[1] 480m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,978,491 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,404,673 msg/sec
          boost::lockfree::queue, 1,s:   6,948,690 msg/sec
          boost::lockfree::queue, 1,i:   7,012,156 msg/sec
          boost::lockfree::queue, 2,s:   7,612,760 msg/sec
          boost::lockfree::queue, 2,i:   7,480,563 msg/sec
          boost::lockfree::queue, 3,s:   7,428,829 msg/sec
          boost::lockfree::queue, 3,i:   7,557,249 msg/sec
          boost::lockfree::queue, 4,s:   6,423,555 msg/sec
          boost::lockfree::queue, 4,i:   6,844,928 msg/sec
          boost::lockfree::queue, 5,s:   6,448,993 msg/sec
          boost::lockfree::queue, 5,i:   6,491,904 msg/sec
          boost::lockfree::queue, 6,s:   5,968,502 msg/sec
          boost::lockfree::queue, 6,i:   6,150,228 msg/sec
          boost::lockfree::queue, 7,s:   5,985,012 msg/sec
          boost::lockfree::queue, 7,i:   6,079,186 msg/sec
          boost::lockfree::queue, 8,s:   5,533,654 msg/sec
          boost::lockfree::queue, 8,i:   5,577,497 msg/sec
                pthread_spinlock, 1,s:  26,867,331 msg/sec
                pthread_spinlock, 1,i:  25,823,304 msg/sec
                pthread_spinlock, 2,s:  14,818,396 msg/sec
                pthread_spinlock, 2,i:  15,749,467 msg/sec
                pthread_spinlock, 3,s:   8,315,529 msg/sec
                pthread_spinlock, 3,i:  11,858,642 msg/sec
                pthread_spinlock, 4,s:   6,545,710 msg/sec
                pthread_spinlock, 4,i:   8,999,473 msg/sec
                pthread_spinlock, 5,s:   8,725,789 msg/sec
                pthread_spinlock, 5,i:   9,547,571 msg/sec
                pthread_spinlock, 6,s:   8,384,340 msg/sec
                pthread_spinlock, 6,i:   9,019,125 msg/sec
                pthread_spinlock, 7,s:   7,651,901 msg/sec
                pthread_spinlock, 7,i:   7,671,871 msg/sec
                pthread_spinlock, 8,s:   6,963,502 msg/sec
                pthread_spinlock, 8,i:   7,028,307 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,885,100 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,377,954 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,517,460 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,326,328 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,916,379 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,357,244 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,458,432 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,807,224 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,581,269 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,794,253 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,838,684 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,288,902 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,685,476 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,580,471 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,158,402 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,948,181 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,749,660 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,612,030 msg/sec
                 tbb::spin_mutex, 1,s:  37,987,851 msg/sec
                 tbb::spin_mutex, 1,i:  35,102,363 msg/sec
                 tbb::spin_mutex, 2,s:  20,981,688 msg/sec
                 tbb::spin_mutex, 2,i:  21,039,794 msg/sec
                 tbb::spin_mutex, 3,s:   9,257,443 msg/sec
                 tbb::spin_mutex, 3,i:  11,295,333 msg/sec
                 tbb::spin_mutex, 4,s:   3,131,787 msg/sec
                 tbb::spin_mutex, 4,i:   6,312,730 msg/sec
                 tbb::spin_mutex, 5,s:   5,371,215 msg/sec
                 tbb::spin_mutex, 5,i:   5,757,567 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,217 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,374 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,119 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,731 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,091 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,273 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,173,215 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,139,177 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,385,623 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,966,178 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,387,752 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,788,868 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,292,853 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,159,501 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,757,008 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,825,871 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,784,959 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,017,908 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,930,022 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,951,348 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,893,549 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,135,143 msg/sec
                     AtomicQueue, 1,s:  58,467,497 msg/sec
                     AtomicQueue, 1,i:  56,983,229 msg/sec
                     AtomicQueue, 2,s:  12,309,749 msg/sec
                     AtomicQueue, 2,i:  11,745,929 msg/sec
                     AtomicQueue, 3,s:  10,769,636 msg/sec
                     AtomicQueue, 3,i:   9,903,733 msg/sec
                     AtomicQueue, 4,s:   8,144,228 msg/sec
                     AtomicQueue, 4,i:   8,161,088 msg/sec
                     AtomicQueue, 5,s:   8,024,746 msg/sec
                     AtomicQueue, 5,i:   8,126,817 msg/sec
                     AtomicQueue, 6,s:   7,774,695 msg/sec
                     AtomicQueue, 6,i:   7,591,505 msg/sec
                     AtomicQueue, 7,s:   7,125,121 msg/sec
                     AtomicQueue, 7,i:   7,985,070 msg/sec
                     AtomicQueue, 8,s:   6,332,566 msg/sec
                     AtomicQueue, 8,i:   7,455,559 msg/sec
                    AtomicQueueB, 1,s:  68,659,095 msg/sec
                    AtomicQueueB, 1,i:  43,008,673 msg/sec
                    AtomicQueueB, 2,s:  11,883,103 msg/sec
                    AtomicQueueB, 2,i:  11,467,351 msg/sec
                    AtomicQueueB, 3,s:  11,033,540 msg/sec
                    AtomicQueueB, 3,i:  10,236,103 msg/sec
                    AtomicQueueB, 4,s:   8,069,505 msg/sec
                    AtomicQueueB, 4,i:   7,997,226 msg/sec
                    AtomicQueueB, 5,s:   7,797,496 msg/sec
                    AtomicQueueB, 5,i:   7,881,892 msg/sec
                    AtomicQueueB, 6,s:   7,448,797 msg/sec
                    AtomicQueueB, 6,i:   7,521,712 msg/sec
                    AtomicQueueB, 7,s:   6,840,693 msg/sec
                    AtomicQueueB, 7,i:   7,727,071 msg/sec
                    AtomicQueueB, 8,s:   6,299,929 msg/sec
                    AtomicQueueB, 8,i:   7,150,585 msg/sec
             OptimistAtomicQueue, 1,s: 770,709,345 msg/sec
             OptimistAtomicQueue, 1,i: 605,466,698 msg/sec
             OptimistAtomicQueue, 2,s:  32,645,305 msg/sec
             OptimistAtomicQueue, 2,i:  32,612,960 msg/sec
             OptimistAtomicQueue, 3,s:  36,681,344 msg/sec
             OptimistAtomicQueue, 3,i:  37,470,213 msg/sec
             OptimistAtomicQueue, 4,s:  39,275,558 msg/sec
             OptimistAtomicQueue, 4,i:  39,366,488 msg/sec
             OptimistAtomicQueue, 5,s:  42,511,898 msg/sec
             OptimistAtomicQueue, 5,i:  46,277,962 msg/sec
             OptimistAtomicQueue, 6,s:  42,371,185 msg/sec
             OptimistAtomicQueue, 6,i:  50,212,419 msg/sec
             OptimistAtomicQueue, 7,s:  45,057,595 msg/sec
             OptimistAtomicQueue, 7,i:  52,045,712 msg/sec
             OptimistAtomicQueue, 8,s:  46,460,261 msg/sec
             OptimistAtomicQueue, 8,i:  48,739,843 msg/sec
            OptimistAtomicQueueB, 1,s: 403,687,687 msg/sec
            OptimistAtomicQueueB, 1,i: 155,820,088 msg/sec
            OptimistAtomicQueueB, 2,s:  32,177,550 msg/sec
            OptimistAtomicQueueB, 2,i:  32,352,509 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,533 msg/sec
            OptimistAtomicQueueB, 3,i:  36,911,021 msg/sec
            OptimistAtomicQueueB, 4,s:  38,706,853 msg/sec
            OptimistAtomicQueueB, 4,i:  38,517,109 msg/sec
            OptimistAtomicQueueB, 5,s:  40,736,534 msg/sec
            OptimistAtomicQueueB, 5,i:  45,040,236 msg/sec
            OptimistAtomicQueueB, 6,s:  40,743,893 msg/sec
            OptimistAtomicQueueB, 6,i:  48,928,307 msg/sec
            OptimistAtomicQueueB, 7,s:  42,000,973 msg/sec
            OptimistAtomicQueueB, 7,i:  51,227,515 msg/sec
            OptimistAtomicQueueB, 8,s:  44,873,902 msg/sec
            OptimistAtomicQueueB, 8,i:  48,795,020 msg/sec
                    AtomicQueue2, 1,s:  24,312,587 msg/sec
                    AtomicQueue2, 1,i:  24,040,484 msg/sec
                    AtomicQueue2, 2,s:  11,834,775 msg/sec
                    AtomicQueue2, 2,i:  11,365,104 msg/sec
                    AtomicQueue2, 3,s:   9,382,218 msg/sec
                    AtomicQueue2, 3,i:   9,404,607 msg/sec
                    AtomicQueue2, 4,s:   8,028,514 msg/sec
                    AtomicQueue2, 4,i:   8,034,411 msg/sec
                    AtomicQueue2, 5,s:   7,910,296 msg/sec
                    AtomicQueue2, 5,i:   7,996,460 msg/sec
                    AtomicQueue2, 6,s:   7,522,271 msg/sec
                    AtomicQueue2, 6,i:   7,529,563 msg/sec
                    AtomicQueue2, 7,s:   7,163,998 msg/sec
                    AtomicQueue2, 7,i:   7,901,168 msg/sec
                    AtomicQueue2, 8,s:   6,373,689 msg/sec
                    AtomicQueue2, 8,i:   7,188,819 msg/sec
                   AtomicQueueB2, 1,s:  42,479,880 msg/sec
                   AtomicQueueB2, 1,i:  33,054,584 msg/sec
                   AtomicQueueB2, 2,s:  11,232,562 msg/sec
                   AtomicQueueB2, 2,i:  11,116,908 msg/sec
                   AtomicQueueB2, 3,s:   9,273,095 msg/sec
                   AtomicQueueB2, 3,i:   9,287,186 msg/sec
                   AtomicQueueB2, 4,s:   7,767,180 msg/sec
                   AtomicQueueB2, 4,i:   7,679,077 msg/sec
                   AtomicQueueB2, 5,s:   7,376,299 msg/sec
                   AtomicQueueB2, 5,i:   7,538,485 msg/sec
                   AtomicQueueB2, 6,s:   7,188,133 msg/sec
                   AtomicQueueB2, 6,i:   7,353,797 msg/sec
                   AtomicQueueB2, 7,s:   6,874,799 msg/sec
                   AtomicQueueB2, 7,i:   7,632,677 msg/sec
                   AtomicQueueB2, 8,s:   6,308,959 msg/sec
                   AtomicQueueB2, 8,i:   7,076,699 msg/sec
            OptimistAtomicQueue2, 1,s: 536,784,427 msg/sec
            OptimistAtomicQueue2, 1,i:  34,024,126 msg/sec
            OptimistAtomicQueue2, 2,s:  24,515,225 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,535 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,084 msg/sec
            OptimistAtomicQueue2, 3,i:  29,922,742 msg/sec
            OptimistAtomicQueue2, 4,s:  33,397,708 msg/sec
            OptimistAtomicQueue2, 4,i:  32,966,794 msg/sec
            OptimistAtomicQueue2, 5,s:  37,022,229 msg/sec
            OptimistAtomicQueue2, 5,i:  41,165,093 msg/sec
            OptimistAtomicQueue2, 6,s:  40,340,581 msg/sec
            OptimistAtomicQueue2, 6,i:  49,295,577 msg/sec
            OptimistAtomicQueue2, 7,s:  42,686,073 msg/sec
            OptimistAtomicQueue2, 7,i:  47,963,147 msg/sec
            OptimistAtomicQueue2, 8,s:  44,121,414 msg/sec
            OptimistAtomicQueue2, 8,i:  48,270,052 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,102,910 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,615,016 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,908,098 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,250,930 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,367,181 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,761,360 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,500,132 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,522,836 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,237,559 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,202,667 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,594,020 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,049,587 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,922,711 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,215,316 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,846,732 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,680,226 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[2] 479m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,423,317 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,309,067 msg/sec
          boost::lockfree::queue, 1,s:   7,968,256 msg/sec
          boost::lockfree::queue, 1,i:   7,871,492 msg/sec
          boost::lockfree::queue, 2,s:   7,553,827 msg/sec
          boost::lockfree::queue, 2,i:   7,573,276 msg/sec
          boost::lockfree::queue, 3,s:   7,387,692 msg/sec
          boost::lockfree::queue, 3,i:   7,608,150 msg/sec
          boost::lockfree::queue, 4,s:   6,427,458 msg/sec
          boost::lockfree::queue, 4,i:   6,808,732 msg/sec
          boost::lockfree::queue, 5,s:   6,423,802 msg/sec
          boost::lockfree::queue, 5,i:   6,481,578 msg/sec
          boost::lockfree::queue, 6,s:   6,000,298 msg/sec
          boost::lockfree::queue, 6,i:   6,114,093 msg/sec
          boost::lockfree::queue, 7,s:   5,909,950 msg/sec
          boost::lockfree::queue, 7,i:   5,958,736 msg/sec
          boost::lockfree::queue, 8,s:   5,527,917 msg/sec
          boost::lockfree::queue, 8,i:   5,516,802 msg/sec
                pthread_spinlock, 1,s:  26,443,175 msg/sec
                pthread_spinlock, 1,i:  25,470,071 msg/sec
                pthread_spinlock, 2,s:  15,352,721 msg/sec
                pthread_spinlock, 2,i:  15,670,151 msg/sec
                pthread_spinlock, 3,s:   8,298,385 msg/sec
                pthread_spinlock, 3,i:  11,994,765 msg/sec
                pthread_spinlock, 4,s:   6,490,351 msg/sec
                pthread_spinlock, 4,i:   9,025,928 msg/sec
                pthread_spinlock, 5,s:   8,578,830 msg/sec
                pthread_spinlock, 5,i:   8,890,910 msg/sec
                pthread_spinlock, 6,s:   8,386,421 msg/sec
                pthread_spinlock, 6,i:   8,443,221 msg/sec
                pthread_spinlock, 7,s:   7,989,026 msg/sec
                pthread_spinlock, 7,i:   7,757,063 msg/sec
                pthread_spinlock, 8,s:   6,862,292 msg/sec
                pthread_spinlock, 8,i:   7,236,777 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,737,156 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,168,892 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,252,325 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,442,208 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,145,867 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,124,858 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,329,191 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,665,862 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,038,611 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,617,948 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,756,191 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,743,921 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,836,648 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,606,945 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,424,900 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,460,316 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,628,666 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,980,706 msg/sec
                 tbb::spin_mutex, 1,s:  37,881,634 msg/sec
                 tbb::spin_mutex, 1,i:  33,092,269 msg/sec
                 tbb::spin_mutex, 2,s:  18,341,111 msg/sec
                 tbb::spin_mutex, 2,i:  18,692,179 msg/sec
                 tbb::spin_mutex, 3,s:   7,837,929 msg/sec
                 tbb::spin_mutex, 3,i:  10,472,856 msg/sec
                 tbb::spin_mutex, 4,s:   3,079,756 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,760 msg/sec
                 tbb::spin_mutex, 5,s:   5,550,103 msg/sec
                 tbb::spin_mutex, 5,i:   5,861,792 msg/sec
                 tbb::spin_mutex, 6,s:   5,357,164 msg/sec
                 tbb::spin_mutex, 6,i:   4,363,574 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,202 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,257 msg/sec
                 tbb::spin_mutex, 8,s:   3,797,487 msg/sec
                 tbb::spin_mutex, 8,i:   4,037,676 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,087,831 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,142,848 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,389,974 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,353,932 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,224,202 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,521,124 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,010,384 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,269,588 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,611,505 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,367,120 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,636,028 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,740,523 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,630,482 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,092,210 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,712,429 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,919,478 msg/sec
                     AtomicQueue, 1,s:  62,229,279 msg/sec
                     AtomicQueue, 1,i:  56,056,645 msg/sec
                     AtomicQueue, 2,s:  12,424,370 msg/sec
                     AtomicQueue, 2,i:  11,735,234 msg/sec
                     AtomicQueue, 3,s:  10,835,793 msg/sec
                     AtomicQueue, 3,i:   9,860,652 msg/sec
                     AtomicQueue, 4,s:   8,210,030 msg/sec
                     AtomicQueue, 4,i:   8,175,221 msg/sec
                     AtomicQueue, 5,s:   7,991,669 msg/sec
                     AtomicQueue, 5,i:   8,134,761 msg/sec
                     AtomicQueue, 6,s:   7,861,480 msg/sec
                     AtomicQueue, 6,i:   7,616,856 msg/sec
                     AtomicQueue, 7,s:   7,061,519 msg/sec
                     AtomicQueue, 7,i:   7,968,122 msg/sec
                     AtomicQueue, 8,s:   6,344,923 msg/sec
                     AtomicQueue, 8,i:   7,445,981 msg/sec
                    AtomicQueueB, 1,s:  45,934,153 msg/sec
                    AtomicQueueB, 1,i:  42,996,669 msg/sec
                    AtomicQueueB, 2,s:  11,895,162 msg/sec
                    AtomicQueueB, 2,i:  11,516,335 msg/sec
                    AtomicQueueB, 3,s:  10,950,678 msg/sec
                    AtomicQueueB, 3,i:  10,266,862 msg/sec
                    AtomicQueueB, 4,s:   8,086,909 msg/sec
                    AtomicQueueB, 4,i:   8,076,992 msg/sec
                    AtomicQueueB, 5,s:   7,710,428 msg/sec
                    AtomicQueueB, 5,i:   7,852,318 msg/sec
                    AtomicQueueB, 6,s:   7,395,356 msg/sec
                    AtomicQueueB, 6,i:   7,559,717 msg/sec
                    AtomicQueueB, 7,s:   6,831,706 msg/sec
                    AtomicQueueB, 7,i:   7,756,581 msg/sec
                    AtomicQueueB, 8,s:   6,274,653 msg/sec
                    AtomicQueueB, 8,i:   7,194,290 msg/sec
             OptimistAtomicQueue, 1,s: 700,838,009 msg/sec
             OptimistAtomicQueue, 1,i: 530,274,919 msg/sec
             OptimistAtomicQueue, 2,s:  32,133,441 msg/sec
             OptimistAtomicQueue, 2,i:  32,189,277 msg/sec
             OptimistAtomicQueue, 3,s:  36,628,140 msg/sec
             OptimistAtomicQueue, 3,i:  37,409,573 msg/sec
             OptimistAtomicQueue, 4,s:  39,372,367 msg/sec
             OptimistAtomicQueue, 4,i:  39,404,234 msg/sec
             OptimistAtomicQueue, 5,s:  41,777,786 msg/sec
             OptimistAtomicQueue, 5,i:  47,871,038 msg/sec
             OptimistAtomicQueue, 6,s:  42,677,204 msg/sec
             OptimistAtomicQueue, 6,i:  49,755,208 msg/sec
             OptimistAtomicQueue, 7,s:  45,036,074 msg/sec
             OptimistAtomicQueue, 7,i:  49,192,964 msg/sec
             OptimistAtomicQueue, 8,s:  46,534,992 msg/sec
             OptimistAtomicQueue, 8,i:  48,982,214 msg/sec
            OptimistAtomicQueueB, 1,s: 142,307,404 msg/sec
            OptimistAtomicQueueB, 1,i:  86,920,955 msg/sec
            OptimistAtomicQueueB, 2,s:  31,857,677 msg/sec
            OptimistAtomicQueueB, 2,i:  32,146,401 msg/sec
            OptimistAtomicQueueB, 3,s:  36,246,004 msg/sec
            OptimistAtomicQueueB, 3,i:  36,915,938 msg/sec
            OptimistAtomicQueueB, 4,s:  38,609,185 msg/sec
            OptimistAtomicQueueB, 4,i:  38,569,635 msg/sec
            OptimistAtomicQueueB, 5,s:  40,328,597 msg/sec
            OptimistAtomicQueueB, 5,i:  45,497,056 msg/sec
            OptimistAtomicQueueB, 6,s:  40,607,169 msg/sec
            OptimistAtomicQueueB, 6,i:  49,020,188 msg/sec
            OptimistAtomicQueueB, 7,s:  42,714,670 msg/sec
            OptimistAtomicQueueB, 7,i:  48,140,683 msg/sec
            OptimistAtomicQueueB, 8,s:  44,507,573 msg/sec
            OptimistAtomicQueueB, 8,i:  48,368,747 msg/sec
                    AtomicQueue2, 1,s:  24,225,491 msg/sec
                    AtomicQueue2, 1,i:  24,011,260 msg/sec
                    AtomicQueue2, 2,s:  11,788,659 msg/sec
                    AtomicQueue2, 2,i:  11,363,487 msg/sec
                    AtomicQueue2, 3,s:   9,369,932 msg/sec
                    AtomicQueue2, 3,i:   9,394,915 msg/sec
                    AtomicQueue2, 4,s:   8,055,931 msg/sec
                    AtomicQueue2, 4,i:   8,064,927 msg/sec
                    AtomicQueue2, 5,s:   7,956,080 msg/sec
                    AtomicQueue2, 5,i:   8,028,479 msg/sec
                    AtomicQueue2, 6,s:   7,744,369 msg/sec
                    AtomicQueue2, 6,i:   7,553,657 msg/sec
                    AtomicQueue2, 7,s:   7,177,676 msg/sec
                    AtomicQueue2, 7,i:   7,881,207 msg/sec
                    AtomicQueue2, 8,s:   6,413,769 msg/sec
                    AtomicQueue2, 8,i:   7,348,688 msg/sec
                   AtomicQueueB2, 1,s:  43,022,582 msg/sec
                   AtomicQueueB2, 1,i:  35,215,539 msg/sec
                   AtomicQueueB2, 2,s:  11,061,922 msg/sec
                   AtomicQueueB2, 2,i:  11,133,550 msg/sec
                   AtomicQueueB2, 3,s:   9,412,884 msg/sec
                   AtomicQueueB2, 3,i:   9,208,443 msg/sec
                   AtomicQueueB2, 4,s:   7,788,695 msg/sec
                   AtomicQueueB2, 4,i:   7,667,016 msg/sec
                   AtomicQueueB2, 5,s:   7,454,014 msg/sec
                   AtomicQueueB2, 5,i:   7,639,498 msg/sec
                   AtomicQueueB2, 6,s:   7,220,086 msg/sec
                   AtomicQueueB2, 6,i:   7,434,770 msg/sec
                   AtomicQueueB2, 7,s:   6,802,825 msg/sec
                   AtomicQueueB2, 7,i:   7,625,156 msg/sec
                   AtomicQueueB2, 8,s:   6,252,313 msg/sec
                   AtomicQueueB2, 8,i:   6,895,387 msg/sec
            OptimistAtomicQueue2, 1,s: 530,884,680 msg/sec
            OptimistAtomicQueue2, 1,i:  29,938,343 msg/sec
            OptimistAtomicQueue2, 2,s:  24,269,886 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,462 msg/sec
            OptimistAtomicQueue2, 3,s:  30,449,831 msg/sec
            OptimistAtomicQueue2, 3,i:  30,007,617 msg/sec
            OptimistAtomicQueue2, 4,s:  33,259,683 msg/sec
            OptimistAtomicQueue2, 4,i:  33,253,100 msg/sec
            OptimistAtomicQueue2, 5,s:  36,991,504 msg/sec
            OptimistAtomicQueue2, 5,i:  40,362,414 msg/sec
            OptimistAtomicQueue2, 6,s:  40,297,745 msg/sec
            OptimistAtomicQueue2, 6,i:  49,150,287 msg/sec
            OptimistAtomicQueue2, 7,s:  43,006,838 msg/sec
            OptimistAtomicQueue2, 7,i:  51,351,486 msg/sec
            OptimistAtomicQueue2, 8,s:  44,283,801 msg/sec
            OptimistAtomicQueue2, 8,i:  48,784,141 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,704,431 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,641,071 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,008,775 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,921,822 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,883,424 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,614,857 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,032,824 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,093,641 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,325,419 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,208,257 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,417,291 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,114,258 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,971,260 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,865,818 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,793,277 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,789,815 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[3] 478m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,521,917 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,839,055 msg/sec
          boost::lockfree::queue, 1,s:   7,896,130 msg/sec
          boost::lockfree::queue, 1,i:   7,957,032 msg/sec
          boost::lockfree::queue, 2,s:   7,621,903 msg/sec
          boost::lockfree::queue, 2,i:   7,374,047 msg/sec
          boost::lockfree::queue, 3,s:   7,362,986 msg/sec
          boost::lockfree::queue, 3,i:   7,600,722 msg/sec
          boost::lockfree::queue, 4,s:   6,425,204 msg/sec
          boost::lockfree::queue, 4,i:   6,800,856 msg/sec
          boost::lockfree::queue, 5,s:   6,463,774 msg/sec
          boost::lockfree::queue, 5,i:   6,451,539 msg/sec
          boost::lockfree::queue, 6,s:   5,990,874 msg/sec
          boost::lockfree::queue, 6,i:   6,116,437 msg/sec
          boost::lockfree::queue, 7,s:   6,008,176 msg/sec
          boost::lockfree::queue, 7,i:   6,084,042 msg/sec
          boost::lockfree::queue, 8,s:   5,459,113 msg/sec
          boost::lockfree::queue, 8,i:   5,615,078 msg/sec
                pthread_spinlock, 1,s:  26,565,670 msg/sec
                pthread_spinlock, 1,i:  25,486,648 msg/sec
                pthread_spinlock, 2,s:  14,838,367 msg/sec
                pthread_spinlock, 2,i:  15,757,159 msg/sec
                pthread_spinlock, 3,s:   8,352,668 msg/sec
                pthread_spinlock, 3,i:  11,976,074 msg/sec
                pthread_spinlock, 4,s:   6,461,190 msg/sec
                pthread_spinlock, 4,i:   8,838,588 msg/sec
                pthread_spinlock, 5,s:   8,735,458 msg/sec
                pthread_spinlock, 5,i:  10,433,374 msg/sec
                pthread_spinlock, 6,s:   8,405,240 msg/sec
                pthread_spinlock, 6,i:   9,006,677 msg/sec
                pthread_spinlock, 7,s:   7,596,858 msg/sec
                pthread_spinlock, 7,i:   7,614,816 msg/sec
                pthread_spinlock, 8,s:   6,882,364 msg/sec
                pthread_spinlock, 8,i:   7,315,237 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 115,528,624 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,819,789 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,727,270 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,822,418 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,162,703 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,212,314 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,082,210 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,362,147 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,050,864 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,416,721 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,978,975 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,519,982 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,259,392 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,524,924 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,639,174 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,721,826 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,093,990 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,349,066 msg/sec
                 tbb::spin_mutex, 1,s:  37,848,066 msg/sec
                 tbb::spin_mutex, 1,i:  33,180,097 msg/sec
                 tbb::spin_mutex, 2,s:  21,330,032 msg/sec
                 tbb::spin_mutex, 2,i:  18,800,322 msg/sec
                 tbb::spin_mutex, 3,s:   7,597,473 msg/sec
                 tbb::spin_mutex, 3,i:  10,567,071 msg/sec
                 tbb::spin_mutex, 4,s:   3,106,341 msg/sec
                 tbb::spin_mutex, 4,i:   6,273,008 msg/sec
                 tbb::spin_mutex, 5,s:   5,441,758 msg/sec
                 tbb::spin_mutex, 5,i:   5,553,653 msg/sec
                 tbb::spin_mutex, 6,s:   5,363,279 msg/sec
                 tbb::spin_mutex, 6,i:   4,393,810 msg/sec
                 tbb::spin_mutex, 7,s:   4,716,163 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,354 msg/sec
                 tbb::spin_mutex, 8,s:   4,236,312 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,490 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,510,359 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,837,754 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,733,673 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,651,208 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,021,751 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,630,242 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,278,269 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,223,536 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,701,227 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,160,741 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,975,964 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,415,449 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,959,161 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,646,742 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,056,979 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,698,856 msg/sec
                     AtomicQueue, 1,s:  60,481,675 msg/sec
                     AtomicQueue, 1,i:  56,390,558 msg/sec
                     AtomicQueue, 2,s:  12,332,480 msg/sec
                     AtomicQueue, 2,i:  11,758,471 msg/sec
                     AtomicQueue, 3,s:  10,747,721 msg/sec
                     AtomicQueue, 3,i:   9,824,200 msg/sec
                     AtomicQueue, 4,s:   8,143,085 msg/sec
                     AtomicQueue, 4,i:   8,188,046 msg/sec
                     AtomicQueue, 5,s:   8,031,997 msg/sec
                     AtomicQueue, 5,i:   8,069,987 msg/sec
                     AtomicQueue, 6,s:   7,759,582 msg/sec
                     AtomicQueue, 6,i:   7,623,626 msg/sec
                     AtomicQueue, 7,s:   7,151,113 msg/sec
                     AtomicQueue, 7,i:   7,996,241 msg/sec
                     AtomicQueue, 8,s:   6,346,627 msg/sec
                     AtomicQueue, 8,i:   7,341,134 msg/sec
                    AtomicQueueB, 1,s:  52,451,453 msg/sec
                    AtomicQueueB, 1,i:  42,698,688 msg/sec
                    AtomicQueueB, 2,s:  11,814,007 msg/sec
                    AtomicQueueB, 2,i:  11,442,499 msg/sec
                    AtomicQueueB, 3,s:  10,947,572 msg/sec
                    AtomicQueueB, 3,i:  10,229,269 msg/sec
                    AtomicQueueB, 4,s:   8,112,141 msg/sec
                    AtomicQueueB, 4,i:   8,074,563 msg/sec
                    AtomicQueueB, 5,s:   7,687,642 msg/sec
                    AtomicQueueB, 5,i:   7,876,703 msg/sec
                    AtomicQueueB, 6,s:   7,393,448 msg/sec
                    AtomicQueueB, 6,i:   7,570,431 msg/sec
                    AtomicQueueB, 7,s:   6,985,569 msg/sec
                    AtomicQueueB, 7,i:   7,722,210 msg/sec
                    AtomicQueueB, 8,s:   6,260,688 msg/sec
                    AtomicQueueB, 8,i:   7,006,940 msg/sec
             OptimistAtomicQueue, 1,s: 755,889,179 msg/sec
             OptimistAtomicQueue, 1,i: 576,008,082 msg/sec
             OptimistAtomicQueue, 2,s:  32,175,828 msg/sec
             OptimistAtomicQueue, 2,i:  32,732,282 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,329 msg/sec
             OptimistAtomicQueue, 3,i:  37,474,360 msg/sec
             OptimistAtomicQueue, 4,s:  39,366,783 msg/sec
             OptimistAtomicQueue, 4,i:  39,408,090 msg/sec
             OptimistAtomicQueue, 5,s:  41,912,924 msg/sec
             OptimistAtomicQueue, 5,i:  46,243,910 msg/sec
             OptimistAtomicQueue, 6,s:  42,254,931 msg/sec
             OptimistAtomicQueue, 6,i:  50,247,402 msg/sec
             OptimistAtomicQueue, 7,s:  44,426,213 msg/sec
             OptimistAtomicQueue, 7,i:  52,093,094 msg/sec
             OptimistAtomicQueue, 8,s:  46,335,965 msg/sec
             OptimistAtomicQueue, 8,i:  48,923,829 msg/sec
            OptimistAtomicQueueB, 1,s: 189,299,630 msg/sec
            OptimistAtomicQueueB, 1,i:  76,514,669 msg/sec
            OptimistAtomicQueueB, 2,s:  31,894,852 msg/sec
            OptimistAtomicQueueB, 2,i:  32,281,981 msg/sec
            OptimistAtomicQueueB, 3,s:  36,239,235 msg/sec
            OptimistAtomicQueueB, 3,i:  36,972,822 msg/sec
            OptimistAtomicQueueB, 4,s:  38,376,571 msg/sec
            OptimistAtomicQueueB, 4,i:  38,551,755 msg/sec
            OptimistAtomicQueueB, 5,s:  40,342,327 msg/sec
            OptimistAtomicQueueB, 5,i:  45,692,513 msg/sec
            OptimistAtomicQueueB, 6,s:  41,144,739 msg/sec
            OptimistAtomicQueueB, 6,i:  48,776,425 msg/sec
            OptimistAtomicQueueB, 7,s:  42,489,077 msg/sec
            OptimistAtomicQueueB, 7,i:  48,453,722 msg/sec
            OptimistAtomicQueueB, 8,s:  44,451,939 msg/sec
            OptimistAtomicQueueB, 8,i:  47,752,641 msg/sec
                    AtomicQueue2, 1,s:  24,063,624 msg/sec
                    AtomicQueue2, 1,i:  24,119,708 msg/sec
                    AtomicQueue2, 2,s:  11,848,277 msg/sec
                    AtomicQueue2, 2,i:  11,360,356 msg/sec
                    AtomicQueue2, 3,s:   9,493,600 msg/sec
                    AtomicQueue2, 3,i:   9,478,521 msg/sec
                    AtomicQueue2, 4,s:   8,040,729 msg/sec
                    AtomicQueue2, 4,i:   8,053,162 msg/sec
                    AtomicQueue2, 5,s:   7,949,600 msg/sec
                    AtomicQueue2, 5,i:   8,020,107 msg/sec
                    AtomicQueue2, 6,s:   7,795,138 msg/sec
                    AtomicQueue2, 6,i:   7,551,084 msg/sec
                    AtomicQueue2, 7,s:   7,086,097 msg/sec
                    AtomicQueue2, 7,i:   7,884,068 msg/sec
                    AtomicQueue2, 8,s:   6,390,952 msg/sec
                    AtomicQueue2, 8,i:   7,238,501 msg/sec
                   AtomicQueueB2, 1,s:  41,989,479 msg/sec
                   AtomicQueueB2, 1,i:  33,094,300 msg/sec
                   AtomicQueueB2, 2,s:  11,239,462 msg/sec
                   AtomicQueueB2, 2,i:  11,103,394 msg/sec
                   AtomicQueueB2, 3,s:   9,219,783 msg/sec
                   AtomicQueueB2, 3,i:   9,229,533 msg/sec
                   AtomicQueueB2, 4,s:   7,833,073 msg/sec
                   AtomicQueueB2, 4,i:   7,659,573 msg/sec
                   AtomicQueueB2, 5,s:   7,416,924 msg/sec
                   AtomicQueueB2, 5,i:   7,650,862 msg/sec
                   AtomicQueueB2, 6,s:   7,270,674 msg/sec
                   AtomicQueueB2, 6,i:   7,337,189 msg/sec
                   AtomicQueueB2, 7,s:   6,859,153 msg/sec
                   AtomicQueueB2, 7,i:   7,641,624 msg/sec
                   AtomicQueueB2, 8,s:   6,292,687 msg/sec
                   AtomicQueueB2, 8,i:   7,053,097 msg/sec
            OptimistAtomicQueue2, 1,s: 453,637,560 msg/sec
            OptimistAtomicQueue2, 1,i: 435,149,127 msg/sec
            OptimistAtomicQueue2, 2,s:  24,177,423 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,187 msg/sec
            OptimistAtomicQueue2, 3,s:  30,392,545 msg/sec
            OptimistAtomicQueue2, 3,i:  29,940,083 msg/sec
            OptimistAtomicQueue2, 4,s:  33,376,323 msg/sec
            OptimistAtomicQueue2, 4,i:  33,165,315 msg/sec
            OptimistAtomicQueue2, 5,s:  37,210,472 msg/sec
            OptimistAtomicQueue2, 5,i:  43,016,558 msg/sec
            OptimistAtomicQueue2, 6,s:  40,005,798 msg/sec
            OptimistAtomicQueue2, 6,i:  49,411,203 msg/sec
            OptimistAtomicQueue2, 7,s:  43,013,663 msg/sec
            OptimistAtomicQueue2, 7,i:  51,688,746 msg/sec
            OptimistAtomicQueue2, 8,s:  44,170,703 msg/sec
            OptimistAtomicQueue2, 8,i:  48,447,793 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,745,909 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,821,787 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,949,855 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,312,926 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,732,726 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,727,211 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,304,370 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,577,118 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,129,269 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,130,294 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,566,852 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,005,744 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,855,456 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,881,761 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,949,010 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,621,587 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000270 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000161 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[4] 477m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,233,129 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,585,313 msg/sec
          boost::lockfree::queue, 1,s:   7,871,529 msg/sec
          boost::lockfree::queue, 1,i:   6,932,115 msg/sec
          boost::lockfree::queue, 2,s:   7,661,785 msg/sec
          boost::lockfree::queue, 2,i:   7,526,592 msg/sec
          boost::lockfree::queue, 3,s:   7,369,026 msg/sec
          boost::lockfree::queue, 3,i:   7,610,206 msg/sec
          boost::lockfree::queue, 4,s:   6,422,242 msg/sec
          boost::lockfree::queue, 4,i:   6,734,276 msg/sec
          boost::lockfree::queue, 5,s:   6,391,338 msg/sec
          boost::lockfree::queue, 5,i:   6,494,037 msg/sec
          boost::lockfree::queue, 6,s:   5,971,884 msg/sec
          boost::lockfree::queue, 6,i:   6,115,927 msg/sec
          boost::lockfree::queue, 7,s:   6,060,948 msg/sec
          boost::lockfree::queue, 7,i:   6,058,739 msg/sec
          boost::lockfree::queue, 8,s:   5,485,351 msg/sec
          boost::lockfree::queue, 8,i:   5,536,527 msg/sec
                pthread_spinlock, 1,s:  26,746,391 msg/sec
                pthread_spinlock, 1,i:  26,747,457 msg/sec
                pthread_spinlock, 2,s:  14,863,562 msg/sec
                pthread_spinlock, 2,i:  16,208,354 msg/sec
                pthread_spinlock, 3,s:   8,362,550 msg/sec
                pthread_spinlock, 3,i:  11,890,547 msg/sec
                pthread_spinlock, 4,s:   6,488,380 msg/sec
                pthread_spinlock, 4,i:   8,618,110 msg/sec
                pthread_spinlock, 5,s:   8,766,152 msg/sec
                pthread_spinlock, 5,i:   9,105,346 msg/sec
                pthread_spinlock, 6,s:   8,365,027 msg/sec
                pthread_spinlock, 6,i:   8,921,155 msg/sec
                pthread_spinlock, 7,s:   7,542,696 msg/sec
                pthread_spinlock, 7,i:   7,491,450 msg/sec
                pthread_spinlock, 8,s:   6,914,092 msg/sec
                pthread_spinlock, 8,i:   7,031,682 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,054,874 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,968,466 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,511,938 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,348,719 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,477,397 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,201,713 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,968,119 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,549,740 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,801,398 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,277,561 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,079,827 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,352,247 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,854,306 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,481,656 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,608,413 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,074,340 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,173,152 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,782,327 msg/sec
                 tbb::spin_mutex, 1,s:  37,391,730 msg/sec
                 tbb::spin_mutex, 1,i:  33,133,436 msg/sec
                 tbb::spin_mutex, 2,s:  18,279,570 msg/sec
                 tbb::spin_mutex, 2,i:  18,694,628 msg/sec
                 tbb::spin_mutex, 3,s:   8,124,245 msg/sec
                 tbb::spin_mutex, 3,i:  10,539,122 msg/sec
                 tbb::spin_mutex, 4,s:   2,988,509 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,770 msg/sec
                 tbb::spin_mutex, 5,s:   5,296,109 msg/sec
                 tbb::spin_mutex, 5,i:   5,572,449 msg/sec
                 tbb::spin_mutex, 6,s:   5,229,046 msg/sec
                 tbb::spin_mutex, 6,i:   4,313,227 msg/sec
                 tbb::spin_mutex, 7,s:   4,458,844 msg/sec
                 tbb::spin_mutex, 7,i:   4,336,580 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,530 msg/sec
                 tbb::spin_mutex, 8,i:   4,052,755 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,376,917 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,973,461 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,790,384 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,825,040 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,461,846 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,399,990 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,126,309 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,497,699 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,608,839 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,560,648 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,732,318 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,647,768 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,855,019 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,812,392 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,109,857 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,073,214 msg/sec
                     AtomicQueue, 1,s:  60,969,010 msg/sec
                     AtomicQueue, 1,i:  57,255,103 msg/sec
                     AtomicQueue, 2,s:  12,241,564 msg/sec
                     AtomicQueue, 2,i:  11,739,089 msg/sec
                     AtomicQueue, 3,s:  10,782,335 msg/sec
                     AtomicQueue, 3,i:   9,932,463 msg/sec
                     AtomicQueue, 4,s:   8,165,004 msg/sec
                     AtomicQueue, 4,i:   8,143,024 msg/sec
                     AtomicQueue, 5,s:   8,040,322 msg/sec
                     AtomicQueue, 5,i:   8,091,787 msg/sec
                     AtomicQueue, 6,s:   7,845,283 msg/sec
                     AtomicQueue, 6,i:   7,618,204 msg/sec
                     AtomicQueue, 7,s:   7,083,398 msg/sec
                     AtomicQueue, 7,i:   7,988,622 msg/sec
                     AtomicQueue, 8,s:   6,362,004 msg/sec
                     AtomicQueue, 8,i:   7,444,527 msg/sec
                    AtomicQueueB, 1,s:  63,241,862 msg/sec
                    AtomicQueueB, 1,i:  42,997,184 msg/sec
                    AtomicQueueB, 2,s:  11,825,722 msg/sec
                    AtomicQueueB, 2,i:  11,452,485 msg/sec
                    AtomicQueueB, 3,s:  11,012,990 msg/sec
                    AtomicQueueB, 3,i:  10,241,797 msg/sec
                    AtomicQueueB, 4,s:   8,084,529 msg/sec
                    AtomicQueueB, 4,i:   7,993,369 msg/sec
                    AtomicQueueB, 5,s:   7,716,917 msg/sec
                    AtomicQueueB, 5,i:   7,822,305 msg/sec
                    AtomicQueueB, 6,s:   7,436,198 msg/sec
                    AtomicQueueB, 6,i:   7,597,956 msg/sec
                    AtomicQueueB, 7,s:   6,879,311 msg/sec
                    AtomicQueueB, 7,i:   7,730,823 msg/sec
                    AtomicQueueB, 8,s:   6,195,790 msg/sec
                    AtomicQueueB, 8,i:   7,166,592 msg/sec
             OptimistAtomicQueue, 1,s: 701,184,581 msg/sec
             OptimistAtomicQueue, 1,i: 505,880,289 msg/sec
             OptimistAtomicQueue, 2,s:  32,123,226 msg/sec
             OptimistAtomicQueue, 2,i:  32,190,388 msg/sec
             OptimistAtomicQueue, 3,s:  36,645,599 msg/sec
             OptimistAtomicQueue, 3,i:  37,350,333 msg/sec
             OptimistAtomicQueue, 4,s:  39,339,640 msg/sec
             OptimistAtomicQueue, 4,i:  39,375,275 msg/sec
             OptimistAtomicQueue, 5,s:  42,514,980 msg/sec
             OptimistAtomicQueue, 5,i:  46,526,332 msg/sec
             OptimistAtomicQueue, 6,s:  42,660,446 msg/sec
             OptimistAtomicQueue, 6,i:  49,811,498 msg/sec
             OptimistAtomicQueue, 7,s:  45,119,556 msg/sec
             OptimistAtomicQueue, 7,i:  53,025,218 msg/sec
             OptimistAtomicQueue, 8,s:  46,302,743 msg/sec
             OptimistAtomicQueue, 8,i:  48,880,954 msg/sec
            OptimistAtomicQueueB, 1,s:  97,171,354 msg/sec
            OptimistAtomicQueueB, 1,i:  77,585,882 msg/sec
            OptimistAtomicQueueB, 2,s:  32,233,131 msg/sec
            OptimistAtomicQueueB, 2,i:  32,114,740 msg/sec
            OptimistAtomicQueueB, 3,s:  36,333,704 msg/sec
            OptimistAtomicQueueB, 3,i:  36,952,174 msg/sec
            OptimistAtomicQueueB, 4,s:  38,477,154 msg/sec
            OptimistAtomicQueueB, 4,i:  38,666,975 msg/sec
            OptimistAtomicQueueB, 5,s:  40,879,433 msg/sec
            OptimistAtomicQueueB, 5,i:  45,909,725 msg/sec
            OptimistAtomicQueueB, 6,s:  41,096,394 msg/sec
            OptimistAtomicQueueB, 6,i:  48,967,434 msg/sec
            OptimistAtomicQueueB, 7,s:  42,558,155 msg/sec
            OptimistAtomicQueueB, 7,i:  51,346,039 msg/sec
            OptimistAtomicQueueB, 8,s:  44,374,196 msg/sec
            OptimistAtomicQueueB, 8,i:  47,599,187 msg/sec
                    AtomicQueue2, 1,s:  24,101,245 msg/sec
                    AtomicQueue2, 1,i:  24,108,436 msg/sec
                    AtomicQueue2, 2,s:  11,799,509 msg/sec
                    AtomicQueue2, 2,i:  11,384,089 msg/sec
                    AtomicQueue2, 3,s:   9,366,146 msg/sec
                    AtomicQueue2, 3,i:   9,397,300 msg/sec
                    AtomicQueue2, 4,s:   8,016,585 msg/sec
                    AtomicQueue2, 4,i:   7,995,284 msg/sec
                    AtomicQueue2, 5,s:   7,949,819 msg/sec
                    AtomicQueue2, 5,i:   7,886,043 msg/sec
                    AtomicQueue2, 6,s:   7,597,032 msg/sec
                    AtomicQueue2, 6,i:   7,483,760 msg/sec
                    AtomicQueue2, 7,s:   7,044,281 msg/sec
                    AtomicQueue2, 7,i:   7,808,283 msg/sec
                    AtomicQueue2, 8,s:   6,390,640 msg/sec
                    AtomicQueue2, 8,i:   7,149,278 msg/sec
                   AtomicQueueB2, 1,s:  33,060,861 msg/sec
                   AtomicQueueB2, 1,i:  32,904,735 msg/sec
                   AtomicQueueB2, 2,s:  10,957,004 msg/sec
                   AtomicQueueB2, 2,i:  10,824,043 msg/sec
                   AtomicQueueB2, 3,s:   9,348,766 msg/sec
                   AtomicQueueB2, 3,i:   9,214,613 msg/sec
                   AtomicQueueB2, 4,s:   7,575,331 msg/sec
                   AtomicQueueB2, 4,i:   7,627,547 msg/sec
                   AtomicQueueB2, 5,s:   7,409,988 msg/sec
                   AtomicQueueB2, 5,i:   7,589,766 msg/sec
                   AtomicQueueB2, 6,s:   7,248,128 msg/sec
                   AtomicQueueB2, 6,i:   7,295,854 msg/sec
                   AtomicQueueB2, 7,s:   6,809,894 msg/sec
                   AtomicQueueB2, 7,i:   7,522,433 msg/sec
                   AtomicQueueB2, 8,s:   6,265,902 msg/sec
                   AtomicQueueB2, 8,i:   6,945,367 msg/sec
            OptimistAtomicQueue2, 1,s: 230,151,755 msg/sec
            OptimistAtomicQueue2, 1,i:  37,379,868 msg/sec
            OptimistAtomicQueue2, 2,s:  27,581,609 msg/sec
            OptimistAtomicQueue2, 2,i:  28,210,538 msg/sec
            OptimistAtomicQueue2, 3,s:  33,415,151 msg/sec
            OptimistAtomicQueue2, 3,i:  30,429,629 msg/sec
            OptimistAtomicQueue2, 4,s:  33,516,124 msg/sec
            OptimistAtomicQueue2, 4,i:  33,712,674 msg/sec
            OptimistAtomicQueue2, 5,s:  37,354,753 msg/sec
            OptimistAtomicQueue2, 5,i:  41,133,081 msg/sec
            OptimistAtomicQueue2, 6,s:  40,493,932 msg/sec
            OptimistAtomicQueue2, 6,i:  48,317,857 msg/sec
            OptimistAtomicQueue2, 7,s:  42,371,081 msg/sec
            OptimistAtomicQueue2, 7,i:  48,004,613 msg/sec
            OptimistAtomicQueue2, 8,s:  44,004,442 msg/sec
            OptimistAtomicQueue2, 8,i:  47,955,740 msg/sec
           OptimistAtomicQueueB2, 1,s: 117,765,461 msg/sec
           OptimistAtomicQueueB2, 1,i: 105,600,677 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,543,763 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,942,591 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,168,691 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,075,794 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,551,627 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,186,682 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,206,628 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,030,662 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,203,568 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,015,830 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,382,994 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,152,005 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,769,267 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,441,991 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
                pthread_spinlock: 0.000000296 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000278 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000309 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000154 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000178 sec/round-trip
           OptimistAtomicQueueB2: 0.000000160 sec/round-trip

[5] 476m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,678,294 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,261,086 msg/sec
          boost::lockfree::queue, 1,s:   7,025,062 msg/sec
          boost::lockfree::queue, 1,i:   6,977,797 msg/sec
          boost::lockfree::queue, 2,s:   7,485,108 msg/sec
          boost::lockfree::queue, 2,i:   7,375,296 msg/sec
          boost::lockfree::queue, 3,s:   7,369,628 msg/sec
          boost::lockfree::queue, 3,i:   7,553,430 msg/sec
          boost::lockfree::queue, 4,s:   6,394,111 msg/sec
          boost::lockfree::queue, 4,i:   6,884,865 msg/sec
          boost::lockfree::queue, 5,s:   6,511,654 msg/sec
          boost::lockfree::queue, 5,i:   6,502,674 msg/sec
          boost::lockfree::queue, 6,s:   5,982,985 msg/sec
          boost::lockfree::queue, 6,i:   6,195,903 msg/sec
          boost::lockfree::queue, 7,s:   5,929,038 msg/sec
          boost::lockfree::queue, 7,i:   5,951,552 msg/sec
          boost::lockfree::queue, 8,s:   5,415,280 msg/sec
          boost::lockfree::queue, 8,i:   5,576,036 msg/sec
                pthread_spinlock, 1,s:  26,528,076 msg/sec
                pthread_spinlock, 1,i:  25,519,150 msg/sec
                pthread_spinlock, 2,s:  15,087,690 msg/sec
                pthread_spinlock, 2,i:  16,067,569 msg/sec
                pthread_spinlock, 3,s:   8,415,980 msg/sec
                pthread_spinlock, 3,i:  12,045,458 msg/sec
                pthread_spinlock, 4,s:   6,498,956 msg/sec
                pthread_spinlock, 4,i:   8,780,180 msg/sec
                pthread_spinlock, 5,s:   8,689,843 msg/sec
                pthread_spinlock, 5,i:   9,625,846 msg/sec
                pthread_spinlock, 6,s:   8,353,142 msg/sec
                pthread_spinlock, 6,i:   8,650,463 msg/sec
                pthread_spinlock, 7,s:   8,167,422 msg/sec
                pthread_spinlock, 7,i:   7,781,963 msg/sec
                pthread_spinlock, 8,s:   7,014,582 msg/sec
                pthread_spinlock, 8,i:   7,527,601 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,632,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,000,599 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,848,137 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,826,275 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,483,184 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,212,969 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,825,741 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,246,893 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,679,685 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,326,677 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,395,541 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,870,633 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,845,702 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,824,959 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,596,867 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,760,303 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,945,244 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,218,960 msg/sec
                 tbb::spin_mutex, 1,s:  37,617,611 msg/sec
                 tbb::spin_mutex, 1,i:  33,472,343 msg/sec
                 tbb::spin_mutex, 2,s:  20,273,377 msg/sec
                 tbb::spin_mutex, 2,i:  18,918,822 msg/sec
                 tbb::spin_mutex, 3,s:   8,216,132 msg/sec
                 tbb::spin_mutex, 3,i:  10,559,782 msg/sec
                 tbb::spin_mutex, 4,s:   2,991,835 msg/sec
                 tbb::spin_mutex, 4,i:   6,331,609 msg/sec
                 tbb::spin_mutex, 5,s:   5,262,935 msg/sec
                 tbb::spin_mutex, 5,i:   5,743,545 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,357 msg/sec
                 tbb::spin_mutex, 6,i:   4,329,343 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,851 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,379 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,207 msg/sec
                 tbb::spin_mutex, 8,i:   4,124,172 msg/sec
   tbb::concurrent_bounde[6] 475m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,018,939 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,837,360 msg/sec
          boost::lockfree::queue, 1,s:   6,898,496 msg/sec
          boost::lockfree::queue, 1,i:   6,881,967 msg/sec
          boost::lockfree::queue, 2,s:   7,655,452 msg/sec
          boost::lockfree::queue, 2,i:   7,440,846 msg/sec
          boost::lockfree::queue, 3,s:   7,442,399 msg/sec
          boost::lockfree::queue, 3,i:   7,642,532 msg/sec
          boost::lockfree::queue, 4,s:   6,427,224 msg/sec
          boost::lockfree::queue, 4,i:   7,027,579 msg/sec
          boost::lockfree::queue, 5,s:   6,417,478 msg/sec
          boost::lockfree::queue, 5,i:   6,484,485 msg/sec
          boost::lockfree::queue, 6,s:   5,960,339 msg/sec
          boost::lockfree::queue, 6,i:   6,096,273 msg/sec
          boost::lockfree::queue, 7,s:   5,801,375 msg/sec
          boost::lockfree::queue, 7,i:   6,092,895 msg/sec
          boost::lockfree::queue, 8,s:   5,443,708 msg/sec
          boost::lockfree::queue, 8,i:   5,627,598 msg/sec
                pthread_spinlock, 1,s:  25,513,325 msg/sec
                pthread_spinlock, 1,i:  25,534,843 msg/sec
                pthread_spinlock, 2,s:  14,809,625 msg/sec
                pthread_spinlock, 2,i:  15,743,317 msg/sec
                pthread_spinlock, 3,s:   8,320,876 msg/sec
                pthread_spinlock, 3,i:  12,041,020 msg/sec
                pthread_spinlock, 4,s:   6,413,328 msg/sec
                pthread_spinlock, 4,i:   9,109,501 msg/sec
                pthread_spinlock, 5,s:   8,677,444 msg/sec
                pthread_spinlock, 5,i:   9,099,842 msg/sec
                pthread_spinlock, 6,s:   8,490,911 msg/sec
                pthread_spinlock, 6,i:   8,473,588 msg/sec
                pthread_spinlock, 7,s:   7,599,900 msg/sec
                pthread_spinlock, 7,i:   7,757,302 msg/sec
                pthread_spinlock, 8,s:   6,992,142 msg/sec
                pthread_spinlock, 8,i:   6,917,799 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,188,941 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,983,708 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,503,426 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,473,869 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,614,641 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,961,936 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,155,738 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,594,369 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,487,314 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,778,129 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,052,685 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,810,646 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,252,881 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,619,716 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,359,104 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,157,795 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,792,313 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,414,611 msg/sec
                 tbb::spin_mutex, 1,s:  38,172,281 msg/sec
                 tbb::spin_mutex, 1,i:  33,248,546 msg/sec
                 tbb::spin_mutex, 2,s:  19,432,435 msg/sec
                 tbb::spin_mutex, 2,i:  18,699,265 msg/sec
                 tbb::spin_mutex, 3,s:   7,527,426 msg/sec
                 tbb::spin_mutex, 3,i:  10,504,153 msg/sec
                 tbb::spin_mutex, 4,s:   3,059,407 msg/sec
                 tbb::spin_mutex, 4,i:   6,296,497 msg/sec
                 tbb::spin_mutex, 5,s:   5,587,659 msg/sec
                 tbb::spin_mutex, 5,i:   5,723,913 msg/sec
                 tbb::spin_mutex, 6,s:   5,226,133 msg/sec
                 tbb::spin_mutex, 6,i:   4,317,985 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,262 msg/sec
                 tbb::spin_mutex, 7,i:   4,296,331 msg/sec
                 tbb::spin_mutex, 8,s:   4,236,016 msg/sec
                 tbb::spin_mutex, 8,i:   4,095,581 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,519,375 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,903,260 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,017,758 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,668,255 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,134,762 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,652,257 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,288,152 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,249,719 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,560,352 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,159,555 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,804,337 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,482,173 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,976,206 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,598,231 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,034,516 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,709,883 msg/sec
                     AtomicQueue, 1,s:  63,458,315 msg/sec
                     AtomicQueue, 1,i:  56,871,828 msg/sec
                     AtomicQueue, 2,s:  12,366,027 msg/sec
                     AtomicQueue, 2,i:  11,738,109 msg/sec
                     AtomicQueue, 3,s:  10,845,962 msg/sec
                     AtomicQueue, 3,i:   9,912,255 msg/sec
                     AtomicQueue, 4,s:   8,135,510 msg/sec
                     AtomicQueue, 4,i:   8,203,539 msg/sec
                     AtomicQueue, 5,s:   8,046,329 msg/sec
                     AtomicQueue, 5,i:   8,112,319 msg/sec
                     AtomicQueue, 6,s:   7,690,066 msg/sec
                     AtomicQueue, 6,i:   7,619,614 msg/sec
                     AtomicQueue, 7,s:   7,078,666 msg/sec
                     AtomicQueue, 7,i:   7,997,519 msg/sec
                     AtomicQueue, 8,s:   6,336,241 msg/sec
                     AtomicQueue, 8,i:   7,467,978 msg/sec
                    AtomicQueueB, 1,s:  44,936,831 msg/sec
                    AtomicQueueB, 1,i:  43,061,294 msg/sec
                    AtomicQueueB, 2,s:  11,670,903 msg/sec
                    AtomicQueueB, 2,i:  11,505,402 msg/sec
                    AtomicQueueB, 3,s:  11,037,364 msg/sec
                    AtomicQueueB, 3,i:  10,329,370 msg/sec
                    AtomicQueueB, 4,s:   8,152,815 msg/sec
                    AtomicQueueB, 4,i:   8,155,256 msg/sec
                    AtomicQueueB, 5,s:   7,711,481 msg/sec
                    AtomicQueueB, 5,i:   7,899,441 msg/sec
                    AtomicQueueB, 6,s:   7,461,324 msg/sec
                    AtomicQueueB, 6,i:   7,552,421 msg/sec
                    AtomicQueueB, 7,s:   6,870,041 msg/sec
                    AtomicQueueB, 7,i:   7,732,420 msg/sec
                    AtomicQueueB, 8,s:   6,283,232 msg/sec
                    AtomicQueueB, 8,i:   7,155,679 msg/sec
             OptimistAtomicQueue, 1,s: 683,404,145 msg/sec
             OptimistAtomicQueue, 1,i: 523,238,116 msg/sec
             OptimistAtomicQueue, 2,s:  32,661,955 msg/sec
             OptimistAtomicQueue, 2,i:  32,543,352 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,522 msg/sec
             OptimistAtomicQueue, 3,i:  37,331,863 msg/sec
             OptimistAtomicQueue, 4,s:  39,288,920 msg/sec
             OptimistAtomicQueue, 4,i:  39,388,896 msg/sec
             OptimistAtomicQueue, 5,s:  42,560,249 msg/sec
             OptimistAtomicQueue, 5,i:  48,434,460 msg/sec
             OptimistAtomicQueue, 6,s:  42,285,825 msg/sec
             OptimistAtomicQueue, 6,i:  50,432,748 msg/sec
             OptimistAtomicQueue, 7,s:  44,010,891 msg/sec
             OptimistAtomicQueue, 7,i:  52,863,735 msg/sec
             OptimistAtomicQueue, 8,s:  46,286,768 msg/sec
             OptimistAtomicQueue, 8,i:  49,211,210 msg/sec
            OptimistAtomicQueueB, 1,s: 113,576,961 msg/sec
            OptimistAtomicQueueB, 1,i:  76,569,704 msg/sec
            OptimistAtomicQueueB, 2,s:  32,255,756 msg/sec
            OptimistAtomicQueueB, 2,i:  32,208,530 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,804 msg/sec
            OptimistAtomicQueueB, 3,i:  36,959,193 msg/sec
            OptimistAtomicQueueB, 4,s:  38,697,241 msg/sec
            OptimistAtomicQueueB, 4,i:  38,579,038 msg/sec
            OptimistAtomicQueueB, 5,s:  41,007,808 msg/sec
            OptimistAtomicQueueB, 5,i:  45,600,107 msg/sec
            OptimistAtomicQueueB, 6,s:  41,154,230 msg/sec
            OptimistAtomicQueueB, 6,i:  48,993,179 msg/sec
            OptimistAtomicQueueB, 7,s:  42,101,114 msg/sec
            OptimistAtomicQueueB, 7,i:  51,493,811 msg/sec
            OptimistAtomicQueueB, 8,s:  44,428,451 msg/sec
            OptimistAtomicQueueB, 8,i:  48,082,558 msg/sec
                    AtomicQueue2, 1,s:  24,030,902 msg/sec
                    AtomicQueue2, 1,i:  24,044,244 msg/sec
                    AtomicQueue2, 2,s:  11,919,134 msg/sec
                    AtomicQueue2, 2,i:  11,593,813 msg/sec
                    AtomicQueue2, 3,s:   9,458,673 msg/sec
                    AtomicQueue2, 3,i:   9,407,121 msg/sec
                    AtomicQueue2, 4,s:   8,043,082 msg/sec
                    AtomicQueue2, 4,i:   8,093,923 msg/sec
                    AtomicQueue2, 5,s:   7,925,329 msg/sec
                    AtomicQueue2, 5,i:   8,060,102 msg/sec
                    AtomicQueue2, 6,s:   7,752,235 msg/sec
                    AtomicQueue2, 6,i:   7,515,030 msg/sec
                    AtomicQueue2, 7,s:   7,095,962 msg/sec
                    AtomicQueue2, 7,i:   7,908,328 msg/sec
                    AtomicQueue2, 8,s:   6,362,580 msg/sec
                    AtomicQueue2, 8,i:   7,427,562 msg/sec
                   AtomicQueueB2, 1,s:  33,106,302 msg/sec
                   AtomicQueueB2, 1,i:  33,089,586 msg/sec
                   AtomicQueueB2, 2,s:  11,234,615 msg/sec
                   AtomicQueueB2, 2,i:  11,084,202 msg/sec
                   AtomicQueueB2, 3,s:   9,294,773 msg/sec
                   AtomicQueueB2, 3,i:   9,169,657 msg/sec
                   AtomicQueueB2, 4,s:   7,771,561 msg/sec
                   AtomicQueueB2, 4,i:   7,679,556 msg/sec
                   AtomicQueueB2, 5,s:   7,527,770 msg/sec
                   AtomicQueueB2, 5,i:   7,622,717 msg/sec
                   AtomicQueueB2, 6,s:   7,234,597 msg/sec
                   AtomicQueueB2, 6,i:   7,394,265 msg/sec
                   AtomicQueueB2, 7,s:   6,910,696 msg/sec
                   AtomicQueueB2, 7,i:   7,632,793 msg/sec
                   AtomicQueueB2, 8,s:   6,246,976 msg/sec
                   AtomicQueueB2, 8,i:   6,950,518 msg/sec
            OptimistAtomicQueue2, 1,s: 485,408,852 msg/sec
            OptimistAtomicQueue2, 1,i:  29,425,142 msg/sec
            OptimistAtomicQueue2, 2,s:  24,288,243 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,443 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,389 msg/sec
            OptimistAtomicQueue2, 3,i:  29,978,564 msg/sec
            OptimistAtomicQueue2, 4,s:  33,220,175 msg/sec
            OptimistAtomicQueue2, 4,i:  32,978,972 msg/sec
            OptimistAtomicQueue2, 5,s:  36,968,498 msg/sec
            OptimistAtomicQueue2, 5,i:  40,227,679 msg/sec
            OptimistAtomicQueue2, 6,s:  39,997,599 msg/sec
            OptimistAtomicQueue2, 6,i:  49,317,980 msg/sec
            OptimistAtomicQueue2, 7,s:  43,315,266 msg/sec
            OptimistAtomicQueue2, 7,i:  48,163,546 msg/sec
            OptimistAtomicQueue2, 8,s:  43,898,824 msg/sec
            OptimistAtomicQueue2, 8,i:  48,063,291 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,212,191 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,881,507 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,301,342 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,807,978 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,885,264 msg/sec
           OptimistAtomicQueueB2, 3,i:  29,105,752 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,338,534 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,633,427 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,266,288 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,046,060 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,109,193 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,128,550 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,308,137 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,056,906 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,931,946 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,162,249 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[7] 474m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,188,498 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,273,603 msg/sec
          boost::lockfree::queue, 1,s:   7,048,807 msg/sec
          boost::lockfree::queue, 1,i:   6,877,211 msg/sec
          boost::lockfree::queue, 2,s:   7,574,276 msg/sec
          boost::lockfree::queue, 2,i:   7,502,057 msg/sec
          boost::lockfree::queue, 3,s:   7,379,593 msg/sec
          boost::lockfree::queue, 3,i:   7,575,408 msg/sec
          boost::lockfree::queue, 4,s:   6,424,431 msg/sec
          boost::lockfree::queue, 4,i:   6,787,132 msg/sec
          boost::lockfree::queue, 5,s:   6,378,543 msg/sec
          boost::lockfree::queue, 5,i:   6,484,340 msg/sec
          boost::lockfree::queue, 6,s:   6,001,870 msg/sec
          boost::lockfree::queue, 6,i:   6,112,153 msg/sec
          boost::lockfree::queue, 7,s:   5,913,503 msg/sec
          boost::lockfree::queue, 7,i:   6,098,134 msg/sec
          boost::lockfree::queue, 8,s:   5,440,678 msg/sec
          boost::lockfree::queue, 8,i:   5,746,624 msg/sec
                pthread_spinlock, 1,s:  26,909,867 msg/sec
                pthread_spinlock, 1,i:  25,784,095 msg/sec
                pthread_spinlock, 2,s:  14,803,016 msg/sec
                pthread_spinlock, 2,i:  16,175,160 msg/sec
                pthread_spinlock, 3,s:   8,495,609 msg/sec
                pthread_spinlock, 3,i:  12,037,509 msg/sec
                pthread_spinlock, 4,s:   6,499,201 msg/sec
                pthread_spinlock, 4,i:   8,747,662 msg/sec
                pthread_spinlock, 5,s:   8,778,163 msg/sec
                pthread_spinlock, 5,i:   9,042,240 msg/sec
                pthread_spinlock, 6,s:   8,402,553 msg/sec
                pthread_spinlock, 6,i:   8,542,883 msg/sec
                pthread_spinlock, 7,s:   7,609,263 msg/sec
                pthread_spinlock, 7,i:   7,749,228 msg/sec
                pthread_spinlock, 8,s:   6,932,693 msg/sec
                pthread_spinlock, 8,i:   6,973,058 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,723,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,362,797 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,916,664 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,182,193 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,805,319 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,060,161 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,090,063 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,327,182 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,415,338 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,883,232 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,121,096 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,628,348 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,215,796 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,587,223 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,357,667 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,671,654 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,939,647 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,845,310 msg/sec
                 tbb::spin_mutex, 1,s:  37,930,074 msg/sec
                 tbb::spin_mutex, 1,i:  33,504,723 msg/sec
                 tbb::spin_mutex, 2,s:  19,960,246 msg/sec
                 tbb::spin_mutex, 2,i:  18,750,538 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,844 msg/sec
                 tbb::spin_mutex, 3,i:  10,452,273 msg/sec
                 tbb::spin_mutex, 4,s:   3,098,387 msg/sec
                 tbb::spin_mutex, 4,i:   6,381,770 msg/sec
                 tbb::spin_mutex, 5,s:   5,592,385 msg/sec
                 tbb::spin_mutex, 5,i:   5,860,704 msg/sec
                 tbb::spin_mutex, 6,s:   5,256,734 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,576 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,834 msg/sec
                 tbb::spin_mutex, 7,i:   4,303,367 msg/sec
                 tbb::spin_mutex, 8,s:   4,234,858 msg/sec
                 tbb::spin_mutex, 8,i:   4,106,054 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,897,866 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,235,863 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,745,631 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,099,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,461,554 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,907,383 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,112,303 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,353,464 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,783,409 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,762,550 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,938,222 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,975,561 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,723,288 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,220,091 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,658,116 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,338,575 msg/sec
                     AtomicQueue, 1,s:  64,137,256 msg/sec
                     AtomicQueue, 1,i:  56,505,995 msg/sec
                     AtomicQueue, 2,s:  12,378,135 msg/sec
                     AtomicQueue, 2,i:  11,730,187 msg/sec
                     AtomicQueue, 3,s:  10,821,349 msg/sec
                     AtomicQueue, 3,i:   9,842,148 msg/sec
                     AtomicQueue, 4,s:   8,189,627 msg/sec
                     AtomicQueue, 4,i:   8,176,877 msg/sec
                     AtomicQueue, 5,s:   7,989,211 msg/sec
                     AtomicQueue, 5,i:   8,099,102 msg/sec
                     AtomicQueue, 6,s:   7,736,048 msg/sec
                     AtomicQueue, 6,i:   7,610,949 msg/sec
                     AtomicQueue, 7,s:   7,127,191 msg/sec
                     AtomicQueue, 7,i:   7,984,702 msg/sec
                     AtomicQueue, 8,s:   6,310,605 msg/sec
                     AtomicQueue, 8,i:   7,459,341 msg/sec
                    AtomicQueueB, 1,s:  48,079,113 msg/sec
                    AtomicQueueB, 1,i:  43,018,251 msg/sec
                    AtomicQueueB, 2,s:  11,894,597 msg/sec
                    AtomicQueueB, 2,i:  11,508,701 msg/sec
                    AtomicQueueB, 3,s:  11,000,589 msg/sec
                    AtomicQueueB, 3,i:  10,331,500 msg/sec
                    AtomicQueueB, 4,s:   8,088,637 msg/sec
                    AtomicQueueB, 4,i:   8,077,768 msg/sec
                    AtomicQueueB, 5,s:   7,582,794 msg/sec
                    AtomicQueueB, 5,i:   7,844,987 msg/sec
                    AtomicQueueB, 6,s:   7,306,644 msg/sec
                    AtomicQueueB, 6,i:   7,551,400 msg/sec
                    AtomicQueueB, 7,s:   6,890,724 msg/sec
                    AtomicQueueB, 7,i:   7,751,485 msg/sec
                    AtomicQueueB, 8,s:   6,203,501 msg/sec
                    AtomicQueueB, 8,i:   7,170,386 msg/sec
             OptimistAtomicQueue, 1,s: 778,420,017 msg/sec
             OptimistAtomicQueue, 1,i: 621,301,605 msg/sec
             OptimistAtomicQueue, 2,s:  32,131,929 msg/sec
             OptimistAtomicQueue, 2,i:  32,241,500 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,807 msg/sec
             OptimistAtomicQueue, 3,i:  37,527,319 msg/sec
             OptimistAtomicQueue, 4,s:  39,288,975 msg/sec
             OptimistAtomicQueue, 4,i:  39,428,502 msg/sec
             OptimistAtomicQueue, 5,s:  42,570,978 msg/sec
             OptimistAtomicQueue, 5,i:  46,247,395 msg/sec
             OptimistAtomicQueue, 6,s:  42,160,994 msg/sec
             OptimistAtomicQueue, 6,i:  49,763,884 msg/sec
             OptimistAtomicQueue, 7,s:  45,176,698 msg/sec
             OptimistAtomicQueue, 7,i:  49,387,238 msg/sec
             OptimistAtomicQueue, 8,s:  46,364,779 msg/sec
             OptimistAtomicQueue, 8,i:  48,908,693 msg/sec
            OptimistAtomicQueueB, 1,s: 152,576,645 msg/sec
            OptimistAtomicQueueB, 1,i:  76,555,029 msg/sec
            OptimistAtomicQueueB, 2,s:  32,171,737 msg/sec
            OptimistAtomicQueueB, 2,i:  32,268,270 msg/sec
            OptimistAtomicQueueB, 3,s:  36,307,366 msg/sec
            OptimistAtomicQueueB, 3,i:  36,963,467 msg/sec
            OptimistAtomicQueueB, 4,s:  38,452,553 msg/sec
            OptimistAtomicQueueB, 4,i:  38,367,994 msg/sec
            OptimistAtomicQueueB, 5,s:  41,117,753 msg/sec
            OptimistAtomicQueueB, 5,i:  44,993,835 msg/sec
            OptimistAtomicQueueB, 6,s:  40,873,598 msg/sec
            OptimistAtomicQueueB, 6,i:  48,894,515 msg/sec
            OptimistAtomicQueueB, 7,s:  42,176,652 msg/sec
            OptimistAtomicQueueB, 7,i:  51,231,197 msg/sec
            OptimistAtomicQueueB, 8,s:  44,527,418 msg/sec
            OptimistAtomicQueueB, 8,i:  48,137,534 msg/sec
                    AtomicQueue2, 1,s:  24,217,094 msg/sec
                    AtomicQueue2, 1,i:  24,035,632 msg/sec
                    AtomicQueue2, 2,s:  12,117,029 msg/sec
                    AtomicQueue2, 2,i:  11,392,474 msg/sec
                    AtomicQueue2, 3,s:   9,385,301 msg/sec
                    AtomicQueue2, 3,i:   9,399,204 msg/sec
                    AtomicQueue2, 4,s:   8,019,755 msg/sec
                    AtomicQueue2, 4,i:   8,102,471 msg/sec
                    AtomicQueue2, 5,s:   7,961,874 msg/sec
                    AtomicQueue2, 5,i:   8,059,424 msg/sec
                    AtomicQueue2, 6,s:   7,772,569 msg/sec
                    AtomicQueue2, 6,i:   7,542,545 msg/sec
                    AtomicQueue2, 7,s:   7,160,620 msg/sec
                    AtomicQueue2, 7,i:   7,893,310 msg/sec
                    AtomicQueue2, 8,s:   6,374,932 msg/sec
                    AtomicQueue2, 8,i:   7,370,253 msg/sec
                   AtomicQueueB2, 1,s:  42,686,776 msg/sec
                   AtomicQueueB2, 1,i:  33,080,188 msg/sec
                   AtomicQueueB2, 2,s:  11,198,615 msg/sec
                   AtomicQueueB2, 2,i:  11,130,555 msg/sec
                   AtomicQueueB2, 3,s:   9,258,581 msg/sec
                   AtomicQueueB2, 3,i:   9,181,764 msg/sec
                   AtomicQueueB2, 4,s:   7,764,042 msg/sec
                   AtomicQueueB2, 4,i:   7,696,270 msg/sec
                   AtomicQueueB2, 5,s:   7,495,823 msg/sec
                   AtomicQueueB2, 5,i:   7,660,923 msg/sec
                   AtomicQueueB2, 6,s:   7,188,389 msg/sec
                   AtomicQueueB2, 6,i:   7,382,151 msg/sec
                   AtomicQueueB2, 7,s:   6,824,041 msg/sec
                   AtomicQueueB2, 7,i:   7,631,593 msg/sec
                   AtomicQueueB2, 8,s:   6,259,167 msg/sec
                   AtomicQueueB2, 8,i:   7,071,193 msg/sec
            OptimistAtomicQueue2, 1,s: 481,947,453 msg/sec
            OptimistAtomicQueue2, 1,i:  49,463,506 msg/sec
            OptimistAtomicQueue2, 2,s:  24,971,455 msg/sec
            OptimistAtomicQueue2, 2,i:  24,014,518 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,527 msg/sec
            OptimistAtomicQueue2, 3,i:  30,165,444 msg/sec
            OptimistAtomicQueue2, 4,s:  33,265,742 msg/sec
            OptimistAtomicQueue2, 4,i:  33,211,502 msg/sec
            OptimistAtomicQueue2, 5,s:  36,938,420 msg/sec
            OptimistAtomicQueue2, 5,i:  40,221,845 msg/sec
            OptimistAtomicQueue2, 6,s:  40,410,541 msg/sec
            OptimistAtomicQueue2, 6,i:  49,125,930 msg/sec
            OptimistAtomicQueue2, 7,s:  42,702,320 msg/sec
            OptimistAtomicQueue2, 7,i:  48,186,853 msg/sec
            OptimistAtomicQueue2, 8,s:  44,343,225 msg/sec
            OptimistAtomicQueue2, 8,i:  48,502,238 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,947,068 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,405,992 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,898,854 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,304,878 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,577,101 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,992,922 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,428,268 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,389,098 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,218,483 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,193,581 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,150,938 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,185,972 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,433,091 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,945,712 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,909,793 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,744,777 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[8] 473m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,725,928 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,533,882 msg/sec
          boost::lockfree::queue, 1,s:   7,601,798 msg/sec
          boost::lockfree::queue, 1,i:   6,944,240 msg/sec
          boost::lockfree::queue, 2,s:   7,511,146 msg/sec
          boost::lockfree::queue, 2,i:   7,632,640 msg/sec
          boost::lockfree::queue, 3,s:   7,364,855 msg/sec
          boost::lockfree::queue, 3,i:   7,526,851 msg/sec
          boost::lockfree::queue, 4,s:   6,419,746 msg/sec
          boost::lockfree::queue, 4,i:   7,160,723 msg/sec
          boost::lockfree::queue, 5,s:   6,513,174 msg/sec
          boost::lockfree::queue, 5,i:   6,494,594 msg/sec
          boost::lockfree::queue, 6,s:   5,989,272 msg/sec
          boost::lockfree::queue, 6,i:   6,329,614 msg/sec
          boost::lockfree::queue, 7,s:   6,035,708 msg/sec
          boost::lockfree::queue, 7,i:   5,995,344 msg/sec
          boost::lockfree::queue, 8,s:   5,414,916 msg/sec
          boost::lockfree::queue, 8,i:   5,580,837 msg/sec
                pthread_spinlock, 1,s:  26,681,821 msg/sec
                pthread_spinlock, 1,i:  25,457,169 msg/sec
                pthread_spinlock, 2,s:  14,750,431 msg/sec
                pthread_spinlock, 2,i:  15,685,781 msg/sec
                pthread_spinlock, 3,s:   8,345,365 msg/sec
                pthread_spinlock, 3,i:  12,016,779 msg/sec
                pthread_spinlock, 4,s:   6,439,847 msg/sec
                pthread_spinlock, 4,i:   8,816,920 msg/sec
                pthread_spinlock, 5,s:   8,800,895 msg/sec
                pthread_spinlock, 5,i:   8,787,962 msg/sec
                pthread_spinlock, 6,s:   8,452,199 msg/sec
                pthread_spinlock, 6,i:   8,779,701 msg/sec
                pthread_spinlock, 7,s:   7,617,393 msg/sec
                pthread_spinlock, 7,i:   8,068,084 msg/sec
                pthread_spinlock, 8,s:   6,657,432 msg/sec
                pthread_spinlock, 8,i:   7,504,819 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,320,980 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,456,377 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,384,909 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,385,759 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,370,010 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,594,326 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,875,576 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,067,946 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,143,237 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,209,624 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,110,212 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,054,560 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,521,975 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,031,296 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,039,903 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,545,641 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,527,916 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,403,945 msg/sec
                 tbb::spin_mutex, 1,s:  37,739,666 msg/sec
                 tbb::spin_mutex, 1,i:  33,442,564 msg/sec
                 tbb::spin_mutex, 2,s:  18,397,774 msg/sec
                 tbb::spin_mutex, 2,i:  18,858,518 msg/sec
                 tbb::spin_mutex, 3,s:   7,767,940 msg/sec
                 tbb::spin_mutex, 3,i:  10,422,173 msg/sec
                 tbb::spin_mutex, 4,s:   3,060,091 msg/sec
                 tbb::spin_mutex, 4,i:   6,348,263 msg/sec
                 tbb::spin_mutex, 5,s:   5,448,663 msg/sec
                 tbb::spin_mutex, 5,i:   5,889,128 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,378 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,149 msg/sec
                 tbb::spin_mutex, 7,s:   4,631,611 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,431 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,600 msg/sec
                 tbb::spin_mutex, 8,i:   4,128,146 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,313,840 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,907,709 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,599,631 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,769,427 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,020,549 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,692,263 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,301,164 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,195,938 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,564,745 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,166,716 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,735,836 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,525,598 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,949,954 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,670,478 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,057,273 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,724,844 msg/sec
                     AtomicQueue, 1,s:  58,986,552 msg/sec
                     AtomicQueue, 1,i:  56,566,840 msg/sec
                     AtomicQueue, 2,s:  12,420,387 msg/sec
                     AtomicQueue, 2,i:  11,751,640 msg/sec
                     AtomicQueue, 3,s:  10,823,545 msg/sec
                     AtomicQueue, 3,i:   9,930,064 msg/sec
                     AtomicQueue, 4,s:   8,188,614 msg/sec
                     AtomicQueue, 4,i:   8,171,055 msg/sec
                     AtomicQueue, 5,s:   8,038,668 msg/sec
                     AtomicQueue, 5,i:   8,085,585 msg/sec
                     AtomicQueue, 6,s:   7,851,039 msg/sec
                     AtomicQueue, 6,i:   7,616,093 msg/sec
                     AtomicQueue, 7,s:   7,081,718 msg/sec
                     AtomicQueue, 7,i:   7,990,742 msg/sec
                     AtomicQueue, 8,s:   6,359,441 msg/sec
                     AtomicQueue, 8,i:   7,359,876 msg/sec
                    AtomicQueueB, 1,s: 111,716,281 msg/sec
                    AtomicQueueB, 1,i:  43,299,002 msg/sec
                    AtomicQueueB, 2,s:  11,826,746 msg/sec
                    AtomicQueueB, 2,i:  11,489,067 msg/sec
                    AtomicQueueB, 3,s:  10,967,905 msg/sec
                    AtomicQueueB, 3,i:  10,177,714 msg/sec
                    AtomicQueueB, 4,s:   8,092,164 msg/sec
                    AtomicQueueB, 4,i:   8,027,361 msg/sec
                    AtomicQueueB, 5,s:   7,621,140 msg/sec
                    AtomicQueueB, 5,i:   7,888,576 msg/sec
                    AtomicQueueB, 6,s:   7,371,020 msg/sec
                    AtomicQueueB, 6,i:   7,544,278 msg/sec
                    AtomicQueueB, 7,s:   6,948,234 msg/sec
                    AtomicQueueB, 7,i:   7,774,231 msg/sec
                    AtomicQueueB, 8,s:   6,273,607 msg/sec
                    AtomicQueueB, 8,i:   7,135,426 msg/sec
             OptimistAtomicQueue, 1,s: 691,138,498 msg/sec
             OptimistAtomicQueue, 1,i: 529,435,207 msg/sec
             OptimistAtomicQueue, 2,s:  32,109,808 msg/sec
             OptimistAtomicQueue, 2,i:  32,165,539 msg/sec
             OptimistAtomicQueue, 3,s:  36,633,242 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,712 msg/sec
             OptimistAtomicQueue, 4,s:  39,265,349 msg/sec
             OptimistAtomicQueue, 4,i:  39,378,902 msg/sec
             OptimistAtomicQueue, 5,s:  42,566,482 msg/sec
             OptimistAtomicQueue, 5,i:  46,986,843 msg/sec
             OptimistAtomicQueue, 6,s:  42,354,346 msg/sec
             OptimistAtomicQueue, 6,i:  49,823,392 msg/sec
             OptimistAtomicQueue, 7,s:  44,068,702 msg/sec
             OptimistAtomicQueue, 7,i:  52,153,936 msg/sec
             OptimistAtomicQueue, 8,s:  46,249,620 msg/sec
             OptimistAtomicQueue, 8,i:  49,240,096 msg/sec
            OptimistAtomicQueueB, 1,s:  90,322,154 msg/sec
            OptimistAtomicQueueB, 1,i:  76,556,250 msg/sec
            OptimistAtomicQueueB, 2,s:  32,146,828 msg/sec
            OptimistAtomicQueueB, 2,i:  32,199,777 msg/sec
            OptimistAtomicQueueB, 3,s:  36,314,463 msg/sec
            OptimistAtomicQueueB, 3,i:  36,986,898 msg/sec
            OptimistAtomicQueueB, 4,s:  38,576,738 msg/sec
            OptimistAtomicQueueB, 4,i:  38,475,440 msg/sec
            OptimistAtomicQueueB, 5,s:  40,391,764 msg/sec
            OptimistAtomicQueueB, 5,i:  45,353,987 msg/sec
            OptimistAtomicQueueB, 6,s:  41,156,092 msg/sec
            OptimistAtomicQueueB, 6,i:  48,921,295 msg/sec
            OptimistAtomicQueueB, 7,s:  41,874,128 msg/sec
            OptimistAtomicQueueB, 7,i:  51,539,266 msg/sec
            OptimistAtomicQueueB, 8,s:  44,292,715 msg/sec
            OptimistAtomicQueueB, 8,i:  49,092,842 msg/sec
                    AtomicQueue2, 1,s:  24,066,019 msg/sec
                    AtomicQueue2, 1,i:  24,285,859 msg/sec
                    AtomicQueue2, 2,s:  11,772,451 msg/sec
                    AtomicQueue2, 2,i:  11,390,480 msg/sec
                    AtomicQueue2, 3,s:   9,385,930 msg/sec
                    AtomicQueue2, 3,i:   9,379,339 msg/sec
                    AtomicQueue2, 4,s:   8,087,685 msg/sec
                    AtomicQueue2, 4,i:   8,065,034 msg/sec
                    AtomicQueue2, 5,s:   7,978,695 msg/sec
                    AtomicQueue2, 5,i:   8,040,350 msg/sec
                    AtomicQueue2, 6,s:   7,708,678 msg/sec
                    AtomicQueue2, 6,i:   7,506,487 msg/sec
                    AtomicQueue2, 7,s:   7,150,855 msg/sec
                    AtomicQueue2, 7,i:   7,897,823 msg/sec
                    AtomicQueue2, 8,s:   6,371,465 msg/sec
                    AtomicQueue2, 8,i:   7,221,083 msg/sec
                   AtomicQueueB2, 1,s:  42,458,282 msg/sec
                   AtomicQueueB2, 1,i:  33,078,228 msg/sec
                   AtomicQueueB2, 2,s:  11,192,912 msg/sec
                   AtomicQueueB2, 2,i:  11,123,114 msg/sec
                   AtomicQueueB2, 3,s:   9,310,945 msg/sec
                   AtomicQueueB2, 3,i:   9,253,444 msg/sec
                   AtomicQueueB2, 4,s:   7,771,274 msg/sec
                   AtomicQueueB2, 4,i:   7,724,319 msg/sec
                   AtomicQueueB2, 5,s:   7,420,003 msg/sec
                   AtomicQueueB2, 5,i:   7,680,710 msg/sec
                   AtomicQueueB2, 6,s:   7,244,384 msg/sec
                   AtomicQueueB2, 6,i:   7,368,594 msg/sec
                   AtomicQueueB2, 7,s:   6,882,039 msg/sec
                   AtomicQueueB2, 7,i:   7,627,544 msg/sec
                   AtomicQueueB2, 8,s:   6,289,249 msg/sec
                   AtomicQueueB2, 8,i:   7,038,886 msg/sec
            OptimistAtomicQueue2, 1,s: 382,527,702 msg/sec
            OptimistAtomicQueue2, 1,i:  29,340,486 msg/sec
            OptimistAtomicQueue2, 2,s:  26,256,488 msg/sec
            OptimistAtomicQueue2, 2,i:  26,841,699 msg/sec
            OptimistAtomicQueue2, 3,s:  33,302,965 msg/sec
            OptimistAtomicQueue2, 3,i:  32,284,316 msg/sec
            OptimistAtomicQueue2, 4,s:  33,638,429 msg/sec
            OptimistAtomicQueue2, 4,i:  33,449,865 msg/sec
            OptimistAtomicQueue2, 5,s:  37,245,259 msg/sec
            OptimistAtomicQueue2, 5,i:  41,003,352 msg/sec
            OptimistAtomicQueue2, 6,s:  40,380,684 msg/sec
            OptimistAtomicQueue2, 6,i:  49,014,406 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,354 msg/sec
            OptimistAtomicQueue2, 7,i:  48,037,511 msg/sec
            OptimistAtomicQueue2, 8,s:  43,857,275 msg/sec
            OptimistAtomicQueue2, 8,i:  48,326,088 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,852,411 msg/sec
           OptimistAtomicQueueB2, 1,i: 109,524,043 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,670,998 msg/sec
           OptimistAtomicQueueB2, 2,i:  25,787,820 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,524,690 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,657,493 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,109,824 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,253,039 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,078,124 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,232,669 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,759,848 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,947,610 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,313,820 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,101,324 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,853,851 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,623,313 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[9] 472m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,769,621 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,620,304 msg/sec
          boost::lockfree::queue, 1,s:   6,946,490 msg/sec
          boost::lockfree::queue, 1,i:   6,964,018 msg/sec
          boost::lockfree::queue, 2,s:   7,481,956 msg/sec
          boost::lockfree::queue, 2,i:   7,439,982 msg/sec
          boost::lockfree::queue, 3,s:   7,585,315 msg/sec
          boost::lockfree::queue, 3,i:   7,556,681 msg/sec
          boost::lockfree::queue, 4,s:   6,421,519 msg/sec
          boost::lockfree::queue, 4,i:   6,786,368 msg/sec
          boost::lockfree::queue, 5,s:   6,476,350 msg/sec
          boost::lockfree::queue, 5,i:   6,523,284 msg/sec
          boost::lockfree::queue, 6,s:   6,002,830 msg/sec
          boost::lockfree::queue, 6,i:   6,139,976 msg/sec
          boost::lockfree::queue, 7,s:   5,999,727 msg/sec
          boost::lockfree::queue, 7,i:   6,213,586 msg/sec
          boost::lockfree::queue, 8,s:   5,519,732 msg/sec
          boost::lockfree::queue, 8,i:   5,535,378 msg/sec
                pthread_spinlock, 1,s:  26,693,989 msg/sec
                pthread_spinlock, 1,i:  25,786,697 msg/sec
                pthread_spinlock, 2,s:  14,650,494 msg/sec
                pthread_spinlock, 2,i:  15,852,611 msg/sec
                pthread_spinlock, 3,s:   8,281,271 msg/sec
                pthread_spinlock, 3,i:  12,046,138 msg/sec
                pthread_spinlock, 4,s:   6,481,802 msg/sec
                pthread_spinlock, 4,i:   9,027,789 msg/sec
                pthread_spinlock, 5,s:   8,807,476 msg/sec
                pthread_spinlock, 5,i:   8,906,364 msg/sec
                pthread_spinlock, 6,s:   8,418,543 msg/sec
                pthread_spinlock, 6,i:   8,520,338 msg/sec
                pthread_spinlock, 7,s:   8,116,611 msg/sec
                pthread_spinlock, 7,i:   8,178,846 msg/sec
                pthread_spinlock, 8,s:   6,896,663 msg/sec
                pthread_spinlock, 8,i:   6,984,865 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,536,587 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,836,568 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,804,101 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,954,643 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,368,800 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,636,452 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,900,292 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,019,219 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,995,027 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,252,193 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,679,941 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,475,894 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  17,027,623 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,093,399 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,126,225 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,376,860 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,897,138 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,205,690 msg/sec
                 tbb::spin_mutex, 1,s:  37,226,193 msg/sec
                 tbb::spin_mutex, 1,i:  33,226,109 msg/sec
                 tbb::spin_mutex, 2,s:  18,309,292 msg/sec
                 tbb::spin_mutex, 2,i:  18,814,961 msg/sec
                 tbb::spin_mutex, 3,s:   7,535,282 msg/sec
                 tbb::spin_mutex, 3,i:  10,530,099 msg/sec
                 tbb::spin_mutex, 4,s:   3,149,383 msg/sec
                 tbb::spin_mutex, 4,i:   6,364,424 msg/sec
                 tbb::spin_mutex, 5,s:   5,134,667 msg/sec
                 tbb::spin_mutex, 5,i:   5,688,014 msg/sec
                 tbb::spin_mutex, 6,s:   5,281,003 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,784 msg/sec
                 tbb::spin_mutex, 7,s:   4,599,054 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,880 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,870 msg/sec
                 tbb::spin_mutex, 8,i:   4,103,132 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,235,780 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,280,276 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,747,398 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,549,368 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,325,641 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,637,237 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,084,141 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,480,296 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,688,410 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,580,281 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,723,952 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,680,095 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,817,432 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,818,784 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,123,639 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,068,555 msg/sec
                     AtomicQueue, 1,s:  59,752,164 msg/sec
                     AtomicQueue, 1,i:  57,137,618 msg/sec
                     AtomicQueue, 2,s:  12,216,533 msg/sec
                     AtomicQueue, 2,i:  11,735,048 msg/sec
                     AtomicQueue, 3,s:  10,860,363 msg/sec
                     AtomicQueue, 3,i:   9,904,324 msg/sec
                     AtomicQueue, 4,s:   8,169,337 msg/sec
                     AtomicQueue, 4,i:   8,202,833 msg/sec
                     AtomicQueue, 5,s:   8,033,964 msg/sec
                     AtomicQueue, 5,i:   8,123,706 msg/sec
                     AtomicQueue, 6,s:   7,797,608 msg/sec
                     AtomicQueue, 6,i:   7,597,758 msg/sec
                     AtomicQueue, 7,s:   7,065,231 msg/sec
                     AtomicQueue, 7,i:   7,966,731 msg/sec
                     AtomicQueue, 8,s:   6,341,775 msg/sec
                     AtomicQueue, 8,i:   7,318,199 msg/sec
                    AtomicQueueB, 1,s:  44,004,639 msg/sec
                    AtomicQueueB, 1,i:  43,890,132 msg/sec
                    AtomicQueueB, 2,s:  11,837,876 msg/sec
                    AtomicQueueB, 2,i:  11,530,308 msg/sec
                    AtomicQueueB, 3,s:  10,993,869 msg/sec
                    AtomicQueueB, 3,i:  10,309,543 msg/sec
                    AtomicQueueB, 4,s:   8,099,911 msg/sec
                    AtomicQueueB, 4,i:   8,099,163 msg/sec
                    AtomicQueueB, 5,s:   7,699,178 msg/sec
                    AtomicQueueB, 5,i:   7,835,749 msg/sec
                    AtomicQueueB, 6,s:   7,360,217 msg/sec
                    AtomicQueueB, 6,i:   7,543,232 msg/sec
                    AtomicQueueB, 7,s:   6,870,154 msg/sec
                    AtomicQueueB, 7,i:   7,752,300 msg/sec
                    AtomicQueueB, 8,s:   6,244,369 msg/sec
                    AtomicQueueB, 8,i:   7,177,629 msg/sec
             OptimistAtomicQueue, 1,s: 734,646,305 msg/sec
             OptimistAtomicQueue, 1,i: 573,020,914 msg/sec
             OptimistAtomicQueue, 2,s:  32,656,066 msg/sec
             OptimistAtomicQueue, 2,i:  32,197,865 msg/sec
             OptimistAtomicQueue, 3,s:  36,641,090 msg/sec
             OptimistAtomicQueue, 3,i:  37,413,928 msg/sec
             OptimistAtomicQueue, 4,s:  39,356,829 msg/sec
             OptimistAtomicQueue, 4,i:  39,408,675 msg/sec
             OptimistAtomicQueue, 5,s:  41,749,453 msg/sec
             OptimistAtomicQueue, 5,i:  46,495,219 msg/sec
             OptimistAtomicQueue, 6,s:  41,836,032 msg/sec
             OptimistAtomicQueue, 6,i:  50,399,593 msg/sec
             OptimistAtomicQueue, 7,s:  45,294,941 msg/sec
             OptimistAtomicQueue, 7,i:  48,939,568 msg/sec
             OptimistAtomicQueue, 8,s:  46,399,807 msg/sec
             OptimistAtomicQueue, 8,i:  49,346,190 msg/sec
            OptimistAtomicQueueB, 1,s: 124,857,619 msg/sec
            OptimistAtomicQueueB, 1,i:  77,722,156 msg/sec
            OptimistAtomicQueueB, 2,s:  31,681,194 msg/sec
            OptimistAtomicQueueB, 2,i:  31,693,632 msg/sec
            OptimistAtomicQueueB, 3,s:  36,163,763 msg/sec
            OptimistAtomicQueueB, 3,i:  36,834,858 msg/sec
            OptimistAtomicQueueB, 4,s:  38,327,643 msg/sec
            OptimistAtomicQueueB, 4,i:  38,394,006 msg/sec
            OptimistAtomicQueueB, 5,s:  40,611,381 msg/sec
            OptimistAtomicQueueB, 5,i:  45,071,469 msg/sec
            OptimistAtomicQueueB, 6,s:  40,718,820 msg/sec
            OptimistAtomicQueueB, 6,i:  48,530,782 msg/sec
            OptimistAtomicQueueB, 7,s:  42,603,281 msg/sec
            OptimistAtomicQueueB, 7,i:  48,144,043 msg/sec
            OptimistAtomicQueueB, 8,s:  44,459,612 msg/sec
            OptimistAtomicQueueB, 8,i:  48,005,093 msg/sec
                    AtomicQueue2, 1,s:  24,169,770 msg/sec
                    AtomicQueue2, 1,i:  24,123,246 msg/sec
                    AtomicQueue2, 2,s:  11,856,728 msg/sec
                    AtomicQueue2, 2,i:  11,491,044 msg/sec
                    AtomicQueue2, 3,s:   9,369,609 msg/sec
                    AtomicQueue2, 3,i:   9,426,652 msg/sec
                    AtomicQueue2, 4,s:   8,035,108 msg/sec
                    AtomicQueue2, 4,i:   8,074,332 msg/sec
                    AtomicQueue2, 5,s:   7,961,928 msg/sec
                    AtomicQueue2, 5,i:   8,021,046 msg/sec
                    AtomicQueue2, 6,s:   7,901,677 msg/sec
                    AtomicQueue2, 6,i:   7,516,369 msg/sec
                    AtomicQueue2, 7,s:   7,125,268 msg/sec
                    AtomicQueue2, 7,i:   7,918,531 msg/sec
                    AtomicQueue2, 8,s:   6,378,587 msg/sec
                    AtomicQueue2, 8,i:   7,239,016 msg/sec
                   AtomicQueueB2, 1,s:  42,239,994 msg/sec
                   AtomicQueueB2, 1,i:  41,094,770 msg/sec
                   AtomicQueueB2, 2,s:  10,916,360 msg/sec
                   AtomicQueueB2, 2,i:  10,926,320 msg/sec
                   AtomicQueueB2, 3,s:   9,413,064 msg/sec
                   AtomicQueueB2, 3,i:   9,261,970 msg/sec
                   AtomicQueueB2, 4,s:   7,724,629 msg/sec
                   AtomicQueueB2, 4,i:   7,706,328 msg/sec
                   AtomicQueueB2, 5,s:   7,487,743 msg/sec
                   AtomicQueueB2, 5,i:   7,645,679 msg/sec
                   AtomicQueueB2, 6,s:   7,247,956 msg/sec
                   AtomicQueueB2, 6,i:   7,357,744 msg/sec
                   AtomicQueueB2, 7,s:   6,926,588 msg/sec
                   AtomicQueueB2, 7,i:   7,624,206 msg/sec
                   AtomicQueueB2, 8,s:   6,256,339 msg/sec
                   AtomicQueueB2, 8,i:   7,050,544 msg/sec
            OptimistAtomicQueue2, 1,s: 451,649,559 msg/sec
            OptimistAtomicQueue2, 1,i:  29,486,060 msg/sec
            OptimistAtomicQueue2, 2,s:  24,487,105 msg/sec
            OptimistAtomicQueue2, 2,i:  24,009,356 msg/sec
            OptimistAtomicQueue2, 3,s:  30,407,116 msg/sec
            OptimistAtomicQueue2, 3,i:  29,545,263 msg/sec
            OptimistAtomicQueue2, 4,s:  33,375,237 msg/sec
            OptimistAtomicQueue2, 4,i:  33,124,927 msg/sec
            OptimistAtomicQueue2, 5,s:  36,963,622 msg/sec
            OptimistAtomicQueue2, 5,i:  40,892,518 msg/sec
            OptimistAtomicQueue2, 6,s:  40,220,350 msg/sec
            OptimistAtomicQueue2, 6,i:  49,237,720 msg/sec
            OptimistAtomicQueue2, 7,s:  43,215,789 msg/sec
            OptimistAtomicQueue2, 7,i:  51,505,754 msg/sec
            OptimistAtomicQueue2, 8,s:  43,899,252 msg/sec
            OptimistAtomicQueue2, 8,i:  48,752,796 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,769,848 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,001,468 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,016,449 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,515,715 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,479,726 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,795,075 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,308,272 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,394,000 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,233,214 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,242,362 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,100,951 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,154,405 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,672,546 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,349,760 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,838,079 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,182,646 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000263 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[10] 471m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,316,356 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,601,539 msg/sec
          boost::lockfree::queue, 1,s:   7,964,090 msg/sec
          boost::lockfree::queue, 1,i:   6,994,076 msg/sec
          boost::lockfree::queue, 2,s:   7,672,477 msg/sec
          boost::lockfree::queue, 2,i:   7,549,867 msg/sec
          boost::lockfree::queue, 3,s:   7,623,413 msg/sec
          boost::lockfree::queue, 3,i:   7,590,221 msg/sec
          boost::lockfree::queue, 4,s:   6,423,576 msg/sec
          boost::lockfree::queue, 4,i:   6,765,393 msg/sec
          boost::lockfree::queue, 5,s:   6,460,573 msg/sec
          boost::lockfree::queue, 5,i:   6,460,116 msg/sec
          boost::lockfree::queue, 6,s:   5,971,507 msg/sec
          boost::lockfree::queue, 6,i:   6,112,622 msg/sec
          boost::lockfree::queue, 7,s:   6,009,791 msg/sec
          boost::lockfree::queue, 7,i:   6,018,548 msg/sec
          boost::lockfree::queue, 8,s:   5,442,860 msg/sec
          boost::lockfree::queue, 8,i:   5,532,855 msg/sec
                pthread_spinlock, 1,s:  26,767,868 msg/sec
                pthread_spinlock, 1,i:  26,659,922 msg/sec
                pthread_spinlock, 2,s:  15,010,767 msg/sec
                pthread_spinlock, 2,i:  16,104,016 msg/sec
                pthread_spinlock, 3,s:   8,409,788 msg/sec
                pthread_spinlock, 3,i:  12,026,424 msg/sec
                pthread_spinlock, 4,s:   6,469,386 msg/sec
                pthread_spinlock, 4,i:   8,760,636 msg/sec
                pthread_spinlock, 5,s:   8,689,623 msg/sec
                pthread_spinlock, 5,i:   9,023,422 msg/sec
                pthread_spinlock, 6,s:   8,675,701 msg/sec
                pthread_spinlock, 6,i:   8,545,013 msg/sec
                pthread_spinlock, 7,s:   7,606,353 msg/sec
                pthread_spinlock, 7,i:   8,112,088 msg/sec
                pthread_spinlock, 8,s:   6,725,983 msg/sec
                pthread_spinlock, 8,i:   6,961,504 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,070,187 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,555,775 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,582,409 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,774,750 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,299,529 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,248,696 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,337,335 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,623,378 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,642,075 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,974,736 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,899,712 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,829,615 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,200,254 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,960,592 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,686,923 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,560,137 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,147,021 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,313,016 msg/sec
                 tbb::spin_mutex, 1,s:  37,898,281 msg/sec
                 tbb::spin_mutex, 1,i:  33,217,396 msg/sec
                 tbb::spin_mutex, 2,s:  18,331,067 msg/sec
                 tbb::spin_mutex, 2,i:  18,585,794 msg/sec
                 tbb::spin_mutex, 3,s:   8,183,152 msg/sec
                 tbb::spin_mutex, 3,i:  10,493,696 msg/sec
                 tbb::spin_mutex, 4,s:   3,127,655 msg/sec
                 tbb::spin_mutex, 4,i:   6,266,347 msg/sec
                 tbb::spin_mutex, 5,s:   5,478,352 msg/sec
                 tbb::spin_mutex, 5,i:   5,767,346 msg/sec
                 tbb::spin_mutex, 6,s:   5,241,579 msg/sec
                 tbb::spin_mutex, 6,i:   4,382,352 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,914 msg/sec
                 tbb::spin_mutex, 7,i:   4,276,071 msg/sec
                 tbb::spin_mutex, 8,s:   3,836,560 msg/sec
                 tbb::spin_mutex, 8,i:   4,109,139 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,040,040 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,238,842 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,776,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,702,713 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,178,566 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,361,371 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,535,691 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,512,126 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,801,235 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,608,497 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,818,729 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,580,305 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,804,893 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,746,830 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,776,582 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,479,278 msg/sec
                     AtomicQueue, 1,s:  56,276,129 msg/sec
                     AtomicQueue, 1,i:  54,979,182 msg/sec
                     AtomicQueue, 2,s:  12,426,524 msg/sec
                     AtomicQueue, 2,i:  11,734,197 msg/sec
                     AtomicQueue, 3,s:  10,618,656 msg/sec
                     AtomicQueue, 3,i:   9,840,017 msg/sec
                     AtomicQueue, 4,s:   8,114,007 msg/sec
                     AtomicQueue, 4,i:   8,152,797 msg/sec
                     AtomicQueue, 5,s:   7,900,811 msg/sec
                     AtomicQueue, 5,i:   7,871,214 msg/sec
                     AtomicQueue, 6,s:   7,697,843 msg/sec
                     AtomicQueue, 6,i:   7,522,719 msg/sec
                     AtomicQueue, 7,s:   7,035,407 msg/sec
                     AtomicQueue, 7,i:   7,863,154 msg/sec
                     AtomicQueue, 8,s:   6,315,972 msg/sec
                     AtomicQueue, 8,i:   7,437,433 msg/sec
                    AtomicQueueB, 1,s:  48,239,851 msg/sec
                    AtomicQueueB, 1,i:  42,859,516 msg/sec
                    AtomicQueueB, 2,s:  11,876,311 msg/sec
                    AtomicQueueB, 2,i:  11,399,686 msg/sec
                    AtomicQueueB, 3,s:  10,815,805 msg/sec
                    AtomicQueueB, 3,i:  10,003,193 msg/sec
                    AtomicQueueB, 4,s:   8,159,401 msg/sec
                    AtomicQueueB, 4,i:   7,976,299 msg/sec
                    AtomicQueueB, 5,s:   7,428,881 msg/sec
                    AtomicQueueB, 5,i:   7,729,500 msg/sec
                    AtomicQueueB, 6,s:   7,268,903 msg/sec
                    AtomicQueueB, 6,i:   7,462,803 msg/sec
                    AtomicQueueB, 7,s:   6,738,781 msg/sec
                    AtomicQueueB, 7,i:   7,671,003 msg/sec
                    AtomicQueueB, 8,s:   6,204,638 msg/sec
                    AtomicQueueB, 8,i:   7,140,880 msg/sec
             OptimistAtomicQueue, 1,s: 754,686,081 msg/sec
             OptimistAtomicQueue, 1,i: 696,308,156 msg/sec
             OptimistAtomicQueue, 2,s:  32,225,324 msg/sec
             OptimistAtomicQueue, 2,i:  32,579,780 msg/sec
             OptimistAtomicQueue, 3,s:  36,523,443 msg/sec
             OptimistAtomicQueue, 3,i:  37,280,702 msg/sec
             OptimistAtomicQueue, 4,s:  39,215,354 msg/sec
             OptimistAtomicQueue, 4,i:  39,293,871 msg/sec
             OptimistAtomicQueue, 5,s:  41,624,828 msg/sec
             OptimistAtomicQueue, 5,i:  46,336,909 msg/sec
             OptimistAtomicQueue, 6,s:  42,279,859 msg/sec
             OptimistAtomicQueue, 6,i:  50,192,569 msg/sec
             OptimistAtomicQueue, 7,s:  45,072,692 msg/sec
             OptimistAtomicQueue, 7,i:  48,799,354 msg/sec
             OptimistAtomicQueue, 8,s:  46,375,508 msg/sec
             OptimistAtomicQueue, 8,i:  49,380,948 msg/sec
            OptimistAtomicQueueB, 1,s: 138,686,421 msg/sec
            OptimistAtomicQueueB, 1,i:  85,839,249 msg/sec
            OptimistAtomicQueueB, 2,s:  31,629,810 msg/sec
            OptimistAtomicQueueB, 2,i:  31,728,315 msg/sec
            OptimistAtomicQueueB, 3,s:  36,038,028 msg/sec
            OptimistAtomicQueueB, 3,i:  36,652,138 msg/sec
            OptimistAtomicQueueB, 4,s:  38,719,886 msg/sec
            OptimistAtomicQueueB, 4,i:  37,078,726 msg/sec
            OptimistAtomicQueueB, 5,s:  39,799,635 msg/sec
            OptimistAtomicQueueB, 5,i:  43,206,826 msg/sec
            OptimistAtomicQueueB, 6,s:  39,666,829 msg/sec
            OptimistAtomicQueueB, 6,i:  48,654,848 msg/sec
            OptimistAtomicQueueB, 7,s:  39,955,589 msg/sec
            OptimistAtomicQueueB, 7,i:  51,523,385 msg/sec
            OptimistAtomicQueueB, 8,s:  44,204,197 msg/sec
            OptimistAtomicQueueB, 8,i:  47,447,417 msg/sec
                    AtomicQueue2, 1,s:  24,224,996 msg/sec
                    AtomicQueue2, 1,i:  23,526,733 msg/sec
                    AtomicQueue2, 2,s:  11,874,977 msg/sec
                    AtomicQueue2, 2,i:  11,347,058 msg/sec
                    AtomicQueue2, 3,s:   9,814,481 msg/sec
                    AtomicQueue2, 3,i:   9,543,777 msg/sec
                    AtomicQueue2, 4,s:   8,033,400 msg/sec
                    AtomicQueue2, 4,i:   8,017,278 msg/sec
                    AtomicQueue2, 5,s:   7,741,367 msg/sec
                    AtomicQueue2, 5,i:   7,798,793 msg/sec
                    AtomicQueue2, 6,s:   7,703,824 msg/sec
                    AtomicQueue2, 6,i:   7,395,289 msg/sec
                    AtomicQueue2, 7,s:   7,105,158 msg/sec
                    AtomicQueue2, 7,i:   7,840,309 msg/sec
                    AtomicQueue2, 8,s:   6,371,717 msg/sec
                    AtomicQueue2, 8,i:   7,354,895 msg/sec
                   AtomicQueueB2, 1,s:  41,182,646 msg/sec
                   AtomicQueueB2, 1,i:  32,011,240 msg/sec
                   AtomicQueueB2, 2,s:  11,159,104 msg/sec
                   AtomicQueueB2, 2,i:  10,965,936 msg/sec
                   AtomicQueueB2, 3,s:   9,156,683 msg/sec
                   AtomicQueueB2, 3,i:   9,224,118 msg/sec
                   AtomicQueueB2, 4,s:   7,680,893 msg/sec
                   AtomicQueueB2, 4,i:   7,572,816 msg/sec
                   AtomicQueueB2, 5,s:   7,334,410 msg/sec
                   AtomicQueueB2, 5,i:   7,587,028 msg/sec
                   AtomicQueueB2, 6,s:   7,244,517 msg/sec
                   AtomicQueueB2, 6,i:   7,376,523 msg/sec
                   AtomicQueueB2, 7,s:   6,937,687 msg/sec
                   AtomicQueueB2, 7,i:   7,641,820 msg/sec
                   AtomicQueueB2, 8,s:   6,266,501 msg/sec
                   AtomicQueueB2, 8,i:   7,038,517 msg/sec
            OptimistAtomicQueue2, 1,s: 577,878,354 msg/sec
            OptimistAtomicQueue2, 1,i:  30,769,094 msg/sec
            OptimistAtomicQueue2, 2,s:  24,445,203 msg/sec
            OptimistAtomicQueue2, 2,i:  24,031,392 msg/sec
            OptimistAtomicQueue2, 3,s:  30,308,589 msg/sec
            OptimistAtomicQueue2, 3,i:  29,965,676 msg/sec
            OptimistAtomicQueue2, 4,s:  33,243,974 msg/sec
            OptimistAtomicQueue2, 4,i:  33,039,189 msg/sec
            OptimistAtomicQueue2, 5,s:  37,244,194 msg/sec
            OptimistAtomicQueue2, 5,i:  40,361,120 msg/sec
            OptimistAtomicQueue2, 6,s:  40,069,328 msg/sec
            OptimistAtomicQueue2, 6,i:  49,095,135 msg/sec
            OptimistAtomicQueue2, 7,s:  43,110,404 msg/sec
            OptimistAtomicQueue2, 7,i:  48,228,429 msg/sec
            OptimistAtomicQueue2, 8,s:  44,121,163 msg/sec
            OptimistAtomicQueue2, 8,i:  48,527,646 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,412,375 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,081,755 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,078,762 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,236,850 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,338,540 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,742,626 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,220,962 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,027,194 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,233,364 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,063,646 msg/sec
           OptimistAtomicQueueB2, 6,s:  35,873,103 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,211,227 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,411,902 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,875,814 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,974,350 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,121,530 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[11] 470m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,868,642 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,037,737 msg/sec
          boost::lockfree::queue, 1,s:   7,976,626 msg/sec
          boost::lockfree::queue, 1,i:   6,895,410 msg/sec
          boost::lockfree::queue, 2,s:   7,500,521 msg/sec
          boost::lockfree::queue, 2,i:   7,425,506 msg/sec
          boost::lockfree::queue, 3,s:   7,621,825 msg/sec
          boost::lockfree::queue, 3,i:   7,505,846 msg/sec
          boost::lockfree::queue, 4,s:   6,413,450 msg/sec
          boost::lockfree::queue, 4,i:   6,850,489 msg/sec
          boost::lockfree::queue, 5,s:   6,424,251 msg/sec
          boost::lockfree::queue, 5,i:   6,638,736 msg/sec
          boost::lockfree::queue, 6,s:   6,017,080 msg/sec
          boost::lockfree::queue, 6,i:   6,103,253 msg/sec
          boost::lockfree::queue, 7,s:   5,917,326 msg/sec
          boost::lockfree::queue, 7,i:   6,014,388 msg/sec
          boost::lockfree::queue, 8,s:   5,456,326 msg/sec
          boost::lockfree::queue, 8,i:   5,646,301 msg/sec
                pthread_spinlock, 1,s:  25,471,636 msg/sec
                pthread_spinlock, 1,i:  25,491,393 msg/sec
                pthread_spinlock, 2,s:  14,810,569 msg/sec
                pthread_spinlock, 2,i:  15,796,652 msg/sec
                pthread_spinlock, 3,s:   8,315,857 msg/sec
                pthread_spinlock, 3,i:  11,986,390 msg/sec
                pthread_spinlock, 4,s:   6,491,052 msg/sec
                pthread_spinlock, 4,i:   8,973,649 msg/sec
                pthread_spinlock, 5,s:   8,803,813 msg/sec
                pthread_spinlock, 5,i:   9,625,208 msg/sec
                pthread_spinlock, 6,s:   8,669,420 msg/sec
                pthread_spinlock, 6,i:   8,596,037 msg/sec
                pthread_spinlock, 7,s:   7,730,015 msg/sec
                pthread_spinlock, 7,i:   8,037,832 msg/sec
                pthread_spinlock, 8,s:   6,777,808 msg/sec
                pthread_spinlock, 8,i:   7,263,263 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 263,321,535 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,004,022 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,261,104 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,846,151 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,580,641 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,798,635 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,261,642 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,291,245 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,636,793 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,829,722 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,407,874 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,846,973 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,833,951 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,818,360 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,017,692 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,250,514 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,330,771 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,279,603 msg/sec
                 tbb::spin_mutex, 1,s:  37,713,507 msg/sec
                 tbb::spin_mutex, 1,i:  33,323,471 msg/sec
                 tbb::spin_mutex, 2,s:  20,736,378 msg/sec
                 tbb::spin_mutex, 2,i:  18,903,405 msg/sec
                 tbb::spin_mutex, 3,s:   7,514,278 msg/sec
                 tbb::spin_mutex, 3,i:  10,391,953 msg/sec
                 tbb::spin_mutex, 4,s:   3,077,562 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,533 msg/sec
                 tbb::spin_mutex, 5,s:   5,510,568 msg/sec
                 tbb::spin_mutex, 5,i:   5,856,784 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,694 msg/sec
                 tbb::spin_mutex, 6,i:   4,293,433 msg/sec
                 tbb::spin_mutex, 7,s:   4,852,901 msg/sec
                 tbb::spin_mutex, 7,i:   4,249,010 msg/sec
                 tbb::spin_mutex, 8,s:   4,239,594 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,211 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,316,417 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,363,119 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,728,705 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,900,451 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,552,823 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,708,229 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,951,088 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,303,778 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,544,822 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,606,051 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,818,704 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,731,257 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,870,843 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,146,290 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,876,649 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,454,975 msg/sec
                     AtomicQueue, 1,s:  59,717,936 msg/sec
                     AtomicQueue, 1,i:  56,655,342 msg/sec
                     AtomicQueue, 2,s:  12,302,784 msg/sec
                     AtomicQueue, 2,i:  11,756,415 msg/sec
                     AtomicQueue, 3,s:  10,803,690 msg/sec
                     AtomicQueue, 3,i:   9,933,504 msg/sec
                     AtomicQueue, 4,s:   8,146,948 msg/sec
                     AtomicQueue, 4,i:   8,155,641 msg/sec
                     AtomicQueue, 5,s:   8,024,835 msg/sec
                     AtomicQueue, 5,i:   8,098,190 msg/sec
                     AtomicQueue, 6,s:   7,692,008 msg/sec
                     AtomicQueue, 6,i:   7,629,953 msg/sec
                     AtomicQueue, 7,s:   7,121,869 msg/sec
                     AtomicQueue, 7,i:   7,988,884 msg/sec
                     AtomicQueue, 8,s:   6,352,440 msg/sec
                     AtomicQueue, 8,i:   7,433,178 msg/sec
                    AtomicQueueB, 1,s:  44,708,775 msg/sec
                    AtomicQueueB, 1,i:  42,951,728 msg/sec
                    AtomicQueueB, 2,s:  11,979,770 msg/sec
                    AtomicQueueB, 2,i:  11,508,367 msg/sec
                    AtomicQueueB, 3,s:  10,900,804 msg/sec
                    AtomicQueueB, 3,i:  10,136,246 msg/sec
                    AtomicQueueB, 4,s:   8,119,175 msg/sec
                    AtomicQueueB, 4,i:   8,064,770 msg/sec
                    AtomicQueueB, 5,s:   7,675,712 msg/sec
                    AtomicQueueB, 5,i:   7,822,907 msg/sec
                    AtomicQueueB, 6,s:   7,379,173 msg/sec
                    AtomicQueueB, 6,i:   7,522,660 msg/sec
                    AtomicQueueB, 7,s:   6,861,126 msg/sec
                    AtomicQueueB, 7,i:   7,744,095 msg/sec
                    AtomicQueueB, 8,s:   6,234,251 msg/sec
                    AtomicQueueB, 8,i:   7,172,879 msg/sec
             OptimistAtomicQueue, 1,s: 775,791,428 msg/sec
             OptimistAtomicQueue, 1,i: 600,287,027 msg/sec
             OptimistAtomicQueue, 2,s:  32,626,090 msg/sec
             OptimistAtomicQueue, 2,i:  32,698,966 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,060 msg/sec
             OptimistAtomicQueue, 3,i:  37,506,357 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,553 msg/sec
             OptimistAtomicQueue, 4,i:  39,397,115 msg/sec
             OptimistAtomicQueue, 5,s:  41,831,968 msg/sec
             OptimistAtomicQueue, 5,i:  46,406,724 msg/sec
             OptimistAtomicQueue, 6,s:  42,816,541 msg/sec
             OptimistAtomicQueue, 6,i:  50,549,657 msg/sec
             OptimistAtomicQueue, 7,s:  45,199,368 msg/sec
             OptimistAtomicQueue, 7,i:  53,166,063 msg/sec
             OptimistAtomicQueue, 8,s:  46,576,633 msg/sec
             OptimistAtomicQueue, 8,i:  48,854,463 msg/sec
            OptimistAtomicQueueB, 1,s: 543,441,120 msg/sec
            OptimistAtomicQueueB, 1,i: 792,413,747 msg/sec
            OptimistAtomicQueueB, 2,s:  32,255,241 msg/sec
            OptimistAtomicQueueB, 2,i:  32,259,627 msg/sec
            OptimistAtomicQueueB, 3,s:  36,320,976 msg/sec
            OptimistAtomicQueueB, 3,i:  36,901,509 msg/sec
            OptimistAtomicQueueB, 4,s:  38,684,663 msg/sec
            OptimistAtomicQueueB, 4,i:  38,510,406 msg/sec
            OptimistAtomicQueueB, 5,s:  41,073,762 msg/sec
            OptimistAtomicQueueB, 5,i:  45,056,712 msg/sec
            OptimistAtomicQueueB, 6,s:  40,699,201 msg/sec
            OptimistAtomicQueueB, 6,i:  48,908,556 msg/sec
            OptimistAtomicQueueB, 7,s:  42,170,416 msg/sec
            OptimistAtomicQueueB, 7,i:  51,518,914 msg/sec
            OptimistAtomicQueueB, 8,s:  44,120,638 msg/sec
            OptimistAtomicQueueB, 8,i:  47,960,678 msg/sec
                    AtomicQueue2, 1,s:  24,178,201 msg/sec
                    AtomicQueue2, 1,i:  24,130,488 msg/sec
                    AtomicQueue2, 2,s:  11,725,254 msg/sec
                    AtomicQueue2, 2,i:  11,361,582 msg/sec
                    AtomicQueue2, 3,s:   9,461,034 msg/sec
                    AtomicQueue2, 3,i:   9,391,923 msg/sec
                    AtomicQueue2, 4,s:   8,033,972 msg/sec
                    AtomicQueue2, 4,i:   8,103,680 msg/sec
                    AtomicQueue2, 5,s:   7,956,825 msg/sec
                    AtomicQueue2, 5,i:   8,068,554 msg/sec
                    AtomicQueue2, 6,s:   7,765,742 msg/sec
                    AtomicQueue2, 6,i:   7,515,589 msg/sec
                    AtomicQueue2, 7,s:   7,196,723 msg/sec
                    AtomicQueue2, 7,i:   7,906,743 msg/sec
                    AtomicQueue2, 8,s:   6,382,333 msg/sec
                    AtomicQueue2, 8,i:   7,289,298 msg/sec
                   AtomicQueueB2, 1,s:  34,065,112 msg/sec
                   AtomicQueueB2, 1,i:  33,085,049 msg/sec
                   AtomicQueueB2, 2,s:  11,042,957 msg/sec
                   AtomicQueueB2, 2,i:  11,097,645 msg/sec
                   AtomicQueueB2, 3,s:   9,435,026 msg/sec
                   AtomicQueueB2, 3,i:   9,177,743 msg/sec
                   AtomicQueueB2, 4,s:   7,772,017 msg/sec
                   AtomicQueueB2, 4,i:   7,690,556 msg/sec
                   AtomicQueueB2, 5,s:   7,369,779 msg/sec
                   AtomicQueueB2, 5,i:   7,659,145 msg/sec
                   AtomicQueueB2, 6,s:   7,212,723 msg/sec
                   AtomicQueueB2, 6,i:   7,364,442 msg/sec
                   AtomicQueueB2, 7,s:   6,868,404 msg/sec
                   AtomicQueueB2, 7,i:   7,606,710 msg/sec
                   AtomicQueueB2, 8,s:   6,278,422 msg/sec
                   AtomicQueueB2, 8,i:   6,968,615 msg/sec
            OptimistAtomicQueue2, 1,s: 442,660,669 msg/sec
            OptimistAtomicQueue2, 1,i:  29,270,530 msg/sec
            OptimistAtomicQueue2, 2,s:  24,911,552 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,711 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,470 msg/sec
            OptimistAtomicQueue2, 3,i:  29,965,346 msg/sec
            OptimistAtomicQueue2, 4,s:  33,223,326 msg/sec
            OptimistAtomicQueue2, 4,i:  32,946,605 msg/sec
            OptimistAtomicQueue2, 5,s:  36,961,611 msg/sec
            OptimistAtomicQueue2, 5,i:  40,205,556 msg/sec
            OptimistAtomicQueue2, 6,s:  40,459,024 msg/sec
            OptimistAtomicQueue2, 6,i:  49,181,614 msg/sec
            OptimistAtomicQueue2, 7,s:  43,184,268 msg/sec
            OptimistAtomicQueue2, 7,i:  51,757,295 msg/sec
            OptimistAtomicQueue2, 8,s:  43,994,235 msg/sec
            OptimistAtomicQueue2, 8,i:  48,618,148 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,291,651 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,378,821 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,215,327 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,195,417 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,627,787 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,993,081 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,607,978 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,542,842 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,147,960 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,317,863 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,393,018 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,898,044 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,884,478 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,344,053 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,766,101 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,154,310 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[12] 469m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  59,135,421 msg/sec
     boost::lockfree::spsc_queue, 1,i:  59,368,966 msg/sec
          boost::lockfree::queue, 1,s:   7,532,385 msg/sec
          boost::lockfree::queue, 1,i:   6,954,174 msg/sec
          boost::lockfree::queue, 2,s:   7,644,133 msg/sec
          boost::lockfree::queue, 2,i:   7,474,101 msg/sec
          boost::lockfree::queue, 3,s:   7,366,251 msg/sec
          boost::lockfree::queue, 3,i:   7,535,863 msg/sec
          boost::lockfree::queue, 4,s:   6,424,307 msg/sec
          boost::lockfree::queue, 4,i:   6,756,022 msg/sec
          boost::lockfree::queue, 5,s:   6,457,929 msg/sec
          boost::lockfree::queue, 5,i:   6,543,767 msg/sec
          boost::lockfree::queue, 6,s:   6,016,502 msg/sec
          boost::lockfree::queue, 6,i:   6,125,965 msg/sec
          boost::lockfree::queue, 7,s:   6,026,187 msg/sec
          boost::lockfree::queue, 7,i:   5,897,254 msg/sec
          boost::lockfree::queue, 8,s:   5,450,501 msg/sec
          boost::lockfree::queue, 8,i:   5,644,172 msg/sec
                pthread_spinlock, 1,s:  26,935,904 msg/sec
                pthread_spinlock, 1,i:  26,906,745 msg/sec
                pthread_spinlock, 2,s:  15,016,005 msg/sec
                pthread_spinlock, 2,i:  16,047,307 msg/sec
                pthread_spinlock, 3,s:   8,519,323 msg/sec
                pthread_spinlock, 3,i:  12,004,305 msg/sec
                pthread_spinlock, 4,s:   6,477,313 msg/sec
                pthread_spinlock, 4,i:   8,966,446 msg/sec
                pthread_spinlock, 5,s:   8,697,417 msg/sec
                pthread_spinlock, 5,i:   9,623,893 msg/sec
                pthread_spinlock, 6,s:   8,646,224 msg/sec
                pthread_spinlock, 6,i:   8,496,496 msg/sec
                pthread_spinlock, 7,s:   7,614,155 msg/sec
                pthread_spinlock, 7,i:   7,709,925 msg/sec
                pthread_spinlock, 8,s:   6,663,639 msg/sec
                pthread_spinlock, 8,i:   6,967,625 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,833,674 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,006,295 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,591,171 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,609,313 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,111,420 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,942,985 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,670,628 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,766,812 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,293,826 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,901,662 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,090,155 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,585,529 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,441,252 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,139,056 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,596,906 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,509,303 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,686,899 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,570,569 msg/sec
                 tbb::spin_mutex, 1,s:  38,027,276 msg/sec
                 tbb::spin_mutex, 1,i:  33,137,074 msg/sec
                 tbb::spin_mutex, 2,s:  18,280,855 msg/sec
                 tbb::spin_mutex, 2,i:  18,778,614 msg/sec
                 tbb::spin_mutex, 3,s:   8,384,168 msg/sec
                 tbb::spin_mutex, 3,i:  10,429,716 msg/sec
                 tbb::spin_mutex, 4,s:   3,097,029 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,354 msg/sec
                 tbb::spin_mutex, 5,s:   5,556,372 msg/sec
                 tbb::spin_mutex, 5,i:   5,845,154 msg/sec
                 tbb::spin_mutex, 6,s:   5,336,737 msg/sec
                 tbb::spin_mutex, 6,i:   4,362,245 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,048 msg/sec
                 tbb::spin_mutex, 7,i:   4,298,885 msg/sec
                 tbb::spin_mutex, 8,s:   4,234,609 msg/sec
                 tbb::spin_mutex, 8,i:   4,033,938 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,295,266 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,347,823 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,633,284 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,506,196 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,479,510 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,695,350 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,104,394 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,375,182 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,665,098 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,776,662 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,907,588 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,954,565 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,809,483 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,155,965 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,650,229 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,362,284 msg/sec
                     AtomicQueue, 1,s:  60,963,442 msg/sec
                     AtomicQueue, 1,i:  57,256,269 msg/sec
                     AtomicQueue, 2,s:  12,372,260 msg/sec
                     AtomicQueue, 2,i:  11,733,926 msg/sec
                     AtomicQueue, 3,s:  10,803,400 msg/sec
                     AtomicQueue, 3,i:   9,839,923 msg/sec
                     AtomicQueue, 4,s:   8,173,986 msg/sec
                     AtomicQueue, 4,i:   8,186,771 msg/sec
                     AtomicQueue, 5,s:   8,038,025 msg/sec
                     AtomicQueue, 5,i:   8,099,197 msg/sec
                     AtomicQueue, 6,s:   7,781,136 msg/sec
                     AtomicQueue, 6,i:   7,597,588 msg/sec
                     AtomicQueue, 7,s:   7,069,563 msg/sec
                     AtomicQueue, 7,i:   7,986,398 msg/sec
                     AtomicQueue, 8,s:   6,345,305 msg/sec
                     AtomicQueue, 8,i:   7,463,214 msg/sec
                    AtomicQueueB, 1,s:  45,814,976 msg/sec
                    AtomicQueueB, 1,i:  43,002,939 msg/sec
                    AtomicQueueB, 2,s:  11,886,914 msg/sec
                    AtomicQueueB, 2,i:  11,502,420 msg/sec
                    AtomicQueueB, 3,s:  10,983,462 msg/sec
                    AtomicQueueB, 3,i:  10,118,421 msg/sec
                    AtomicQueueB, 4,s:   8,121,794 msg/sec
                    AtomicQueueB, 4,i:   8,053,650 msg/sec
                    AtomicQueueB, 5,s:   7,600,291 msg/sec
                    AtomicQueueB, 5,i:   7,844,821 msg/sec
                    AtomicQueueB, 6,s:   7,456,384 msg/sec
                    AtomicQueueB, 6,i:   7,544,395 msg/sec
                    AtomicQueueB, 7,s:   6,884,399 msg/sec
                    AtomicQueueB, 7,i:   7,668,414 msg/sec
                    AtomicQueueB, 8,s:   6,265,152 msg/sec
                    AtomicQueueB, 8,i:   7,176,101 msg/sec
             OptimistAtomicQueue, 1,s: 699,017,548 msg/sec
             OptimistAtomicQueue, 1,i: 675,663,920 msg/sec
             OptimistAtomicQueue, 2,s:  32,140,284 msg/sec
             OptimistAtomicQueue, 2,i:  32,199,914 msg/sec
             OptimistAtomicQueue, 3,s:  36,646,163 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,689 msg/sec
             OptimistAtomicQueue, 4,s:  39,356,390 msg/sec
             OptimistAtomicQueue, 4,i:  39,384,706 msg/sec
             OptimistAtomicQueue, 5,s:  42,505,111 msg/sec
             OptimistAtomicQueue, 5,i:  46,347,404 msg/sec
             OptimistAtomicQueue, 6,s:  42,675,676 msg/sec
             OptimistAtomicQueue, 6,i:  50,439,501 msg/sec
             OptimistAtomicQueue, 7,s:  45,042,357 msg/sec
             OptimistAtomicQueue, 7,i:  51,956,607 msg/sec
             OptimistAtomicQueue, 8,s:  46,467,141 msg/sec
             OptimistAtomicQueue, 8,i:  49,120,297 msg/sec
            OptimistAtomicQueueB, 1,s: 516,872,060 msg/sec
            OptimistAtomicQueueB, 1,i: 775,369,158 msg/sec
            OptimistAtomicQueueB, 2,s:  32,184,891 msg/sec
            OptimistAtomicQueueB, 2,i:  31,730,523 msg/sec
            OptimistAtomicQueueB, 3,s:  36,228,890 msg/sec
            OptimistAtomicQueueB, 3,i:  36,751,082 msg/sec
            OptimistAtomicQueueB, 4,s:  38,417,287 msg/sec
            OptimistAtomicQueueB, 4,i:  38,413,257 msg/sec
            OptimistAtomicQueueB, 5,s:  40,868,041 msg/sec
            OptimistAtomicQueueB, 5,i:  45,037,691 msg/sec
            OptimistAtomicQueueB, 6,s:  40,947,835 msg/sec
            OptimistAtomicQueueB, 6,i:  49,040,752 msg/sec
            OptimistAtomicQueueB, 7,s:  42,506,534 msg/sec
            OptimistAtomicQueueB, 7,i:  51,572,516 msg/sec
            OptimistAtomicQueueB, 8,s:  44,444,914 msg/sec
            OptimistAtomicQueueB, 8,i:  48,050,649 msg/sec
                    AtomicQueue2, 1,s:  24,205,546 msg/sec
                    AtomicQueue2, 1,i:  24,085,317 msg/sec
                    AtomicQueue2, 2,s:  11,782,343 msg/sec
                    AtomicQueue2, 2,i:  11,347,151 msg/sec
                    AtomicQueue2, 3,s:   9,375,285 msg/sec
                    AtomicQueue2, 3,i:   9,386,020 msg/sec
                    AtomicQueue2, 4,s:   8,041,820 msg/sec
                    AtomicQueue2, 4,i:   8,108,153 msg/sec
                    AtomicQueue2, 5,s:   7,962,792 msg/sec
                    AtomicQueue2, 5,i:   8,042,792 msg/sec
                    AtomicQueue2, 6,s:   7,900,709 msg/sec
                    AtomicQueue2, 6,i:   7,545,219 msg/sec
                    AtomicQueue2, 7,s:   7,216,400 msg/sec
                    AtomicQueue2, 7,i:   7,925,034 msg/sec
                    AtomicQueue2, 8,s:   6,414,026 msg/sec
                    AtomicQueue2, 8,i:   7,228,227 msg/sec
                   AtomicQueueB2, 1,s:  43,260,538 msg/sec
                   AtomicQueueB2, 1,i:  33,093,232 msg/sec
                   AtomicQueueB2, 2,s:  11,182,574 msg/sec
                   AtomicQueueB2, 2,i:  11,092,277 msg/sec
                   AtomicQueueB2, 3,s:   9,276,167 msg/sec
                   AtomicQueueB2, 3,i:   9,222,700 msg/sec
                   AtomicQueueB2, 4,s:   7,731,014 msg/sec
                   AtomicQueueB2, 4,i:   7,732,065 msg/sec
                   AtomicQueueB2, 5,s:   7,400,071 msg/sec
                   AtomicQueueB2, 5,i:   7,661,824 msg/sec
                   AtomicQueueB2, 6,s:   7,307,343 msg/sec
                   AtomicQueueB2, 6,i:   7,398,259 msg/sec
                   AtomicQueueB2, 7,s:   6,856,498 msg/sec
                   AtomicQueueB2, 7,i:   7,642,106 msg/sec
                   AtomicQueueB2, 8,s:   6,278,114 msg/sec
                   AtomicQueueB2, 8,i:   7,041,004 msg/sec
            OptimistAtomicQueue2, 1,s: 418,159,933 msg/sec
            OptimistAtomicQueue2, 1,i:  36,492,233 msg/sec
            OptimistAtomicQueue2, 2,s:  25,378,306 msg/sec
            OptimistAtomicQueue2, 2,i:  25,299,770 msg/sec
            OptimistAtomicQueue2, 3,s:  30,334,707 msg/sec
            OptimistAtomicQueue2, 3,i:  29,962,743 msg/sec
            OptimistAtomicQueue2, 4,s:  33,227,325 msg/sec
            OptimistAtomicQueue2, 4,i:  33,130,438 msg/sec
            OptimistAtomicQueue2, 5,s:  37,239,626 msg/sec
            OptimistAtomicQueue2, 5,i:  40,260,118 msg/sec
            OptimistAtomicQueue2, 6,s:  40,077,989 msg/sec
            OptimistAtomicQueue2, 6,i:  49,247,893 msg/sec
            OptimistAtomicQueue2, 7,s:  42,636,289 msg/sec
            OptimistAtomicQueue2, 7,i:  48,208,178 msg/sec
            OptimistAtomicQueue2, 8,s:  43,797,244 msg/sec
            OptimistAtomicQueue2, 8,i:  48,692,189 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,124,955 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,739,140 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,951,407 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,298,997 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,503,022 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,950,967 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,481,813 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,157,597 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,129,020 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,217,208 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,586,464 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,934,221 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,482,490 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,344,551 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,948,663 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,859,741 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[13] 468m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,388,777 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,887,288 msg/sec
          boost::lockfree::queue, 1,s:   7,987,231 msg/sec
          boost::lockfree::queue, 1,i:   7,942,025 msg/sec
          boost::lockfree::queue, 2,s:   7,541,139 msg/sec
          boost::lockfree::queue, 2,i:   7,472,697 msg/sec
          boost::lockfree::queue, 3,s:   7,507,630 msg/sec
          boost::lockfree::queue, 3,i:   7,573,388 msg/sec
          boost::lockfree::queue, 4,s:   6,422,747 msg/sec
          boost::lockfree::queue, 4,i:   6,868,091 msg/sec
          boost::lockfree::queue, 5,s:   6,450,042 msg/sec
          boost::lockfree::queue, 5,i:   6,489,858 msg/sec
          boost::lockfree::queue, 6,s:   5,998,627 msg/sec
          boost::lockfree::queue, 6,i:   6,129,630 msg/sec
          boost::lockfree::queue, 7,s:   5,908,908 msg/sec
          boost::lockfree::queue, 7,i:   6,040,802 msg/sec
          boost::lockfree::queue, 8,s:   5,517,287 msg/sec
          boost::lockfree::queue, 8,i:   5,679,858 msg/sec
                pthread_spinlock, 1,s:  26,716,418 msg/sec
                pthread_spinlock, 1,i:  26,626,578 msg/sec
                pthread_spinlock, 2,s:  15,232,055 msg/sec
                pthread_spinlock, 2,i:  16,208,687 msg/sec
                pthread_spinlock, 3,s:   8,318,391 msg/sec
                pthread_spinlock, 3,i:  11,980,439 msg/sec
                pthread_spinlock, 4,s:   6,475,929 msg/sec
                pthread_spinlock, 4,i:   8,951,232 msg/sec
                pthread_spinlock, 5,s:   8,821,547 msg/sec
                pthread_spinlock, 5,i:   9,140,402 msg/sec
                pthread_spinlock, 6,s:   8,353,573 msg/sec
                pthread_spinlock, 6,i:   9,222,508 msg/sec
                pthread_spinlock, 7,s:   7,701,549 msg/sec
                pthread_spinlock, 7,i:   7,765,573 msg/sec
                pthread_spinlock, 8,s:   6,925,936 msg/sec
                pthread_spinlock, 8,i:   6,974,730 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,038,655 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,806,249 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,765,820 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,976,622 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,453,749 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,740,614 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,890,315 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,354,245 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,772,275 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,376,922 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,538,479 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,141,954 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,655,892 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,938,113 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,468,524 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,279,763 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,579,294 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,573,354 msg/sec
                 tbb::spin_mutex, 1,s:  38,114,018 msg/sec
                 tbb::spin_mutex, 1,i:  33,054,578 msg/sec
                 tbb::spin_mutex, 2,s:  20,834,798 msg/sec
                 tbb::spin_mutex, 2,i:  18,699,505 msg/sec
                 tbb::spin_mutex, 3,s:   8,250,180 msg/sec
                 tbb::spin_mutex, 3,i:  10,536,516 msg/sec
                 tbb::spin_mutex, 4,s:   3,058,872 msg/sec
                 tbb::spin_mutex, 4,i:   6,432,270 msg/sec
                 tbb::spin_mutex, 5,s:   5,234,756 msg/sec
                 tbb::spin_mutex, 5,i:   5,647,382 msg/sec
                 tbb::spin_mutex, 6,s:   5,026,879 msg/sec
                 tbb::spin_mutex, 6,i:   4,409,774 msg/sec
                 tbb::spin_mutex, 7,s:   4,813,698 msg/sec
                 tbb::spin_mutex, 7,i:   4,342,736 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,693 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,090 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,296,839 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,277,146 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,917,162 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,086,178 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,426,259 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,563,916 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,535,967 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,543,403 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,972,901 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,621,009 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,014,384 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,720,158 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,918,496 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,815,133 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,775,169 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,490,953 msg/sec
                     AtomicQueue, 1,s:  57,786,386 msg/sec
                     AtomicQueue, 1,i:  56,576,563 msg/sec
                     AtomicQueue, 2,s:  12,366,276 msg/sec
                     AtomicQueue, 2,i:  11,735,600 msg/sec
                     AtomicQueue, 3,s:  10,806,051 msg/sec
                     AtomicQueue, 3,i:   9,925,566 msg/sec
                     AtomicQueue, 4,s:   8,198,942 msg/sec
                     AtomicQueue, 4,i:   8,186,096 msg/sec
                     AtomicQueue, 5,s:   8,046,595 msg/sec
                     AtomicQueue, 5,i:   8,086,638 msg/sec
                     AtomicQueue, 6,s:   7,694,346 msg/sec
                     AtomicQueue, 6,i:   7,607,990 msg/sec
                     AtomicQueue, 7,s:   7,138,090 msg/sec
                     AtomicQueue, 7,i:   7,977,740 msg/sec
                     AtomicQueue, 8,s:   6,357,798 msg/sec
                     AtomicQueue, 8,i:   7,371,149 msg/sec
                    AtomicQueueB, 1,s:  64,230,864 msg/sec
                    AtomicQueueB, 1,i:  43,394,052 msg/sec
                    AtomicQueueB, 2,s:  11,840,242 msg/sec
                    AtomicQueueB, 2,i:  11,516,146 msg/sec
                    AtomicQueueB, 3,s:  11,012,969 msg/sec
                    AtomicQueueB, 3,i:  10,230,571 msg/sec
                    AtomicQueueB, 4,s:   8,074,210 msg/sec
                    AtomicQueueB, 4,i:   8,111,010 msg/sec
                    AtomicQueueB, 5,s:   7,684,775 msg/sec
                    AtomicQueueB, 5,i:   7,768,439 msg/sec
                    AtomicQueueB, 6,s:   7,415,591 msg/sec
                    AtomicQueueB, 6,i:   7,557,231 msg/sec
                    AtomicQueueB, 7,s:   6,878,859 msg/sec
                    AtomicQueueB, 7,i:   7,730,632 msg/sec
                    AtomicQueueB, 8,s:   6,236,264 msg/sec
                    AtomicQueueB, 8,i:   7,110,979 msg/sec
             OptimistAtomicQueue, 1,s: 724,137,213 msg/sec
             OptimistAtomicQueue, 1,i: 578,301,268 msg/sec
             OptimistAtomicQueue, 2,s:  32,165,910 msg/sec
             OptimistAtomicQueue, 2,i:  32,325,304 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,888 msg/sec
             OptimistAtomicQueue, 3,i:  37,394,178 msg/sec
             OptimistAtomicQueue, 4,s:  39,280,375 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,868 msg/sec
             OptimistAtomicQueue, 5,s:  41,740,037 msg/sec
             OptimistAtomicQueue, 5,i:  46,486,550 msg/sec
             OptimistAtomicQueue, 6,s:  42,910,018 msg/sec
             OptimistAtomicQueue, 6,i:  50,437,286 msg/sec
             OptimistAtomicQueue, 7,s:  45,206,980 msg/sec
             OptimistAtomicQueue, 7,i:  53,091,897 msg/sec
             OptimistAtomicQueue, 8,s:  46,288,578 msg/sec
             OptimistAtomicQueue, 8,i:  49,422,557 msg/sec
            OptimistAtomicQueueB, 1,s: 784,171,190 msg/sec
            OptimistAtomicQueueB, 1,i:  77,685,735 msg/sec
            OptimistAtomicQueueB, 2,s:  32,322,883 msg/sec
            OptimistAtomicQueueB, 2,i:  32,288,876 msg/sec
            OptimistAtomicQueueB, 3,s:  36,297,703 msg/sec
            OptimistAtomicQueueB, 3,i:  36,803,652 msg/sec
            OptimistAtomicQueueB, 4,s:  38,592,091 msg/sec
            OptimistAtomicQueueB, 4,i:  38,538,035 msg/sec
            OptimistAtomicQueueB, 5,s:  41,272,462 msg/sec
            OptimistAtomicQueueB, 5,i:  45,044,526 msg/sec
            OptimistAtomicQueueB, 6,s:  40,746,287 msg/sec
            OptimistAtomicQueueB, 6,i:  48,434,264 msg/sec
            OptimistAtomicQueueB, 7,s:  41,552,329 msg/sec
            OptimistAtomicQueueB, 7,i:  48,115,872 msg/sec
            OptimistAtomicQueueB, 8,s:  44,333,057 msg/sec
            OptimistAtomicQueueB, 8,i:  48,037,832 msg/sec
                    AtomicQueue2, 1,s:  24,211,617 msg/sec
                    AtomicQueue2, 1,i:  24,055,507 msg/sec
                    AtomicQueue2, 2,s:  11,786,203 msg/sec
                    AtomicQueue2, 2,i:  11,421,972 msg/sec
                    AtomicQueue2, 3,s:   9,892,219 msg/sec
                    AtomicQueue2, 3,i:   9,431,633 msg/sec
                    AtomicQueue2, 4,s:   8,056,430 msg/sec
                    AtomicQueue2, 4,i:   8,060,139 msg/sec
                    AtomicQueue2, 5,s:   7,976,160 msg/sec
                    AtomicQueue2, 5,i:   8,045,678 msg/sec
                    AtomicQueue2, 6,s:   7,853,563 msg/sec
                    AtomicQueue2, 6,i:   7,537,219 msg/sec
                    AtomicQueue2, 7,s:   7,177,196 msg/sec
                    AtomicQueue2, 7,i:   7,882,441 msg/sec
                    AtomicQueue2, 8,s:   6,400,799 msg/sec
                    AtomicQueue2, 8,i:   7,351,580 msg/sec
                   AtomicQueueB2, 1,s:  33,193,505 msg/sec
                   AtomicQueueB2, 1,i:  33,073,629 msg/sec
                   AtomicQueueB2, 2,s:  11,163,078 msg/sec
                   AtomicQueueB2, 2,i:  11,021,400 msg/sec
                   AtomicQueueB2, 3,s:   9,327,864 msg/sec
                   AtomicQueueB2, 3,i:   9,219,513 msg/sec
                   AtomicQueueB2, 4,s:   7,773,793 msg/sec
                   AtomicQueueB2, 4,i:   7,706,481 msg/sec
                   AtomicQueueB2, 5,s:   7,386,872 msg/sec
                   AtomicQueueB2, 5,i:   7,668,592 msg/sec
                   AtomicQueueB2, 6,s:   7,274,003 msg/sec
                   AtomicQueueB2, 6,i:   7,340,340 msg/sec
                   AtomicQueueB2, 7,s:   6,869,218 msg/sec
                   AtomicQueueB2, 7,i:   7,614,685 msg/sec
                   AtomicQueueB2, 8,s:   6,301,842 msg/sec
                   AtomicQueueB2, 8,i:   7,039,156 msg/sec
            OptimistAtomicQueue2, 1,s: 486,570,235 msg/sec
            OptimistAtomicQueue2, 1,i:  33,425,407 msg/sec
            OptimistAtomicQueue2, 2,s:  26,227,344 msg/sec
            OptimistAtomicQueue2, 2,i:  24,010,477 msg/sec
            OptimistAtomicQueue2, 3,s:  30,522,304 msg/sec
            OptimistAtomicQueue2, 3,i:  30,016,353 msg/sec
            OptimistAtomicQueue2, 4,s:  33,187,494 msg/sec
            OptimistAtomicQueue2, 4,i:  33,162,598 msg/sec
            OptimistAtomicQueue2, 5,s:  37,115,892 msg/sec
            OptimistAtomicQueue2, 5,i:  40,037,758 msg/sec
            OptimistAtomicQueue2, 6,s:  40,118,479 msg/sec
            OptimistAtomicQueue2, 6,i:  49,229,107 msg/sec
            OptimistAtomicQueue2, 7,s:  42,855,344 msg/sec
            OptimistAtomicQueue2, 7,i:  48,201,754 msg/sec
            OptimistAtomicQueue2, 8,s:  43,873,304 msg/sec
            OptimistAtomicQueue2, 8,i:  48,449,976 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,444,787 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,602,365 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,304,619 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,295,412 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,506,403 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,844,290 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,439,051 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,804,786 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,940,067 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,130,656 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,741,893 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,823,126 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,433,296 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,249,513 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,557,984 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,646,743 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[14] 467m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,819,902 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,299,763 msg/sec
          boost::lockfree::queue, 1,s:   7,524,487 msg/sec
          boost::lockfree::queue, 1,i:   6,974,665 msg/sec
          boost::lockfree::queue, 2,s:   7,669,213 msg/sec
          boost::lockfree::queue, 2,i:   7,619,445 msg/sec
          boost::lockfree::queue, 3,s:   7,596,352 msg/sec
          boost::lockfree::queue, 3,i:   7,658,570 msg/sec
          boost::lockfree::queue, 4,s:   6,426,147 msg/sec
          boost::lockfree::queue, 4,i:   6,762,976 msg/sec
          boost::lockfree::queue, 5,s:   6,406,396 msg/sec
          boost::lockfree::queue, 5,i:   6,615,711 msg/sec
          boost::lockfree::queue, 6,s:   5,986,894 msg/sec
          boost::lockfree::queue, 6,i:   6,107,742 msg/sec
          boost::lockfree::queue, 7,s:   5,972,359 msg/sec
          boost::lockfree::queue, 7,i:   6,151,091 msg/sec
          boost::lockfree::queue, 8,s:   5,483,774 msg/sec
          boost::lockfree::queue, 8,i:   5,697,055 msg/sec
                pthread_spinlock, 1,s:  26,599,656 msg/sec
                pthread_spinlock, 1,i:  26,671,770 msg/sec
                pthread_spinlock, 2,s:  15,188,913 msg/sec
                pthread_spinlock, 2,i:  16,165,208 msg/sec
                pthread_spinlock, 3,s:   8,620,338 msg/sec
                pthread_spinlock, 3,i:  11,973,640 msg/sec
                pthread_spinlock, 4,s:   6,412,974 msg/sec
                pthread_spinlock, 4,i:   8,927,466 msg/sec
                pthread_spinlock, 5,s:   8,608,554 msg/sec
                pthread_spinlock, 5,i:   9,186,784 msg/sec
                pthread_spinlock, 6,s:   8,395,416 msg/sec
                pthread_spinlock, 6,i:   9,162,753 msg/sec
                pthread_spinlock, 7,s:   7,563,687 msg/sec
                pthread_spinlock, 7,i:   7,750,570 msg/sec
                pthread_spinlock, 8,s:   6,716,513 msg/sec
                pthread_spinlock, 8,i:   6,996,171 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,007,016 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,858,989 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,265,930 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,316,997 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,362,619 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,457,483 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,322,212 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,235,151 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,611,947 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,928,498 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,199,379 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,530,723 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,724,060 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,753,035 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,816,176 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,490,344 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,106,365 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,909,124 msg/sec
                 tbb::spin_mutex, 1,s:  37,866,167 msg/sec
                 tbb::spin_mutex, 1,i:  38,004,929 msg/sec
                 tbb::spin_mutex, 2,s:  21,312,475 msg/sec
                 tbb::spin_mutex, 2,i:  18,750,984 msg/sec
                 tbb::spin_mutex, 3,s:   8,227,663 msg/sec
                 tbb::spin_mutex, 3,i:  10,451,575 msg/sec
                 tbb::spin_mutex, 4,s:   3,108,330 msg/sec
                 tbb::spin_mutex, 4,i:   6,351,286 msg/sec
                 tbb::spin_mutex, 5,s:   5,279,162 msg/sec
                 tbb::spin_mutex, 5,i:   5,530,251 msg/sec
                 tbb::spin_mutex, 6,s:   5,269,806 msg/sec
                 tbb::spin_mutex, 6,i:   4,393,310 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,936 msg/sec
                 tbb::spin_mutex, 7,i:   4,214,565 msg/sec
                 tbb::spin_mutex, 8,s:   4,193,155 msg/sec
                 tbb::spin_mutex, 8,i:   4,092,650 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,311,976 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,218,933 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,061,580 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,078,377 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,359,133 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,956,840 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,939,001 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,348,449 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,644,377 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,583,851 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,989,735 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,729,910 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,868,174 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,121,879 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,889,779 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,520,719 msg/sec
                     AtomicQueue, 1,s:  60,548,363 msg/sec
                     AtomicQueue, 1,i:  56,000,610 msg/sec
                     AtomicQueue, 2,s:  12,353,601 msg/sec
                     AtomicQueue, 2,i:  11,739,118 msg/sec
                     AtomicQueue, 3,s:  10,861,590 msg/sec
                     AtomicQueue, 3,i:   9,937,119 msg/sec
                     AtomicQueue, 4,s:   8,169,035 msg/sec
                     AtomicQueue, 4,i:   8,198,554 msg/sec
                     AtomicQueue, 5,s:   7,976,429 msg/sec
                     AtomicQueue, 5,i:   8,129,769 msg/sec
                     AtomicQueue, 6,s:   7,823,837 msg/sec
                     AtomicQueue, 6,i:   7,629,529 msg/sec
                     AtomicQueue, 7,s:   7,081,482 msg/sec
                     AtomicQueue, 7,i:   7,983,143 msg/sec
                     AtomicQueue, 8,s:   6,360,520 msg/sec
                     AtomicQueue, 8,i:   7,436,470 msg/sec
                    AtomicQueueB, 1,s:  44,055,272 msg/sec
                    AtomicQueueB, 1,i:  42,975,281 msg/sec
                    AtomicQueueB, 2,s:  11,997,228 msg/sec
                    AtomicQueueB, 2,i:  11,435,594 msg/sec
                    AtomicQueueB, 3,s:  10,936,067 msg/sec
                    AtomicQueueB, 3,i:  10,191,720 msg/sec
                    AtomicQueueB, 4,s:   8,128,815 msg/sec
                    AtomicQueueB, 4,i:   8,040,007 msg/sec
                    AtomicQueueB, 5,s:   7,663,728 msg/sec
                    AtomicQueueB, 5,i:   7,819,449 msg/sec
                    AtomicQueueB, 6,s:   7,266,564 msg/sec
                    AtomicQueueB, 6,i:   7,537,901 msg/sec
                    AtomicQueueB, 7,s:   6,884,470 msg/sec
                    AtomicQueueB, 7,i:   7,739,415 msg/sec
                    AtomicQueueB, 8,s:   6,204,695 msg/sec
                    AtomicQueueB, 8,i:   7,179,032 msg/sec
             OptimistAtomicQueue, 1,s: 785,737,296 msg/sec
             OptimistAtomicQueue, 1,i: 514,273,930 msg/sec
             OptimistAtomicQueue, 2,s:  32,621,782 msg/sec
             OptimistAtomicQueue, 2,i:  32,717,545 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,966 msg/sec
             OptimistAtomicQueue, 3,i:  37,513,117 msg/sec
             OptimistAtomicQueue, 4,s:  39,338,195 msg/sec
             OptimistAtomicQueue, 4,i:  39,415,708 msg/sec
             OptimistAtomicQueue, 5,s:  41,775,617 msg/sec
             OptimistAtomicQueue, 5,i:  47,114,606 msg/sec
             OptimistAtomicQueue, 6,s:  42,938,858 msg/sec
             OptimistAtomicQueue, 6,i:  49,805,368 msg/sec
             OptimistAtomicQueue, 7,s:  45,261,968 msg/sec
             OptimistAtomicQueue, 7,i:  49,307,182 msg/sec
             OptimistAtomicQueue, 8,s:  46,450,237 msg/sec
             OptimistAtomicQueue, 8,i:  49,212,166 msg/sec
            OptimistAtomicQueueB, 1,s:  95,697,333 msg/sec
            OptimistAtomicQueueB, 1,i:  76,477,499 msg/sec
            OptimistAtomicQueueB, 2,s:  32,084,363 msg/sec
            OptimistAtomicQueueB, 2,i:  31,904,703 msg/sec
            OptimistAtomicQueueB, 3,s:  36,200,914 msg/sec
            OptimistAtomicQueueB, 3,i:  36,927,252 msg/sec
            OptimistAtomicQueueB, 4,s:  38,663,383 msg/sec
            OptimistAtomicQueueB, 4,i:  38,446,155 msg/sec
            OptimistAtomicQueueB, 5,s:  41,046,441 msg/sec
            OptimistAtomicQueueB, 5,i:  44,959,786 msg/sec
            OptimistAtomicQueueB, 6,s:  41,215,033 msg/sec
            OptimistAtomicQueueB, 6,i:  48,377,130 msg/sec
            OptimistAtomicQueueB, 7,s:  42,757,428 msg/sec
            OptimistAtomicQueueB, 7,i:  48,043,898 msg/sec
            OptimistAtomicQueueB, 8,s:  44,452,914 msg/sec
            OptimistAtomicQueueB, 8,i:  48,777,925 msg/sec
                    AtomicQueue2, 1,s:  24,087,342 msg/sec
                    AtomicQueue2, 1,i:  24,041,383 msg/sec
                    AtomicQueue2, 2,s:  11,798,184 msg/sec
                    AtomicQueue2, 2,i:  11,323,442 msg/sec
                    AtomicQueue2, 3,s:   9,536,694 msg/sec
                    AtomicQueue2, 3,i:   9,386,173 msg/sec
                    AtomicQueue2, 4,s:   8,042,528 msg/sec
                    AtomicQueue2, 4,i:   8,064,766 msg/sec
                    AtomicQueue2, 5,s:   7,948,119 msg/sec
                    AtomicQueue2, 5,i:   8,011,836 msg/sec
                    AtomicQueue2, 6,s:   7,916,329 msg/sec
                    AtomicQueue2, 6,i:   7,529,840 msg/sec
                    AtomicQueue2, 7,s:   7,108,604 msg/sec
                    AtomicQueue2, 7,i:   7,886,343 msg/sec
                    AtomicQueue2, 8,s:   6,409,106 msg/sec
                    AtomicQueue2, 8,i:   7,327,741 msg/sec
                   AtomicQueueB2, 1,s:  42,463,680 msg/sec
                   AtomicQueueB2, 1,i:  42,536,231 msg/sec
                   AtomicQueueB2, 2,s:  11,024,586 msg/sec
                   AtomicQueueB2, 2,i:  10,968,867 msg/sec
                   AtomicQueueB2, 3,s:   9,307,218 msg/sec
                   AtomicQueueB2, 3,i:   9,240,101 msg/sec
                   AtomicQueueB2, 4,s:   7,768,121 msg/sec
                   AtomicQueueB2, 4,i:   7,707,942 msg/sec
                   AtomicQueueB2, 5,s:   7,454,811 msg/sec
                   AtomicQueueB2, 5,i:   7,576,393 msg/sec
                   AtomicQueueB2, 6,s:   7,221,953 msg/sec
                   AtomicQueueB2, 6,i:   7,427,231 msg/sec
                   AtomicQueueB2, 7,s:   6,872,223 msg/sec
                   AtomicQueueB2, 7,i:   7,641,829 msg/sec
                   AtomicQueueB2, 8,s:   6,313,421 msg/sec
                   AtomicQueueB2, 8,i:   7,091,057 msg/sec
            OptimistAtomicQueue2, 1,s: 452,397,952 msg/sec
            OptimistAtomicQueue2, 1,i:  30,016,115 msg/sec
            OptimistAtomicQueue2, 2,s:  23,555,341 msg/sec
            OptimistAtomicQueue2, 2,i:  25,814,678 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,550 msg/sec
            OptimistAtomicQueue2, 3,i:  30,064,762 msg/sec
            OptimistAtomicQueue2, 4,s:  33,225,729 msg/sec
            OptimistAtomicQueue2, 4,i:  33,233,164 msg/sec
            OptimistAtomicQueue2, 5,s:  37,178,646 msg/sec
            OptimistAtomicQueue2, 5,i:  40,129,845 msg/sec
            OptimistAtomicQueue2, 6,s:  40,025,173 msg/sec
            OptimistAtomicQueue2, 6,i:  49,266,137 msg/sec
            OptimistAtomicQueue2, 7,s:  42,936,738 msg/sec
            OptimistAtomicQueue2, 7,i:  51,776,890 msg/sec
            OptimistAtomicQueue2, 8,s:  44,196,262 msg/sec
            OptimistAtomicQueue2, 8,i:  48,376,528 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,723,300 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,869,829 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,871,859 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,962,624 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,497,534 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,400,340 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,517,255 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,792,426 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,286,088 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,912,607 msg/sec
           OptimistAtomicQueueB2, 6,s:  35,758,964 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,973,936 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,371,070 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,013,974 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,857,359 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,935,222 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000156 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[15] 466m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,500,743 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,908,799 msg/sec
          boost::lockfree::queue, 1,s:   7,956,674 msg/sec
          boost::lockfree::queue, 1,i:   6,889,269 msg/sec
          boost::lockfree::queue, 2,s:   7,628,919 msg/sec
          boost::lockfree::queue, 2,i:   7,576,072 msg/sec
          boost::lockfree::queue, 3,s:   7,414,369 msg/sec
          boost::lockfree::queue, 3,i:   7,561,698 msg/sec
          boost::lockfree::queue, 4,s:   6,419,948 msg/sec
          boost::lockfree::queue, 4,i:   6,803,440 msg/sec
          boost::lockfree::queue, 5,s:   6,398,948 msg/sec
          boost::lockfree::queue, 5,i:   6,488,495 msg/sec
          boost::lockfree::queue, 6,s:   5,976,213 msg/sec
          boost::lockfree::queue, 6,i:   6,104,477 msg/sec
          boost::lockfree::queue, 7,s:   6,001,073 msg/sec
          boost::lockfree::queue, 7,i:   5,895,116 msg/sec
          boost::lockfree::queue, 8,s:   5,477,277 msg/sec
          boost::lockfree::queue, 8,i:   5,676,595 msg/sec
                pthread_spinlock, 1,s:  26,573,119 msg/sec
                pthread_spinlock, 1,i:  25,459,207 msg/sec
                pthread_spinlock, 2,s:  14,541,353 msg/sec
                pthread_spinlock, 2,i:  15,621,246 msg/sec
                pthread_spinlock, 3,s:   8,343,888 msg/sec
                pthread_spinlock, 3,i:  12,000,739 msg/sec
                pthread_spinlock, 4,s:   6,507,296 msg/sec
                pthread_spinlock, 4,i:   9,015,650 msg/sec
                pthread_spinlock, 5,s:   8,693,857 msg/sec
                pthread_spinlock, 5,i:   9,251,240 msg/sec
                pthread_spinlock, 6,s:   8,378,935 msg/sec
                pthread_spinlock, 6,i:   8,451,709 msg/sec
                pthread_spinlock, 7,s:   7,558,704 msg/sec
                pthread_spinlock, 7,i:   7,722,249 msg/sec
                pthread_spinlock, 8,s:   6,761,079 msg/sec
                pthread_spinlock, 8,i:   6,948,516 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 105,784,396 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,140,673 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,798,083 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,519,752 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,591,125 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,271,619 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,136,251 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,149,226 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,446,789 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,459,204 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,399,846 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,771,173 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,550,343 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,408,945 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,941,099 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,932,693 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,483,978 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,575,279 msg/sec
                 tbb::spin_mutex, 1,s:  38,017,779 msg/sec
                 tbb::spin_mutex, 1,i:  33,004,934 msg/sec
                 tbb::spin_mutex, 2,s:  20,654,808 msg/sec
                 tbb::spin_mutex, 2,i:  18,825,403 msg/sec
                 tbb::spin_mutex, 3,s:   7,557,445 msg/sec
                 tbb::spin_mutex, 3,i:  10,271,919 msg/sec
                 tbb::spin_mutex, 4,s:   3,138,232 msg/sec
                 tbb::spin_mutex, 4,i:   6,412,344 msg/sec
                 tbb::spin_mutex, 5,s:   5,509,000 msg/sec
                 tbb::spin_mutex, 5,i:   5,723,518 msg/sec
                 tbb::spin_mutex, 6,s:   5,255,163 msg/sec
                 tbb::spin_mutex, 6,i:   4,367,458 msg/sec
                 tbb::spin_mutex, 7,s:   4,505,180 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,839 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,319 msg/sec
                 tbb::spin_mutex, 8,i:   4,067,271 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,302,309 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,746,241 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,594,514 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,502,983 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,285,046 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,592,856 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,124,749 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,534,922 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,708,137 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,553,783 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,747,696 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,658,240 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,848,930 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,788,738 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,084,779 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,069,254 msg/sec
                     AtomicQueue, 1,s:  63,017,487 msg/sec
                     AtomicQueue, 1,i:  57,540,893 msg/sec
                     AtomicQueue, 2,s:  12,364,342 msg/sec
                     AtomicQueue, 2,i:  11,877,658 msg/sec
                     AtomicQueue, 3,s:  10,846,326 msg/sec
                     AtomicQueue, 3,i:   9,902,947 msg/sec
                     AtomicQueue, 4,s:   8,150,079 msg/sec
                     AtomicQueue, 4,i:   8,193,188 msg/sec
                     AtomicQueue, 5,s:   8,034,146 msg/sec
                     AtomicQueue, 5,i:   8,134,303 msg/sec
                     AtomicQueue, 6,s:   7,860,210 msg/sec
                     AtomicQueue, 6,i:   7,625,329 msg/sec
                     AtomicQueue, 7,s:   7,175,394 msg/sec
                     AtomicQueue, 7,i:   7,987,444 msg/sec
                     AtomicQueue, 8,s:   6,317,409 msg/sec
                     AtomicQueue, 8,i:   7,416,585 msg/sec
                    AtomicQueueB, 1,s:  68,202,436 msg/sec
                    AtomicQueueB, 1,i:  43,922,220 msg/sec
                    AtomicQueueB, 2,s:  11,885,748 msg/sec
                    AtomicQueueB, 2,i:  11,484,664 msg/sec
                    AtomicQueueB, 3,s:  11,075,374 msg/sec
                    AtomicQueueB, 3,i:  10,201,651 msg/sec
                    AtomicQueueB, 4,s:   8,137,233 msg/sec
                    AtomicQueueB, 4,i:   8,095,388 msg/sec
                    AtomicQueueB, 5,s:   7,688,073 msg/sec
                    AtomicQueueB, 5,i:   7,854,727 msg/sec
                    AtomicQueueB, 6,s:   7,421,242 msg/sec
                    AtomicQueueB, 6,i:   7,585,567 msg/sec
                    AtomicQueueB, 7,s:   6,846,893 msg/sec
                    AtomicQueueB, 7,i:   7,746,409 msg/sec
                    AtomicQueueB, 8,s:   6,282,852 msg/sec
                    AtomicQueueB, 8,i:   7,171,466 msg/sec
             OptimistAtomicQueue, 1,s: 806,211,049 msg/sec
             OptimistAtomicQueue, 1,i: 646,748,954 msg/sec
             OptimistAtomicQueue, 2,s:  32,147,584 msg/sec
             OptimistAtomicQueue, 2,i:  32,709,524 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,715 msg/sec
             OptimistAtomicQueue, 3,i:  37,515,304 msg/sec
             OptimistAtomicQueue, 4,s:  39,360,065 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,518 msg/sec
             OptimistAtomicQueue, 5,s:  42,598,112 msg/sec
             OptimistAtomicQueue, 5,i:  46,538,538 msg/sec
             OptimistAtomicQueue, 6,s:  42,581,845 msg/sec
             OptimistAtomicQueue, 6,i:  49,793,209 msg/sec
             OptimistAtomicQueue, 7,s:  45,102,185 msg/sec
             OptimistAtomicQueue, 7,i:  53,127,792 msg/sec
             OptimistAtomicQueue, 8,s:  46,531,749 msg/sec
             OptimistAtomicQueue, 8,i:  48,889,256 msg/sec
            OptimistAtomicQueueB, 1,s: 180,943,009 msg/sec
            OptimistAtomicQueueB, 1,i:  76,681,900 msg/sec
            OptimistAtomicQueueB, 2,s:  32,165,019 msg/sec
            OptimistAtomicQueueB, 2,i:  32,267,986 msg/sec
            OptimistAtomicQueueB, 3,s:  36,252,705 msg/sec
            OptimistAtomicQueueB, 3,i:  36,947,076 msg/sec
            OptimistAtomicQueueB, 4,s:  38,563,199 msg/sec
            OptimistAtomicQueueB, 4,i:  38,382,556 msg/sec
            OptimistAtomicQueueB, 5,s:  40,824,510 msg/sec
            OptimistAtomicQueueB, 5,i:  45,664,962 msg/sec
            OptimistAtomicQueueB, 6,s:  41,126,141 msg/sec
            OptimistAtomicQueueB, 6,i:  49,065,343 msg/sec
            OptimistAtomicQueueB, 7,s:  42,659,373 msg/sec
            OptimistAtomicQueueB, 7,i:  48,120,068 msg/sec
            OptimistAtomicQueueB, 8,s:  44,470,124 msg/sec
            OptimistAtomicQueueB, 8,i:  48,514,470 msg/sec
                    AtomicQueue2, 1,s:  24,089,647 msg/sec
                    AtomicQueue2, 1,i:  24,190,816 msg/sec
                    AtomicQueue2, 2,s:  11,817,645 msg/sec
                    AtomicQueue2, 2,i:  11,402,815 msg/sec
                    AtomicQueue2, 3,s:   9,404,679 msg/sec
                    AtomicQueue2, 3,i:   9,418,010 msg/sec
                    AtomicQueue2, 4,s:   8,019,289 msg/sec
                    AtomicQueue2, 4,i:   8,067,437 msg/sec
                    AtomicQueue2, 5,s:   7,917,729 msg/sec
                    AtomicQueue2, 5,i:   7,950,917 msg/sec
                    AtomicQueue2, 6,s:   7,895,258 msg/sec
                    AtomicQueue2, 6,i:   7,555,531 msg/sec
                    AtomicQueue2, 7,s:   7,158,375 msg/sec
                    AtomicQueue2, 7,i:   7,894,147 msg/sec
                    AtomicQueue2, 8,s:   6,370,341 msg/sec
                    AtomicQueue2, 8,i:   7,361,396 msg/sec
                   AtomicQueueB2, 1,s:  42,148,920 msg/sec
                   AtomicQueueB2, 1,i:  32,974,951 msg/sec
                   AtomicQueueB2, 2,s:  11,202,354 msg/sec
                   AtomicQueueB2, 2,i:  11,154,066 msg/sec
                   AtomicQueueB2, 3,s:   9,257,404 msg/sec
                   AtomicQueueB2, 3,i:   9,238,926 msg/sec
                   AtomicQueueB2, 4,s:   7,772,277 msg/sec
                   AtomicQueueB2, 4,i:   7,732,984 msg/sec
                   AtomicQueueB2, 5,s:   7,432,064 msg/sec
                   AtomicQueueB2, 5,i:   7,580,844 msg/sec
                   AtomicQueueB2, 6,s:   7,128,656 msg/sec
                   AtomicQueueB2, 6,i:   7,362,539 msg/sec
                   AtomicQueueB2, 7,s:   6,865,846 msg/sec
                   AtomicQueueB2, 7,i:   7,635,192 msg/sec
                   AtomicQueueB2, 8,s:   6,304,290 msg/sec
                   AtomicQueueB2, 8,i:   7,064,563 msg/sec
            OptimistAtomicQueue2, 1,s: 382,516,838 msg/sec
            OptimistAtomicQueue2, 1,i:  38,292,976 msg/sec
            OptimistAtomicQueue2, 2,s:  24,245,389 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,741 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,403 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,499 msg/sec
            OptimistAtomicQueue2, 4,s:  33,161,631 msg/sec
            OptimistAtomicQueue2, 4,i:  33,208,776 msg/sec
            OptimistAtomicQueue2, 5,s:  37,114,504 msg/sec
            OptimistAtomicQueue2, 5,i:  40,354,766 msg/sec
            OptimistAtomicQueue2, 6,s:  40,172,152 msg/sec
            OptimistAtomicQueue2, 6,i:  49,309,133 msg/sec
            OptimistAtomicQueue2, 7,s:  42,821,577 msg/sec
            OptimistAtomicQueue2, 7,i:  48,174,794 msg/sec
            OptimistAtomicQueue2, 8,s:  44,050,526 msg/sec
            OptimistAtomicQueue2, 8,i:  48,774,878 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,976,497 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,743,393 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,873,367 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,303,635 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,553,090 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,891,936 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,234,756 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,646,886 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,397,086 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,097,125 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,174,061 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,675,892 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,312,761 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,199,090 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,743,296 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,662,320 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[16] 465m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,542,032 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,777,589 msg/sec
          boost::lockfree::queue, 1,s:   7,884,708 msg/sec
          boost::lockfree::queue, 1,i:   6,980,581 msg/sec
          boost::lockfree::queue, 2,s:   7,564,630 msg/sec
          boost::lockfree::queue, 2,i:   7,549,136 msg/sec
          boost::lockfree::queue, 3,s:   7,378,445 msg/sec
          boost::lockfree::queue, 3,i:   7,575,443 msg/sec
          boost::lockfree::queue, 4,s:   6,420,890 msg/sec
          boost::lockfree::queue, 4,i:   6,838,136 msg/sec
          boost::lockfree::queue, 5,s:   6,385,997 msg/sec
          boost::lockfree::queue, 5,i:   6,502,525 msg/sec
          boost::lockfree::queue, 6,s:   5,977,341 msg/sec
          boost::lockfree::queue, 6,i:   6,123,035 msg/sec
          boost::lockfree::queue, 7,s:   5,949,209 msg/sec
          boost::lockfree::queue, 7,i:   6,085,406 msg/sec
          boost::lockfree::queue, 8,s:   5,440,578 msg/sec
          boost::lockfree::queue, 8,i:   5,571,395 msg/sec
                pthread_spinlock, 1,s:  25,518,832 msg/sec
                pthread_spinlock, 1,i:  26,282,454 msg/sec
                pthread_spinlock, 2,s:  14,819,265 msg/sec
                pthread_spinlock, 2,i:  15,744,584 msg/sec
                pthread_spinlock, 3,s:   8,343,761 msg/sec
                pthread_spinlock, 3,i:  12,136,211 msg/sec
                pthread_spinlock, 4,s:   6,526,535 msg/sec
                pthread_spinlock, 4,i:   9,064,496 msg/sec
                pthread_spinlock, 5,s:   8,650,085 msg/sec
                pthread_spinlock, 5,i:   9,460,081 msg/sec
                pthread_spinlock, 6,s:   8,659,611 msg/sec
                pthread_spinlock, 6,i:   8,713,315 msg/sec
                pthread_spinlock, 7,s:   7,546,627 msg/sec
                pthread_spinlock, 7,i:   7,702,369 msg/sec
                pthread_spinlock, 8,s:   6,822,848 msg/sec
                pthread_spinlock, 8,i:   6,964,137 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 153,462,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,116,668 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,392,791 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,511,632 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,992,063 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,764,461 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,647,719 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,657,636 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,217,139 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,930,793 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,936,990 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,228,388 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,083,836 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,276,119 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,215,023 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,775,263 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,341,911 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,989,640 msg/sec
                 tbb::spin_mutex, 1,s:  37,659,886 msg/sec
                 tbb::spin_mutex, 1,i:  33,184,030 msg/sec
                 tbb::spin_mutex, 2,s:  18,336,778 msg/sec
                 tbb::spin_mutex, 2,i:  18,715,906 msg/sec
                 tbb::spin_mutex, 3,s:   7,590,787 msg/sec
                 tbb::spin_mutex, 3,i:  10,542,544 msg/sec
                 tbb::spin_mutex, 4,s:   3,039,125 msg/sec
                 tbb::spin_mutex, 4,i:   6,393,792 msg/sec
                 tbb::spin_mutex, 5,s:   5,502,581 msg/sec
                 tbb::spin_mutex, 5,i:   5,502,322 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,670 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,128 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,439 msg/sec
                 tbb::spin_mutex, 7,i:   4,288,210 msg/sec
                 tbb::spin_mutex, 8,s:   3,855,785 msg/sec
                 tbb::spin_mutex, 8,i:   4,065,034 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,928,760 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,328,023 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,611,959 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,884,299 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,422,346 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,844,116 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,087,217 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,362,703 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,683,592 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,730,221 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,748,020 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,981,198 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,733,724 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,156,939 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,628,992 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,341,007 msg/sec
                     AtomicQueue, 1,s:  63,511,542 msg/sec
                     AtomicQueue, 1,i:  56,849,512 msg/sec
                     AtomicQueue, 2,s:  12,250,738 msg/sec
                     AtomicQueue, 2,i:  11,745,630 msg/sec
                     AtomicQueue, 3,s:  10,827,082 msg/sec
                     AtomicQueue, 3,i:   9,909,228 msg/sec
                     AtomicQueue, 4,s:   8,156,682 msg/sec
                     AtomicQueue, 4,i:   8,203,076 msg/sec
                     AtomicQueue, 5,s:   8,028,269 msg/sec
                     AtomicQueue, 5,i:   8,136,914 msg/sec
                     AtomicQueue, 6,s:   7,714,563 msg/sec
                     AtomicQueue, 6,i:   7,628,964 msg/sec
                     AtomicQueue, 7,s:   7,182,797 msg/sec
                     AtomicQueue, 7,i:   7,966,955 msg/sec
                     AtomicQueue, 8,s:   6,341,994 msg/sec
                     AtomicQueue, 8,i:   7,462,022 msg/sec
                    AtomicQueueB, 1,s:  44,187,392 msg/sec
                    AtomicQueueB, 1,i: 212,758,884 msg/sec
                    AtomicQueueB, 2,s:  11,756,941 msg/sec
                    AtomicQueueB, 2,i:  11,468,954 msg/sec
                    AtomicQueueB, 3,s:  10,955,009 msg/sec
                    AtomicQueueB, 3,i:  10,233,257 msg/sec
                    AtomicQueueB, 4,s:   8,099,878 msg/sec
                    AtomicQueueB, 4,i:   8,075,049 msg/sec
                    AtomicQueueB, 5,s:   7,747,729 msg/sec
                    AtomicQueueB, 5,i:   7,836,583 msg/sec
                    AtomicQueueB, 6,s:   7,424,813 msg/sec
                    AtomicQueueB, 6,i:   7,508,722 msg/sec
                    AtomicQueueB, 7,s:   6,897,350 msg/sec
                    AtomicQueueB, 7,i:   7,729,262 msg/sec
                    AtomicQueueB, 8,s:   6,222,029 msg/sec
                    AtomicQueueB, 8,i:   7,010,571 msg/sec
             OptimistAtomicQueue, 1,s: 735,726,627 msg/sec
             OptimistAtomicQueue, 1,i: 552,002,804 msg/sec
             OptimistAtomicQueue, 2,s:  32,668,302 msg/sec
             OptimistAtomicQueue, 2,i:  32,554,574 msg/sec
             OptimistAtomicQueue, 3,s:  36,619,179 msg/sec
             OptimistAtomicQueue, 3,i:  37,310,137 msg/sec
             OptimistAtomicQueue, 4,s:  39,298,010 msg/sec
             OptimistAtomicQueue, 4,i:  39,407,466 msg/sec
             OptimistAtomicQueue, 5,s:  42,531,670 msg/sec
             OptimistAtomicQueue, 5,i:  46,309,137 msg/sec
             OptimistAtomicQueue, 6,s:  41,649,134 msg/sec
             OptimistAtomicQueue, 6,i:  50,487,855 msg/sec
             OptimistAtomicQueue, 7,s:  44,018,853 msg/sec
             OptimistAtomicQueue, 7,i:  52,871,878 msg/sec
             OptimistAtomicQueue, 8,s:  46,400,173 msg/sec
             OptimistAtomicQueue, 8,i:  49,849,934 msg/sec
            OptimistAtomicQueueB, 1,s: 563,022,326 msg/sec
            OptimistAtomicQueueB, 1,i: 340,251,294 msg/sec
            OptimistAtomicQueueB, 2,s:  32,399,256 msg/sec
            OptimistAtomicQueueB, 2,i:  32,374,592 msg/sec
            OptimistAtomicQueueB, 3,s:  36,320,669 msg/sec
            OptimistAtomicQueueB, 3,i:  37,023,209 msg/sec
            OptimistAtomicQueueB, 4,s:  38,612,518 msg/sec
            OptimistAtomicQueueB, 4,i:  38,360,390 msg/sec
            OptimistAtomicQueueB, 5,s:  40,357,482 msg/sec
            OptimistAtomicQueueB, 5,i:  44,884,090 msg/sec
            OptimistAtomicQueueB, 6,s:  40,741,584 msg/sec
            OptimistAtomicQueueB, 6,i:  48,845,034 msg/sec
            OptimistAtomicQueueB, 7,s:  41,829,305 msg/sec
            OptimistAtomicQueueB, 7,i:  51,524,348 msg/sec
            OptimistAtomicQueueB, 8,s:  44,311,505 msg/sec
            OptimistAtomicQueueB, 8,i:  47,886,335 msg/sec
                    AtomicQueue2, 1,s:  24,226,847 msg/sec
                    AtomicQueue2, 1,i:  24,169,305 msg/sec
                    AtomicQueue2, 2,s:  12,061,396 msg/sec
                    AtomicQueue2, 2,i:  11,512,950 msg/sec
                    AtomicQueue2, 3,s:   9,370,210 msg/sec
                    AtomicQueue2, 3,i:   9,392,208 msg/sec
                    AtomicQueue2, 4,s:   8,057,216 msg/sec
                    AtomicQueue2, 4,i:   8,075,884 msg/sec
                    AtomicQueue2, 5,s:   7,911,339 msg/sec
                    AtomicQueue2, 5,i:   8,076,575 msg/sec
                    AtomicQueue2, 6,s:   7,863,940 msg/sec
                    AtomicQueue2, 6,i:   7,522,428 msg/sec
                    AtomicQueue2, 7,s:   7,125,383 msg/sec
                    AtomicQueue2, 7,i:   7,900,674 msg/sec
                    AtomicQueue2, 8,s:   6,377,608 msg/sec
                    AtomicQueue2, 8,i:   7,373,915 msg/sec
                   AtomicQueueB2, 1,s:  42,096,300 msg/sec
                   AtomicQueueB2, 1,i:  33,094,132 msg/sec
                   AtomicQueueB2, 2,s:  11,197,715 msg/sec
                   AtomicQueueB2, 2,i:  11,102,110 msg/sec
                   AtomicQueueB2, 3,s:   9,322,906 msg/sec
                   AtomicQueueB2, 3,i:   9,230,144 msg/sec
                   AtomicQueueB2, 4,s:   7,790,676 msg/sec
                   AtomicQueueB2, 4,i:   7,681,064 msg/sec
                   AtomicQueueB2, 5,s:   7,372,482 msg/sec
                   AtomicQueueB2, 5,i:   7,676,894 msg/sec
                   AtomicQueueB2, 6,s:   7,263,009 msg/sec
                   AtomicQueueB2, 6,i:   7,378,640 msg/sec
                   AtomicQueueB2, 7,s:   6,864,138 msg/sec
                   AtomicQueueB2, 7,i:   7,609,396 msg/sec
                   AtomicQueueB2, 8,s:   6,282,367 msg/sec
                   AtomicQueueB2, 8,i:   7,053,233 msg/sec
            OptimistAtomicQueue2, 1,s: 316,417,996 msg/sec
            OptimistAtomicQueue2, 1,i:  31,959,094 msg/sec
            OptimistAtomicQueue2, 2,s:  26,179,814 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,002 msg/sec
            OptimistAtomicQueue2, 3,s:  30,465,910 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,018 msg/sec
            OptimistAtomicQueue2, 4,s:  33,182,725 msg/sec
            OptimistAtomicQueue2, 4,i:  33,406,355 msg/sec
            OptimistAtomicQueue2, 5,s:  36,959,682 msg/sec
            OptimistAtomicQueue2, 5,i:  40,606,971 msg/sec
            OptimistAtomicQueue2, 6,s:  40,278,181 msg/sec
            OptimistAtomicQueue2, 6,i:  49,224,615 msg/sec
            OptimistAtomicQueue2, 7,s:  42,756,458 msg/sec
            OptimistAtomicQueue2, 7,i:  51,577,982 msg/sec
            OptimistAtomicQueue2, 8,s:  44,182,823 msg/sec
            OptimistAtomicQueue2, 8,i:  48,913,505 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,351,087 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,887,432 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,263,757 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,338,639 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,434,264 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,809,334 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,527,539 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,663,831 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,407,491 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,255,642 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,283,254 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,938,228 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,982,299 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,935,301 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,835,434 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,008,336 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[17] 465m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,156,077 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,947,480 msg/sec
          boost::lockfree::queue, 1,s:   8,020,242 msg/sec
          boost::lockfree::queue, 1,i:   6,909,545 msg/sec
          boost::lockfree::queue, 2,s:   7,648,564 msg/sec
          boost::lockfree::queue, 2,i:   7,415,636 msg/sec
          boost::lockfree::queue, 3,s:   7,620,420 msg/sec
          boost::lockfree::queue, 3,i:   7,643,061 msg/sec
          boost::lockfree::queue, 4,s:   6,425,661 msg/sec
          boost::lockfree::queue, 4,i:   6,807,188 msg/sec
          boost::lockfree::queue, 5,s:   6,492,315 msg/sec
          boost::lockfree::queue, 5,i:   6,438,322 msg/sec
          boost::lockfree::queue, 6,s:   5,981,890 msg/sec
          boost::lockfree::queue, 6,i:   6,132,913 msg/sec
          boost::lockfree::queue, 7,s:   5,933,207 msg/sec
          boost::lockfree::queue, 7,i:   6,098,600 msg/sec
          boost::lockfree::queue, 8,s:   5,426,681 msg/sec
          boost::lockfree::queue, 8,i:   5,547,036 msg/sec
                pthread_spinlock, 1,s:  26,446,187 msg/sec
                pthread_spinlock, 1,i:  25,468,857 msg/sec
                pthread_spinlock, 2,s:  14,730,736 msg/sec
                pthread_spinlock, 2,i:  15,777,584 msg/sec
                pthread_spinlock, 3,s:   8,367,529 msg/sec
                pthread_spinlock, 3,i:  12,050,000 msg/sec
                pthread_spinlock, 4,s:   6,484,796 msg/sec
                pthread_spinlock, 4,i:   8,989,335 msg/sec
                pthread_spinlock, 5,s:   8,752,990 msg/sec
                pthread_spinlock, 5,i:   9,413,908 msg/sec
                pthread_spinlock, 6,s:   8,412,433 msg/sec
                pthread_spinlock, 6,i:   9,133,587 msg/sec
                pthread_spinlock, 7,s:   7,600,012 msg/sec
                pthread_spinlock, 7,i:   7,755,045 msg/sec
                pthread_spinlock, 8,s:   6,779,375 msg/sec
                pthread_spinlock, 8,i:   7,045,378 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,660,089 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,883,824 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,903,691 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,816,337 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,859,142 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,972,767 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,539,001 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,667,379 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,624,065 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,027,720 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,141,510 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,574,107 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,190,452 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,067,518 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,388,361 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,621,292 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,408,990 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,954,434 msg/sec
                 tbb::spin_mutex, 1,s:  37,712,068 msg/sec
                 tbb::spin_mutex, 1,i:  33,175,394 msg/sec
                 tbb::spin_mutex, 2,s:  18,385,967 msg/sec
                 tbb::spin_mutex, 2,i:  18,834,270 msg/sec
                 tbb::spin_mutex, 3,s:   8,271,601 msg/sec
                 tbb::spin_mutex, 3,i:  10,452,925 msg/sec
                 tbb::spin_mutex, 4,s:   3,059,843 msg/sec
                 tbb::spin_mutex, 4,i:   6,376,722 msg/sec
                 tbb::spin_mutex, 5,s:   5,443,710 msg/sec
                 tbb::spin_mutex, 5,i:   5,900,071 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,105 msg/sec
                 tbb::spin_mutex, 6,i:   4,297,324 msg/sec
                 tbb::spin_mutex, 7,s:   4,859,377 msg/sec
                 tbb::spin_mutex, 7,i:   4,311,376 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,519 msg/sec
                 tbb::spin_mutex, 8,i:   4,053,408 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,422,677 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,568,219 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,017,179 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,857,369 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,193,649 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,338,948 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,966,056 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,140,506 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,542,996 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,357,424 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,620,171 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,738,301 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,674,360 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,165,037 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,748,010 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,953,063 msg/sec
                     AtomicQueue, 1,s:  58,559,079 msg/sec
                     AtomicQueue, 1,i:  56,382,091 msg/sec
                     AtomicQueue, 2,s:  12,363,566 msg/sec
                     AtomicQueue, 2,i:  11,725,725 msg/sec
                     AtomicQueue, 3,s:  10,761,347 msg/sec
                     AtomicQueue, 3,i:   9,880,618 msg/sec
                     AtomicQueue, 4,s:   8,143,066 msg/sec
                     AtomicQueue, 4,i:   8,166,998 msg/sec
                     AtomicQueue, 5,s:   7,988,969 msg/sec
                     AtomicQueue, 5,i:   8,059,729 msg/sec
                     AtomicQueue, 6,s:   7,915,428 msg/sec
                     AtomicQueue, 6,i:   7,600,948 msg/sec
                     AtomicQueue, 7,s:   7,116,629 msg/sec
                     AtomicQueue, 7,i:   7,967,276 msg/sec
                     AtomicQueue, 8,s:   6,314,097 msg/sec
                     AtomicQueue, 8,i:   7,404,986 msg/sec
                    AtomicQueueB, 1,s:  44,144,464 msg/sec
                    AtomicQueueB, 1,i:  45,732,748 msg/sec
                    AtomicQueueB, 2,s:  11,863,898 msg/sec
                    AtomicQueueB, 2,i:  11,510,336 msg/sec
                    AtomicQueueB, 3,s:  10,973,049 msg/sec
                    AtomicQueueB, 3,i:  10,279,221 msg/sec
                    AtomicQueueB, 4,s:   8,093,577 msg/sec
                    AtomicQueueB, 4,i:   8,062,148 msg/sec
                    AtomicQueueB, 5,s:   7,675,960 msg/sec
                    AtomicQueueB, 5,i:   7,867,281 msg/sec
                    AtomicQueueB, 6,s:   7,357,489 msg/sec
                    AtomicQueueB, 6,i:   7,515,478 msg/sec
                    AtomicQueueB, 7,s:   6,833,971 msg/sec
                    AtomicQueueB, 7,i:   7,758,454 msg/sec
                    AtomicQueueB, 8,s:   6,224,413 msg/sec
                    AtomicQueueB, 8,i:   7,158,184 msg/sec
             OptimistAtomicQueue, 1,s: 659,020,816 msg/sec
             OptimistAtomicQueue, 1,i: 524,063,900 msg/sec
             OptimistAtomicQueue, 2,s:  32,313,388 msg/sec
             OptimistAtomicQueue, 2,i:  32,553,323 msg/sec
             OptimistAtomicQueue, 3,s:  36,636,858 msg/sec
             OptimistAtomicQueue, 3,i:  37,437,484 msg/sec
             OptimistAtomicQueue, 4,s:  39,320,404 msg/sec
             OptimistAtomicQueue, 4,i:  39,418,146 msg/sec
             OptimistAtomicQueue, 5,s:  42,354,425 msg/sec
             OptimistAtomicQueue, 5,i:  46,296,344 msg/sec
             OptimistAtomicQueue, 6,s:  42,711,344 msg/sec
             OptimistAtomicQueue, 6,i:  50,253,212 msg/sec
             OptimistAtomicQueue, 7,s:  44,483,970 msg/sec
             OptimistAtomicQueue, 7,i:  53,063,324 msg/sec
             OptimistAtomicQueue, 8,s:  46,502,106 msg/sec
             OptimistAtomicQueue, 8,i:  49,386,793 msg/sec
            OptimistAtomicQueueB, 1,s: 147,273,951 msg/sec
            OptimistAtomicQueueB, 1,i:  77,348,996 msg/sec
            OptimistAtomicQueueB, 2,s:  32,265,131 msg/sec
            OptimistAtomicQueueB, 2,i:  32,146,527 msg/sec
            OptimistAtomicQueueB, 3,s:  36,237,665 msg/sec
            OptimistAtomicQueueB, 3,i:  36,851,894 msg/sec
            OptimistAtomicQueueB, 4,s:  38,381,688 msg/sec
            OptimistAtomicQueueB, 4,i:  38,506,810 msg/sec
            OptimistAtomicQueueB, 5,s:  40,911,047 msg/sec
            OptimistAtomicQueueB, 5,i:  46,041,012 msg/sec
            OptimistAtomicQueueB, 6,s:  41,336,126 msg/sec
            OptimistAtomicQueueB, 6,i:  48,932,912 msg/sec
            OptimistAtomicQueueB, 7,s:  42,472,076 msg/sec
            OptimistAtomicQueueB, 7,i:  50,804,638 msg/sec
            OptimistAtomicQueueB, 8,s:  44,542,494 msg/sec
            OptimistAtomicQueueB, 8,i:  48,634,998 msg/sec
                    AtomicQueue2, 1,s:  24,055,461 msg/sec
                    AtomicQueue2, 1,i:  24,090,336 msg/sec
                    AtomicQueue2, 2,s:  11,805,406 msg/sec
                    AtomicQueue2, 2,i:  11,389,162 msg/sec
                    AtomicQueue2, 3,s:   9,385,739 msg/sec
                    AtomicQueue2, 3,i:   9,449,194 msg/sec
                    AtomicQueue2, 4,s:   8,061,198 msg/sec
                    AtomicQueue2, 4,i:   8,081,987 msg/sec
                    AtomicQueue2, 5,s:   7,952,522 msg/sec
                    AtomicQueue2, 5,i:   8,065,393 msg/sec
                    AtomicQueue2, 6,s:   7,638,702 msg/sec
                    AtomicQueue2, 6,i:   7,521,544 msg/sec
                    AtomicQueue2, 7,s:   7,076,256 msg/sec
                    AtomicQueue2, 7,i:   7,893,511 msg/sec
                    AtomicQueue2, 8,s:   6,380,388 msg/sec
                    AtomicQueue2, 8,i:   7,422,447 msg/sec
                   AtomicQueueB2, 1,s:  42,377,114 msg/sec
                   AtomicQueueB2, 1,i:  33,125,495 msg/sec
                   AtomicQueueB2, 2,s:  11,222,350 msg/sec
                   AtomicQueueB2, 2,i:  11,135,143 msg/sec
                   AtomicQueueB2, 3,s:   9,286,644 msg/sec
                   AtomicQueueB2, 3,i:   9,240,265 msg/sec
                   AtomicQueueB2, 4,s:   7,746,923 msg/sec
                   AtomicQueueB2, 4,i:   7,725,482 msg/sec
                   AtomicQueueB2, 5,s:   7,383,528 msg/sec
                   AtomicQueueB2, 5,i:   7,661,402 msg/sec
                   AtomicQueueB2, 6,s:   7,231,672 msg/sec
                   AtomicQueueB2, 6,i:   7,358,767 msg/sec
                   AtomicQueueB2, 7,s:   6,967,191 msg/sec
                   AtomicQueueB2, 7,i:   7,629,152 msg/sec
                   AtomicQueueB2, 8,s:   6,247,327 msg/sec
                   AtomicQueueB2, 8,i:   7,076,549 msg/sec
            OptimistAtomicQueue2, 1,s: 464,728,500 msg/sec
            OptimistAtomicQueue2, 1,i:  30,580,470 msg/sec
            OptimistAtomicQueue2, 2,s:  25,481,917 msg/sec
            OptimistAtomicQueue2, 2,i:  24,539,929 msg/sec
            OptimistAtomicQueue2, 3,s:  29,869,359 msg/sec
            OptimistAtomicQueue2, 3,i:  29,551,818 msg/sec
            OptimistAtomicQueue2, 4,s:  33,164,178 msg/sec
            OptimistAtomicQueue2, 4,i:  33,139,921 msg/sec
            OptimistAtomicQueue2, 5,s:  37,148,446 msg/sec
            OptimistAtomicQueue2, 5,i:  40,003,586 msg/sec
            OptimistAtomicQueue2, 6,s:  40,326,983 msg/sec
            OptimistAtomicQueue2, 6,i:  49,334,538 msg/sec
            OptimistAtomicQueue2, 7,s:  42,781,198 msg/sec
            OptimistAtomicQueue2, 7,i:  51,505,504 msg/sec
            OptimistAtomicQueue2, 8,s:  43,933,102 msg/sec
            OptimistAtomicQueue2, 8,i:  48,621,562 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,689,596 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,347,182 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,836,523 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,322,992 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,301,112 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,897,861 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,521,252 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,512,675 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,067,735 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,699,673 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,271,087 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,806,395 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,167,626 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,875,165 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,886,340 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,903,328 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[18] 464m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,807,311 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,050,041 msg/sec
          boost::lockfree::queue, 1,s:   7,943,378 msg/sec
          boost::lockfree::queue, 1,i:   6,920,466 msg/sec
          boost::lockfree::queue, 2,s:   7,591,978 msg/sec
          boost::lockfree::queue, 2,i:   7,493,498 msg/sec
          boost::lockfree::queue, 3,s:   7,354,089 msg/sec
          boost::lockfree::queue, 3,i:   7,594,868 msg/sec
          boost::lockfree::queue, 4,s:   6,427,554 msg/sec
          boost::lockfree::queue, 4,i:   6,794,838 msg/sec
          boost::lockfree::queue, 5,s:   6,396,894 msg/sec
          boost::lockfree::queue, 5,i:   6,457,838 msg/sec
          boost::lockfree::queue, 6,s:   5,961,241 msg/sec
          boost::lockfree::queue, 6,i:   6,126,774 msg/sec
          boost::lockfree::queue, 7,s:   5,934,165 msg/sec
          boost::lockfree::queue, 7,i:   6,049,264 msg/sec
          boost::lockfree::queue, 8,s:   5,479,029 msg/sec
          boost::lockfree::queue, 8,i:   5,566,308 msg/sec
                pthread_spinlock, 1,s:  26,970,353 msg/sec
                pthread_spinlock, 1,i:  27,233,931 msg/sec
                pthread_spinlock, 2,s:  15,083,373 msg/sec
                pthread_spinlock, 2,i:  16,051,862 msg/sec
                pthread_spinlock, 3,s:   8,414,615 msg/sec
                pthread_spinlock, 3,i:  12,104,089 msg/sec
                pthread_spinlock, 4,s:   6,492,062 msg/sec
                pthread_spinlock, 4,i:   8,688,044 msg/sec
                pthread_spinlock, 5,s:   8,603,706 msg/sec
                pthread_spinlock, 5,i:   9,536,621 msg/sec
                pthread_spinlock, 6,s:   8,389,925 msg/sec
                pthread_spinlock, 6,i:   9,032,824 msg/sec
                pthread_spinlock, 7,s:   7,763,136 msg/sec
                pthread_spinlock, 7,i:   8,047,506 msg/sec
                pthread_spinlock, 8,s:   6,980,987 msg/sec
                pthread_spinlock, 8,i:   6,937,595 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,446,499 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,914,723 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,604,457 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,896,672 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,576,783 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,452,953 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,404,403 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,452,041 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,383,566 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,507,980 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,543,157 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,867,968 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,078,679 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,448,065 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,882,913 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,208,432 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,407,936 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,089,549 msg/sec
                 tbb::spin_mutex, 1,s:  37,778,244 msg/sec
                 tbb::spin_mutex, 1,i:  33,369,779 msg/sec
                 tbb::spin_mutex, 2,s:  21,380,662 msg/sec
                 tbb::spin_mutex, 2,i:  18,751,833 msg/sec
                 tbb::spin_mutex, 3,s:   7,648,375 msg/sec
                 tbb::spin_mutex, 3,i:  10,501,613 msg/sec
                 tbb::spin_mutex, 4,s:   3,121,750 msg/sec
                 tbb::spin_mutex, 4,i:   6,384,012 msg/sec
                 tbb::spin_mutex, 5,s:   5,241,190 msg/sec
                 tbb::spin_mutex, 5,i:   5,834,872 msg/sec
                 tbb::spin_mutex, 6,s:   5,249,985 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,486 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,481 msg/sec
                 tbb::spin_mutex, 7,i:   4,357,577 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,833 msg/sec
                 tbb::spin_mutex, 8,i:   4,133,580 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,394,769 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,168,448 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,446,894 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,012,745 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,190,377 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,912,106 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,436,214 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,255,508 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,639,491 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,828,760 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,992,304 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,912,087 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,040,969 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,948,782 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,971,839 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,098,934 msg/sec
                     AtomicQueue, 1,s:  59,676,446 msg/sec
                     AtomicQueue, 1,i:  56,430,149 msg/sec
                     AtomicQueue, 2,s:  12,397,054 msg/sec
                     AtomicQueue, 2,i:  11,722,348 msg/sec
                     AtomicQueue, 3,s:  10,824,052 msg/sec
                     AtomicQueue, 3,i:   9,912,536 msg/sec
                     AtomicQueue, 4,s:   8,201,872 msg/sec
                     AtomicQueue, 4,i:   8,186,597 msg/sec
                     AtomicQueue, 5,s:   8,018,832 msg/sec
                     AtomicQueue, 5,i:   8,085,802 msg/sec
                     AtomicQueue, 6,s:   7,901,259 msg/sec
                     AtomicQueue, 6,i:   7,606,746 msg/sec
                     AtomicQueue, 7,s:   7,080,357 msg/sec
                     AtomicQueue, 7,i:   8,004,659 msg/sec
                     AtomicQueue, 8,s:   6,341,576 msg/sec
                     AtomicQueue, 8,i:   7,407,503 msg/sec
                    AtomicQueueB, 1,s:  65,594,938 msg/sec
                    AtomicQueueB, 1,i:  43,284,074 msg/sec
                    AtomicQueueB, 2,s:  11,829,897 msg/sec
                    AtomicQueueB, 2,i:  11,494,437 msg/sec
                    AtomicQueueB, 3,s:  10,928,103 msg/sec
                    AtomicQueueB, 3,i:  10,174,832 msg/sec
                    AtomicQueueB, 4,s:   8,054,505 msg/sec
                    AtomicQueueB, 4,i:   8,089,611 msg/sec
                    AtomicQueueB, 5,s:   7,685,264 msg/sec
                    AtomicQueueB, 5,i:   7,917,950 msg/sec
                    AtomicQueueB, 6,s:   7,372,048 msg/sec
                    AtomicQueueB, 6,i:   7,534,816 msg/sec
                    AtomicQueueB, 7,s:   6,985,774 msg/sec
                    AtomicQueueB, 7,i:   7,737,959 msg/sec
                    AtomicQueueB, 8,s:   6,238,096 msg/sec
                    AtomicQueueB, 8,i:   7,150,583 msg/sec
             OptimistAtomicQueue, 1,s: 761,030,084 msg/sec
             OptimistAtomicQueue, 1,i: 521,123,479 msg/sec
             OptimistAtomicQueue, 2,s:  32,125,072 msg/sec
             OptimistAtomicQueue, 2,i:  32,189,261 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,299 msg/sec
             OptimistAtomicQueue, 3,i:  37,444,764 msg/sec
             OptimistAtomicQueue, 4,s:  39,295,530 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,524 msg/sec
             OptimistAtomicQueue, 5,s:  42,505,750 msg/sec
             OptimistAtomicQueue, 5,i:  46,403,291 msg/sec
             OptimistAtomicQueue, 6,s:  42,462,371 msg/sec
             OptimistAtomicQueue, 6,i:  50,300,751 msg/sec
             OptimistAtomicQueue, 7,s:  44,393,236 msg/sec
             OptimistAtomicQueue, 7,i:  49,452,025 msg/sec
             OptimistAtomicQueue, 8,s:  46,471,569 msg/sec
             OptimistAtomicQueue, 8,i:  49,099,030 msg/sec
            OptimistAtomicQueueB, 1,s: 253,325,659 msg/sec
            OptimistAtomicQueueB, 1,i: 133,449,407 msg/sec
            OptimistAtomicQueueB, 2,s:  32,101,146 msg/sec
            OptimistAtomicQueueB, 2,i:  32,255,979 msg/sec
            OptimistAtomicQueueB, 3,s:  36,312,133 msg/sec
            OptimistAtomicQueueB, 3,i:  36,926,189 msg/sec
            OptimistAtomicQueueB, 4,s:  38,414,937 msg/sec
            OptimistAtomicQueueB, 4,i:  38,437,581 msg/sec
            OptimistAtomicQueueB, 5,s:  40,345,657 msg/sec
            OptimistAtomicQueueB, 5,i:  45,055,293 msg/sec
            OptimistAtomicQueueB, 6,s:  41,037,040 msg/sec
            OptimistAtomicQueueB, 6,i:  48,932,598 msg/sec
            OptimistAtomicQueueB, 7,s:  41,983,673 msg/sec
            OptimistAtomicQueueB, 7,i:  48,327,889 msg/sec
            OptimistAtomicQueueB, 8,s:  44,600,949 msg/sec
            OptimistAtomicQueueB, 8,i:  47,842,972 msg/sec
                    AtomicQueue2, 1,s:  24,169,214 msg/sec
                    AtomicQueue2, 1,i:  24,063,679 msg/sec
                    AtomicQueue2, 2,s:  11,840,292 msg/sec
                    AtomicQueue2, 2,i:  11,435,448 msg/sec
                    AtomicQueue2, 3,s:   9,992,939 msg/sec
                    AtomicQueue2, 3,i:   9,392,740 msg/sec
                    AtomicQueue2, 4,s:   8,043,390 msg/sec
                    AtomicQueue2, 4,i:   8,065,289 msg/sec
                    AtomicQueue2, 5,s:   7,968,437 msg/sec
                    AtomicQueue2, 5,i:   8,083,225 msg/sec
                    AtomicQueue2, 6,s:   7,824,311 msg/sec
                    AtomicQueue2, 6,i:   7,514,002 msg/sec
                    AtomicQueue2, 7,s:   7,190,110 msg/sec
                    AtomicQueue2, 7,i:   7,909,803 msg/sec
                    AtomicQueue2, 8,s:   6,372,987 msg/sec
                    AtomicQueue2, 8,i:   7,246,835 msg/sec
                   AtomicQueueB2, 1,s:  42,019,835 msg/sec
                   AtomicQueueB2, 1,i:  33,046,579 msg/sec
                   AtomicQueueB2, 2,s:  11,088,686 msg/sec
                   AtomicQueueB2, 2,i:  11,087,853 msg/sec
                   AtomicQueueB2, 3,s:   9,325,377 msg/sec
                   AtomicQueueB2, 3,i:   9,225,622 msg/sec
                   AtomicQueueB2, 4,s:   7,790,706 msg/sec
                   AtomicQueueB2, 4,i:   7,721,292 msg/sec
                   AtomicQueueB2, 5,s:   7,488,612 msg/sec
                   AtomicQueueB2, 5,i:   7,675,018 msg/sec
                   AtomicQueueB2, 6,s:   7,301,739 msg/sec
                   AtomicQueueB2, 6,i:   7,359,726 msg/sec
                   AtomicQueueB2, 7,s:   6,931,238 msg/sec
                   AtomicQueueB2, 7,i:   7,635,682 msg/sec
                   AtomicQueueB2, 8,s:   6,325,007 msg/sec
                   AtomicQueueB2, 8,i:   7,044,137 msg/sec
            OptimistAtomicQueue2, 1,s:  31,628,967 msg/sec
            OptimistAtomicQueue2, 1,i:  30,645,563 msg/sec
            OptimistAtomicQueue2, 2,s:  25,250,951 msg/sec
            OptimistAtomicQueue2, 2,i:  24,517,992 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,119 msg/sec
            OptimistAtomicQueue2, 3,i:  29,938,119 msg/sec
            OptimistAtomicQueue2, 4,s:  33,230,845 msg/sec
            OptimistAtomicQueue2, 4,i:  33,500,982 msg/sec
            OptimistAtomicQueue2, 5,s:  37,464,699 msg/sec
            OptimistAtomicQueue2, 5,i:  41,927,520 msg/sec
            OptimistAtomicQueue2, 6,s:  40,383,942 msg/sec
            OptimistAtomicQueue2, 6,i:  48,555,410 msg/sec
            OptimistAtomicQueue2, 7,s:  43,274,828 msg/sec
            OptimistAtomicQueue2, 7,i:  48,193,235 msg/sec
            OptimistAtomicQueue2, 8,s:  44,011,435 msg/sec
            OptimistAtomicQueue2, 8,i:  49,045,520 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,283,075 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,859,205 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,210,600 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,699,529 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,719,454 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,583,368 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,825,031 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,452,027 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,202,766 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,031,905 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,558,308 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,772,546 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,325,381 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,118,277 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,862,785 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,119,051 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000172 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[19] 463m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,671,753 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,975,819 msg/sec
          boost::lockfree::queue, 1,s:   7,568,119 msg/sec
          boost::lockfree::queue, 1,i:   6,848,927 msg/sec
          boost::lockfree::queue, 2,s:   7,540,634 msg/sec
          boost::lockfree::queue, 2,i:   7,497,085 msg/sec
          boost::lockfree::queue, 3,s:   7,373,881 msg/sec
          boost::lockfree::queue, 3,i:   7,533,423 msg/sec
          boost::lockfree::queue, 4,s:   6,427,050 msg/sec
          boost::lockfree::queue, 4,i:   6,797,361 msg/sec
          boost::lockfree::queue, 5,s:   6,503,736 msg/sec
          boost::lockfree::queue, 5,i:   6,484,074 msg/sec
          boost::lockfree::queue, 6,s:   5,995,976 msg/sec
          boost::lockfree::queue, 6,i:   6,099,619 msg/sec
          boost::lockfree::queue, 7,s:   6,057,782 msg/sec
          boost::lockfree::queue, 7,i:   5,970,544 msg/sec
          boost::lockfree::queue, 8,s:   5,447,325 msg/sec
          boost::lockfree::queue, 8,i:   5,526,942 msg/sec
                pthread_spinlock, 1,s:  26,755,971 msg/sec
                pthread_spinlock, 1,i:  26,572,095 msg/sec
                pthread_spinlock, 2,s:  14,627,587 msg/sec
                pthread_spinlock, 2,i:  16,279,198 msg/sec
                pthread_spinlock, 3,s:   8,473,878 msg/sec
                pthread_spinlock, 3,i:  12,061,747 msg/sec
                pthread_spinlock, 4,s:   6,409,748 msg/sec
                pthread_spinlock, 4,i:   8,861,835 msg/sec
                pthread_spinlock, 5,s:   8,788,781 msg/sec
                pthread_spinlock, 5,i:   9,505,824 msg/sec
                pthread_spinlock, 6,s:   8,346,751 msg/sec
                pthread_spinlock, 6,i:   8,597,136 msg/sec
                pthread_spinlock, 7,s:   7,572,850 msg/sec
                pthread_spinlock, 7,i:   7,945,538 msg/sec
                pthread_spinlock, 8,s:   6,861,434 msg/sec
                pthread_spinlock, 8,i:   6,927,605 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,646,343 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,459,007 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,917,429 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,185,391 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,305,345 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,251,199 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,625,667 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,624,398 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,300,449 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,771,105 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,384,334 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,578,953 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,110,011 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,329,540 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,306,280 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,332,400 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,431,393 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,875,532 msg/sec
                 tbb::spin_mutex, 1,s:  37,550,835 msg/sec
                 tbb::spin_mutex, 1,i:  33,737,817 msg/sec
                 tbb::spin_mutex, 2,s:  18,334,168 msg/sec
                 tbb::spin_mutex, 2,i:  18,754,954 msg/sec
                 tbb::spin_mutex, 3,s:   8,167,902 msg/sec
                 tbb::spin_mutex, 3,i:  10,448,165 msg/sec
                 tbb::spin_mutex, 4,s:   3,066,283 msg/sec
                 tbb::spin_mutex, 4,i:   6,348,667 msg/sec
                 tbb::spin_mutex, 5,s:   5,510,474 msg/sec
                 tbb::spin_mutex, 5,i:   5,768,225 msg/sec
                 tbb::spin_mutex, 6,s:   5,324,152 msg/sec
                 tbb::spin_mutex, 6,i:   4,293,648 msg/sec
                 tbb::spin_mutex, 7,s:   4,859,342 msg/sec
                 tbb::spin_mutex, 7,i:   4,281,529 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,961 msg/sec
                 tbb::spin_mutex, 8,i:   4,110,316 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,323,539 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,148,713 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,655,423 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,848,582 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,441,313 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,568,281 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,916,112 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,292,267 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,656,088 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,656,500 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,896,860 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,759,109 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,925,499 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,146,924 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,938,767 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,483,664 msg/sec
                     AtomicQueue, 1,s:  58,015,706 msg/sec
                     AtomicQueue, 1,i:  56,589,057 msg/sec
                     AtomicQueue, 2,s:  12,316,130 msg/sec
                     AtomicQueue, 2,i:  11,738,603 msg/sec
                     AtomicQueue, 3,s:  10,811,683 msg/sec
                     AtomicQueue, 3,i:   9,936,102 msg/sec
                     AtomicQueue, 4,s:   8,148,516 msg/sec
                     AtomicQueue, 4,i:   8,199,655 msg/sec
                     AtomicQueue, 5,s:   8,037,565 msg/sec
                     AtomicQueue, 5,i:   8,085,712 msg/sec
                     AtomicQueue, 6,s:   7,816,001 msg/sec
                     AtomicQueue, 6,i:   7,617,216 msg/sec
                     AtomicQueue, 7,s:   7,106,331 msg/sec
                     AtomicQueue, 7,i:   7,992,665 msg/sec
                     AtomicQueue, 8,s:   6,335,021 msg/sec
                     AtomicQueue, 8,i:   7,491,283 msg/sec
                    AtomicQueueB, 1,s:  43,822,011 msg/sec
                    AtomicQueueB, 1,i:  43,148,819 msg/sec
                    AtomicQueueB, 2,s:  12,078,084 msg/sec
                    AtomicQueueB, 2,i:  11,522,988 msg/sec
                    AtomicQueueB, 3,s:  10,911,945 msg/sec
                    AtomicQueueB, 3,i:  10,396,024 msg/sec
                    AtomicQueueB, 4,s:   8,093,881 msg/sec
                    AtomicQueueB, 4,i:   8,096,293 msg/sec
                    AtomicQueueB, 5,s:   7,709,747 msg/sec
                    AtomicQueueB, 5,i:   7,844,480 msg/sec
                    AtomicQueueB, 6,s:   7,397,559 msg/sec
                    AtomicQueueB, 6,i:   7,556,497 msg/sec
                    AtomicQueueB, 7,s:   6,848,457 msg/sec
                    AtomicQueueB, 7,i:   7,774,100 msg/sec
                    AtomicQueueB, 8,s:   6,286,477 msg/sec
                    AtomicQueueB, 8,i:   7,141,638 msg/sec
             OptimistAtomicQueue, 1,s: 732,926,388 msg/sec
             OptimistAtomicQueue, 1,i: 554,580,110 msg/sec
             OptimistAtomicQueue, 2,s:  32,164,552 msg/sec
             OptimistAtomicQueue, 2,i:  32,743,537 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,467 msg/sec
             OptimistAtomicQueue, 3,i:  37,523,381 msg/sec
             OptimistAtomicQueue, 4,s:  39,343,933 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,036 msg/sec
             OptimistAtomicQueue, 5,s:  42,498,034 msg/sec
             OptimistAtomicQueue, 5,i:  46,371,701 msg/sec
             OptimistAtomicQueue, 6,s:  42,338,892 msg/sec
             OptimistAtomicQueue, 6,i:  50,497,424 msg/sec
             OptimistAtomicQueue, 7,s:  45,000,540 msg/sec
             OptimistAtomicQueue, 7,i:  49,467,185 msg/sec
             OptimistAtomicQueue, 8,s:  46,339,892 msg/sec
             OptimistAtomicQueue, 8,i:  49,435,647 msg/sec
            OptimistAtomicQueueB, 1,s:  90,579,178 msg/sec
            OptimistAtomicQueueB, 1,i: 161,488,406 msg/sec
            OptimistAtomicQueueB, 2,s:  32,126,866 msg/sec
            OptimistAtomicQueueB, 2,i:  32,227,824 msg/sec
            OptimistAtomicQueueB, 3,s:  36,251,064 msg/sec
            OptimistAtomicQueueB, 3,i:  36,852,647 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,245 msg/sec
            OptimistAtomicQueueB, 4,i:  38,530,977 msg/sec
            OptimistAtomicQueueB, 5,s:  39,094,575 msg/sec
            OptimistAtomicQueueB, 5,i:  46,154,637 msg/sec
            OptimistAtomicQueueB, 6,s:  40,429,974 msg/sec
            OptimistAtomicQueueB, 6,i:  48,958,068 msg/sec
            OptimistAtomicQueueB, 7,s:  42,702,908 msg/sec
            OptimistAtomicQueueB, 7,i:  48,025,952 msg/sec
            OptimistAtomicQueueB, 8,s:  44,790,139 msg/sec
            OptimistAtomicQueueB, 8,i:  47,602,573 msg/sec
                    AtomicQueue2, 1,s:  24,175,990 msg/sec
                    AtomicQueue2, 1,i:  24,089,107 msg/sec
                    AtomicQueue2, 2,s:  11,811,892 msg/sec
                    AtomicQueue2, 2,i:  11,376,837 msg/sec
                    AtomicQueue2, 3,s:   9,342,173 msg/sec
                    AtomicQueue2, 3,i:   9,395,609 msg/sec
                    AtomicQueue2, 4,s:   8,035,998 msg/sec
                    AtomicQueue2, 4,i:   8,051,178 msg/sec
                    AtomicQueue2, 5,s:   7,947,859 msg/sec
                    AtomicQueue2, 5,i:   8,062,398 msg/sec
                    AtomicQueue2, 6,s:   7,819,825 msg/sec
                    AtomicQueue2, 6,i:   7,531,539 msg/sec
                    AtomicQueue2, 7,s:   7,113,667 msg/sec
                    AtomicQueue2, 7,i:   7,895,603 msg/sec
                    AtomicQueue2, 8,s:   6,378,769 msg/sec
                    AtomicQueue2, 8,i:   7,397,856 msg/sec
                   AtomicQueueB2, 1,s:  42,894,666 msg/sec
                   AtomicQueueB2, 1,i:  33,080,103 msg/sec
                   AtomicQueueB2, 2,s:  11,151,248 msg/sec
                   AtomicQueueB2, 2,i:  11,106,915 msg/sec
                   AtomicQueueB2, 3,s:   9,266,981 msg/sec
                   AtomicQueueB2, 3,i:   9,187,566 msg/sec
                   AtomicQueueB2, 4,s:   7,772,219 msg/sec
                   AtomicQueueB2, 4,i:   7,647,966 msg/sec
                   AtomicQueueB2, 5,s:   7,429,775 msg/sec
                   AtomicQueueB2, 5,i:   7,640,254 msg/sec
                   AtomicQueueB2, 6,s:   7,217,893 msg/sec
                   AtomicQueueB2, 6,i:   7,360,597 msg/sec
                   AtomicQueueB2, 7,s:   6,833,550 msg/sec
                   AtomicQueueB2, 7,i:   7,635,077 msg/sec
                   AtomicQueueB2, 8,s:   6,321,830 msg/sec
                   AtomicQueueB2, 8,i:   7,039,156 msg/sec
            OptimistAtomicQueue2, 1,s: 622,046,735 msg/sec
            OptimistAtomicQueue2, 1,i:  31,916,664 msg/sec
            OptimistAtomicQueue2, 2,s:  26,185,374 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,690 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,350 msg/sec
            OptimistAtomicQueue2, 3,i:  29,936,068 msg/sec
            OptimistAtomicQueue2, 4,s:  33,203,983 msg/sec
            OptimistAtomicQueue2, 4,i:  33,154,798 msg/sec
            OptimistAtomicQueue2, 5,s:  36,979,485 msg/sec
            OptimistAtomicQueue2, 5,i:  40,347,931 msg/sec
            OptimistAtomicQueue2, 6,s:  40,377,267 msg/sec
            OptimistAtomicQueue2, 6,i:  49,245,455 msg/sec
            OptimistAtomicQueue2, 7,s:  43,046,191 msg/sec
            OptimistAtomicQueue2, 7,i:  51,594,274 msg/sec
            OptimistAtomicQueue2, 8,s:  44,028,886 msg/sec
            OptimistAtomicQueue2, 8,i:  48,437,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,676,292 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,857,328 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,845,893 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,304,534 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,506,787 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,927,263 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,315,216 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,223,127 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,237,249 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,234,519 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,421,702 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,217,966 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,394,723 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,114,144 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,859,089 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,191,958 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000107 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000161 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[20] 462m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,889,465 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,332,138 msg/sec
          boost::lockfree::queue, 1,s:   7,002,800 msg/sec
          boost::lockfree::queue, 1,i:   6,941,711 msg/sec
          boost::lockfree::queue, 2,s:   7,634,236 msg/sec
          boost::lockfree::queue, 2,i:   7,421,124 msg/sec
          boost::lockfree::queue, 3,s:   7,348,818 msg/sec
          boost::lockfree::queue, 3,i:   7,627,783 msg/sec
          boost::lockfree::queue, 4,s:   6,421,572 msg/sec
          boost::lockfree::queue, 4,i:   6,797,004 msg/sec
          boost::lockfree::queue, 5,s:   6,377,241 msg/sec
          boost::lockfree::queue, 5,i:   6,440,273 msg/sec
          boost::lockfree::queue, 6,s:   6,048,783 msg/sec
          boost::lockfree::queue, 6,i:   6,096,889 msg/sec
          boost::lockfree::queue, 7,s:   5,972,445 msg/sec
          boost::lockfree::queue, 7,i:   5,887,868 msg/sec
          boost::lockfree::queue, 8,s:   5,462,378 msg/sec
          boost::lockfree::queue, 8,i:   5,605,384 msg/sec
                pthread_spinlock, 1,s:  25,501,368 msg/sec
                pthread_spinlock, 1,i:  25,452,336 msg/sec
                pthread_spinlock, 2,s:  14,803,010 msg/sec
                pthread_spinlock, 2,i:  15,726,369 msg/sec
                pthread_spinlock, 3,s:   8,280,781 msg/sec
                pthread_spinlock, 3,i:  12,032,683 msg/sec
                pthread_spinlock, 4,s:   6,489,689 msg/sec
                pthread_spinlock, 4,i:   8,444,608 msg/sec
                pthread_spinlock, 5,s:   8,661,826 msg/sec
                pthread_spinlock, 5,i:  10,387,902 msg/sec
                pthread_spinlock, 6,s:   8,336,930 msg/sec
                pthread_spinlock, 6,i:   8,623,625 msg/sec
                pthread_spinlock, 7,s:   7,631,702 msg/sec
                pthread_spinlock, 7,i:   8,446,836 msg/sec
                pthread_spinlock, 8,s:   6,916,658 msg/sec
                pthread_spinlock, 8,i:   7,182,490 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,320,398 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,425,479 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,648,983 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,976,295 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,290,450 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,613,793 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,686,553 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,995,855 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,359,939 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,188,849 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,738,200 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,403,503 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,229,930 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,960,458 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,371,414 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,069,585 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,304,323 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,189,062 msg/sec
                 tbb::spin_mutex, 1,s:  37,471,891 msg/sec
                 tbb::spin_mutex, 1,i:  33,094,685 msg/sec
                 tbb::spin_mutex, 2,s:  21,411,243 msg/sec
                 tbb::spin_mutex, 2,i:  18,803,238 msg/sec
                 tbb::spin_mutex, 3,s:   8,077,065 msg/sec
                 tbb::spin_mutex, 3,i:  10,546,545 msg/sec
                 tbb::spin_mutex, 4,s:   3,115,511 msg/sec
                 tbb::spin_mutex, 4,i:   6,333,195 msg/sec
                 tbb::spin_mutex, 5,s:   5,489,390 msg/sec
                 tbb::spin_mutex, 5,i:   5,880,515 msg/sec
                 tbb::spin_mutex, 6,s:   5,237,848 msg/sec
                 tbb::spin_mutex, 6,i:   4,312,767 msg/sec
                 tbb::spin_mutex, 7,s:   4,641,438 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,987 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,565 msg/sec
                 tbb::spin_mutex, 8,i:   4,115,423 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,475,515 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,429,689 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,793,426 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,985,048 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,211,213 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,959,560 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,400,075 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,259,236 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,648,528 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,920,205 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,983,243 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,904,935 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,059,742 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,968,103 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,973,206 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,564 msg/sec
                     AtomicQueue, 1,s:  63,425,198 msg/sec
                     AtomicQueue, 1,i:  56,881,373 msg/sec
                     AtomicQueue, 2,s:  12,354,266 msg/sec
                     AtomicQueue, 2,i:  11,758,773 msg/sec
                     AtomicQueue, 3,s:  10,782,412 msg/sec
                     AtomicQueue, 3,i:   9,873,495 msg/sec
                     AtomicQueue, 4,s:   8,159,788 msg/sec
                     AtomicQueue, 4,i:   8,161,644 msg/sec
                     AtomicQueue, 5,s:   8,027,161 msg/sec
                     AtomicQueue, 5,i:   7,987,151 msg/sec
                     AtomicQueue, 6,s:   7,854,069 msg/sec
                     AtomicQueue, 6,i:   7,616,026 msg/sec
                     AtomicQueue, 7,s:   7,117,326 msg/sec
                     AtomicQueue, 7,i:   7,976,335 msg/sec
                     AtomicQueue, 8,s:   6,337,365 msg/sec
                     AtomicQueue, 8,i:   7,472,232 msg/sec
                    AtomicQueueB, 1,s: 182,272,720 msg/sec
                    AtomicQueueB, 1,i:  42,962,448 msg/sec
                    AtomicQueueB, 2,s:  11,846,941 msg/sec
                    AtomicQueueB, 2,i:  11,504,086 msg/sec
                    AtomicQueueB, 3,s:  10,937,863 msg/sec
                    AtomicQueueB, 3,i:  10,146,754 msg/sec
                    AtomicQueueB, 4,s:   8,073,217 msg/sec
                    AtomicQueueB, 4,i:   7,953,845 msg/sec
                    AtomicQueueB, 5,s:   7,727,738 msg/sec
                    AtomicQueueB, 5,i:   7,879,248 msg/sec
                    AtomicQueueB, 6,s:   7,363,155 msg/sec
                    AtomicQueueB, 6,i:   7,535,834 msg/sec
                    AtomicQueueB, 7,s:   6,888,964 msg/sec
                    AtomicQueueB, 7,i:   7,744,242 msg/sec
                    AtomicQueueB, 8,s:   6,250,622 msg/sec
                    AtomicQueueB, 8,i:   7,166,207 msg/sec
             OptimistAtomicQueue, 1,s: 807,136,539 msg/sec
             OptimistAtomicQueue, 1,i: 631,021,721 msg/sec
             OptimistAtomicQueue, 2,s:  32,087,674 msg/sec
             OptimistAtomicQueue, 2,i:  32,196,552 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,837 msg/sec
             OptimistAtomicQueue, 3,i:  37,315,837 msg/sec
             OptimistAtomicQueue, 4,s:  39,317,326 msg/sec
             OptimistAtomicQueue, 4,i:  39,428,574 msg/sec
             OptimistAtomicQueue, 5,s:  42,509,882 msg/sec
             OptimistAtomicQueue, 5,i:  46,360,322 msg/sec
             OptimistAtomicQueue, 6,s:  42,770,991 msg/sec
             OptimistAtomicQueue, 6,i:  49,834,572 msg/sec
             OptimistAtomicQueue, 7,s:  45,517,000 msg/sec
             OptimistAtomicQueue, 7,i:  49,191,677 msg/sec
             OptimistAtomicQueue, 8,s:  46,378,563 msg/sec
             OptimistAtomicQueue, 8,i:  48,873,442 msg/sec
            OptimistAtomicQueueB, 1,s: 494,313,601 msg/sec
            OptimistAtomicQueueB, 1,i: 127,479,024 msg/sec
            OptimistAtomicQueueB, 2,s:  32,301,430 msg/sec
            OptimistAtomicQueueB, 2,i:  32,106,179 msg/sec
            OptimistAtomicQueueB, 3,s:  36,312,799 msg/sec
            OptimistAtomicQueueB, 3,i:  36,872,088 msg/sec
            OptimistAtomicQueueB, 4,s:  38,683,775 msg/sec
            OptimistAtomicQueueB, 4,i:  38,455,717 msg/sec
            OptimistAtomicQueueB, 5,s:  41,029,474 msg/sec
            OptimistAtomicQueueB, 5,i:  45,186,002 msg/sec
            OptimistAtomicQueueB, 6,s:  40,713,613 msg/sec
            OptimistAtomicQueueB, 6,i:  48,366,707 msg/sec
            OptimistAtomicQueueB, 7,s:  42,474,612 msg/sec
            OptimistAtomicQueueB, 7,i:  51,462,647 msg/sec
            OptimistAtomicQueueB, 8,s:  44,257,577 msg/sec
            OptimistAtomicQueueB, 8,i:  48,065,950 msg/sec
                    AtomicQueue2, 1,s:  24,161,140 msg/sec
                    AtomicQueue2, 1,i:  24,100,727 msg/sec
                    AtomicQueue2, 2,s:  11,880,112 msg/sec
                    AtomicQueue2, 2,i:  11,389,825 msg/sec
                    AtomicQueue2, 3,s:   9,376,736 msg/sec
                    AtomicQueue2, 3,i:   9,516,656 msg/sec
                    AtomicQueue2, 4,s:   8,072,588 msg/sec
                    AtomicQueue2, 4,i:   8,065,930 msg/sec
                    AtomicQueue2, 5,s:   7,950,028 msg/sec
                    AtomicQueue2, 5,i:   8,023,802 msg/sec
                    AtomicQueue2, 6,s:   7,766,208 msg/sec
                    AtomicQueue2, 6,i:   7,548,592 msg/sec
                    AtomicQueue2, 7,s:   7,159,947 msg/sec
                    AtomicQueue2, 7,i:   7,898,481 msg/sec
                    AtomicQueue2, 8,s:   6,377,504 msg/sec
                    AtomicQueue2, 8,i:   7,268,837 msg/sec
                   AtomicQueueB2, 1,s:  42,245,935 msg/sec
                   AtomicQueueB2, 1,i:  33,093,419 msg/sec
                   AtomicQueueB2, 2,s:  11,148,858 msg/sec
                   AtomicQueueB2, 2,i:  11,121,395 msg/sec
                   AtomicQueueB2, 3,s:   9,314,881 msg/sec
                   AtomicQueueB2, 3,i:   9,229,832 msg/sec
                   AtomicQueueB2, 4,s:   7,776,911 msg/sec
                   AtomicQueueB2, 4,i:   7,698,516 msg/sec
                   AtomicQueueB2, 5,s:   7,421,904 msg/sec
                   AtomicQueueB2, 5,i:   7,644,875 msg/sec
                   AtomicQueueB2, 6,s:   7,228,898 msg/sec
                   AtomicQueueB2, 6,i:   7,402,216 msg/sec
                   AtomicQueueB2, 7,s:   6,870,024 msg/sec
                   AtomicQueueB2, 7,i:   7,622,939 msg/sec
                   AtomicQueueB2, 8,s:   6,252,031 msg/sec
                   AtomicQueueB2, 8,i:   7,055,633 msg/sec
            OptimistAtomicQueue2, 1,s: 486,435,266 msg/sec
            OptimistAtomicQueue2, 1,i:  32,134,499 msg/sec
            OptimistAtomicQueue2, 2,s:  26,066,741 msg/sec
            OptimistAtomicQueue2, 2,i:  22,589,083 msg/sec
            OptimistAtomicQueue2, 3,s:  30,495,811 msg/sec
            OptimistAtomicQueue2, 3,i:  29,947,491 msg/sec
            OptimistAtomicQueue2, 4,s:  33,322,127 msg/sec
            OptimistAtomicQueue2, 4,i:  33,121,503 msg/sec
            OptimistAtomicQueue2, 5,s:  37,105,298 msg/sec
            OptimistAtomicQueue2, 5,i:  40,192,613 msg/sec
            OptimistAtomicQueue2, 6,s:  40,115,667 msg/sec
            OptimistAtomicQueue2, 6,i:  49,373,256 msg/sec
            OptimistAtomicQueue2, 7,s:  42,995,207 msg/sec
            OptimistAtomicQueue2, 7,i:  51,366,257 msg/sec
            OptimistAtomicQueue2, 8,s:  43,940,012 msg/sec
            OptimistAtomicQueue2, 8,i:  49,586,620 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,362,814 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,840,055 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,960,387 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,306,088 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,657,602 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,849,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,309,172 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,754,473 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,444,553 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,025,561 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,421,812 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,945,287 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,345,225 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,456,679 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,833,529 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,091,712 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[21] 461m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,419,132 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,189,048 msg/sec
          boost::lockfree::queue, 1,s:   7,850,798 msg/sec
          boost::lockfree::queue, 1,i:   6,948,861 msg/sec
          boost::lockfree::queue, 2,s:   7,666,821 msg/sec
          boost::lockfree::queue, 2,i:   7,573,055 msg/sec
          boost::lockfree::queue, 3,s:   7,429,235 msg/sec
          boost::lockfree::queue, 3,i:   7,569,483 msg/sec
          boost::lockfree::queue, 4,s:   6,422,348 msg/sec
          boost::lockfree::queue, 4,i:   6,810,253 msg/sec
          boost::lockfree::queue, 5,s:   6,435,047 msg/sec
          boost::lockfree::queue, 5,i:   6,487,595 msg/sec
          boost::lockfree::queue, 6,s:   5,984,471 msg/sec
          boost::lockfree::queue, 6,i:   6,096,119 msg/sec
          boost::lockfree::queue, 7,s:   6,000,451 msg/sec
          boost::lockfree::queue, 7,i:   5,924,456 msg/sec
          boost::lockfree::queue, 8,s:   5,382,138 msg/sec
          boost::lockfree::queue, 8,i:   5,557,169 msg/sec
                pthread_spinlock, 1,s:  26,969,749 msg/sec
                pthread_spinlock, 1,i:  25,850,125 msg/sec
                pthread_spinlock, 2,s:  14,627,674 msg/sec
                pthread_spinlock, 2,i:  15,712,531 msg/sec
                pthread_spinlock, 3,s:   8,282,303 msg/sec
                pthread_spinlock, 3,i:  12,164,321 msg/sec
                pthread_spinlock, 4,s:   6,460,905 msg/sec
                pthread_spinlock, 4,i:   9,053,116 msg/sec
                pthread_spinlock, 5,s:   8,729,811 msg/sec
                pthread_spinlock, 5,i:  10,386,128 msg/sec
                pthread_spinlock, 6,s:   8,498,433 msg/sec
                pthread_spinlock, 6,i:   9,229,320 msg/sec
                pthread_spinlock, 7,s:   8,059,917 msg/sec
                pthread_spinlock, 7,i:   7,637,846 msg/sec
                pthread_spinlock, 8,s:   6,759,524 msg/sec
                pthread_spinlock, 8,i:   7,214,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,176,066 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,195,969 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,377,904 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,386,785 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,805,585 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,806,241 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,781,865 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,852,359 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,585,378 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,925,590 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,946,415 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,114,499 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,356,773 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,248,746 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,050,835 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,694,666 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,860,850 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,224,958 msg/sec
                 tbb::spin_mutex, 1,s:  37,631,359 msg/sec
                 tbb::spin_mutex, 1,i:  32,850,737 msg/sec
                 tbb::spin_mutex, 2,s:  18,289,037 msg/sec
                 tbb::spin_mutex, 2,i:  18,748,048 msg/sec
                 tbb::spin_mutex, 3,s:   8,304,472 msg/sec
                 tbb::spin_mutex, 3,i:  10,453,262 msg/sec
                 tbb::spin_mutex, 4,s:   3,151,039 msg/sec
                 tbb::spin_mutex, 4,i:   6,375,280 msg/sec
                 tbb::spin_mutex, 5,s:   5,599,240 msg/sec
                 tbb::spin_mutex, 5,i:   5,839,908 msg/sec
                 tbb::spin_mutex, 6,s:   5,347,628 msg/sec
                 tbb::spin_mutex, 6,i:   4,300,801 msg/sec
                 tbb::spin_mutex, 7,s:   4,855,624 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,623 msg/sec
                 tbb::spin_mutex, 8,s:   4,239,229 msg/sec
                 tbb::spin_mutex, 8,i:   4,028,142 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,720,953 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,087,283 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,311,706 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,026,465 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,205,193 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,751,821 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,379,234 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,245,391 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,653,189 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,874,325 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,992,005 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,014,235 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,982,916 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,995,841 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,948,734 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,094,989 msg/sec
                     AtomicQueue, 1,s:  60,872,311 msg/sec
                     AtomicQueue, 1,i:  56,767,677 msg/sec
                     AtomicQueue, 2,s:  12,343,230 msg/sec
                     AtomicQueue, 2,i:  11,747,978 msg/sec
                     AtomicQueue, 3,s:  10,758,247 msg/sec
                     AtomicQueue, 3,i:   9,894,909 msg/sec
                     AtomicQueue, 4,s:   8,166,542 msg/sec
                     AtomicQueue, 4,i:   8,178,377 msg/sec
                     AtomicQueue, 5,s:   8,029,870 msg/sec
                     AtomicQueue, 5,i:   8,114,809 msg/sec
                     AtomicQueue, 6,s:   7,828,478 msg/sec
                     AtomicQueue, 6,i:   7,626,406 msg/sec
                     AtomicQueue, 7,s:   7,168,140 msg/sec
                     AtomicQueue, 7,i:   8,012,229 msg/sec
                     AtomicQueue, 8,s:   6,362,880 msg/sec
                     AtomicQueue, 8,i:   7,432,271 msg/sec
                    AtomicQueueB, 1,s:  48,459,888 msg/sec
                    AtomicQueueB, 1,i:  42,963,877 msg/sec
                    AtomicQueueB, 2,s:  11,997,763 msg/sec
                    AtomicQueueB, 2,i:  11,533,858 msg/sec
                    AtomicQueueB, 3,s:  10,927,975 msg/sec
                    AtomicQueueB, 3,i:  10,248,648 msg/sec
                    AtomicQueueB, 4,s:   8,164,659 msg/sec
                    AtomicQueueB, 4,i:   8,033,566 msg/sec
                    AtomicQueueB, 5,s:   7,723,495 msg/sec
                    AtomicQueueB, 5,i:   7,872,654 msg/sec
                    AtomicQueueB, 6,s:   7,343,330 msg/sec
                    AtomicQueueB, 6,i:   7,584,524 msg/sec
                    AtomicQueueB, 7,s:   6,919,771 msg/sec
                    AtomicQueueB, 7,i:   7,738,402 msg/sec
                    AtomicQueueB, 8,s:   6,210,828 msg/sec
                    AtomicQueueB, 8,i:   7,181,729 msg/sec
             OptimistAtomicQueue, 1,s: 724,859,603 msg/sec
             OptimistAtomicQueue, 1,i: 543,520,132 msg/sec
             OptimistAtomicQueue, 2,s:  32,671,946 msg/sec
             OptimistAtomicQueue, 2,i:  32,729,691 msg/sec
             OptimistAtomicQueue, 3,s:  36,695,662 msg/sec
             OptimistAtomicQueue, 3,i:  37,485,038 msg/sec
             OptimistAtomicQueue, 4,s:  39,279,205 msg/sec
             OptimistAtomicQueue, 4,i:  39,360,781 msg/sec
             OptimistAtomicQueue, 5,s:  42,478,048 msg/sec
             OptimistAtomicQueue, 5,i:  48,025,002 msg/sec
             OptimistAtomicQueue, 6,s:  42,744,189 msg/sec
             OptimistAtomicQueue, 6,i:  50,366,180 msg/sec
             OptimistAtomicQueue, 7,s:  44,115,156 msg/sec
             OptimistAtomicQueue, 7,i:  49,498,864 msg/sec
             OptimistAtomicQueue, 8,s:  46,266,915 msg/sec
             OptimistAtomicQueue, 8,i:  49,187,964 msg/sec
            OptimistAtomicQueueB, 1,s:  86,112,729 msg/sec
            OptimistAtomicQueueB, 1,i: 517,064,752 msg/sec
            OptimistAtomicQueueB, 2,s:  32,240,514 msg/sec
            OptimistAtomicQueueB, 2,i:  32,231,959 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,838 msg/sec
            OptimistAtomicQueueB, 3,i:  36,884,769 msg/sec
            OptimistAtomicQueueB, 4,s:  38,659,668 msg/sec
            OptimistAtomicQueueB, 4,i:  38,608,849 msg/sec
            OptimistAtomicQueueB, 5,s:  40,543,683 msg/sec
            OptimistAtomicQueueB, 5,i:  44,860,605 msg/sec
            OptimistAtomicQueueB, 6,s:  41,086,638 msg/sec
            OptimistAtomicQueueB, 6,i:  48,582,240 msg/sec
            OptimistAtomicQueueB, 7,s:  42,130,667 msg/sec
            OptimistAtomicQueueB, 7,i:  51,596,063 msg/sec
            OptimistAtomicQueueB, 8,s:  44,359,972 msg/sec
            OptimistAtomicQueueB, 8,i:  47,509,454 msg/sec
                    AtomicQueue2, 1,s:  24,220,050 msg/sec
                    AtomicQueue2, 1,i:  24,148,949 msg/sec
                    AtomicQueue2, 2,s:  11,850,990 msg/sec
                    AtomicQueue2, 2,i:  11,368,079 msg/sec
                    AtomicQueue2, 3,s:   9,382,762 msg/sec
                    AtomicQueue2, 3,i:   9,441,417 msg/sec
                    AtomicQueue2, 4,s:   8,072,539 msg/sec
                    AtomicQueue2, 4,i:   8,070,534 msg/sec
                    AtomicQueue2, 5,s:   7,967,096 msg/sec
                    AtomicQueue2, 5,i:   8,036,385 msg/sec
                    AtomicQueue2, 6,s:   7,742,483 msg/sec
                    AtomicQueue2, 6,i:   7,530,314 msg/sec
                    AtomicQueue2, 7,s:   7,152,774 msg/sec
                    AtomicQueue2, 7,i:   7,872,792 msg/sec
                    AtomicQueue2, 8,s:   6,391,498 msg/sec
                    AtomicQueue2, 8,i:   7,259,331 msg/sec
                   AtomicQueueB2, 1,s:  42,496,025 msg/sec
                   AtomicQueueB2, 1,i:  33,075,422 msg/sec
                   AtomicQueueB2, 2,s:  11,064,039 msg/sec
                   AtomicQueueB2, 2,i:  11,140,813 msg/sec
                   AtomicQueueB2, 3,s:   9,337,279 msg/sec
                   AtomicQueueB2, 3,i:   9,190,094 msg/sec
                   AtomicQueueB2, 4,s:   7,806,274 msg/sec
                   AtomicQueueB2, 4,i:   7,715,983 msg/sec
                   AtomicQueueB2, 5,s:   7,339,085 msg/sec
                   AtomicQueueB2, 5,i:   7,624,189 msg/sec
                   AtomicQueueB2, 6,s:   7,232,302 msg/sec
                   AtomicQueueB2, 6,i:   7,357,004 msg/sec
                   AtomicQueueB2, 7,s:   6,967,845 msg/sec
                   AtomicQueueB2, 7,i:   7,621,951 msg/sec
                   AtomicQueueB2, 8,s:   6,270,331 msg/sec
                   AtomicQueueB2, 8,i:   7,018,992 msg/sec
            OptimistAtomicQueue2, 1,s: 509,279,453 msg/sec
            OptimistAtomicQueue2, 1,i:  32,106,518 msg/sec
            OptimistAtomicQueue2, 2,s:  25,237,639 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,236 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,581 msg/sec
            OptimistAtomicQueue2, 3,i:  31,927,380 msg/sec
            OptimistAtomicQueue2, 4,s:  33,191,805 msg/sec
            OptimistAtomicQueue2, 4,i:  33,192,836 msg/sec
            OptimistAtomicQueue2, 5,s:  37,169,447 msg/sec
            OptimistAtomicQueue2, 5,i:  40,310,802 msg/sec
            OptimistAtomicQueue2, 6,s:  40,482,062 msg/sec
            OptimistAtomicQueue2, 6,i:  49,114,079 msg/sec
            OptimistAtomicQueue2, 7,s:  42,735,587 msg/sec
            OptimistAtomicQueue2, 7,i:  51,635,717 msg/sec
            OptimistAtomicQueue2, 8,s:  43,920,116 msg/sec
            OptimistAtomicQueue2, 8,i:  48,383,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,755,102 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,392,107 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,721,986 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,352,029 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,491,557 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,939,045 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,224,999 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,613,823 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,209,381 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,181,377 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,570,820 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,065,349 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,410,136 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,452,087 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,739,019 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,815,205 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000318 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[22] 460m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,904,298 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,488,375 msg/sec
          boost::lockfree::queue, 1,s:   8,082,633 msg/sec
          boost::lockfree::queue, 1,i:   8,003,872 msg/sec
          boost::lockfree::queue, 2,s:   7,479,328 msg/sec
          boost::lockfree::queue, 2,i:   7,451,392 msg/sec
          boost::lockfree::queue, 3,s:   7,366,007 msg/sec
          boost::lockfree::queue, 3,i:   7,567,184 msg/sec
          boost::lockfree::queue, 4,s:   6,426,713 msg/sec
          boost::lockfree::queue, 4,i:   6,801,559 msg/sec
          boost::lockfree::queue, 5,s:   6,403,617 msg/sec
          boost::lockfree::queue, 5,i:   6,481,369 msg/sec
          boost::lockfree::queue, 6,s:   5,959,466 msg/sec
          boost::lockfree::queue, 6,i:   6,136,695 msg/sec
          boost::lockfree::queue, 7,s:   5,907,155 msg/sec
          boost::lockfree::queue, 7,i:   5,949,680 msg/sec
          boost::lockfree::queue, 8,s:   5,607,395 msg/sec
          boost::lockfree::queue, 8,i:   5,573,175 msg/sec
                pthread_spinlock, 1,s:  25,448,714 msg/sec
                pthread_spinlock, 1,i:  25,494,884 msg/sec
                pthread_spinlock, 2,s:  14,732,942 msg/sec
                pthread_spinlock, 2,i:  15,700,948 msg/sec
                pthread_spinlock, 3,s:   8,317,057 msg/sec
                pthread_spinlock, 3,i:  12,017,404 msg/sec
                pthread_spinlock, 4,s:   6,445,932 msg/sec
                pthread_spinlock, 4,i:   8,623,877 msg/sec
                pthread_spinlock, 5,s:   8,624,370 msg/sec
                pthread_spinlock, 5,i:   8,975,284 msg/sec
                pthread_spinlock, 6,s:   8,437,061 msg/sec
                pthread_spinlock, 6,i:   8,601,104 msg/sec
                pthread_spinlock, 7,s:   7,532,621 msg/sec
                pthread_spinlock, 7,i:   7,755,560 msg/sec
                pthread_spinlock, 8,s:   6,749,574 msg/sec
                pthread_spinlock, 8,i:   7,005,122 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,764,714 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,108,175 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,459,854 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,489,619 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,052,064 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,835,615 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,654,159 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,522,306 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,732,792 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,331,274 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,329,683 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,604,325 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,044,382 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,785,765 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,609,685 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,075,830 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,707,541 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,753,839 msg/sec
                 tbb::spin_mutex, 1,s:  37,763,642 msg/sec
                 tbb::spin_mutex, 1,i:  32,885,415 msg/sec
                 tbb::spin_mutex, 2,s:  18,355,775 msg/sec
                 tbb::spin_mutex, 2,i:  18,761,841 msg/sec
                 tbb::spin_mutex, 3,s:   7,712,662 msg/sec
                 tbb::spin_mutex, 3,i:  10,356,154 msg/sec
                 tbb::spin_mutex, 4,s:   3,102,863 msg/sec
                 tbb::spin_mutex, 4,i:   6,371,141 msg/sec
                 tbb::spin_mutex, 5,s:   5,387,606 msg/sec
                 tbb::spin_mutex, 5,i:   5,713,261 msg/sec
                 tbb::spin_mutex, 6,s:   5,262,979 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,955 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,625 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,214 msg/sec
                 tbb::spin_mutex, 8,s:   3,884,669 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,886 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,142,456 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,116,049 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,605,803 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,952,724 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,434,358 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,689,450 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,070,972 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,492,743 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,633,418 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,578,342 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,739,196 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,624,876 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,845,105 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,708,022 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,076,694 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,057,425 msg/sec
                     AtomicQueue, 1,s: 238,629,213 msg/sec
                     AtomicQueue, 1,i:  57,018,898 msg/sec
                     AtomicQueue, 2,s:  12,387,511 msg/sec
                     AtomicQueue, 2,i:  11,717,596 msg/sec
                     AtomicQueue, 3,s:  10,753,232 msg/sec
                     AtomicQueue, 3,i:   9,909,593 msg/sec
                     AtomicQueue, 4,s:   8,181,801 msg/sec
                     AtomicQueue, 4,i:   8,191,924 msg/sec
                     AtomicQueue, 5,s:   8,021,755 msg/sec
                     AtomicQueue, 5,i:   8,069,349 msg/sec
                     AtomicQueue, 6,s:   7,838,905 msg/sec
                     AtomicQueue, 6,i:   7,614,324 msg/sec
                     AtomicQueue, 7,s:   7,145,724 msg/sec
                     AtomicQueue, 7,i:   7,978,216 msg/sec
                     AtomicQueue, 8,s:   6,340,154 msg/sec
                     AtomicQueue, 8,i:   7,384,415 msg/sec
                    AtomicQueueB, 1,s:  43,850,201 msg/sec
                    AtomicQueueB, 1,i:  44,405,871 msg/sec
                    AtomicQueueB, 2,s:  11,777,939 msg/sec
                    AtomicQueueB, 2,i:  11,470,137 msg/sec
                    AtomicQueueB, 3,s:  10,908,931 msg/sec
                    AtomicQueueB, 3,i:  10,106,686 msg/sec
                    AtomicQueueB, 4,s:   8,121,994 msg/sec
                    AtomicQueueB, 4,i:   8,064,827 msg/sec
                    AtomicQueueB, 5,s:   7,615,965 msg/sec
                    AtomicQueueB, 5,i:   7,879,830 msg/sec
                    AtomicQueueB, 6,s:   7,273,734 msg/sec
                    AtomicQueueB, 6,i:   7,551,822 msg/sec
                    AtomicQueueB, 7,s:   6,882,026 msg/sec
                    AtomicQueueB, 7,i:   7,702,584 msg/sec
                    AtomicQueueB, 8,s:   6,186,585 msg/sec
                    AtomicQueueB, 8,i:   6,995,419 msg/sec
             OptimistAtomicQueue, 1,s: 811,242,687 msg/sec
             OptimistAtomicQueue, 1,i: 524,860,406 msg/sec
             OptimistAtomicQueue, 2,s:  32,161,135 msg/sec
             OptimistAtomicQueue, 2,i:  32,230,354 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,695 msg/sec
             OptimistAtomicQueue, 3,i:  37,522,962 msg/sec
             OptimistAtomicQueue, 4,s:  39,288,863 msg/sec
             OptimistAtomicQueue, 4,i:  39,358,957 msg/sec
             OptimistAtomicQueue, 5,s:  42,572,257 msg/sec
             OptimistAtomicQueue, 5,i:  47,198,688 msg/sec
             OptimistAtomicQueue, 6,s:  42,469,335 msg/sec
             OptimistAtomicQueue, 6,i:  49,784,014 msg/sec
             OptimistAtomicQueue, 7,s:  44,229,263 msg/sec
             OptimistAtomicQueue, 7,i:  49,171,333 msg/sec
             OptimistAtomicQueue, 8,s:  46,428,867 msg/sec
             OptimistAtomicQueue, 8,i:  49,538,002 msg/sec
            OptimistAtomicQueueB, 1,s: 135,731,892 msg/sec
            OptimistAtomicQueueB, 1,i:  77,544,222 msg/sec
            OptimistAtomicQueueB, 2,s:  32,187,588 msg/sec
            OptimistAtomicQueueB, 2,i:  32,154,009 msg/sec
            OptimistAtomicQueueB, 3,s:  36,247,242 msg/sec
            OptimistAtomicQueueB, 3,i:  36,922,925 msg/sec
            OptimistAtomicQueueB, 4,s:  38,447,948 msg/sec
            OptimistAtomicQueueB, 4,i:  38,634,607 msg/sec
            OptimistAtomicQueueB, 5,s:  40,797,890 msg/sec
            OptimistAtomicQueueB, 5,i:  45,084,417 msg/sec
            OptimistAtomicQueueB, 6,s:  40,882,223 msg/sec
            OptimistAtomicQueueB, 6,i:  48,782,388 msg/sec
            OptimistAtomicQueueB, 7,s:  42,784,038 msg/sec
            OptimistAtomicQueueB, 7,i:  50,863,872 msg/sec
            OptimistAtomicQueueB, 8,s:  44,506,384 msg/sec
            OptimistAtomicQueueB, 8,i:  48,322,698 msg/sec
                    AtomicQueue2, 1,s:  24,107,350 msg/sec
                    AtomicQueue2, 1,i:  24,165,027 msg/sec
                    AtomicQueue2, 2,s:  11,818,545 msg/sec
                    AtomicQueue2, 2,i:  11,348,091 msg/sec
                    AtomicQueue2, 3,s:   9,656,472 msg/sec
                    AtomicQueue2, 3,i:   9,452,480 msg/sec
                    AtomicQueue2, 4,s:   8,064,293 msg/sec
                    AtomicQueue2, 4,i:   8,055,299 msg/sec
                    AtomicQueue2, 5,s:   7,915,537 msg/sec
                    AtomicQueue2, 5,i:   8,004,249 msg/sec
                    AtomicQueue2, 6,s:   7,686,941 msg/sec
                    AtomicQueue2, 6,i:   7,523,280 msg/sec
                    AtomicQueue2, 7,s:   7,134,976 msg/sec
                    AtomicQueue2, 7,i:   7,900,951 msg/sec
                    AtomicQueue2, 8,s:   6,399,722 msg/sec
                    AtomicQueue2, 8,i:   7,349,305 msg/sec
                   AtomicQueueB2, 1,s:  33,141,106 msg/sec
                   AtomicQueueB2, 1,i:  33,073,597 msg/sec
                   AtomicQueueB2, 2,s:  11,224,358 msg/sec
                   AtomicQueueB2, 2,i:  11,121,770 msg/sec
                   AtomicQueueB2, 3,s:   9,361,019 msg/sec
                   AtomicQueueB2, 3,i:   9,302,569 msg/sec
                   AtomicQueueB2, 4,s:   7,775,567 msg/sec
                   AtomicQueueB2, 4,i:   7,665,634 msg/sec
                   AtomicQueueB2, 5,s:   7,409,243 msg/sec
                   AtomicQueueB2, 5,i:   7,663,658 msg/sec
                   AtomicQueueB2, 6,s:   7,193,133 msg/sec
                   AtomicQueueB2, 6,i:   7,345,416 msg/sec
                   AtomicQueueB2, 7,s:   6,839,794 msg/sec
                   AtomicQueueB2, 7,i:   7,606,156 msg/sec
                   AtomicQueueB2, 8,s:   6,278,147 msg/sec
                   AtomicQueueB2, 8,i:   7,020,545 msg/sec
            OptimistAtomicQueue2, 1,s: 514,495,459 msg/sec
            OptimistAtomicQueue2, 1,i:  31,875,632 msg/sec
            OptimistAtomicQueue2, 2,s:  26,190,540 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,080 msg/sec
            OptimistAtomicQueue2, 3,s:  30,467,483 msg/sec
            OptimistAtomicQueue2, 3,i:  30,012,949 msg/sec
            OptimistAtomicQueue2, 4,s:  35,218,507 msg/sec
            OptimistAtomicQueue2, 4,i:  33,440,571 msg/sec
            OptimistAtomicQueue2, 5,s:  37,816,012 msg/sec
            OptimistAtomicQueue2, 5,i:  41,010,781 msg/sec
            OptimistAtomicQueue2, 6,s:  40,270,677 msg/sec
            OptimistAtomicQueue2, 6,i:  49,008,091 msg/sec
            OptimistAtomicQueue2, 7,s:  42,813,038 msg/sec
            OptimistAtomicQueue2, 7,i:  48,143,559 msg/sec
            OptimistAtomicQueue2, 8,s:  43,874,868 msg/sec
            OptimistAtomicQueue2, 8,i:  49,412,473 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,538,424 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,782,477 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,129,904 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,221,581 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,476,371 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,797,996 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,188,500 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,461,318 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,902,756 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,470,699 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,496,684 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,999,322 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,332,920 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,959,229 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,919,564 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,058,290 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[23] 459m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,056,172 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,971,534 msg/sec
          boost::lockfree::queue, 1,s:   6,912,969 msg/sec
          boost::lockfree::queue, 1,i:   6,900,638 msg/sec
          boost::lockfree::queue, 2,s:   7,606,697 msg/sec
          boost::lockfree::queue, 2,i:   7,518,283 msg/sec
          boost::lockfree::queue, 3,s:   7,439,656 msg/sec
          boost::lockfree::queue, 3,i:   7,526,451 msg/sec
          boost::lockfree::queue, 4,s:   6,428,421 msg/sec
          boost::lockfree::queue, 4,i:   6,785,994 msg/sec
          boost::lockfree::queue, 5,s:   6,422,166 msg/sec
          boost::lockfree::queue, 5,i:   6,533,879 msg/sec
          boost::lockfree::queue, 6,s:   6,013,055 msg/sec
          boost::lockfree::queue, 6,i:   6,082,437 msg/sec
          boost::lockfree::queue, 7,s:   5,833,753 msg/sec
          boost::lockfree::queue, 7,i:   6,083,025 msg/sec
          boost::lockfree::queue, 8,s:   5,469,219 msg/sec
          boost::lockfree::queue, 8,i:   5,585,700 msg/sec
                pthread_spinlock, 1,s:  26,750,460 msg/sec
                pthread_spinlock, 1,i:  25,448,149 msg/sec
                pthread_spinlock, 2,s:  14,660,693 msg/sec
                pthread_spinlock, 2,i:  15,815,859 msg/sec
                pthread_spinlock, 3,s:   8,416,629 msg/sec
                pthread_spinlock, 3,i:  11,915,377 msg/sec
                pthread_spinlock, 4,s:   6,419,107 msg/sec
                pthread_spinlock, 4,i:   9,206,787 msg/sec
                pthread_spinlock, 5,s:   8,757,904 msg/sec
                pthread_spinlock, 5,i:   9,487,083 msg/sec
                pthread_spinlock, 6,s:   8,637,337 msg/sec
                pthread_spinlock, 6,i:   8,476,983 msg/sec
                pthread_spinlock, 7,s:   7,658,589 msg/sec
                pthread_spinlock, 7,i:   7,749,691 msg/sec
                pthread_spinlock, 8,s:   6,922,052 msg/sec
                pthread_spinlock, 8,i:   6,979,785 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,459,511 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,048,113 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,249,160 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,383,677 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,692,220 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,728,882 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,285,676 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,229,358 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,208,476 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,055,025 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,843,365 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,154,803 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,236,084 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,788,136 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,452,424 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,189,930 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,555,759 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,450,346 msg/sec
                 tbb::spin_mutex, 1,s:  37,959,605 msg/sec
                 tbb::spin_mutex, 1,i:  33,345,585 msg/sec
                 tbb::spin_mutex, 2,s:  18,838,779 msg/sec
                 tbb::spin_mutex, 2,i:  18,629,605 msg/sec
                 tbb::spin_mutex, 3,s:   8,381,394 msg/sec
                 tbb::spin_mutex, 3,i:  10,457,988 msg/sec
                 tbb::spin_mutex, 4,s:   3,219,635 msg/sec
                 tbb::spin_mutex, 4,i:   6,343,134 msg/sec
                 tbb::spin_mutex, 5,s:   5,467,869 msg/sec
                 tbb::spin_mutex, 5,i:   5,768,956 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,539 msg/sec
                 tbb::spin_mutex, 6,i:   4,401,189 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,252 msg/sec
                 tbb::spin_mutex, 7,i:   4,333,395 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,278 msg/sec
                 tbb::spin_mutex, 8,i:   4,093,485 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,181,908 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,196,691 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,740,837 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,841,368 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,519,590 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,557,668 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,422,648 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,262,157 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,761,803 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,759,130 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,711,624 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,018,638 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,940,194 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,979,076 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,869,242 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,846 msg/sec
                     AtomicQueue, 1,s:  60,694,108 msg/sec
                     AtomicQueue, 1,i:  57,460,451 msg/sec
                     AtomicQueue, 2,s:  12,346,214 msg/sec
                     AtomicQueue, 2,i:  11,816,568 msg/sec
                     AtomicQueue, 3,s:  10,837,907 msg/sec
                     AtomicQueue, 3,i:   9,936,072 msg/sec
                     AtomicQueue, 4,s:   8,161,060 msg/sec
                     AtomicQueue, 4,i:   8,180,674 msg/sec
                     AtomicQueue, 5,s:   8,035,472 msg/sec
                     AtomicQueue, 5,i:   8,142,381 msg/sec
                     AtomicQueue, 6,s:   7,828,051 msg/sec
                     AtomicQueue, 6,i:   7,628,290 msg/sec
                     AtomicQueue, 7,s:   7,081,700 msg/sec
                     AtomicQueue, 7,i:   7,980,113 msg/sec
                     AtomicQueue, 8,s:   6,370,066 msg/sec
                     AtomicQueue, 8,i:   7,289,975 msg/sec
                    AtomicQueueB, 1,s:  48,733,302 msg/sec
                    AtomicQueueB, 1,i:  42,980,056 msg/sec
                    AtomicQueueB, 2,s:  11,834,555 msg/sec
                    AtomicQueueB, 2,i:  11,503,024 msg/sec
                    AtomicQueueB, 3,s:  10,999,581 msg/sec
                    AtomicQueueB, 3,i:  10,199,852 msg/sec
                    AtomicQueueB, 4,s:   8,091,006 msg/sec
                    AtomicQueueB, 4,i:   8,110,166 msg/sec
                    AtomicQueueB, 5,s:   7,704,504 msg/sec
                    AtomicQueueB, 5,i:   7,873,250 msg/sec
                    AtomicQueueB, 6,s:   7,324,158 msg/sec
                    AtomicQueueB, 6,i:   7,532,124 msg/sec
                    AtomicQueueB, 7,s:   6,917,350 msg/sec
                    AtomicQueueB, 7,i:   7,724,005 msg/sec
                    AtomicQueueB, 8,s:   6,218,659 msg/sec
                    AtomicQueueB, 8,i:   7,167,779 msg/sec
             OptimistAtomicQueue, 1,s: 667,032,756 msg/sec
             OptimistAtomicQueue, 1,i: 548,177,843 msg/sec
             OptimistAtomicQueue, 2,s:  32,647,285 msg/sec
             OptimistAtomicQueue, 2,i:  32,601,224 msg/sec
             OptimistAtomicQueue, 3,s:  36,621,359 msg/sec
             OptimistAtomicQueue, 3,i:  37,320,334 msg/sec
             OptimistAtomicQueue, 4,s:  39,286,683 msg/sec
             OptimistAtomicQueue, 4,i:  39,381,862 msg/sec
             OptimistAtomicQueue, 5,s:  42,395,048 msg/sec
             OptimistAtomicQueue, 5,i:  48,710,226 msg/sec
             OptimistAtomicQueue, 6,s:  42,070,913 msg/sec
             OptimistAtomicQueue, 6,i:  50,264,206 msg/sec
             OptimistAtomicQueue, 7,s:  45,155,974 msg/sec
             OptimistAtomicQueue, 7,i:  49,429,839 msg/sec
             OptimistAtomicQueue, 8,s:  46,501,201 msg/sec
             OptimistAtomicQueue, 8,i:  49,141,807 msg/sec
            OptimistAtomicQueueB, 1,s: 128,522,434 msg/sec
            OptimistAtomicQueueB, 1,i:  76,453,202 msg/sec
            OptimistAtomicQueueB, 2,s:  32,213,157 msg/sec
            OptimistAtomicQueueB, 2,i:  31,608,124 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,044 msg/sec
            OptimistAtomicQueueB, 3,i:  37,001,836 msg/sec
            OptimistAtomicQueueB, 4,s:  38,653,003 msg/sec
            OptimistAtomicQueueB, 4,i:  38,606,574 msg/sec
            OptimistAtomicQueueB, 5,s:  40,909,398 msg/sec
            OptimistAtomicQueueB, 5,i:  45,482,323 msg/sec
            OptimistAtomicQueueB, 6,s:  40,824,780 msg/sec
            OptimistAtomicQueueB, 6,i:  48,966,697 msg/sec
            OptimistAtomicQueueB, 7,s:  42,451,647 msg/sec
            OptimistAtomicQueueB, 7,i:  47,451,554 msg/sec
            OptimistAtomicQueueB, 8,s:  44,513,666 msg/sec
            OptimistAtomicQueueB, 8,i:  47,721,095 msg/sec
                    AtomicQueue2, 1,s:  24,129,921 msg/sec
                    AtomicQueue2, 1,i:  24,090,224 msg/sec
                    AtomicQueue2, 2,s:  11,820,976 msg/sec
                    AtomicQueue2, 2,i:  11,377,018 msg/sec
                    AtomicQueue2, 3,s:   9,408,744 msg/sec
                    AtomicQueue2, 3,i:   9,414,805 msg/sec
                    AtomicQueue2, 4,s:   8,023,243 msg/sec
                    AtomicQueue2, 4,i:   8,093,153 msg/sec
                    AtomicQueue2, 5,s:   7,966,641 msg/sec
                    AtomicQueue2, 5,i:   8,014,769 msg/sec
                    AtomicQueue2, 6,s:   7,703,935 msg/sec
                    AtomicQueue2, 6,i:   7,527,523 msg/sec
                    AtomicQueue2, 7,s:   7,212,074 msg/sec
                    AtomicQueue2, 7,i:   7,878,746 msg/sec
                    AtomicQueue2, 8,s:   6,379,986 msg/sec
                    AtomicQueue2, 8,i:   7,362,642 msg/sec
                   AtomicQueueB2, 1,s:  42,647,634 msg/sec
                   AtomicQueueB2, 1,i:  43,063,638 msg/sec
                   AtomicQueueB2, 2,s:  11,225,087 msg/sec
                   AtomicQueueB2, 2,i:  11,062,890 msg/sec
                   AtomicQueueB2, 3,s:   9,383,504 msg/sec
                   AtomicQueueB2, 3,i:   9,265,296 msg/sec
                   AtomicQueueB2, 4,s:   7,765,031 msg/sec
                   AtomicQueueB2, 4,i:   7,738,161 msg/sec
                   AtomicQueueB2, 5,s:   7,437,854 msg/sec
                   AtomicQueueB2, 5,i:   7,589,256 msg/sec
                   AtomicQueueB2, 6,s:   7,212,916 msg/sec
                   AtomicQueueB2, 6,i:   7,339,023 msg/sec
                   AtomicQueueB2, 7,s:   6,917,172 msg/sec
                   AtomicQueueB2, 7,i:   7,633,828 msg/sec
                   AtomicQueueB2, 8,s:   6,264,459 msg/sec
                   AtomicQueueB2, 8,i:   6,954,779 msg/sec
            OptimistAtomicQueue2, 1,s: 604,477,242 msg/sec
            OptimistAtomicQueue2, 1,i:  93,448,773 msg/sec
            OptimistAtomicQueue2, 2,s:  25,016,794 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,082 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,498 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,049 msg/sec
            OptimistAtomicQueue2, 4,s:  33,238,599 msg/sec
            OptimistAtomicQueue2, 4,i:  33,068,842 msg/sec
            OptimistAtomicQueue2, 5,s:  37,206,378 msg/sec
            OptimistAtomicQueue2, 5,i:  40,191,766 msg/sec
            OptimistAtomicQueue2, 6,s:  40,089,669 msg/sec
            OptimistAtomicQueue2, 6,i:  49,307,263 msg/sec
            OptimistAtomicQueue2, 7,s:  42,712,417 msg/sec
            OptimistAtomicQueue2, 7,i:  51,470,200 msg/sec
            OptimistAtomicQueue2, 8,s:  43,970,738 msg/sec
            OptimistAtomicQueue2, 8,i:  48,613,907 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,627,022 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,783,451 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,046,329 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,301,541 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,438,129 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,926,753 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,344,143 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,443,388 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,249,219 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,150,370 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,121,666 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,843,887 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,241,158 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,094,443 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,719,388 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,048,710 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[24] 458m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,037,707 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,087,346 msg/sec
          boost::lockfree::queue, 1,s:   7,961,279 msg/sec
          boost::lockfree::queue, 1,i:   6,924,097 msg/sec
          boost::lockfree::queue, 2,s:   7,637,956 msg/sec
          boost::lockfree::queue, 2,i:   7,468,755 msg/sec
          boost::lockfree::queue, 3,s:   7,376,298 msg/sec
          boost::lockfree::queue, 3,i:   7,521,560 msg/sec
          boost::lockfree::queue, 4,s:   6,427,702 msg/sec
          boost::lockfree::queue, 4,i:   6,728,888 msg/sec
          boost::lockfree::queue, 5,s:   6,434,595 msg/sec
          boost::lockfree::queue, 5,i:   6,483,845 msg/sec
          boost::lockfree::queue, 6,s:   5,985,963 msg/sec
          boost::lockfree::queue, 6,i:   6,113,143 msg/sec
          boost::lockfree::queue, 7,s:   6,038,127 msg/sec
          boost::lockfree::queue, 7,i:   6,011,724 msg/sec
          boost::lockfree::queue, 8,s:   5,458,162 msg/sec
          boost::lockfree::queue, 8,i:   5,590,510 msg/sec
                pthread_spinlock, 1,s:  26,656,123 msg/sec
                pthread_spinlock, 1,i:  25,463,609 msg/sec
                pthread_spinlock, 2,s:  15,062,974 msg/sec
                pthread_spinlock, 2,i:  16,275,271 msg/sec
                pthread_spinlock, 3,s:   8,356,858 msg/sec
                pthread_spinlock, 3,i:  11,967,371 msg/sec
                pthread_spinlock, 4,s:   6,440,698 msg/sec
                pthread_spinlock, 4,i:   9,080,417 msg/sec
                pthread_spinlock, 5,s:   8,790,948 msg/sec
                pthread_spinlock, 5,i:   9,492,090 msg/sec
                pthread_spinlock, 6,s:   8,563,189 msg/sec
                pthread_spinlock, 6,i:   8,625,369 msg/sec
                pthread_spinlock, 7,s:   7,792,827 msg/sec
                pthread_spinlock, 7,i:   7,655,590 msg/sec
                pthread_spinlock, 8,s:   6,868,870 msg/sec
                pthread_spinlock, 8,i:   7,427,530 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,366,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,718,615 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,438,308 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,722,878 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,716,431 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,869,334 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,646,841 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,955,046 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,399,720 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,035,064 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,203,127 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,988,976 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,438,364 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,646,981 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,454,045 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,797,542 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,586,019 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,273,351 msg/sec
                 tbb::spin_mutex, 1,s:  38,298,107 msg/sec
                 tbb::spin_mutex, 1,i:  37,996,701 msg/sec
                 tbb::spin_mutex, 2,s:  21,487,075 msg/sec
                 tbb::spin_mutex, 2,i:  18,849,947 msg/sec
                 tbb::spin_mutex, 3,s:   7,497,705 msg/sec
                 tbb::spin_mutex, 3,i:  10,489,832 msg/sec
                 tbb::spin_mutex, 4,s:   3,053,549 msg/sec
                 tbb::spin_mutex, 4,i:   6,355,706 msg/sec
                 tbb::spin_mutex, 5,s:   5,500,248 msg/sec
                 tbb::spin_mutex, 5,i:   5,695,616 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,829 msg/sec
                 tbb::spin_mutex, 6,i:   4,304,335 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,854 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,761 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,854 msg/sec
                 tbb::spin_mutex, 8,i:   3,992,089 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,477,316 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,251,256 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,898,541 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,980,955 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,542,992 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,455,369 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,552,600 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,552,125 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,940,675 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,680,837 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,876,889 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,695,736 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,901,234 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,809,759 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,792,559 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,484,068 msg/sec
                     AtomicQueue, 1,s:  59,133,275 msg/sec
                     AtomicQueue, 1,i:  56,702,114 msg/sec
                     AtomicQueue, 2,s:  12,341,605 msg/sec
                     AtomicQueue, 2,i:  11,958,478 msg/sec
                     AtomicQueue, 3,s:  10,815,979 msg/sec
                     AtomicQueue, 3,i:   9,914,064 msg/sec
                     AtomicQueue, 4,s:   8,193,283 msg/sec
                     AtomicQueue, 4,i:   8,182,336 msg/sec
                     AtomicQueue, 5,s:   8,046,109 msg/sec
                     AtomicQueue, 5,i:   8,088,853 msg/sec
                     AtomicQueue, 6,s:   7,802,902 msg/sec
                     AtomicQueue, 6,i:   7,589,855 msg/sec
                     AtomicQueue, 7,s:   7,184,613 msg/sec
                     AtomicQueue, 7,i:   7,986,886 msg/sec
                     AtomicQueue, 8,s:   6,342,128 msg/sec
                     AtomicQueue, 8,i:   7,333,575 msg/sec
                    AtomicQueueB, 1,s:  44,275,768 msg/sec
                    AtomicQueueB, 1,i: 109,015,939 msg/sec
                    AtomicQueueB, 2,s:  11,881,439 msg/sec
                    AtomicQueueB, 2,i:  11,503,515 msg/sec
                    AtomicQueueB, 3,s:  11,010,982 msg/sec
                    AtomicQueueB, 3,i:  10,318,268 msg/sec
                    AtomicQueueB, 4,s:   8,101,445 msg/sec
                    AtomicQueueB, 4,i:   8,073,848 msg/sec
                    AtomicQueueB, 5,s:   7,579,359 msg/sec
                    AtomicQueueB, 5,i:   7,714,776 msg/sec
                    AtomicQueueB, 6,s:   7,333,244 msg/sec
                    AtomicQueueB, 6,i:   7,570,142 msg/sec
                    AtomicQueueB, 7,s:   6,876,979 msg/sec
                    AtomicQueueB, 7,i:   7,728,988 msg/sec
                    AtomicQueueB, 8,s:   6,233,562 msg/sec
                    AtomicQueueB, 8,i:   7,140,460 msg/sec
             OptimistAtomicQueue, 1,s: 720,970,657 msg/sec
             OptimistAtomicQueue, 1,i: 546,391,656 msg/sec
             OptimistAtomicQueue, 2,s:  32,620,636 msg/sec
             OptimistAtomicQueue, 2,i:  32,731,922 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,220 msg/sec
             OptimistAtomicQueue, 3,i:  37,504,235 msg/sec
             OptimistAtomicQueue, 4,s:  39,296,818 msg/sec
             OptimistAtomicQueue, 4,i:  39,400,127 msg/sec
             OptimistAtomicQueue, 5,s:  42,330,303 msg/sec
             OptimistAtomicQueue, 5,i:  46,548,585 msg/sec
             OptimistAtomicQueue, 6,s:  42,716,416 msg/sec
             OptimistAtomicQueue, 6,i:  50,312,248 msg/sec
             OptimistAtomicQueue, 7,s:  45,278,770 msg/sec
             OptimistAtomicQueue, 7,i:  48,756,950 msg/sec
             OptimistAtomicQueue, 8,s:  46,504,048 msg/sec
             OptimistAtomicQueue, 8,i:  48,245,711 msg/sec
            OptimistAtomicQueueB, 1,s:  77,797,719 msg/sec
            OptimistAtomicQueueB, 1,i:  77,625,818 msg/sec
            OptimistAtomicQueueB, 2,s:  31,640,938 msg/sec
            OptimistAtomicQueueB, 2,i:  31,739,304 msg/sec
            OptimistAtomicQueueB, 3,s:  36,263,897 msg/sec
            OptimistAtomicQueueB, 3,i:  36,867,135 msg/sec
            OptimistAtomicQueueB, 4,s:  38,492,682 msg/sec
            OptimistAtomicQueueB, 4,i:  38,632,899 msg/sec
            OptimistAtomicQueueB, 5,s:  41,135,795 msg/sec
            OptimistAtomicQueueB, 5,i:  45,301,675 msg/sec
            OptimistAtomicQueueB, 6,s:  41,064,199 msg/sec
            OptimistAtomicQueueB, 6,i:  48,886,749 msg/sec
            OptimistAtomicQueueB, 7,s:  42,307,542 msg/sec
            OptimistAtomicQueueB, 7,i:  51,494,972 msg/sec
            OptimistAtomicQueueB, 8,s:  44,563,712 msg/sec
            OptimistAtomicQueueB, 8,i:  48,290,971 msg/sec
                    AtomicQueue2, 1,s:  24,059,563 msg/sec
                    AtomicQueue2, 1,i:  24,072,660 msg/sec
                    AtomicQueue2, 2,s:  12,010,560 msg/sec
                    AtomicQueue2, 2,i:  11,432,193 msg/sec
                    AtomicQueue2, 3,s:   9,557,250 msg/sec
                    AtomicQueue2, 3,i:   9,407,336 msg/sec
                    AtomicQueue2, 4,s:   8,040,092 msg/sec
                    AtomicQueue2, 4,i:   8,078,229 msg/sec
                    AtomicQueue2, 5,s:   7,925,092 msg/sec
                    AtomicQueue2, 5,i:   8,056,933 msg/sec
                    AtomicQueue2, 6,s:   7,814,744 msg/sec
                    AtomicQueue2, 6,i:   7,540,393 msg/sec
                    AtomicQueue2, 7,s:   7,146,034 msg/sec
                    AtomicQueue2, 7,i:   7,934,718 msg/sec
                    AtomicQueue2, 8,s:   6,411,303 msg/sec
                    AtomicQueue2, 8,i:   7,277,957 msg/sec
                   AtomicQueueB2, 1,s:  42,738,722 msg/sec
                   AtomicQueueB2, 1,i:  33,012,539 msg/sec
                   AtomicQueueB2, 2,s:  11,130,137 msg/sec
                   AtomicQueueB2, 2,i:  11,075,853 msg/sec
                   AtomicQueueB2, 3,s:   9,326,493 msg/sec
                   AtomicQueueB2, 3,i:   9,231,570 msg/sec
                   AtomicQueueB2, 4,s:   7,742,047 msg/sec
                   AtomicQueueB2, 4,i:   7,686,726 msg/sec
                   AtomicQueueB2, 5,s:   7,415,508 msg/sec
                   AtomicQueueB2, 5,i:   7,659,683 msg/sec
                   AtomicQueueB2, 6,s:   7,234,367 msg/sec
                   AtomicQueueB2, 6,i:   7,391,987 msg/sec
                   AtomicQueueB2, 7,s:   6,934,686 msg/sec
                   AtomicQueueB2, 7,i:   7,617,934 msg/sec
                   AtomicQueueB2, 8,s:   6,318,100 msg/sec
                   AtomicQueueB2, 8,i:   7,062,084 msg/sec
            OptimistAtomicQueue2, 1,s: 407,247,747 msg/sec
            OptimistAtomicQueue2, 1,i:  29,792,765 msg/sec
            OptimistAtomicQueue2, 2,s:  24,268,922 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,359 msg/sec
            OptimistAtomicQueue2, 3,s:  30,336,755 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,619 msg/sec
            OptimistAtomicQueue2, 4,s:  33,266,548 msg/sec
            OptimistAtomicQueue2, 4,i:  33,372,911 msg/sec
            OptimistAtomicQueue2, 5,s:  37,101,712 msg/sec
            OptimistAtomicQueue2, 5,i:  40,297,624 msg/sec
            OptimistAtomicQueue2, 6,s:  40,123,815 msg/sec
            OptimistAtomicQueue2, 6,i:  49,301,226 msg/sec
            OptimistAtomicQueue2, 7,s:  42,745,954 msg/sec
            OptimistAtomicQueue2, 7,i:  51,535,090 msg/sec
            OptimistAtomicQueue2, 8,s:  44,249,443 msg/sec
            OptimistAtomicQueue2, 8,i:  48,744,401 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,353,210 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,811,030 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,728,149 msg/sec
           OptimistAtomicQueueB2, 2,i:  26,768,405 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,401,580 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,768,686 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,869,639 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,895,113 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,371,815 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,279,433 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,062,850 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,127,842 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,339,979 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,095,120 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,833,166 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,245,192 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[25] 457m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,843,018 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,232,241 msg/sec
          boost::lockfree::queue, 1,s:   6,997,379 msg/sec
          boost::lockfree::queue, 1,i:   6,929,671 msg/sec
          boost::lockfree::queue, 2,s:   7,631,083 msg/sec
          boost::lockfree::queue, 2,i:   7,555,836 msg/sec
          boost::lockfree::queue, 3,s:   7,349,582 msg/sec
          boost::lockfree::queue, 3,i:   7,547,385 msg/sec
          boost::lockfree::queue, 4,s:   6,420,624 msg/sec
          boost::lockfree::queue, 4,i:   6,757,984 msg/sec
          boost::lockfree::queue, 5,s:   6,551,608 msg/sec
          boost::lockfree::queue, 5,i:   6,450,052 msg/sec
          boost::lockfree::queue, 6,s:   6,052,654 msg/sec
          boost::lockfree::queue, 6,i:   6,114,048 msg/sec
          boost::lockfree::queue, 7,s:   6,044,501 msg/sec
          boost::lockfree::queue, 7,i:   6,118,283 msg/sec
          boost::lockfree::queue, 8,s:   5,475,979 msg/sec
          boost::lockfree::queue, 8,i:   5,560,234 msg/sec
                pthread_spinlock, 1,s:  25,885,325 msg/sec
                pthread_spinlock, 1,i:  25,765,296 msg/sec
                pthread_spinlock, 2,s:  14,687,149 msg/sec
                pthread_spinlock, 2,i:  16,135,963 msg/sec
                pthread_spinlock, 3,s:   8,450,587 msg/sec
                pthread_spinlock, 3,i:  12,101,751 msg/sec
                pthread_spinlock, 4,s:   6,448,827 msg/sec
                pthread_spinlock, 4,i:   8,819,374 msg/sec
                pthread_spinlock, 5,s:   8,842,546 msg/sec
                pthread_spinlock, 5,i:   9,696,974 msg/sec
                pthread_spinlock, 6,s:   8,381,512 msg/sec
                pthread_spinlock, 6,i:   8,573,256 msg/sec
                pthread_spinlock, 7,s:   7,584,719 msg/sec
                pthread_spinlock, 7,i:   7,727,474 msg/sec
                pthread_spinlock, 8,s:   6,876,517 msg/sec
                pthread_spinlock, 8,i:   6,971,364 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,836,507 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,817,448 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,424,378 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,431,368 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,072,866 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,290,828 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,300,511 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,573,758 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,173,670 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,752,111 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,522,284 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,559,312 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,239,870 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,741,007 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,985,212 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,627,496 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,156,186 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,818,244 msg/sec
                 tbb::spin_mutex, 1,s:  37,862,050 msg/sec
                 tbb::spin_mutex, 1,i:  33,152,378 msg/sec
                 tbb::spin_mutex, 2,s:  18,329,664 msg/sec
                 tbb::spin_mutex, 2,i:  18,712,624 msg/sec
                 tbb::spin_mutex, 3,s:   7,589,837 msg/sec
                 tbb::spin_mutex, 3,i:  10,325,394 msg/sec
                 tbb::spin_mutex, 4,s:   3,062,203 msg/sec
                 tbb::spin_mutex, 4,i:   6,340,823 msg/sec
                 tbb::spin_mutex, 5,s:   5,464,603 msg/sec
                 tbb::spin_mutex, 5,i:   5,785,347 msg/sec
                 tbb::spin_mutex, 6,s:   5,280,738 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,385 msg/sec
                 tbb::spin_mutex, 7,s:   4,854,211 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,860 msg/sec
                 tbb::spin_mutex, 8,s:   4,236,950 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,463 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,870,008 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,645,723 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,917,532 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,029,963 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,170,873 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,359,945 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,976,552 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,195,526 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,567,323 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,369,223 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,638,058 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,749,545 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,587,871 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,096,838 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,729,463 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,955,272 msg/sec
                     AtomicQueue, 1,s:  65,460,393 msg/sec
                     AtomicQueue, 1,i:  56,199,163 msg/sec
                     AtomicQueue, 2,s:  12,520,152 msg/sec
                     AtomicQueue, 2,i:  11,776,104 msg/sec
                     AtomicQueue, 3,s:  10,812,392 msg/sec
                     AtomicQueue, 3,i:   9,894,902 msg/sec
                     AtomicQueue, 4,s:   8,170,539 msg/sec
                     AtomicQueue, 4,i:   8,189,639 msg/sec
                     AtomicQueue, 5,s:   8,040,221 msg/sec
                     AtomicQueue, 5,i:   8,081,852 msg/sec
                     AtomicQueue, 6,s:   7,740,016 msg/sec
                     AtomicQueue, 6,i:   7,608,479 msg/sec
                     AtomicQueue, 7,s:   7,106,276 msg/sec
                     AtomicQueue, 7,i:   7,965,526 msg/sec
                     AtomicQueue, 8,s:   6,317,867 msg/sec
                     AtomicQueue, 8,i:   7,438,521 msg/sec
                    AtomicQueueB, 1,s:  46,186,856 msg/sec
                    AtomicQueueB, 1,i:  42,923,996 msg/sec
                    AtomicQueueB, 2,s:  11,985,798 msg/sec
                    AtomicQueueB, 2,i:  11,526,915 msg/sec
                    AtomicQueueB, 3,s:  11,067,264 msg/sec
                    AtomicQueueB, 3,i:  10,270,326 msg/sec
                    AtomicQueueB, 4,s:   8,155,077 msg/sec
                    AtomicQueueB, 4,i:   8,063,936 msg/sec
                    AtomicQueueB, 5,s:   7,707,169 msg/sec
                    AtomicQueueB, 5,i:   7,824,642 msg/sec
                    AtomicQueueB, 6,s:   7,406,341 msg/sec
                    AtomicQueueB, 6,i:   7,532,354 msg/sec
                    AtomicQueueB, 7,s:   6,870,075 msg/sec
                    AtomicQueueB, 7,i:   7,740,040 msg/sec
                    AtomicQueueB, 8,s:   6,218,396 msg/sec
                    AtomicQueueB, 8,i:   7,153,231 msg/sec
             OptimistAtomicQueue, 1,s: 722,158,922 msg/sec
             OptimistAtomicQueue, 1,i: 536,403,132 msg/sec
             OptimistAtomicQueue, 2,s:  32,619,194 msg/sec
             OptimistAtomicQueue, 2,i:  32,714,373 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,292 msg/sec
             OptimistAtomicQueue, 3,i:  37,511,456 msg/sec
             OptimistAtomicQueue, 4,s:  39,275,295 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,889 msg/sec
             OptimistAtomicQueue, 5,s:  39,656,367 msg/sec
             OptimistAtomicQueue, 5,i:  46,365,645 msg/sec
             OptimistAtomicQueue, 6,s:  41,931,053 msg/sec
             OptimistAtomicQueue, 6,i:  50,413,255 msg/sec
             OptimistAtomicQueue, 7,s:  44,255,682 msg/sec
             OptimistAtomicQueue, 7,i:  49,137,561 msg/sec
             OptimistAtomicQueue, 8,s:  46,272,152 msg/sec
             OptimistAtomicQueue, 8,i:  49,383,419 msg/sec
            OptimistAtomicQueueB, 1,s:  85,592,319 msg/sec
            OptimistAtomicQueueB, 1,i:  77,455,408 msg/sec
            OptimistAtomicQueueB, 2,s:  32,280,096 msg/sec
            OptimistAtomicQueueB, 2,i:  32,148,204 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,229 msg/sec
            OptimistAtomicQueueB, 3,i:  36,960,516 msg/sec
            OptimistAtomicQueueB, 4,s:  38,621,867 msg/sec
            OptimistAtomicQueueB, 4,i:  38,410,339 msg/sec
            OptimistAtomicQueueB, 5,s:  41,026,928 msg/sec
            OptimistAtomicQueueB, 5,i:  45,474,878 msg/sec
            OptimistAtomicQueueB, 6,s:  40,702,371 msg/sec
            OptimistAtomicQueueB, 6,i:  48,450,626 msg/sec
            OptimistAtomicQueueB, 7,s:  41,800,804 msg/sec
            OptimistAtomicQueueB, 7,i:  51,553,767 msg/sec
            OptimistAtomicQueueB, 8,s:  44,484,464 msg/sec
            OptimistAtomicQueueB, 8,i:  47,791,198 msg/sec
                    AtomicQueue2, 1,s:  24,167,272 msg/sec
                    AtomicQueue2, 1,i:  24,141,510 msg/sec
                    AtomicQueue2, 2,s:  11,668,890 msg/sec
                    AtomicQueue2, 2,i:  11,422,987 msg/sec
                    AtomicQueue2, 3,s:   9,389,334 msg/sec
                    AtomicQueue2, 3,i:   9,448,372 msg/sec
                    AtomicQueue2, 4,s:   8,075,221 msg/sec
                    AtomicQueue2, 4,i:   8,096,710 msg/sec
                    AtomicQueue2, 5,s:   7,924,007 msg/sec
                    AtomicQueue2, 5,i:   8,016,573 msg/sec
                    AtomicQueue2, 6,s:   7,667,841 msg/sec
                    AtomicQueue2, 6,i:   7,530,816 msg/sec
                    AtomicQueue2, 7,s:   7,169,022 msg/sec
                    AtomicQueue2, 7,i:   7,908,069 msg/sec
                    AtomicQueue2, 8,s:   6,365,103 msg/sec
                    AtomicQueue2, 8,i:   7,339,263 msg/sec
                   AtomicQueueB2, 1,s:  33,273,746 msg/sec
                   AtomicQueueB2, 1,i:  33,076,822 msg/sec
                   AtomicQueueB2, 2,s:  11,201,536 msg/sec
                   AtomicQueueB2, 2,i:  11,132,781 msg/sec
                   AtomicQueueB2, 3,s:   9,356,238 msg/sec
                   AtomicQueueB2, 3,i:   9,211,249 msg/sec
                   AtomicQueueB2, 4,s:   7,760,849 msg/sec
                   AtomicQueueB2, 4,i:   7,685,570 msg/sec
                   AtomicQueueB2, 5,s:   7,431,022 msg/sec
                   AtomicQueueB2, 5,i:   7,597,243 msg/sec
                   AtomicQueueB2, 6,s:   7,265,752 msg/sec
                   AtomicQueueB2, 6,i:   7,372,658 msg/sec
                   AtomicQueueB2, 7,s:   6,937,965 msg/sec
                   AtomicQueueB2, 7,i:   7,650,774 msg/sec
                   AtomicQueueB2, 8,s:   6,348,406 msg/sec
                   AtomicQueueB2, 8,i:   7,040,817 msg/sec
            OptimistAtomicQueue2, 1,s: 533,405,165 msg/sec
            OptimistAtomicQueue2, 1,i:  32,204,562 msg/sec
            OptimistAtomicQueue2, 2,s:  26,237,959 msg/sec
            OptimistAtomicQueue2, 2,i:  24,644,720 msg/sec
            OptimistAtomicQueue2, 3,s:  30,336,872 msg/sec
            OptimistAtomicQueue2, 3,i:  29,969,206 msg/sec
            OptimistAtomicQueue2, 4,s:  33,636,031 msg/sec
            OptimistAtomicQueue2, 4,i:  34,262,645 msg/sec
            OptimistAtomicQueue2, 5,s:  36,973,246 msg/sec
            OptimistAtomicQueue2, 5,i:  40,205,135 msg/sec
            OptimistAtomicQueue2, 6,s:  40,155,315 msg/sec
            OptimistAtomicQueue2, 6,i:  49,097,342 msg/sec
            OptimistAtomicQueue2, 7,s:  42,812,845 msg/sec
            OptimistAtomicQueue2, 7,i:  48,208,018 msg/sec
            OptimistAtomicQueue2, 8,s:  44,095,083 msg/sec
            OptimistAtomicQueue2, 8,i:  48,041,389 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,856,895 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,504,582 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,163,126 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,298,448 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,415,450 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,867,174 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,378,164 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,106,578 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,197,995 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,135,886 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,218,732 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,843,341 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,380,437 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,131,667 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,840,503 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,584,095 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000160 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000158 sec/round-trip

[26] 456m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,089,394 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,646,329 msg/sec
          boost::lockfree::queue, 1,s:   7,983,388 msg/sec
          boost::lockfree::queue, 1,i:   7,983,682 msg/sec
          boost::lockfree::queue, 2,s:   7,523,425 msg/sec
          boost::lockfree::queue, 2,i:   7,494,214 msg/sec
          boost::lockfree::queue, 3,s:   7,651,406 msg/sec
          boost::lockfree::queue, 3,i:   7,570,363 msg/sec
          boost::lockfree::queue, 4,s:   6,424,718 msg/sec
          boost::lockfree::queue, 4,i:   6,809,848 msg/sec
          boost::lockfree::queue, 5,s:   6,455,856 msg/sec
          boost::lockfree::queue, 5,i:   6,497,741 msg/sec
          boost::lockfree::queue, 6,s:   6,049,710 msg/sec
          boost::lockfree::queue, 6,i:   6,140,250 msg/sec
          boost::lockfree::queue, 7,s:   5,934,413 msg/sec
          boost::lockfree::queue, 7,i:   5,943,637 msg/sec
          boost::lockfree::queue, 8,s:   5,439,863 msg/sec
          boost::lockfree::queue, 8,i:   5,716,432 msg/sec
                pthread_spinlock, 1,s:  26,847,809 msg/sec
                pthread_spinlock, 1,i:  26,905,157 msg/sec
                pthread_spinlock, 2,s:  15,095,467 msg/sec
                pthread_spinlock, 2,i:  16,081,677 msg/sec
                pthread_spinlock, 3,s:   8,439,511 msg/sec
                pthread_spinlock, 3,i:  12,009,281 msg/sec
                pthread_spinlock, 4,s:   6,477,167 msg/sec
                pthread_spinlock, 4,i:   8,918,455 msg/sec
                pthread_spinlock, 5,s:   8,679,306 msg/sec
                pthread_spinlock, 5,i:  10,435,094 msg/sec
                pthread_spinlock, 6,s:   8,365,921 msg/sec
                pthread_spinlock, 6,i:   8,593,405 msg/sec
                pthread_spinlock, 7,s:   7,726,673 msg/sec
                pthread_spinlock, 7,i:   7,695,267 msg/sec
                pthread_spinlock, 8,s:   6,853,159 msg/sec
                pthread_spinlock, 8,i:   7,248,025 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 117,181,208 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,024,937 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,563,425 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,994,676 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,999,571 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,260,355 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,691,102 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,688,839 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,076,923 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,815,921 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,762,669 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,477,623 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,393,778 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,552,597 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,510,876 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,012,747 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,204,522 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,018,563 msg/sec
                 tbb::spin_mutex, 1,s:  37,905,580 msg/sec
                 tbb::spin_mutex, 1,i:  33,023,446 msg/sec
                 tbb::spin_mutex, 2,s:  18,248,591 msg/sec
                 tbb::spin_mutex, 2,i:  19,246,974 msg/sec
                 tbb::spin_mutex, 3,s:   8,086,674 msg/sec
                 tbb::spin_mutex, 3,i:  11,189,072 msg/sec
                 tbb::spin_mutex, 4,s:   3,246,412 msg/sec
                 tbb::spin_mutex, 4,i:   6,362,192 msg/sec
                 tbb::spin_mutex, 5,s:   5,370,145 msg/sec
                 tbb::spin_mutex, 5,i:   5,691,264 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,881 msg/sec
                 tbb::spin_mutex, 6,i:   4,308,472 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,777 msg/sec
                 tbb::spin_mutex, 7,i:   4,338,435 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,301 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,883 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,879,033 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,076,737 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,372,868 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,916,126 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,333,027 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,572,188 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,339,021 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,202,382 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,688,411 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,712,180 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,783,252 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,014,066 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,758,175 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,924,395 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,888,340 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,101,845 msg/sec
                     AtomicQueue, 1,s:  74,400,736 msg/sec
                     AtomicQueue, 1,i:  57,839,895 msg/sec
                     AtomicQueue, 2,s:  12,289,684 msg/sec
                     AtomicQueue, 2,i:  11,844,344 msg/sec
                     AtomicQueue, 3,s:  10,829,258 msg/sec
                     AtomicQueue, 3,i:   9,844,799 msg/sec
                     AtomicQueue, 4,s:   8,208,541 msg/sec
                     AtomicQueue, 4,i:   8,174,361 msg/sec
                     AtomicQueue, 5,s:   8,064,884 msg/sec
                     AtomicQueue, 5,i:   8,114,454 msg/sec
                     AtomicQueue, 6,s:   7,921,923 msg/sec
                     AtomicQueue, 6,i:   7,611,034 msg/sec
                     AtomicQueue, 7,s:   7,075,184 msg/sec
                     AtomicQueue, 7,i:   7,972,490 msg/sec
                     AtomicQueue, 8,s:   6,371,686 msg/sec
                     AtomicQueue, 8,i:   7,327,287 msg/sec
                    AtomicQueueB, 1,s:  43,891,049 msg/sec
                    AtomicQueueB, 1,i:  44,263,138 msg/sec
                    AtomicQueueB, 2,s:  11,892,051 msg/sec
                    AtomicQueueB, 2,i:  11,528,264 msg/sec
                    AtomicQueueB, 3,s:  10,976,552 msg/sec
                    AtomicQueueB, 3,i:  10,176,628 msg/sec
                    AtomicQueueB, 4,s:   8,103,398 msg/sec
                    AtomicQueueB, 4,i:   8,091,913 msg/sec
                    AtomicQueueB, 5,s:   7,661,844 msg/sec
                    AtomicQueueB, 5,i:   7,846,698 msg/sec
                    AtomicQueueB, 6,s:   7,407,022 msg/sec
                    AtomicQueueB, 6,i:   7,529,071 msg/sec
                    AtomicQueueB, 7,s:   6,814,737 msg/sec
                    AtomicQueueB, 7,i:   7,697,798 msg/sec
                    AtomicQueueB, 8,s:   6,217,137 msg/sec
                    AtomicQueueB, 8,i:   7,163,475 msg/sec
             OptimistAtomicQueue, 1,s: 732,169,476 msg/sec
             OptimistAtomicQueue, 1,i: 577,471,563 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,542 msg/sec
             OptimistAtomicQueue, 2,i:  32,740,883 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,179 msg/sec
             OptimistAtomicQueue, 3,i:  37,519,566 msg/sec
             OptimistAtomicQueue, 4,s:  39,294,950 msg/sec
             OptimistAtomicQueue, 4,i:  39,412,875 msg/sec
             OptimistAtomicQueue, 5,s:  41,900,032 msg/sec
             OptimistAtomicQueue, 5,i:  48,513,690 msg/sec
             OptimistAtomicQueue, 6,s:  42,558,881 msg/sec
             OptimistAtomicQueue, 6,i:  49,885,595 msg/sec
             OptimistAtomicQueue, 7,s:  44,355,070 msg/sec
             OptimistAtomicQueue, 7,i:  52,998,738 msg/sec
             OptimistAtomicQueue, 8,s:  46,503,265 msg/sec
             OptimistAtomicQueue, 8,i:  49,492,967 msg/sec
            OptimistAtomicQueueB, 1,s:  78,147,890 msg/sec
            OptimistAtomicQueueB, 1,i:  76,574,364 msg/sec
            OptimistAtomicQueueB, 2,s:  32,167,219 msg/sec
            OptimistAtomicQueueB, 2,i:  32,214,906 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,364 msg/sec
            OptimistAtomicQueueB, 3,i:  36,990,220 msg/sec
            OptimistAtomicQueueB, 4,s:  38,483,405 msg/sec
            OptimistAtomicQueueB, 4,i:  38,565,392 msg/sec
            OptimistAtomicQueueB, 5,s:  40,887,563 msg/sec
            OptimistAtomicQueueB, 5,i:  46,175,194 msg/sec
            OptimistAtomicQueueB, 6,s:  40,936,437 msg/sec
            OptimistAtomicQueueB, 6,i:  48,910,264 msg/sec
            OptimistAtomicQueueB, 7,s:  42,158,495 msg/sec
            OptimistAtomicQueueB, 7,i:  48,163,542 msg/sec
            OptimistAtomicQueueB, 8,s:  44,446,869 msg/sec
            OptimistAtomicQueueB, 8,i:  47,979,354 msg/sec
                    AtomicQueue2, 1,s:  24,298,103 msg/sec
                    AtomicQueue2, 1,i:  24,080,883 msg/sec
                    AtomicQueue2, 2,s:  11,818,865 msg/sec
                    AtomicQueue2, 2,i:  11,366,644 msg/sec
                    AtomicQueue2, 3,s:   9,377,749 msg/sec
                    AtomicQueue2, 3,i:   9,410,653 msg/sec
                    AtomicQueue2, 4,s:   8,024,713 msg/sec
                    AtomicQueue2, 4,i:   8,054,542 msg/sec
                    AtomicQueue2, 5,s:   7,960,301 msg/sec
                    AtomicQueue2, 5,i:   8,028,345 msg/sec
                    AtomicQueue2, 6,s:   7,692,571 msg/sec
                    AtomicQueue2, 6,i:   7,524,967 msg/sec
                    AtomicQueue2, 7,s:   7,130,174 msg/sec
                    AtomicQueue2, 7,i:   7,885,224 msg/sec
                    AtomicQueue2, 8,s:   6,384,710 msg/sec
                    AtomicQueue2, 8,i:   7,256,903 msg/sec
                   AtomicQueueB2, 1,s:  42,828,947 msg/sec
                   AtomicQueueB2, 1,i:  33,087,201 msg/sec
                   AtomicQueueB2, 2,s:  11,216,974 msg/sec
                   AtomicQueueB2, 2,i:  11,143,741 msg/sec
                   AtomicQueueB2, 3,s:   9,253,159 msg/sec
                   AtomicQueueB2, 3,i:   9,233,598 msg/sec
                   AtomicQueueB2, 4,s:   7,761,835 msg/sec
                   AtomicQueueB2, 4,i:   7,711,160 msg/sec
                   AtomicQueueB2, 5,s:   7,462,858 msg/sec
                   AtomicQueueB2, 5,i:   7,626,536 msg/sec
                   AtomicQueueB2, 6,s:   7,230,682 msg/sec
                   AtomicQueueB2, 6,i:   7,340,318 msg/sec
                   AtomicQueueB2, 7,s:   6,943,757 msg/sec
                   AtomicQueueB2, 7,i:   7,650,818 msg/sec
                   AtomicQueueB2, 8,s:   6,321,148 msg/sec
                   AtomicQueueB2, 8,i:   7,057,002 msg/sec
            OptimistAtomicQueue2, 1,s: 567,212,641 msg/sec
            OptimistAtomicQueue2, 1,i:  31,887,759 msg/sec
            OptimistAtomicQueue2, 2,s:  22,718,747 msg/sec
            OptimistAtomicQueue2, 2,i:  27,672,214 msg/sec
            OptimistAtomicQueue2, 3,s:  30,777,147 msg/sec
            OptimistAtomicQueue2, 3,i:  30,430,782 msg/sec
            OptimistAtomicQueue2, 4,s:  33,823,502 msg/sec
            OptimistAtomicQueue2, 4,i:  33,616,778 msg/sec
            OptimistAtomicQueue2, 5,s:  37,140,827 msg/sec
            OptimistAtomicQueue2, 5,i:  41,018,826 msg/sec
            OptimistAtomicQueue2, 6,s:  40,467,486 msg/sec
            OptimistAtomicQueue2, 6,i:  49,190,019 msg/sec
            OptimistAtomicQueue2, 7,s:  43,212,402 msg/sec
            OptimistAtomicQueue2, 7,i:  48,077,819 msg/sec
            OptimistAtomicQueue2, 8,s:  43,872,051 msg/sec
            OptimistAtomicQueue2, 8,i:  48,413,806 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,364,945 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,618,631 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,996,167 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,269,691 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,508,472 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,926,830 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,780,819 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,533,929 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,214,734 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,060,680 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,539,819 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,791,882 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,775,877 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,489,236 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,857,249 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,309,884 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[27] 455m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,140,261 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,488,388 msg/sec
          boost::lockfree::queue, 1,s:   7,894,096 msg/sec
          boost::lockfree::queue, 1,i:   6,930,814 msg/sec
          boost::lockfree::queue, 2,s:   7,530,390 msg/sec
          boost::lockfree::queue, 2,i:   7,482,026 msg/sec
          boost::lockfree::queue, 3,s:   7,574,554 msg/sec
          boost::lockfree::queue, 3,i:   7,640,372 msg/sec
          boost::lockfree::queue, 4,s:   6,426,435 msg/sec
          boost::lockfree::queue, 4,i:   6,861,016 msg/sec
          boost::lockfree::queue, 5,s:   6,424,985 msg/sec
          boost::lockfree::queue, 5,i:   6,504,039 msg/sec
          boost::lockfree::queue, 6,s:   5,995,857 msg/sec
          boost::lockfree::queue, 6,i:   6,140,567 msg/sec
          boost::lockfree::queue, 7,s:   5,957,135 msg/sec
          boost::lockfree::queue, 7,i:   5,946,345 msg/sec
          boost::lockfree::queue, 8,s:   5,483,769 msg/sec
          boost::lockfree::queue, 8,i:   5,532,510 msg/sec
                pthread_spinlock, 1,s:  26,525,966 msg/sec
                pthread_spinlock, 1,i:  25,508,810 msg/sec
                pthread_spinlock, 2,s:  14,878,362 msg/sec
                pthread_spinlock, 2,i:  15,743,656 msg/sec
                pthread_spinlock, 3,s:   8,250,507 msg/sec
                pthread_spinlock, 3,i:  12,007,653 msg/sec
                pthread_spinlock, 4,s:   6,487,378 msg/sec
                pthread_spinlock, 4,i:   8,916,980 msg/sec
                pthread_spinlock, 5,s:   8,774,298 msg/sec
                pthread_spinlock, 5,i:   9,363,368 msg/sec
                pthread_spinlock, 6,s:   8,425,382 msg/sec
                pthread_spinlock, 6,i:   8,486,625 msg/sec
                pthread_spinlock, 7,s:   7,690,401 msg/sec
                pthread_spinlock, 7,i:   8,008,840 msg/sec
                pthread_spinlock, 8,s:   6,828,484 msg/sec
                pthread_spinlock, 8,i:   6,890,172 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,530,540 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,801,308 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,809,490 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,932,378 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,618,206 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,857,317 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,124,463 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,275,586 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,340,180 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,397,666 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,598,004 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,896,972 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,630,840 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,944,618 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,103,508 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,609,083 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,743,375 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,566,518 msg/sec
                 tbb::spin_mutex, 1,s:  37,705,261 msg/sec
                 tbb::spin_mutex, 1,i:  33,191,890 msg/sec
                 tbb::spin_mutex, 2,s:  18,339,958 msg/sec
                 tbb::spin_mutex, 2,i:  18,681,771 msg/sec
                 tbb::spin_mutex, 3,s:   7,598,402 msg/sec
                 tbb::spin_mutex, 3,i:  10,517,164 msg/sec
                 tbb::spin_mutex, 4,s:   3,054,002 msg/sec
                 tbb::spin_mutex, 4,i:   6,328,790 msg/sec
                 tbb::spin_mutex, 5,s:   5,510,322 msg/sec
                 tbb::spin_mutex, 5,i:   5,890,911 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,542 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,445 msg/sec
                 tbb::spin_mutex, 7,s:   4,838,434 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,128 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,968 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,563 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,359,597 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,900,079 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,535,333 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,891,280 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,224,757 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,790,504 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,386,617 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,298,751 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,751,920 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,883,754 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,981,780 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,952,897 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,998,748 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,965,305 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,941,332 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,070,897 msg/sec
                     AtomicQueue, 1,s:  65,860,545 msg/sec
                     AtomicQueue, 1,i:  56,120,493 msg/sec
                     AtomicQueue, 2,s:  12,331,762 msg/sec
                     AtomicQueue, 2,i:  11,735,110 msg/sec
                     AtomicQueue, 3,s:  10,788,245 msg/sec
                     AtomicQueue, 3,i:   9,811,995 msg/sec
                     AtomicQueue, 4,s:   8,157,213 msg/sec
                     AtomicQueue, 4,i:   8,173,755 msg/sec
                     AtomicQueue, 5,s:   8,000,631 msg/sec
                     AtomicQueue, 5,i:   8,077,867 msg/sec
                     AtomicQueue, 6,s:   7,812,667 msg/sec
                     AtomicQueue, 6,i:   7,605,792 msg/sec
                     AtomicQueue, 7,s:   7,181,127 msg/sec
                     AtomicQueue, 7,i:   7,994,649 msg/sec
                     AtomicQueue, 8,s:   6,340,169 msg/sec
                     AtomicQueue, 8,i:   7,299,176 msg/sec
                    AtomicQueueB, 1,s:  43,843,068 msg/sec
                    AtomicQueueB, 1,i:  43,203,424 msg/sec
                    AtomicQueueB, 2,s:  11,855,044 msg/sec
                    AtomicQueueB, 2,i:  11,498,806 msg/sec
                    AtomicQueueB, 3,s:  10,961,029 msg/sec
                    AtomicQueueB, 3,i:  10,132,231 msg/sec
                    AtomicQueueB, 4,s:   8,124,554 msg/sec
                    AtomicQueueB, 4,i:   7,973,290 msg/sec
                    AtomicQueueB, 5,s:   7,660,726 msg/sec
                    AtomicQueueB, 5,i:   7,886,743 msg/sec
                    AtomicQueueB, 6,s:   7,192,994 msg/sec
                    AtomicQueueB, 6,i:   7,548,913 msg/sec
                    AtomicQueueB, 7,s:   6,866,259 msg/sec
                    AtomicQueueB, 7,i:   7,747,650 msg/sec
                    AtomicQueueB, 8,s:   6,264,241 msg/sec
                    AtomicQueueB, 8,i:   6,989,275 msg/sec
             OptimistAtomicQueue, 1,s: 777,897,595 msg/sec
             OptimistAtomicQueue, 1,i: 617,810,805 msg/sec
             OptimistAtomicQueue, 2,s:  32,641,209 msg/sec
             OptimistAtomicQueue, 2,i:  32,199,717 msg/sec
             OptimistAtomicQueue, 3,s:  36,627,716 msg/sec
             OptimistAtomicQueue, 3,i:  37,306,447 msg/sec
             OptimistAtomicQueue, 4,s:  39,353,449 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,518 msg/sec
             OptimistAtomicQueue, 5,s:  42,456,694 msg/sec
             OptimistAtomicQueue, 5,i:  46,513,197 msg/sec
             OptimistAtomicQueue, 6,s:  42,228,074 msg/sec
             OptimistAtomicQueue, 6,i:  50,478,350 msg/sec
             OptimistAtomicQueue, 7,s:  45,137,501 msg/sec
             OptimistAtomicQueue, 7,i:  53,081,855 msg/sec
             OptimistAtomicQueue, 8,s:  46,620,607 msg/sec
             OptimistAtomicQueue, 8,i:  50,096,637 msg/sec
            OptimistAtomicQueueB, 1,s:  95,925,209 msg/sec
            OptimistAtomicQueueB, 1,i:  76,590,315 msg/sec
            OptimistAtomicQueueB, 2,s:  32,197,781 msg/sec
            OptimistAtomicQueueB, 2,i:  32,152,129 msg/sec
            OptimistAtomicQueueB, 3,s:  36,343,612 msg/sec
            OptimistAtomicQueueB, 3,i:  36,947,376 msg/sec
            OptimistAtomicQueueB, 4,s:  38,461,506 msg/sec
            OptimistAtomicQueueB, 4,i:  38,513,774 msg/sec
            OptimistAtomicQueueB, 5,s:  40,411,207 msg/sec
            OptimistAtomicQueueB, 5,i:  45,055,880 msg/sec
            OptimistAtomicQueueB, 6,s:  40,501,535 msg/sec
            OptimistAtomicQueueB, 6,i:  49,224,042 msg/sec
            OptimistAtomicQueueB, 7,s:  41,931,765 msg/sec
            OptimistAtomicQueueB, 7,i:  51,394,346 msg/sec
            OptimistAtomicQueueB, 8,s:  44,456,530 msg/sec
            OptimistAtomicQueueB, 8,i:  48,121,872 msg/sec
                    AtomicQueue2, 1,s:  24,117,816 msg/sec
                    AtomicQueue2, 1,i:  24,102,378 msg/sec
                    AtomicQueue2, 2,s:  11,812,544 msg/sec
                    AtomicQueue2, 2,i:  11,350,082 msg/sec
                    AtomicQueue2, 3,s:   9,369,144 msg/sec
                    AtomicQueue2, 3,i:   9,394,126 msg/sec
                    AtomicQueue2, 4,s:   8,031,739 msg/sec
                    AtomicQueue2, 4,i:   8,058,568 msg/sec
                    AtomicQueue2, 5,s:   7,951,823 msg/sec
                    AtomicQueue2, 5,i:   8,020,129 msg/sec
                    AtomicQueue2, 6,s:   7,825,853 msg/sec
                    AtomicQueue2, 6,i:   7,537,851 msg/sec
                    AtomicQueue2, 7,s:   7,083,563 msg/sec
                    AtomicQueue2, 7,i:   7,897,252 msg/sec
                    AtomicQueue2, 8,s:   6,385,284 msg/sec
                    AtomicQueue2, 8,i:   7,320,262 msg/sec
                   AtomicQueueB2, 1,s:  42,029,424 msg/sec
                   AtomicQueueB2, 1,i:  33,090,871 msg/sec
                   AtomicQueueB2, 2,s:  11,197,289 msg/sec
                   AtomicQueueB2, 2,i:  11,040,531 msg/sec
                   AtomicQueueB2, 3,s:   9,423,042 msg/sec
                   AtomicQueueB2, 3,i:   9,261,382 msg/sec
                   AtomicQueueB2, 4,s:   7,757,863 msg/sec
                   AtomicQueueB2, 4,i:   7,667,821 msg/sec
                   AtomicQueueB2, 5,s:   7,332,211 msg/sec
                   AtomicQueueB2, 5,i:   7,617,487 msg/sec
                   AtomicQueueB2, 6,s:   7,276,177 msg/sec
                   AtomicQueueB2, 6,i:   7,325,161 msg/sec
                   AtomicQueueB2, 7,s:   6,893,218 msg/sec
                   AtomicQueueB2, 7,i:   7,630,018 msg/sec
                   AtomicQueueB2, 8,s:   6,218,216 msg/sec
                   AtomicQueueB2, 8,i:   7,049,019 msg/sec
            OptimistAtomicQueue2, 1,s: 494,444,544 msg/sec
            OptimistAtomicQueue2, 1,i:  32,980,591 msg/sec
            OptimistAtomicQueue2, 2,s:  26,253,590 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,880 msg/sec
            OptimistAtomicQueue2, 3,s:  30,410,962 msg/sec
            OptimistAtomicQueue2, 3,i:  29,535,260 msg/sec
            OptimistAtomicQueue2, 4,s:  33,566,566 msg/sec
            OptimistAtomicQueue2, 4,i:  33,300,975 msg/sec
            OptimistAtomicQueue2, 5,s:  37,178,159 msg/sec
            OptimistAtomicQueue2, 5,i:  40,779,101 msg/sec
            OptimistAtomicQueue2, 6,s:  40,242,265 msg/sec
            OptimistAtomicQueue2, 6,i:  49,234,800 msg/sec
            OptimistAtomicQueue2, 7,s:  42,763,131 msg/sec
            OptimistAtomicQueue2, 7,i:  51,556,517 msg/sec
            OptimistAtomicQueue2, 8,s:  44,152,513 msg/sec
            OptimistAtomicQueue2, 8,i:  48,468,226 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,342,594 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,896,279 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,922,548 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,295,346 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,583,869 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,881,435 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,960,810 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,088,002 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,185,553 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,274,682 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,142,607 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,394,225 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,287,678 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,114,762 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,877,596 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,820,363 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000265 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[28] 454m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,462,864 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,334,015 msg/sec
          boost::lockfree::queue, 1,s:   6,990,708 msg/sec
          boost::lockfree::queue, 1,i:   6,943,980 msg/sec
          boost::lockfree::queue, 2,s:   7,671,356 msg/sec
          boost::lockfree::queue, 2,i:   7,432,584 msg/sec
          boost::lockfree::queue, 3,s:   7,360,412 msg/sec
          boost::lockfree::queue, 3,i:   7,577,353 msg/sec
          boost::lockfree::queue, 4,s:   6,413,563 msg/sec
          boost::lockfree::queue, 4,i:   6,823,469 msg/sec
          boost::lockfree::queue, 5,s:   6,407,691 msg/sec
          boost::lockfree::queue, 5,i:   6,468,143 msg/sec
          boost::lockfree::queue, 6,s:   5,958,739 msg/sec
          boost::lockfree::queue, 6,i:   6,106,008 msg/sec
          boost::lockfree::queue, 7,s:   6,068,174 msg/sec
          boost::lockfree::queue, 7,i:   5,907,183 msg/sec
          boost::lockfree::queue, 8,s:   5,442,205 msg/sec
          boost::lockfree::queue, 8,i:   5,617,036 msg/sec
                pthread_spinlock, 1,s:  27,180,384 msg/sec
                pthread_spinlock, 1,i:  27,062,142 msg/sec
                pthread_spinlock, 2,s:  15,047,317 msg/sec
                pthread_spinlock, 2,i:  16,202,549 msg/sec
                pthread_spinlock, 3,s:   8,476,288 msg/sec
                pthread_spinlock, 3,i:  11,949,246 msg/sec
                pthread_spinlock, 4,s:   6,470,607 msg/sec
                pthread_spinlock, 4,i:   8,879,561 msg/sec
                pthread_spinlock, 5,s:   8,741,817 msg/sec
                pthread_spinlock, 5,i:   9,052,518 msg/sec
                pthread_spinlock, 6,s:   8,632,500 msg/sec
                pthread_spinlock, 6,i:   9,019,767 msg/sec
                pthread_spinlock, 7,s:   7,590,345 msg/sec
                pthread_spinlock, 7,i:   7,515,134 msg/sec
                pthread_spinlock, 8,s:   6,912,875 msg/sec
                pthread_spinlock, 8,i:   6,960,031 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,344,975 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,674,955 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,247,328 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,500,585 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,613,043 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,683,552 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,251,930 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,443,379 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,589,876 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,943,276 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,946,802 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,786,361 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,449,476 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,773,317 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,792,368 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,132,807 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,177,119 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,992,161 msg/sec
                 tbb::spin_mutex, 1,s:  37,617,098 msg/sec
                 tbb::spin_mutex, 1,i:  33,080,970 msg/sec
                 tbb::spin_mutex, 2,s:  18,265,695 msg/sec
                 tbb::spin_mutex, 2,i:  18,819,855 msg/sec
                 tbb::spin_mutex, 3,s:   7,970,641 msg/sec
                 tbb::spin_mutex, 3,i:  10,361,697 msg/sec
                 tbb::spin_mutex, 4,s:   3,129,504 msg/sec
                 tbb::spin_mutex, 4,i:   6,374,935 msg/sec
                 tbb::spin_mutex, 5,s:   5,330,173 msg/sec
                 tbb::spin_mutex, 5,i:   5,469,542 msg/sec
                 tbb::spin_mutex, 6,s:   5,292,667 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,702 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,320 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,746 msg/sec
                 tbb::spin_mutex, 8,s:   4,241,933 msg/sec
                 tbb::spin_mutex, 8,i:   4,070,523 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,251,349 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,303,374 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,806,397 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,097,127 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,614,261 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,833,781 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,966,724 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,337,198 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,643,239 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,583,397 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,826,426 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,712,488 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,897,730 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,166,300 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,879,558 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,459,845 msg/sec
                     AtomicQueue, 1,s:  63,425,643 msg/sec
                     AtomicQueue, 1,i:  58,063,694 msg/sec
                     AtomicQueue, 2,s:  12,420,157 msg/sec
                     AtomicQueue, 2,i:  11,749,936 msg/sec
                     AtomicQueue, 3,s:  10,785,954 msg/sec
                     AtomicQueue, 3,i:   9,905,337 msg/sec
                     AtomicQueue, 4,s:   8,174,195 msg/sec
                     AtomicQueue, 4,i:   8,184,408 msg/sec
                     AtomicQueue, 5,s:   8,040,183 msg/sec
                     AtomicQueue, 5,i:   8,044,046 msg/sec
                     AtomicQueue, 6,s:   7,751,765 msg/sec
                     AtomicQueue, 6,i:   7,606,291 msg/sec
                     AtomicQueue, 7,s:   7,166,927 msg/sec
                     AtomicQueue, 7,i:   7,987,407 msg/sec
                     AtomicQueue, 8,s:   6,338,458 msg/sec
                     AtomicQueue, 8,i:   7,460,314 msg/sec
                    AtomicQueueB, 1,s:  43,877,043 msg/sec
                    AtomicQueueB, 1,i:  43,047,956 msg/sec
                    AtomicQueueB, 2,s:  11,869,878 msg/sec
                    AtomicQueueB, 2,i:  11,518,262 msg/sec
                    AtomicQueueB, 3,s:  10,998,860 msg/sec
                    AtomicQueueB, 3,i:  10,146,955 msg/sec
                    AtomicQueueB, 4,s:   8,097,073 msg/sec
                    AtomicQueueB, 4,i:   7,853,156 msg/sec
                    AtomicQueueB, 5,s:   7,483,124 msg/sec
                    AtomicQueueB, 5,i:   7,781,232 msg/sec
                    AtomicQueueB, 6,s:   7,305,368 msg/sec
                    AtomicQueueB, 6,i:   7,541,762 msg/sec
                    AtomicQueueB, 7,s:   6,902,480 msg/sec
                    AtomicQueueB, 7,i:   7,747,391 msg/sec
                    AtomicQueueB, 8,s:   6,196,265 msg/sec
                    AtomicQueueB, 8,i:   7,160,938 msg/sec
             OptimistAtomicQueue, 1,s: 781,420,935 msg/sec
             OptimistAtomicQueue, 1,i: 599,063,005 msg/sec
             OptimistAtomicQueue, 2,s:  32,148,523 msg/sec
             OptimistAtomicQueue, 2,i:  32,716,371 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,289 msg/sec
             OptimistAtomicQueue, 3,i:  37,430,757 msg/sec
             OptimistAtomicQueue, 4,s:  39,342,978 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,448 msg/sec
             OptimistAtomicQueue, 5,s:  41,596,067 msg/sec
             OptimistAtomicQueue, 5,i:  47,072,142 msg/sec
             OptimistAtomicQueue, 6,s:  41,943,430 msg/sec
             OptimistAtomicQueue, 6,i:  50,385,809 msg/sec
             OptimistAtomicQueue, 7,s:  44,212,888 msg/sec
             OptimistAtomicQueue, 7,i:  52,999,699 msg/sec
             OptimistAtomicQueue, 8,s:  46,286,745 msg/sec
             OptimistAtomicQueue, 8,i:  49,963,253 msg/sec
            OptimistAtomicQueueB, 1,s:  87,642,660 msg/sec
            OptimistAtomicQueueB, 1,i:  76,530,851 msg/sec
            OptimistAtomicQueueB, 2,s:  32,161,216 msg/sec
            OptimistAtomicQueueB, 2,i:  32,127,582 msg/sec
            OptimistAtomicQueueB, 3,s:  36,308,250 msg/sec
            OptimistAtomicQueueB, 3,i:  36,986,046 msg/sec
            OptimistAtomicQueueB, 4,s:  38,541,943 msg/sec
            OptimistAtomicQueueB, 4,i:  38,328,886 msg/sec
            OptimistAtomicQueueB, 5,s:  38,964,120 msg/sec
            OptimistAtomicQueueB, 5,i:  44,986,890 msg/sec
            OptimistAtomicQueueB, 6,s:  41,169,783 msg/sec
            OptimistAtomicQueueB, 6,i:  48,837,929 msg/sec
            OptimistAtomicQueueB, 7,s:  41,766,242 msg/sec
            OptimistAtomicQueueB, 7,i:  51,461,682 msg/sec
            OptimistAtomicQueueB, 8,s:  44,409,126 msg/sec
            OptimistAtomicQueueB, 8,i:  48,043,909 msg/sec
                    AtomicQueue2, 1,s:  24,128,429 msg/sec
                    AtomicQueue2, 1,i:  24,099,279 msg/sec
                    AtomicQueue2, 2,s:  11,829,079 msg/sec
                    AtomicQueue2, 2,i:  11,400,703 msg/sec
                    AtomicQueue2, 3,s:   9,375,364 msg/sec
                    AtomicQueue2, 3,i:   9,422,865 msg/sec
                    AtomicQueue2, 4,s:   8,052,971 msg/sec
                    AtomicQueue2, 4,i:   8,071,195 msg/sec
                    AtomicQueue2, 5,s:   7,955,287 msg/sec
                    AtomicQueue2, 5,i:   8,028,485 msg/sec
                    AtomicQueue2, 6,s:   7,680,520 msg/sec
                    AtomicQueue2, 6,i:   7,529,913 msg/sec
                    AtomicQueue2, 7,s:   7,127,012 msg/sec
                    AtomicQueue2, 7,i:   7,890,306 msg/sec
                    AtomicQueue2, 8,s:   6,387,510 msg/sec
                    AtomicQueue2, 8,i:   7,373,547 msg/sec
                   AtomicQueueB2, 1,s:  42,022,584 msg/sec
                   AtomicQueueB2, 1,i:  33,094,689 msg/sec
                   AtomicQueueB2, 2,s:  11,215,765 msg/sec
                   AtomicQueueB2, 2,i:  11,119,628 msg/sec
                   AtomicQueueB2, 3,s:   9,336,177 msg/sec
                   AtomicQueueB2, 3,i:   9,270,749 msg/sec
                   AtomicQueueB2, 4,s:   7,783,185 msg/sec
                   AtomicQueueB2, 4,i:   7,719,295 msg/sec
                   AtomicQueueB2, 5,s:   7,389,170 msg/sec
                   AtomicQueueB2, 5,i:   7,643,815 msg/sec
                   AtomicQueueB2, 6,s:   7,225,076 msg/sec
                   AtomicQueueB2, 6,i:   7,410,418 msg/sec
                   AtomicQueueB2, 7,s:   6,883,588 msg/sec
                   AtomicQueueB2, 7,i:   7,600,105 msg/sec
                   AtomicQueueB2, 8,s:   6,248,928 msg/sec
                   AtomicQueueB2, 8,i:   7,023,075 msg/sec
            OptimistAtomicQueue2, 1,s: 185,162,837 msg/sec
            OptimistAtomicQueue2, 1,i:  32,376,596 msg/sec
            OptimistAtomicQueue2, 2,s:  24,913,403 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,826 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,675 msg/sec
            OptimistAtomicQueue2, 3,i:  29,959,993 msg/sec
            OptimistAtomicQueue2, 4,s:  33,211,512 msg/sec
            OptimistAtomicQueue2, 4,i:  33,180,714 msg/sec
            OptimistAtomicQueue2, 5,s:  36,968,239 msg/sec
            OptimistAtomicQueue2, 5,i:  40,829,776 msg/sec
            OptimistAtomicQueue2, 6,s:  40,015,919 msg/sec
            OptimistAtomicQueue2, 6,i:  49,382,307 msg/sec
            OptimistAtomicQueue2, 7,s:  42,697,252 msg/sec
            OptimistAtomicQueue2, 7,i:  51,669,779 msg/sec
            OptimistAtomicQueue2, 8,s:  44,371,368 msg/sec
            OptimistAtomicQueue2, 8,i:  48,494,303 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,022,443 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,354,782 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,275,589 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,260,517 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,564,412 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,877,604 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,214,621 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,111,967 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,530,898 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,044,831 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,271,560 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,879,835 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,475,171 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,495,477 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,776,345 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,750,622 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[29] 453m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,539,747 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,670,353 msg/sec
          boost::lockfree::queue, 1,s:   7,969,320 msg/sec
          boost::lockfree::queue, 1,i:   6,958,524 msg/sec
          boost::lockfree::queue, 2,s:   7,491,657 msg/sec
          boost::lockfree::queue, 2,i:   7,607,368 msg/sec
          boost::lockfree::queue, 3,s:   7,491,383 msg/sec
          boost::lockfree::queue, 3,i:   7,560,814 msg/sec
          boost::lockfree::queue, 4,s:   6,421,772 msg/sec
          boost::lockfree::queue, 4,i:   6,747,445 msg/sec
          boost::lockfree::queue, 5,s:   6,528,099 msg/sec
          boost::lockfree::queue, 5,i:   6,447,828 msg/sec
          boost::lockfree::queue, 6,s:   6,049,750 msg/sec
          boost::lockfree::queue, 6,i:   6,110,387 msg/sec
          boost::lockfree::queue, 7,s:   5,909,988 msg/sec
          boost::lockfree::queue, 7,i:   5,938,871 msg/sec
          boost::lockfree::queue, 8,s:   5,483,796 msg/sec
          boost::lockfree::queue, 8,i:   5,603,430 msg/sec
                pthread_spinlock, 1,s:  27,151,840 msg/sec
                pthread_spinlock, 1,i:  26,962,318 msg/sec
                pthread_spinlock, 2,s:  15,108,905 msg/sec
                pthread_spinlock, 2,i:  16,110,424 msg/sec
                pthread_spinlock, 3,s:   8,468,733 msg/sec
                pthread_spinlock, 3,i:  12,111,690 msg/sec
                pthread_spinlock, 4,s:   6,302,892 msg/sec
                pthread_spinlock, 4,i:   8,950,159 msg/sec
                pthread_spinlock, 5,s:   8,620,126 msg/sec
                pthread_spinlock, 5,i:   9,518,148 msg/sec
                pthread_spinlock, 6,s:   8,642,658 msg/sec
                pthread_spinlock, 6,i:   8,962,358 msg/sec
                pthread_spinlock, 7,s:   7,635,526 msg/sec
                pthread_spinlock, 7,i:   7,893,401 msg/sec
                pthread_spinlock, 8,s:   6,915,688 msg/sec
                pthread_spinlock, 8,i:   6,922,247 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 159,837,694 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 119,681,439 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,017,040 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,823,884 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,020,290 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,859,100 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,235,645 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,662,209 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,995,863 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,132,178 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,731,590 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,095,829 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,611,664 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,097,844 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,403,380 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,201,376 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,912,006 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,661,139 msg/sec
                 tbb::spin_mutex, 1,s:  37,697,636 msg/sec
                 tbb::spin_mutex, 1,i:  33,136,798 msg/sec
                 tbb::spin_mutex, 2,s:  18,335,768 msg/sec
                 tbb::spin_mutex, 2,i:  18,670,842 msg/sec
                 tbb::spin_mutex, 3,s:   7,503,893 msg/sec
                 tbb::spin_mutex, 3,i:  10,439,999 msg/sec
                 tbb::spin_mutex, 4,s:   3,183,513 msg/sec
                 tbb::spin_mutex, 4,i:   6,271,633 msg/sec
                 tbb::spin_mutex, 5,s:   5,274,684 msg/sec
                 tbb::spin_mutex, 5,i:   5,873,859 msg/sec
                 tbb::spin_mutex, 6,s:   5,277,850 msg/sec
                 tbb::spin_mutex, 6,i:   4,339,328 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,611 msg/sec
                 tbb::spin_mutex, 7,i:   4,338,443 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,981 msg/sec
                 tbb::spin_mutex, 8,i:   4,090,683 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,976,126 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,963,406 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,839,790 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,688,310 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,082,848 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,488,497 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,285,107 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,242,051 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,654,699 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,175,729 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,988,968 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,458,631 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,951,892 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,622,017 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,036,915 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,696,451 msg/sec
                     AtomicQueue, 1,s:  58,337,562 msg/sec
                     AtomicQueue, 1,i:  56,696,198 msg/sec
                     AtomicQueue, 2,s:  12,354,111 msg/sec
                     AtomicQueue, 2,i:  11,729,871 msg/sec
                     AtomicQueue, 3,s:  10,871,016 msg/sec
                     AtomicQueue, 3,i:   9,913,518 msg/sec
                     AtomicQueue, 4,s:   8,181,216 msg/sec
                     AtomicQueue, 4,i:   8,152,520 msg/sec
                     AtomicQueue, 5,s:   8,043,562 msg/sec
                     AtomicQueue, 5,i:   8,062,914 msg/sec
                     AtomicQueue, 6,s:   7,938,134 msg/sec
                     AtomicQueue, 6,i:   7,647,968 msg/sec
                     AtomicQueue, 7,s:   7,110,095 msg/sec
                     AtomicQueue, 7,i:   7,997,321 msg/sec
                     AtomicQueue, 8,s:   6,323,020 msg/sec
                     AtomicQueue, 8,i:   7,447,271 msg/sec
                    AtomicQueueB, 1,s: 113,656,773 msg/sec
                    AtomicQueueB, 1,i: 212,829,998 msg/sec
                    AtomicQueueB, 2,s:  11,791,948 msg/sec
                    AtomicQueueB, 2,i:  11,451,050 msg/sec
                    AtomicQueueB, 3,s:  10,996,616 msg/sec
                    AtomicQueueB, 3,i:  10,358,567 msg/sec
                    AtomicQueueB, 4,s:   8,081,699 msg/sec
                    AtomicQueueB, 4,i:   8,045,371 msg/sec
                    AtomicQueueB, 5,s:   7,745,164 msg/sec
                    AtomicQueueB, 5,i:   7,780,069 msg/sec
                    AtomicQueueB, 6,s:   7,372,866 msg/sec
                    AtomicQueueB, 6,i:   7,495,504 msg/sec
                    AtomicQueueB, 7,s:   6,860,992 msg/sec
                    AtomicQueueB, 7,i:   7,556,525 msg/sec
                    AtomicQueueB, 8,s:   6,210,519 msg/sec
                    AtomicQueueB, 8,i:   7,167,052 msg/sec
             OptimistAtomicQueue, 1,s: 718,913,333 msg/sec
             OptimistAtomicQueue, 1,i: 535,094,579 msg/sec
             OptimistAtomicQueue, 2,s:  32,638,825 msg/sec
             OptimistAtomicQueue, 2,i:  32,196,656 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,778 msg/sec
             OptimistAtomicQueue, 3,i:  37,486,242 msg/sec
             OptimistAtomicQueue, 4,s:  39,282,489 msg/sec
             OptimistAtomicQueue, 4,i:  39,410,805 msg/sec
             OptimistAtomicQueue, 5,s:  41,956,459 msg/sec
             OptimistAtomicQueue, 5,i:  46,377,148 msg/sec
             OptimistAtomicQueue, 6,s:  42,614,838 msg/sec
             OptimistAtomicQueue, 6,i:  50,503,669 msg/sec
             OptimistAtomicQueue, 7,s:  45,194,424 msg/sec
             OptimistAtomicQueue, 7,i:  53,019,663 msg/sec
             OptimistAtomicQueue, 8,s:  46,466,361 msg/sec
             OptimistAtomicQueue, 8,i:  50,236,538 msg/sec
            OptimistAtomicQueueB, 1,s:  77,839,387 msg/sec
            OptimistAtomicQueueB, 1,i: 781,659,302 msg/sec
            OptimistAtomicQueueB, 2,s:  32,191,352 msg/sec
            OptimistAtomicQueueB, 2,i:  32,101,310 msg/sec
            OptimistAtomicQueueB, 3,s:  36,206,300 msg/sec
            OptimistAtomicQueueB, 3,i:  36,820,075 msg/sec
            OptimistAtomicQueueB, 4,s:  38,575,921 msg/sec
            OptimistAtomicQueueB, 4,i:  38,389,549 msg/sec
            OptimistAtomicQueueB, 5,s:  40,366,914 msg/sec
            OptimistAtomicQueueB, 5,i:  45,621,355 msg/sec
            OptimistAtomicQueueB, 6,s:  41,090,921 msg/sec
            OptimistAtomicQueueB, 6,i:  48,823,234 msg/sec
            OptimistAtomicQueueB, 7,s:  41,959,977 msg/sec
            OptimistAtomicQueueB, 7,i:  50,794,135 msg/sec
            OptimistAtomicQueueB, 8,s:  44,229,844 msg/sec
            OptimistAtomicQueueB, 8,i:  47,733,223 msg/sec
                    AtomicQueue2, 1,s:  24,153,036 msg/sec
                    AtomicQueue2, 1,i:  24,090,045 msg/sec
                    AtomicQueue2, 2,s:  11,806,006 msg/sec
                    AtomicQueue2, 2,i:  11,394,819 msg/sec
                    AtomicQueue2, 3,s:   9,386,043 msg/sec
                    AtomicQueue2, 3,i:   9,415,753 msg/sec
                    AtomicQueue2, 4,s:   8,056,744 msg/sec
                    AtomicQueue2, 4,i:   8,050,574 msg/sec
                    AtomicQueue2, 5,s:   7,924,781 msg/sec
                    AtomicQueue2, 5,i:   7,945,558 msg/sec
                    AtomicQueue2, 6,s:   7,810,536 msg/sec
                    AtomicQueue2, 6,i:   7,529,281 msg/sec
                    AtomicQueue2, 7,s:   7,095,243 msg/sec
                    AtomicQueue2, 7,i:   7,878,336 msg/sec
                    AtomicQueue2, 8,s:   6,397,129 msg/sec
                    AtomicQueue2, 8,i:   7,356,474 msg/sec
                   AtomicQueueB2, 1,s:  42,928,019 msg/sec
                   AtomicQueueB2, 1,i:  33,044,580 msg/sec
                   AtomicQueueB2, 2,s:  11,225,404 msg/sec
                   AtomicQueueB2, 2,i:  11,092,955 msg/sec
                   AtomicQueueB2, 3,s:   9,280,931 msg/sec
                   AtomicQueueB2, 3,i:   9,217,110 msg/sec
                   AtomicQueueB2, 4,s:   7,797,019 msg/sec
                   AtomicQueueB2, 4,i:   7,721,134 msg/sec
                   AtomicQueueB2, 5,s:   7,407,173 msg/sec
                   AtomicQueueB2, 5,i:   7,646,006 msg/sec
                   AtomicQueueB2, 6,s:   7,236,836 msg/sec
                   AtomicQueueB2, 6,i:   7,389,590 msg/sec
                   AtomicQueueB2, 7,s:   6,885,756 msg/sec
                   AtomicQueueB2, 7,i:   7,639,504 msg/sec
                   AtomicQueueB2, 8,s:   6,237,470 msg/sec
                   AtomicQueueB2, 8,i:   6,907,422 msg/sec
            OptimistAtomicQueue2, 1,s: 503,802,512 msg/sec
            OptimistAtomicQueue2, 1,i:  29,845,178 msg/sec
            OptimistAtomicQueue2, 2,s:  25,481,816 msg/sec
            OptimistAtomicQueue2, 2,i:  24,014,435 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,757 msg/sec
            OptimistAtomicQueue2, 3,i:  30,000,488 msg/sec
            OptimistAtomicQueue2, 4,s:  33,188,014 msg/sec
            OptimistAtomicQueue2, 4,i:  33,197,152 msg/sec
            OptimistAtomicQueue2, 5,s:  37,160,820 msg/sec
            OptimistAtomicQueue2, 5,i:  40,887,012 msg/sec
            OptimistAtomicQueue2, 6,s:  40,196,786 msg/sec
            OptimistAtomicQueue2, 6,i:  49,122,851 msg/sec
            OptimistAtomicQueue2, 7,s:  42,943,658 msg/sec
            OptimistAtomicQueue2, 7,i:  48,131,504 msg/sec
            OptimistAtomicQueue2, 8,s:  44,118,355 msg/sec
            OptimistAtomicQueue2, 8,i:  48,522,154 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,526,624 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,713,980 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,032,938 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,322,622 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,605,864 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,943,449 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,524,501 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,846,331 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,259,060 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,167,796 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,585,969 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,860,875 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,276,607 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,167,645 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,713,018 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,479,561 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[30] 452m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,024,107 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,087,910 msg/sec
          boost::lockfree::queue, 1,s:   7,967,138 msg/sec
          boost::lockfree::queue, 1,i:   6,963,263 msg/sec
          boost::lockfree::queue, 2,s:   7,650,777 msg/sec
          boost::lockfree::queue, 2,i:   7,487,420 msg/sec
          boost::lockfree::queue, 3,s:   7,432,020 msg/sec
          boost::lockfree::queue, 3,i:   7,532,704 msg/sec
          boost::lockfree::queue, 4,s:   6,424,294 msg/sec
          boost::lockfree::queue, 4,i:   6,739,812 msg/sec
          boost::lockfree::queue, 5,s:   6,437,959 msg/sec
          boost::lockfree::queue, 5,i:   6,512,275 msg/sec
          boost::lockfree::queue, 6,s:   6,014,135 msg/sec
          boost::lockfree::queue, 6,i:   6,093,145 msg/sec
          boost::lockfree::queue, 7,s:   5,973,981 msg/sec
          boost::lockfree::queue, 7,i:   6,101,062 msg/sec
          boost::lockfree::queue, 8,s:   5,506,996 msg/sec
          boost::lockfree::queue, 8,i:   5,561,813 msg/sec
                pthread_spinlock, 1,s:  26,954,632 msg/sec
                pthread_spinlock, 1,i:  27,224,483 msg/sec
                pthread_spinlock, 2,s:  15,100,835 msg/sec
                pthread_spinlock, 2,i:  16,088,446 msg/sec
                pthread_spinlock, 3,s:   8,491,350 msg/sec
                pthread_spinlock, 3,i:  11,934,353 msg/sec
                pthread_spinlock, 4,s:   6,487,935 msg/sec
                pthread_spinlock, 4,i:   8,940,649 msg/sec
                pthread_spinlock, 5,s:   8,738,600 msg/sec
                pthread_spinlock, 5,i:   9,545,411 msg/sec
                pthread_spinlock, 6,s:   8,342,308 msg/sec
                pthread_spinlock, 6,i:   8,586,972 msg/sec
                pthread_spinlock, 7,s:   7,561,041 msg/sec
                pthread_spinlock, 7,i:   7,523,732 msg/sec
                pthread_spinlock, 8,s:   6,646,297 msg/sec
                pthread_spinlock, 8,i:   6,864,403 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,068,390 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,268,400 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,523,754 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,207,371 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,565,434 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,686,147 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,043,886 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,297,306 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,423,092 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,674,860 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,549,694 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,139,388 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,846,976 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,870,427 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,767,813 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,294,206 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,322,226 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,349,848 msg/sec
                 tbb::spin_mutex, 1,s:  37,751,003 msg/sec
                 tbb::spin_mutex, 1,i:  33,336,256 msg/sec
                 tbb::spin_mutex, 2,s:  18,345,349 msg/sec
                 tbb::spin_mutex, 2,i:  20,698,080 msg/sec
                 tbb::spin_mutex, 3,s:   8,527,036 msg/sec
                 tbb::spin_mutex, 3,i:  11,051,880 msg/sec
                 tbb::spin_mutex, 4,s:   3,050,662 msg/sec
                 tbb::spin_mutex, 4,i:   6,396,387 msg/sec
                 tbb::spin_mutex, 5,s:   5,521,112 msg/sec
                 tbb::spin_mutex, 5,i:   5,449,558 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,308 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,192 msg/sec
                 tbb::spin_mutex, 7,s:   4,846,088 msg/sec
                 tbb::spin_mutex, 7,i:   4,263,324 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,096 msg/sec
                 tbb::spin_mutex, 8,i:   4,122,503 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,362,280 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,786,070 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,306,496 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,702,506 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,429,335 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,564,879 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,094,503 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,495,176 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,620,950 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,561,539 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,710,812 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,718,181 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,838,332 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,816,299 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,108,352 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,066,259 msg/sec
                     AtomicQueue, 1,s: 235,221,876 msg/sec
                     AtomicQueue, 1,i:  64,333,094 msg/sec
                     AtomicQueue, 2,s:  12,326,894 msg/sec
                     AtomicQueue, 2,i:  11,858,308 msg/sec
                     AtomicQueue, 3,s:  10,776,571 msg/sec
                     AtomicQueue, 3,i:   9,915,451 msg/sec
                     AtomicQueue, 4,s:   8,165,954 msg/sec
                     AtomicQueue, 4,i:   8,195,133 msg/sec
                     AtomicQueue, 5,s:   8,032,266 msg/sec
                     AtomicQueue, 5,i:   8,086,765 msg/sec
                     AtomicQueue, 6,s:   7,709,243 msg/sec
                     AtomicQueue, 6,i:   7,614,240 msg/sec
                     AtomicQueue, 7,s:   7,173,529 msg/sec
                     AtomicQueue, 7,i:   7,986,835 msg/sec
                     AtomicQueue, 8,s:   6,335,033 msg/sec
                     AtomicQueue, 8,i:   7,443,612 msg/sec
                    AtomicQueueB, 1,s:  58,857,109 msg/sec
                    AtomicQueueB, 1,i:  43,086,912 msg/sec
                    AtomicQueueB, 2,s:  11,807,254 msg/sec
                    AtomicQueueB, 2,i:  11,499,515 msg/sec
                    AtomicQueueB, 3,s:  11,048,124 msg/sec
                    AtomicQueueB, 3,i:  10,092,883 msg/sec
                    AtomicQueueB, 4,s:   8,060,884 msg/sec
                    AtomicQueueB, 4,i:   8,074,399 msg/sec
                    AtomicQueueB, 5,s:   7,684,422 msg/sec
                    AtomicQueueB, 5,i:   7,841,886 msg/sec
                    AtomicQueueB, 6,s:   7,366,729 msg/sec
                    AtomicQueueB, 6,i:   7,535,079 msg/sec
                    AtomicQueueB, 7,s:   6,881,200 msg/sec
                    AtomicQueueB, 7,i:   7,752,248 msg/sec
                    AtomicQueueB, 8,s:   6,207,810 msg/sec
                    AtomicQueueB, 8,i:   7,157,905 msg/sec
             OptimistAtomicQueue, 1,s: 803,113,832 msg/sec
             OptimistAtomicQueue, 1,i: 625,203,386 msg/sec
             OptimistAtomicQueue, 2,s:  32,641,889 msg/sec
             OptimistAtomicQueue, 2,i:  32,201,245 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,154 msg/sec
             OptimistAtomicQueue, 3,i:  37,319,860 msg/sec
             OptimistAtomicQueue, 4,s:  39,285,461 msg/sec
             OptimistAtomicQueue, 4,i:  39,389,199 msg/sec
             OptimistAtomicQueue, 5,s:  41,897,546 msg/sec
             OptimistAtomicQueue, 5,i:  48,039,972 msg/sec
             OptimistAtomicQueue, 6,s:  42,187,373 msg/sec
             OptimistAtomicQueue, 6,i:  50,275,294 msg/sec
             OptimistAtomicQueue, 7,s:  44,495,369 msg/sec
             OptimistAtomicQueue, 7,i:  49,288,278 msg/sec
             OptimistAtomicQueue, 8,s:  46,423,139 msg/sec
             OptimistAtomicQueue, 8,i:  49,198,658 msg/sec
            OptimistAtomicQueueB, 1,s: 494,186,818 msg/sec
            OptimistAtomicQueueB, 1,i:  76,578,835 msg/sec
            OptimistAtomicQueueB, 2,s:  31,916,494 msg/sec
            OptimistAtomicQueueB, 2,i:  32,375,383 msg/sec
            OptimistAtomicQueueB, 3,s:  36,322,104 msg/sec
            OptimistAtomicQueueB, 3,i:  37,043,713 msg/sec
            OptimistAtomicQueueB, 4,s:  38,632,639 msg/sec
            OptimistAtomicQueueB, 4,i:  38,430,984 msg/sec
            OptimistAtomicQueueB, 5,s:  40,408,654 msg/sec
            OptimistAtomicQueueB, 5,i:  45,049,712 msg/sec
            OptimistAtomicQueueB, 6,s:  40,552,666 msg/sec
            OptimistAtomicQueueB, 6,i:  48,716,596 msg/sec
            OptimistAtomicQueueB, 7,s:  42,192,307 msg/sec
            OptimistAtomicQueueB, 7,i:  48,324,588 msg/sec
            OptimistAtomicQueueB, 8,s:  44,520,276 msg/sec
            OptimistAtomicQueueB, 8,i:  47,716,120 msg/sec
                    AtomicQueue2, 1,s:  24,277,570 msg/sec
                    AtomicQueue2, 1,i:  24,041,589 msg/sec
                    AtomicQueue2, 2,s:  11,955,498 msg/sec
                    AtomicQueue2, 2,i:  11,685,849 msg/sec
                    AtomicQueue2, 3,s:   9,400,071 msg/sec
                    AtomicQueue2, 3,i:   9,406,966 msg/sec
                    AtomicQueue2, 4,s:   8,040,725 msg/sec
                    AtomicQueue2, 4,i:   8,077,261 msg/sec
                    AtomicQueue2, 5,s:   7,940,214 msg/sec
                    AtomicQueue2, 5,i:   8,030,226 msg/sec
                    AtomicQueue2, 6,s:   7,757,278 msg/sec
                    AtomicQueue2, 6,i:   7,530,246 msg/sec
                    AtomicQueue2, 7,s:   7,107,208 msg/sec
                    AtomicQueue2, 7,i:   7,872,849 msg/sec
                    AtomicQueue2, 8,s:   6,383,762 msg/sec
                    AtomicQueue2, 8,i:   7,361,824 msg/sec
                   AtomicQueueB2, 1,s:  40,317,856 msg/sec
                   AtomicQueueB2, 1,i:  33,085,277 msg/sec
                   AtomicQueueB2, 2,s:  11,225,562 msg/sec
                   AtomicQueueB2, 2,i:  11,027,173 msg/sec
                   AtomicQueueB2, 3,s:   9,277,700 msg/sec
                   AtomicQueueB2, 3,i:   9,190,001 msg/sec
                   AtomicQueueB2, 4,s:   7,738,621 msg/sec
                   AtomicQueueB2, 4,i:   7,696,004 msg/sec
                   AtomicQueueB2, 5,s:   7,443,914 msg/sec
                   AtomicQueueB2, 5,i:   7,658,279 msg/sec
                   AtomicQueueB2, 6,s:   7,214,829 msg/sec
                   AtomicQueueB2, 6,i:   7,426,181 msg/sec
                   AtomicQueueB2, 7,s:   6,908,837 msg/sec
                   AtomicQueueB2, 7,i:   7,644,569 msg/sec
                   AtomicQueueB2, 8,s:   6,248,565 msg/sec
                   AtomicQueueB2, 8,i:   7,066,139 msg/sec
            OptimistAtomicQueue2, 1,s: 393,429,259 msg/sec
            OptimistAtomicQueue2, 1,i:  31,869,352 msg/sec
            OptimistAtomicQueue2, 2,s:  23,072,890 msg/sec
            OptimistAtomicQueue2, 2,i:  23,144,277 msg/sec
            OptimistAtomicQueue2, 3,s:  30,353,562 msg/sec
            OptimistAtomicQueue2, 3,i:  29,554,593 msg/sec
            OptimistAtomicQueue2, 4,s:  33,462,435 msg/sec
            OptimistAtomicQueue2, 4,i:  33,347,854 msg/sec
            OptimistAtomicQueue2, 5,s:  37,325,668 msg/sec
            OptimistAtomicQueue2, 5,i:  40,430,470 msg/sec
            OptimistAtomicQueue2, 6,s:  40,222,404 msg/sec
            OptimistAtomicQueue2, 6,i:  49,169,163 msg/sec
            OptimistAtomicQueue2, 7,s:  43,222,905 msg/sec
            OptimistAtomicQueue2, 7,i:  47,896,752 msg/sec
            OptimistAtomicQueue2, 8,s:  44,236,566 msg/sec
            OptimistAtomicQueue2, 8,i:  48,690,251 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,839,500 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,676,476 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,845,211 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,230,278 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,514,010 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,934,263 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,604,959 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,471,622 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,375,518 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,282,469 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,531,852 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,835,887 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,438,682 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,195,003 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,895,492 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,603,968 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[31] 451m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,096,594 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,087,306 msg/sec
          boost::lockfree::queue, 1,s:   7,001,564 msg/sec
          boost::lockfree::queue, 1,i:   6,931,598 msg/sec
          boost::lockfree::queue, 2,s:   7,576,278 msg/sec
          boost::lockfree::queue, 2,i:   7,517,892 msg/sec
          boost::lockfree::queue, 3,s:   7,573,095 msg/sec
          boost::lockfree::queue, 3,i:   7,591,420 msg/sec
          boost::lockfree::queue, 4,s:   6,424,952 msg/sec
          boost::lockfree::queue, 4,i:   6,751,060 msg/sec
          boost::lockfree::queue, 5,s:   6,495,313 msg/sec
          boost::lockfree::queue, 5,i:   6,489,998 msg/sec
          boost::lockfree::queue, 6,s:   5,999,515 msg/sec
          boost::lockfree::queue, 6,i:   6,107,136 msg/sec
          boost::lockfree::queue, 7,s:   5,973,159 msg/sec
          boost::lockfree::queue, 7,i:   5,939,167 msg/sec
          boost::lockfree::queue, 8,s:   5,445,280 msg/sec
          boost::lockfree::queue, 8,i:   5,558,425 msg/sec
                pthread_spinlock, 1,s:  25,880,165 msg/sec
                pthread_spinlock, 1,i:  26,875,216 msg/sec
                pthread_spinlock, 2,s:  15,004,288 msg/sec
                pthread_spinlock, 2,i:  16,143,212 msg/sec
                pthread_spinlock, 3,s:   8,590,603 msg/sec
                pthread_spinlock, 3,i:  11,957,119 msg/sec
                pthread_spinlock, 4,s:   6,461,629 msg/sec
                pthread_spinlock, 4,i:   8,809,945 msg/sec
                pthread_spinlock, 5,s:   8,775,392 msg/sec
                pthread_spinlock, 5,i:   9,045,681 msg/sec
                pthread_spinlock, 6,s:   8,400,573 msg/sec
                pthread_spinlock, 6,i:   8,668,160 msg/sec
                pthread_spinlock, 7,s:   7,641,104 msg/sec
                pthread_spinlock, 7,i:   8,102,431 msg/sec
                pthread_spinlock, 8,s:   6,982,496 msg/sec
                pthread_spinlock, 8,i:   7,251,685 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,040,363 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,644,307 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,333,383 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,706,202 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,469,085 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,491,530 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,418,872 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,075,783 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,063,554 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,705,238 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,884,351 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,389,016 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,363,097 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,008,728 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,739,160 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,624,109 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,563,443 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,706,716 msg/sec
                 tbb::spin_mutex, 1,s:  33,208,862 msg/sec
                 tbb::spin_mutex, 1,i:  33,266,293 msg/sec
                 tbb::spin_mutex, 2,s:  18,363,984 msg/sec
                 tbb::spin_mutex, 2,i:  18,563,668 msg/sec
                 tbb::spin_mutex, 3,s:   7,571,453 msg/sec
                 tbb::spin_mutex, 3,i:  10,516,912 msg/sec
                 tbb::spin_mutex, 4,s:   3,069,751 msg/sec
                 tbb::spin_mutex, 4,i:   6,324,081 msg/sec
                 tbb::spin_mutex, 5,s:   5,365,200 msg/sec
                 tbb::spin_mutex, 5,i:   5,541,776 msg/sec
                 tbb::spin_mutex, 6,s:   5,275,774 msg/sec
                 tbb::spin_mutex, 6,i:   4,241,034 msg/sec
                 tbb::spin_mutex, 7,s:   4,860,669 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,814 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,003 msg/sec
                 tbb::spin_mutex, 8,i:   4,115,850 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,343,666 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,592,522 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,447,166 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,515,702 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,408,753 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,425,819 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,116,119 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,563,417 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,563,550 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,589,533 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,698,279 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,661,675 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,778,695 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,806,574 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,058,935 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,059,302 msg/sec
                     AtomicQueue, 1,s: 278,722,705 msg/sec
                     AtomicQueue, 1,i:  58,121,307 msg/sec
                     AtomicQueue, 2,s:  12,325,642 msg/sec
                     AtomicQueue, 2,i:  11,796,791 msg/sec
                     AtomicQueue, 3,s:  10,792,844 msg/sec
                     AtomicQueue, 3,i:   9,932,776 msg/sec
                     AtomicQueue, 4,s:   8,166,428 msg/sec
                     AtomicQueue, 4,i:   8,179,696 msg/sec
                     AtomicQueue, 5,s:   8,022,833 msg/sec
                     AtomicQueue, 5,i:   8,082,260 msg/sec
                     AtomicQueue, 6,s:   7,747,207 msg/sec
                     AtomicQueue, 6,i:   7,615,326 msg/sec
                     AtomicQueue, 7,s:   7,208,548 msg/sec
                     AtomicQueue, 7,i:   7,970,676 msg/sec
                     AtomicQueue, 8,s:   6,344,619 msg/sec
                     AtomicQueue, 8,i:   7,472,568 msg/sec
                    AtomicQueueB, 1,s:  49,131,118 msg/sec
                    AtomicQueueB, 1,i:  43,059,648 msg/sec
                    AtomicQueueB, 2,s:  11,967,740 msg/sec
                    AtomicQueueB, 2,i:  11,527,507 msg/sec
                    AtomicQueueB, 3,s:  10,937,202 msg/sec
                    AtomicQueueB, 3,i:  10,326,525 msg/sec
                    AtomicQueueB, 4,s:   8,063,910 msg/sec
                    AtomicQueueB, 4,i:   8,085,292 msg/sec
                    AtomicQueueB, 5,s:   7,712,051 msg/sec
                    AtomicQueueB, 5,i:   7,849,426 msg/sec
                    AtomicQueueB, 6,s:   7,275,383 msg/sec
                    AtomicQueueB, 6,i:   7,595,665 msg/sec
                    AtomicQueueB, 7,s:   6,911,157 msg/sec
                    AtomicQueueB, 7,i:   7,753,713 msg/sec
                    AtomicQueueB, 8,s:   6,278,525 msg/sec
                    AtomicQueueB, 8,i:   7,173,204 msg/sec
             OptimistAtomicQueue, 1,s: 748,524,424 msg/sec
             OptimistAtomicQueue, 1,i: 772,386,562 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,416 msg/sec
             OptimistAtomicQueue, 2,i:  32,726,837 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,379 msg/sec
             OptimistAtomicQueue, 3,i:  37,499,556 msg/sec
             OptimistAtomicQueue, 4,s:  39,332,646 msg/sec
             OptimistAtomicQueue, 4,i:  39,425,439 msg/sec
             OptimistAtomicQueue, 5,s:  42,359,577 msg/sec
             OptimistAtomicQueue, 5,i:  46,338,878 msg/sec
             OptimistAtomicQueue, 6,s:  42,137,842 msg/sec
             OptimistAtomicQueue, 6,i:  50,384,274 msg/sec
             OptimistAtomicQueue, 7,s:  44,070,168 msg/sec
             OptimistAtomicQueue, 7,i:  49,182,278 msg/sec
             OptimistAtomicQueue, 8,s:  46,422,808 msg/sec
             OptimistAtomicQueue, 8,i:  49,102,552 msg/sec
            OptimistAtomicQueueB, 1,s: 165,849,897 msg/sec
            OptimistAtomicQueueB, 1,i:  76,628,356 msg/sec
            OptimistAtomicQueueB, 2,s:  32,187,218 msg/sec
            OptimistAtomicQueueB, 2,i:  32,207,898 msg/sec
            OptimistAtomicQueueB, 3,s:  36,278,701 msg/sec
            OptimistAtomicQueueB, 3,i:  36,928,403 msg/sec
            OptimistAtomicQueueB, 4,s:  38,641,880 msg/sec
            OptimistAtomicQueueB, 4,i:  38,568,155 msg/sec
            OptimistAtomicQueueB, 5,s:  40,393,343 msg/sec
            OptimistAtomicQueueB, 5,i:  46,451,325 msg/sec
            OptimistAtomicQueueB, 6,s:  41,201,534 msg/sec
            OptimistAtomicQueueB, 6,i:  48,444,573 msg/sec
            OptimistAtomicQueueB, 7,s:  41,818,122 msg/sec
            OptimistAtomicQueueB, 7,i:  51,335,253 msg/sec
            OptimistAtomicQueueB, 8,s:  44,245,413 msg/sec
            OptimistAtomicQueueB, 8,i:  48,251,392 msg/sec
                    AtomicQueue2, 1,s:  24,089,683 msg/sec
                    AtomicQueue2, 1,i:  24,090,736 msg/sec
                    AtomicQueue2, 2,s:  12,021,995 msg/sec
                    AtomicQueue2, 2,i:  11,430,156 msg/sec
                    AtomicQueue2, 3,s:   9,377,317 msg/sec
                    AtomicQueue2, 3,i:   9,450,018 msg/sec
                    AtomicQueue2, 4,s:   8,080,428 msg/sec
                    AtomicQueue2, 4,i:   8,063,949 msg/sec
                    AtomicQueue2, 5,s:   7,968,332 msg/sec
                    AtomicQueue2, 5,i:   8,062,592 msg/sec
                    AtomicQueue2, 6,s:   7,865,168 msg/sec
                    AtomicQueue2, 6,i:   7,522,789 msg/sec
                    AtomicQueue2, 7,s:   7,099,503 msg/sec
                    AtomicQueue2, 7,i:   7,895,476 msg/sec
                    AtomicQueue2, 8,s:   6,389,842 msg/sec
                    AtomicQueue2, 8,i:   7,265,239 msg/sec
                   AtomicQueueB2, 1,s:  33,127,289 msg/sec
                   AtomicQueueB2, 1,i:  33,098,858 msg/sec
                   AtomicQueueB2, 2,s:  11,136,475 msg/sec
                   AtomicQueueB2, 2,i:  11,103,057 msg/sec
                   AtomicQueueB2, 3,s:   9,422,732 msg/sec
                   AtomicQueueB2, 3,i:   9,318,061 msg/sec
                   AtomicQueueB2, 4,s:   7,777,939 msg/sec
                   AtomicQueueB2, 4,i:   7,650,365 msg/sec
                   AtomicQueueB2, 5,s:   7,428,668 msg/sec
                   AtomicQueueB2, 5,i:   7,672,961 msg/sec
                   AtomicQueueB2, 6,s:   7,224,342 msg/sec
                   AtomicQueueB2, 6,i:   7,436,348 msg/sec
                   AtomicQueueB2, 7,s:   6,872,675 msg/sec
                   AtomicQueueB2, 7,i:   7,617,786 msg/sec
                   AtomicQueueB2, 8,s:   6,291,407 msg/sec
                   AtomicQueueB2, 8,i:   7,088,189 msg/sec
            OptimistAtomicQueue2, 1,s: 583,237,463 msg/sec
            OptimistAtomicQueue2, 1,i:  29,651,563 msg/sec
            OptimistAtomicQueue2, 2,s:  24,277,637 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,739 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,482 msg/sec
            OptimistAtomicQueue2, 3,i:  29,955,321 msg/sec
            OptimistAtomicQueue2, 4,s:  33,233,872 msg/sec
            OptimistAtomicQueue2, 4,i:  33,083,135 msg/sec
            OptimistAtomicQueue2, 5,s:  37,275,062 msg/sec
            OptimistAtomicQueue2, 5,i:  40,968,393 msg/sec
            OptimistAtomicQueue2, 6,s:  40,076,881 msg/sec
            OptimistAtomicQueue2, 6,i:  49,267,560 msg/sec
            OptimistAtomicQueue2, 7,s:  43,021,928 msg/sec
            OptimistAtomicQueue2, 7,i:  48,050,868 msg/sec
            OptimistAtomicQueue2, 8,s:  43,859,661 msg/sec
            OptimistAtomicQueue2, 8,i:  49,610,311 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,074,591 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,347,525 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,320,096 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,254,719 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,919,998 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,277,333 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,254,387 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,667,772 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,185,882 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,149,481 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,514,717 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,790,873 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,288,435 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,328,714 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,937,371 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,537,342 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000161 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[32] 450m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,934,006 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,119,992 msg/sec
          boost::lockfree::queue, 1,s:   7,919,322 msg/sec
          boost::lockfree::queue, 1,i:   7,599,462 msg/sec
          boost::lockfree::queue, 2,s:   7,474,487 msg/sec
          boost::lockfree::queue, 2,i:   7,481,824 msg/sec
          boost::lockfree::queue, 3,s:   7,401,581 msg/sec
          boost::lockfree::queue, 3,i:   7,506,790 msg/sec
          boost::lockfree::queue, 4,s:   6,428,278 msg/sec
          boost::lockfree::queue, 4,i:   6,999,937 msg/sec
          boost::lockfree::queue, 5,s:   6,533,138 msg/sec
          boost::lockfree::queue, 5,i:   6,519,847 msg/sec
          boost::lockfree::queue, 6,s:   6,028,257 msg/sec
          boost::lockfree::queue, 6,i:   6,147,575 msg/sec
          boost::lockfree::queue, 7,s:   6,075,881 msg/sec
          boost::lockfree::queue, 7,i:   5,933,802 msg/sec
          boost::lockfree::queue, 8,s:   5,434,587 msg/sec
          boost::lockfree::queue, 8,i:   5,548,117 msg/sec
                pthread_spinlock, 1,s:  26,752,414 msg/sec
                pthread_spinlock, 1,i:  25,770,914 msg/sec
                pthread_spinlock, 2,s:  14,796,118 msg/sec
                pthread_spinlock, 2,i:  15,677,536 msg/sec
                pthread_spinlock, 3,s:   8,283,006 msg/sec
                pthread_spinlock, 3,i:  11,832,228 msg/sec
                pthread_spinlock, 4,s:   6,421,632 msg/sec
                pthread_spinlock, 4,i:   9,000,845 msg/sec
                pthread_spinlock, 5,s:   8,736,715 msg/sec
                pthread_spinlock, 5,i:   9,583,699 msg/sec
                pthread_spinlock, 6,s:   8,427,824 msg/sec
                pthread_spinlock, 6,i:   8,563,812 msg/sec
                pthread_spinlock, 7,s:   7,561,228 msg/sec
                pthread_spinlock, 7,i:   7,607,153 msg/sec
                pthread_spinlock, 8,s:   6,656,647 msg/sec
                pthread_spinlock, 8,i:   6,918,420 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,698,892 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,210,291 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,067,101 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,615,606 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,232,158 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,078,724 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,146,120 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,903,636 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,064,198 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,036,182 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,187,112 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,123,247 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,013,704 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,536,303 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,882,353 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,964,455 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,459,519 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,123,455 msg/sec
                 tbb::spin_mutex, 1,s:  37,782,835 msg/sec
                 tbb::spin_mutex, 1,i:  33,175,613 msg/sec
                 tbb::spin_mutex, 2,s:  18,270,127 msg/sec
                 tbb::spin_mutex, 2,i:  19,543,183 msg/sec
                 tbb::spin_mutex, 3,s:   7,971,700 msg/sec
                 tbb::spin_mutex, 3,i:  10,490,380 msg/sec
                 tbb::spin_mutex, 4,s:   3,054,083 msg/sec
                 tbb::spin_mutex, 4,i:   6,276,675 msg/sec
                 tbb::spin_mutex, 5,s:   5,496,771 msg/sec
                 tbb::spin_mutex, 5,i:   5,603,270 msg/sec
                 tbb::spin_mutex, 6,s:   5,350,637 msg/sec
                 tbb::spin_mutex, 6,i:   4,346,790 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,577 msg/sec
                 tbb::spin_mutex, 7,i:   4,227,116 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,076 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,559 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,261,666 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,364,257 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,238,426 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,719,562 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,548,979 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,879,145 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,942,934 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,290,409 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,473,650 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,656,554 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,850,777 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,737,758 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,949,060 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,087,890 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,924,725 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,469,392 msg/sec
                     AtomicQueue, 1,s:  59,619,009 msg/sec
                     AtomicQueue, 1,i:  57,120,415 msg/sec
                     AtomicQueue, 2,s:  12,441,287 msg/sec
                     AtomicQueue, 2,i:  11,754,158 msg/sec
                     AtomicQueue, 3,s:  10,813,345 msg/sec
                     AtomicQueue, 3,i:   9,936,220 msg/sec
                     AtomicQueue, 4,s:   8,165,584 msg/sec
                     AtomicQueue, 4,i:   8,206,638 msg/sec
                     AtomicQueue, 5,s:   8,037,411 msg/sec
                     AtomicQueue, 5,i:   8,126,972 msg/sec
                     AtomicQueue, 6,s:   7,857,820 msg/sec
                     AtomicQueue, 6,i:   7,626,951 msg/sec
                     AtomicQueue, 7,s:   7,152,626 msg/sec
                     AtomicQueue, 7,i:   7,999,044 msg/sec
                     AtomicQueue, 8,s:   6,337,202 msg/sec
                     AtomicQueue, 8,i:   7,432,986 msg/sec
                    AtomicQueueB, 1,s:  81,996,434 msg/sec
                    AtomicQueueB, 1,i:  42,991,061 msg/sec
                    AtomicQueueB, 2,s:  11,888,671 msg/sec
                    AtomicQueueB, 2,i:  11,546,412 msg/sec
                    AtomicQueueB, 3,s:  11,037,130 msg/sec
                    AtomicQueueB, 3,i:  10,258,008 msg/sec
                    AtomicQueueB, 4,s:   8,109,591 msg/sec
                    AtomicQueueB, 4,i:   8,096,684 msg/sec
                    AtomicQueueB, 5,s:   7,645,382 msg/sec
                    AtomicQueueB, 5,i:   7,826,439 msg/sec
                    AtomicQueueB, 6,s:   7,374,017 msg/sec
                    AtomicQueueB, 6,i:   7,524,751 msg/sec
                    AtomicQueueB, 7,s:   6,895,850 msg/sec
                    AtomicQueueB, 7,i:   7,763,812 msg/sec
                    AtomicQueueB, 8,s:   6,277,615 msg/sec
                    AtomicQueueB, 8,i:   7,164,221 msg/sec
             OptimistAtomicQueue, 1,s: 686,120,469 msg/sec
             OptimistAtomicQueue, 1,i: 523,421,475 msg/sec
             OptimistAtomicQueue, 2,s:  32,656,111 msg/sec
             OptimistAtomicQueue, 2,i:  32,784,538 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,661 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,612 msg/sec
             OptimistAtomicQueue, 4,s:  39,286,384 msg/sec
             OptimistAtomicQueue, 4,i:  39,387,968 msg/sec
             OptimistAtomicQueue, 5,s:  42,229,859 msg/sec
             OptimistAtomicQueue, 5,i:  46,176,189 msg/sec
             OptimistAtomicQueue, 6,s:  42,686,505 msg/sec
             OptimistAtomicQueue, 6,i:  49,776,366 msg/sec
             OptimistAtomicQueue, 7,s:  45,262,228 msg/sec
             OptimistAtomicQueue, 7,i:  51,903,403 msg/sec
             OptimistAtomicQueue, 8,s:  46,243,710 msg/sec
             OptimistAtomicQueue, 8,i:  49,419,997 msg/sec
            OptimistAtomicQueueB, 1,s: 101,021,511 msg/sec
            OptimistAtomicQueueB, 1,i: 113,627,286 msg/sec
            OptimistAtomicQueueB, 2,s:  32,266,533 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,033 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,633 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,046 msg/sec
            OptimistAtomicQueueB, 4,s:  38,636,691 msg/sec
            OptimistAtomicQueueB, 4,i:  38,553,672 msg/sec
            OptimistAtomicQueueB, 5,s:  40,769,809 msg/sec
            OptimistAtomicQueueB, 5,i:  45,360,504 msg/sec
            OptimistAtomicQueueB, 6,s:  40,315,979 msg/sec
            OptimistAtomicQueueB, 6,i:  48,667,117 msg/sec
            OptimistAtomicQueueB, 7,s:  43,035,538 msg/sec
            OptimistAtomicQueueB, 7,i:  47,760,599 msg/sec
            OptimistAtomicQueueB, 8,s:  44,366,565 msg/sec
            OptimistAtomicQueueB, 8,i:  48,151,156 msg/sec
                    AtomicQueue2, 1,s:  24,065,962 msg/sec
                    AtomicQueue2, 1,i:  24,018,225 msg/sec
                    AtomicQueue2, 2,s:  11,861,255 msg/sec
                    AtomicQueue2, 2,i:  11,353,027 msg/sec
                    AtomicQueue2, 3,s:   9,368,743 msg/sec
                    AtomicQueue2, 3,i:   9,392,099 msg/sec
                    AtomicQueue2, 4,s:   8,109,923 msg/sec
                    AtomicQueue2, 4,i:   8,035,187 msg/sec
                    AtomicQueue2, 5,s:   7,938,332 msg/sec
                    AtomicQueue2, 5,i:   8,065,564 msg/sec
                    AtomicQueue2, 6,s:   7,790,291 msg/sec
                    AtomicQueue2, 6,i:   7,536,645 msg/sec
                    AtomicQueue2, 7,s:   7,097,306 msg/sec
                    AtomicQueue2, 7,i:   7,865,897 msg/sec
                    AtomicQueue2, 8,s:   6,413,935 msg/sec
                    AtomicQueue2, 8,i:   7,269,987 msg/sec
                   AtomicQueueB2, 1,s:  42,749,511 msg/sec
                   AtomicQueueB2, 1,i:  33,107,229 msg/sec
                   AtomicQueueB2, 2,s:  11,193,546 msg/sec
                   AtomicQueueB2, 2,i:  11,105,392 msg/sec
                   AtomicQueueB2, 3,s:   9,243,262 msg/sec
                   AtomicQueueB2, 3,i:   9,237,626 msg/sec
                   AtomicQueueB2, 4,s:   7,803,925 msg/sec
                   AtomicQueueB2, 4,i:   7,757,798 msg/sec
                   AtomicQueueB2, 5,s:   7,442,917 msg/sec
                   AtomicQueueB2, 5,i:   7,621,466 msg/sec
                   AtomicQueueB2, 6,s:   7,281,521 msg/sec
                   AtomicQueueB2, 6,i:   7,340,879 msg/sec
                   AtomicQueueB2, 7,s:   6,885,892 msg/sec
                   AtomicQueueB2, 7,i:   7,661,939 msg/sec
                   AtomicQueueB2, 8,s:   6,307,922 msg/sec
                   AtomicQueueB2, 8,i:   6,938,729 msg/sec
            OptimistAtomicQueue2, 1,s:  40,727,392 msg/sec
            OptimistAtomicQueue2, 1,i:  44,190,937 msg/sec
            OptimistAtomicQueue2, 2,s:  26,392,522 msg/sec
            OptimistAtomicQueue2, 2,i:  24,935,282 msg/sec
            OptimistAtomicQueue2, 3,s:  30,421,927 msg/sec
            OptimistAtomicQueue2, 3,i:  30,025,288 msg/sec
            OptimistAtomicQueue2, 4,s:  33,222,428 msg/sec
            OptimistAtomicQueue2, 4,i:  33,177,302 msg/sec
            OptimistAtomicQueue2, 5,s:  37,219,206 msg/sec
            OptimistAtomicQueue2, 5,i:  40,287,395 msg/sec
            OptimistAtomicQueue2, 6,s:  40,287,364 msg/sec
            OptimistAtomicQueue2, 6,i:  49,332,238 msg/sec
            OptimistAtomicQueue2, 7,s:  43,098,188 msg/sec
            OptimistAtomicQueue2, 7,i:  51,570,174 msg/sec
            OptimistAtomicQueue2, 8,s:  43,827,029 msg/sec
            OptimistAtomicQueue2, 8,i:  48,812,448 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,519,463 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,377,873 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,878,412 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,311,404 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,408,654 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,858,795 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,418,294 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,661,433 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,202,507 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,114,797 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,466,965 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,847,268 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,367,398 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,394,954 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,822,146 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,297,445 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[33] 449m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,779,165 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,535,252 msg/sec
          boost::lockfree::queue, 1,s:   7,978,507 msg/sec
          boost::lockfree::queue, 1,i:   7,746,003 msg/sec
          boost::lockfree::queue, 2,s:   7,586,296 msg/sec
          boost::lockfree::queue, 2,i:   7,549,993 msg/sec
          boost::lockfree::queue, 3,s:   7,404,624 msg/sec
          boost::lockfree::queue, 3,i:   7,550,012 msg/sec
          boost::lockfree::queue, 4,s:   6,424,961 msg/sec
          boost::lockfree::queue, 4,i:   6,805,719 msg/sec
          boost::lockfree::queue, 5,s:   6,445,739 msg/sec
          boost::lockfree::queue, 5,i:   6,529,609 msg/sec
          boost::lockfree::queue, 6,s:   5,995,960 msg/sec
          boost::lockfree::queue, 6,i:   6,125,788 msg/sec
          boost::lockfree::queue, 7,s:   5,855,932 msg/sec
          boost::lockfree::queue, 7,i:   6,027,485 msg/sec
          boost::lockfree::queue, 8,s:   5,478,174 msg/sec
          boost::lockfree::queue, 8,i:   5,549,019 msg/sec
                pthread_spinlock, 1,s:  26,701,634 msg/sec
                pthread_spinlock, 1,i:  25,491,484 msg/sec
                pthread_spinlock, 2,s:  14,634,095 msg/sec
                pthread_spinlock, 2,i:  15,643,073 msg/sec
                pthread_spinlock, 3,s:   8,381,680 msg/sec
                pthread_spinlock, 3,i:  11,986,844 msg/sec
                pthread_spinlock, 4,s:   6,538,733 msg/sec
                pthread_spinlock, 4,i:   8,635,238 msg/sec
                pthread_spinlock, 5,s:   8,627,097 msg/sec
                pthread_spinlock, 5,i:   9,574,591 msg/sec
                pthread_spinlock, 6,s:   8,337,269 msg/sec
                pthread_spinlock, 6,i:   9,055,558 msg/sec
                pthread_spinlock, 7,s:   8,158,208 msg/sec
                pthread_spinlock, 7,i:   8,577,276 msg/sec
                pthread_spinlock, 8,s:   6,678,073 msg/sec
                pthread_spinlock, 8,i:   7,307,334 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,773,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,826,254 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,190,804 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,076,972 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,973,205 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,449,389 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,346,101 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,783,098 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,358,196 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,116,458 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,243,149 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,130,089 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,465,884 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,772,597 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,072,550 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,371,344 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,560,904 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,463,769 msg/sec
                 tbb::spin_mutex, 1,s:  37,353,413 msg/sec
                 tbb::spin_mutex, 1,i:  33,073,247 msg/sec
                 tbb::spin_mutex, 2,s:  18,305,278 msg/sec
                 tbb::spin_mutex, 2,i:  18,688,488 msg/sec
                 tbb::spin_mutex, 3,s:   8,136,675 msg/sec
                 tbb::spin_mutex, 3,i:  10,327,333 msg/sec
                 tbb::spin_mutex, 4,s:   3,101,378 msg/sec
                 tbb::spin_mutex, 4,i:   6,474,243 msg/sec
                 tbb::spin_mutex, 5,s:   5,171,869 msg/sec
                 tbb::spin_mutex, 5,i:   5,490,618 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,706 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,493 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,419 msg/sec
                 tbb::spin_mutex, 7,i:   4,358,045 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,121 msg/sec
                 tbb::spin_mutex, 8,i:   4,017,962 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,774,215 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,971,703 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,604,559 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,891,991 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,400,175 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,652,377 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,396,062 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,327,771 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,748,578 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,940,009 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,006,435 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,936,469 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,052,653 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,986,194 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,989,181 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,531 msg/sec
                     AtomicQueue, 1,s:  64,459,193 msg/sec
                     AtomicQueue, 1,i:  56,726,363 msg/sec
                     AtomicQueue, 2,s:  12,308,234 msg/sec
                     AtomicQueue, 2,i:  11,735,890 msg/sec
                     AtomicQueue, 3,s:  10,797,043 msg/sec
                     AtomicQueue, 3,i:   9,948,923 msg/sec
                     AtomicQueue, 4,s:   8,183,517 msg/sec
                     AtomicQueue, 4,i:   8,203,180 msg/sec
                     AtomicQueue, 5,s:   8,047,679 msg/sec
                     AtomicQueue, 5,i:   8,140,415 msg/sec
                     AtomicQueue, 6,s:   7,716,145 msg/sec
                     AtomicQueue, 6,i:   7,597,090 msg/sec
                     AtomicQueue, 7,s:   7,201,120 msg/sec
                     AtomicQueue, 7,i:   7,971,317 msg/sec
                     AtomicQueue, 8,s:   6,375,445 msg/sec
                     AtomicQueue, 8,i:   7,447,865 msg/sec
                    AtomicQueueB, 1,s:  46,191,459 msg/sec
                    AtomicQueueB, 1,i:  43,159,267 msg/sec
                    AtomicQueueB, 2,s:  11,935,880 msg/sec
                    AtomicQueueB, 2,i:  11,469,014 msg/sec
                    AtomicQueueB, 3,s:  10,965,422 msg/sec
                    AtomicQueueB, 3,i:  10,263,790 msg/sec
                    AtomicQueueB, 4,s:   8,054,045 msg/sec
                    AtomicQueueB, 4,i:   8,104,608 msg/sec
                    AtomicQueueB, 5,s:   7,648,557 msg/sec
                    AtomicQueueB, 5,i:   7,862,153 msg/sec
                    AtomicQueueB, 6,s:   7,387,491 msg/sec
                    AtomicQueueB, 6,i:   7,571,765 msg/sec
                    AtomicQueueB, 7,s:   6,915,315 msg/sec
                    AtomicQueueB, 7,i:   7,742,441 msg/sec
                    AtomicQueueB, 8,s:   6,251,986 msg/sec
                    AtomicQueueB, 8,i:   7,038,540 msg/sec
             OptimistAtomicQueue, 1,s: 764,371,717 msg/sec
             OptimistAtomicQueue, 1,i: 560,079,049 msg/sec
             OptimistAtomicQueue, 2,s:  32,178,732 msg/sec
             OptimistAtomicQueue, 2,i:  32,748,964 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,877 msg/sec
             OptimistAtomicQueue, 3,i:  37,231,465 msg/sec
             OptimistAtomicQueue, 4,s:  39,324,764 msg/sec
             OptimistAtomicQueue, 4,i:  39,396,250 msg/sec
             OptimistAtomicQueue, 5,s:  41,817,916 msg/sec
             OptimistAtomicQueue, 5,i:  46,181,404 msg/sec
             OptimistAtomicQueue, 6,s:  42,035,867 msg/sec
             OptimistAtomicQueue, 6,i:  49,794,644 msg/sec
             OptimistAtomicQueue, 7,s:  45,116,006 msg/sec
             OptimistAtomicQueue, 7,i:  49,254,463 msg/sec
             OptimistAtomicQueue, 8,s:  46,450,501 msg/sec
             OptimistAtomicQueue, 8,i:  49,065,978 msg/sec
            OptimistAtomicQueueB, 1,s: 279,899,630 msg/sec
            OptimistAtomicQueueB, 1,i: 165,953,550 msg/sec
            OptimistAtomicQueueB, 2,s:  32,172,283 msg/sec
            OptimistAtomicQueueB, 2,i:  32,227,741 msg/sec
            OptimistAtomicQueueB, 3,s:  36,335,006 msg/sec
            OptimistAtomicQueueB, 3,i:  36,955,807 msg/sec
            OptimistAtomicQueueB, 4,s:  38,572,700 msg/sec
            OptimistAtomicQueueB, 4,i:  38,370,701 msg/sec
            OptimistAtomicQueueB, 5,s:  40,375,976 msg/sec
            OptimistAtomicQueueB, 5,i:  45,021,783 msg/sec
            OptimistAtomicQueueB, 6,s:  41,293,174 msg/sec
            OptimistAtomicQueueB, 6,i:  48,501,914 msg/sec
            OptimistAtomicQueueB, 7,s:  42,792,532 msg/sec
            OptimistAtomicQueueB, 7,i:  51,599,123 msg/sec
            OptimistAtomicQueueB, 8,s:  44,576,590 msg/sec
            OptimistAtomicQueueB, 8,i:  48,371,392 msg/sec
                    AtomicQueue2, 1,s:  24,183,711 msg/sec
                    AtomicQueue2, 1,i:  24,165,652 msg/sec
                    AtomicQueue2, 2,s:  11,800,866 msg/sec
                    AtomicQueue2, 2,i:  11,381,505 msg/sec
                    AtomicQueue2, 3,s:   9,696,361 msg/sec
                    AtomicQueue2, 3,i:   9,393,128 msg/sec
                    AtomicQueue2, 4,s:   8,070,768 msg/sec
                    AtomicQueue2, 4,i:   8,083,550 msg/sec
                    AtomicQueue2, 5,s:   7,890,981 msg/sec
                    AtomicQueue2, 5,i:   8,070,763 msg/sec
                    AtomicQueue2, 6,s:   7,695,474 msg/sec
                    AtomicQueue2, 6,i:   7,526,140 msg/sec
                    AtomicQueue2, 7,s:   7,147,995 msg/sec
                    AtomicQueue2, 7,i:   7,921,995 msg/sec
                    AtomicQueue2, 8,s:   6,396,824 msg/sec
                    AtomicQueue2, 8,i:   7,196,098 msg/sec
                   AtomicQueueB2, 1,s:  42,505,032 msg/sec
                   AtomicQueueB2, 1,i:  33,073,621 msg/sec
                   AtomicQueueB2, 2,s:  11,195,041 msg/sec
                   AtomicQueueB2, 2,i:  11,062,222 msg/sec
                   AtomicQueueB2, 3,s:   9,344,739 msg/sec
                   AtomicQueueB2, 3,i:   9,219,439 msg/sec
                   AtomicQueueB2, 4,s:   7,758,514 msg/sec
                   AtomicQueueB2, 4,i:   7,723,531 msg/sec
                   AtomicQueueB2, 5,s:   7,432,889 msg/sec
                   AtomicQueueB2, 5,i:   7,638,566 msg/sec
                   AtomicQueueB2, 6,s:   7,193,175 msg/sec
                   AtomicQueueB2, 6,i:   7,381,485 msg/sec
                   AtomicQueueB2, 7,s:   6,934,195 msg/sec
                   AtomicQueueB2, 7,i:   7,623,272 msg/sec
                   AtomicQueueB2, 8,s:   6,257,244 msg/sec
                   AtomicQueueB2, 8,i:   7,063,761 msg/sec
            OptimistAtomicQueue2, 1,s: 548,153,654 msg/sec
            OptimistAtomicQueue2, 1,i:  34,051,394 msg/sec
            OptimistAtomicQueue2, 2,s:  29,343,080 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,662 msg/sec
            OptimistAtomicQueue2, 3,s:  30,481,107 msg/sec
            OptimistAtomicQueue2, 3,i:  30,014,941 msg/sec
            OptimistAtomicQueue2, 4,s:  33,191,517 msg/sec
            OptimistAtomicQueue2, 4,i:  33,347,042 msg/sec
            OptimistAtomicQueue2, 5,s:  36,946,381 msg/sec
            OptimistAtomicQueue2, 5,i:  40,408,980 msg/sec
            OptimistAtomicQueue2, 6,s:  40,423,536 msg/sec
            OptimistAtomicQueue2, 6,i:  49,155,777 msg/sec
            OptimistAtomicQueue2, 7,s:  42,610,435 msg/sec
            OptimistAtomicQueue2, 7,i:  51,550,553 msg/sec
            OptimistAtomicQueue2, 8,s:  44,432,821 msg/sec
            OptimistAtomicQueue2, 8,i:  48,430,521 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,602,366 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,862,194 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,127,437 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,272,474 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,461,220 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,847,141 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,752,947 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,056,336 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,027,121 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,342,489 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,354,833 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,139,418 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,503,754 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,293,355 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,831,214 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,558,907 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[34] 448m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,517,668 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,095,985 msg/sec
          boost::lockfree::queue, 1,s:   8,068,142 msg/sec
          boost::lockfree::queue, 1,i:   6,957,862 msg/sec
          boost::lockfree::queue, 2,s:   7,528,788 msg/sec
          boost::lockfree::queue, 2,i:   7,438,373 msg/sec
          boost::lockfree::queue, 3,s:   7,356,991 msg/sec
          boost::lockfree::queue, 3,i:   7,602,744 msg/sec
          boost::lockfree::queue, 4,s:   6,425,413 msg/sec
          boost::lockfree::queue, 4,i:   7,172,875 msg/sec
          boost::lockfree::queue, 5,s:   6,449,719 msg/sec
          boost::lockfree::queue, 5,i:   6,498,046 msg/sec
          boost::lockfree::queue, 6,s:   5,994,904 msg/sec
          boost::lockfree::queue, 6,i:   6,155,334 msg/sec
          boost::lockfree::queue, 7,s:   6,020,851 msg/sec
          boost::lockfree::queue, 7,i:   5,953,134 msg/sec
          boost::lockfree::queue, 8,s:   5,446,873 msg/sec
          boost::lockfree::queue, 8,i:   5,675,951 msg/sec
                pthread_spinlock, 1,s:  25,407,264 msg/sec
                pthread_spinlock, 1,i:  26,476,384 msg/sec
                pthread_spinlock, 2,s:  14,830,068 msg/sec
                pthread_spinlock, 2,i:  15,107,422 msg/sec
                pthread_spinlock, 3,s:   8,567,676 msg/sec
                pthread_spinlock, 3,i:  12,010,071 msg/sec
                pthread_spinlock, 4,s:   6,536,830 msg/sec
                pthread_spinlock, 4,i:   9,072,730 msg/sec
                pthread_spinlock, 5,s:   8,810,991 msg/sec
                pthread_spinlock, 5,i:   9,646,371 msg/sec
                pthread_spinlock, 6,s:   8,614,176 msg/sec
                pthread_spinlock, 6,i:   8,982,622 msg/sec
                pthread_spinlock, 7,s:   7,557,063 msg/sec
                pthread_spinlock, 7,i:   7,808,475 msg/sec
                pthread_spinlock, 8,s:   6,909,034 msg/sec
                pthread_spinlock, 8,i:   6,996,613 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 133,109,173 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 121,333,307 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,368,995 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,277,316 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,790,250 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,937,758 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,368,343 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,414,560 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,966,796 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,796,699 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,067,451 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,679,097 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,483,335 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,164,066 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,531,935 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,900,017 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,272,366 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,676,298 msg/sec
                 tbb::spin_mutex, 1,s:  37,933,977 msg/sec
                 tbb::spin_mutex, 1,i:  33,260,104 msg/sec
                 tbb::spin_mutex, 2,s:  20,361,818 msg/sec
                 tbb::spin_mutex, 2,i:  18,782,477 msg/sec
                 tbb::spin_mutex, 3,s:   8,043,741 msg/sec
                 tbb::spin_mutex, 3,i:  10,586,376 msg/sec
                 tbb::spin_mutex, 4,s:   3,141,574 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,284 msg/sec
                 tbb::spin_mutex, 5,s:   5,529,008 msg/sec
                 tbb::spin_mutex, 5,i:   5,780,958 msg/sec
                 tbb::spin_mutex, 6,s:   5,251,643 msg/sec
                 tbb::spin_mutex, 6,i:   4,347,225 msg/sec
                 tbb::spin_mutex, 7,s:   4,852,646 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,213 msg/sec
                 tbb::spin_mutex, 8,s:   3,839,931 msg/sec
                 tbb::spin_mutex, 8,i:   4,037,118 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,664,122 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,800,382 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,462,930 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,770,906 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,375,682 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,505,959 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,103,941 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,539,395 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,513,293 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,577,128 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,769,010 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,660,087 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,598,723 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,799,069 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,105,614 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,836 msg/sec
                     AtomicQueue, 1,s: 285,702,857 msg/sec
                     AtomicQueue, 1,i:  56,932,784 msg/sec
                     AtomicQueue, 2,s:  12,361,766 msg/sec
                     AtomicQueue, 2,i:  11,766,839 msg/sec
                     AtomicQueue, 3,s:  10,824,323 msg/sec
                     AtomicQueue, 3,i:   9,912,172 msg/sec
                     AtomicQueue, 4,s:   8,161,262 msg/sec
                     AtomicQueue, 4,i:   8,200,089 msg/sec
                     AtomicQueue, 5,s:   8,051,099 msg/sec
                     AtomicQueue, 5,i:   7,990,664 msg/sec
                     AtomicQueue, 6,s:   7,859,717 msg/sec
                     AtomicQueue, 6,i:   7,595,731 msg/sec
                     AtomicQueue, 7,s:   7,152,965 msg/sec
                     AtomicQueue, 7,i:   7,986,389 msg/sec
                     AtomicQueue, 8,s:   6,358,671 msg/sec
                     AtomicQueue, 8,i:   7,348,085 msg/sec
                    AtomicQueueB, 1,s:  47,176,351 msg/sec
                    AtomicQueueB, 1,i:  43,020,113 msg/sec
                    AtomicQueueB, 2,s:  11,882,683 msg/sec
                    AtomicQueueB, 2,i:  11,511,011 msg/sec
                    AtomicQueueB, 3,s:  10,977,623 msg/sec
                    AtomicQueueB, 3,i:  10,256,390 msg/sec
                    AtomicQueueB, 4,s:   8,135,793 msg/sec
                    AtomicQueueB, 4,i:   8,087,824 msg/sec
                    AtomicQueueB, 5,s:   7,571,833 msg/sec
                    AtomicQueueB, 5,i:   7,844,193 msg/sec
                    AtomicQueueB, 6,s:   7,357,431 msg/sec
                    AtomicQueueB, 6,i:   7,572,180 msg/sec
                    AtomicQueueB, 7,s:   6,869,514 msg/sec
                    AtomicQueueB, 7,i:   7,740,388 msg/sec
                    AtomicQueueB, 8,s:   6,230,042 msg/sec
                    AtomicQueueB, 8,i:   7,140,756 msg/sec
             OptimistAtomicQueue, 1,s: 711,676,656 msg/sec
             OptimistAtomicQueue, 1,i: 558,153,527 msg/sec
             OptimistAtomicQueue, 2,s:  32,642,842 msg/sec
             OptimistAtomicQueue, 2,i:  32,749,510 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,367 msg/sec
             OptimistAtomicQueue, 3,i:  37,490,441 msg/sec
             OptimistAtomicQueue, 4,s:  39,347,326 msg/sec
             OptimistAtomicQueue, 4,i:  39,421,734 msg/sec
             OptimistAtomicQueue, 5,s:  41,651,182 msg/sec
             OptimistAtomicQueue, 5,i:  46,315,967 msg/sec
             OptimistAtomicQueue, 6,s:  42,570,215 msg/sec
             OptimistAtomicQueue, 6,i:  50,512,413 msg/sec
             OptimistAtomicQueue, 7,s:  45,195,124 msg/sec
             OptimistAtomicQueue, 7,i:  49,398,012 msg/sec
             OptimistAtomicQueue, 8,s:  46,635,775 msg/sec
             OptimistAtomicQueue, 8,i:  48,868,314 msg/sec
            OptimistAtomicQueueB, 1,s: 467,409,029 msg/sec
            OptimistAtomicQueueB, 1,i:  82,242,401 msg/sec
            OptimistAtomicQueueB, 2,s:  31,901,238 msg/sec
            OptimistAtomicQueueB, 2,i:  31,727,762 msg/sec
            OptimistAtomicQueueB, 3,s:  36,119,888 msg/sec
            OptimistAtomicQueueB, 3,i:  36,788,491 msg/sec
            OptimistAtomicQueueB, 4,s:  38,540,831 msg/sec
            OptimistAtomicQueueB, 4,i:  38,551,715 msg/sec
            OptimistAtomicQueueB, 5,s:  40,174,380 msg/sec
            OptimistAtomicQueueB, 5,i:  45,096,295 msg/sec
            OptimistAtomicQueueB, 6,s:  41,103,223 msg/sec
            OptimistAtomicQueueB, 6,i:  48,864,213 msg/sec
            OptimistAtomicQueueB, 7,s:  42,841,255 msg/sec
            OptimistAtomicQueueB, 7,i:  50,659,981 msg/sec
            OptimistAtomicQueueB, 8,s:  44,251,290 msg/sec
            OptimistAtomicQueueB, 8,i:  48,015,251 msg/sec
                    AtomicQueue2, 1,s:  24,123,518 msg/sec
                    AtomicQueue2, 1,i:  24,098,036 msg/sec
                    AtomicQueue2, 2,s:  11,791,085 msg/sec
                    AtomicQueue2, 2,i:  11,386,887 msg/sec
                    AtomicQueue2, 3,s:   9,422,884 msg/sec
                    AtomicQueue2, 3,i:   9,369,938 msg/sec
                    AtomicQueue2, 4,s:   8,053,375 msg/sec
                    AtomicQueue2, 4,i:   8,068,793 msg/sec
                    AtomicQueue2, 5,s:   7,933,998 msg/sec
                    AtomicQueue2, 5,i:   8,083,774 msg/sec
                    AtomicQueue2, 6,s:   7,800,120 msg/sec
                    AtomicQueue2, 6,i:   7,521,146 msg/sec
                    AtomicQueue2, 7,s:   7,108,534 msg/sec
                    AtomicQueue2, 7,i:   7,926,211 msg/sec
                    AtomicQueue2, 8,s:   6,361,592 msg/sec
                    AtomicQueue2, 8,i:   7,338,735 msg/sec
                   AtomicQueueB2, 1,s:  43,211,763 msg/sec
                   AtomicQueueB2, 1,i:  33,062,183 msg/sec
                   AtomicQueueB2, 2,s:  11,135,156 msg/sec
                   AtomicQueueB2, 2,i:  11,032,748 msg/sec
                   AtomicQueueB2, 3,s:   9,315,992 msg/sec
                   AtomicQueueB2, 3,i:   9,240,470 msg/sec
                   AtomicQueueB2, 4,s:   7,759,163 msg/sec
                   AtomicQueueB2, 4,i:   7,679,697 msg/sec
                   AtomicQueueB2, 5,s:   7,406,325 msg/sec
                   AtomicQueueB2, 5,i:   7,592,600 msg/sec
                   AtomicQueueB2, 6,s:   7,115,995 msg/sec
                   AtomicQueueB2, 6,i:   7,354,856 msg/sec
                   AtomicQueueB2, 7,s:   6,823,778 msg/sec
                   AtomicQueueB2, 7,i:   7,662,052 msg/sec
                   AtomicQueueB2, 8,s:   6,331,027 msg/sec
                   AtomicQueueB2, 8,i:   7,078,397 msg/sec
            OptimistAtomicQueue2, 1,s: 504,093,046 msg/sec
            OptimistAtomicQueue2, 1,i:  50,636,340 msg/sec
            OptimistAtomicQueue2, 2,s:  28,915,205 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,822 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,301 msg/sec
            OptimistAtomicQueue2, 3,i:  29,961,665 msg/sec
            OptimistAtomicQueue2, 4,s:  33,225,426 msg/sec
            OptimistAtomicQueue2, 4,i:  33,163,798 msg/sec
            OptimistAtomicQueue2, 5,s:  37,215,750 msg/sec
            OptimistAtomicQueue2, 5,i:  40,756,680 msg/sec
            OptimistAtomicQueue2, 6,s:  40,262,764 msg/sec
            OptimistAtomicQueue2, 6,i:  49,394,660 msg/sec
            OptimistAtomicQueue2, 7,s:  43,211,089 msg/sec
            OptimistAtomicQueue2, 7,i:  51,476,676 msg/sec
            OptimistAtomicQueue2, 8,s:  44,424,094 msg/sec
            OptimistAtomicQueue2, 8,i:  49,368,758 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,753,973 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,517,280 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,039,483 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,317,609 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,646,353 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,873,817 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,185,285 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,367,447 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,291,241 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,174,441 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,546,025 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,683,731 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,320,069 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,012,924 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,849,571 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,670,246 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[35] 447m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,371,279 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,098,118 msg/sec
          boost::lockfree::queue, 1,s:   7,996,244 msg/sec
          boost::lockfree::queue, 1,i:   6,796,177 msg/sec
          boost::lockfree::queue, 2,s:   7,642,651 msg/sec
          boost::lockfree::queue, 2,i:   7,485,894 msg/sec
          boost::lockfree::queue, 3,s:   7,319,632 msg/sec
          boost::lockfree::queue, 3,i:   7,514,005 msg/sec
          boost::lockfree::queue, 4,s:   6,422,420 msg/sec
          boost::lockfree::queue, 4,i:   6,818,357 msg/sec
          boost::lockfree::queue, 5,s:   6,453,314 msg/sec
          boost::lockfree::queue, 5,i:   6,530,397 msg/sec
          boost::lockfree::queue, 6,s:   6,002,156 msg/sec
          boost::lockfree::queue, 6,i:   6,279,676 msg/sec
          boost::lockfree::queue, 7,s:   6,014,923 msg/sec
          boost::lockfree::queue, 7,i:   6,040,583 msg/sec
          boost::lockfree::queue, 8,s:   5,414,856 msg/sec
          boost::lockfree::queue, 8,i:   5,599,624 msg/sec
                pthread_spinlock, 1,s:  26,479,093 msg/sec
                pthread_spinlock, 1,i:  25,398,527 msg/sec
                pthread_spinlock, 2,s:  14,876,111 msg/sec
                pthread_spinlock, 2,i:  15,825,478 msg/sec
                pthread_spinlock, 3,s:   8,332,893 msg/sec
                pthread_spinlock, 3,i:  12,049,269 msg/sec
                pthread_spinlock, 4,s:   6,451,152 msg/sec
                pthread_spinlock, 4,i:   8,918,914 msg/sec
                pthread_spinlock, 5,s:   8,693,926 msg/sec
                pthread_spinlock, 5,i:   9,604,857 msg/sec
                pthread_spinlock, 6,s:   8,468,555 msg/sec
                pthread_spinlock, 6,i:   9,074,628 msg/sec
                pthread_spinlock, 7,s:   7,644,520 msg/sec
                pthread_spinlock, 7,i:   7,707,879 msg/sec
                pthread_spinlock, 8,s:   6,743,613 msg/sec
                pthread_spinlock, 8,i:   7,529,872 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,129,214 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,688,664 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,667,252 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,875,859 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,200,351 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,259,113 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,326,666 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,563,175 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,468,568 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,857,316 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,240,461 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,234,991 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,243,931 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,112,611 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,452,807 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,556,241 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,498,616 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,007,149 msg/sec
                 tbb::spin_mutex, 1,s:  38,015,881 msg/sec
                 tbb::spin_mutex, 1,i:  33,180,666 msg/sec
                 tbb::spin_mutex, 2,s:  18,379,232 msg/sec
                 tbb::spin_mutex, 2,i:  18,671,080 msg/sec
                 tbb::spin_mutex, 3,s:   7,512,362 msg/sec
                 tbb::spin_mutex, 3,i:  10,539,428 msg/sec
                 tbb::spin_mutex, 4,s:   2,994,395 msg/sec
                 tbb::spin_mutex, 4,i:   6,272,925 msg/sec
                 tbb::spin_mutex, 5,s:   5,565,944 msg/sec
                 tbb::spin_mutex, 5,i:   5,527,079 msg/sec
                 tbb::spin_mutex, 6,s:   5,235,036 msg/sec
                 tbb::spin_mutex, 6,i:   4,267,548 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,781 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,552 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,772 msg/sec
                 tbb::spin_mutex, 8,i:   4,027,708 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,348,275 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,344,256 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,118,647 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,717,749 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,473,615 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,022,209 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,586,138 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,522,763 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,956,912 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,633,606 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,893,416 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,713,935 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,890,582 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,808,092 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,793,579 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,471,088 msg/sec
                     AtomicQueue, 1,s:  62,939,614 msg/sec
                     AtomicQueue, 1,i:  56,418,929 msg/sec
                     AtomicQueue, 2,s:  12,401,484 msg/sec
                     AtomicQueue, 2,i:  11,744,509 msg/sec
                     AtomicQueue, 3,s:  10,752,741 msg/sec
                     AtomicQueue, 3,i:   9,909,130 msg/sec
                     AtomicQueue, 4,s:   8,181,678 msg/sec
                     AtomicQueue, 4,i:   8,175,700 msg/sec
                     AtomicQueue, 5,s:   8,038,486 msg/sec
                     AtomicQueue, 5,i:   8,128,129 msg/sec
                     AtomicQueue, 6,s:   7,813,511 msg/sec
                     AtomicQueue, 6,i:   7,613,789 msg/sec
                     AtomicQueue, 7,s:   7,120,003 msg/sec
                     AtomicQueue, 7,i:   7,977,006 msg/sec
                     AtomicQueue, 8,s:   6,336,537 msg/sec
                     AtomicQueue, 8,i:   7,464,957 msg/sec
                    AtomicQueueB, 1,s:  97,154,766 msg/sec
                    AtomicQueueB, 1,i:  43,058,702 msg/sec
                    AtomicQueueB, 2,s:  11,852,970 msg/sec
                    AtomicQueueB, 2,i:  11,521,731 msg/sec
                    AtomicQueueB, 3,s:  10,980,992 msg/sec
                    AtomicQueueB, 3,i:  10,095,009 msg/sec
                    AtomicQueueB, 4,s:   8,080,591 msg/sec
                    AtomicQueueB, 4,i:   8,093,664 msg/sec
                    AtomicQueueB, 5,s:   7,690,986 msg/sec
                    AtomicQueueB, 5,i:   7,853,470 msg/sec
                    AtomicQueueB, 6,s:   7,438,533 msg/sec
                    AtomicQueueB, 6,i:   7,595,979 msg/sec
                    AtomicQueueB, 7,s:   6,888,166 msg/sec
                    AtomicQueueB, 7,i:   7,715,815 msg/sec
                    AtomicQueueB, 8,s:   6,202,769 msg/sec
                    AtomicQueueB, 8,i:   7,174,894 msg/sec
             OptimistAtomicQueue, 1,s: 773,903,808 msg/sec
             OptimistAtomicQueue, 1,i: 523,865,889 msg/sec
             OptimistAtomicQueue, 2,s:  32,672,046 msg/sec
             OptimistAtomicQueue, 2,i:  32,693,468 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,539 msg/sec
             OptimistAtomicQueue, 3,i:  37,511,059 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,615 msg/sec
             OptimistAtomicQueue, 4,i:  39,444,638 msg/sec
             OptimistAtomicQueue, 5,s:  42,463,177 msg/sec
             OptimistAtomicQueue, 5,i:  46,145,514 msg/sec
             OptimistAtomicQueue, 6,s:  42,056,374 msg/sec
             OptimistAtomicQueue, 6,i:  50,343,536 msg/sec
             OptimistAtomicQueue, 7,s:  45,131,462 msg/sec
             OptimistAtomicQueue, 7,i:  52,946,695 msg/sec
             OptimistAtomicQueue, 8,s:  46,446,674 msg/sec
             OptimistAtomicQueue, 8,i:  48,872,194 msg/sec
            OptimistAtomicQueueB, 1,s: 198,704,831 msg/sec
            OptimistAtomicQueueB, 1,i:  76,568,118 msg/sec
            OptimistAtomicQueueB, 2,s:  32,185,392 msg/sec
            OptimistAtomicQueueB, 2,i:  32,191,364 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,266 msg/sec
            OptimistAtomicQueueB, 3,i:  36,929,645 msg/sec
            OptimistAtomicQueueB, 4,s:  38,648,764 msg/sec
            OptimistAtomicQueueB, 4,i:  38,420,268 msg/sec
            OptimistAtomicQueueB, 5,s:  40,692,240 msg/sec
            OptimistAtomicQueueB, 5,i:  45,068,123 msg/sec
            OptimistAtomicQueueB, 6,s:  41,480,488 msg/sec
            OptimistAtomicQueueB, 6,i:  48,792,002 msg/sec
            OptimistAtomicQueueB, 7,s:  42,250,031 msg/sec
            OptimistAtomicQueueB, 7,i:  51,590,539 msg/sec
            OptimistAtomicQueueB, 8,s:  44,496,894 msg/sec
            OptimistAtomicQueueB, 8,i:  48,396,290 msg/sec
                    AtomicQueue2, 1,s:  24,170,549 msg/sec
                    AtomicQueue2, 1,i:  24,114,611 msg/sec
                    AtomicQueue2, 2,s:  12,037,982 msg/sec
                    AtomicQueue2, 2,i:  11,457,651 msg/sec
                    AtomicQueue2, 3,s:   9,526,204 msg/sec
                    AtomicQueue2, 3,i:   9,415,390 msg/sec
                    AtomicQueue2, 4,s:   8,027,680 msg/sec
                    AtomicQueue2, 4,i:   8,039,417 msg/sec
                    AtomicQueue2, 5,s:   7,928,862 msg/sec
                    AtomicQueue2, 5,i:   8,027,266 msg/sec
                    AtomicQueue2, 6,s:   7,824,696 msg/sec
                    AtomicQueue2, 6,i:   7,546,123 msg/sec
                    AtomicQueue2, 7,s:   7,119,440 msg/sec
                    AtomicQueue2, 7,i:   7,883,275 msg/sec
                    AtomicQueue2, 8,s:   6,385,652 msg/sec
                    AtomicQueue2, 8,i:   7,343,632 msg/sec
                   AtomicQueueB2, 1,s:  34,742,108 msg/sec
                   AtomicQueueB2, 1,i:  34,738,018 msg/sec
                   AtomicQueueB2, 2,s:  11,223,829 msg/sec
                   AtomicQueueB2, 2,i:  11,139,730 msg/sec
                   AtomicQueueB2, 3,s:   9,379,991 msg/sec
                   AtomicQueueB2, 3,i:   9,237,256 msg/sec
                   AtomicQueueB2, 4,s:   7,812,633 msg/sec
                   AtomicQueueB2, 4,i:   7,713,014 msg/sec
                   AtomicQueueB2, 5,s:   7,476,304 msg/sec
                   AtomicQueueB2, 5,i:   7,521,238 msg/sec
                   AtomicQueueB2, 6,s:   7,107,333 msg/sec
                   AtomicQueueB2, 6,i:   7,363,760 msg/sec
                   AtomicQueueB2, 7,s:   6,906,256 msg/sec
                   AtomicQueueB2, 7,i:   7,677,056 msg/sec
                   AtomicQueueB2, 8,s:   6,263,489 msg/sec
                   AtomicQueueB2, 8,i:   7,075,491 msg/sec
            OptimistAtomicQueue2, 1,s: 431,923,836 msg/sec
            OptimistAtomicQueue2, 1,i:  29,726,702 msg/sec
            OptimistAtomicQueue2, 2,s:  22,599,112 msg/sec
            OptimistAtomicQueue2, 2,i:  25,823,809 msg/sec
            OptimistAtomicQueue2, 3,s:  30,387,833 msg/sec
            OptimistAtomicQueue2, 3,i:  30,000,201 msg/sec
            OptimistAtomicQueue2, 4,s:  33,202,925 msg/sec
            OptimistAtomicQueue2, 4,i:  33,163,489 msg/sec
            OptimistAtomicQueue2, 5,s:  37,228,425 msg/sec
            OptimistAtomicQueue2, 5,i:  41,003,325 msg/sec
            OptimistAtomicQueue2, 6,s:  40,224,056 msg/sec
            OptimistAtomicQueue2, 6,i:  49,210,206 msg/sec
            OptimistAtomicQueue2, 7,s:  42,703,131 msg/sec
            OptimistAtomicQueue2, 7,i:  51,674,345 msg/sec
            OptimistAtomicQueue2, 8,s:  44,489,499 msg/sec
            OptimistAtomicQueue2, 8,i:  48,734,902 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,438,883 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,556,217 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,128,326 msg/sec
           OptimistAtomicQueueB2, 2,i:  26,017,254 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,795,310 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,937,417 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,150,123 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,156,954 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,255,976 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,004,757 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,232,365 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,817,831 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,931,187 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,443,880 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,862,308 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,008,822 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[36] 446m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,451,968 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,711,630 msg/sec
          boost::lockfree::queue, 1,s:   7,039,183 msg/sec
          boost::lockfree::queue, 1,i:   6,925,418 msg/sec
          boost::lockfree::queue, 2,s:   7,544,695 msg/sec
          boost::lockfree::queue, 2,i:   7,437,263 msg/sec
          boost::lockfree::queue, 3,s:   7,299,537 msg/sec
          boost::lockfree::queue, 3,i:   7,506,891 msg/sec
          boost::lockfree::queue, 4,s:   6,411,663 msg/sec
          boost::lockfree::queue, 4,i:   6,739,439 msg/sec
          boost::lockfree::queue, 5,s:   6,444,928 msg/sec
          boost::lockfree::queue, 5,i:   6,548,516 msg/sec
          boost::lockfree::queue, 6,s:   5,991,972 msg/sec
          boost::lockfree::queue, 6,i:   6,119,522 msg/sec
          boost::lockfree::queue, 7,s:   5,960,183 msg/sec
          boost::lockfree::queue, 7,i:   6,002,278 msg/sec
          boost::lockfree::queue, 8,s:   5,487,140 msg/sec
          boost::lockfree::queue, 8,i:   5,574,888 msg/sec
                pthread_spinlock, 1,s:  26,659,182 msg/sec
                pthread_spinlock, 1,i:  26,661,820 msg/sec
                pthread_spinlock, 2,s:  14,934,407 msg/sec
                pthread_spinlock, 2,i:  16,100,809 msg/sec
                pthread_spinlock, 3,s:   8,431,322 msg/sec
                pthread_spinlock, 3,i:  12,002,952 msg/sec
                pthread_spinlock, 4,s:   6,460,739 msg/sec
                pthread_spinlock, 4,i:   9,063,027 msg/sec
                pthread_spinlock, 5,s:   8,750,232 msg/sec
                pthread_spinlock, 5,i:   9,665,756 msg/sec
                pthread_spinlock, 6,s:   8,305,208 msg/sec
                pthread_spinlock, 6,i:   8,524,134 msg/sec
                pthread_spinlock, 7,s:   7,826,358 msg/sec
                pthread_spinlock, 7,i:   7,771,193 msg/sec
                pthread_spinlock, 8,s:   7,011,970 msg/sec
                pthread_spinlock, 8,i:   6,988,392 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,831,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,220,449 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,537,597 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,768,493 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,996,774 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,733,072 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,196,416 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,648,544 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,059,202 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,447,730 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,948,168 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,155,857 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,103,435 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,955,110 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,594,946 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,794,681 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,385,890 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,084,292 msg/sec
                 tbb::spin_mutex, 1,s:  37,961,143 msg/sec
                 tbb::spin_mutex, 1,i:  33,232,606 msg/sec
                 tbb::spin_mutex, 2,s:  18,302,520 msg/sec
                 tbb::spin_mutex, 2,i:  18,799,963 msg/sec
                 tbb::spin_mutex, 3,s:   7,538,143 msg/sec
                 tbb::spin_mutex, 3,i:  10,475,526 msg/sec
                 tbb::spin_mutex, 4,s:   3,110,730 msg/sec
                 tbb::spin_mutex, 4,i:   6,332,693 msg/sec
                 tbb::spin_mutex, 5,s:   5,536,334 msg/sec
                 tbb::spin_mutex, 5,i:   5,827,397 msg/sec
                 tbb::spin_mutex, 6,s:   5,306,135 msg/sec
                 tbb::spin_mutex, 6,i:   4,333,566 msg/sec
                 tbb::spin_mutex, 7,s:   4,878,130 msg/sec
                 tbb::spin_mutex, 7,i:   4,277,327 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,550 msg/sec
                 tbb::spin_mutex, 8,i:   4,102,936 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,305,492 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,349,056 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,106,137 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,757,218 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,413,141 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,757,579 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,925,390 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,289,143 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,536,893 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,636,674 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,901,774 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,695,373 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,861,162 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,147,910 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,918,223 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,469,141 msg/sec
                     AtomicQueue, 1,s:  59,164,025 msg/sec
                     AtomicQueue, 1,i:  57,366,538 msg/sec
                     AtomicQueue, 2,s:  12,327,043 msg/sec
                     AtomicQueue, 2,i:  11,752,499 msg/sec
                     AtomicQueue, 3,s:  10,825,910 msg/sec
                     AtomicQueue, 3,i:   9,851,558 msg/sec
                     AtomicQueue, 4,s:   8,158,256 msg/sec
                     AtomicQueue, 4,i:   8,186,968 msg/sec
                     AtomicQueue, 5,s:   8,020,476 msg/sec
                     AtomicQueue, 5,i:   8,129,042 msg/sec
                     AtomicQueue, 6,s:   7,803,460 msg/sec
                     AtomicQueue, 6,i:   7,618,270 msg/sec
                     AtomicQueue, 7,s:   7,113,633 msg/sec
                     AtomicQueue, 7,i:   7,969,641 msg/sec
                     AtomicQueue, 8,s:   6,347,097 msg/sec
                     AtomicQueue, 8,i:   7,395,709 msg/sec
                    AtomicQueueB, 1,s: 134,230,467 msg/sec
                    AtomicQueueB, 1,i:  43,021,607 msg/sec
                    AtomicQueueB, 2,s:  11,853,272 msg/sec
                    AtomicQueueB, 2,i:  11,508,804 msg/sec
                    AtomicQueueB, 3,s:  10,951,089 msg/sec
                    AtomicQueueB, 3,i:  10,199,332 msg/sec
                    AtomicQueueB, 4,s:   8,109,080 msg/sec
                    AtomicQueueB, 4,i:   8,044,855 msg/sec
                    AtomicQueueB, 5,s:   7,622,835 msg/sec
                    AtomicQueueB, 5,i:   7,807,668 msg/sec
                    AtomicQueueB, 6,s:   7,268,214 msg/sec
                    AtomicQueueB, 6,i:   7,549,698 msg/sec
                    AtomicQueueB, 7,s:   6,825,555 msg/sec
                    AtomicQueueB, 7,i:   7,745,126 msg/sec
                    AtomicQueueB, 8,s:   6,260,010 msg/sec
                    AtomicQueueB, 8,i:   7,003,697 msg/sec
             OptimistAtomicQueue, 1,s: 680,521,286 msg/sec
             OptimistAtomicQueue, 1,i: 775,571,062 msg/sec
             OptimistAtomicQueue, 2,s:  32,106,018 msg/sec
             OptimistAtomicQueue, 2,i:  32,203,230 msg/sec
             OptimistAtomicQueue, 3,s:  36,629,797 msg/sec
             OptimistAtomicQueue, 3,i:  37,444,223 msg/sec
             OptimistAtomicQueue, 4,s:  39,343,327 msg/sec
             OptimistAtomicQueue, 4,i:  39,378,836 msg/sec
             OptimistAtomicQueue, 5,s:  42,520,220 msg/sec
             OptimistAtomicQueue, 5,i:  46,422,897 msg/sec
             OptimistAtomicQueue, 6,s:  42,055,811 msg/sec
             OptimistAtomicQueue, 6,i:  50,238,079 msg/sec
             OptimistAtomicQueue, 7,s:  44,024,231 msg/sec
             OptimistAtomicQueue, 7,i:  49,396,415 msg/sec
             OptimistAtomicQueue, 8,s:  46,473,114 msg/sec
             OptimistAtomicQueue, 8,i:  49,339,988 msg/sec
            OptimistAtomicQueueB, 1,s:  77,852,681 msg/sec
            OptimistAtomicQueueB, 1,i:  76,513,558 msg/sec
            OptimistAtomicQueueB, 2,s:  32,128,539 msg/sec
            OptimistAtomicQueueB, 2,i:  32,195,370 msg/sec
            OptimistAtomicQueueB, 3,s:  36,275,357 msg/sec
            OptimistAtomicQueueB, 3,i:  36,850,355 msg/sec
            OptimistAtomicQueueB, 4,s:  38,443,818 msg/sec
            OptimistAtomicQueueB, 4,i:  38,461,194 msg/sec
            OptimistAtomicQueueB, 5,s:  40,955,127 msg/sec
            OptimistAtomicQueueB, 5,i:  45,187,405 msg/sec
            OptimistAtomicQueueB, 6,s:  41,026,369 msg/sec
            OptimistAtomicQueueB, 6,i:  49,001,051 msg/sec
            OptimistAtomicQueueB, 7,s:  42,391,174 msg/sec
            OptimistAtomicQueueB, 7,i:  48,102,521 msg/sec
            OptimistAtomicQueueB, 8,s:  44,179,528 msg/sec
            OptimistAtomicQueueB, 8,i:  47,838,244 msg/sec
                    AtomicQueue2, 1,s:  24,283,137 msg/sec
                    AtomicQueue2, 1,i:  24,066,919 msg/sec
                    AtomicQueue2, 2,s:  11,799,278 msg/sec
                    AtomicQueue2, 2,i:  11,422,032 msg/sec
                    AtomicQueue2, 3,s:   9,367,433 msg/sec
                    AtomicQueue2, 3,i:   9,395,428 msg/sec
                    AtomicQueue2, 4,s:   8,077,520 msg/sec
                    AtomicQueue2, 4,i:   8,065,519 msg/sec
                    AtomicQueue2, 5,s:   7,953,102 msg/sec
                    AtomicQueue2, 5,i:   8,031,559 msg/sec
                    AtomicQueue2, 6,s:   7,685,452 msg/sec
                    AtomicQueue2, 6,i:   7,548,732 msg/sec
                    AtomicQueue2, 7,s:   7,086,671 msg/sec
                    AtomicQueue2, 7,i:   7,905,827 msg/sec
                    AtomicQueue2, 8,s:   6,389,400 msg/sec
                    AtomicQueue2, 8,i:   7,342,428 msg/sec
                   AtomicQueueB2, 1,s:  41,751,635 msg/sec
                   AtomicQueueB2, 1,i:  33,087,874 msg/sec
                   AtomicQueueB2, 2,s:  11,223,035 msg/sec
                   AtomicQueueB2, 2,i:  11,109,326 msg/sec
                   AtomicQueueB2, 3,s:   9,318,525 msg/sec
                   AtomicQueueB2, 3,i:   9,210,913 msg/sec
                   AtomicQueueB2, 4,s:   7,770,383 msg/sec
                   AtomicQueueB2, 4,i:   7,713,225 msg/sec
                   AtomicQueueB2, 5,s:   7,395,323 msg/sec
                   AtomicQueueB2, 5,i:   7,668,339 msg/sec
                   AtomicQueueB2, 6,s:   7,301,537 msg/sec
                   AtomicQueueB2, 6,i:   7,342,823 msg/sec
                   AtomicQueueB2, 7,s:   6,865,822 msg/sec
                   AtomicQueueB2, 7,i:   7,648,916 msg/sec
                   AtomicQueueB2, 8,s:   6,303,556 msg/sec
                   AtomicQueueB2, 8,i:   7,059,828 msg/sec
            OptimistAtomicQueue2, 1,s: 571,151,155 msg/sec
            OptimistAtomicQueue2, 1,i:  51,208,928 msg/sec
            OptimistAtomicQueue2, 2,s:  26,218,122 msg/sec
            OptimistAtomicQueue2, 2,i:  23,363,875 msg/sec
            OptimistAtomicQueue2, 3,s:  30,493,173 msg/sec
            OptimistAtomicQueue2, 3,i:  30,017,701 msg/sec
            OptimistAtomicQueue2, 4,s:  33,198,447 msg/sec
            OptimistAtomicQueue2, 4,i:  33,082,940 msg/sec
            OptimistAtomicQueue2, 5,s:  37,409,440 msg/sec
            OptimistAtomicQueue2, 5,i:  40,187,113 msg/sec
            OptimistAtomicQueue2, 6,s:  40,494,052 msg/sec
            OptimistAtomicQueue2, 6,i:  49,152,437 msg/sec
            OptimistAtomicQueue2, 7,s:  42,740,875 msg/sec
            OptimistAtomicQueue2, 7,i:  48,192,257 msg/sec
            OptimistAtomicQueue2, 8,s:  43,913,146 msg/sec
            OptimistAtomicQueue2, 8,i:  48,674,631 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,847,369 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,435,167 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,809,330 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,280,012 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,578,461 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,808,563 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,258,619 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,860,297 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,202,316 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,239,797 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,432,362 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,131,124 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,366,292 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,827,067 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,792,289 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,894,226 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[37] 445m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,815,396 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,808,423 msg/sec
          boost::lockfree::queue, 1,s:   7,999,071 msg/sec
          boost::lockfree::queue, 1,i:   7,900,840 msg/sec
          boost::lockfree::queue, 2,s:   7,610,886 msg/sec
          boost::lockfree::queue, 2,i:   7,387,306 msg/sec
          boost::lockfree::queue, 3,s:   7,434,253 msg/sec
          boost::lockfree::queue, 3,i:   7,622,206 msg/sec
          boost::lockfree::queue, 4,s:   6,421,468 msg/sec
          boost::lockfree::queue, 4,i:   6,922,117 msg/sec
          boost::lockfree::queue, 5,s:   6,443,277 msg/sec
          boost::lockfree::queue, 5,i:   6,496,930 msg/sec
          boost::lockfree::queue, 6,s:   6,020,477 msg/sec
          boost::lockfree::queue, 6,i:   6,156,701 msg/sec
          boost::lockfree::queue, 7,s:   5,830,831 msg/sec
          boost::lockfree::queue, 7,i:   6,134,008 msg/sec
          boost::lockfree::queue, 8,s:   5,419,350 msg/sec
          boost::lockfree::queue, 8,i:   5,592,831 msg/sec
                pthread_spinlock, 1,s:  25,734,731 msg/sec
                pthread_spinlock, 1,i:  25,815,209 msg/sec
                pthread_spinlock, 2,s:  14,806,906 msg/sec
                pthread_spinlock, 2,i:  15,742,355 msg/sec
                pthread_spinlock, 3,s:   8,295,724 msg/sec
                pthread_spinlock, 3,i:  12,135,179 msg/sec
                pthread_spinlock, 4,s:   6,327,543 msg/sec
                pthread_spinlock, 4,i:   8,804,601 msg/sec
                pthread_spinlock, 5,s:   8,720,809 msg/sec
                pthread_spinlock, 5,i:   9,654,525 msg/sec
                pthread_spinlock, 6,s:   8,663,999 msg/sec
                pthread_spinlock, 6,i:   8,988,413 msg/sec
                pthread_spinlock, 7,s:   7,541,687 msg/sec
                pthread_spinlock, 7,i:   7,942,931 msg/sec
                pthread_spinlock, 8,s:   6,741,735 msg/sec
                pthread_spinlock, 8,i:   6,951,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,010,750 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,808,359 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,086,994 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,904,926 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,305,056 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,344,177 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,148,864 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,335,902 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,287,883 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,402,932 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,145,981 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,661,300 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,773,121 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,514,173 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,785,685 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,394,857 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,058,735 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,564,878 msg/sec
                 tbb::spin_mutex, 1,s:  37,774,951 msg/sec
                 tbb::spin_mutex, 1,i:  32,975,412 msg/sec
                 tbb::spin_mutex, 2,s:  18,425,546 msg/sec
                 tbb::spin_mutex, 2,i:  18,782,879 msg/sec
                 tbb::spin_mutex, 3,s:   8,391,785 msg/sec
                 tbb::spin_mutex, 3,i:  10,430,579 msg/sec
                 tbb::spin_mutex, 4,s:   3,107,018 msg/sec
                 tbb::spin_mutex, 4,i:   6,366,427 msg/sec
                 tbb::spin_mutex, 5,s:   5,545,958 msg/sec
                 tbb::spin_mutex, 5,i:   5,839,345 msg/sec
                 tbb::spin_mutex, 6,s:   5,315,729 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,498 msg/sec
                 tbb::spin_mutex, 7,s:   4,696,020 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,163 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,862 msg/sec
                 tbb::spin_mutex, 8,i:   4,036,567 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,515,503 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,298,073 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,746,920 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,245,365 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,397,120 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,515,608 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,318,890 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,186,498 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,702,647 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,713,299 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,742,866 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,998,682 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,964,534 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,966,831 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,866,527 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,105,021 msg/sec
                     AtomicQueue, 1,s:  57,152,148 msg/sec
                     AtomicQueue, 1,i:  57,095,948 msg/sec
                     AtomicQueue, 2,s:  12,368,866 msg/sec
                     AtomicQueue, 2,i:  11,735,900 msg/sec
                     AtomicQueue, 3,s:  10,838,356 msg/sec
                     AtomicQueue, 3,i:   9,904,473 msg/sec
                     AtomicQueue, 4,s:   8,205,417 msg/sec
                     AtomicQueue, 4,i:   8,154,574 msg/sec
                     AtomicQueue, 5,s:   8,036,079 msg/sec
                     AtomicQueue, 5,i:   8,107,041 msg/sec
                     AtomicQueue, 6,s:   7,728,789 msg/sec
                     AtomicQueue, 6,i:   7,602,324 msg/sec
                     AtomicQueue, 7,s:   7,172,648 msg/sec
                     AtomicQueue, 7,i:   7,990,673 msg/sec
                     AtomicQueue, 8,s:   6,332,902 msg/sec
                     AtomicQueue, 8,i:   7,495,539 msg/sec
                    AtomicQueueB, 1,s:  43,879,336 msg/sec
                    AtomicQueueB, 1,i:  45,960,692 msg/sec
                    AtomicQueueB, 2,s:  11,855,300 msg/sec
                    AtomicQueueB, 2,i:  11,523,603 msg/sec
                    AtomicQueueB, 3,s:  10,991,739 msg/sec
                    AtomicQueueB, 3,i:  10,232,736 msg/sec
                    AtomicQueueB, 4,s:   8,080,246 msg/sec
                    AtomicQueueB, 4,i:   8,086,855 msg/sec
                    AtomicQueueB, 5,s:   7,696,307 msg/sec
                    AtomicQueueB, 5,i:   7,921,583 msg/sec
                    AtomicQueueB, 6,s:   7,371,718 msg/sec
                    AtomicQueueB, 6,i:   7,545,668 msg/sec
                    AtomicQueueB, 7,s:   6,877,814 msg/sec
                    AtomicQueueB, 7,i:   7,707,115 msg/sec
                    AtomicQueueB, 8,s:   6,225,267 msg/sec
                    AtomicQueueB, 8,i:   7,184,548 msg/sec
             OptimistAtomicQueue, 1,s: 681,608,316 msg/sec
             OptimistAtomicQueue, 1,i: 522,974,874 msg/sec
             OptimistAtomicQueue, 2,s:  32,659,269 msg/sec
             OptimistAtomicQueue, 2,i:  32,731,382 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,865 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,714 msg/sec
             OptimistAtomicQueue, 4,s:  39,315,202 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,004 msg/sec
             OptimistAtomicQueue, 5,s:  42,552,093 msg/sec
             OptimistAtomicQueue, 5,i:  48,682,396 msg/sec
             OptimistAtomicQueue, 6,s:  42,497,747 msg/sec
             OptimistAtomicQueue, 6,i:  50,493,993 msg/sec
             OptimistAtomicQueue, 7,s:  44,959,388 msg/sec
             OptimistAtomicQueue, 7,i:  49,473,697 msg/sec
             OptimistAtomicQueue, 8,s:  46,211,488 msg/sec
             OptimistAtomicQueue, 8,i:  50,276,521 msg/sec
            OptimistAtomicQueueB, 1,s: 693,946,032 msg/sec
            OptimistAtomicQueueB, 1,i: 225,732,029 msg/sec
            OptimistAtomicQueueB, 2,s:  32,176,012 msg/sec
            OptimistAtomicQueueB, 2,i:  31,860,058 msg/sec
            OptimistAtomicQueueB, 3,s:  36,190,773 msg/sec
            OptimistAtomicQueueB, 3,i:  36,877,320 msg/sec
            OptimistAtomicQueueB, 4,s:  38,447,494 msg/sec
            OptimistAtomicQueueB, 4,i:  38,551,593 msg/sec
            OptimistAtomicQueueB, 5,s:  40,914,097 msg/sec
            OptimistAtomicQueueB, 5,i:  45,178,785 msg/sec
            OptimistAtomicQueueB, 6,s:  40,907,662 msg/sec
            OptimistAtomicQueueB, 6,i:  48,413,183 msg/sec
            OptimistAtomicQueueB, 7,s:  41,987,442 msg/sec
            OptimistAtomicQueueB, 7,i:  51,483,191 msg/sec
            OptimistAtomicQueueB, 8,s:  44,066,618 msg/sec
            OptimistAtomicQueueB, 8,i:  47,746,170 msg/sec
                    AtomicQueue2, 1,s:  24,014,954 msg/sec
                    AtomicQueue2, 1,i:  24,083,167 msg/sec
                    AtomicQueue2, 2,s:  11,884,080 msg/sec
                    AtomicQueue2, 2,i:  11,383,267 msg/sec
                    AtomicQueue2, 3,s:   9,406,374 msg/sec
                    AtomicQueue2, 3,i:   9,422,163 msg/sec
                    AtomicQueue2, 4,s:   8,021,005 msg/sec
                    AtomicQueue2, 4,i:   8,063,830 msg/sec
                    AtomicQueue2, 5,s:   7,955,610 msg/sec
                    AtomicQueue2, 5,i:   8,068,359 msg/sec
                    AtomicQueue2, 6,s:   7,832,792 msg/sec
                    AtomicQueue2, 6,i:   7,527,684 msg/sec
                    AtomicQueue2, 7,s:   7,131,901 msg/sec
                    AtomicQueue2, 7,i:   7,896,130 msg/sec
                    AtomicQueue2, 8,s:   6,382,839 msg/sec
                    AtomicQueue2, 8,i:   7,333,660 msg/sec
                   AtomicQueueB2, 1,s:  42,968,967 msg/sec
                   AtomicQueueB2, 1,i:  33,109,008 msg/sec
                   AtomicQueueB2, 2,s:  11,193,156 msg/sec
                   AtomicQueueB2, 2,i:  11,111,381 msg/sec
                   AtomicQueueB2, 3,s:   9,372,756 msg/sec
                   AtomicQueueB2, 3,i:   9,261,488 msg/sec
                   AtomicQueueB2, 4,s:   7,767,499 msg/sec
                   AtomicQueueB2, 4,i:   7,700,996 msg/sec
                   AtomicQueueB2, 5,s:   7,460,015 msg/sec
                   AtomicQueueB2, 5,i:   7,585,398 msg/sec
                   AtomicQueueB2, 6,s:   7,110,092 msg/sec
                   AtomicQueueB2, 6,i:   7,372,064 msg/sec
                   AtomicQueueB2, 7,s:   6,962,615 msg/sec
                   AtomicQueueB2, 7,i:   7,614,280 msg/sec
                   AtomicQueueB2, 8,s:   6,274,378 msg/sec
                   AtomicQueueB2, 8,i:   7,090,832 msg/sec
            OptimistAtomicQueue2, 1,s: 407,608,875 msg/sec
            OptimistAtomicQueue2, 1,i: 218,464,749 msg/sec
            OptimistAtomicQueue2, 2,s:  26,265,932 msg/sec
            OptimistAtomicQueue2, 2,i:  24,627,546 msg/sec
            OptimistAtomicQueue2, 3,s:  30,479,048 msg/sec
            OptimistAtomicQueue2, 3,i:  30,031,897 msg/sec
            OptimistAtomicQueue2, 4,s:  33,227,183 msg/sec
            OptimistAtomicQueue2, 4,i:  33,444,639 msg/sec
            OptimistAtomicQueue2, 5,s:  36,885,481 msg/sec
            OptimistAtomicQueue2, 5,i:  40,370,136 msg/sec
            OptimistAtomicQueue2, 6,s:  40,237,621 msg/sec
            OptimistAtomicQueue2, 6,i:  49,137,574 msg/sec
            OptimistAtomicQueue2, 7,s:  43,133,242 msg/sec
            OptimistAtomicQueue2, 7,i:  48,153,892 msg/sec
            OptimistAtomicQueue2, 8,s:  44,512,409 msg/sec
            OptimistAtomicQueue2, 8,i:  48,446,991 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,520,833 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,390,730 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,888,179 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,304,413 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,388,556 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,009,669 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,805,634 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,477,932 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,212,486 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,115,130 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,399,381 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,927,830 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,913,182 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,224,769 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,830,933 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,989,175 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[38] 444m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,055,553 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,518,845 msg/sec
          boost::lockfree::queue, 1,s:   7,813,890 msg/sec
          boost::lockfree::queue, 1,i:   7,031,049 msg/sec
          boost::lockfree::queue, 2,s:   7,671,501 msg/sec
          boost::lockfree::queue, 2,i:   7,520,334 msg/sec
          boost::lockfree::queue, 3,s:   7,592,259 msg/sec
          boost::lockfree::queue, 3,i:   7,581,244 msg/sec
          boost::lockfree::queue, 4,s:   6,424,838 msg/sec
          boost::lockfree::queue, 4,i:   6,734,407 msg/sec
          boost::lockfree::queue, 5,s:   6,471,950 msg/sec
          boost::lockfree::queue, 5,i:   6,504,294 msg/sec
          boost::lockfree::queue, 6,s:   5,952,200 msg/sec
          boost::lockfree::queue, 6,i:   6,212,440 msg/sec
          boost::lockfree::queue, 7,s:   6,056,528 msg/sec
          boost::lockfree::queue, 7,i:   5,943,517 msg/sec
          boost::lockfree::queue, 8,s:   5,455,010 msg/sec
          boost::lockfree::queue, 8,i:   5,632,884 msg/sec
                pthread_spinlock, 1,s:  26,767,503 msg/sec
                pthread_spinlock, 1,i:  26,645,028 msg/sec
                pthread_spinlock, 2,s:  15,071,913 msg/sec
                pthread_spinlock, 2,i:  16,121,473 msg/sec
                pthread_spinlock, 3,s:   8,443,503 msg/sec
                pthread_spinlock, 3,i:  11,935,277 msg/sec
                pthread_spinlock, 4,s:   6,482,777 msg/sec
                pthread_spinlock, 4,i:   8,751,684 msg/sec
                pthread_spinlock, 5,s:   8,703,077 msg/sec
                pthread_spinlock, 5,i:   9,072,723 msg/sec
                pthread_spinlock, 6,s:   8,544,245 msg/sec
                pthread_spinlock, 6,i:   8,547,197 msg/sec
                pthread_spinlock, 7,s:   7,572,523 msg/sec
                pthread_spinlock, 7,i:   7,749,009 msg/sec
                pthread_spinlock, 8,s:   6,643,033 msg/sec
                pthread_spinlock, 8,i:   6,917,218 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,926,289 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,923,511 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,729,085 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,684,623 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,477,495 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,253,191 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,520,064 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,505,992 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,169,205 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,636,295 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,833,437 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,278,748 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,890,274 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,636,177 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,094,104 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,282,081 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,555,959 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,427,497 msg/sec
                 tbb::spin_mutex, 1,s:  37,577,096 msg/sec
                 tbb::spin_mutex, 1,i:  34,043,968 msg/sec
                 tbb::spin_mutex, 2,s:  18,280,075 msg/sec
                 tbb::spin_mutex, 2,i:  18,724,742 msg/sec
                 tbb::spin_mutex, 3,s:   8,267,726 msg/sec
                 tbb::spin_mutex, 3,i:  10,479,836 msg/sec
                 tbb::spin_mutex, 4,s:   3,179,067 msg/sec
                 tbb::spin_mutex, 4,i:   6,317,303 msg/sec
                 tbb::spin_mutex, 5,s:   5,169,712 msg/sec
                 tbb::spin_mutex, 5,i:   5,908,100 msg/sec
                 tbb::spin_mutex, 6,s:   5,332,210 msg/sec
                 tbb::spin_mutex, 6,i:   4,350,626 msg/sec
                 tbb::spin_mutex, 7,s:   4,863,114 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,525 msg/sec
                 tbb::spin_mutex, 8,s:   4,229,086 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,934 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,113,097 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,267,486 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,440,885 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,216,693 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,508,278 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,790,697 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,920,223 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,338,694 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,995 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,590,445 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,770,663 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,723,796 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,917,508 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,165,153 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,888,298 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,512,344 msg/sec
                     AtomicQueue, 1,s:  61,245,602 msg/sec
                     AtomicQueue, 1,i:  56,430,137 msg/sec
                     AtomicQueue, 2,s:  12,417,924 msg/sec
                     AtomicQueue, 2,i:  11,721,525 msg/sec
                     AtomicQueue, 3,s:  10,771,300 msg/sec
                     AtomicQueue, 3,i:   9,877,709 msg/sec
                     AtomicQueue, 4,s:   8,179,832 msg/sec
                     AtomicQueue, 4,i:   8,155,908 msg/sec
                     AtomicQueue, 5,s:   8,041,208 msg/sec
                     AtomicQueue, 5,i:   8,124,962 msg/sec
                     AtomicQueue, 6,s:   7,868,239 msg/sec
                     AtomicQueue, 6,i:   7,605,037 msg/sec
                     AtomicQueue, 7,s:   7,127,371 msg/sec
                     AtomicQueue, 7,i:   7,981,321 msg/sec
                     AtomicQueue, 8,s:   6,330,398 msg/sec
                     AtomicQueue, 8,i:   7,450,396 msg/sec
                    AtomicQueueB, 1,s:  65,572,077 msg/sec
                    AtomicQueueB, 1,i:  43,767,159 msg/sec
                    AtomicQueueB, 2,s:  11,785,434 msg/sec
                    AtomicQueueB, 2,i:  11,522,967 msg/sec
                    AtomicQueueB, 3,s:  10,992,782 msg/sec
                    AtomicQueueB, 3,i:  10,334,308 msg/sec
                    AtomicQueueB, 4,s:   8,153,102 msg/sec
                    AtomicQueueB, 4,i:   7,984,740 msg/sec
                    AtomicQueueB, 5,s:   7,642,017 msg/sec
                    AtomicQueueB, 5,i:   7,856,405 msg/sec
                    AtomicQueueB, 6,s:   7,411,169 msg/sec
                    AtomicQueueB, 6,i:   7,529,320 msg/sec
                    AtomicQueueB, 7,s:   6,911,049 msg/sec
                    AtomicQueueB, 7,i:   7,747,659 msg/sec
                    AtomicQueueB, 8,s:   6,194,606 msg/sec
                    AtomicQueueB, 8,i:   7,157,016 msg/sec
             OptimistAtomicQueue, 1,s: 671,587,274 msg/sec
             OptimistAtomicQueue, 1,i: 525,085,707 msg/sec
             OptimistAtomicQueue, 2,s:  32,655,492 msg/sec
             OptimistAtomicQueue, 2,i:  31,945,098 msg/sec
             OptimistAtomicQueue, 3,s:  36,619,656 msg/sec
             OptimistAtomicQueue, 3,i:  37,466,229 msg/sec
             OptimistAtomicQueue, 4,s:  39,262,289 msg/sec
             OptimistAtomicQueue, 4,i:  39,425,280 msg/sec
             OptimistAtomicQueue, 5,s:  42,489,542 msg/sec
             OptimistAtomicQueue, 5,i:  46,349,714 msg/sec
             OptimistAtomicQueue, 6,s:  42,109,308 msg/sec
             OptimistAtomicQueue, 6,i:  50,523,578 msg/sec
             OptimistAtomicQueue, 7,s:  45,351,646 msg/sec
             OptimistAtomicQueue, 7,i:  52,999,585 msg/sec
             OptimistAtomicQueue, 8,s:  46,380,287 msg/sec
             OptimistAtomicQueue, 8,i:  49,431,022 msg/sec
            OptimistAtomicQueueB, 1,s:  90,073,884 msg/sec
            OptimistAtomicQueueB, 1,i:  76,523,690 msg/sec
            OptimistAtomicQueueB, 2,s:  32,176,889 msg/sec
            OptimistAtomicQueueB, 2,i:  32,176,831 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,157 msg/sec
            OptimistAtomicQueueB, 3,i:  36,731,973 msg/sec
            OptimistAtomicQueueB, 4,s:  38,600,915 msg/sec
            OptimistAtomicQueueB, 4,i:  38,593,443 msg/sec
            OptimistAtomicQueueB, 5,s:  40,666,369 msg/sec
            OptimistAtomicQueueB, 5,i:  45,294,781 msg/sec
            OptimistAtomicQueueB, 6,s:  41,221,507 msg/sec
            OptimistAtomicQueueB, 6,i:  49,021,894 msg/sec
            OptimistAtomicQueueB, 7,s:  41,953,051 msg/sec
            OptimistAtomicQueueB, 7,i:  51,510,533 msg/sec
            OptimistAtomicQueueB, 8,s:  44,282,242 msg/sec
            OptimistAtomicQueueB, 8,i:  48,266,563 msg/sec
                    AtomicQueue2, 1,s:  24,152,731 msg/sec
                    AtomicQueue2, 1,i:  24,145,548 msg/sec
                    AtomicQueue2, 2,s:  11,812,339 msg/sec
                    AtomicQueue2, 2,i:  11,416,868 msg/sec
                    AtomicQueue2, 3,s:   9,384,746 msg/sec
                    AtomicQueue2, 3,i:   9,426,511 msg/sec
                    AtomicQueue2, 4,s:   8,031,177 msg/sec
                    AtomicQueue2, 4,i:   8,042,120 msg/sec
                    AtomicQueue2, 5,s:   7,958,053 msg/sec
                    AtomicQueue2, 5,i:   8,025,520 msg/sec
                    AtomicQueue2, 6,s:   7,827,591 msg/sec
                    AtomicQueue2, 6,i:   7,525,808 msg/sec
                    AtomicQueue2, 7,s:   7,192,663 msg/sec
                    AtomicQueue2, 7,i:   7,887,695 msg/sec
                    AtomicQueue2, 8,s:   6,394,626 msg/sec
                    AtomicQueue2, 8,i:   7,373,537 msg/sec
                   AtomicQueueB2, 1,s:  42,469,707 msg/sec
                   AtomicQueueB2, 1,i:  33,060,884 msg/sec
                   AtomicQueueB2, 2,s:  11,222,267 msg/sec
                   AtomicQueueB2, 2,i:  11,119,622 msg/sec
                   AtomicQueueB2, 3,s:   9,514,665 msg/sec
                   AtomicQueueB2, 3,i:   9,229,873 msg/sec
                   AtomicQueueB2, 4,s:   7,801,082 msg/sec
                   AtomicQueueB2, 4,i:   7,728,345 msg/sec
                   AtomicQueueB2, 5,s:   7,363,895 msg/sec
                   AtomicQueueB2, 5,i:   7,625,590 msg/sec
                   AtomicQueueB2, 6,s:   7,249,073 msg/sec
                   AtomicQueueB2, 6,i:   7,337,003 msg/sec
                   AtomicQueueB2, 7,s:   6,820,528 msg/sec
                   AtomicQueueB2, 7,i:   7,618,865 msg/sec
                   AtomicQueueB2, 8,s:   6,256,757 msg/sec
                   AtomicQueueB2, 8,i:   7,063,974 msg/sec
            OptimistAtomicQueue2, 1,s: 436,382,805 msg/sec
            OptimistAtomicQueue2, 1,i:  30,943,685 msg/sec
            OptimistAtomicQueue2, 2,s:  26,131,934 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,834 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,056 msg/sec
            OptimistAtomicQueue2, 3,i:  30,014,158 msg/sec
            OptimistAtomicQueue2, 4,s:  33,240,588 msg/sec
            OptimistAtomicQueue2, 4,i:  33,139,927 msg/sec
            OptimistAtomicQueue2, 5,s:  37,096,460 msg/sec
            OptimistAtomicQueue2, 5,i:  40,202,521 msg/sec
            OptimistAtomicQueue2, 6,s:  40,130,732 msg/sec
            OptimistAtomicQueue2, 6,i:  49,183,226 msg/sec
            OptimistAtomicQueue2, 7,s:  42,765,594 msg/sec
            OptimistAtomicQueue2, 7,i:  47,967,010 msg/sec
            OptimistAtomicQueue2, 8,s:  44,182,792 msg/sec
            OptimistAtomicQueue2, 8,i:  49,095,225 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,742,180 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,423,667 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,175,627 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,294,503 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,412,557 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,139,151 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,518,782 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,817,395 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,391,904 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,203,323 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,230,256 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,143,129 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,352,993 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,048,283 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,917,692 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,077,269 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000158 sec/round-trip

[39] 443m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,851,553 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,721,782 msg/sec
          boost::lockfree::queue, 1,s:   7,919,873 msg/sec
          boost::lockfree::queue, 1,i:   7,301,067 msg/sec
          boost::lockfree::queue, 2,s:   7,570,703 msg/sec
          boost::lockfree::queue, 2,i:   7,551,164 msg/sec
          boost::lockfree::queue, 3,s:   7,686,790 msg/sec
          boost::lockfree::queue, 3,i:   7,602,745 msg/sec
          boost::lockfree::queue, 4,s:   6,430,430 msg/sec
          boost::lockfree::queue, 4,i:   6,790,159 msg/sec
          boost::lockfree::queue, 5,s:   6,454,205 msg/sec
          boost::lockfree::queue, 5,i:   6,506,718 msg/sec
          boost::lockfree::queue, 6,s:   5,986,641 msg/sec
          boost::lockfree::queue, 6,i:   6,079,101 msg/sec
          boost::lockfree::queue, 7,s:   5,925,365 msg/sec
          boost::lockfree::queue, 7,i:   5,919,543 msg/sec
          boost::lockfree::queue, 8,s:   5,421,605 msg/sec
          boost::lockfree::queue, 8,i:   5,711,269 msg/sec
                pthread_spinlock, 1,s:  26,487,184 msg/sec
                pthread_spinlock, 1,i:  25,492,814 msg/sec
                pthread_spinlock, 2,s:  14,814,983 msg/sec
                pthread_spinlock, 2,i:  15,716,776 msg/sec
                pthread_spinlock, 3,s:   8,319,985 msg/sec
                pthread_spinlock, 3,i:  12,103,577 msg/sec
                pthread_spinlock, 4,s:   6,455,034 msg/sec
                pthread_spinlock, 4,i:   8,553,211 msg/sec
                pthread_spinlock, 5,s:   8,781,824 msg/sec
                pthread_spinlock, 5,i:   9,030,858 msg/sec
                pthread_spinlock, 6,s:   8,416,746 msg/sec
                pthread_spinlock, 6,i:   8,603,418 msg/sec
                pthread_spinlock, 7,s:   7,573,526 msg/sec
                pthread_spinlock, 7,i:   7,467,610 msg/sec
                pthread_spinlock, 8,s:   6,767,672 msg/sec
                pthread_spinlock, 8,i:   7,001,695 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,726,161 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,601,300 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,346,134 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,869,233 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,340,304 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,216,899 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,365,741 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,494,116 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,205,482 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,456,798 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,271,783 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,369,408 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,452,143 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,423,067 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,925,342 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,100,711 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,774,523 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,903,002 msg/sec
                 tbb::spin_mutex, 1,s:  37,816,224 msg/sec
                 tbb::spin_mutex, 1,i:  33,486,103 msg/sec
                 tbb::spin_mutex, 2,s:  18,205,338 msg/sec
                 tbb::spin_mutex, 2,i:  19,350,040 msg/sec
                 tbb::spin_mutex, 3,s:   7,461,356 msg/sec
                 tbb::spin_mutex, 3,i:  10,366,054 msg/sec
                 tbb::spin_mutex, 4,s:   3,099,043 msg/sec
                 tbb::spin_mutex, 4,i:   6,324,184 msg/sec
                 tbb::spin_mutex, 5,s:   5,250,996 msg/sec
                 tbb::spin_mutex, 5,i:   5,489,562 msg/sec
                 tbb::spin_mutex, 6,s:   5,300,665 msg/sec
                 tbb::spin_mutex, 6,i:   4,326,347 msg/sec
                 tbb::spin_mutex, 7,s:   4,636,564 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,494 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,283 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,925 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,373,763 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,241,391 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,863,265 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,698,734 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,312,148 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,912,013 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,406,736 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,251,851 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,684,099 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,876,353 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,120,597 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,930,934 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,954,186 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,973,468 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,957,554 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,067,008 msg/sec
                     AtomicQueue, 1,s:  58,757,589 msg/sec
                     AtomicQueue, 1,i:  63,934,347 msg/sec
                     AtomicQueue, 2,s:  12,273,824 msg/sec
                     AtomicQueue, 2,i:  11,747,348 msg/sec
                     AtomicQueue, 3,s:  10,784,028 msg/sec
                     AtomicQueue, 3,i:   9,946,547 msg/sec
                     AtomicQueue, 4,s:   8,195,236 msg/sec
                     AtomicQueue, 4,i:   8,210,245 msg/sec
                     AtomicQueue, 5,s:   8,033,955 msg/sec
                     AtomicQueue, 5,i:   8,134,334 msg/sec
                     AtomicQueue, 6,s:   7,746,751 msg/sec
                     AtomicQueue, 6,i:   7,642,916 msg/sec
                     AtomicQueue, 7,s:   7,195,717 msg/sec
                     AtomicQueue, 7,i:   7,979,270 msg/sec
                     AtomicQueue, 8,s:   6,358,612 msg/sec
                     AtomicQueue, 8,i:   7,439,897 msg/sec
                    AtomicQueueB, 1,s:  46,269,701 msg/sec
                    AtomicQueueB, 1,i:  43,029,430 msg/sec
                    AtomicQueueB, 2,s:  11,822,569 msg/sec
                    AtomicQueueB, 2,i:  11,522,370 msg/sec
                    AtomicQueueB, 3,s:  11,026,156 msg/sec
                    AtomicQueueB, 3,i:  10,208,469 msg/sec
                    AtomicQueueB, 4,s:   8,099,067 msg/sec
                    AtomicQueueB, 4,i:   8,101,008 msg/sec
                    AtomicQueueB, 5,s:   7,670,623 msg/sec
                    AtomicQueueB, 5,i:   7,856,632 msg/sec
                    AtomicQueueB, 6,s:   7,359,660 msg/sec
                    AtomicQueueB, 6,i:   7,548,380 msg/sec
                    AtomicQueueB, 7,s:   6,902,772 msg/sec
                    AtomicQueueB, 7,i:   7,755,943 msg/sec
                    AtomicQueueB, 8,s:   6,306,150 msg/sec
                    AtomicQueueB, 8,i:   7,141,053 msg/sec
             OptimistAtomicQueue, 1,s: 722,791,420 msg/sec
             OptimistAtomicQueue, 1,i: 736,772,131 msg/sec
             OptimistAtomicQueue, 2,s:  31,905,203 msg/sec
             OptimistAtomicQueue, 2,i:  31,957,742 msg/sec
             OptimistAtomicQueue, 3,s:  36,567,608 msg/sec
             OptimistAtomicQueue, 3,i:  37,407,217 msg/sec
             OptimistAtomicQueue, 4,s:  39,317,846 msg/sec
             OptimistAtomicQueue, 4,i:  39,325,437 msg/sec
             OptimistAtomicQueue, 5,s:  41,870,110 msg/sec
             OptimistAtomicQueue, 5,i:  46,243,756 msg/sec
             OptimistAtomicQueue, 6,s:  42,661,603 msg/sec
             OptimistAtomicQueue, 6,i:  49,786,733 msg/sec
             OptimistAtomicQueue, 7,s:  44,352,499 msg/sec
             OptimistAtomicQueue, 7,i:  49,472,521 msg/sec
             OptimistAtomicQueue, 8,s:  46,483,600 msg/sec
             OptimistAtomicQueue, 8,i:  49,232,451 msg/sec
            OptimistAtomicQueueB, 1,s:  77,725,155 msg/sec
            OptimistAtomicQueueB, 1,i:  76,584,686 msg/sec
            OptimistAtomicQueueB, 2,s:  32,229,805 msg/sec
            OptimistAtomicQueueB, 2,i:  32,071,107 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,168 msg/sec
            OptimistAtomicQueueB, 3,i:  36,966,184 msg/sec
            OptimistAtomicQueueB, 4,s:  38,490,458 msg/sec
            OptimistAtomicQueueB, 4,i:  38,402,320 msg/sec
            OptimistAtomicQueueB, 5,s:  41,261,729 msg/sec
            OptimistAtomicQueueB, 5,i:  44,912,148 msg/sec
            OptimistAtomicQueueB, 6,s:  41,170,657 msg/sec
            OptimistAtomicQueueB, 6,i:  48,966,948 msg/sec
            OptimistAtomicQueueB, 7,s:  42,180,612 msg/sec
            OptimistAtomicQueueB, 7,i:  51,354,862 msg/sec
            OptimistAtomicQueueB, 8,s:  44,596,310 msg/sec
            OptimistAtomicQueueB, 8,i:  48,495,234 msg/sec
                    AtomicQueue2, 1,s:  24,122,378 msg/sec
                    AtomicQueue2, 1,i:  24,111,390 msg/sec
                    AtomicQueue2, 2,s:  11,735,446 msg/sec
                    AtomicQueue2, 2,i:  11,346,398 msg/sec
                    AtomicQueue2, 3,s:   9,379,440 msg/sec
                    AtomicQueue2, 3,i:   9,420,439 msg/sec
                    AtomicQueue2, 4,s:   8,047,898 msg/sec
                    AtomicQueue2, 4,i:   8,060,186 msg/sec
                    AtomicQueue2, 5,s:   7,863,994 msg/sec
                    AtomicQueue2, 5,i:   8,057,442 msg/sec
                    AtomicQueue2, 6,s:   7,643,598 msg/sec
                    AtomicQueue2, 6,i:   7,472,186 msg/sec
                    AtomicQueue2, 7,s:   7,148,860 msg/sec
                    AtomicQueue2, 7,i:   7,887,038 msg/sec
                    AtomicQueue2, 8,s:   6,392,079 msg/sec
                    AtomicQueue2, 8,i:   7,352,375 msg/sec
                   AtomicQueueB2, 1,s:  42,796,297 msg/sec
                   AtomicQueueB2, 1,i:  33,072,609 msg/sec
                   AtomicQueueB2, 2,s:  11,175,428 msg/sec
                   AtomicQueueB2, 2,i:  11,095,172 msg/sec
                   AtomicQueueB2, 3,s:   9,377,617 msg/sec
                   AtomicQueueB2, 3,i:   9,254,962 msg/sec
                   AtomicQueueB2, 4,s:   7,786,047 msg/sec
                   AtomicQueueB2, 4,i:   7,737,672 msg/sec
                   AtomicQueueB2, 5,s:   7,421,567 msg/sec
                   AtomicQueueB2, 5,i:   7,678,020 msg/sec
                   AtomicQueueB2, 6,s:   7,110,418 msg/sec
                   AtomicQueueB2, 6,i:   7,367,929 msg/sec
                   AtomicQueueB2, 7,s:   6,872,571 msg/sec
                   AtomicQueueB2, 7,i:   7,631,852 msg/sec
                   AtomicQueueB2, 8,s:   6,237,229 msg/sec
                   AtomicQueueB2, 8,i:   7,036,186 msg/sec
            OptimistAtomicQueue2, 1,s: 147,140,264 msg/sec
            OptimistAtomicQueue2, 1,i:  50,235,609 msg/sec
            OptimistAtomicQueue2, 2,s:  29,478,240 msg/sec
            OptimistAtomicQueue2, 2,i:  24,300,217 msg/sec
            OptimistAtomicQueue2, 3,s:  30,480,651 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,247 msg/sec
            OptimistAtomicQueue2, 4,s:  33,210,727 msg/sec
            OptimistAtomicQueue2, 4,i:  33,220,324 msg/sec
            OptimistAtomicQueue2, 5,s:  36,939,932 msg/sec
            OptimistAtomicQueue2, 5,i:  41,562,885 msg/sec
            OptimistAtomicQueue2, 6,s:  40,045,249 msg/sec
            OptimistAtomicQueue2, 6,i:  49,309,394 msg/sec
            OptimistAtomicQueue2, 7,s:  43,246,195 msg/sec
            OptimistAtomicQueue2, 7,i:  48,268,934 msg/sec
            OptimistAtomicQueue2, 8,s:  43,947,146 msg/sec
            OptimistAtomicQueue2, 8,i:  48,472,778 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,843,716 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,572,816 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,053,453 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,268,363 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,747,637 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,747,222 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,298,018 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,495,698 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,153,562 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,358,469 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,514,185 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,891,505 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,460,748 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,334,701 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,870,085 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,713,575 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[40] 442m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,541,230 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,435,838 msg/sec
          boost::lockfree::queue, 1,s:   6,984,335 msg/sec
          boost::lockfree::queue, 1,i:   6,875,895 msg/sec
          boost::lockfree::queue, 2,s:   7,596,789 msg/sec
          boost::lockfree::queue, 2,i:   7,400,875 msg/sec
          boost::lockfree::queue, 3,s:   7,562,280 msg/sec
          boost::lockfree::queue, 3,i:   7,566,951 msg/sec
          boost::lockfree::queue, 4,s:   6,422,105 msg/sec
          boost::lockfree::queue, 4,i:   6,889,608 msg/sec
          boost::lockfree::queue, 5,s:   6,438,694 msg/sec
          boost::lockfree::queue, 5,i:   6,495,238 msg/sec
          boost::lockfree::queue, 6,s:   6,014,023 msg/sec
          boost::lockfree::queue, 6,i:   6,123,759 msg/sec
          boost::lockfree::queue, 7,s:   5,923,765 msg/sec
          boost::lockfree::queue, 7,i:   6,010,649 msg/sec
          boost::lockfree::queue, 8,s:   5,415,607 msg/sec
          boost::lockfree::queue, 8,i:   5,567,290 msg/sec
                pthread_spinlock, 1,s:  26,766,336 msg/sec
                pthread_spinlock, 1,i:  26,623,767 msg/sec
                pthread_spinlock, 2,s:  14,817,575 msg/sec
                pthread_spinlock, 2,i:  15,761,776 msg/sec
                pthread_spinlock, 3,s:   8,396,284 msg/sec
                pthread_spinlock, 3,i:  11,980,477 msg/sec
                pthread_spinlock, 4,s:   6,460,882 msg/sec
                pthread_spinlock, 4,i:   8,767,092 msg/sec
                pthread_spinlock, 5,s:   8,770,912 msg/sec
                pthread_spinlock, 5,i:   9,185,825 msg/sec
                pthread_spinlock, 6,s:   8,666,479 msg/sec
                pthread_spinlock, 6,i:   8,425,783 msg/sec
                pthread_spinlock, 7,s:   7,914,997 msg/sec
                pthread_spinlock, 7,i:   7,489,393 msg/sec
                pthread_spinlock, 8,s:   6,748,643 msg/sec
                pthread_spinlock, 8,i:   6,972,525 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,648,345 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,166,503 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,826,339 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,847,717 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,125,783 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,363,792 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,197,089 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,231,800 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,460,896 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,268,766 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,729,750 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,718,594 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,685,935 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,649,697 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,415,681 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,657,807 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,914,417 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,575,321 msg/sec
                 tbb::spin_mutex, 1,s:  37,774,903 msg/sec
                 tbb::spin_mutex, 1,i:  33,593,877 msg/sec
                 tbb::spin_mutex, 2,s:  20,759,829 msg/sec
                 tbb::spin_mutex, 2,i:  18,884,335 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,471 msg/sec
                 tbb::spin_mutex, 3,i:  10,423,602 msg/sec
                 tbb::spin_mutex, 4,s:   3,130,939 msg/sec
                 tbb::spin_mutex, 4,i:   6,333,523 msg/sec
                 tbb::spin_mutex, 5,s:   5,295,603 msg/sec
                 tbb::spin_mutex, 5,i:   5,806,289 msg/sec
                 tbb::spin_mutex, 6,s:   5,128,803 msg/sec
                 tbb::spin_mutex, 6,i:   4,298,793 msg/sec
                 tbb::spin_mutex, 7,s:   4,832,468 msg/sec
                 tbb::spin_mutex, 7,i:   4,234,069 msg/sec
                 tbb::spin_mutex, 8,s:   3,802,877 msg/sec
                 tbb::spin_mutex, 8,i:   4,044,298 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,559,377 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,986,809 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,646,168 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,783,344 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,322,263 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,092,677 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,408,494 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,294,834 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,669,476 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,906,534 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,024,635 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,916,489 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,925,093 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,947,963 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,971,664 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,092,832 msg/sec
                     AtomicQueue, 1,s:  59,610,276 msg/sec
                     AtomicQueue, 1,i:  56,548,911 msg/sec
                     AtomicQueue, 2,s:  12,385,403 msg/sec
                     AtomicQueue, 2,i:  11,756,699 msg/sec
                     AtomicQueue, 3,s:  10,811,928 msg/sec
                     AtomicQueue, 3,i:   9,893,295 msg/sec
                     AtomicQueue, 4,s:   8,180,166 msg/sec
                     AtomicQueue, 4,i:   8,172,479 msg/sec
                     AtomicQueue, 5,s:   7,983,539 msg/sec
                     AtomicQueue, 5,i:   8,137,658 msg/sec
                     AtomicQueue, 6,s:   7,839,690 msg/sec
                     AtomicQueue, 6,i:   7,610,029 msg/sec
                     AtomicQueue, 7,s:   7,153,657 msg/sec
                     AtomicQueue, 7,i:   7,988,834 msg/sec
                     AtomicQueue, 8,s:   6,355,646 msg/sec
                     AtomicQueue, 8,i:   7,464,742 msg/sec
                    AtomicQueueB, 1,s:  48,107,054 msg/sec
                    AtomicQueueB, 1,i:  43,047,940 msg/sec
                    AtomicQueueB, 2,s:  11,607,838 msg/sec
                    AtomicQueueB, 2,i:  11,455,742 msg/sec
                    AtomicQueueB, 3,s:  11,037,879 msg/sec
                    AtomicQueueB, 3,i:  10,078,302 msg/sec
                    AtomicQueueB, 4,s:   8,066,440 msg/sec
                    AtomicQueueB, 4,i:   8,052,309 msg/sec
                    AtomicQueueB, 5,s:   7,700,902 msg/sec
                    AtomicQueueB, 5,i:   7,807,391 msg/sec
                    AtomicQueueB, 6,s:   7,387,219 msg/sec
                    AtomicQueueB, 6,i:   7,528,952 msg/sec
                    AtomicQueueB, 7,s:   6,884,702 msg/sec
                    AtomicQueueB, 7,i:   7,731,989 msg/sec
                    AtomicQueueB, 8,s:   6,282,843 msg/sec
                    AtomicQueueB, 8,i:   7,155,649 msg/sec
             OptimistAtomicQueue, 1,s: 713,128,154 msg/sec
             OptimistAtomicQueue, 1,i: 700,589,563 msg/sec
             OptimistAtomicQueue, 2,s:  32,665,410 msg/sec
             OptimistAtomicQueue, 2,i:  32,725,453 msg/sec
             OptimistAtomicQueue, 3,s:  36,689,831 msg/sec
             OptimistAtomicQueue, 3,i:  37,407,075 msg/sec
             OptimistAtomicQueue, 4,s:  39,329,795 msg/sec
             OptimistAtomicQueue, 4,i:  39,330,990 msg/sec
             OptimistAtomicQueue, 5,s:  41,774,394 msg/sec
             OptimistAtomicQueue, 5,i:  46,437,527 msg/sec
             OptimistAtomicQueue, 6,s:  42,604,051 msg/sec
             OptimistAtomicQueue, 6,i:  50,484,836 msg/sec
             OptimistAtomicQueue, 7,s:  44,318,490 msg/sec
             OptimistAtomicQueue, 7,i:  49,235,057 msg/sec
             OptimistAtomicQueue, 8,s:  46,439,827 msg/sec
             OptimistAtomicQueue, 8,i:  49,192,400 msg/sec
            OptimistAtomicQueueB, 1,s: 532,415,165 msg/sec
            OptimistAtomicQueueB, 1,i: 101,767,171 msg/sec
            OptimistAtomicQueueB, 2,s:  32,173,326 msg/sec
            OptimistAtomicQueueB, 2,i:  32,234,004 msg/sec
            OptimistAtomicQueueB, 3,s:  36,318,603 msg/sec
            OptimistAtomicQueueB, 3,i:  36,915,253 msg/sec
            OptimistAtomicQueueB, 4,s:  38,660,047 msg/sec
            OptimistAtomicQueueB, 4,i:  38,362,118 msg/sec
            OptimistAtomicQueueB, 5,s:  41,242,168 msg/sec
            OptimistAtomicQueueB, 5,i:  45,187,535 msg/sec
            OptimistAtomicQueueB, 6,s:  41,210,524 msg/sec
            OptimistAtomicQueueB, 6,i:  48,778,847 msg/sec
            OptimistAtomicQueueB, 7,s:  42,576,097 msg/sec
            OptimistAtomicQueueB, 7,i:  51,443,854 msg/sec
            OptimistAtomicQueueB, 8,s:  44,365,232 msg/sec
            OptimistAtomicQueueB, 8,i:  48,408,176 msg/sec
                    AtomicQueue2, 1,s:  24,252,149 msg/sec
                    AtomicQueue2, 1,i:  24,115,179 msg/sec
                    AtomicQueue2, 2,s:  11,782,179 msg/sec
                    AtomicQueue2, 2,i:  11,363,863 msg/sec
                    AtomicQueue2, 3,s:   9,691,428 msg/sec
                    AtomicQueue2, 3,i:   9,398,580 msg/sec
                    AtomicQueue2, 4,s:   8,031,791 msg/sec
                    AtomicQueue2, 4,i:   8,068,350 msg/sec
                    AtomicQueue2, 5,s:   7,944,208 msg/sec
                    AtomicQueue2, 5,i:   8,045,652 msg/sec
                    AtomicQueue2, 6,s:   7,824,796 msg/sec
                    AtomicQueue2, 6,i:   7,522,816 msg/sec
                    AtomicQueue2, 7,s:   7,116,392 msg/sec
                    AtomicQueue2, 7,i:   7,948,516 msg/sec
                    AtomicQueue2, 8,s:   6,403,423 msg/sec
                    AtomicQueue2, 8,i:   7,205,400 msg/sec
                   AtomicQueueB2, 1,s:  34,723,752 msg/sec
                   AtomicQueueB2, 1,i:  40,646,928 msg/sec
                   AtomicQueueB2, 2,s:  11,176,610 msg/sec
                   AtomicQueueB2, 2,i:  11,122,864 msg/sec
                   AtomicQueueB2, 3,s:   9,219,087 msg/sec
                   AtomicQueueB2, 3,i:   9,198,700 msg/sec
                   AtomicQueueB2, 4,s:   7,753,080 msg/sec
                   AtomicQueueB2, 4,i:   7,716,459 msg/sec
                   AtomicQueueB2, 5,s:   7,406,851 msg/sec
                   AtomicQueueB2, 5,i:   7,588,607 msg/sec
                   AtomicQueueB2, 6,s:   7,281,879 msg/sec
                   AtomicQueueB2, 6,i:   7,372,761 msg/sec
                   AtomicQueueB2, 7,s:   6,876,771 msg/sec
                   AtomicQueueB2, 7,i:   7,635,084 msg/sec
                   AtomicQueueB2, 8,s:   6,261,349 msg/sec
                   AtomicQueueB2, 8,i:   7,104,175 msg/sec
            OptimistAtomicQueue2, 1,s: 591,937,690 msg/sec
            OptimistAtomicQueue2, 1,i:  29,157,649 msg/sec
            OptimistAtomicQueue2, 2,s:  24,291,353 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,802 msg/sec
            OptimistAtomicQueue2, 3,s:  30,312,197 msg/sec
            OptimistAtomicQueue2, 3,i:  29,991,320 msg/sec
            OptimistAtomicQueue2, 4,s:  33,227,169 msg/sec
            OptimistAtomicQueue2, 4,i:  33,078,871 msg/sec
            OptimistAtomicQueue2, 5,s:  37,237,917 msg/sec
            OptimistAtomicQueue2, 5,i:  40,380,139 msg/sec
            OptimistAtomicQueue2, 6,s:  40,087,154 msg/sec
            OptimistAtomicQueue2, 6,i:  49,289,335 msg/sec
            OptimistAtomicQueue2, 7,s:  42,754,061 msg/sec
            OptimistAtomicQueue2, 7,i:  51,656,037 msg/sec
            OptimistAtomicQueue2, 8,s:  44,006,264 msg/sec
            OptimistAtomicQueue2, 8,i:  48,638,464 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,526,544 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,620,049 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,936,521 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,278,819 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,229,145 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,549,451 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,558,528 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,371,980 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,245,051 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,130,524 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,535,742 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,242,058 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,379,110 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,910,278 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,857,435 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,807,224 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[41] 441m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,481,350 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,816,483 msg/sec
          boost::lockfree::queue, 1,s:   7,413,699 msg/sec
          boost::lockfree::queue, 1,i:   6,949,021 msg/sec
          boost::lockfree::queue, 2,s:   7,539,034 msg/sec
          boost::lockfree::queue, 2,i:   7,496,328 msg/sec
          boost::lockfree::queue, 3,s:   7,410,593 msg/sec
          boost::lockfree::queue, 3,i:   7,516,003 msg/sec
          boost::lockfree::queue, 4,s:   6,429,855 msg/sec
          boost::lockfree::queue, 4,i:   6,820,080 msg/sec
          boost::lockfree::queue, 5,s:   6,449,901 msg/sec
          boost::lockfree::queue, 5,i:   6,733,410 msg/sec
          boost::lockfree::queue, 6,s:   6,037,591 msg/sec
          boost::lockfree::queue, 6,i:   6,304,824 msg/sec
          boost::lockfree::queue, 7,s:   6,041,007 msg/sec
          boost::lockfree::queue, 7,i:   6,099,554 msg/sec
          boost::lockfree::queue, 8,s:   5,458,993 msg/sec
          boost::lockfree::queue, 8,i:   5,592,254 msg/sec
                pthread_spinlock, 1,s:  25,430,882 msg/sec
                pthread_spinlock, 1,i:  25,858,591 msg/sec
                pthread_spinlock, 2,s:  14,579,719 msg/sec
                pthread_spinlock, 2,i:  15,673,895 msg/sec
                pthread_spinlock, 3,s:   8,464,570 msg/sec
                pthread_spinlock, 3,i:  12,023,747 msg/sec
                pthread_spinlock, 4,s:   6,438,395 msg/sec
                pthread_spinlock, 4,i:   8,585,856 msg/sec
                pthread_spinlock, 5,s:   8,810,679 msg/sec
                pthread_spinlock, 5,i:   9,582,333 msg/sec
                pthread_spinlock, 6,s:   8,636,432 msg/sec
                pthread_spinlock, 6,i:   9,093,372 msg/sec
                pthread_spinlock, 7,s:   7,619,489 msg/sec
                pthread_spinlock, 7,i:   7,482,662 msg/sec
                pthread_spinlock, 8,s:   6,954,536 msg/sec
                pthread_spinlock, 8,i:   7,375,357 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,235,254 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,985,225 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,122,338 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,545,870 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,666,992 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,415,116 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,873,797 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,316,359 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,328,703 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,251,118 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,710,436 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,040,880 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,277,191 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,699,885 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,916,586 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,274,912 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,132,498 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,619,333 msg/sec
                 tbb::spin_mutex, 1,s:  37,980,056 msg/sec
                 tbb::spin_mutex, 1,i:  33,220,670 msg/sec
                 tbb::spin_mutex, 2,s:  18,272,224 msg/sec
                 tbb::spin_mutex, 2,i:  18,724,505 msg/sec
                 tbb::spin_mutex, 3,s:   8,627,671 msg/sec
                 tbb::spin_mutex, 3,i:  10,482,903 msg/sec
                 tbb::spin_mutex, 4,s:   3,040,532 msg/sec
                 tbb::spin_mutex, 4,i:   6,370,217 msg/sec
                 tbb::spin_mutex, 5,s:   5,477,071 msg/sec
                 tbb::spin_mutex, 5,i:   5,745,616 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,678 msg/sec
                 tbb::spin_mutex, 6,i:   4,305,485 msg/sec
                 tbb::spin_mutex, 7,s:   4,855,496 msg/sec
                 tbb::spin_mutex, 7,i:   4,260,685 msg/sec
                 tbb::spin_mutex, 8,s:   4,230,442 msg/sec
                 tbb::spin_mutex, 8,i:   4,061,656 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,383,718 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,118,994 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,428,331 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,008,863 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,277,592 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,982,037 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,439,042 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,218,915 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,829,380 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,857,079 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,009,231 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,951,845 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,006,259 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,985,441 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,955,001 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,071,476 msg/sec
                     AtomicQueue, 1,s:  60,960,663 msg/sec
                     AtomicQueue, 1,i:  57,049,376 msg/sec
                     AtomicQueue, 2,s:  12,306,272 msg/sec
                     AtomicQueue, 2,i:  11,745,850 msg/sec
                     AtomicQueue, 3,s:  10,798,199 msg/sec
                     AtomicQueue, 3,i:   9,922,879 msg/sec
                     AtomicQueue, 4,s:   8,180,089 msg/sec
                     AtomicQueue, 4,i:   8,214,862 msg/sec
                     AtomicQueue, 5,s:   7,983,385 msg/sec
                     AtomicQueue, 5,i:   8,103,965 msg/sec
                     AtomicQueue, 6,s:   7,936,993 msg/sec
                     AtomicQueue, 6,i:   7,609,348 msg/sec
                     AtomicQueue, 7,s:   7,170,468 msg/sec
                     AtomicQueue, 7,i:   7,970,159 msg/sec
                     AtomicQueue, 8,s:   6,334,197 msg/sec
                     AtomicQueue, 8,i:   7,463,094 msg/sec
                    AtomicQueueB, 1,s:  82,451,837 msg/sec
                    AtomicQueueB, 1,i:  43,475,218 msg/sec
                    AtomicQueueB, 2,s:  11,660,726 msg/sec
                    AtomicQueueB, 2,i:  11,494,893 msg/sec
                    AtomicQueueB, 3,s:  10,971,980 msg/sec
                    AtomicQueueB, 3,i:  10,167,648 msg/sec
                    AtomicQueueB, 4,s:   8,080,257 msg/sec
                    AtomicQueueB, 4,i:   8,074,916 msg/sec
                    AtomicQueueB, 5,s:   7,674,497 msg/sec
                    AtomicQueueB, 5,i:   7,894,380 msg/sec
                    AtomicQueueB, 6,s:   7,368,045 msg/sec
                    AtomicQueueB, 6,i:   7,578,879 msg/sec
                    AtomicQueueB, 7,s:   7,005,620 msg/sec
                    AtomicQueueB, 7,i:   7,753,501 msg/sec
                    AtomicQueueB, 8,s:   6,236,277 msg/sec
                    AtomicQueueB, 8,i:   7,171,840 msg/sec
             OptimistAtomicQueue, 1,s: 697,439,438 msg/sec
             OptimistAtomicQueue, 1,i: 551,909,884 msg/sec
             OptimistAtomicQueue, 2,s:  32,573,757 msg/sec
             OptimistAtomicQueue, 2,i:  32,619,340 msg/sec
             OptimistAtomicQueue, 3,s:  36,692,800 msg/sec
             OptimistAtomicQueue, 3,i:  37,525,690 msg/sec
             OptimistAtomicQueue, 4,s:  39,296,090 msg/sec
             OptimistAtomicQueue, 4,i:  39,416,434 msg/sec
             OptimistAtomicQueue, 5,s:  41,746,708 msg/sec
             OptimistAtomicQueue, 5,i:  46,286,647 msg/sec
             OptimistAtomicQueue, 6,s:  42,739,780 msg/sec
             OptimistAtomicQueue, 6,i:  50,310,312 msg/sec
             OptimistAtomicQueue, 7,s:  44,453,520 msg/sec
             OptimistAtomicQueue, 7,i:  52,919,206 msg/sec
             OptimistAtomicQueue, 8,s:  46,435,383 msg/sec
             OptimistAtomicQueue, 8,i:  49,219,954 msg/sec
            OptimistAtomicQueueB, 1,s:  78,257,521 msg/sec
            OptimistAtomicQueueB, 1,i: 121,171,308 msg/sec
            OptimistAtomicQueueB, 2,s:  32,082,823 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,739 msg/sec
            OptimistAtomicQueueB, 3,s:  36,288,376 msg/sec
            OptimistAtomicQueueB, 3,i:  36,952,015 msg/sec
            OptimistAtomicQueueB, 4,s:  38,480,873 msg/sec
            OptimistAtomicQueueB, 4,i:  38,313,350 msg/sec
            OptimistAtomicQueueB, 5,s:  40,945,063 msg/sec
            OptimistAtomicQueueB, 5,i:  44,746,425 msg/sec
            OptimistAtomicQueueB, 6,s:  40,891,160 msg/sec
            OptimistAtomicQueueB, 6,i:  48,903,285 msg/sec
            OptimistAtomicQueueB, 7,s:  42,417,449 msg/sec
            OptimistAtomicQueueB, 7,i:  47,948,682 msg/sec
            OptimistAtomicQueueB, 8,s:  44,501,414 msg/sec
            OptimistAtomicQueueB, 8,i:  48,396,497 msg/sec
                    AtomicQueue2, 1,s:  24,042,765 msg/sec
                    AtomicQueue2, 1,i:  24,087,638 msg/sec
                    AtomicQueue2, 2,s:  11,897,101 msg/sec
                    AtomicQueue2, 2,i:  11,341,305 msg/sec
                    AtomicQueue2, 3,s:   9,390,602 msg/sec
                    AtomicQueue2, 3,i:   9,373,529 msg/sec
                    AtomicQueue2, 4,s:   8,028,528 msg/sec
                    AtomicQueue2, 4,i:   8,069,897 msg/sec
                    AtomicQueue2, 5,s:   7,948,944 msg/sec
                    AtomicQueue2, 5,i:   8,028,069 msg/sec
                    AtomicQueue2, 6,s:   7,700,991 msg/sec
                    AtomicQueue2, 6,i:   7,520,504 msg/sec
                    AtomicQueue2, 7,s:   7,076,825 msg/sec
                    AtomicQueue2, 7,i:   7,898,202 msg/sec
                    AtomicQueue2, 8,s:   6,411,975 msg/sec
                    AtomicQueue2, 8,i:   7,222,434 msg/sec
                   AtomicQueueB2, 1,s:  33,078,890 msg/sec
                   AtomicQueueB2, 1,i:  33,085,876 msg/sec
                   AtomicQueueB2, 2,s:  11,151,739 msg/sec
                   AtomicQueueB2, 2,i:  11,110,556 msg/sec
                   AtomicQueueB2, 3,s:   9,307,952 msg/sec
                   AtomicQueueB2, 3,i:   9,235,037 msg/sec
                   AtomicQueueB2, 4,s:   7,778,977 msg/sec
                   AtomicQueueB2, 4,i:   7,735,723 msg/sec
                   AtomicQueueB2, 5,s:   7,391,687 msg/sec
                   AtomicQueueB2, 5,i:   7,633,144 msg/sec
                   AtomicQueueB2, 6,s:   7,234,320 msg/sec
                   AtomicQueueB2, 6,i:   7,385,132 msg/sec
                   AtomicQueueB2, 7,s:   6,876,758 msg/sec
                   AtomicQueueB2, 7,i:   7,630,316 msg/sec
                   AtomicQueueB2, 8,s:   6,258,008 msg/sec
                   AtomicQueueB2, 8,i:   7,078,598 msg/sec
            OptimistAtomicQueue2, 1,s: 474,989,826 msg/sec
            OptimistAtomicQueue2, 1,i:  31,753,826 msg/sec
            OptimistAtomicQueue2, 2,s:  26,229,357 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,538 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,286 msg/sec
            OptimistAtomicQueue2, 3,i:  29,889,569 msg/sec
            OptimistAtomicQueue2, 4,s:  35,574,988 msg/sec
            OptimistAtomicQueue2, 4,i:  33,337,409 msg/sec
            OptimistAtomicQueue2, 5,s:  36,910,716 msg/sec
            OptimistAtomicQueue2, 5,i:  40,343,404 msg/sec
            OptimistAtomicQueue2, 6,s:  40,078,679 msg/sec
            OptimistAtomicQueue2, 6,i:  49,292,159 msg/sec
            OptimistAtomicQueue2, 7,s:  42,666,818 msg/sec
            OptimistAtomicQueue2, 7,i:  51,560,155 msg/sec
            OptimistAtomicQueue2, 8,s:  44,226,541 msg/sec
            OptimistAtomicQueue2, 8,i:  48,467,312 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,586,611 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,621,118 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,156,166 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,291,116 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,459,807 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,960,785 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,593,674 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,565,524 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,179,483 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,083,133 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,291,250 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,802,383 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,536,185 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,442,435 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,709,492 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,186,198 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000158 sec/round-trip

[42] 440m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,024,603 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,104,771 msg/sec
          boost::lockfree::queue, 1,s:   6,905,927 msg/sec
          boost::lockfree::queue, 1,i:   6,964,788 msg/sec
          boost::lockfree::queue, 2,s:   7,663,062 msg/sec
          boost::lockfree::queue, 2,i:   7,506,994 msg/sec
          boost::lockfree::queue, 3,s:   7,572,884 msg/sec
          boost::lockfree::queue, 3,i:   7,550,834 msg/sec
          boost::lockfree::queue, 4,s:   6,424,319 msg/sec
          boost::lockfree::queue, 4,i:   7,097,973 msg/sec
          boost::lockfree::queue, 5,s:   6,483,082 msg/sec
          boost::lockfree::queue, 5,i:   6,473,250 msg/sec
          boost::lockfree::queue, 6,s:   5,982,096 msg/sec
          boost::lockfree::queue, 6,i:   6,156,961 msg/sec
          boost::lockfree::queue, 7,s:   5,839,363 msg/sec
          boost::lockfree::queue, 7,i:   6,081,654 msg/sec
          boost::lockfree::queue, 8,s:   5,530,660 msg/sec
          boost::lockfree::queue, 8,i:   5,552,479 msg/sec
                pthread_spinlock, 1,s:  25,462,018 msg/sec
                pthread_spinlock, 1,i:  25,471,680 msg/sec
                pthread_spinlock, 2,s:  14,755,210 msg/sec
                pthread_spinlock, 2,i:  15,701,430 msg/sec
                pthread_spinlock, 3,s:   8,303,862 msg/sec
                pthread_spinlock, 3,i:  11,952,626 msg/sec
                pthread_spinlock, 4,s:   6,500,714 msg/sec
                pthread_spinlock, 4,i:   9,061,967 msg/sec
                pthread_spinlock, 5,s:   8,782,588 msg/sec
                pthread_spinlock, 5,i:   9,203,237 msg/sec
                pthread_spinlock, 6,s:   8,444,269 msg/sec
                pthread_spinlock, 6,i:   8,439,945 msg/sec
                pthread_spinlock, 7,s:   7,582,594 msg/sec
                pthread_spinlock, 7,i:   7,534,844 msg/sec
                pthread_spinlock, 8,s:   6,751,661 msg/sec
                pthread_spinlock, 8,i:   6,890,836 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  94,008,214 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  86,044,992 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,699,079 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,628,736 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,545,411 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,787,268 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,456,832 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,531,204 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,297,911 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,380,000 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,696,872 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,622,904 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,674,877 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,517,686 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,437,322 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,325,327 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,056,205 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,170,888 msg/sec
                 tbb::spin_mutex, 1,s:  37,712,413 msg/sec
                 tbb::spin_mutex, 1,i:  33,352,128 msg/sec
                 tbb::spin_mutex, 2,s:  18,318,737 msg/sec
                 tbb::spin_mutex, 2,i:  18,695,831 msg/sec
                 tbb::spin_mutex, 3,s:   8,421,408 msg/sec
                 tbb::spin_mutex, 3,i:  10,468,774 msg/sec
                 tbb::spin_mutex, 4,s:   3,169,918 msg/sec
                 tbb::spin_mutex, 4,i:   6,272,257 msg/sec
                 tbb::spin_mutex, 5,s:   5,157,842 msg/sec
                 tbb::spin_mutex, 5,i:   5,815,962 msg/sec
                 tbb::spin_mutex, 6,s:   5,292,813 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,872 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,157 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,148 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,699 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,767 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,944,279 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,617,578 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,531,155 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,340,449 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,455,906 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,510,123 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,446,367 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,220,347 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,829,753 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,729,894 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,768,175 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,017,038 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,897,649 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,931,397 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,867,403 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,108,814 msg/sec
                     AtomicQueue, 1,s:  59,299,959 msg/sec
                     AtomicQueue, 1,i:  56,792,879 msg/sec
                     AtomicQueue, 2,s:  12,350,255 msg/sec
                     AtomicQueue, 2,i:  11,761,384 msg/sec
                     AtomicQueue, 3,s:  10,841,820 msg/sec
                     AtomicQueue, 3,i:   9,892,835 msg/sec
                     AtomicQueue, 4,s:   8,149,798 msg/sec
                     AtomicQueue, 4,i:   8,199,074 msg/sec
                     AtomicQueue, 5,s:   7,979,206 msg/sec
                     AtomicQueue, 5,i:   7,996,083 msg/sec
                     AtomicQueue, 6,s:   7,802,885 msg/sec
                     AtomicQueue, 6,i:   7,611,982 msg/sec
                     AtomicQueue, 7,s:   7,148,624 msg/sec
                     AtomicQueue, 7,i:   8,006,245 msg/sec
                     AtomicQueue, 8,s:   6,378,372 msg/sec
                     AtomicQueue, 8,i:   7,426,384 msg/sec
                    AtomicQueueB, 1,s:  57,879,970 msg/sec
                    AtomicQueueB, 1,i:  43,330,218 msg/sec
                    AtomicQueueB, 2,s:  11,848,056 msg/sec
                    AtomicQueueB, 2,i:  11,492,797 msg/sec
                    AtomicQueueB, 3,s:  10,961,633 msg/sec
                    AtomicQueueB, 3,i:  10,135,651 msg/sec
                    AtomicQueueB, 4,s:   8,064,296 msg/sec
                    AtomicQueueB, 4,i:   8,029,769 msg/sec
                    AtomicQueueB, 5,s:   7,672,795 msg/sec
                    AtomicQueueB, 5,i:   7,815,926 msg/sec
                    AtomicQueueB, 6,s:   7,381,017 msg/sec
                    AtomicQueueB, 6,i:   7,572,550 msg/sec
                    AtomicQueueB, 7,s:   6,914,691 msg/sec
                    AtomicQueueB, 7,i:   7,702,952 msg/sec
                    AtomicQueueB, 8,s:   6,201,542 msg/sec
                    AtomicQueueB, 8,i:   6,994,849 msg/sec
             OptimistAtomicQueue, 1,s: 776,651,374 msg/sec
             OptimistAtomicQueue, 1,i: 521,223,368 msg/sec
             OptimistAtomicQueue, 2,s:  32,138,375 msg/sec
             OptimistAtomicQueue, 2,i:  32,639,740 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,575 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,091 msg/sec
             OptimistAtomicQueue, 4,s:  39,372,513 msg/sec
             OptimistAtomicQueue, 4,i:  39,374,723 msg/sec
             OptimistAtomicQueue, 5,s:  42,557,710 msg/sec
             OptimistAtomicQueue, 5,i:  48,458,903 msg/sec
             OptimistAtomicQueue, 6,s:  42,294,480 msg/sec
             OptimistAtomicQueue, 6,i:  50,480,840 msg/sec
             OptimistAtomicQueue, 7,s:  44,202,446 msg/sec
             OptimistAtomicQueue, 7,i:  49,248,418 msg/sec
             OptimistAtomicQueue, 8,s:  46,459,346 msg/sec
             OptimistAtomicQueue, 8,i:  49,333,913 msg/sec
            OptimistAtomicQueueB, 1,s:  78,016,858 msg/sec
            OptimistAtomicQueueB, 1,i:  76,526,654 msg/sec
            OptimistAtomicQueueB, 2,s:  32,163,076 msg/sec
            OptimistAtomicQueueB, 2,i:  32,273,228 msg/sec
            OptimistAtomicQueueB, 3,s:  36,319,639 msg/sec
            OptimistAtomicQueueB, 3,i:  36,985,606 msg/sec
            OptimistAtomicQueueB, 4,s:  38,623,529 msg/sec
            OptimistAtomicQueueB, 4,i:  38,341,172 msg/sec
            OptimistAtomicQueueB, 5,s:  40,868,636 msg/sec
            OptimistAtomicQueueB, 5,i:  45,305,243 msg/sec
            OptimistAtomicQueueB, 6,s:  40,307,442 msg/sec
            OptimistAtomicQueueB, 6,i:  48,781,660 msg/sec
            OptimistAtomicQueueB, 7,s:  42,593,792 msg/sec
            OptimistAtomicQueueB, 7,i:  51,522,856 msg/sec
            OptimistAtomicQueueB, 8,s:  44,532,620 msg/sec
            OptimistAtomicQueueB, 8,i:  48,343,397 msg/sec
                    AtomicQueue2, 1,s:  24,115,778 msg/sec
                    AtomicQueue2, 1,i:  24,042,917 msg/sec
                    AtomicQueue2, 2,s:  11,791,340 msg/sec
                    AtomicQueue2, 2,i:  11,357,913 msg/sec
                    AtomicQueue2, 3,s:   9,368,992 msg/sec
                    AtomicQueue2, 3,i:   9,375,143 msg/sec
                    AtomicQueue2, 4,s:   8,064,459 msg/sec
                    AtomicQueue2, 4,i:   8,081,846 msg/sec
                    AtomicQueue2, 5,s:   7,895,264 msg/sec
                    AtomicQueue2, 5,i:   8,032,723 msg/sec
                    AtomicQueue2, 6,s:   7,699,448 msg/sec
                    AtomicQueue2, 6,i:   7,520,933 msg/sec
                    AtomicQueue2, 7,s:   7,159,689 msg/sec
                    AtomicQueue2, 7,i:   7,889,345 msg/sec
                    AtomicQueue2, 8,s:   6,380,129 msg/sec
                    AtomicQueue2, 8,i:   7,200,626 msg/sec
                   AtomicQueueB2, 1,s:  42,716,535 msg/sec
                   AtomicQueueB2, 1,i:  33,043,923 msg/sec
                   AtomicQueueB2, 2,s:  11,254,601 msg/sec
                   AtomicQueueB2, 2,i:  11,058,487 msg/sec
                   AtomicQueueB2, 3,s:   9,302,066 msg/sec
                   AtomicQueueB2, 3,i:   9,249,058 msg/sec
                   AtomicQueueB2, 4,s:   7,782,024 msg/sec
                   AtomicQueueB2, 4,i:   7,689,842 msg/sec
                   AtomicQueueB2, 5,s:   7,508,111 msg/sec
                   AtomicQueueB2, 5,i:   7,672,974 msg/sec
                   AtomicQueueB2, 6,s:   7,284,630 msg/sec
                   AtomicQueueB2, 6,i:   7,422,404 msg/sec
                   AtomicQueueB2, 7,s:   6,807,151 msg/sec
                   AtomicQueueB2, 7,i:   7,635,302 msg/sec
                   AtomicQueueB2, 8,s:   6,236,474 msg/sec
                   AtomicQueueB2, 8,i:   7,062,749 msg/sec
            OptimistAtomicQueue2, 1,s: 458,063,066 msg/sec
            OptimistAtomicQueue2, 1,i:  30,195,465 msg/sec
            OptimistAtomicQueue2, 2,s:  24,268,612 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,928 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,225 msg/sec
            OptimistAtomicQueue2, 3,i:  29,946,051 msg/sec
            OptimistAtomicQueue2, 4,s:  33,544,765 msg/sec
            OptimistAtomicQueue2, 4,i:  33,156,067 msg/sec
            OptimistAtomicQueue2, 5,s:  37,183,317 msg/sec
            OptimistAtomicQueue2, 5,i:  40,209,464 msg/sec
            OptimistAtomicQueue2, 6,s:  40,089,124 msg/sec
            OptimistAtomicQueue2, 6,i:  49,303,911 msg/sec
            OptimistAtomicQueue2, 7,s:  42,691,072 msg/sec
            OptimistAtomicQueue2, 7,i:  51,460,954 msg/sec
            OptimistAtomicQueue2, 8,s:  44,103,682 msg/sec
            OptimistAtomicQueue2, 8,i:  48,424,364 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,881,722 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,899,867 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,018,098 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,319,657 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,459,759 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,857,260 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,389,864 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,073,153 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,378,132 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,348,601 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,024,506 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,829,345 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,848,153 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,134,523 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,815,427 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,134,570 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[43] 439m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,120,813 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,317,420 msg/sec
          boost::lockfree::queue, 1,s:   8,001,487 msg/sec
          boost::lockfree::queue, 1,i:   6,986,562 msg/sec
          boost::lockfree::queue, 2,s:   7,594,788 msg/sec
          boost::lockfree::queue, 2,i:   7,493,668 msg/sec
          boost::lockfree::queue, 3,s:   7,382,908 msg/sec
          boost::lockfree::queue, 3,i:   7,546,884 msg/sec
          boost::lockfree::queue, 4,s:   6,428,848 msg/sec
          boost::lockfree::queue, 4,i:   7,162,231 msg/sec
          boost::lockfree::queue, 5,s:   6,463,972 msg/sec
          boost::lockfree::queue, 5,i:   6,756,788 msg/sec
          boost::lockfree::queue, 6,s:   5,982,313 msg/sec
          boost::lockfree::queue, 6,i:   6,116,339 msg/sec
          boost::lockfree::queue, 7,s:   5,997,731 msg/sec
          boost::lockfree::queue, 7,i:   5,863,101 msg/sec
          boost::lockfree::queue, 8,s:   5,461,152 msg/sec
          boost::lockfree::queue, 8,i:   5,586,476 msg/sec
                pthread_spinlock, 1,s:  25,519,545 msg/sec
                pthread_spinlock, 1,i:  25,447,641 msg/sec
                pthread_spinlock, 2,s:  14,712,198 msg/sec
                pthread_spinlock, 2,i:  15,701,390 msg/sec
                pthread_spinlock, 3,s:   8,320,876 msg/sec
                pthread_spinlock, 3,i:  12,027,872 msg/sec
                pthread_spinlock, 4,s:   6,492,676 msg/sec
                pthread_spinlock, 4,i:   8,843,011 msg/sec
                pthread_spinlock, 5,s:   8,786,159 msg/sec
                pthread_spinlock, 5,i:   9,654,661 msg/sec
                pthread_spinlock, 6,s:   8,510,403 msg/sec
                pthread_spinlock, 6,i:   8,522,192 msg/sec
                pthread_spinlock, 7,s:   7,953,605 msg/sec
                pthread_spinlock, 7,i:   8,042,694 msg/sec
                pthread_spinlock, 8,s:   6,685,303 msg/sec
                pthread_spinlock, 8,i:   7,560,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,975,851 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,723,323 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,368,467 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,313,503 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,423,436 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,267,016 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,382,842 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,320,242 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,862,981 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,859,173 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,479,834 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,758,977 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,383,839 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,351,386 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,977,739 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,476,549 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,914,276 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,392,047 msg/sec
                 tbb::spin_mutex, 1,s:  38,008,028 msg/sec
                 tbb::spin_mutex, 1,i:  33,167,955 msg/sec
                 tbb::spin_mutex, 2,s:  18,360,279 msg/sec
                 tbb::spin_mutex, 2,i:  18,947,760 msg/sec
                 tbb::spin_mutex, 3,s:   7,579,406 msg/sec
                 tbb::spin_mutex, 3,i:  10,551,257 msg/sec
                 tbb::spin_mutex, 4,s:   2,994,719 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,021 msg/sec
                 tbb::spin_mutex, 5,s:   5,512,329 msg/sec
                 tbb::spin_mutex, 5,i:   5,597,815 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,592 msg/sec
                 tbb::spin_mutex, 6,i:   4,379,760 msg/sec
                 tbb::spin_mutex, 7,s:   4,491,321 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,928 msg/sec
                 tbb::spin_mutex, 8,s:   3,809,580 msg/sec
                 tbb::spin_mutex, 8,i:   4,090,027 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,348,318 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,377,441 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,929,334 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,976,880 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,604,798 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,730,120 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,093,851 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,299,107 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,196 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,776,474 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,764,874 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,908,942 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,797,147 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,147,424 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,645,630 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,346,795 msg/sec
                     AtomicQueue, 1,s:  63,741,796 msg/sec
                     AtomicQueue, 1,i:  57,470,624 msg/sec
                     AtomicQueue, 2,s:  12,355,368 msg/sec
                     AtomicQueue, 2,i:  11,730,010 msg/sec
                     AtomicQueue, 3,s:  10,820,242 msg/sec
                     AtomicQueue, 3,i:   9,864,649 msg/sec
                     AtomicQueue, 4,s:   8,146,872 msg/sec
                     AtomicQueue, 4,i:   8,184,276 msg/sec
                     AtomicQueue, 5,s:   8,041,239 msg/sec
                     AtomicQueue, 5,i:   8,096,759 msg/sec
                     AtomicQueue, 6,s:   7,806,967 msg/sec
                     AtomicQueue, 6,i:   7,621,663 msg/sec
                     AtomicQueue, 7,s:   7,160,410 msg/sec
                     AtomicQueue, 7,i:   7,989,703 msg/sec
                     AtomicQueue, 8,s:   6,325,587 msg/sec
                     AtomicQueue, 8,i:   7,463,186 msg/sec
                    AtomicQueueB, 1,s:  53,277,832 msg/sec
                    AtomicQueueB, 1,i:  42,965,734 msg/sec
                    AtomicQueueB, 2,s:  11,965,240 msg/sec
                    AtomicQueueB, 2,i:  11,509,161 msg/sec
                    AtomicQueueB, 3,s:  10,969,156 msg/sec
                    AtomicQueueB, 3,i:  10,233,674 msg/sec
                    AtomicQueueB, 4,s:   8,114,556 msg/sec
                    AtomicQueueB, 4,i:   8,045,525 msg/sec
                    AtomicQueueB, 5,s:   7,672,913 msg/sec
                    AtomicQueueB, 5,i:   7,778,243 msg/sec
                    AtomicQueueB, 6,s:   7,173,139 msg/sec
                    AtomicQueueB, 6,i:   7,603,635 msg/sec
                    AtomicQueueB, 7,s:   6,837,152 msg/sec
                    AtomicQueueB, 7,i:   7,742,168 msg/sec
                    AtomicQueueB, 8,s:   6,194,045 msg/sec
                    AtomicQueueB, 8,i:   7,175,375 msg/sec
             OptimistAtomicQueue, 1,s: 731,608,237 msg/sec
             OptimistAtomicQueue, 1,i: 507,958,309 msg/sec
             OptimistAtomicQueue, 2,s:  32,641,702 msg/sec
             OptimistAtomicQueue, 2,i:  32,774,355 msg/sec
             OptimistAtomicQueue, 3,s:  36,688,667 msg/sec
             OptimistAtomicQueue, 3,i:  37,508,141 msg/sec
             OptimistAtomicQueue, 4,s:  39,367,510 msg/sec
             OptimistAtomicQueue, 4,i:  39,400,804 msg/sec
             OptimistAtomicQueue, 5,s:  42,374,505 msg/sec
             OptimistAtomicQueue, 5,i:  47,312,357 msg/sec
             OptimistAtomicQueue, 6,s:  42,682,898 msg/sec
             OptimistAtomicQueue, 6,i:  49,796,326 msg/sec
             OptimistAtomicQueue, 7,s:  45,279,504 msg/sec
             OptimistAtomicQueue, 7,i:  49,487,614 msg/sec
             OptimistAtomicQueue, 8,s:  46,595,780 msg/sec
             OptimistAtomicQueue, 8,i:  50,316,609 msg/sec
            OptimistAtomicQueueB, 1,s: 109,162,258 msg/sec
            OptimistAtomicQueueB, 1,i:  81,347,290 msg/sec
            OptimistAtomicQueueB, 2,s:  32,206,161 msg/sec
            OptimistAtomicQueueB, 2,i:  31,458,704 msg/sec
            OptimistAtomicQueueB, 3,s:  36,145,058 msg/sec
            OptimistAtomicQueueB, 3,i:  36,944,577 msg/sec
            OptimistAtomicQueueB, 4,s:  38,629,510 msg/sec
            OptimistAtomicQueueB, 4,i:  38,507,124 msg/sec
            OptimistAtomicQueueB, 5,s:  40,219,068 msg/sec
            OptimistAtomicQueueB, 5,i:  44,970,609 msg/sec
            OptimistAtomicQueueB, 6,s:  41,331,382 msg/sec
            OptimistAtomicQueueB, 6,i:  49,058,170 msg/sec
            OptimistAtomicQueueB, 7,s:  42,894,089 msg/sec
            OptimistAtomicQueueB, 7,i:  51,385,529 msg/sec
            OptimistAtomicQueueB, 8,s:  44,303,845 msg/sec
            OptimistAtomicQueueB, 8,i:  47,739,621 msg/sec
                    AtomicQueue2, 1,s:  24,224,469 msg/sec
                    AtomicQueue2, 1,i:  24,081,195 msg/sec
                    AtomicQueue2, 2,s:  11,883,749 msg/sec
                    AtomicQueue2, 2,i:  11,438,655 msg/sec
                    AtomicQueue2, 3,s:   9,386,432 msg/sec
                    AtomicQueue2, 3,i:   9,402,089 msg/sec
                    AtomicQueue2, 4,s:   8,032,050 msg/sec
                    AtomicQueue2, 4,i:   8,069,246 msg/sec
                    AtomicQueue2, 5,s:   7,942,822 msg/sec
                    AtomicQueue2, 5,i:   8,042,253 msg/sec
                    AtomicQueue2, 6,s:   7,782,112 msg/sec
                    AtomicQueue2, 6,i:   7,545,736 msg/sec
                    AtomicQueue2, 7,s:   7,090,272 msg/sec
                    AtomicQueue2, 7,i:   7,900,518 msg/sec
                    AtomicQueue2, 8,s:   6,404,871 msg/sec
                    AtomicQueue2, 8,i:   7,361,816 msg/sec
                   AtomicQueueB2, 1,s:  41,972,105 msg/sec
                   AtomicQueueB2, 1,i:  33,092,734 msg/sec
                   AtomicQueueB2, 2,s:  11,157,276 msg/sec
                   AtomicQueueB2, 2,i:  11,098,413 msg/sec
                   AtomicQueueB2, 3,s:   9,162,361 msg/sec
                   AtomicQueueB2, 3,i:   9,276,142 msg/sec
                   AtomicQueueB2, 4,s:   7,797,473 msg/sec
                   AtomicQueueB2, 4,i:   7,769,189 msg/sec
                   AtomicQueueB2, 5,s:   7,440,501 msg/sec
                   AtomicQueueB2, 5,i:   7,576,963 msg/sec
                   AtomicQueueB2, 6,s:   7,095,678 msg/sec
                   AtomicQueueB2, 6,i:   7,356,692 msg/sec
                   AtomicQueueB2, 7,s:   6,867,237 msg/sec
                   AtomicQueueB2, 7,i:   7,618,306 msg/sec
                   AtomicQueueB2, 8,s:   6,336,445 msg/sec
                   AtomicQueueB2, 8,i:   7,049,739 msg/sec
            OptimistAtomicQueue2, 1,s: 529,325,422 msg/sec
            OptimistAtomicQueue2, 1,i: 136,725,324 msg/sec
            OptimistAtomicQueue2, 2,s:  22,658,197 msg/sec
            OptimistAtomicQueue2, 2,i:  22,566,362 msg/sec
            OptimistAtomicQueue2, 3,s:  30,085,791 msg/sec
            OptimistAtomicQueue2, 3,i:  29,534,928 msg/sec
            OptimistAtomicQueue2, 4,s:  33,528,633 msg/sec
            OptimistAtomicQueue2, 4,i:  32,970,611 msg/sec
            OptimistAtomicQueue2, 5,s:  37,219,275 msg/sec
            OptimistAtomicQueue2, 5,i:  40,393,226 msg/sec
            OptimistAtomicQueue2, 6,s:  40,247,085 msg/sec
            OptimistAtomicQueue2, 6,i:  49,280,488 msg/sec
            OptimistAtomicQueue2, 7,s:  43,299,231 msg/sec
            OptimistAtomicQueue2, 7,i:  51,791,610 msg/sec
            OptimistAtomicQueue2, 8,s:  44,047,582 msg/sec
            OptimistAtomicQueue2, 8,i:  48,876,480 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,112,329 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,336,788 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,976,867 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,251,014 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,444,905 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,913,133 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,410,704 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,340,565 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,161,505 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,317,223 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,487,343 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,893,902 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,472,387 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,304,810 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,866,987 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,592,766 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[44] 438m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,137,608 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,499,717 msg/sec
          boost::lockfree::queue, 1,s:   6,916,754 msg/sec
          boost::lockfree::queue, 1,i:   6,919,689 msg/sec
          boost::lockfree::queue, 2,s:   7,634,622 msg/sec
          boost::lockfree::queue, 2,i:   7,366,496 msg/sec
          boost::lockfree::queue, 3,s:   7,466,897 msg/sec
          boost::lockfree::queue, 3,i:   7,511,795 msg/sec
          boost::lockfree::queue, 4,s:   6,422,851 msg/sec
          boost::lockfree::queue, 4,i:   6,822,913 msg/sec
          boost::lockfree::queue, 5,s:   6,418,600 msg/sec
          boost::lockfree::queue, 5,i:   6,501,665 msg/sec
          boost::lockfree::queue, 6,s:   6,011,272 msg/sec
          boost::lockfree::queue, 6,i:   6,097,304 msg/sec
          boost::lockfree::queue, 7,s:   5,896,370 msg/sec
          boost::lockfree::queue, 7,i:   6,028,034 msg/sec
          boost::lockfree::queue, 8,s:   5,513,507 msg/sec
          boost::lockfree::queue, 8,i:   5,672,743 msg/sec
                pthread_spinlock, 1,s:  27,007,891 msg/sec
                pthread_spinlock, 1,i:  27,025,322 msg/sec
                pthread_spinlock, 2,s:  15,135,731 msg/sec
                pthread_spinlock, 2,i:  16,124,791 msg/sec
                pthread_spinlock, 3,s:   8,454,471 msg/sec
                pthread_spinlock, 3,i:  11,997,349 msg/sec
                pthread_spinlock, 4,s:   6,475,923 msg/sec
                pthread_spinlock, 4,i:   8,866,419 msg/sec
                pthread_spinlock, 5,s:   8,759,835 msg/sec
                pthread_spinlock, 5,i:   9,663,915 msg/sec
                pthread_spinlock, 6,s:   8,727,128 msg/sec
                pthread_spinlock, 6,i:   8,920,602 msg/sec
                pthread_spinlock, 7,s:   7,567,522 msg/sec
                pthread_spinlock, 7,i:   7,859,587 msg/sec
                pthread_spinlock, 8,s:   6,801,758 msg/sec
                pthread_spinlock, 8,i:   7,310,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,648,936 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,781,598 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,260,385 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,862,467 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,315,444 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,351,923 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,351,238 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,202,713 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,895,660 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,759,277 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,618,078 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,762,028 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,871,506 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,669,523 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,087,877 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,495,704 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,980,610 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,405,976 msg/sec
                 tbb::spin_mutex, 1,s:  37,891,271 msg/sec
                 tbb::spin_mutex, 1,i:  33,245,718 msg/sec
                 tbb::spin_mutex, 2,s:  18,247,992 msg/sec
                 tbb::spin_mutex, 2,i:  18,638,491 msg/sec
                 tbb::spin_mutex, 3,s:   8,025,128 msg/sec
                 tbb::spin_mutex, 3,i:  11,035,522 msg/sec
                 tbb::spin_mutex, 4,s:   3,094,236 msg/sec
                 tbb::spin_mutex, 4,i:   6,410,282 msg/sec
                 tbb::spin_mutex, 5,s:   5,152,891 msg/sec
                 tbb::spin_mutex, 5,i:   5,746,866 msg/sec
                 tbb::spin_mutex, 6,s:   5,255,103 msg/sec
                 tbb::spin_mutex, 6,i:   4,347,612 msg/sec
                 tbb::spin_mutex, 7,s:   4,862,630 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,146 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,464 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,781 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,327,577 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,075,117 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,193,865 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,634,678 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,090,749 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,878,501 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,392,536 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,281,426 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,655,885 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,880,237 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,890,813 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,898,454 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,926,607 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,940,857 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,984,135 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,253 msg/sec
                     AtomicQueue, 1,s:  62,772,775 msg/sec
                     AtomicQueue, 1,i:  56,916,564 msg/sec
                     AtomicQueue, 2,s:  12,375,873 msg/sec
                     AtomicQueue, 2,i:  11,726,078 msg/sec
                     AtomicQueue, 3,s:  10,800,562 msg/sec
                     AtomicQueue, 3,i:   9,913,263 msg/sec
                     AtomicQueue, 4,s:   8,157,413 msg/sec
                     AtomicQueue, 4,i:   8,187,777 msg/sec
                     AtomicQueue, 5,s:   8,013,729 msg/sec
                     AtomicQueue, 5,i:   8,081,992 msg/sec
                     AtomicQueue, 6,s:   7,691,755 msg/sec
                     AtomicQueue, 6,i:   7,622,180 msg/sec
                     AtomicQueue, 7,s:   7,066,433 msg/sec
                     AtomicQueue, 7,i:   7,963,473 msg/sec
                     AtomicQueue, 8,s:   6,332,822 msg/sec
                     AtomicQueue, 8,i:   7,461,878 msg/sec
                    AtomicQueueB, 1,s:  44,192,214 msg/sec
                    AtomicQueueB, 1,i:  42,870,381 msg/sec
                    AtomicQueueB, 2,s:  11,890,125 msg/sec
                    AtomicQueueB, 2,i:  11,481,481 msg/sec
                    AtomicQueueB, 3,s:  10,966,435 msg/sec
                    AtomicQueueB, 3,i:  10,140,822 msg/sec
                    AtomicQueueB, 4,s:   8,070,984 msg/sec
                    AtomicQueueB, 4,i:   8,051,294 msg/sec
                    AtomicQueueB, 5,s:   7,666,530 msg/sec
                    AtomicQueueB, 5,i:   7,813,836 msg/sec
                    AtomicQueueB, 6,s:   7,262,256 msg/sec
                    AtomicQueueB, 6,i:   7,589,590 msg/sec
                    AtomicQueueB, 7,s:   6,883,300 msg/sec
                    AtomicQueueB, 7,i:   7,713,774 msg/sec
                    AtomicQueueB, 8,s:   6,244,387 msg/sec
                    AtomicQueueB, 8,i:   7,141,487 msg/sec
             OptimistAtomicQueue, 1,s: 739,859,075 msg/sec
             OptimistAtomicQueue, 1,i: 556,484,885 msg/sec
             OptimistAtomicQueue, 2,s:  32,562,521 msg/sec
             OptimistAtomicQueue, 2,i:  32,175,000 msg/sec
             OptimistAtomicQueue, 3,s:  36,616,905 msg/sec
             OptimistAtomicQueue, 3,i:  37,355,209 msg/sec
             OptimistAtomicQueue, 4,s:  39,323,787 msg/sec
             OptimistAtomicQueue, 4,i:  39,395,114 msg/sec
             OptimistAtomicQueue, 5,s:  42,450,853 msg/sec
             OptimistAtomicQueue, 5,i:  47,380,947 msg/sec
             OptimistAtomicQueue, 6,s:  42,625,389 msg/sec
             OptimistAtomicQueue, 6,i:  50,538,930 msg/sec
             OptimistAtomicQueue, 7,s:  45,334,423 msg/sec
             OptimistAtomicQueue, 7,i:  53,096,405 msg/sec
             OptimistAtomicQueue, 8,s:  46,347,635 msg/sec
             OptimistAtomicQueue, 8,i:  49,757,049 msg/sec
            OptimistAtomicQueueB, 1,s: 127,085,827 msg/sec
            OptimistAtomicQueueB, 1,i:  76,495,114 msg/sec
            OptimistAtomicQueueB, 2,s:  32,140,350 msg/sec
            OptimistAtomicQueueB, 2,i:  32,235,084 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,275 msg/sec
            OptimistAtomicQueueB, 3,i:  36,915,597 msg/sec
            OptimistAtomicQueueB, 4,s:  38,430,537 msg/sec
            OptimistAtomicQueueB, 4,i:  38,500,979 msg/sec
            OptimistAtomicQueueB, 5,s:  40,706,482 msg/sec
            OptimistAtomicQueueB, 5,i:  45,125,505 msg/sec
            OptimistAtomicQueueB, 6,s:  40,230,571 msg/sec
            OptimistAtomicQueueB, 6,i:  49,019,850 msg/sec
            OptimistAtomicQueueB, 7,s:  42,742,206 msg/sec
            OptimistAtomicQueueB, 7,i:  47,700,315 msg/sec
            OptimistAtomicQueueB, 8,s:  44,164,018 msg/sec
            OptimistAtomicQueueB, 8,i:  47,755,307 msg/sec
                    AtomicQueue2, 1,s:  24,030,615 msg/sec
                    AtomicQueue2, 1,i:  24,081,187 msg/sec
                    AtomicQueue2, 2,s:  11,905,079 msg/sec
                    AtomicQueue2, 2,i:  11,376,477 msg/sec
                    AtomicQueue2, 3,s:   9,938,795 msg/sec
                    AtomicQueue2, 3,i:   9,327,466 msg/sec
                    AtomicQueue2, 4,s:   8,055,062 msg/sec
                    AtomicQueue2, 4,i:   8,083,158 msg/sec
                    AtomicQueue2, 5,s:   7,924,261 msg/sec
                    AtomicQueue2, 5,i:   8,065,085 msg/sec
                    AtomicQueue2, 6,s:   7,830,291 msg/sec
                    AtomicQueue2, 6,i:   7,521,301 msg/sec
                    AtomicQueue2, 7,s:   7,166,569 msg/sec
                    AtomicQueue2, 7,i:   7,896,320 msg/sec
                    AtomicQueue2, 8,s:   6,368,308 msg/sec
                    AtomicQueue2, 8,i:   7,404,817 msg/sec
                   AtomicQueueB2, 1,s:  33,043,665 msg/sec
                   AtomicQueueB2, 1,i:  33,088,039 msg/sec
                   AtomicQueueB2, 2,s:  11,141,273 msg/sec
                   AtomicQueueB2, 2,i:  11,071,451 msg/sec
                   AtomicQueueB2, 3,s:   9,262,790 msg/sec
                   AtomicQueueB2, 3,i:   9,214,190 msg/sec
                   AtomicQueueB2, 4,s:   7,746,674 msg/sec
                   AtomicQueueB2, 4,i:   7,708,692 msg/sec
                   AtomicQueueB2, 5,s:   7,442,145 msg/sec
                   AtomicQueueB2, 5,i:   7,640,052 msg/sec
                   AtomicQueueB2, 6,s:   7,066,276 msg/sec
                   AtomicQueueB2, 6,i:   7,373,342 msg/sec
                   AtomicQueueB2, 7,s:   6,857,075 msg/sec
                   AtomicQueueB2, 7,i:   7,587,448 msg/sec
                   AtomicQueueB2, 8,s:   6,259,014 msg/sec
                   AtomicQueueB2, 8,i:   7,100,559 msg/sec
            OptimistAtomicQueue2, 1,s: 502,989,454 msg/sec
            OptimistAtomicQueue2, 1,i:  29,535,322 msg/sec
            OptimistAtomicQueue2, 2,s:  24,272,646 msg/sec
            OptimistAtomicQueue2, 2,i:  24,036,658 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,512 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,504 msg/sec
            OptimistAtomicQueue2, 4,s:  33,151,194 msg/sec
            OptimistAtomicQueue2, 4,i:  33,144,050 msg/sec
            OptimistAtomicQueue2, 5,s:  37,164,465 msg/sec
            OptimistAtomicQueue2, 5,i:  40,349,114 msg/sec
            OptimistAtomicQueue2, 6,s:  40,201,832 msg/sec
            OptimistAtomicQueue2, 6,i:  49,143,157 msg/sec
            OptimistAtomicQueue2, 7,s:  43,187,830 msg/sec
            OptimistAtomicQueue2, 7,i:  51,641,452 msg/sec
            OptimistAtomicQueue2, 8,s:  43,960,045 msg/sec
            OptimistAtomicQueue2, 8,i:  48,526,674 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,447,097 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,324,764 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,016,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,310,643 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,099,880 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,791,649 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,488,350 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,786,867 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,293,604 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,698,176 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,387,047 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,866,935 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,925,182 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,318,292 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,910,000 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,595,121 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[45] 437m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,342,620 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,376,726 msg/sec
          boost::lockfree::queue, 1,s:   7,744,055 msg/sec
          boost::lockfree::queue, 1,i:   6,918,534 msg/sec
          boost::lockfree::queue, 2,s:   7,651,476 msg/sec
          boost::lockfree::queue, 2,i:   7,542,507 msg/sec
          boost::lockfree::queue, 3,s:   7,524,142 msg/sec
          boost::lockfree::queue, 3,i:   7,587,943 msg/sec
          boost::lockfree::queue, 4,s:   6,425,957 msg/sec
          boost::lockfree::queue, 4,i:   7,080,148 msg/sec
          boost::lockfree::queue, 5,s:   6,427,609 msg/sec
          boost::lockfree::queue, 5,i:   6,524,594 msg/sec
          boost::lockfree::queue, 6,s:   5,985,506 msg/sec
          boost::lockfree::queue, 6,i:   6,111,711 msg/sec
          boost::lockfree::queue, 7,s:   5,930,891 msg/sec
          boost::lockfree::queue, 7,i:   5,918,128 msg/sec
          boost::lockfree::queue, 8,s:   5,536,919 msg/sec
          boost::lockfree::queue, 8,i:   5,532,756 msg/sec
                pthread_spinlock, 1,s:  26,427,594 msg/sec
                pthread_spinlock, 1,i:  25,474,424 msg/sec
                pthread_spinlock, 2,s:  14,841,065 msg/sec
                pthread_spinlock, 2,i:  16,281,775 msg/sec
                pthread_spinlock, 3,s:   8,415,143 msg/sec
                pthread_spinlock, 3,i:  11,914,761 msg/sec
                pthread_spinlock, 4,s:   6,550,104 msg/sec
                pthread_spinlock, 4,i:   8,767,410 msg/sec
                pthread_spinlock, 5,s:   8,700,725 msg/sec
                pthread_spinlock, 5,i:   9,117,522 msg/sec
                pthread_spinlock, 6,s:   8,661,310 msg/sec
                pthread_spinlock, 6,i:   8,564,315 msg/sec
                pthread_spinlock, 7,s:   8,085,977 msg/sec
                pthread_spinlock, 7,i:   7,683,292 msg/sec
                pthread_spinlock, 8,s:   6,804,216 msg/sec
                pthread_spinlock, 8,i:   6,962,046 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,921,142 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,400,503 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,812,496 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,616,278 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,411,512 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,086,451 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,959,057 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,857,747 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,267,497 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,630,505 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,372,072 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,803,927 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,752,325 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,388,206 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,687,386 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,027,522 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,638,383 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,529,868 msg/sec
                 tbb::spin_mutex, 1,s:  37,767,759 msg/sec
                 tbb::spin_mutex, 1,i:  33,026,399 msg/sec
                 tbb::spin_mutex, 2,s:  18,248,580 msg/sec
                 tbb::spin_mutex, 2,i:  19,084,485 msg/sec
                 tbb::spin_mutex, 3,s:   7,445,963 msg/sec
                 tbb::spin_mutex, 3,i:  10,441,342 msg/sec
                 tbb::spin_mutex, 4,s:   2,924,658 msg/sec
                 tbb::spin_mutex, 4,i:   6,295,481 msg/sec
                 tbb::spin_mutex, 5,s:   5,505,811 msg/sec
                 tbb::spin_mutex, 5,i:   5,418,563 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,002 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,427 msg/sec
                 tbb::spin_mutex, 7,s:   4,718,843 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,088 msg/sec
                 tbb::spin_mutex, 8,s:   3,832,543 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,842 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,285,398 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,286,697 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,934,672 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,121,073 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,526,730 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,753,618 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,961,628 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,296,697 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,509,197 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,650,208 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,738,435 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,536 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,856,286 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,086,250 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,925,332 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,494,004 msg/sec
                     AtomicQueue, 1,s:  59,568,259 msg/sec
                     AtomicQueue, 1,i:  56,872,095 msg/sec
                     AtomicQueue, 2,s:  12,327,349 msg/sec
                     AtomicQueue, 2,i:  11,759,422 msg/sec
                     AtomicQueue, 3,s:  10,806,873 msg/sec
                     AtomicQueue, 3,i:   9,922,876 msg/sec
                     AtomicQueue, 4,s:   8,141,115 msg/sec
                     AtomicQueue, 4,i:   8,179,373 msg/sec
                     AtomicQueue, 5,s:   8,013,955 msg/sec
                     AtomicQueue, 5,i:   8,088,123 msg/sec
                     AtomicQueue, 6,s:   7,824,280 msg/sec
                     AtomicQueue, 6,i:   7,623,654 msg/sec
                     AtomicQueue, 7,s:   7,235,159 msg/sec
                     AtomicQueue, 7,i:   7,984,279 msg/sec
                     AtomicQueue, 8,s:   6,328,233 msg/sec
                     AtomicQueue, 8,i:   7,463,668 msg/sec
                    AtomicQueueB, 1,s:  43,125,917 msg/sec
                    AtomicQueueB, 1,i:  42,939,163 msg/sec
                    AtomicQueueB, 2,s:  11,858,884 msg/sec
                    AtomicQueueB, 2,i:  11,506,667 msg/sec
                    AtomicQueueB, 3,s:  10,941,522 msg/sec
                    AtomicQueueB, 3,i:  10,310,587 msg/sec
                    AtomicQueueB, 4,s:   8,085,357 msg/sec
                    AtomicQueueB, 4,i:   7,874,632 msg/sec
                    AtomicQueueB, 5,s:   7,650,506 msg/sec
                    AtomicQueueB, 5,i:   7,879,534 msg/sec
                    AtomicQueueB, 6,s:   7,414,151 msg/sec
                    AtomicQueueB, 6,i:   7,542,373 msg/sec
                    AtomicQueueB, 7,s:   6,883,055 msg/sec
                    AtomicQueueB, 7,i:   7,747,869 msg/sec
                    AtomicQueueB, 8,s:   6,270,571 msg/sec
                    AtomicQueueB, 8,i:   7,139,412 msg/sec
             OptimistAtomicQueue, 1,s: 817,158,030 msg/sec
             OptimistAtomicQueue, 1,i: 599,677,313 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,561 msg/sec
             OptimistAtomicQueue, 2,i:  32,548,948 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,896 msg/sec
             OptimistAtomicQueue, 3,i:  37,331,747 msg/sec
             OptimistAtomicQueue, 4,s:  39,268,855 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,794 msg/sec
             OptimistAtomicQueue, 5,s:  42,383,178 msg/sec
             OptimistAtomicQueue, 5,i:  46,551,212 msg/sec
             OptimistAtomicQueue, 6,s:  42,703,164 msg/sec
             OptimistAtomicQueue, 6,i:  50,406,119 msg/sec
             OptimistAtomicQueue, 7,s:  45,118,945 msg/sec
             OptimistAtomicQueue, 7,i:  48,552,099 msg/sec
             OptimistAtomicQueue, 8,s:  46,496,547 msg/sec
             OptimistAtomicQueue, 8,i:  48,949,588 msg/sec
            OptimistAtomicQueueB, 1,s: 122,837,243 msg/sec
            OptimistAtomicQueueB, 1,i: 141,259,657 msg/sec
            OptimistAtomicQueueB, 2,s:  32,304,697 msg/sec
            OptimistAtomicQueueB, 2,i:  32,408,199 msg/sec
            OptimistAtomicQueueB, 3,s:  36,296,833 msg/sec
            OptimistAtomicQueueB, 3,i:  36,924,387 msg/sec
            OptimistAtomicQueueB, 4,s:  38,452,648 msg/sec
            OptimistAtomicQueueB, 4,i:  38,657,643 msg/sec
            OptimistAtomicQueueB, 5,s:  41,070,110 msg/sec
            OptimistAtomicQueueB, 5,i:  45,377,785 msg/sec
            OptimistAtomicQueueB, 6,s:  40,969,284 msg/sec
            OptimistAtomicQueueB, 6,i:  48,789,240 msg/sec
            OptimistAtomicQueueB, 7,s:  42,323,589 msg/sec
            OptimistAtomicQueueB, 7,i:  51,626,798 msg/sec
            OptimistAtomicQueueB, 8,s:  44,342,650 msg/sec
            OptimistAtomicQueueB, 8,i:  48,922,198 msg/sec
                    AtomicQueue2, 1,s:  24,099,783 msg/sec
                    AtomicQueue2, 1,i:  24,057,874 msg/sec
                    AtomicQueue2, 2,s:  11,764,992 msg/sec
                    AtomicQueue2, 2,i:  11,296,041 msg/sec
                    AtomicQueue2, 3,s:   9,377,292 msg/sec
                    AtomicQueue2, 3,i:   9,510,861 msg/sec
                    AtomicQueue2, 4,s:   8,106,203 msg/sec
                    AtomicQueue2, 4,i:   8,048,058 msg/sec
                    AtomicQueue2, 5,s:   7,911,456 msg/sec
                    AtomicQueue2, 5,i:   8,023,388 msg/sec
                    AtomicQueue2, 6,s:   7,922,247 msg/sec
                    AtomicQueue2, 6,i:   7,533,678 msg/sec
                    AtomicQueue2, 7,s:   7,079,106 msg/sec
                    AtomicQueue2, 7,i:   7,897,176 msg/sec
                    AtomicQueue2, 8,s:   6,386,297 msg/sec
                    AtomicQueue2, 8,i:   7,308,115 msg/sec
                   AtomicQueueB2, 1,s:  43,440,845 msg/sec
                   AtomicQueueB2, 1,i:  33,059,375 msg/sec
                   AtomicQueueB2, 2,s:  11,183,643 msg/sec
                   AtomicQueueB2, 2,i:  11,137,597 msg/sec
                   AtomicQueueB2, 3,s:   9,326,709 msg/sec
                   AtomicQueueB2, 3,i:   9,247,347 msg/sec
                   AtomicQueueB2, 4,s:   7,767,603 msg/sec
                   AtomicQueueB2, 4,i:   7,705,592 msg/sec
                   AtomicQueueB2, 5,s:   7,426,098 msg/sec
                   AtomicQueueB2, 5,i:   7,656,370 msg/sec
                   AtomicQueueB2, 6,s:   7,221,214 msg/sec
                   AtomicQueueB2, 6,i:   7,389,718 msg/sec
                   AtomicQueueB2, 7,s:   6,917,837 msg/sec
                   AtomicQueueB2, 7,i:   7,637,897 msg/sec
                   AtomicQueueB2, 8,s:   6,329,105 msg/sec
                   AtomicQueueB2, 8,i:   7,055,979 msg/sec
            OptimistAtomicQueue2, 1,s: 506,885,019 msg/sec
            OptimistAtomicQueue2, 1,i:  29,729,454 msg/sec
            OptimistAtomicQueue2, 2,s:  24,892,571 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,090 msg/sec
            OptimistAtomicQueue2, 3,s:  30,339,221 msg/sec
            OptimistAtomicQueue2, 3,i:  29,977,380 msg/sec
            OptimistAtomicQueue2, 4,s:  33,234,098 msg/sec
            OptimistAtomicQueue2, 4,i:  33,205,692 msg/sec
            OptimistAtomicQueue2, 5,s:  37,012,406 msg/sec
            OptimistAtomicQueue2, 5,i:  40,504,528 msg/sec
            OptimistAtomicQueue2, 6,s:  40,439,882 msg/sec
            OptimistAtomicQueue2, 6,i:  49,338,950 msg/sec
            OptimistAtomicQueue2, 7,s:  42,938,479 msg/sec
            OptimistAtomicQueue2, 7,i:  48,005,190 msg/sec
            OptimistAtomicQueue2, 8,s:  43,857,523 msg/sec
            OptimistAtomicQueue2, 8,i:  48,284,626 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,248,920 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,720,966 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,199,067 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,287,460 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,397,935 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,911,904 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,371,894 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,148,296 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,400,558 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,273,456 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,089,118 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,001,368 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,275,413 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,906,057 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,812,462 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,664,962 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[46] 436m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,911,463 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,511,932 msg/sec
          boost::lockfree::queue, 1,s:   7,920,133 msg/sec
          boost::lockfree::queue, 1,i:   6,978,759 msg/sec
          boost::lockfree::queue, 2,s:   7,554,910 msg/sec
          boost::lockfree::queue, 2,i:   7,432,380 msg/sec
          boost::lockfree::queue, 3,s:   7,539,046 msg/sec
          boost::lockfree::queue, 3,i:   7,641,176 msg/sec
          boost::lockfree::queue, 4,s:   6,424,478 msg/sec
          boost::lockfree::queue, 4,i:   7,070,032 msg/sec
          boost::lockfree::queue, 5,s:   6,492,142 msg/sec
          boost::lockfree::queue, 5,i:   6,481,768 msg/sec
          boost::lockfree::queue, 6,s:   6,022,568 msg/sec
          boost::lockfree::queue, 6,i:   6,114,475 msg/sec
          boost::lockfree::queue, 7,s:   6,047,650 msg/sec
          boost::lockfree::queue, 7,i:   5,921,999 msg/sec
          boost::lockfree::queue, 8,s:   5,519,746 msg/sec
          boost::lockfree::queue, 8,i:   5,695,173 msg/sec
                pthread_spinlock, 1,s:  26,933,776 msg/sec
                pthread_spinlock, 1,i:  25,788,179 msg/sec
                pthread_spinlock, 2,s:  14,759,349 msg/sec
                pthread_spinlock, 2,i:  15,138,949 msg/sec
                pthread_spinlock, 3,s:   8,244,299 msg/sec
                pthread_spinlock, 3,i:  11,918,182 msg/sec
                pthread_spinlock, 4,s:   6,468,160 msg/sec
                pthread_spinlock, 4,i:   8,702,185 msg/sec
                pthread_spinlock, 5,s:   8,813,374 msg/sec
                pthread_spinlock, 5,i:   9,011,485 msg/sec
                pthread_spinlock, 6,s:   8,384,368 msg/sec
                pthread_spinlock, 6,i:   8,509,356 msg/sec
                pthread_spinlock, 7,s:   7,633,580 msg/sec
                pthread_spinlock, 7,i:   7,738,456 msg/sec
                pthread_spinlock, 8,s:   6,878,359 msg/sec
                pthread_spinlock, 8,i:   7,321,676 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,482,621 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,574,678 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,969,958 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,458,778 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,183,651 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,084,184 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,304,707 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,113,565 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,612,974 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,681,150 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,737,667 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,313,351 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,318,554 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,592,725 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,222,970 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,195,315 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,298,366 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,212,103 msg/sec
                 tbb::spin_mutex, 1,s:  37,825,997 msg/sec
                 tbb::spin_mutex, 1,i:  33,163,362 msg/sec
                 tbb::spin_mutex, 2,s:  18,254,599 msg/sec
                 tbb::spin_mutex, 2,i:  18,721,885 msg/sec
                 tbb::spin_mutex, 3,s:   9,072,917 msg/sec
                 tbb::spin_mutex, 3,i:  10,533,379 msg/sec
                 tbb::spin_mutex, 4,s:   3,048,030 msg/sec
                 tbb::spin_mutex, 4,i:   6,375,505 msg/sec
                 tbb::spin_mutex, 5,s:   5,464,409 msg/sec
                 tbb::spin_mutex, 5,i:   5,813,093 msg/sec
                 tbb::spin_mutex, 6,s:   5,374,640 msg/sec
                 tbb::spin_mutex, 6,i:   4,319,764 msg/sec
                 tbb::spin_mutex, 7,s:   4,492,864 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,518 msg/sec
                 tbb::spin_mutex, 8,s:   4,195,990 msg/sec
                 tbb::spin_mutex, 8,i:   4,128,686 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,354,016 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,444,205 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,368,697 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,093,092 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,541,667 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,800,265 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,945,991 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,316,435 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,542,773 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,584,930 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,832,390 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,781,094 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,937,445 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,100,645 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,894,406 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,543,725 msg/sec
                     AtomicQueue, 1,s:  62,615,337 msg/sec
                     AtomicQueue, 1,i:  57,023,146 msg/sec
                     AtomicQueue, 2,s:  12,386,747 msg/sec
                     AtomicQueue, 2,i:  11,732,169 msg/sec
                     AtomicQueue, 3,s:  10,840,900 msg/sec
                     AtomicQueue, 3,i:   9,922,324 msg/sec
                     AtomicQueue, 4,s:   8,164,484 msg/sec
                     AtomicQueue, 4,i:   8,180,352 msg/sec
                     AtomicQueue, 5,s:   8,037,082 msg/sec
                     AtomicQueue, 5,i:   8,102,494 msg/sec
                     AtomicQueue, 6,s:   7,968,113 msg/sec
                     AtomicQueue, 6,i:   7,618,767 msg/sec
                     AtomicQueue, 7,s:   7,123,620 msg/sec
                     AtomicQueue, 7,i:   7,994,816 msg/sec
                     AtomicQueue, 8,s:   6,341,642 msg/sec
                     AtomicQueue, 8,i:   7,459,493 msg/sec
                    AtomicQueueB, 1,s:  44,067,047 msg/sec
                    AtomicQueueB, 1,i:  43,312,169 msg/sec
                    AtomicQueueB, 2,s:  11,923,052 msg/sec
                    AtomicQueueB, 2,i:  11,506,281 msg/sec
                    AtomicQueueB, 3,s:  11,016,231 msg/sec
                    AtomicQueueB, 3,i:  10,310,890 msg/sec
                    AtomicQueueB, 4,s:   8,125,070 msg/sec
                    AtomicQueueB, 4,i:   8,059,268 msg/sec
                    AtomicQueueB, 5,s:   7,706,019 msg/sec
                    AtomicQueueB, 5,i:   7,836,406 msg/sec
                    AtomicQueueB, 6,s:   7,427,233 msg/sec
                    AtomicQueueB, 6,i:   7,524,091 msg/sec
                    AtomicQueueB, 7,s:   6,835,664 msg/sec
                    AtomicQueueB, 7,i:   7,741,104 msg/sec
                    AtomicQueueB, 8,s:   6,186,215 msg/sec
                    AtomicQueueB, 8,i:   7,023,665 msg/sec
             OptimistAtomicQueue, 1,s: 713,852,303 msg/sec
             OptimistAtomicQueue, 1,i: 530,593,630 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,081 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,450 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,332 msg/sec
             OptimistAtomicQueue, 3,i:  37,504,763 msg/sec
             OptimistAtomicQueue, 4,s:  39,376,760 msg/sec
             OptimistAtomicQueue, 4,i:  39,397,713 msg/sec
             OptimistAtomicQueue, 5,s:  42,349,788 msg/sec
             OptimistAtomicQueue, 5,i:  46,245,432 msg/sec
             OptimistAtomicQueue, 6,s:  42,513,503 msg/sec
             OptimistAtomicQueue, 6,i:  50,488,054 msg/sec
             OptimistAtomicQueue, 7,s:  45,246,382 msg/sec
             OptimistAtomicQueue, 7,i:  49,146,293 msg/sec
             OptimistAtomicQueue, 8,s:  46,378,410 msg/sec
             OptimistAtomicQueue, 8,i:  49,440,530 msg/sec
            OptimistAtomicQueueB, 1,s:  77,756,732 msg/sec
            OptimistAtomicQueueB, 1,i:  77,556,761 msg/sec
            OptimistAtomicQueueB, 2,s:  31,661,500 msg/sec
            OptimistAtomicQueueB, 2,i:  32,277,288 msg/sec
            OptimistAtomicQueueB, 3,s:  36,198,423 msg/sec
            OptimistAtomicQueueB, 3,i:  36,917,620 msg/sec
            OptimistAtomicQueueB, 4,s:  38,439,211 msg/sec
            OptimistAtomicQueueB, 4,i:  38,428,014 msg/sec
            OptimistAtomicQueueB, 5,s:  40,276,757 msg/sec
            OptimistAtomicQueueB, 5,i:  45,184,581 msg/sec
            OptimistAtomicQueueB, 6,s:  40,573,343 msg/sec
            OptimistAtomicQueueB, 6,i:  49,048,261 msg/sec
            OptimistAtomicQueueB, 7,s:  42,035,077 msg/sec
            OptimistAtomicQueueB, 7,i:  48,104,029 msg/sec
            OptimistAtomicQueueB, 8,s:  44,478,982 msg/sec
            OptimistAtomicQueueB, 8,i:  47,720,365 msg/sec
                    AtomicQueue2, 1,s:  24,197,746 msg/sec
                    AtomicQueue2, 1,i:  24,151,976 msg/sec
                    AtomicQueue2, 2,s:  12,069,046 msg/sec
                    AtomicQueue2, 2,i:  11,498,656 msg/sec
                    AtomicQueue2, 3,s:   9,374,459 msg/sec
                    AtomicQueue2, 3,i:   9,414,318 msg/sec
                    AtomicQueue2, 4,s:   8,056,798 msg/sec
                    AtomicQueue2, 4,i:   8,057,174 msg/sec
                    AtomicQueue2, 5,s:   7,950,872 msg/sec
                    AtomicQueue2, 5,i:   8,055,995 msg/sec
                    AtomicQueue2, 6,s:   7,721,139 msg/sec
                    AtomicQueue2, 6,i:   7,543,203 msg/sec
                    AtomicQueue2, 7,s:   7,165,674 msg/sec
                    AtomicQueue2, 7,i:   7,888,078 msg/sec
                    AtomicQueue2, 8,s:   6,399,629 msg/sec
                    AtomicQueue2, 8,i:   7,309,272 msg/sec
                   AtomicQueueB2, 1,s:  32,755,111 msg/sec
                   AtomicQueueB2, 1,i:  32,628,925 msg/sec
                   AtomicQueueB2, 2,s:  11,152,455 msg/sec
                   AtomicQueueB2, 2,i:  11,134,052 msg/sec
                   AtomicQueueB2, 3,s:   9,300,396 msg/sec
                   AtomicQueueB2, 3,i:   9,219,268 msg/sec
                   AtomicQueueB2, 4,s:   7,770,261 msg/sec
                   AtomicQueueB2, 4,i:   7,665,235 msg/sec
                   AtomicQueueB2, 5,s:   7,423,439 msg/sec
                   AtomicQueueB2, 5,i:   7,654,991 msg/sec
                   AtomicQueueB2, 6,s:   7,122,550 msg/sec
                   AtomicQueueB2, 6,i:   7,434,727 msg/sec
                   AtomicQueueB2, 7,s:   6,911,060 msg/sec
                   AtomicQueueB2, 7,i:   7,661,129 msg/sec
                   AtomicQueueB2, 8,s:   6,276,782 msg/sec
                   AtomicQueueB2, 8,i:   7,091,336 msg/sec
            OptimistAtomicQueue2, 1,s: 475,699,882 msg/sec
            OptimistAtomicQueue2, 1,i:  32,197,225 msg/sec
            OptimistAtomicQueue2, 2,s:  24,811,905 msg/sec
            OptimistAtomicQueue2, 2,i:  24,015,518 msg/sec
            OptimistAtomicQueue2, 3,s:  30,495,510 msg/sec
            OptimistAtomicQueue2, 3,i:  29,965,565 msg/sec
            OptimistAtomicQueue2, 4,s:  33,267,214 msg/sec
            OptimistAtomicQueue2, 4,i:  33,143,992 msg/sec
            OptimistAtomicQueue2, 5,s:  36,960,637 msg/sec
            OptimistAtomicQueue2, 5,i:  40,326,458 msg/sec
            OptimistAtomicQueue2, 6,s:  40,071,763 msg/sec
            OptimistAtomicQueue2, 6,i:  49,473,994 msg/sec
            OptimistAtomicQueue2, 7,s:  42,659,371 msg/sec
            OptimistAtomicQueue2, 7,i:  48,168,140 msg/sec
            OptimistAtomicQueue2, 8,s:  44,248,878 msg/sec
            OptimistAtomicQueue2, 8,i:  48,724,318 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,648,067 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,717,572 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,856,904 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,292,731 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,491,108 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,703,731 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,558,300 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,432,124 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,249,327 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,074,025 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,575,138 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,072,889 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,891,185 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,298,381 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,921,899 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,893,437 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[47] 435m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,265,557 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,610,165 msg/sec
          boost::lockfree::queue, 1,s:   8,048,018 msg/sec
          boost::lockfree::queue, 1,i:   6,844,000 msg/sec
          boost::lockfree::queue, 2,s:   7,542,215 msg/sec
          boost::lockfree::queue, 2,i:   7,416,157 msg/sec
          boost::lockfree::queue, 3,s:   7,378,372 msg/sec
          boost::lockfree::queue, 3,i:   7,535,998 msg/sec
          boost::lockfree::queue, 4,s:   6,423,240 msg/sec
          boost::lockfree::queue, 4,i:   6,745,244 msg/sec
          boost::lockfree::queue, 5,s:   6,402,855 msg/sec
          boost::lockfree::queue, 5,i:   6,464,677 msg/sec
          boost::lockfree::queue, 6,s:   6,031,109 msg/sec
          boost::lockfree::queue, 6,i:   6,124,814 msg/sec
          boost::lockfree::queue, 7,s:   5,989,805 msg/sec
          boost::lockfree::queue, 7,i:   6,091,826 msg/sec
          boost::lockfree::queue, 8,s:   5,424,436 msg/sec
          boost::lockfree::queue, 8,i:   5,608,065 msg/sec
                pthread_spinlock, 1,s:  26,803,533 msg/sec
                pthread_spinlock, 1,i:  26,670,476 msg/sec
                pthread_spinlock, 2,s:  14,987,691 msg/sec
                pthread_spinlock, 2,i:  16,126,653 msg/sec
                pthread_spinlock, 3,s:   8,513,289 msg/sec
                pthread_spinlock, 3,i:  11,976,940 msg/sec
                pthread_spinlock, 4,s:   6,475,249 msg/sec
                pthread_spinlock, 4,i:   8,927,707 msg/sec
                pthread_spinlock, 5,s:   8,734,038 msg/sec
                pthread_spinlock, 5,i:   9,425,844 msg/sec
                pthread_spinlock, 6,s:   8,585,823 msg/sec
                pthread_spinlock, 6,i:   9,069,818 msg/sec
                pthread_spinlock, 7,s:   8,008,635 msg/sec
                pthread_spinlock, 7,i:   7,689,802 msg/sec
                pthread_spinlock, 8,s:   6,793,125 msg/sec
                pthread_spinlock, 8,i:   6,937,671 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,625,812 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,670,666 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,898,717 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,745,588 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,224,637 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,417,517 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,389,944 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,330,293 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,873,245 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,672,611 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,659,310 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,208,646 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,575,880 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,496,216 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,256,369 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,339,635 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,144,308 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,391,352 msg/sec
                 tbb::spin_mutex, 1,s:  37,614,659 msg/sec
                 tbb::spin_mutex, 1,i:  33,189,997 msg/sec
                 tbb::spin_mutex, 2,s:  18,306,551 msg/sec
                 tbb::spin_mutex, 2,i:  18,673,256 msg/sec
                 tbb::spin_mutex, 3,s:   8,282,986 msg/sec
                 tbb::spin_mutex, 3,i:  10,341,998 msg/sec
                 tbb::spin_mutex, 4,s:   3,080,293 msg/sec
                 tbb::spin_mutex, 4,i:   6,309,390 msg/sec
                 tbb::spin_mutex, 5,s:   5,498,064 msg/sec
                 tbb::spin_mutex, 5,i:   5,796,277 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,743 msg/sec
                 tbb::spin_mutex, 6,i:   4,345,063 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,313 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,051 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,237 msg/sec
                 tbb::spin_mutex, 8,i:   4,103,450 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,283,421 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,280,744 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,420,684 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,499,546 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,398,998 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,622,252 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,133,884 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,448,828 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,738,324 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,511,138 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,788,849 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,599,426 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,828,739 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,706,753 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,066,661 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,069,419 msg/sec
                     AtomicQueue, 1,s:  57,890,983 msg/sec
                     AtomicQueue, 1,i:  56,704,228 msg/sec
                     AtomicQueue, 2,s:  12,348,289 msg/sec
                     AtomicQueue, 2,i:  11,755,805 msg/sec
                     AtomicQueue, 3,s:  10,846,128 msg/sec
                     AtomicQueue, 3,i:   9,916,907 msg/sec
                     AtomicQueue, 4,s:   8,175,853 msg/sec
                     AtomicQueue, 4,i:   8,215,951 msg/sec
                     AtomicQueue, 5,s:   8,045,840 msg/sec
                     AtomicQueue, 5,i:   8,077,281 msg/sec
                     AtomicQueue, 6,s:   7,737,285 msg/sec
                     AtomicQueue, 6,i:   7,614,697 msg/sec
                     AtomicQueue, 7,s:   7,092,797 msg/sec
                     AtomicQueue, 7,i:   7,990,433 msg/sec
                     AtomicQueue, 8,s:   6,304,838 msg/sec
                     AtomicQueue, 8,i:   7,440,240 msg/sec
                    AtomicQueueB, 1,s:  46,827,843 msg/sec
                    AtomicQueueB, 1,i:  43,027,380 msg/sec
                    AtomicQueueB, 2,s:  11,903,612 msg/sec
                    AtomicQueueB, 2,i:  11,519,464 msg/sec
                    AtomicQueueB, 3,s:  11,024,784 msg/sec
                    AtomicQueueB, 3,i:  10,329,674 msg/sec
                    AtomicQueueB, 4,s:   8,104,693 msg/sec
                    AtomicQueueB, 4,i:   8,122,883 msg/sec
                    AtomicQueueB, 5,s:   7,658,267 msg/sec
                    AtomicQueueB, 5,i:   7,814,109 msg/sec
                    AtomicQueueB, 6,s:   7,351,530 msg/sec
                    AtomicQueueB, 6,i:   7,546,869 msg/sec
                    AtomicQueueB, 7,s:   6,861,740 msg/sec
                    AtomicQueueB, 7,i:   7,744,511 msg/sec
                    AtomicQueueB, 8,s:   6,205,749 msg/sec
                    AtomicQueueB, 8,i:   7,195,270 msg/sec
             OptimistAtomicQueue, 1,s: 755,018,276 msg/sec
             OptimistAtomicQueue, 1,i: 575,703,830 msg/sec
             OptimistAtomicQueue, 2,s:  32,668,775 msg/sec
             OptimistAtomicQueue, 2,i:  32,749,779 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,271 msg/sec
             OptimistAtomicQueue, 3,i:  37,435,219 msg/sec
             OptimistAtomicQueue, 4,s:  39,292,327 msg/sec
             OptimistAtomicQueue, 4,i:  39,422,650 msg/sec
             OptimistAtomicQueue, 5,s:  41,721,441 msg/sec
             OptimistAtomicQueue, 5,i:  47,134,865 msg/sec
             OptimistAtomicQueue, 6,s:  42,551,754 msg/sec
             OptimistAtomicQueue, 6,i:  50,356,668 msg/sec
             OptimistAtomicQueue, 7,s:  45,082,430 msg/sec
             OptimistAtomicQueue, 7,i:  49,423,787 msg/sec
             OptimistAtomicQueue, 8,s:  46,442,433 msg/sec
             OptimistAtomicQueue, 8,i:  49,766,371 msg/sec
            OptimistAtomicQueueB, 1,s:  90,895,995 msg/sec
            OptimistAtomicQueueB, 1,i:  76,591,243 msg/sec
            OptimistAtomicQueueB, 2,s:  32,090,038 msg/sec
            OptimistAtomicQueueB, 2,i:  32,190,958 msg/sec
            OptimistAtomicQueueB, 3,s:  36,228,444 msg/sec
            OptimistAtomicQueueB, 3,i:  36,835,948 msg/sec
            OptimistAtomicQueueB, 4,s:  38,607,806 msg/sec
            OptimistAtomicQueueB, 4,i:  38,203,050 msg/sec
            OptimistAtomicQueueB, 5,s:  40,518,770 msg/sec
            OptimistAtomicQueueB, 5,i:  44,858,293 msg/sec
            OptimistAtomicQueueB, 6,s:  40,897,556 msg/sec
            OptimistAtomicQueueB, 6,i:  49,030,147 msg/sec
            OptimistAtomicQueueB, 7,s:  42,284,668 msg/sec
            OptimistAtomicQueueB, 7,i:  51,515,375 msg/sec
            OptimistAtomicQueueB, 8,s:  44,500,785 msg/sec
            OptimistAtomicQueueB, 8,i:  48,310,251 msg/sec
                    AtomicQueue2, 1,s:  24,166,715 msg/sec
                    AtomicQueue2, 1,i:  24,056,041 msg/sec
                    AtomicQueue2, 2,s:  11,837,189 msg/sec
                    AtomicQueue2, 2,i:  11,399,317 msg/sec
                    AtomicQueue2, 3,s:   9,488,410 msg/sec
                    AtomicQueue2, 3,i:   9,389,672 msg/sec
                    AtomicQueue2, 4,s:   8,077,809 msg/sec
                    AtomicQueue2, 4,i:   8,050,291 msg/sec
                    AtomicQueue2, 5,s:   7,987,491 msg/sec
                    AtomicQueue2, 5,i:   8,097,865 msg/sec
                    AtomicQueue2, 6,s:   7,726,592 msg/sec
                    AtomicQueue2, 6,i:   7,535,278 msg/sec
                    AtomicQueue2, 7,s:   7,113,280 msg/sec
                    AtomicQueue2, 7,i:   7,891,102 msg/sec
                    AtomicQueue2, 8,s:   6,367,291 msg/sec
                    AtomicQueue2, 8,i:   7,357,205 msg/sec
                   AtomicQueueB2, 1,s:  42,379,998 msg/sec
                   AtomicQueueB2, 1,i:  42,237,201 msg/sec
                   AtomicQueueB2, 2,s:  11,100,517 msg/sec
                   AtomicQueueB2, 2,i:  11,056,663 msg/sec
                   AtomicQueueB2, 3,s:   9,251,629 msg/sec
                   AtomicQueueB2, 3,i:   9,253,405 msg/sec
                   AtomicQueueB2, 4,s:   7,803,774 msg/sec
                   AtomicQueueB2, 4,i:   7,735,863 msg/sec
                   AtomicQueueB2, 5,s:   7,359,960 msg/sec
                   AtomicQueueB2, 5,i:   7,661,744 msg/sec
                   AtomicQueueB2, 6,s:   7,121,476 msg/sec
                   AtomicQueueB2, 6,i:   7,360,771 msg/sec
                   AtomicQueueB2, 7,s:   6,920,076 msg/sec
                   AtomicQueueB2, 7,i:   7,463,918 msg/sec
                   AtomicQueueB2, 8,s:   6,345,881 msg/sec
                   AtomicQueueB2, 8,i:   7,057,389 msg/sec
            OptimistAtomicQueue2, 1,s: 496,706,833 msg/sec
            OptimistAtomicQueue2, 1,i:  31,912,181 msg/sec
            OptimistAtomicQueue2, 2,s:  25,796,753 msg/sec
            OptimistAtomicQueue2, 2,i:  23,505,556 msg/sec
            OptimistAtomicQueue2, 3,s:  30,310,257 msg/sec
            OptimistAtomicQueue2, 3,i:  30,002,139 msg/sec
            OptimistAtomicQueue2, 4,s:  33,236,666 msg/sec
            OptimistAtomicQueue2, 4,i:  33,178,506 msg/sec
            OptimistAtomicQueue2, 5,s:  37,234,683 msg/sec
            OptimistAtomicQueue2, 5,i:  40,255,955 msg/sec
            OptimistAtomicQueue2, 6,s:  40,106,556 msg/sec
            OptimistAtomicQueue2, 6,i:  49,182,911 msg/sec
            OptimistAtomicQueue2, 7,s:  43,185,788 msg/sec
            OptimistAtomicQueue2, 7,i:  48,117,237 msg/sec
            OptimistAtomicQueue2, 8,s:  43,868,367 msg/sec
            OptimistAtomicQueue2, 8,i:  48,926,477 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,705,102 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,338,305 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,571,023 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,509,030 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,425,085 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,900,408 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,717,119 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,687,670 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,209,283 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,033,931 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,642,187 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,069,559 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,336,311 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,042,536 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,782,076 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,731,460 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000242 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[48] 434m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,654,441 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,878,772 msg/sec
          boost::lockfree::queue, 1,s:   7,536,361 msg/sec
          boost::lockfree::queue, 1,i:   6,958,376 msg/sec
          boost::lockfree::queue, 2,s:   7,434,775 msg/sec
          boost::lockfree::queue, 2,i:   7,474,299 msg/sec
          boost::lockfree::queue, 3,s:   7,624,170 msg/sec
          boost::lockfree::queue, 3,i:   7,633,915 msg/sec
          boost::lockfree::queue, 4,s:   6,425,287 msg/sec
          boost::lockfree::queue, 4,i:   6,830,872 msg/sec
          boost::lockfree::queue, 5,s:   6,406,562 msg/sec
          boost::lockfree::queue, 5,i:   6,475,136 msg/sec
          boost::lockfree::queue, 6,s:   6,018,345 msg/sec
          boost::lockfree::queue, 6,i:   6,122,587 msg/sec
          boost::lockfree::queue, 7,s:   5,866,676 msg/sec
          boost::lockfree::queue, 7,i:   5,906,872 msg/sec
          boost::lockfree::queue, 8,s:   5,444,605 msg/sec
          boost::lockfree::queue, 8,i:   5,516,019 msg/sec
                pthread_spinlock, 1,s:  26,694,083 msg/sec
                pthread_spinlock, 1,i:  25,785,885 msg/sec
                pthread_spinlock, 2,s:  14,901,128 msg/sec
                pthread_spinlock, 2,i:  16,260,859 msg/sec
                pthread_spinlock, 3,s:   8,358,705 msg/sec
                pthread_spinlock, 3,i:  12,043,214 msg/sec
                pthread_spinlock, 4,s:   6,587,828 msg/sec
                pthread_spinlock, 4,i:   8,668,117 msg/sec
                pthread_spinlock, 5,s:   8,699,728 msg/sec
                pthread_spinlock, 5,i:   9,118,886 msg/sec
                pthread_spinlock, 6,s:   8,602,054 msg/sec
                pthread_spinlock, 6,i:   9,017,400 msg/sec
                pthread_spinlock, 7,s:   7,694,992 msg/sec
                pthread_spinlock, 7,i:   7,540,374 msg/sec
                pthread_spinlock, 8,s:   6,791,773 msg/sec
                pthread_spinlock, 8,i:   6,995,581 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,099,311 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,511,446 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,135,427 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,221,948 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,448,184 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,630,456 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,272,212 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,302,998 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,849,985 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,911,684 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,894,537 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,846,693 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,962,529 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,104,687 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,542,408 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,931,100 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,863,555 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,177,260 msg/sec
                 tbb::spin_mutex, 1,s:  37,749,475 msg/sec
                 tbb::spin_mutex, 1,i:  33,178,945 msg/sec
                 tbb::spin_mutex, 2,s:  20,519,282 msg/sec
                 tbb::spin_mutex, 2,i:  18,810,151 msg/sec
                 tbb::spin_mutex, 3,s:   7,761,724 msg/sec
                 tbb::spin_mutex, 3,i:  10,718,724 msg/sec
                 tbb::spin_mutex, 4,s:   3,117,394 msg/sec
                 tbb::spin_mutex, 4,i:   6,407,786 msg/sec
                 tbb::spin_mutex, 5,s:   5,198,256 msg/sec
                 tbb::spin_mutex, 5,i:   5,453,325 msg/sec
                 tbb::spin_mutex, 6,s:   5,324,571 msg/sec
                 tbb::spin_mutex, 6,i:   4,325,498 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,463 msg/sec
                 tbb::spin_mutex, 7,i:   4,256,745 msg/sec
                 tbb::spin_mutex, 8,s:   3,835,230 msg/sec
                 tbb::spin_mutex, 8,i:   4,114,208 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,437,625 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,949,811 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,748,515 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,735,787 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,114,413 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,531,264 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,300,875 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,232,088 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,663,602 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,153,874 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,877,981 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,504,007 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,062,592 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,625,424 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,072,624 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,743,527 msg/sec
                     AtomicQueue, 1,s:  58,942,677 msg/sec
                     AtomicQueue, 1,i:  58,190,699 msg/sec
                     AtomicQueue, 2,s:  12,336,654 msg/sec
                     AtomicQueue, 2,i:  11,763,310 msg/sec
                     AtomicQueue, 3,s:  10,763,863 msg/sec
                     AtomicQueue, 3,i:   9,931,966 msg/sec
                     AtomicQueue, 4,s:   8,173,886 msg/sec
                     AtomicQueue, 4,i:   8,171,302 msg/sec
                     AtomicQueue, 5,s:   8,050,255 msg/sec
                     AtomicQueue, 5,i:   8,134,705 msg/sec
                     AtomicQueue, 6,s:   7,839,692 msg/sec
                     AtomicQueue, 6,i:   7,618,868 msg/sec
                     AtomicQueue, 7,s:   7,093,149 msg/sec
                     AtomicQueue, 7,i:   7,986,166 msg/sec
                     AtomicQueue, 8,s:   6,358,614 msg/sec
                     AtomicQueue, 8,i:   7,449,920 msg/sec
                    AtomicQueueB, 1,s:  44,203,664 msg/sec
                    AtomicQueueB, 1,i:  42,982,367 msg/sec
                    AtomicQueueB, 2,s:  11,824,919 msg/sec
                    AtomicQueueB, 2,i:  11,426,228 msg/sec
                    AtomicQueueB, 3,s:  10,966,868 msg/sec
                    AtomicQueueB, 3,i:  10,166,511 msg/sec
                    AtomicQueueB, 4,s:   8,095,725 msg/sec
                    AtomicQueueB, 4,i:   8,044,750 msg/sec
                    AtomicQueueB, 5,s:   7,700,122 msg/sec
                    AtomicQueueB, 5,i:   7,831,704 msg/sec
                    AtomicQueueB, 6,s:   7,348,272 msg/sec
                    AtomicQueueB, 6,i:   7,553,905 msg/sec
                    AtomicQueueB, 7,s:   6,942,898 msg/sec
                    AtomicQueueB, 7,i:   7,736,061 msg/sec
                    AtomicQueueB, 8,s:   6,196,683 msg/sec
                    AtomicQueueB, 8,i:   7,166,626 msg/sec
             OptimistAtomicQueue, 1,s: 727,859,514 msg/sec
             OptimistAtomicQueue, 1,i: 594,902,931 msg/sec
             OptimistAtomicQueue, 2,s:  32,644,713 msg/sec
             OptimistAtomicQueue, 2,i:  32,204,454 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,599 msg/sec
             OptimistAtomicQueue, 3,i:  37,394,011 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,322 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,203 msg/sec
             OptimistAtomicQueue, 5,s:  42,499,331 msg/sec
             OptimistAtomicQueue, 5,i:  46,222,738 msg/sec
             OptimistAtomicQueue, 6,s:  42,929,804 msg/sec
             OptimistAtomicQueue, 6,i:  50,379,874 msg/sec
             OptimistAtomicQueue, 7,s:  45,278,431 msg/sec
             OptimistAtomicQueue, 7,i:  53,107,009 msg/sec
             OptimistAtomicQueue, 8,s:  46,302,785 msg/sec
             OptimistAtomicQueue, 8,i:  49,905,818 msg/sec
            OptimistAtomicQueueB, 1,s:  78,004,901 msg/sec
            OptimistAtomicQueueB, 1,i:  76,509,254 msg/sec
            OptimistAtomicQueueB, 2,s:  32,060,169 msg/sec
            OptimistAtomicQueueB, 2,i:  31,723,985 msg/sec
            OptimistAtomicQueueB, 3,s:  36,173,228 msg/sec
            OptimistAtomicQueueB, 3,i:  36,996,213 msg/sec
            OptimistAtomicQueueB, 4,s:  38,668,022 msg/sec
            OptimistAtomicQueueB, 4,i:  38,552,820 msg/sec
            OptimistAtomicQueueB, 5,s:  40,443,690 msg/sec
            OptimistAtomicQueueB, 5,i:  45,368,421 msg/sec
            OptimistAtomicQueueB, 6,s:  41,208,271 msg/sec
            OptimistAtomicQueueB, 6,i:  48,693,568 msg/sec
            OptimistAtomicQueueB, 7,s:  41,995,612 msg/sec
            OptimistAtomicQueueB, 7,i:  50,496,201 msg/sec
            OptimistAtomicQueueB, 8,s:  44,600,525 msg/sec
            OptimistAtomicQueueB, 8,i:  47,849,608 msg/sec
                    AtomicQueue2, 1,s:  24,064,992 msg/sec
                    AtomicQueue2, 1,i:  24,034,590 msg/sec
                    AtomicQueue2, 2,s:  11,798,956 msg/sec
                    AtomicQueue2, 2,i:  11,368,178 msg/sec
                    AtomicQueue2, 3,s:   9,449,150 msg/sec
                    AtomicQueue2, 3,i:   9,373,248 msg/sec
                    AtomicQueue2, 4,s:   8,021,354 msg/sec
                    AtomicQueue2, 4,i:   8,078,067 msg/sec
                    AtomicQueue2, 5,s:   7,907,846 msg/sec
                    AtomicQueue2, 5,i:   8,035,398 msg/sec
                    AtomicQueue2, 6,s:   7,722,892 msg/sec
                    AtomicQueue2, 6,i:   7,518,817 msg/sec
                    AtomicQueue2, 7,s:   7,200,113 msg/sec
                    AtomicQueue2, 7,i:   7,906,666 msg/sec
                    AtomicQueue2, 8,s:   6,340,037 msg/sec
                    AtomicQueue2, 8,i:   7,244,222 msg/sec
                   AtomicQueueB2, 1,s:  42,290,005 msg/sec
                   AtomicQueueB2, 1,i:  33,079,569 msg/sec
                   AtomicQueueB2, 2,s:  11,185,662 msg/sec
                   AtomicQueueB2, 2,i:  11,113,307 msg/sec
                   AtomicQueueB2, 3,s:   9,305,197 msg/sec
                   AtomicQueueB2, 3,i:   9,219,514 msg/sec
                   AtomicQueueB2, 4,s:   7,800,457 msg/sec
                   AtomicQueueB2, 4,i:   7,745,441 msg/sec
                   AtomicQueueB2, 5,s:   7,385,823 msg/sec
                   AtomicQueueB2, 5,i:   7,660,131 msg/sec
                   AtomicQueueB2, 6,s:   7,217,705 msg/sec
                   AtomicQueueB2, 6,i:   7,398,073 msg/sec
                   AtomicQueueB2, 7,s:   6,897,224 msg/sec
                   AtomicQueueB2, 7,i:   7,645,621 msg/sec
                   AtomicQueueB2, 8,s:   6,315,809 msg/sec
                   AtomicQueueB2, 8,i:   7,057,427 msg/sec
            OptimistAtomicQueue2, 1,s: 441,722,550 msg/sec
            OptimistAtomicQueue2, 1,i:  29,515,576 msg/sec
            OptimistAtomicQueue2, 2,s:  24,280,583 msg/sec
            OptimistAtomicQueue2, 2,i:  24,013,530 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,418 msg/sec
            OptimistAtomicQueue2, 3,i:  29,998,682 msg/sec
            OptimistAtomicQueue2, 4,s:  33,234,383 msg/sec
            OptimistAtomicQueue2, 4,i:  34,740,521 msg/sec
            OptimistAtomicQueue2, 5,s:  37,301,778 msg/sec
            OptimistAtomicQueue2, 5,i:  40,129,681 msg/sec
            OptimistAtomicQueue2, 6,s:  40,069,150 msg/sec
            OptimistAtomicQueue2, 6,i:  49,086,200 msg/sec
            OptimistAtomicQueue2, 7,s:  42,610,721 msg/sec
            OptimistAtomicQueue2, 7,i:  51,512,287 msg/sec
            OptimistAtomicQueue2, 8,s:  44,049,618 msg/sec
            OptimistAtomicQueue2, 8,i:  48,789,082 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,520,930 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,329,292 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,782,014 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,024,270 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,538,181 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,812,211 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,359,151 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,515,884 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,822,294 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,380,194 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,256,493 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,711,027 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,510,756 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,185,508 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,749,447 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,644,440 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[49] 433m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,853,148 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,751,450 msg/sec
          boost::lockfree::queue, 1,s:   6,904,390 msg/sec
          boost::lockfree::queue, 1,i:   6,909,951 msg/sec
          boost::lockfree::queue, 2,s:   7,683,313 msg/sec
          boost::lockfree::queue, 2,i:   7,741,090 msg/sec
          boost::lockfree::queue, 3,s:   7,462,094 msg/sec
          boost::lockfree::queue, 3,i:   7,595,567 msg/sec
          boost::lockfree::queue, 4,s:   6,423,848 msg/sec
          boost::lockfree::queue, 4,i:   7,112,772 msg/sec
          boost::lockfree::queue, 5,s:   6,478,444 msg/sec
          boost::lockfree::queue, 5,i:   6,463,344 msg/sec
          boost::lockfree::queue, 6,s:   6,070,783 msg/sec
          boost::lockfree::queue, 6,i:   6,104,798 msg/sec
          boost::lockfree::queue, 7,s:   5,839,215 msg/sec
          boost::lockfree::queue, 7,i:   5,935,513 msg/sec
          boost::lockfree::queue, 8,s:   5,461,209 msg/sec
          boost::lockfree::queue, 8,i:   5,551,789 msg/sec
                pthread_spinlock, 1,s:  25,476,613 msg/sec
                pthread_spinlock, 1,i:  25,454,093 msg/sec
                pthread_spinlock, 2,s:  14,934,832 msg/sec
                pthread_spinlock, 2,i:  16,099,245 msg/sec
                pthread_spinlock, 3,s:   8,592,058 msg/sec
                pthread_spinlock, 3,i:  11,948,485 msg/sec
                pthread_spinlock, 4,s:   6,406,984 msg/sec
                pthread_spinlock, 4,i:   8,906,586 msg/sec
                pthread_spinlock, 5,s:   8,791,164 msg/sec
                pthread_spinlock, 5,i:   9,525,957 msg/sec
                pthread_spinlock, 6,s:   8,366,452 msg/sec
                pthread_spinlock, 6,i:   8,551,630 msg/sec
                pthread_spinlock, 7,s:   7,582,612 msg/sec
                pthread_spinlock, 7,i:   7,650,819 msg/sec
                pthread_spinlock, 8,s:   6,720,378 msg/sec
                pthread_spinlock, 8,i:   6,958,761 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 151,017,651 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,011,786 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,525,680 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,728,638 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,252,789 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,339,504 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,283,990 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,309,394 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,564,682 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,538,549 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,219,021 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,155,554 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,645,627 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,985,394 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,426,535 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,729,919 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,496,185 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,517,315 msg/sec
                 tbb::spin_mutex, 1,s:  33,267,548 msg/sec
                 tbb::spin_mutex, 1,i:  33,240,145 msg/sec
                 tbb::spin_mutex, 2,s:  18,321,431 msg/sec
                 tbb::spin_mutex, 2,i:  18,721,535 msg/sec
                 tbb::spin_mutex, 3,s:   7,577,218 msg/sec
                 tbb::spin_mutex, 3,i:  10,395,394 msg/sec
                 tbb::spin_mutex, 4,s:   3,097,752 msg/sec
                 tbb::spin_mutex, 4,i:   6,333,160 msg/sec
                 tbb::spin_mutex, 5,s:   5,469,021 msg/sec
                 tbb::spin_mutex, 5,i:   5,661,634 msg/sec
                 tbb::spin_mutex, 6,s:   5,273,984 msg/sec
                 tbb::spin_mutex, 6,i:   4,365,970 msg/sec
                 tbb::spin_mutex, 7,s:   4,688,606 msg/sec
                 tbb::spin_mutex, 7,i:   4,277,975 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,559 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,373 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,327,132 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,179,196 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,291,267 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,651,166 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,526,101 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,588,131 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,200,385 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,428,495 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,607,269 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,545,735 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,756,569 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,610,159 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,844,756 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,822,242 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,095,752 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,071,870 msg/sec
                     AtomicQueue, 1,s:  65,978,038 msg/sec
                     AtomicQueue, 1,i:  56,579,244 msg/sec
                     AtomicQueue, 2,s:  12,302,989 msg/sec
                     AtomicQueue, 2,i:  11,716,945 msg/sec
                     AtomicQueue, 3,s:  10,768,746 msg/sec
                     AtomicQueue, 3,i:   9,930,337 msg/sec
                     AtomicQueue, 4,s:   8,202,120 msg/sec
                     AtomicQueue, 4,i:   8,177,383 msg/sec
                     AtomicQueue, 5,s:   8,031,026 msg/sec
                     AtomicQueue, 5,i:   8,081,525 msg/sec
                     AtomicQueue, 6,s:   7,920,301 msg/sec
                     AtomicQueue, 6,i:   7,623,808 msg/sec
                     AtomicQueue, 7,s:   7,064,770 msg/sec
                     AtomicQueue, 7,i:   7,992,046 msg/sec
                     AtomicQueue, 8,s:   6,357,899 msg/sec
                     AtomicQueue, 8,i:   7,488,450 msg/sec
                    AtomicQueueB, 1,s:  43,887,306 msg/sec
                    AtomicQueueB, 1,i:  44,388,029 msg/sec
                    AtomicQueueB, 2,s:  11,907,300 msg/sec
                    AtomicQueueB, 2,i:  11,506,139 msg/sec
                    AtomicQueueB, 3,s:  10,999,216 msg/sec
                    AtomicQueueB, 3,i:  10,278,525 msg/sec
                    AtomicQueueB, 4,s:   8,095,835 msg/sec
                    AtomicQueueB, 4,i:   8,104,068 msg/sec
                    AtomicQueueB, 5,s:   7,768,319 msg/sec
                    AtomicQueueB, 5,i:   7,896,916 msg/sec
                    AtomicQueueB, 6,s:   7,434,533 msg/sec
                    AtomicQueueB, 6,i:   7,527,172 msg/sec
                    AtomicQueueB, 7,s:   6,877,368 msg/sec
                    AtomicQueueB, 7,i:   7,775,152 msg/sec
                    AtomicQueueB, 8,s:   6,197,409 msg/sec
                    AtomicQueueB, 8,i:   7,155,902 msg/sec
             OptimistAtomicQueue, 1,s: 698,406,567 msg/sec
             OptimistAtomicQueue, 1,i: 529,389,102 msg/sec
             OptimistAtomicQueue, 2,s:  32,625,713 msg/sec
             OptimistAtomicQueue, 2,i:  32,717,383 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,628 msg/sec
             OptimistAtomicQueue, 3,i:  37,457,808 msg/sec
             OptimistAtomicQueue, 4,s:  39,283,476 msg/sec
             OptimistAtomicQueue, 4,i:  39,395,877 msg/sec
             OptimistAtomicQueue, 5,s:  42,172,225 msg/sec
             OptimistAtomicQueue, 5,i:  47,074,718 msg/sec
             OptimistAtomicQueue, 6,s:  42,677,087 msg/sec
             OptimistAtomicQueue, 6,i:  50,396,510 msg/sec
             OptimistAtomicQueue, 7,s:  44,229,326 msg/sec
             OptimistAtomicQueue, 7,i:  53,046,148 msg/sec
             OptimistAtomicQueue, 8,s:  46,396,632 msg/sec
             OptimistAtomicQueue, 8,i:  49,430,954 msg/sec
            OptimistAtomicQueueB, 1,s:  77,780,804 msg/sec
            OptimistAtomicQueueB, 1,i:  76,522,655 msg/sec
            OptimistAtomicQueueB, 2,s:  32,146,961 msg/sec
            OptimistAtomicQueueB, 2,i:  32,281,612 msg/sec
            OptimistAtomicQueueB, 3,s:  36,280,690 msg/sec
            OptimistAtomicQueueB, 3,i:  36,890,102 msg/sec
            OptimistAtomicQueueB, 4,s:  38,485,411 msg/sec
            OptimistAtomicQueueB, 4,i:  38,480,809 msg/sec
            OptimistAtomicQueueB, 5,s:  41,030,722 msg/sec
            OptimistAtomicQueueB, 5,i:  44,771,929 msg/sec
            OptimistAtomicQueueB, 6,s:  40,344,660 msg/sec
            OptimistAtomicQueueB, 6,i:  48,526,530 msg/sec
            OptimistAtomicQueueB, 7,s:  41,642,861 msg/sec
            OptimistAtomicQueueB, 7,i:  47,983,998 msg/sec
            OptimistAtomicQueueB, 8,s:  44,164,720 msg/sec
            OptimistAtomicQueueB, 8,i:  48,041,818 msg/sec
                    AtomicQueue2, 1,s:  24,149,784 msg/sec
                    AtomicQueue2, 1,i:  24,117,381 msg/sec
                    AtomicQueue2, 2,s:  11,813,726 msg/sec
                    AtomicQueue2, 2,i:  11,369,958 msg/sec
                    AtomicQueue2, 3,s:   9,432,369 msg/sec
                    AtomicQueue2, 3,i:   9,424,395 msg/sec
                    AtomicQueue2, 4,s:   8,056,680 msg/sec
                    AtomicQueue2, 4,i:   8,071,205 msg/sec
                    AtomicQueue2, 5,s:   7,930,604 msg/sec
                    AtomicQueue2, 5,i:   7,953,799 msg/sec
                    AtomicQueue2, 6,s:   7,778,533 msg/sec
                    AtomicQueue2, 6,i:   7,558,961 msg/sec
                    AtomicQueue2, 7,s:   7,146,119 msg/sec
                    AtomicQueue2, 7,i:   7,880,142 msg/sec
                    AtomicQueue2, 8,s:   6,377,727 msg/sec
                    AtomicQueue2, 8,i:   7,332,935 msg/sec
                   AtomicQueueB2, 1,s:  43,019,966 msg/sec
                   AtomicQueueB2, 1,i:  33,077,521 msg/sec
                   AtomicQueueB2, 2,s:  11,160,206 msg/sec
                   AtomicQueueB2, 2,i:  11,120,409 msg/sec
                   AtomicQueueB2, 3,s:   9,343,916 msg/sec
                   AtomicQueueB2, 3,i:   9,229,436 msg/sec
                   AtomicQueueB2, 4,s:   7,770,915 msg/sec
                   AtomicQueueB2, 4,i:   7,723,303 msg/sec
                   AtomicQueueB2, 5,s:   7,459,491 msg/sec
                   AtomicQueueB2, 5,i:   7,667,117 msg/sec
                   AtomicQueueB2, 6,s:   7,218,598 msg/sec
                   AtomicQueueB2, 6,i:   7,367,980 msg/sec
                   AtomicQueueB2, 7,s:   6,974,328 msg/sec
                   AtomicQueueB2, 7,i:   7,649,179 msg/sec
                   AtomicQueueB2, 8,s:   6,326,415 msg/sec
                   AtomicQueueB2, 8,i:   7,061,556 msg/sec
            OptimistAtomicQueue2, 1,s:  74,186,946 msg/sec
            OptimistAtomicQueue2, 1,i:  29,174,975 msg/sec
            OptimistAtomicQueue2, 2,s:  24,275,742 msg/sec
            OptimistAtomicQueue2, 2,i:  24,015,820 msg/sec
            OptimistAtomicQueue2, 3,s:  30,421,158 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,474 msg/sec
            OptimistAtomicQueue2, 4,s:  33,229,336 msg/sec
            OptimistAtomicQueue2, 4,i:  33,178,290 msg/sec
            OptimistAtomicQueue2, 5,s:  37,174,064 msg/sec
            OptimistAtomicQueue2, 5,i:  39,941,171 msg/sec
            OptimistAtomicQueue2, 6,s:  40,009,897 msg/sec
            OptimistAtomicQueue2, 6,i:  49,064,827 msg/sec
            OptimistAtomicQueue2, 7,s:  43,256,263 msg/sec
            OptimistAtomicQueue2, 7,i:  51,641,044 msg/sec
            OptimistAtomicQueue2, 8,s:  44,061,578 msg/sec
            OptimistAtomicQueue2, 8,i:  48,530,683 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,395,972 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,340,403 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,410,134 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,636,638 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,465,277 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,806,740 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,490,585 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,804,996 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,240,205 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,668,641 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,188,459 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,757,984 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,848,882 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,326,531 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,816,687 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,437,671 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000266 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[50] 432m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,383,844 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,998,738 msg/sec
          boost::lockfree::queue, 1,s:   7,028,987 msg/sec
          boost::lockfree::queue, 1,i:   6,979,063 msg/sec
          boost::lockfree::queue, 2,s:   7,751,853 msg/sec
          boost::lockfree::queue, 2,i:   7,417,454 msg/sec
          boost::lockfree::queue, 3,s:   7,451,150 msg/sec
          boost::lockfree::queue, 3,i:   7,554,911 msg/sec
          boost::lockfree::queue, 4,s:   6,423,125 msg/sec
          boost::lockfree::queue, 4,i:   6,735,694 msg/sec
          boost::lockfree::queue, 5,s:   6,408,066 msg/sec
          boost::lockfree::queue, 5,i:   6,471,390 msg/sec
          boost::lockfree::queue, 6,s:   6,007,405 msg/sec
          boost::lockfree::queue, 6,i:   6,123,917 msg/sec
          boost::lockfree::queue, 7,s:   5,913,882 msg/sec
          boost::lockfree::queue, 7,i:   5,938,385 msg/sec
          boost::lockfree::queue, 8,s:   5,468,547 msg/sec
          boost::lockfree::queue, 8,i:   5,754,860 msg/sec
                pthread_spinlock, 1,s:  26,697,582 msg/sec
                pthread_spinlock, 1,i:  25,412,208 msg/sec
                pthread_spinlock, 2,s:  14,731,351 msg/sec
                pthread_spinlock, 2,i:  15,736,965 msg/sec
                pthread_spinlock, 3,s:   8,292,708 msg/sec
                pthread_spinlock, 3,i:  11,995,396 msg/sec
                pthread_spinlock, 4,s:   6,454,064 msg/sec
                pthread_spinlock, 4,i:   9,093,183 msg/sec
                pthread_spinlock, 5,s:   8,679,257 msg/sec
                pthread_spinlock, 5,i:   8,931,288 msg/sec
                pthread_spinlock, 6,s:   8,572,984 msg/sec
                pthread_spinlock, 6,i:   8,567,147 msg/sec
                pthread_spinlock, 7,s:   7,562,099 msg/sec
                pthread_spinlock, 7,i:   7,676,805 msg/sec
                pthread_spinlock, 8,s:   6,983,522 msg/sec
                pthread_spinlock, 8,i:   7,278,764 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,164,710 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,935,499 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,081,452 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,813,846 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,282,645 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,312,435 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,104,880 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,256,637 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,926,102 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,642,967 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,593,582 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,865,199 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,723,040 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,899,475 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,040,478 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,871,162 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,094,847 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,027,630 msg/sec
                 tbb::spin_mutex, 1,s:  37,794,849 msg/sec
                 tbb::spin_mutex, 1,i:  33,616,689 msg/sec
                 tbb::spin_mutex, 2,s:  20,835,733 msg/sec
                 tbb::spin_mutex, 2,i:  18,598,541 msg/sec
                 tbb::spin_mutex, 3,s:   8,020,504 msg/sec
                 tbb::spin_mutex, 3,i:  10,452,787 msg/sec
                 tbb::spin_mutex, 4,s:   3,127,486 msg/sec
                 tbb::spin_mutex, 4,i:   6,438,707 msg/sec
                 tbb::spin_mutex, 5,s:   5,498,917 msg/sec
                 tbb::spin_mutex, 5,i:   5,901,065 msg/sec
                 tbb::spin_mutex, 6,s:   5,274,712 msg/sec
                 tbb::spin_mutex, 6,i:   4,314,197 msg/sec
                 tbb::spin_mutex, 7,s:   4,697,596 msg/sec
                 tbb::spin_mutex, 7,i:   4,286,768 msg/sec
                 tbb::spin_mutex, 8,s:   4,237,072 msg/sec
                 tbb::spin_mutex, 8,i:   4,049,185 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,275,309 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,235,604 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,709,120 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,866,978 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,370,562 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,644,405 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,126,756 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,559 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,679,177 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,716,607 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,866,392 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,028,018 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,781,623 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,200,417 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,654,865 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,362,284 msg/sec
                     AtomicQueue, 1,s:  59,882,278 msg/sec
                     AtomicQueue, 1,i:  56,454,469 msg/sec
                     AtomicQueue, 2,s:  12,436,206 msg/sec
                     AtomicQueue, 2,i:  11,734,627 msg/sec
                     AtomicQueue, 3,s:  10,822,520 msg/sec
                     AtomicQueue, 3,i:   9,896,605 msg/sec
                     AtomicQueue, 4,s:   8,163,264 msg/sec
                     AtomicQueue, 4,i:   8,175,167 msg/sec
                     AtomicQueue, 5,s:   8,052,731 msg/sec
                     AtomicQueue, 5,i:   8,095,146 msg/sec
                     AtomicQueue, 6,s:   7,839,309 msg/sec
                     AtomicQueue, 6,i:   7,615,609 msg/sec
                     AtomicQueue, 7,s:   7,036,457 msg/sec
                     AtomicQueue, 7,i:   7,968,483 msg/sec
                     AtomicQueue, 8,s:   6,365,918 msg/sec
                     AtomicQueue, 8,i:   7,441,898 msg/sec
                    AtomicQueueB, 1,s:  43,912,958 msg/sec
                    AtomicQueueB, 1,i:  43,018,800 msg/sec
                    AtomicQueueB, 2,s:  11,880,319 msg/sec
                    AtomicQueueB, 2,i:  11,504,627 msg/sec
                    AtomicQueueB, 3,s:  11,003,281 msg/sec
                    AtomicQueueB, 3,i:  10,196,164 msg/sec
                    AtomicQueueB, 4,s:   8,120,201 msg/sec
                    AtomicQueueB, 4,i:   8,127,894 msg/sec
                    AtomicQueueB, 5,s:   7,761,982 msg/sec
                    AtomicQueueB, 5,i:   7,785,033 msg/sec
                    AtomicQueueB, 6,s:   7,360,778 msg/sec
                    AtomicQueueB, 6,i:   7,573,218 msg/sec
                    AtomicQueueB, 7,s:   6,899,669 msg/sec
                    AtomicQueueB, 7,i:   7,749,323 msg/sec
                    AtomicQueueB, 8,s:   6,221,101 msg/sec
                    AtomicQueueB, 8,i:   7,172,445 msg/sec
             OptimistAtomicQueue, 1,s: 747,174,605 msg/sec
             OptimistAtomicQueue, 1,i: 605,229,699 msg/sec
             OptimistAtomicQueue, 2,s:  32,628,011 msg/sec
             OptimistAtomicQueue, 2,i:  32,728,648 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,915 msg/sec
             OptimistAtomicQueue, 3,i:  37,513,634 msg/sec
             OptimistAtomicQueue, 4,s:  39,329,237 msg/sec
             OptimistAtomicQueue, 4,i:  39,381,459 msg/sec
             OptimistAtomicQueue, 5,s:  41,664,242 msg/sec
             OptimistAtomicQueue, 5,i:  46,493,767 msg/sec
             OptimistAtomicQueue, 6,s:  42,577,963 msg/sec
             OptimistAtomicQueue, 6,i:  50,202,853 msg/sec
             OptimistAtomicQueue, 7,s:  44,268,203 msg/sec
             OptimistAtomicQueue, 7,i:  53,147,693 msg/sec
             OptimistAtomicQueue, 8,s:  46,562,094 msg/sec
             OptimistAtomicQueue, 8,i:  48,804,129 msg/sec
            OptimistAtomicQueueB, 1,s: 213,927,435 msg/sec
            OptimistAtomicQueueB, 1,i: 143,213,550 msg/sec
            OptimistAtomicQueueB, 2,s:  32,054,792 msg/sec
            OptimistAtomicQueueB, 2,i:  32,323,256 msg/sec
            OptimistAtomicQueueB, 3,s:  36,300,570 msg/sec
            OptimistAtomicQueueB, 3,i:  36,877,126 msg/sec
            OptimistAtomicQueueB, 4,s:  38,460,716 msg/sec
            OptimistAtomicQueueB, 4,i:  38,577,333 msg/sec
            OptimistAtomicQueueB, 5,s:  40,327,206 msg/sec
            OptimistAtomicQueueB, 5,i:  46,138,282 msg/sec
            OptimistAtomicQueueB, 6,s:  40,805,124 msg/sec
            OptimistAtomicQueueB, 6,i:  48,852,161 msg/sec
            OptimistAtomicQueueB, 7,s:  42,821,328 msg/sec
            OptimistAtomicQueueB, 7,i:  50,614,514 msg/sec
            OptimistAtomicQueueB, 8,s:  44,460,199 msg/sec
            OptimistAtomicQueueB, 8,i:  48,174,605 msg/sec
                    AtomicQueue2, 1,s:  24,129,257 msg/sec
                    AtomicQueue2, 1,i:  24,079,415 msg/sec
                    AtomicQueue2, 2,s:  11,820,976 msg/sec
                    AtomicQueue2, 2,i:  11,396,753 msg/sec
                    AtomicQueue2, 3,s:   9,378,087 msg/sec
                    AtomicQueue2, 3,i:   9,548,621 msg/sec
                    AtomicQueue2, 4,s:   8,032,541 msg/sec
                    AtomicQueue2, 4,i:   8,031,451 msg/sec
                    AtomicQueue2, 5,s:   7,962,304 msg/sec
                    AtomicQueue2, 5,i:   8,076,253 msg/sec
                    AtomicQueue2, 6,s:   7,872,190 msg/sec
                    AtomicQueue2, 6,i:   7,544,278 msg/sec
                    AtomicQueue2, 7,s:   7,133,303 msg/sec
                    AtomicQueue2, 7,i:   7,905,949 msg/sec
                    AtomicQueue2, 8,s:   6,367,818 msg/sec
                    AtomicQueue2, 8,i:   7,373,784 msg/sec
                   AtomicQueueB2, 1,s:  42,568,218 msg/sec
                   AtomicQueueB2, 1,i:  33,063,158 msg/sec
                   AtomicQueueB2, 2,s:  11,191,669 msg/sec
                   AtomicQueueB2, 2,i:  11,103,020 msg/sec
                   AtomicQueueB2, 3,s:   9,290,981 msg/sec
                   AtomicQueueB2, 3,i:   9,274,312 msg/sec
                   AtomicQueueB2, 4,s:   7,753,211 msg/sec
                   AtomicQueueB2, 4,i:   7,686,768 msg/sec
                   AtomicQueueB2, 5,s:   7,293,682 msg/sec
                   AtomicQueueB2, 5,i:   7,672,554 msg/sec
                   AtomicQueueB2, 6,s:   7,127,983 msg/sec
                   AtomicQueueB2, 6,i:   7,367,445 msg/sec
                   AtomicQueueB2, 7,s:   6,893,882 msg/sec
                   AtomicQueueB2, 7,i:   7,641,541 msg/sec
                   AtomicQueueB2, 8,s:   6,265,045 msg/sec
                   AtomicQueueB2, 8,i:   7,042,473 msg/sec
            OptimistAtomicQueue2, 1,s: 529,205,390 msg/sec
            OptimistAtomicQueue2, 1,i:  31,466,367 msg/sec
            OptimistAtomicQueue2, 2,s:  24,285,132 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,298 msg/sec
            OptimistAtomicQueue2, 3,s:  30,899,396 msg/sec
            OptimistAtomicQueue2, 3,i:  29,990,848 msg/sec
            OptimistAtomicQueue2, 4,s:  33,237,998 msg/sec
            OptimistAtomicQueue2, 4,i:  33,067,600 msg/sec
            OptimistAtomicQueue2, 5,s:  36,997,211 msg/sec
            OptimistAtomicQueue2, 5,i:  40,294,956 msg/sec
            OptimistAtomicQueue2, 6,s:  40,221,165 msg/sec
            OptimistAtomicQueue2, 6,i:  49,226,503 msg/sec
            OptimistAtomicQueue2, 7,s:  43,299,964 msg/sec
            OptimistAtomicQueue2, 7,i:  48,159,336 msg/sec
            OptimistAtomicQueue2, 8,s:  43,858,217 msg/sec
            OptimistAtomicQueue2, 8,i:  48,437,237 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,552,904 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,345,673 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,769,564 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,309,163 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,476,275 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,071,899 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,592,998 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,212,436 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,289,972 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,460,847 msg/sec
           OptimistAtomicQueueB2, 6,s:  35,995,780 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,757,847 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,863,428 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,049,340 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,784,114 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,303,314 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[51] 432m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,060,241 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,310,396 msg/sec
          boost::lockfree::queue, 1,s:   6,992,666 msg/sec
          boost::lockfree::queue, 1,i:   6,807,515 msg/sec
          boost::lockfree::queue, 2,s:   7,500,088 msg/sec
          boost::lockfree::queue, 2,i:   7,513,221 msg/sec
          boost::lockfree::queue, 3,s:   7,408,825 msg/sec
          boost::lockfree::queue, 3,i:   7,571,195 msg/sec
          boost::lockfree::queue, 4,s:   6,412,748 msg/sec
          boost::lockfree::queue, 4,i:   7,066,017 msg/sec
          boost::lockfree::queue, 5,s:   6,466,496 msg/sec
          boost::lockfree::queue, 5,i:   6,481,674 msg/sec
          boost::lockfree::queue, 6,s:   6,028,534 msg/sec
          boost::lockfree::queue, 6,i:   6,124,042 msg/sec
          boost::lockfree::queue, 7,s:   5,792,866 msg/sec
          boost::lockfree::queue, 7,i:   5,924,400 msg/sec
          boost::lockfree::queue, 8,s:   5,372,692 msg/sec
          boost::lockfree::queue, 8,i:   5,601,954 msg/sec
                pthread_spinlock, 1,s:  26,756,327 msg/sec
                pthread_spinlock, 1,i:  25,510,467 msg/sec
                pthread_spinlock, 2,s:  14,706,976 msg/sec
                pthread_spinlock, 2,i:  15,860,809 msg/sec
                pthread_spinlock, 3,s:   8,304,371 msg/sec
                pthread_spinlock, 3,i:  12,028,144 msg/sec
                pthread_spinlock, 4,s:   6,488,794 msg/sec
                pthread_spinlock, 4,i:   8,825,846 msg/sec
                pthread_spinlock, 5,s:   8,725,456 msg/sec
                pthread_spinlock, 5,i:  10,437,609 msg/sec
                pthread_spinlock, 6,s:   8,402,407 msg/sec
                pthread_spinlock, 6,i:   8,572,891 msg/sec
                pthread_spinlock, 7,s:   7,502,044 msg/sec
                pthread_spinlock, 7,i:   7,762,834 msg/sec
                pthread_spinlock, 8,s:   7,038,877 msg/sec
                pthread_spinlock, 8,i:   6,938,614 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,277,717 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,477,800 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,840,947 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,301,575 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,890,065 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,362,320 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,094,355 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,309,227 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,492,476 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,385,609 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,978,575 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,926,045 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,647,894 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,772,909 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,256,645 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,655,145 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,746,673 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,471,525 msg/sec
                 tbb::spin_mutex, 1,s:  38,075,579 msg/sec
                 tbb::spin_mutex, 1,i:  38,043,228 msg/sec
                 tbb::spin_mutex, 2,s:  18,316,284 msg/sec
                 tbb::spin_mutex, 2,i:  18,814,872 msg/sec
                 tbb::spin_mutex, 3,s:   7,540,946 msg/sec
                 tbb::spin_mutex, 3,i:  11,478,934 msg/sec
                 tbb::spin_mutex, 4,s:   3,098,715 msg/sec
                 tbb::spin_mutex, 4,i:   6,344,484 msg/sec
                 tbb::spin_mutex, 5,s:   5,303,938 msg/sec
                 tbb::spin_mutex, 5,i:   5,967,679 msg/sec
                 tbb::spin_mutex, 6,s:   5,132,350 msg/sec
                 tbb::spin_mutex, 6,i:   4,213,150 msg/sec
                 tbb::spin_mutex, 7,s:   4,534,202 msg/sec
                 tbb::spin_mutex, 7,i:   4,271,908 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,226 msg/sec
                 tbb::spin_mutex, 8,i:   4,081,518 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,540,489 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,966,532 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,960,108 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,041,956 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,161,501 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,933,035 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,446,942 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,297,783 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,803,290 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,932,300 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,007,287 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,918,526 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,996,400 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,942,663 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,002,553 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,737 msg/sec
                     AtomicQueue, 1,s: 118,977,107 msg/sec
                     AtomicQueue, 1,i:  57,833,646 msg/sec
                     AtomicQueue, 2,s:  12,443,315 msg/sec
                     AtomicQueue, 2,i:  11,746,454 msg/sec
                     AtomicQueue, 3,s:  10,765,986 msg/sec
                     AtomicQueue, 3,i:   9,927,677 msg/sec
                     AtomicQueue, 4,s:   8,180,313 msg/sec
                     AtomicQueue, 4,i:   8,181,010 msg/sec
                     AtomicQueue, 5,s:   8,033,870 msg/sec
                     AtomicQueue, 5,i:   8,109,499 msg/sec
                     AtomicQueue, 6,s:   7,686,339 msg/sec
                     AtomicQueue, 6,i:   7,623,452 msg/sec
                     AtomicQueue, 7,s:   7,094,163 msg/sec
                     AtomicQueue, 7,i:   7,977,228 msg/sec
                     AtomicQueue, 8,s:   6,348,058 msg/sec
                     AtomicQueue, 8,i:   7,432,603 msg/sec
                    AtomicQueueB, 1,s: 100,222,760 msg/sec
                    AtomicQueueB, 1,i:  46,876,335 msg/sec
                    AtomicQueueB, 2,s:  11,868,587 msg/sec
                    AtomicQueueB, 2,i:  11,443,534 msg/sec
                    AtomicQueueB, 3,s:  10,961,523 msg/sec
                    AtomicQueueB, 3,i:  10,286,650 msg/sec
                    AtomicQueueB, 4,s:   8,099,169 msg/sec
                    AtomicQueueB, 4,i:   8,068,863 msg/sec
                    AtomicQueueB, 5,s:   7,720,957 msg/sec
                    AtomicQueueB, 5,i:   7,857,290 msg/sec
                    AtomicQueueB, 6,s:   7,342,927 msg/sec
                    AtomicQueueB, 6,i:   7,579,080 msg/sec
                    AtomicQueueB, 7,s:   6,893,589 msg/sec
                    AtomicQueueB, 7,i:   7,753,976 msg/sec
                    AtomicQueueB, 8,s:   6,264,313 msg/sec
                    AtomicQueueB, 8,i:   7,138,936 msg/sec
             OptimistAtomicQueue, 1,s: 695,078,462 msg/sec
             OptimistAtomicQueue, 1,i: 522,069,237 msg/sec
             OptimistAtomicQueue, 2,s:  32,171,106 msg/sec
             OptimistAtomicQueue, 2,i:  32,472,679 msg/sec
             OptimistAtomicQueue, 3,s:  36,636,610 msg/sec
             OptimistAtomicQueue, 3,i:  37,319,345 msg/sec
             OptimistAtomicQueue, 4,s:  39,305,423 msg/sec
             OptimistAtomicQueue, 4,i:  39,391,240 msg/sec
             OptimistAtomicQueue, 5,s:  42,395,019 msg/sec
             OptimistAtomicQueue, 5,i:  46,257,484 msg/sec
             OptimistAtomicQueue, 6,s:  42,886,132 msg/sec
             OptimistAtomicQueue, 6,i:  50,467,673 msg/sec
             OptimistAtomicQueue, 7,s:  44,408,074 msg/sec
             OptimistAtomicQueue, 7,i:  52,903,441 msg/sec
             OptimistAtomicQueue, 8,s:  46,369,555 msg/sec
             OptimistAtomicQueue, 8,i:  48,435,242 msg/sec
            OptimistAtomicQueueB, 1,s: 267,067,659 msg/sec
            OptimistAtomicQueueB, 1,i: 329,118,748 msg/sec
            OptimistAtomicQueueB, 2,s:  32,248,275 msg/sec
            OptimistAtomicQueueB, 2,i:  32,149,946 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,340 msg/sec
            OptimistAtomicQueueB, 3,i:  36,977,227 msg/sec
            OptimistAtomicQueueB, 4,s:  38,682,369 msg/sec
            OptimistAtomicQueueB, 4,i:  38,599,366 msg/sec
            OptimistAtomicQueueB, 5,s:  40,189,054 msg/sec
            OptimistAtomicQueueB, 5,i:  45,225,996 msg/sec
            OptimistAtomicQueueB, 6,s:  41,315,588 msg/sec
            OptimistAtomicQueueB, 6,i:  48,331,285 msg/sec
            OptimistAtomicQueueB, 7,s:  42,604,972 msg/sec
            OptimistAtomicQueueB, 7,i:  51,431,814 msg/sec
            OptimistAtomicQueueB, 8,s:  44,377,903 msg/sec
            OptimistAtomicQueueB, 8,i:  47,794,624 msg/sec
                    AtomicQueue2, 1,s:  24,079,911 msg/sec
                    AtomicQueue2, 1,i:  24,055,432 msg/sec
                    AtomicQueue2, 2,s:  11,929,934 msg/sec
                    AtomicQueue2, 2,i:  11,571,192 msg/sec
                    AtomicQueue2, 3,s:   9,577,509 msg/sec
                    AtomicQueue2, 3,i:   9,431,796 msg/sec
                    AtomicQueue2, 4,s:   8,101,240 msg/sec
                    AtomicQueue2, 4,i:   8,025,887 msg/sec
                    AtomicQueue2, 5,s:   7,922,732 msg/sec
                    AtomicQueue2, 5,i:   8,017,027 msg/sec
                    AtomicQueue2, 6,s:   7,897,083 msg/sec
                    AtomicQueue2, 6,i:   7,526,354 msg/sec
                    AtomicQueue2, 7,s:   7,111,986 msg/sec
                    AtomicQueue2, 7,i:   7,905,500 msg/sec
                    AtomicQueue2, 8,s:   6,412,780 msg/sec
                    AtomicQueue2, 8,i:   7,236,507 msg/sec
                   AtomicQueueB2, 1,s:  42,976,276 msg/sec
                   AtomicQueueB2, 1,i:  33,058,954 msg/sec
                   AtomicQueueB2, 2,s:  11,197,932 msg/sec
                   AtomicQueueB2, 2,i:  11,155,108 msg/sec
                   AtomicQueueB2, 3,s:   9,305,149 msg/sec
                   AtomicQueueB2, 3,i:   9,238,380 msg/sec
                   AtomicQueueB2, 4,s:   7,732,744 msg/sec
                   AtomicQueueB2, 4,i:   7,746,421 msg/sec
                   AtomicQueueB2, 5,s:   7,467,458 msg/sec
                   AtomicQueueB2, 5,i:   7,643,397 msg/sec
                   AtomicQueueB2, 6,s:   7,229,157 msg/sec
                   AtomicQueueB2, 6,i:   7,338,021 msg/sec
                   AtomicQueueB2, 7,s:   6,845,233 msg/sec
                   AtomicQueueB2, 7,i:   7,676,350 msg/sec
                   AtomicQueueB2, 8,s:   6,334,580 msg/sec
                   AtomicQueueB2, 8,i:   6,958,648 msg/sec
            OptimistAtomicQueue2, 1,s: 391,261,908 msg/sec
            OptimistAtomicQueue2, 1,i:  35,407,382 msg/sec
            OptimistAtomicQueue2, 2,s:  25,070,950 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,605 msg/sec
            OptimistAtomicQueue2, 3,s:  30,331,907 msg/sec
            OptimistAtomicQueue2, 3,i:  30,279,305 msg/sec
            OptimistAtomicQueue2, 4,s:  33,181,444 msg/sec
            OptimistAtomicQueue2, 4,i:  33,098,321 msg/sec
            OptimistAtomicQueue2, 5,s:  36,946,361 msg/sec
            OptimistAtomicQueue2, 5,i:  40,621,054 msg/sec
            OptimistAtomicQueue2, 6,s:  40,270,020 msg/sec
            OptimistAtomicQueue2, 6,i:  49,303,804 msg/sec
            OptimistAtomicQueue2, 7,s:  42,947,702 msg/sec
            OptimistAtomicQueue2, 7,i:  48,180,933 msg/sec
            OptimistAtomicQueue2, 8,s:  44,429,601 msg/sec
            OptimistAtomicQueue2, 8,i:  48,673,087 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,434,255 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,815,954 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,147,939 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,309,355 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,455,770 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,262,737 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,169,543 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,149,733 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,261,281 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,030,312 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,600,197 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,285,314 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,902,485 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,936,457 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,768,122 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,854,708 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[52] 431m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,503,065 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,136,301 msg/sec
          boost::lockfree::queue, 1,s:   7,715,278 msg/sec
          boost::lockfree::queue, 1,i:   6,952,308 msg/sec
          boost::lockfree::queue, 2,s:   7,490,354 msg/sec
          boost::lockfree::queue, 2,i:   7,602,413 msg/sec
          boost::lockfree::queue, 3,s:   7,556,285 msg/sec
          boost::lockfree::queue, 3,i:   7,544,469 msg/sec
          boost::lockfree::queue, 4,s:   6,425,805 msg/sec
          boost::lockfree::queue, 4,i:   6,834,639 msg/sec
          boost::lockfree::queue, 5,s:   6,469,046 msg/sec
          boost::lockfree::queue, 5,i:   6,460,198 msg/sec
          boost::lockfree::queue, 6,s:   5,972,794 msg/sec
          boost::lockfree::queue, 6,i:   6,153,236 msg/sec
          boost::lockfree::queue, 7,s:   5,886,939 msg/sec
          boost::lockfree::queue, 7,i:   6,095,321 msg/sec
          boost::lockfree::queue, 8,s:   5,416,404 msg/sec
          boost::lockfree::queue, 8,i:   5,503,741 msg/sec
                pthread_spinlock, 1,s:  26,953,235 msg/sec
                pthread_spinlock, 1,i:  26,850,451 msg/sec
                pthread_spinlock, 2,s:  15,005,287 msg/sec
                pthread_spinlock, 2,i:  16,186,749 msg/sec
                pthread_spinlock, 3,s:   8,436,605 msg/sec
                pthread_spinlock, 3,i:  11,927,861 msg/sec
                pthread_spinlock, 4,s:   6,437,817 msg/sec
                pthread_spinlock, 4,i:   8,984,225 msg/sec
                pthread_spinlock, 5,s:   8,764,866 msg/sec
                pthread_spinlock, 5,i:  10,400,457 msg/sec
                pthread_spinlock, 6,s:   8,677,474 msg/sec
                pthread_spinlock, 6,i:   8,586,694 msg/sec
                pthread_spinlock, 7,s:   7,581,539 msg/sec
                pthread_spinlock, 7,i:   7,993,783 msg/sec
                pthread_spinlock, 8,s:   6,900,123 msg/sec
                pthread_spinlock, 8,i:   7,363,436 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,533,778 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,280,549 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,865,432 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,686,157 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,815,551 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,026,581 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,169,344 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,397,905 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,278,009 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,960,678 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,623,388 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,190,308 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,959,613 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,059,980 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,470,425 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,768,466 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,055,178 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,965,787 msg/sec
                 tbb::spin_mutex, 1,s:  37,898,907 msg/sec
                 tbb::spin_mutex, 1,i:  36,233,550 msg/sec
                 tbb::spin_mutex, 2,s:  18,194,880 msg/sec
                 tbb::spin_mutex, 2,i:  18,739,193 msg/sec
                 tbb::spin_mutex, 3,s:   8,114,533 msg/sec
                 tbb::spin_mutex, 3,i:  10,378,401 msg/sec
                 tbb::spin_mutex, 4,s:   3,171,994 msg/sec
                 tbb::spin_mutex, 4,i:   6,361,386 msg/sec
                 tbb::spin_mutex, 5,s:   5,468,557 msg/sec
                 tbb::spin_mutex, 5,i:   5,788,710 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,281 msg/sec
                 tbb::spin_mutex, 6,i:   4,326,364 msg/sec
                 tbb::spin_mutex, 7,s:   4,672,559 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,762 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,054 msg/sec
                 tbb::spin_mutex, 8,i:   3,932,462 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,864,106 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,600,632 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,767,371 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,718,572 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,999,028 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,605,092 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,285,283 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,230,073 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,677,960 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,176,541 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,731,465 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,424,489 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,932,842 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,579,332 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,034,599 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,707,436 msg/sec
                     AtomicQueue, 1,s:  62,605,033 msg/sec
                     AtomicQueue, 1,i:  56,597,880 msg/sec
                     AtomicQueue, 2,s:  12,353,822 msg/sec
                     AtomicQueue, 2,i:  11,746,060 msg/sec
                     AtomicQueue, 3,s:  10,797,201 msg/sec
                     AtomicQueue, 3,i:   9,904,004 msg/sec
                     AtomicQueue, 4,s:   8,184,608 msg/sec
                     AtomicQueue, 4,i:   8,173,171 msg/sec
                     AtomicQueue, 5,s:   8,043,513 msg/sec
                     AtomicQueue, 5,i:   8,126,502 msg/sec
                     AtomicQueue, 6,s:   7,851,716 msg/sec
                     AtomicQueue, 6,i:   7,606,049 msg/sec
                     AtomicQueue, 7,s:   7,118,158 msg/sec
                     AtomicQueue, 7,i:   7,958,708 msg/sec
                     AtomicQueue, 8,s:   6,348,814 msg/sec
                     AtomicQueue, 8,i:   7,454,036 msg/sec
                    AtomicQueueB, 1,s:  43,871,453 msg/sec
                    AtomicQueueB, 1,i:  43,179,366 msg/sec
                    AtomicQueueB, 2,s:  11,992,996 msg/sec
                    AtomicQueueB, 2,i:  11,531,362 msg/sec
                    AtomicQueueB, 3,s:  10,980,061 msg/sec
                    AtomicQueueB, 3,i:  10,321,105 msg/sec
                    AtomicQueueB, 4,s:   8,109,680 msg/sec
                    AtomicQueueB, 4,i:   8,070,303 msg/sec
                    AtomicQueueB, 5,s:   7,642,024 msg/sec
                    AtomicQueueB, 5,i:   7,898,920 msg/sec
                    AtomicQueueB, 6,s:   7,429,089 msg/sec
                    AtomicQueueB, 6,i:   7,531,123 msg/sec
                    AtomicQueueB, 7,s:   6,886,336 msg/sec
                    AtomicQueueB, 7,i:   7,730,907 msg/sec
                    AtomicQueueB, 8,s:   6,228,636 msg/sec
                    AtomicQueueB, 8,i:   7,145,775 msg/sec
             OptimistAtomicQueue, 1,s: 706,082,797 msg/sec
             OptimistAtomicQueue, 1,i: 538,326,490 msg/sec
             OptimistAtomicQueue, 2,s:  32,097,316 msg/sec
             OptimistAtomicQueue, 2,i:  32,178,172 msg/sec
             OptimistAtomicQueue, 3,s:  36,628,692 msg/sec
             OptimistAtomicQueue, 3,i:  37,384,697 msg/sec
             OptimistAtomicQueue, 4,s:  39,362,939 msg/sec
             OptimistAtomicQueue, 4,i:  39,397,202 msg/sec
             OptimistAtomicQueue, 5,s:  41,767,001 msg/sec
             OptimistAtomicQueue, 5,i:  47,106,457 msg/sec
             OptimistAtomicQueue, 6,s:  41,818,455 msg/sec
             OptimistAtomicQueue, 6,i:  50,431,269 msg/sec
             OptimistAtomicQueue, 7,s:  44,340,707 msg/sec
             OptimistAtomicQueue, 7,i:  53,105,583 msg/sec
             OptimistAtomicQueue, 8,s:  46,454,661 msg/sec
             OptimistAtomicQueue, 8,i:  49,287,038 msg/sec
            OptimistAtomicQueueB, 1,s:  78,022,574 msg/sec
            OptimistAtomicQueueB, 1,i: 146,810,309 msg/sec
            OptimistAtomicQueueB, 2,s:  32,150,449 msg/sec
            OptimistAtomicQueueB, 2,i:  32,020,540 msg/sec
            OptimistAtomicQueueB, 3,s:  36,250,172 msg/sec
            OptimistAtomicQueueB, 3,i:  37,005,566 msg/sec
            OptimistAtomicQueueB, 4,s:  38,384,882 msg/sec
            OptimistAtomicQueueB, 4,i:  38,535,447 msg/sec
            OptimistAtomicQueueB, 5,s:  40,208,817 msg/sec
            OptimistAtomicQueueB, 5,i:  45,127,320 msg/sec
            OptimistAtomicQueueB, 6,s:  40,990,606 msg/sec
            OptimistAtomicQueueB, 6,i:  48,844,346 msg/sec
            OptimistAtomicQueueB, 7,s:  42,589,935 msg/sec
            OptimistAtomicQueueB, 7,i:  48,304,688 msg/sec
            OptimistAtomicQueueB, 8,s:  44,319,326 msg/sec
            OptimistAtomicQueueB, 8,i:  48,222,947 msg/sec
                    AtomicQueue2, 1,s:  24,164,714 msg/sec
                    AtomicQueue2, 1,i:  24,177,302 msg/sec
                    AtomicQueue2, 2,s:  11,879,487 msg/sec
                    AtomicQueue2, 2,i:  11,378,942 msg/sec
                    AtomicQueue2, 3,s:   9,453,558 msg/sec
                    AtomicQueue2, 3,i:   9,418,530 msg/sec
                    AtomicQueue2, 4,s:   8,014,269 msg/sec
                    AtomicQueue2, 4,i:   8,036,035 msg/sec
                    AtomicQueue2, 5,s:   7,936,049 msg/sec
                    AtomicQueue2, 5,i:   8,075,256 msg/sec
                    AtomicQueue2, 6,s:   7,779,715 msg/sec
                    AtomicQueue2, 6,i:   7,536,433 msg/sec
                    AtomicQueue2, 7,s:   7,086,383 msg/sec
                    AtomicQueue2, 7,i:   7,891,671 msg/sec
                    AtomicQueue2, 8,s:   6,380,040 msg/sec
                    AtomicQueue2, 8,i:   7,361,357 msg/sec
                   AtomicQueueB2, 1,s:  41,920,826 msg/sec
                   AtomicQueueB2, 1,i:  33,068,944 msg/sec
                   AtomicQueueB2, 2,s:  11,058,220 msg/sec
                   AtomicQueueB2, 2,i:  11,032,123 msg/sec
                   AtomicQueueB2, 3,s:   9,341,425 msg/sec
                   AtomicQueueB2, 3,i:   9,228,920 msg/sec
                   AtomicQueueB2, 4,s:   7,773,604 msg/sec
                   AtomicQueueB2, 4,i:   7,735,447 msg/sec
                   AtomicQueueB2, 5,s:   7,494,573 msg/sec
                   AtomicQueueB2, 5,i:   7,671,434 msg/sec
                   AtomicQueueB2, 6,s:   7,266,891 msg/sec
                   AtomicQueueB2, 6,i:   7,385,670 msg/sec
                   AtomicQueueB2, 7,s:   6,889,381 msg/sec
                   AtomicQueueB2, 7,i:   7,655,425 msg/sec
                   AtomicQueueB2, 8,s:   6,267,166 msg/sec
                   AtomicQueueB2, 8,i:   7,003,938 msg/sec
            OptimistAtomicQueue2, 1,s: 560,477,089 msg/sec
            OptimistAtomicQueue2, 1,i: 249,860,702 msg/sec
            OptimistAtomicQueue2, 2,s:  26,065,669 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,280 msg/sec
            OptimistAtomicQueue2, 3,s:  30,443,400 msg/sec
            OptimistAtomicQueue2, 3,i:  29,563,355 msg/sec
            OptimistAtomicQueue2, 4,s:  33,372,995 msg/sec
            OptimistAtomicQueue2, 4,i:  33,219,270 msg/sec
            OptimistAtomicQueue2, 5,s:  37,246,075 msg/sec
            OptimistAtomicQueue2, 5,i:  40,481,035 msg/sec
            OptimistAtomicQueue2, 6,s:  40,083,001 msg/sec
            OptimistAtomicQueue2, 6,i:  49,533,634 msg/sec
            OptimistAtomicQueue2, 7,s:  42,999,827 msg/sec
            OptimistAtomicQueue2, 7,i:  51,438,290 msg/sec
            OptimistAtomicQueue2, 8,s:  44,234,029 msg/sec
            OptimistAtomicQueue2, 8,i:  49,630,612 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,201,393 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,357,075 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,181,281 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,319,387 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,460,849 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,845,964 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,359,780 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,954,422 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,300,048 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,052,389 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,338,872 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,738,496 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,299,419 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,851,438 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,862,588 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,954,929 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000161 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000159 sec/round-trip

[53] 430m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,426,480 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,424,136 msg/sec
          boost::lockfree::queue, 1,s:   6,987,267 msg/sec
          boost::lockfree::queue, 1,i:   6,976,772 msg/sec
          boost::lockfree::queue, 2,s:   7,487,952 msg/sec
          boost::lockfree::queue, 2,i:   7,407,418 msg/sec
          boost::lockfree::queue, 3,s:   7,394,475 msg/sec
          boost::lockfree::queue, 3,i:   7,641,674 msg/sec
          boost::lockfree::queue, 4,s:   6,426,557 msg/sec
          boost::lockfree::queue, 4,i:   7,099,411 msg/sec
          boost::lockfree::queue, 5,s:   6,441,696 msg/sec
          boost::lockfree::queue, 5,i:   6,795,713 msg/sec
          boost::lockfree::queue, 6,s:   6,012,996 msg/sec
          boost::lockfree::queue, 6,i:   6,140,905 msg/sec
          boost::lockfree::queue, 7,s:   6,011,316 msg/sec
          boost::lockfree::queue, 7,i:   5,933,711 msg/sec
          boost::lockfree::queue, 8,s:   5,437,021 msg/sec
          boost::lockfree::queue, 8,i:   5,664,124 msg/sec
                pthread_spinlock, 1,s:  26,801,606 msg/sec
                pthread_spinlock, 1,i:  25,524,921 msg/sec
                pthread_spinlock, 2,s:  14,743,555 msg/sec
                pthread_spinlock, 2,i:  15,693,785 msg/sec
                pthread_spinlock, 3,s:   8,286,181 msg/sec
                pthread_spinlock, 3,i:  12,062,259 msg/sec
                pthread_spinlock, 4,s:   6,417,157 msg/sec
                pthread_spinlock, 4,i:   8,798,007 msg/sec
                pthread_spinlock, 5,s:   8,876,576 msg/sec
                pthread_spinlock, 5,i:   9,255,615 msg/sec
                pthread_spinlock, 6,s:   8,373,031 msg/sec
                pthread_spinlock, 6,i:   8,668,374 msg/sec
                pthread_spinlock, 7,s:   7,617,039 msg/sec
                pthread_spinlock, 7,i:   7,690,387 msg/sec
                pthread_spinlock, 8,s:   6,669,030 msg/sec
                pthread_spinlock, 8,i:   6,946,466 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,080,294 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,439,768 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,368,213 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,941,005 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,134,346 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,121,450 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,256,071 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,221,686 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,439,341 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,757,563 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,470,968 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,998,734 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,943,298 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,302,670 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,824,848 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,711,106 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,778,141 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,582,144 msg/sec
                 tbb::spin_mutex, 1,s:  37,778,515 msg/sec
                 tbb::spin_mutex, 1,i:  33,243,882 msg/sec
                 tbb::spin_mutex, 2,s:  18,268,182 msg/sec
                 tbb::spin_mutex, 2,i:  18,729,634 msg/sec
                 tbb::spin_mutex, 3,s:   7,493,198 msg/sec
                 tbb::spin_mutex, 3,i:  10,364,460 msg/sec
                 tbb::spin_mutex, 4,s:   3,171,035 msg/sec
                 tbb::spin_mutex, 4,i:   6,414,442 msg/sec
                 tbb::spin_mutex, 5,s:   5,492,409 msg/sec
                 tbb::spin_mutex, 5,i:   5,806,377 msg/sec
                 tbb::spin_mutex, 6,s:   5,344,077 msg/sec
                 tbb::spin_mutex, 6,i:   4,381,765 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,748 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,683 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,003 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,574 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,390,102 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,467,845 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,575,597 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,717,097 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,006,735 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,699,327 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,272,833 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,290,018 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,617,111 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,159,629 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,816,006 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,441,852 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,999,536 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,679,348 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,045,454 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,706,780 msg/sec
                     AtomicQueue, 1,s:  58,260,960 msg/sec
                     AtomicQueue, 1,i:  56,746,380 msg/sec
                     AtomicQueue, 2,s:  12,341,696 msg/sec
                     AtomicQueue, 2,i:  11,764,868 msg/sec
                     AtomicQueue, 3,s:  10,801,082 msg/sec
                     AtomicQueue, 3,i:   9,935,035 msg/sec
                     AtomicQueue, 4,s:   8,229,035 msg/sec
                     AtomicQueue, 4,i:   8,164,869 msg/sec
                     AtomicQueue, 5,s:   7,915,784 msg/sec
                     AtomicQueue, 5,i:   8,098,310 msg/sec
                     AtomicQueue, 6,s:   7,917,778 msg/sec
                     AtomicQueue, 6,i:   7,608,411 msg/sec
                     AtomicQueue, 7,s:   7,032,697 msg/sec
                     AtomicQueue, 7,i:   7,981,893 msg/sec
                     AtomicQueue, 8,s:   6,326,004 msg/sec
                     AtomicQueue, 8,i:   7,356,952 msg/sec
                    AtomicQueueB, 1,s:  60,079,309 msg/sec
                    AtomicQueueB, 1,i: 224,996,314 msg/sec
                    AtomicQueueB, 2,s:  11,902,125 msg/sec
                    AtomicQueueB, 2,i:  11,522,482 msg/sec
                    AtomicQueueB, 3,s:  11,012,349 msg/sec
                    AtomicQueueB, 3,i:  10,192,508 msg/sec
                    AtomicQueueB, 4,s:   8,096,786 msg/sec
                    AtomicQueueB, 4,i:   8,139,391 msg/sec
                    AtomicQueueB, 5,s:   7,687,429 msg/sec
                    AtomicQueueB, 5,i:   7,842,012 msg/sec
                    AtomicQueueB, 6,s:   7,431,510 msg/sec
                    AtomicQueueB, 6,i:   7,526,191 msg/sec
                    AtomicQueueB, 7,s:   6,925,644 msg/sec
                    AtomicQueueB, 7,i:   7,731,472 msg/sec
                    AtomicQueueB, 8,s:   6,219,424 msg/sec
                    AtomicQueueB, 8,i:   7,189,856 msg/sec
             OptimistAtomicQueue, 1,s: 789,330,618 msg/sec
             OptimistAtomicQueue, 1,i: 600,027,601 msg/sec
             OptimistAtomicQueue, 2,s:  32,101,978 msg/sec
             OptimistAtomicQueue, 2,i:  32,191,906 msg/sec
             OptimistAtomicQueue, 3,s:  36,628,354 msg/sec
             OptimistAtomicQueue, 3,i:  37,334,151 msg/sec
             OptimistAtomicQueue, 4,s:  39,296,538 msg/sec
             OptimistAtomicQueue, 4,i:  39,400,971 msg/sec
             OptimistAtomicQueue, 5,s:  42,439,061 msg/sec
             OptimistAtomicQueue, 5,i:  46,524,107 msg/sec
             OptimistAtomicQueue, 6,s:  42,355,964 msg/sec
             OptimistAtomicQueue, 6,i:  50,270,716 msg/sec
             OptimistAtomicQueue, 7,s:  45,324,760 msg/sec
             OptimistAtomicQueue, 7,i:  52,111,492 msg/sec
             OptimistAtomicQueue, 8,s:  46,469,920 msg/sec
             OptimistAtomicQueue, 8,i:  49,454,182 msg/sec
            OptimistAtomicQueueB, 1,s: 427,560,827 msg/sec
            OptimistAtomicQueueB, 1,i:  77,380,218 msg/sec
            OptimistAtomicQueueB, 2,s:  32,236,175 msg/sec
            OptimistAtomicQueueB, 2,i:  32,056,339 msg/sec
            OptimistAtomicQueueB, 3,s:  36,035,042 msg/sec
            OptimistAtomicQueueB, 3,i:  36,746,067 msg/sec
            OptimistAtomicQueueB, 4,s:  38,329,453 msg/sec
            OptimistAtomicQueueB, 4,i:  38,204,989 msg/sec
            OptimistAtomicQueueB, 5,s:  40,171,916 msg/sec
            OptimistAtomicQueueB, 5,i:  45,132,043 msg/sec
            OptimistAtomicQueueB, 6,s:  40,630,811 msg/sec
            OptimistAtomicQueueB, 6,i:  48,975,413 msg/sec
            OptimistAtomicQueueB, 7,s:  41,835,310 msg/sec
            OptimistAtomicQueueB, 7,i:  50,723,719 msg/sec
            OptimistAtomicQueueB, 8,s:  44,396,051 msg/sec
            OptimistAtomicQueueB, 8,i:  47,630,263 msg/sec
                    AtomicQueue2, 1,s:  24,079,855 msg/sec
                    AtomicQueue2, 1,i:  24,149,255 msg/sec
                    AtomicQueue2, 2,s:  11,822,414 msg/sec
                    AtomicQueue2, 2,i:  11,463,665 msg/sec
                    AtomicQueue2, 3,s:   9,492,446 msg/sec
                    AtomicQueue2, 3,i:   9,454,103 msg/sec
                    AtomicQueue2, 4,s:   8,025,849 msg/sec
                    AtomicQueue2, 4,i:   8,059,030 msg/sec
                    AtomicQueue2, 5,s:   7,960,795 msg/sec
                    AtomicQueue2, 5,i:   8,057,088 msg/sec
                    AtomicQueue2, 6,s:   7,896,086 msg/sec
                    AtomicQueue2, 6,i:   7,539,867 msg/sec
                    AtomicQueue2, 7,s:   7,120,271 msg/sec
                    AtomicQueue2, 7,i:   7,904,567 msg/sec
                    AtomicQueue2, 8,s:   6,404,380 msg/sec
                    AtomicQueue2, 8,i:   7,226,802 msg/sec
                   AtomicQueueB2, 1,s:  42,399,844 msg/sec
                   AtomicQueueB2, 1,i:  33,099,307 msg/sec
                   AtomicQueueB2, 2,s:  11,124,152 msg/sec
                   AtomicQueueB2, 2,i:  11,132,921 msg/sec
                   AtomicQueueB2, 3,s:   9,314,336 msg/sec
                   AtomicQueueB2, 3,i:   9,159,601 msg/sec
                   AtomicQueueB2, 4,s:   7,809,430 msg/sec
                   AtomicQueueB2, 4,i:   7,671,596 msg/sec
                   AtomicQueueB2, 5,s:   7,421,862 msg/sec
                   AtomicQueueB2, 5,i:   7,624,126 msg/sec
                   AtomicQueueB2, 6,s:   7,220,550 msg/sec
                   AtomicQueueB2, 6,i:   7,369,323 msg/sec
                   AtomicQueueB2, 7,s:   6,903,445 msg/sec
                   AtomicQueueB2, 7,i:   7,644,121 msg/sec
                   AtomicQueueB2, 8,s:   6,254,914 msg/sec
                   AtomicQueueB2, 8,i:   7,064,315 msg/sec
            OptimistAtomicQueue2, 1,s: 479,320,036 msg/sec
            OptimistAtomicQueue2, 1,i:  32,360,532 msg/sec
            OptimistAtomicQueue2, 2,s:  24,803,102 msg/sec
            OptimistAtomicQueue2, 2,i:  24,007,909 msg/sec
            OptimistAtomicQueue2, 3,s:  30,507,466 msg/sec
            OptimistAtomicQueue2, 3,i:  30,033,179 msg/sec
            OptimistAtomicQueue2, 4,s:  33,081,471 msg/sec
            OptimistAtomicQueue2, 4,i:  33,123,365 msg/sec
            OptimistAtomicQueue2, 5,s:  37,155,449 msg/sec
            OptimistAtomicQueue2, 5,i:  40,021,471 msg/sec
            OptimistAtomicQueue2, 6,s:  40,437,396 msg/sec
            OptimistAtomicQueue2, 6,i:  49,355,476 msg/sec
            OptimistAtomicQueue2, 7,s:  42,792,072 msg/sec
            OptimistAtomicQueue2, 7,i:  48,152,327 msg/sec
            OptimistAtomicQueue2, 8,s:  43,868,432 msg/sec
            OptimistAtomicQueue2, 8,i:  49,971,868 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,437,612 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,727,815 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,035,968 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,321,063 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,524,217 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,928,288 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,398,249 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,188,730 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,167,031 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,162,071 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,400,490 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,964,589 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,438,135 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,790,516 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,791,052 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,757,622 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000271 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[54] 429m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,237,434 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,802,079 msg/sec
          boost::lockfree::queue, 1,s:   7,878,688 msg/sec
          boost::lockfree::queue, 1,i:   6,879,628 msg/sec
          boost::lockfree::queue, 2,s:   7,626,783 msg/sec
          boost::lockfree::queue, 2,i:   7,463,844 msg/sec
          boost::lockfree::queue, 3,s:   7,410,139 msg/sec
          boost::lockfree::queue, 3,i:   7,625,819 msg/sec
          boost::lockfree::queue, 4,s:   6,423,491 msg/sec
          boost::lockfree::queue, 4,i:   6,778,834 msg/sec
          boost::lockfree::queue, 5,s:   6,488,523 msg/sec
          boost::lockfree::queue, 5,i:   6,504,001 msg/sec
          boost::lockfree::queue, 6,s:   6,041,446 msg/sec
          boost::lockfree::queue, 6,i:   6,117,110 msg/sec
          boost::lockfree::queue, 7,s:   6,020,983 msg/sec
          boost::lockfree::queue, 7,i:   5,906,841 msg/sec
          boost::lockfree::queue, 8,s:   5,507,005 msg/sec
          boost::lockfree::queue, 8,i:   5,550,701 msg/sec
                pthread_spinlock, 1,s:  26,611,914 msg/sec
                pthread_spinlock, 1,i:  25,496,041 msg/sec
                pthread_spinlock, 2,s:  14,814,316 msg/sec
                pthread_spinlock, 2,i:  16,059,134 msg/sec
                pthread_spinlock, 3,s:   8,404,160 msg/sec
                pthread_spinlock, 3,i:  12,132,016 msg/sec
                pthread_spinlock, 4,s:   6,472,112 msg/sec
                pthread_spinlock, 4,i:   8,817,039 msg/sec
                pthread_spinlock, 5,s:   8,759,831 msg/sec
                pthread_spinlock, 5,i:  10,420,003 msg/sec
                pthread_spinlock, 6,s:   8,683,250 msg/sec
                pthread_spinlock, 6,i:   9,232,797 msg/sec
                pthread_spinlock, 7,s:   7,617,487 msg/sec
                pthread_spinlock, 7,i:   8,054,813 msg/sec
                pthread_spinlock, 8,s:   6,626,353 msg/sec
                pthread_spinlock, 8,i:   7,455,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,945,914 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,280,469 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,195,278 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,731,674 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,322,585 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,155,571 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,123,987 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,139,085 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,764,361 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,906,615 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,939,104 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,585,068 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,905,597 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,189,838 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,477,755 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,416,351 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,007,022 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,929,804 msg/sec
                 tbb::spin_mutex, 1,s:  37,867,819 msg/sec
                 tbb::spin_mutex, 1,i:  33,201,413 msg/sec
                 tbb::spin_mutex, 2,s:  18,304,821 msg/sec
                 tbb::spin_mutex, 2,i:  18,697,208 msg/sec
                 tbb::spin_mutex, 3,s:   7,569,116 msg/sec
                 tbb::spin_mutex, 3,i:  10,416,472 msg/sec
                 tbb::spin_mutex, 4,s:   3,032,604 msg/sec
                 tbb::spin_mutex, 4,i:   6,357,103 msg/sec
                 tbb::spin_mutex, 5,s:   5,477,121 msg/sec
                 tbb::spin_mutex, 5,i:   5,473,289 msg/sec
                 tbb::spin_mutex, 6,s:   5,262,968 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,091 msg/sec
                 tbb::spin_mutex, 7,s:   4,790,853 msg/sec
                 tbb::spin_mutex, 7,i:   4,260,015 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,384 msg/sec
                 tbb::spin_mutex, 8,i:   4,126,353 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,915,908 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,432,207 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,079,323 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,587,894 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,561,288 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,749,724 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,119,918 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,327,697 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,663,468 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,786,475 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,840,692 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,006,907 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,794,772 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,225,853 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,629,774 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,359,320 msg/sec
                     AtomicQueue, 1,s:  58,834,005 msg/sec
                     AtomicQueue, 1,i:  56,592,938 msg/sec
                     AtomicQueue, 2,s:  12,354,476 msg/sec
                     AtomicQueue, 2,i:  11,747,934 msg/sec
                     AtomicQueue, 3,s:  10,807,134 msg/sec
                     AtomicQueue, 3,i:   9,942,480 msg/sec
                     AtomicQueue, 4,s:   8,163,025 msg/sec
                     AtomicQueue, 4,i:   8,189,218 msg/sec
                     AtomicQueue, 5,s:   7,923,579 msg/sec
                     AtomicQueue, 5,i:   8,106,395 msg/sec
                     AtomicQueue, 6,s:   7,687,989 msg/sec
                     AtomicQueue, 6,i:   7,605,411 msg/sec
                     AtomicQueue, 7,s:   7,159,989 msg/sec
                     AtomicQueue, 7,i:   7,954,701 msg/sec
                     AtomicQueue, 8,s:   6,351,823 msg/sec
                     AtomicQueue, 8,i:   7,359,827 msg/sec
                    AtomicQueueB, 1,s:  43,760,463 msg/sec
                    AtomicQueueB, 1,i:  43,806,586 msg/sec
                    AtomicQueueB, 2,s:  11,721,165 msg/sec
                    AtomicQueueB, 2,i:  11,434,912 msg/sec
                    AtomicQueueB, 3,s:  11,041,134 msg/sec
                    AtomicQueueB, 3,i:  10,193,558 msg/sec
                    AtomicQueueB, 4,s:   8,119,344 msg/sec
                    AtomicQueueB, 4,i:   8,061,385 msg/sec
                    AtomicQueueB, 5,s:   7,726,119 msg/sec
                    AtomicQueueB, 5,i:   7,843,950 msg/sec
                    AtomicQueueB, 6,s:   7,393,391 msg/sec
                    AtomicQueueB, 6,i:   7,547,895 msg/sec
                    AtomicQueueB, 7,s:   6,890,558 msg/sec
                    AtomicQueueB, 7,i:   7,751,774 msg/sec
                    AtomicQueueB, 8,s:   6,213,541 msg/sec
                    AtomicQueueB, 8,i:   7,184,740 msg/sec
             OptimistAtomicQueue, 1,s: 807,081,494 msg/sec
             OptimistAtomicQueue, 1,i: 662,675,921 msg/sec
             OptimistAtomicQueue, 2,s:  32,582,839 msg/sec
             OptimistAtomicQueue, 2,i:  32,633,374 msg/sec
             OptimistAtomicQueue, 3,s:  36,676,379 msg/sec
             OptimistAtomicQueue, 3,i:  37,459,397 msg/sec
             OptimistAtomicQueue, 4,s:  39,282,087 msg/sec
             OptimistAtomicQueue, 4,i:  39,439,420 msg/sec
             OptimistAtomicQueue, 5,s:  42,471,858 msg/sec
             OptimistAtomicQueue, 5,i:  46,370,422 msg/sec
             OptimistAtomicQueue, 6,s:  42,782,236 msg/sec
             OptimistAtomicQueue, 6,i:  50,447,251 msg/sec
             OptimistAtomicQueue, 7,s:  45,401,541 msg/sec
             OptimistAtomicQueue, 7,i:  52,859,422 msg/sec
             OptimistAtomicQueue, 8,s:  46,412,225 msg/sec
             OptimistAtomicQueue, 8,i:  48,427,913 msg/sec
            OptimistAtomicQueueB, 1,s: 137,381,126 msg/sec
            OptimistAtomicQueueB, 1,i: 128,416,608 msg/sec
            OptimistAtomicQueueB, 2,s:  32,127,180 msg/sec
            OptimistAtomicQueueB, 2,i:  32,231,070 msg/sec
            OptimistAtomicQueueB, 3,s:  36,320,113 msg/sec
            OptimistAtomicQueueB, 3,i:  36,944,305 msg/sec
            OptimistAtomicQueueB, 4,s:  38,713,386 msg/sec
            OptimistAtomicQueueB, 4,i:  38,461,044 msg/sec
            OptimistAtomicQueueB, 5,s:  40,403,864 msg/sec
            OptimistAtomicQueueB, 5,i:  45,255,530 msg/sec
            OptimistAtomicQueueB, 6,s:  40,733,916 msg/sec
            OptimistAtomicQueueB, 6,i:  49,091,272 msg/sec
            OptimistAtomicQueueB, 7,s:  42,147,588 msg/sec
            OptimistAtomicQueueB, 7,i:  51,626,553 msg/sec
            OptimistAtomicQueueB, 8,s:  44,380,019 msg/sec
            OptimistAtomicQueueB, 8,i:  47,676,150 msg/sec
                    AtomicQueue2, 1,s:  24,133,303 msg/sec
                    AtomicQueue2, 1,i:  24,121,667 msg/sec
                    AtomicQueue2, 2,s:  11,874,964 msg/sec
                    AtomicQueue2, 2,i:  11,411,064 msg/sec
                    AtomicQueue2, 3,s:   9,390,916 msg/sec
                    AtomicQueue2, 3,i:   9,387,479 msg/sec
                    AtomicQueue2, 4,s:   8,038,817 msg/sec
                    AtomicQueue2, 4,i:   8,056,257 msg/sec
                    AtomicQueue2, 5,s:   7,935,547 msg/sec
                    AtomicQueue2, 5,i:   8,013,961 msg/sec
                    AtomicQueue2, 6,s:   7,673,473 msg/sec
                    AtomicQueue2, 6,i:   7,480,887 msg/sec
                    AtomicQueue2, 7,s:   7,129,098 msg/sec
                    AtomicQueue2, 7,i:   7,906,496 msg/sec
                    AtomicQueue2, 8,s:   6,380,807 msg/sec
                    AtomicQueue2, 8,i:   7,340,337 msg/sec
                   AtomicQueueB2, 1,s:  42,925,511 msg/sec
                   AtomicQueueB2, 1,i:  33,089,362 msg/sec
                   AtomicQueueB2, 2,s:  11,224,017 msg/sec
                   AtomicQueueB2, 2,i:  11,096,988 msg/sec
                   AtomicQueueB2, 3,s:   9,312,379 msg/sec
                   AtomicQueueB2, 3,i:   9,288,600 msg/sec
                   AtomicQueueB2, 4,s:   7,751,627 msg/sec
                   AtomicQueueB2, 4,i:   7,621,031 msg/sec
                   AtomicQueueB2, 5,s:   7,413,178 msg/sec
                   AtomicQueueB2, 5,i:   7,597,065 msg/sec
                   AtomicQueueB2, 6,s:   7,100,783 msg/sec
                   AtomicQueueB2, 6,i:   7,375,169 msg/sec
                   AtomicQueueB2, 7,s:   6,897,469 msg/sec
                   AtomicQueueB2, 7,i:   7,642,964 msg/sec
                   AtomicQueueB2, 8,s:   6,296,192 msg/sec
                   AtomicQueueB2, 8,i:   6,932,370 msg/sec
            OptimistAtomicQueue2, 1,s: 387,739,182 msg/sec
            OptimistAtomicQueue2, 1,i:  29,521,150 msg/sec
            OptimistAtomicQueue2, 2,s:  24,273,227 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,842 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,908 msg/sec
            OptimistAtomicQueue2, 3,i:  29,958,037 msg/sec
            OptimistAtomicQueue2, 4,s:  33,197,577 msg/sec
            OptimistAtomicQueue2, 4,i:  33,178,307 msg/sec
            OptimistAtomicQueue2, 5,s:  36,965,487 msg/sec
            OptimistAtomicQueue2, 5,i:  41,174,611 msg/sec
            OptimistAtomicQueue2, 6,s:  40,266,979 msg/sec
            OptimistAtomicQueue2, 6,i:  49,266,201 msg/sec
            OptimistAtomicQueue2, 7,s:  42,730,193 msg/sec
            OptimistAtomicQueue2, 7,i:  51,467,743 msg/sec
            OptimistAtomicQueue2, 8,s:  43,987,755 msg/sec
            OptimistAtomicQueue2, 8,i:  48,425,162 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,503,178 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,339,424 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,912,274 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,162,510 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,493,379 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,926,632 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,717,451 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,542,313 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,108,350 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,179,256 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,432,425 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,057,929 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,884,568 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,993,842 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,836,082 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,975,939 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000153 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[55] 428m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,294,371 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,597,422 msg/sec
          boost::lockfree::queue, 1,s:   6,748,087 msg/sec
          boost::lockfree::queue, 1,i:   6,973,629 msg/sec
          boost::lockfree::queue, 2,s:   7,659,252 msg/sec
          boost::lockfree::queue, 2,i:   7,514,095 msg/sec
          boost::lockfree::queue, 3,s:   7,343,595 msg/sec
          boost::lockfree::queue, 3,i:   7,594,292 msg/sec
          boost::lockfree::queue, 4,s:   6,421,763 msg/sec
          boost::lockfree::queue, 4,i:   6,850,424 msg/sec
          boost::lockfree::queue, 5,s:   6,470,117 msg/sec
          boost::lockfree::queue, 5,i:   6,531,024 msg/sec
          boost::lockfree::queue, 6,s:   5,989,960 msg/sec
          boost::lockfree::queue, 6,i:   6,094,850 msg/sec
          boost::lockfree::queue, 7,s:   5,887,147 msg/sec
          boost::lockfree::queue, 7,i:   6,115,295 msg/sec
          boost::lockfree::queue, 8,s:   5,423,460 msg/sec
          boost::lockfree::queue, 8,i:   5,608,067 msg/sec
                pthread_spinlock, 1,s:  25,945,021 msg/sec
                pthread_spinlock, 1,i:  25,930,975 msg/sec
                pthread_spinlock, 2,s:  15,060,231 msg/sec
                pthread_spinlock, 2,i:  16,099,291 msg/sec
                pthread_spinlock, 3,s:   8,480,683 msg/sec
                pthread_spinlock, 3,i:  11,952,945 msg/sec
                pthread_spinlock, 4,s:   6,486,352 msg/sec
                pthread_spinlock, 4,i:   8,736,013 msg/sec
                pthread_spinlock, 5,s:   8,854,229 msg/sec
                pthread_spinlock, 5,i:   9,524,703 msg/sec
                pthread_spinlock, 6,s:   8,526,272 msg/sec
                pthread_spinlock, 6,i:   8,719,489 msg/sec
                pthread_spinlock, 7,s:   7,572,879 msg/sec
                pthread_spinlock, 7,i:   7,577,353 msg/sec
                pthread_spinlock, 8,s:   6,679,804 msg/sec
                pthread_spinlock, 8,i:   6,891,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,982,862 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,838,839 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,367,985 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,481,687 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,044,223 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,887,154 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,319,371 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,237,208 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,825,347 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,707,897 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,540,155 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,358,486 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,078,159 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,504,279 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,627,282 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,701,576 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,623,947 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,910,575 msg/sec
                 tbb::spin_mutex, 1,s:  37,868,610 msg/sec
                 tbb::spin_mutex, 1,i:  32,936,019 msg/sec
                 tbb::spin_mutex, 2,s:  21,229,437 msg/sec
                 tbb::spin_mutex, 2,i:  18,723,774 msg/sec
                 tbb::spin_mutex, 3,s:   9,070,652 msg/sec
                 tbb::spin_mutex, 3,i:  10,416,592 msg/sec
                 tbb::spin_mutex, 4,s:   3,009,540 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,017 msg/sec
                 tbb::spin_mutex, 5,s:   5,375,901 msg/sec
                 tbb::spin_mutex, 5,i:   5,843,713 msg/sec
                 tbb::spin_mutex, 6,s:   5,237,822 msg/sec
                 tbb::spin_mutex, 6,i:   4,306,049 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,947 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,375 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,852 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,157 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,399,216 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,403,527 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,009,284 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,650,396 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,547,108 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,752,006 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,922,581 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,319,923 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,489,283 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,613,837 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,919,131 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,731,237 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,887,690 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,133,593 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,887,689 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,481,543 msg/sec
                     AtomicQueue, 1,s:  66,430,818 msg/sec
                     AtomicQueue, 1,i:  56,985,589 msg/sec
                     AtomicQueue, 2,s:  12,265,027 msg/sec
                     AtomicQueue, 2,i:  11,755,231 msg/sec
                     AtomicQueue, 3,s:  10,772,035 msg/sec
                     AtomicQueue, 3,i:   9,910,468 msg/sec
                     AtomicQueue, 4,s:   8,180,240 msg/sec
                     AtomicQueue, 4,i:   8,180,868 msg/sec
                     AtomicQueue, 5,s:   8,056,782 msg/sec
                     AtomicQueue, 5,i:   8,102,126 msg/sec
                     AtomicQueue, 6,s:   7,731,491 msg/sec
                     AtomicQueue, 6,i:   7,614,468 msg/sec
                     AtomicQueue, 7,s:   7,079,074 msg/sec
                     AtomicQueue, 7,i:   7,977,904 msg/sec
                     AtomicQueue, 8,s:   6,331,667 msg/sec
                     AtomicQueue, 8,i:   7,463,321 msg/sec
                    AtomicQueueB, 1,s:  43,773,105 msg/sec
                    AtomicQueueB, 1,i:  42,942,688 msg/sec
                    AtomicQueueB, 2,s:  11,915,812 msg/sec
                    AtomicQueueB, 2,i:  11,516,090 msg/sec
                    AtomicQueueB, 3,s:  10,973,283 msg/sec
                    AtomicQueueB, 3,i:  10,259,869 msg/sec
                    AtomicQueueB, 4,s:   8,084,521 msg/sec
                    AtomicQueueB, 4,i:   8,041,259 msg/sec
                    AtomicQueueB, 5,s:   7,703,279 msg/sec
                    AtomicQueueB, 5,i:   7,878,027 msg/sec
                    AtomicQueueB, 6,s:   7,333,595 msg/sec
                    AtomicQueueB, 6,i:   7,534,650 msg/sec
                    AtomicQueueB, 7,s:   6,914,365 msg/sec
                    AtomicQueueB, 7,i:   7,581,476 msg/sec
                    AtomicQueueB, 8,s:   6,204,800 msg/sec
                    AtomicQueueB, 8,i:   7,183,083 msg/sec
             OptimistAtomicQueue, 1,s: 809,933,510 msg/sec
             OptimistAtomicQueue, 1,i: 656,238,059 msg/sec
             OptimistAtomicQueue, 2,s:  32,581,642 msg/sec
             OptimistAtomicQueue, 2,i:  32,605,500 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,143 msg/sec
             OptimistAtomicQueue, 3,i:  37,519,587 msg/sec
             OptimistAtomicQueue, 4,s:  39,282,692 msg/sec
             OptimistAtomicQueue, 4,i:  39,395,703 msg/sec
             OptimistAtomicQueue, 5,s:  41,665,880 msg/sec
             OptimistAtomicQueue, 5,i:  46,399,298 msg/sec
             OptimistAtomicQueue, 6,s:  42,538,854 msg/sec
             OptimistAtomicQueue, 6,i:  49,827,067 msg/sec
             OptimistAtomicQueue, 7,s:  44,182,587 msg/sec
             OptimistAtomicQueue, 7,i:  51,961,102 msg/sec
             OptimistAtomicQueue, 8,s:  46,283,089 msg/sec
             OptimistAtomicQueue, 8,i:  49,743,318 msg/sec
            OptimistAtomicQueueB, 1,s:  77,621,507 msg/sec
            OptimistAtomicQueueB, 1,i: 133,617,939 msg/sec
            OptimistAtomicQueueB, 2,s:  32,137,383 msg/sec
            OptimistAtomicQueueB, 2,i:  32,176,487 msg/sec
            OptimistAtomicQueueB, 3,s:  36,302,247 msg/sec
            OptimistAtomicQueueB, 3,i:  36,964,717 msg/sec
            OptimistAtomicQueueB, 4,s:  38,428,584 msg/sec
            OptimistAtomicQueueB, 4,i:  38,467,082 msg/sec
            OptimistAtomicQueueB, 5,s:  40,127,297 msg/sec
            OptimistAtomicQueueB, 5,i:  45,077,379 msg/sec
            OptimistAtomicQueueB, 6,s:  40,988,736 msg/sec
            OptimistAtomicQueueB, 6,i:  48,867,423 msg/sec
            OptimistAtomicQueueB, 7,s:  42,138,754 msg/sec
            OptimistAtomicQueueB, 7,i:  48,442,190 msg/sec
            OptimistAtomicQueueB, 8,s:  44,339,234 msg/sec
            OptimistAtomicQueueB, 8,i:  48,943,301 msg/sec
                    AtomicQueue2, 1,s:  24,089,224 msg/sec
                    AtomicQueue2, 1,i:  24,070,550 msg/sec
                    AtomicQueue2, 2,s:  11,849,991 msg/sec
                    AtomicQueue2, 2,i:  11,369,313 msg/sec
                    AtomicQueue2, 3,s:   9,377,560 msg/sec
                    AtomicQueue2, 3,i:   9,442,969 msg/sec
                    AtomicQueue2, 4,s:   8,037,803 msg/sec
                    AtomicQueue2, 4,i:   8,058,358 msg/sec
                    AtomicQueue2, 5,s:   7,936,400 msg/sec
                    AtomicQueue2, 5,i:   8,018,338 msg/sec
                    AtomicQueue2, 6,s:   7,709,497 msg/sec
                    AtomicQueue2, 6,i:   7,546,993 msg/sec
                    AtomicQueue2, 7,s:   7,154,972 msg/sec
                    AtomicQueue2, 7,i:   7,876,213 msg/sec
                    AtomicQueue2, 8,s:   6,371,264 msg/sec
                    AtomicQueue2, 8,i:   7,233,161 msg/sec
                   AtomicQueueB2, 1,s:  43,136,268 msg/sec
                   AtomicQueueB2, 1,i:  33,069,616 msg/sec
                   AtomicQueueB2, 2,s:  11,120,416 msg/sec
                   AtomicQueueB2, 2,i:  11,124,276 msg/sec
                   AtomicQueueB2, 3,s:   9,286,958 msg/sec
                   AtomicQueueB2, 3,i:   9,271,231 msg/sec
                   AtomicQueueB2, 4,s:   7,776,622 msg/sec
                   AtomicQueueB2, 4,i:   7,659,995 msg/sec
                   AtomicQueueB2, 5,s:   7,488,107 msg/sec
                   AtomicQueueB2, 5,i:   7,669,339 msg/sec
                   AtomicQueueB2, 6,s:   7,126,317 msg/sec
                   AtomicQueueB2, 6,i:   7,355,007 msg/sec
                   AtomicQueueB2, 7,s:   6,904,359 msg/sec
                   AtomicQueueB2, 7,i:   7,646,335 msg/sec
                   AtomicQueueB2, 8,s:   6,276,903 msg/sec
                   AtomicQueueB2, 8,i:   7,051,465 msg/sec
            OptimistAtomicQueue2, 1,s: 499,234,673 msg/sec
            OptimistAtomicQueue2, 1,i:  30,043,887 msg/sec
            OptimistAtomicQueue2, 2,s:  25,316,133 msg/sec
            OptimistAtomicQueue2, 2,i:  24,015,981 msg/sec
            OptimistAtomicQueue2, 3,s:  30,489,824 msg/sec
            OptimistAtomicQueue2, 3,i:  30,026,470 msg/sec
            OptimistAtomicQueue2, 4,s:  33,218,523 msg/sec
            OptimistAtomicQueue2, 4,i:  32,938,949 msg/sec
            OptimistAtomicQueue2, 5,s:  37,074,108 msg/sec
            OptimistAtomicQueue2, 5,i:  40,236,070 msg/sec
            OptimistAtomicQueue2, 6,s:  40,363,506 msg/sec
            OptimistAtomicQueue2, 6,i:  49,289,506 msg/sec
            OptimistAtomicQueue2, 7,s:  43,259,291 msg/sec
            OptimistAtomicQueue2, 7,i:  51,508,169 msg/sec
            OptimistAtomicQueue2, 8,s:  44,170,870 msg/sec
            OptimistAtomicQueue2, 8,i:  48,389,182 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,264,698 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,745,479 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,221,221 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,284,234 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,475,468 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,896,016 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,437,041 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,720,529 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,423,475 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,132,080 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,474,370 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,957,349 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,413,497 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,059,195 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,750,928 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,900,741 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[56] 427m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,337,919 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,326,197 msg/sec
          boost::lockfree::queue, 1,s:   6,941,508 msg/sec
          boost::lockfree::queue, 1,i:   6,871,058 msg/sec
          boost::lockfree::queue, 2,s:   7,572,440 msg/sec
          boost::lockfree::queue, 2,i:   7,548,553 msg/sec
          boost::lockfree::queue, 3,s:   7,629,104 msg/sec
          boost::lockfree::queue, 3,i:   7,615,416 msg/sec
          boost::lockfree::queue, 4,s:   6,425,209 msg/sec
          boost::lockfree::queue, 4,i:   6,790,124 msg/sec
          boost::lockfree::queue, 5,s:   6,399,255 msg/sec
          boost::lockfree::queue, 5,i:   6,438,579 msg/sec
          boost::lockfree::queue, 6,s:   5,992,129 msg/sec
          boost::lockfree::queue, 6,i:   6,120,817 msg/sec
          boost::lockfree::queue, 7,s:   5,933,976 msg/sec
          boost::lockfree::queue, 7,i:   6,093,051 msg/sec
          boost::lockfree::queue, 8,s:   5,445,123 msg/sec
          boost::lockfree::queue, 8,i:   5,534,973 msg/sec
                pthread_spinlock, 1,s:  26,384,253 msg/sec
                pthread_spinlock, 1,i:  25,477,723 msg/sec
                pthread_spinlock, 2,s:  14,782,647 msg/sec
                pthread_spinlock, 2,i:  15,674,864 msg/sec
                pthread_spinlock, 3,s:   8,282,229 msg/sec
                pthread_spinlock, 3,i:  11,953,128 msg/sec
                pthread_spinlock, 4,s:   6,500,532 msg/sec
                pthread_spinlock, 4,i:   8,767,891 msg/sec
                pthread_spinlock, 5,s:   8,856,645 msg/sec
                pthread_spinlock, 5,i:   9,222,383 msg/sec
                pthread_spinlock, 6,s:   8,417,299 msg/sec
                pthread_spinlock, 6,i:   8,546,206 msg/sec
                pthread_spinlock, 7,s:   8,020,057 msg/sec
                pthread_spinlock, 7,i:   7,770,057 msg/sec
                pthread_spinlock, 8,s:   6,738,549 msg/sec
                pthread_spinlock, 8,i:   6,934,663 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,833,972 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,236,024 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,714,741 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,468,662 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,513,055 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,571,647 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,262,823 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,339,196 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,546,539 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,536,321 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,911,618 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,262,701 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,503,507 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,724,066 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,513,643 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,392,574 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,652,377 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,416,913 msg/sec
                 tbb::spin_mutex, 1,s:  38,041,623 msg/sec
                 tbb::spin_mutex, 1,i:  33,257,661 msg/sec
                 tbb::spin_mutex, 2,s:  18,316,304 msg/sec
                 tbb::spin_mutex, 2,i:  19,230,871 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,631 msg/sec
                 tbb::spin_mutex, 3,i:  10,492,899 msg/sec
                 tbb::spin_mutex, 4,s:   3,020,430 msg/sec
                 tbb::spin_mutex, 4,i:   6,330,385 msg/sec
                 tbb::spin_mutex, 5,s:   5,573,259 msg/sec
                 tbb::spin_mutex, 5,i:   5,490,685 msg/sec
                 tbb::spin_mutex, 6,s:   5,131,552 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,677 msg/sec
                 tbb::spin_mutex, 7,s:   4,685,104 msg/sec
                 tbb::spin_mutex, 7,i:   4,374,500 msg/sec
                 tbb::spin_mutex, 8,s:   4,229,014 msg/sec
                 tbb::spin_mutex, 8,i:   4,082,468 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,264,302 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,324,503 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,463,629 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,914,366 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,426,218 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,825,678 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,101,641 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,360,793 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,663,492 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,754,999 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,843,889 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,977,311 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,749,384 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,157,894 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,637,669 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,360,808 msg/sec
                     AtomicQueue, 1,s:  59,134,544 msg/sec
                     AtomicQueue, 1,i:  57,196,411 msg/sec
                     AtomicQueue, 2,s:  12,363,318 msg/sec
                     AtomicQueue, 2,i:  11,755,405 msg/sec
                     AtomicQueue, 3,s:  10,802,942 msg/sec
                     AtomicQueue, 3,i:   9,888,472 msg/sec
                     AtomicQueue, 4,s:   8,186,815 msg/sec
                     AtomicQueue, 4,i:   8,195,308 msg/sec
                     AtomicQueue, 5,s:   7,927,966 msg/sec
                     AtomicQueue, 5,i:   8,070,607 msg/sec
                     AtomicQueue, 6,s:   7,645,756 msg/sec
                     AtomicQueue, 6,i:   7,616,596 msg/sec
                     AtomicQueue, 7,s:   7,200,127 msg/sec
                     AtomicQueue, 7,i:   7,979,570 msg/sec
                     AtomicQueue, 8,s:   6,314,887 msg/sec
                     AtomicQueue, 8,i:   7,456,795 msg/sec
                    AtomicQueueB, 1,s:  48,664,561 msg/sec
                    AtomicQueueB, 1,i:  42,916,844 msg/sec
                    AtomicQueueB, 2,s:  12,029,843 msg/sec
                    AtomicQueueB, 2,i:  11,492,239 msg/sec
                    AtomicQueueB, 3,s:  10,926,902 msg/sec
                    AtomicQueueB, 3,i:  10,277,470 msg/sec
                    AtomicQueueB, 4,s:   8,100,379 msg/sec
                    AtomicQueueB, 4,i:   8,079,241 msg/sec
                    AtomicQueueB, 5,s:   7,718,339 msg/sec
                    AtomicQueueB, 5,i:   7,880,259 msg/sec
                    AtomicQueueB, 6,s:   7,348,834 msg/sec
                    AtomicQueueB, 6,i:   7,549,109 msg/sec
                    AtomicQueueB, 7,s:   6,888,934 msg/sec
                    AtomicQueueB, 7,i:   7,757,878 msg/sec
                    AtomicQueueB, 8,s:   6,225,481 msg/sec
                    AtomicQueueB, 8,i:   7,184,550 msg/sec
             OptimistAtomicQueue, 1,s: 824,671,193 msg/sec
             OptimistAtomicQueue, 1,i: 507,419,873 msg/sec
             OptimistAtomicQueue, 2,s:  32,266,625 msg/sec
             OptimistAtomicQueue, 2,i:  32,598,810 msg/sec
             OptimistAtomicQueue, 3,s:  36,615,165 msg/sec
             OptimistAtomicQueue, 3,i:  37,362,745 msg/sec
             OptimistAtomicQueue, 4,s:  39,375,057 msg/sec
             OptimistAtomicQueue, 4,i:  39,403,395 msg/sec
             OptimistAtomicQueue, 5,s:  42,354,280 msg/sec
             OptimistAtomicQueue, 5,i:  46,136,454 msg/sec
             OptimistAtomicQueue, 6,s:  42,273,015 msg/sec
             OptimistAtomicQueue, 6,i:  50,507,117 msg/sec
             OptimistAtomicQueue, 7,s:  44,317,977 msg/sec
             OptimistAtomicQueue, 7,i:  49,144,974 msg/sec
             OptimistAtomicQueue, 8,s:  46,411,205 msg/sec
             OptimistAtomicQueue, 8,i:  49,468,319 msg/sec
            OptimistAtomicQueueB, 1,s: 118,846,107 msg/sec
            OptimistAtomicQueueB, 1,i:  77,565,343 msg/sec
            OptimistAtomicQueueB, 2,s:  32,172,568 msg/sec
            OptimistAtomicQueueB, 2,i:  32,224,579 msg/sec
            OptimistAtomicQueueB, 3,s:  36,325,133 msg/sec
            OptimistAtomicQueueB, 3,i:  36,969,034 msg/sec
            OptimistAtomicQueueB, 4,s:  38,420,746 msg/sec
            OptimistAtomicQueueB, 4,i:  38,532,460 msg/sec
            OptimistAtomicQueueB, 5,s:  40,710,875 msg/sec
            OptimistAtomicQueueB, 5,i:  45,640,092 msg/sec
            OptimistAtomicQueueB, 6,s:  41,414,379 msg/sec
            OptimistAtomicQueueB, 6,i:  49,013,596 msg/sec
            OptimistAtomicQueueB, 7,s:  41,980,690 msg/sec
            OptimistAtomicQueueB, 7,i:  50,854,689 msg/sec
            OptimistAtomicQueueB, 8,s:  44,323,744 msg/sec
            OptimistAtomicQueueB, 8,i:  49,092,660 msg/sec
                    AtomicQueue2, 1,s:  24,178,194 msg/sec
                    AtomicQueue2, 1,i:  24,063,903 msg/sec
                    AtomicQueue2, 2,s:  12,124,558 msg/sec
                    AtomicQueue2, 2,i:  11,598,533 msg/sec
                    AtomicQueue2, 3,s:   9,460,193 msg/sec
                    AtomicQueue2, 3,i:   9,403,061 msg/sec
                    AtomicQueue2, 4,s:   8,034,714 msg/sec
                    AtomicQueue2, 4,i:   8,054,883 msg/sec
                    AtomicQueue2, 5,s:   7,929,107 msg/sec
                    AtomicQueue2, 5,i:   8,047,688 msg/sec
                    AtomicQueue2, 6,s:   7,916,775 msg/sec
                    AtomicQueue2, 6,i:   7,549,081 msg/sec
                    AtomicQueue2, 7,s:   7,192,699 msg/sec
                    AtomicQueue2, 7,i:   7,904,212 msg/sec
                    AtomicQueue2, 8,s:   6,389,633 msg/sec
                    AtomicQueue2, 8,i:   7,235,706 msg/sec
                   AtomicQueueB2, 1,s:  42,459,587 msg/sec
                   AtomicQueueB2, 1,i:  33,075,537 msg/sec
                   AtomicQueueB2, 2,s:  11,126,202 msg/sec
                   AtomicQueueB2, 2,i:  10,998,508 msg/sec
                   AtomicQueueB2, 3,s:   9,373,030 msg/sec
                   AtomicQueueB2, 3,i:   9,241,417 msg/sec
                   AtomicQueueB2, 4,s:   7,791,412 msg/sec
                   AtomicQueueB2, 4,i:   7,739,031 msg/sec
                   AtomicQueueB2, 5,s:   7,336,472 msg/sec
                   AtomicQueueB2, 5,i:   7,653,664 msg/sec
                   AtomicQueueB2, 6,s:   7,237,464 msg/sec
                   AtomicQueueB2, 6,i:   7,351,297 msg/sec
                   AtomicQueueB2, 7,s:   6,891,146 msg/sec
                   AtomicQueueB2, 7,i:   7,639,911 msg/sec
                   AtomicQueueB2, 8,s:   6,264,874 msg/sec
                   AtomicQueueB2, 8,i:   7,090,131 msg/sec
            OptimistAtomicQueue2, 1,s: 485,233,024 msg/sec
            OptimistAtomicQueue2, 1,i:  32,138,467 msg/sec
            OptimistAtomicQueue2, 2,s:  24,591,032 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,160 msg/sec
            OptimistAtomicQueue2, 3,s:  30,447,148 msg/sec
            OptimistAtomicQueue2, 3,i:  30,013,245 msg/sec
            OptimistAtomicQueue2, 4,s:  33,184,111 msg/sec
            OptimistAtomicQueue2, 4,i:  33,495,970 msg/sec
            OptimistAtomicQueue2, 5,s:  37,160,983 msg/sec
            OptimistAtomicQueue2, 5,i:  40,324,932 msg/sec
            OptimistAtomicQueue2, 6,s:  40,091,896 msg/sec
            OptimistAtomicQueue2, 6,i:  49,325,453 msg/sec
            OptimistAtomicQueue2, 7,s:  42,884,010 msg/sec
            OptimistAtomicQueue2, 7,i:  51,401,356 msg/sec
            OptimistAtomicQueue2, 8,s:  43,911,086 msg/sec
            OptimistAtomicQueue2, 8,i:  48,412,183 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,405,959 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,319,294 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,143,733 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,757,012 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,455,240 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,804,761 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,173,668 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,618,054 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,335,102 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,255,789 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,151,129 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,871,585 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,400,593 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,902,032 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,946,741 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,485,858 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
                pthread_spinlock: 0.000000292 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000296 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[57] 426m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,422,053 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,353,734 msg/sec
          boost::lockfree::queue, 1,s:   6,829,351 msg/sec
          boost::lockfree::queue, 1,i:   6,910,497 msg/sec
          boost::lockfree::queue, 2,s:   7,602,736 msg/sec
          boost::lockfree::queue, 2,i:   7,513,018 msg/sec
          boost::lockfree::queue, 3,s:   7,601,285 msg/sec
          boost::lockfree::queue, 3,i:   7,551,975 msg/sec
          boost::lockfree::queue, 4,s:   6,423,048 msg/sec
          boost::lockfree::queue, 4,i:   6,786,542 msg/sec
          boost::lockfree::queue, 5,s:   6,477,080 msg/sec
          boost::lockfree::queue, 5,i:   6,474,491 msg/sec
          boost::lockfree::queue, 6,s:   6,036,809 msg/sec
          boost::lockfree::queue, 6,i:   6,149,880 msg/sec
          boost::lockfree::queue, 7,s:   5,909,208 msg/sec
          boost::lockfree::queue, 7,i:   6,026,218 msg/sec
          boost::lockfree::queue, 8,s:   5,440,643 msg/sec
          boost::lockfree::queue, 8,i:   5,692,126 msg/sec
                pthread_spinlock, 1,s:  27,130,316 msg/sec
                pthread_spinlock, 1,i:  25,913,639 msg/sec
                pthread_spinlock, 2,s:  14,687,909 msg/sec
                pthread_spinlock, 2,i:  15,736,379 msg/sec
                pthread_spinlock, 3,s:   8,313,880 msg/sec
                pthread_spinlock, 3,i:  12,117,176 msg/sec
                pthread_spinlock, 4,s:   6,458,270 msg/sec
                pthread_spinlock, 4,i:   8,537,933 msg/sec
                pthread_spinlock, 5,s:   8,778,476 msg/sec
                pthread_spinlock, 5,i:   9,369,156 msg/sec
                pthread_spinlock, 6,s:   8,708,419 msg/sec
                pthread_spinlock, 6,i:   8,539,054 msg/sec
                pthread_spinlock, 7,s:   7,597,387 msg/sec
                pthread_spinlock, 7,i:   7,611,919 msg/sec
                pthread_spinlock, 8,s:   6,942,361 msg/sec
                pthread_spinlock, 8,i:   7,211,809 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,019,132 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,706,679 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,200,081 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,641,112 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,693,946 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,202,151 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,777,827 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,280,680 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,903,036 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,919,364 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,195,450 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,833,297 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,893,533 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,714,210 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,724,495 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,184,665 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,946,058 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,555,814 msg/sec
                 tbb::spin_mutex, 1,s:  37,979,605 msg/sec
                 tbb::spin_mutex, 1,i:  33,329,419 msg/sec
                 tbb::spin_mutex, 2,s:  18,330,207 msg/sec
                 tbb::spin_mutex, 2,i:  18,564,696 msg/sec
                 tbb::spin_mutex, 3,s:   7,901,225 msg/sec
                 tbb::spin_mutex, 3,i:  10,437,550 msg/sec
                 tbb::spin_mutex, 4,s:   3,053,143 msg/sec
                 tbb::spin_mutex, 4,i:   6,243,205 msg/sec
                 tbb::spin_mutex, 5,s:   5,553,184 msg/sec
                 tbb::spin_mutex, 5,i:   5,786,723 msg/sec
                 tbb::spin_mutex, 6,s:   5,005,194 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,200 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,057 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,548 msg/sec
                 tbb::spin_mutex, 8,s:   3,759,724 msg/sec
                 tbb::spin_mutex, 8,i:   4,044,625 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,343,598 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,074,244 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,706,803 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,842,180 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,185,485 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,795,914 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,401,458 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,280,060 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,668,013 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,884,142 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,998,575 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,938,679 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,009,874 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,003,934 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,936,017 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,103,531 msg/sec
                     AtomicQueue, 1,s:  58,186,425 msg/sec
                     AtomicQueue, 1,i:  57,236,428 msg/sec
                     AtomicQueue, 2,s:  12,286,267 msg/sec
                     AtomicQueue, 2,i:  11,699,970 msg/sec
                     AtomicQueue, 3,s:  10,833,187 msg/sec
                     AtomicQueue, 3,i:   9,937,152 msg/sec
                     AtomicQueue, 4,s:   8,197,633 msg/sec
                     AtomicQueue, 4,i:   8,183,229 msg/sec
                     AtomicQueue, 5,s:   8,026,378 msg/sec
                     AtomicQueue, 5,i:   8,106,225 msg/sec
                     AtomicQueue, 6,s:   7,848,686 msg/sec
                     AtomicQueue, 6,i:   7,657,565 msg/sec
                     AtomicQueue, 7,s:   7,060,938 msg/sec
                     AtomicQueue, 7,i:   7,947,530 msg/sec
                     AtomicQueue, 8,s:   6,327,995 msg/sec
                     AtomicQueue, 8,i:   7,346,566 msg/sec
                    AtomicQueueB, 1,s:  43,841,818 msg/sec
                    AtomicQueueB, 1,i:  42,936,537 msg/sec
                    AtomicQueueB, 2,s:  11,800,044 msg/sec
                    AtomicQueueB, 2,i:  11,528,799 msg/sec
                    AtomicQueueB, 3,s:  10,948,523 msg/sec
                    AtomicQueueB, 3,i:  10,261,204 msg/sec
                    AtomicQueueB, 4,s:   8,107,823 msg/sec
                    AtomicQueueB, 4,i:   8,105,918 msg/sec
                    AtomicQueueB, 5,s:   7,655,230 msg/sec
                    AtomicQueueB, 5,i:   7,840,196 msg/sec
                    AtomicQueueB, 6,s:   7,189,502 msg/sec
                    AtomicQueueB, 6,i:   7,532,220 msg/sec
                    AtomicQueueB, 7,s:   6,848,837 msg/sec
                    AtomicQueueB, 7,i:   7,733,380 msg/sec
                    AtomicQueueB, 8,s:   6,227,866 msg/sec
                    AtomicQueueB, 8,i:   7,164,630 msg/sec
             OptimistAtomicQueue, 1,s: 756,500,037 msg/sec
             OptimistAtomicQueue, 1,i: 599,908,453 msg/sec
             OptimistAtomicQueue, 2,s:  32,147,985 msg/sec
             OptimistAtomicQueue, 2,i:  32,735,528 msg/sec
             OptimistAtomicQueue, 3,s:  36,691,384 msg/sec
             OptimistAtomicQueue, 3,i:  37,521,845 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,614 msg/sec
             OptimistAtomicQueue, 4,i:  39,396,934 msg/sec
             OptimistAtomicQueue, 5,s:  41,653,085 msg/sec
             OptimistAtomicQueue, 5,i:  46,518,063 msg/sec
             OptimistAtomicQueue, 6,s:  42,136,001 msg/sec
             OptimistAtomicQueue, 6,i:  49,719,087 msg/sec
             OptimistAtomicQueue, 7,s:  44,268,139 msg/sec
             OptimistAtomicQueue, 7,i:  49,509,092 msg/sec
             OptimistAtomicQueue, 8,s:  46,466,524 msg/sec
             OptimistAtomicQueue, 8,i:  49,163,792 msg/sec
            OptimistAtomicQueueB, 1,s: 188,255,873 msg/sec
            OptimistAtomicQueueB, 1,i:  77,871,926 msg/sec
            OptimistAtomicQueueB, 2,s:  32,086,649 msg/sec
            OptimistAtomicQueueB, 2,i:  32,253,157 msg/sec
            OptimistAtomicQueueB, 3,s:  36,315,122 msg/sec
            OptimistAtomicQueueB, 3,i:  36,989,603 msg/sec
            OptimistAtomicQueueB, 4,s:  38,384,374 msg/sec
            OptimistAtomicQueueB, 4,i:  38,538,787 msg/sec
            OptimistAtomicQueueB, 5,s:  40,224,960 msg/sec
            OptimistAtomicQueueB, 5,i:  45,109,566 msg/sec
            OptimistAtomicQueueB, 6,s:  40,663,333 msg/sec
            OptimistAtomicQueueB, 6,i:  48,827,418 msg/sec
            OptimistAtomicQueueB, 7,s:  42,612,238 msg/sec
            OptimistAtomicQueueB, 7,i:  50,840,364 msg/sec
            OptimistAtomicQueueB, 8,s:  44,438,890 msg/sec
            OptimistAtomicQueueB, 8,i:  48,466,183 msg/sec
                    AtomicQueue2, 1,s:  24,119,334 msg/sec
                    AtomicQueue2, 1,i:  24,042,993 msg/sec
                    AtomicQueue2, 2,s:  11,762,053 msg/sec
                    AtomicQueue2, 2,i:  11,359,369 msg/sec
                    AtomicQueue2, 3,s:   9,456,101 msg/sec
                    AtomicQueue2, 3,i:   9,391,348 msg/sec
                    AtomicQueue2, 4,s:   8,048,941 msg/sec
                    AtomicQueue2, 4,i:   8,068,871 msg/sec
                    AtomicQueue2, 5,s:   7,960,002 msg/sec
                    AtomicQueue2, 5,i:   8,035,828 msg/sec
                    AtomicQueue2, 6,s:   7,723,544 msg/sec
                    AtomicQueue2, 6,i:   7,544,645 msg/sec
                    AtomicQueue2, 7,s:   7,171,808 msg/sec
                    AtomicQueue2, 7,i:   7,894,487 msg/sec
                    AtomicQueue2, 8,s:   6,385,827 msg/sec
                    AtomicQueue2, 8,i:   7,227,645 msg/sec
                   AtomicQueueB2, 1,s:  42,395,423 msg/sec
                   AtomicQueueB2, 1,i:  33,095,172 msg/sec
                   AtomicQueueB2, 2,s:  11,223,688 msg/sec
                   AtomicQueueB2, 2,i:  11,098,003 msg/sec
                   AtomicQueueB2, 3,s:   9,282,011 msg/sec
                   AtomicQueueB2, 3,i:   9,240,957 msg/sec
                   AtomicQueueB2, 4,s:   7,782,250 msg/sec
                   AtomicQueueB2, 4,i:   7,703,930 msg/sec
                   AtomicQueueB2, 5,s:   7,430,535 msg/sec
                   AtomicQueueB2, 5,i:   7,687,191 msg/sec
                   AtomicQueueB2, 6,s:   7,275,405 msg/sec
                   AtomicQueueB2, 6,i:   7,354,929 msg/sec
                   AtomicQueueB2, 7,s:   6,918,280 msg/sec
                   AtomicQueueB2, 7,i:   7,600,216 msg/sec
                   AtomicQueueB2, 8,s:   6,323,271 msg/sec
                   AtomicQueueB2, 8,i:   7,034,565 msg/sec
            OptimistAtomicQueue2, 1,s: 390,920,137 msg/sec
            OptimistAtomicQueue2, 1,i:  29,622,378 msg/sec
            OptimistAtomicQueue2, 2,s:  24,289,281 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,582 msg/sec
            OptimistAtomicQueue2, 3,s:  31,999,685 msg/sec
            OptimistAtomicQueue2, 3,i:  29,986,270 msg/sec
            OptimistAtomicQueue2, 4,s:  33,130,194 msg/sec
            OptimistAtomicQueue2, 4,i:  33,549,375 msg/sec
            OptimistAtomicQueue2, 5,s:  37,175,780 msg/sec
            OptimistAtomicQueue2, 5,i:  40,194,366 msg/sec
            OptimistAtomicQueue2, 6,s:  40,270,410 msg/sec
            OptimistAtomicQueue2, 6,i:  49,268,116 msg/sec
            OptimistAtomicQueue2, 7,s:  42,699,867 msg/sec
            OptimistAtomicQueue2, 7,i:  51,360,828 msg/sec
            OptimistAtomicQueue2, 8,s:  43,930,268 msg/sec
            OptimistAtomicQueue2, 8,i:  49,840,704 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,654,493 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,982,214 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,933,513 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,495,061 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,568,856 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,854,596 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,392,622 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,482,758 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,404,850 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,253,078 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,228,521 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,812,414 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,957,047 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,034,410 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,902,182 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,214,866 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000275 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000175 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[58] 425m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,203,128 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,795,608 msg/sec
          boost::lockfree::queue, 1,s:   7,010,490 msg/sec
          boost::lockfree::queue, 1,i:   6,936,856 msg/sec
          boost::lockfree::queue, 2,s:   7,736,890 msg/sec
          boost::lockfree::queue, 2,i:   7,482,997 msg/sec
          boost::lockfree::queue, 3,s:   7,389,749 msg/sec
          boost::lockfree::queue, 3,i:   7,616,490 msg/sec
          boost::lockfree::queue, 4,s:   6,412,330 msg/sec
          boost::lockfree::queue, 4,i:   6,777,869 msg/sec
          boost::lockfree::queue, 5,s:   6,430,627 msg/sec
          boost::lockfree::queue, 5,i:   6,498,599 msg/sec
          boost::lockfree::queue, 6,s:   6,056,396 msg/sec
          boost::lockfree::queue, 6,i:   6,123,837 msg/sec
          boost::lockfree::queue, 7,s:   6,042,474 msg/sec
          boost::lockfree::queue, 7,i:   5,937,354 msg/sec
          boost::lockfree::queue, 8,s:   5,493,076 msg/sec
          boost::lockfree::queue, 8,i:   5,604,998 msg/sec
                pthread_spinlock, 1,s:  25,493,678 msg/sec
                pthread_spinlock, 1,i:  25,487,106 msg/sec
                pthread_spinlock, 2,s:  14,811,798 msg/sec
                pthread_spinlock, 2,i:  15,737,428 msg/sec
                pthread_spinlock, 3,s:   8,241,523 msg/sec
                pthread_spinlock, 3,i:  12,085,819 msg/sec
                pthread_spinlock, 4,s:   6,480,819 msg/sec
                pthread_spinlock, 4,i:   8,986,627 msg/sec
                pthread_spinlock, 5,s:   8,750,501 msg/sec
                pthread_spinlock, 5,i:   9,542,982 msg/sec
                pthread_spinlock, 6,s:   8,653,534 msg/sec
                pthread_spinlock, 6,i:   8,475,495 msg/sec
                pthread_spinlock, 7,s:   7,561,408 msg/sec
                pthread_spinlock, 7,i:   8,104,145 msg/sec
                pthread_spinlock, 8,s:   6,890,099 msg/sec
                pthread_spinlock, 8,i:   7,402,085 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,073,718 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,847,079 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,843,374 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,571,894 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,907,051 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,788,195 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,226,050 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,156,647 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,771,745 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,544,837 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,288,839 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,245,370 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,068,748 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,394,169 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,286,714 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,023,219 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,736,899 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,605,466 msg/sec
                 tbb::spin_mutex, 1,s:  38,018,602 msg/sec
                 tbb::spin_mutex, 1,i:  33,079,223 msg/sec
                 tbb::spin_mutex, 2,s:  21,550,107 msg/sec
                 tbb::spin_mutex, 2,i:  18,567,096 msg/sec
                 tbb::spin_mutex, 3,s:   8,379,449 msg/sec
                 tbb::spin_mutex, 3,i:  10,420,684 msg/sec
                 tbb::spin_mutex, 4,s:   3,145,396 msg/sec
                 tbb::spin_mutex, 4,i:   6,419,502 msg/sec
                 tbb::spin_mutex, 5,s:   5,496,078 msg/sec
                 tbb::spin_mutex, 5,i:   5,916,027 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,295 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,636 msg/sec
                 tbb::spin_mutex, 7,s:   4,858,488 msg/sec
                 tbb::spin_mutex, 7,i:   4,282,157 msg/sec
                 tbb::spin_mutex, 8,s:   3,713,264 msg/sec
                 tbb::spin_mutex, 8,i:   4,111,751 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,399,107 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,305,604 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,026,470 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,028,548 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,698,835 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,600,710 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,581,675 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,616,055 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,885,127 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,676,162 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,967,721 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,692,395 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,878,780 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,852,053 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,780,214 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,493,746 msg/sec
                     AtomicQueue, 1,s:  59,256,616 msg/sec
                     AtomicQueue, 1,i:  56,770,484 msg/sec
                     AtomicQueue, 2,s:  12,346,482 msg/sec
                     AtomicQueue, 2,i:  11,751,644 msg/sec
                     AtomicQueue, 3,s:  10,805,336 msg/sec
                     AtomicQueue, 3,i:   9,844,257 msg/sec
                     AtomicQueue, 4,s:   8,151,748 msg/sec
                     AtomicQueue, 4,i:   8,201,210 msg/sec
                     AtomicQueue, 5,s:   8,051,555 msg/sec
                     AtomicQueue, 5,i:   8,080,801 msg/sec
                     AtomicQueue, 6,s:   7,912,468 msg/sec
                     AtomicQueue, 6,i:   7,624,322 msg/sec
                     AtomicQueue, 7,s:   7,205,392 msg/sec
                     AtomicQueue, 7,i:   7,993,084 msg/sec
                     AtomicQueue, 8,s:   6,302,265 msg/sec
                     AtomicQueue, 8,i:   7,452,076 msg/sec
                    AtomicQueueB, 1,s:  43,927,298 msg/sec
                    AtomicQueueB, 1,i:  42,965,372 msg/sec
                    AtomicQueueB, 2,s:  11,821,691 msg/sec
                    AtomicQueueB, 2,i:  11,505,575 msg/sec
                    AtomicQueueB, 3,s:  11,035,090 msg/sec
                    AtomicQueueB, 3,i:  10,293,617 msg/sec
                    AtomicQueueB, 4,s:   8,138,275 msg/sec
                    AtomicQueueB, 4,i:   8,113,014 msg/sec
                    AtomicQueueB, 5,s:   7,729,415 msg/sec
                    AtomicQueueB, 5,i:   7,890,150 msg/sec
                    AtomicQueueB, 6,s:   7,316,491 msg/sec
                    AtomicQueueB, 6,i:   7,575,852 msg/sec
                    AtomicQueueB, 7,s:   6,903,538 msg/sec
                    AtomicQueueB, 7,i:   7,747,616 msg/sec
                    AtomicQueueB, 8,s:   6,251,965 msg/sec
                    AtomicQueueB, 8,i:   7,155,043 msg/sec
             OptimistAtomicQueue, 1,s: 704,565,478 msg/sec
             OptimistAtomicQueue, 1,i: 540,207,947 msg/sec
             OptimistAtomicQueue, 2,s:  32,655,993 msg/sec
             OptimistAtomicQueue, 2,i:  32,712,168 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,608 msg/sec
             OptimistAtomicQueue, 3,i:  37,461,287 msg/sec
             OptimistAtomicQueue, 4,s:  39,285,242 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,041 msg/sec
             OptimistAtomicQueue, 5,s:  42,388,954 msg/sec
             OptimistAtomicQueue, 5,i:  46,367,325 msg/sec
             OptimistAtomicQueue, 6,s:  42,774,284 msg/sec
             OptimistAtomicQueue, 6,i:  49,809,363 msg/sec
             OptimistAtomicQueue, 7,s:  45,155,585 msg/sec
             OptimistAtomicQueue, 7,i:  52,197,218 msg/sec
             OptimistAtomicQueue, 8,s:  46,469,352 msg/sec
             OptimistAtomicQueue, 8,i:  50,396,666 msg/sec
            OptimistAtomicQueueB, 1,s: 253,892,005 msg/sec
            OptimistAtomicQueueB, 1,i: 105,468,627 msg/sec
            OptimistAtomicQueueB, 2,s:  32,232,884 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,224 msg/sec
            OptimistAtomicQueueB, 3,s:  36,175,669 msg/sec
            OptimistAtomicQueueB, 3,i:  36,867,354 msg/sec
            OptimistAtomicQueueB, 4,s:  38,599,599 msg/sec
            OptimistAtomicQueueB, 4,i:  38,484,219 msg/sec
            OptimistAtomicQueueB, 5,s:  40,492,423 msg/sec
            OptimistAtomicQueueB, 5,i:  45,309,683 msg/sec
            OptimistAtomicQueueB, 6,s:  40,477,008 msg/sec
            OptimistAtomicQueueB, 6,i:  48,722,050 msg/sec
            OptimistAtomicQueueB, 7,s:  42,080,511 msg/sec
            OptimistAtomicQueueB, 7,i:  47,962,791 msg/sec
            OptimistAtomicQueueB, 8,s:  44,610,408 msg/sec
            OptimistAtomicQueueB, 8,i:  48,285,222 msg/sec
                    AtomicQueue2, 1,s:  24,123,389 msg/sec
                    AtomicQueue2, 1,i:  24,170,714 msg/sec
                    AtomicQueue2, 2,s:  11,819,262 msg/sec
                    AtomicQueue2, 2,i:  11,356,704 msg/sec
                    AtomicQueue2, 3,s:   9,753,287 msg/sec
                    AtomicQueue2, 3,i:   9,417,983 msg/sec
                    AtomicQueue2, 4,s:   8,045,673 msg/sec
                    AtomicQueue2, 4,i:   8,068,841 msg/sec
                    AtomicQueue2, 5,s:   7,949,274 msg/sec
                    AtomicQueue2, 5,i:   8,056,057 msg/sec
                    AtomicQueue2, 6,s:   7,715,136 msg/sec
                    AtomicQueue2, 6,i:   7,519,812 msg/sec
                    AtomicQueue2, 7,s:   7,085,201 msg/sec
                    AtomicQueue2, 7,i:   7,881,946 msg/sec
                    AtomicQueue2, 8,s:   6,404,955 msg/sec
                    AtomicQueue2, 8,i:   7,330,415 msg/sec
                   AtomicQueueB2, 1,s:  42,003,175 msg/sec
                   AtomicQueueB2, 1,i:  33,119,934 msg/sec
                   AtomicQueueB2, 2,s:  11,222,399 msg/sec
                   AtomicQueueB2, 2,i:  11,100,438 msg/sec
                   AtomicQueueB2, 3,s:   9,393,926 msg/sec
                   AtomicQueueB2, 3,i:   9,148,843 msg/sec
                   AtomicQueueB2, 4,s:   7,778,938 msg/sec
                   AtomicQueueB2, 4,i:   7,710,324 msg/sec
                   AtomicQueueB2, 5,s:   7,375,983 msg/sec
                   AtomicQueueB2, 5,i:   7,677,961 msg/sec
                   AtomicQueueB2, 6,s:   7,199,562 msg/sec
                   AtomicQueueB2, 6,i:   7,413,311 msg/sec
                   AtomicQueueB2, 7,s:   6,889,815 msg/sec
                   AtomicQueueB2, 7,i:   7,595,964 msg/sec
                   AtomicQueueB2, 8,s:   6,245,623 msg/sec
                   AtomicQueueB2, 8,i:   6,899,344 msg/sec
            OptimistAtomicQueue2, 1,s: 510,149,292 msg/sec
            OptimistAtomicQueue2, 1,i:  32,617,716 msg/sec
            OptimistAtomicQueue2, 2,s:  24,523,415 msg/sec
            OptimistAtomicQueue2, 2,i:  24,013,809 msg/sec
            OptimistAtomicQueue2, 3,s:  30,503,028 msg/sec
            OptimistAtomicQueue2, 3,i:  29,980,731 msg/sec
            OptimistAtomicQueue2, 4,s:  33,243,272 msg/sec
            OptimistAtomicQueue2, 4,i:  33,174,354 msg/sec
            OptimistAtomicQueue2, 5,s:  36,926,714 msg/sec
            OptimistAtomicQueue2, 5,i:  40,142,752 msg/sec
            OptimistAtomicQueue2, 6,s:  40,063,923 msg/sec
            OptimistAtomicQueue2, 6,i:  49,341,986 msg/sec
            OptimistAtomicQueue2, 7,s:  42,772,527 msg/sec
            OptimistAtomicQueue2, 7,i:  48,058,186 msg/sec
            OptimistAtomicQueue2, 8,s:  44,091,379 msg/sec
            OptimistAtomicQueue2, 8,i:  48,516,903 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,534,454 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,617,299 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,902,379 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,270,073 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,563,083 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,684,440 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,940,365 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,058,125 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,460,791 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,288,364 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,574,871 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,832,201 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,506,049 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,957,955 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,701,457 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,148,883 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[59] 424m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,677,839 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,068,342 msg/sec
          boost::lockfree::queue, 1,s:   7,472,230 msg/sec
          boost::lockfree::queue, 1,i:   6,905,699 msg/sec
          boost::lockfree::queue, 2,s:   7,637,888 msg/sec
          boost::lockfree::queue, 2,i:   7,559,268 msg/sec
          boost::lockfree::queue, 3,s:   7,328,153 msg/sec
          boost::lockfree::queue, 3,i:   7,596,036 msg/sec
          boost::lockfree::queue, 4,s:   6,419,865 msg/sec
          boost::lockfree::queue, 4,i:   6,785,673 msg/sec
          boost::lockfree::queue, 5,s:   6,412,447 msg/sec
          boost::lockfree::queue, 5,i:   6,744,428 msg/sec
          boost::lockfree::queue, 6,s:   5,989,874 msg/sec
          boost::lockfree::queue, 6,i:   6,127,318 msg/sec
          boost::lockfree::queue, 7,s:   5,990,392 msg/sec
          boost::lockfree::queue, 7,i:   6,065,141 msg/sec
          boost::lockfree::queue, 8,s:   5,468,342 msg/sec
          boost::lockfree::queue, 8,i:   5,565,267 msg/sec
                pthread_spinlock, 1,s:  27,116,361 msg/sec
                pthread_spinlock, 1,i:  26,747,012 msg/sec
                pthread_spinlock, 2,s:  15,013,015 msg/sec
                pthread_spinlock, 2,i:  16,128,962 msg/sec
                pthread_spinlock, 3,s:   8,469,931 msg/sec
                pthread_spinlock, 3,i:  11,955,197 msg/sec
                pthread_spinlock, 4,s:   6,499,173 msg/sec
                pthread_spinlock, 4,i:   8,884,975 msg/sec
                pthread_spinlock, 5,s:   8,866,335 msg/sec
                pthread_spinlock, 5,i:   8,998,218 msg/sec
                pthread_spinlock, 6,s:   8,704,778 msg/sec
                pthread_spinlock, 6,i:   8,966,251 msg/sec
                pthread_spinlock, 7,s:   7,639,776 msg/sec
                pthread_spinlock, 7,i:   7,523,591 msg/sec
                pthread_spinlock, 8,s:   6,866,950 msg/sec
                pthread_spinlock, 8,i:   6,912,884 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,166,687 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 103,465,368 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,057,138 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,791,440 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,314,181 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,615,023 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,642,555 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,980,828 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,021,403 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,646,263 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,791,040 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,665,890 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,114,932 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,064,538 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,262,337 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,664,500 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,684,963 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,541,003 msg/sec
                 tbb::spin_mutex, 1,s:  38,003,601 msg/sec
                 tbb::spin_mutex, 1,i:  32,901,885 msg/sec
                 tbb::spin_mutex, 2,s:  19,396,910 msg/sec
                 tbb::spin_mutex, 2,i:  18,686,539 msg/sec
                 tbb::spin_mutex, 3,s:   8,164,796 msg/sec
                 tbb::spin_mutex, 3,i:  10,489,624 msg/sec
                 tbb::spin_mutex, 4,s:   3,172,453 msg/sec
                 tbb::spin_mutex, 4,i:   6,297,486 msg/sec
                 tbb::spin_mutex, 5,s:   5,385,699 msg/sec
                 tbb::spin_mutex, 5,i:   5,819,051 msg/sec
                 tbb::spin_mutex, 6,s:   5,306,421 msg/sec
                 tbb::spin_mutex, 6,i:   4,322,495 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,521 msg/sec
                 tbb::spin_mutex, 7,i:   4,273,634 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,510 msg/sec
                 tbb::spin_mutex, 8,i:   4,129,922 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,253,149 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,285,429 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,704,739 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,701,454 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,466,560 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,809,299 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,109,052 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,326,994 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,749,393 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,758,593 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,915,096 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,001,960 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,763,049 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,218,792 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,632,269 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,339,546 msg/sec
                     AtomicQueue, 1,s:  62,827,739 msg/sec
                     AtomicQueue, 1,i:  55,731,394 msg/sec
                     AtomicQueue, 2,s:  12,321,707 msg/sec
                     AtomicQueue, 2,i:  11,760,079 msg/sec
                     AtomicQueue, 3,s:  10,777,752 msg/sec
                     AtomicQueue, 3,i:   9,925,570 msg/sec
                     AtomicQueue, 4,s:   8,171,379 msg/sec
                     AtomicQueue, 4,i:   8,194,537 msg/sec
                     AtomicQueue, 5,s:   8,040,904 msg/sec
                     AtomicQueue, 5,i:   8,072,674 msg/sec
                     AtomicQueue, 6,s:   7,861,039 msg/sec
                     AtomicQueue, 6,i:   7,623,999 msg/sec
                     AtomicQueue, 7,s:   7,178,904 msg/sec
                     AtomicQueue, 7,i:   7,978,625 msg/sec
                     AtomicQueue, 8,s:   6,350,047 msg/sec
                     AtomicQueue, 8,i:   7,470,959 msg/sec
                    AtomicQueueB, 1,s:  44,546,783 msg/sec
                    AtomicQueueB, 1,i:  44,022,242 msg/sec
                    AtomicQueueB, 2,s:  11,786,648 msg/sec
                    AtomicQueueB, 2,i:  11,475,762 msg/sec
                    AtomicQueueB, 3,s:  10,942,732 msg/sec
                    AtomicQueueB, 3,i:  10,196,994 msg/sec
                    AtomicQueueB, 4,s:   8,087,201 msg/sec
                    AtomicQueueB, 4,i:   8,080,947 msg/sec
                    AtomicQueueB, 5,s:   7,607,591 msg/sec
                    AtomicQueueB, 5,i:   7,862,155 msg/sec
                    AtomicQueueB, 6,s:   7,258,318 msg/sec
                    AtomicQueueB, 6,i:   7,503,986 msg/sec
                    AtomicQueueB, 7,s:   6,851,290 msg/sec
                    AtomicQueueB, 7,i:   7,672,880 msg/sec
                    AtomicQueueB, 8,s:   6,225,904 msg/sec
                    AtomicQueueB, 8,i:   6,964,908 msg/sec
             OptimistAtomicQueue, 1,s: 768,662,697 msg/sec
             OptimistAtomicQueue, 1,i: 602,583,062 msg/sec
             OptimistAtomicQueue, 2,s:  32,619,715 msg/sec
             OptimistAtomicQueue, 2,i:  32,755,377 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,694 msg/sec
             OptimistAtomicQueue, 3,i:  37,511,637 msg/sec
             OptimistAtomicQueue, 4,s:  39,317,823 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,214 msg/sec
             OptimistAtomicQueue, 5,s:  42,361,934 msg/sec
             OptimistAtomicQueue, 5,i:  46,281,687 msg/sec
             OptimistAtomicQueue, 6,s:  42,920,158 msg/sec
             OptimistAtomicQueue, 6,i:  50,347,780 msg/sec
             OptimistAtomicQueue, 7,s:  45,089,032 msg/sec
             OptimistAtomicQueue, 7,i:  52,981,831 msg/sec
             OptimistAtomicQueue, 8,s:  46,470,688 msg/sec
             OptimistAtomicQueue, 8,i:  49,636,095 msg/sec
            OptimistAtomicQueueB, 1,s: 150,341,626 msg/sec
            OptimistAtomicQueueB, 1,i:  76,387,796 msg/sec
            OptimistAtomicQueueB, 2,s:  32,188,287 msg/sec
            OptimistAtomicQueueB, 2,i:  32,238,136 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,504 msg/sec
            OptimistAtomicQueueB, 3,i:  36,826,772 msg/sec
            OptimistAtomicQueueB, 4,s:  38,480,199 msg/sec
            OptimistAtomicQueueB, 4,i:  38,470,445 msg/sec
            OptimistAtomicQueueB, 5,s:  40,914,815 msg/sec
            OptimistAtomicQueueB, 5,i:  44,978,493 msg/sec
            OptimistAtomicQueueB, 6,s:  41,084,760 msg/sec
            OptimistAtomicQueueB, 6,i:  48,872,989 msg/sec
            OptimistAtomicQueueB, 7,s:  42,289,482 msg/sec
            OptimistAtomicQueueB, 7,i:  50,694,378 msg/sec
            OptimistAtomicQueueB, 8,s:  44,497,110 msg/sec
            OptimistAtomicQueueB, 8,i:  48,307,576 msg/sec
                    AtomicQueue2, 1,s:  24,201,914 msg/sec
                    AtomicQueue2, 1,i:  24,092,391 msg/sec
                    AtomicQueue2, 2,s:  11,797,108 msg/sec
                    AtomicQueue2, 2,i:  11,637,354 msg/sec
                    AtomicQueue2, 3,s:   9,417,851 msg/sec
                    AtomicQueue2, 3,i:   9,436,129 msg/sec
                    AtomicQueue2, 4,s:   8,079,806 msg/sec
                    AtomicQueue2, 4,i:   8,060,497 msg/sec
                    AtomicQueue2, 5,s:   7,951,021 msg/sec
                    AtomicQueue2, 5,i:   8,081,641 msg/sec
                    AtomicQueue2, 6,s:   7,803,090 msg/sec
                    AtomicQueue2, 6,i:   7,536,576 msg/sec
                    AtomicQueue2, 7,s:   7,188,467 msg/sec
                    AtomicQueue2, 7,i:   7,922,902 msg/sec
                    AtomicQueue2, 8,s:   6,360,097 msg/sec
                    AtomicQueue2, 8,i:   7,355,390 msg/sec
                   AtomicQueueB2, 1,s:  42,016,555 msg/sec
                   AtomicQueueB2, 1,i:  33,078,802 msg/sec
                   AtomicQueueB2, 2,s:  11,107,063 msg/sec
                   AtomicQueueB2, 2,i:  11,070,949 msg/sec
                   AtomicQueueB2, 3,s:   9,318,525 msg/sec
                   AtomicQueueB2, 3,i:   9,207,212 msg/sec
                   AtomicQueueB2, 4,s:   7,751,452 msg/sec
                   AtomicQueueB2, 4,i:   7,663,488 msg/sec
                   AtomicQueueB2, 5,s:   7,401,165 msg/sec
                   AtomicQueueB2, 5,i:   7,660,130 msg/sec
                   AtomicQueueB2, 6,s:   7,274,463 msg/sec
                   AtomicQueueB2, 6,i:   7,396,415 msg/sec
                   AtomicQueueB2, 7,s:   6,888,995 msg/sec
                   AtomicQueueB2, 7,i:   7,656,191 msg/sec
                   AtomicQueueB2, 8,s:   6,307,376 msg/sec
                   AtomicQueueB2, 8,i:   7,075,913 msg/sec
            OptimistAtomicQueue2, 1,s: 451,876,507 msg/sec
            OptimistAtomicQueue2, 1,i:  31,817,222 msg/sec
            OptimistAtomicQueue2, 2,s:  25,063,912 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,170 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,303 msg/sec
            OptimistAtomicQueue2, 3,i:  29,925,814 msg/sec
            OptimistAtomicQueue2, 4,s:  33,284,779 msg/sec
            OptimistAtomicQueue2, 4,i:  33,174,331 msg/sec
            OptimistAtomicQueue2, 5,s:  36,935,208 msg/sec
            OptimistAtomicQueue2, 5,i:  40,468,879 msg/sec
            OptimistAtomicQueue2, 6,s:  40,050,383 msg/sec
            OptimistAtomicQueue2, 6,i:  49,329,810 msg/sec
            OptimistAtomicQueue2, 7,s:  43,134,719 msg/sec
            OptimistAtomicQueue2, 7,i:  48,115,547 msg/sec
            OptimistAtomicQueue2, 8,s:  44,152,901 msg/sec
            OptimistAtomicQueue2, 8,i:  48,754,079 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,336,227 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,807,140 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,033,409 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,286,670 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,425,197 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,934,976 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,451,228 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,730,663 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,134,342 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,164,686 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,004,211 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,878,225 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,423,470 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,280,127 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,835,225 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,116,740 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000296 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000179 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000157 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[60] 423m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,783,458 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,748,246 msg/sec
          boost::lockfree::queue, 1,s:   7,036,884 msg/sec
          boost::lockfree::queue, 1,i:   6,938,399 msg/sec
          boost::lockfree::queue, 2,s:   7,592,379 msg/sec
          boost::lockfree::queue, 2,i:   7,593,210 msg/sec
          boost::lockfree::queue, 3,s:   7,441,360 msg/sec
          boost::lockfree::queue, 3,i:   7,497,690 msg/sec
          boost::lockfree::queue, 4,s:   6,427,127 msg/sec
          boost::lockfree::queue, 4,i:   6,870,673 msg/sec
          boost::lockfree::queue, 5,s:   6,494,806 msg/sec
          boost::lockfree::queue, 5,i:   6,473,412 msg/sec
          boost::lockfree::queue, 6,s:   5,997,231 msg/sec
          boost::lockfree::queue, 6,i:   6,133,885 msg/sec
          boost::lockfree::queue, 7,s:   5,826,656 msg/sec
          boost::lockfree::queue, 7,i:   5,952,652 msg/sec
          boost::lockfree::queue, 8,s:   5,457,301 msg/sec
          boost::lockfree::queue, 8,i:   5,766,345 msg/sec
                pthread_spinlock, 1,s:  25,476,583 msg/sec
                pthread_spinlock, 1,i:  25,509,874 msg/sec
                pthread_spinlock, 2,s:  14,769,213 msg/sec
                pthread_spinlock, 2,i:  15,679,312 msg/sec
                pthread_spinlock, 3,s:   8,355,618 msg/sec
                pthread_spinlock, 3,i:  12,083,212 msg/sec
                pthread_spinlock, 4,s:   6,483,766 msg/sec
                pthread_spinlock, 4,i:   8,754,497 msg/sec
                pthread_spinlock, 5,s:   8,766,332 msg/sec
                pthread_spinlock, 5,i:   9,458,165 msg/sec
                pthread_spinlock, 6,s:   8,627,580 msg/sec
                pthread_spinlock, 6,i:   9,069,050 msg/sec
                pthread_spinlock, 7,s:   7,981,550 msg/sec
                pthread_spinlock, 7,i:   7,460,147 msg/sec
                pthread_spinlock, 8,s:   6,670,288 msg/sec
                pthread_spinlock, 8,i:   7,158,982 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,181,539 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,552,753 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,442,627 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,532,627 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,697,800 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,956,839 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,279,455 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,619,480 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,371,932 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,206,380 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,195,974 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,348,732 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,564,909 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,078,958 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,114,889 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,577,472 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,315,886 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,297,454 msg/sec
                 tbb::spin_mutex, 1,s:  37,779,375 msg/sec
                 tbb::spin_mutex, 1,i:  33,103,414 msg/sec
                 tbb::spin_mutex, 2,s:  18,311,547 msg/sec
                 tbb::spin_mutex, 2,i:  18,707,265 msg/sec
                 tbb::spin_mutex, 3,s:   7,567,522 msg/sec
                 tbb::spin_mutex, 3,i:  10,509,436 msg/sec
                 tbb::spin_mutex, 4,s:   3,070,705 msg/sec
                 tbb::spin_mutex, 4,i:   6,396,735 msg/sec
                 tbb::spin_mutex, 5,s:   5,494,939 msg/sec
                 tbb::spin_mutex, 5,i:   5,748,259 msg/sec
                 tbb::spin_mutex, 6,s:   5,268,978 msg/sec
                 tbb::spin_mutex, 6,i:   4,296,400 msg/sec
                 tbb::spin_mutex, 7,s:   4,507,230 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,799 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,887 msg/sec
                 tbb::spin_mutex, 8,i:   4,063,661 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,323,051 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,347,373 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,321,543 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,789,215 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,463,083 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,660,401 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,897,713 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,309,439 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,498,436 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,666,057 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,919,337 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,634 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,833,759 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,060,338 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,853,198 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,507,076 msg/sec
                     AtomicQueue, 1,s:  57,242,889 msg/sec
                     AtomicQueue, 1,i:  56,816,921 msg/sec
                     AtomicQueue, 2,s:  12,265,913 msg/sec
                     AtomicQueue, 2,i:  11,713,379 msg/sec
                     AtomicQueue, 3,s:  10,781,386 msg/sec
                     AtomicQueue, 3,i:   9,879,517 msg/sec
                     AtomicQueue, 4,s:   8,165,369 msg/sec
                     AtomicQueue, 4,i:   8,206,440 msg/sec
                     AtomicQueue, 5,s:   8,044,579 msg/sec
                     AtomicQueue, 5,i:   7,999,733 msg/sec
                     AtomicQueue, 6,s:   7,752,414 msg/sec
                     AtomicQueue, 6,i:   7,606,563 msg/sec
                     AtomicQueue, 7,s:   7,160,595 msg/sec
                     AtomicQueue, 7,i:   8,015,993 msg/sec
                     AtomicQueue, 8,s:   6,357,478 msg/sec
                     AtomicQueue, 8,i:   7,458,320 msg/sec
                    AtomicQueueB, 1,s:  44,022,226 msg/sec
                    AtomicQueueB, 1,i:  42,924,853 msg/sec
                    AtomicQueueB, 2,s:  11,630,715 msg/sec
                    AtomicQueueB, 2,i:  11,527,242 msg/sec
                    AtomicQueueB, 3,s:  10,976,242 msg/sec
                    AtomicQueueB, 3,i:  10,201,539 msg/sec
                    AtomicQueueB, 4,s:   8,097,480 msg/sec
                    AtomicQueueB, 4,i:   8,018,697 msg/sec
                    AtomicQueueB, 5,s:   7,723,857 msg/sec
                    AtomicQueueB, 5,i:   7,833,400 msg/sec
                    AtomicQueueB, 6,s:   7,450,177 msg/sec
                    AtomicQueueB, 6,i:   7,546,133 msg/sec
                    AtomicQueueB, 7,s:   6,859,810 msg/sec
                    AtomicQueueB, 7,i:   7,740,125 msg/sec
                    AtomicQueueB, 8,s:   6,237,231 msg/sec
                    AtomicQueueB, 8,i:   7,007,255 msg/sec
             OptimistAtomicQueue, 1,s: 791,195,732 msg/sec
             OptimistAtomicQueue, 1,i: 662,466,957 msg/sec
             OptimistAtomicQueue, 2,s:  32,280,779 msg/sec
             OptimistAtomicQueue, 2,i:  32,306,344 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,432 msg/sec
             OptimistAtomicQueue, 3,i:  37,489,033 msg/sec
             OptimistAtomicQueue, 4,s:  39,346,304 msg/sec
             OptimistAtomicQueue, 4,i:  39,390,135 msg/sec
             OptimistAtomicQueue, 5,s:  41,676,041 msg/sec
             OptimistAtomicQueue, 5,i:  46,354,455 msg/sec
             OptimistAtomicQueue, 6,s:  42,438,569 msg/sec
             OptimistAtomicQueue, 6,i:  49,825,277 msg/sec
             OptimistAtomicQueue, 7,s:  45,122,335 msg/sec
             OptimistAtomicQueue, 7,i:  52,929,115 msg/sec
             OptimistAtomicQueue, 8,s:  46,302,817 msg/sec
             OptimistAtomicQueue, 8,i:  49,497,402 msg/sec
            OptimistAtomicQueueB, 1,s:  78,981,399 msg/sec
            OptimistAtomicQueueB, 1,i:  76,480,102 msg/sec
            OptimistAtomicQueueB, 2,s:  32,315,127 msg/sec
            OptimistAtomicQueueB, 2,i:  32,064,859 msg/sec
            OptimistAtomicQueueB, 3,s:  36,252,288 msg/sec
            OptimistAtomicQueueB, 3,i:  36,928,523 msg/sec
            OptimistAtomicQueueB, 4,s:  38,617,627 msg/sec
            OptimistAtomicQueueB, 4,i:  38,438,571 msg/sec
            OptimistAtomicQueueB, 5,s:  38,779,427 msg/sec
            OptimistAtomicQueueB, 5,i:  45,445,162 msg/sec
            OptimistAtomicQueueB, 6,s:  40,725,047 msg/sec
            OptimistAtomicQueueB, 6,i:  48,916,970 msg/sec
            OptimistAtomicQueueB, 7,s:  41,700,011 msg/sec
            OptimistAtomicQueueB, 7,i:  51,562,447 msg/sec
            OptimistAtomicQueueB, 8,s:  44,794,017 msg/sec
            OptimistAtomicQueueB, 8,i:  48,599,647 msg/sec
                    AtomicQueue2, 1,s:  24,162,733 msg/sec
                    AtomicQueue2, 1,i:  24,048,694 msg/sec
                    AtomicQueue2, 2,s:  11,751,586 msg/sec
                    AtomicQueue2, 2,i:  11,364,989 msg/sec
                    AtomicQueue2, 3,s:   9,409,440 msg/sec
                    AtomicQueue2, 3,i:   9,396,233 msg/sec
                    AtomicQueue2, 4,s:   8,044,307 msg/sec
                    AtomicQueue2, 4,i:   8,064,379 msg/sec
                    AtomicQueue2, 5,s:   7,948,911 msg/sec
                    AtomicQueue2, 5,i:   8,043,725 msg/sec
                    AtomicQueue2, 6,s:   7,710,798 msg/sec
                    AtomicQueue2, 6,i:   7,532,573 msg/sec
                    AtomicQueue2, 7,s:   7,100,459 msg/sec
                    AtomicQueue2, 7,i:   7,861,225 msg/sec
                    AtomicQueue2, 8,s:   6,359,011 msg/sec
                    AtomicQueue2, 8,i:   7,218,910 msg/sec
                   AtomicQueueB2, 1,s:  42,378,557 msg/sec
                   AtomicQueueB2, 1,i:  33,081,145 msg/sec
                   AtomicQueueB2, 2,s:  11,183,389 msg/sec
                   AtomicQueueB2, 2,i:  11,095,088 msg/sec
                   AtomicQueueB2, 3,s:   9,258,769 msg/sec
                   AtomicQueueB2, 3,i:   9,256,322 msg/sec
                   AtomicQueueB2, 4,s:   7,780,064 msg/sec
                   AtomicQueueB2, 4,i:   7,758,097 msg/sec
                   AtomicQueueB2, 5,s:   7,450,843 msg/sec
                   AtomicQueueB2, 5,i:   7,602,906 msg/sec
                   AtomicQueueB2, 6,s:   7,230,851 msg/sec
                   AtomicQueueB2, 6,i:   7,380,004 msg/sec
                   AtomicQueueB2, 7,s:   6,886,615 msg/sec
                   AtomicQueueB2, 7,i:   7,648,458 msg/sec
                   AtomicQueueB2, 8,s:   6,259,984 msg/sec
                   AtomicQueueB2, 8,i:   7,032,621 msg/sec
            OptimistAtomicQueue2, 1,s: 436,687,515 msg/sec
            OptimistAtomicQueue2, 1,i:  29,905,383 msg/sec
            OptimistAtomicQueue2, 2,s:  24,260,692 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,220 msg/sec
            OptimistAtomicQueue2, 3,s:  30,451,349 msg/sec
            OptimistAtomicQueue2, 3,i:  29,957,811 msg/sec
            OptimistAtomicQueue2, 4,s:  33,285,039 msg/sec
            OptimistAtomicQueue2, 4,i:  32,977,429 msg/sec
            OptimistAtomicQueue2, 5,s:  37,228,141 msg/sec
            OptimistAtomicQueue2, 5,i:  40,290,102 msg/sec
            OptimistAtomicQueue2, 6,s:  40,321,460 msg/sec
            OptimistAtomicQueue2, 6,i:  49,271,987 msg/sec
            OptimistAtomicQueue2, 7,s:  42,754,785 msg/sec
            OptimistAtomicQueue2, 7,i:  48,066,249 msg/sec
            OptimistAtomicQueue2, 8,s:  43,998,936 msg/sec
            OptimistAtomicQueue2, 8,i:  48,273,113 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,583,687 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,914,602 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,190,888 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,252,293 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,566,430 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,789,522 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,316,288 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,248,919 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,296,102 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,215,355 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,659,185 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,189,585 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,884,260 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,121,493 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,934,338 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,987,261 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[61] 422m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,280,707 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,978,124 msg/sec
          boost::lockfree::queue, 1,s:   6,960,665 msg/sec
          boost::lockfree::queue, 1,i:   6,936,871 msg/sec
          boost::lockfree::queue, 2,s:   7,650,447 msg/sec
          boost::lockfree::queue, 2,i:   7,486,431 msg/sec
          boost::lockfree::queue, 3,s:   7,581,876 msg/sec
          boost::lockfree::queue, 3,i:   7,642,611 msg/sec
          boost::lockfree::queue, 4,s:   6,426,670 msg/sec
          boost::lockfree::queue, 4,i:   6,813,122 msg/sec
          boost::lockfree::queue, 5,s:   6,483,756 msg/sec
          boost::lockfree::queue, 5,i:   6,448,966 msg/sec
          boost::lockfree::queue, 6,s:   6,009,422 msg/sec
          boost::lockfree::queue, 6,i:   6,095,999 msg/sec
          boost::lockfree::queue, 7,s:   5,816,514 msg/sec
          boost::lockfree::queue, 7,i:   5,920,244 msg/sec
          boost::lockfree::queue, 8,s:   5,386,893 msg/sec
          boost::lockfree::queue, 8,i:   5,575,253 msg/sec
                pthread_spinlock, 1,s:  25,554,776 msg/sec
                pthread_spinlock, 1,i:  25,490,113 msg/sec
                pthread_spinlock, 2,s:  14,764,881 msg/sec
                pthread_spinlock, 2,i:  16,145,129 msg/sec
                pthread_spinlock, 3,s:   8,420,974 msg/sec
                pthread_spinlock, 3,i:  12,009,524 msg/sec
                pthread_spinlock, 4,s:   6,487,868 msg/sec
                pthread_spinlock, 4,i:   9,151,106 msg/sec
                pthread_spinlock, 5,s:   8,766,549 msg/sec
                pthread_spinlock, 5,i:   9,715,088 msg/sec
                pthread_spinlock, 6,s:   8,444,033 msg/sec
                pthread_spinlock, 6,i:   9,058,063 msg/sec
                pthread_spinlock, 7,s:   7,608,324 msg/sec
                pthread_spinlock, 7,i:   7,924,323 msg/sec
                pthread_spinlock, 8,s:   6,688,009 msg/sec
                pthread_spinlock, 8,i:   7,178,475 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,186,899 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,886,104 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,348,668 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,589,268 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,498,070 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,794,345 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,057,117 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,264,253 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,067,480 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,742,166 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,601,610 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,004,879 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,835,934 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,498,655 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,807,916 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,925,604 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,128,736 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,674,732 msg/sec
                 tbb::spin_mutex, 1,s:  37,600,854 msg/sec
                 tbb::spin_mutex, 1,i:  33,017,990 msg/sec
                 tbb::spin_mutex, 2,s:  18,344,681 msg/sec
                 tbb::spin_mutex, 2,i:  18,681,232 msg/sec
                 tbb::spin_mutex, 3,s:   7,609,438 msg/sec
                 tbb::spin_mutex, 3,i:  10,472,321 msg/sec
                 tbb::spin_mutex, 4,s:   3,107,223 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,257 msg/sec
                 tbb::spin_mutex, 5,s:   5,485,155 msg/sec
                 tbb::spin_mutex, 5,i:   5,819,714 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,055 msg/sec
                 tbb::spin_mutex, 6,i:   4,369,460 msg/sec
                 tbb::spin_mutex, 7,s:   4,471,457 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,320 msg/sec
                 tbb::spin_mutex, 8,s:   3,809,178 msg/sec
                 tbb::spin_mutex, 8,i:   4,002,239 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,343,683 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,308,948 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,628,070 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,696,606 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,370,951 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,637,406 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,040,432 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,517,555 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,574,772 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,504,857 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,732,339 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,648,094 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,619,066 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,725,244 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,057,782 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,064,110 msg/sec
                     AtomicQueue, 1,s: 301,561,447 msg/sec
                     AtomicQueue, 1,i:  57,543,418 msg/sec
                     AtomicQueue, 2,s:  12,319,408 msg/sec
                     AtomicQueue, 2,i:  11,744,178 msg/sec
                     AtomicQueue, 3,s:  10,860,423 msg/sec
                     AtomicQueue, 3,i:   9,945,609 msg/sec
                     AtomicQueue, 4,s:   8,150,463 msg/sec
                     AtomicQueue, 4,i:   8,199,994 msg/sec
                     AtomicQueue, 5,s:   8,041,367 msg/sec
                     AtomicQueue, 5,i:   8,083,206 msg/sec
                     AtomicQueue, 6,s:   7,981,985 msg/sec
                     AtomicQueue, 6,i:   7,617,198 msg/sec
                     AtomicQueue, 7,s:   7,121,474 msg/sec
                     AtomicQueue, 7,i:   7,976,126 msg/sec
                     AtomicQueue, 8,s:   6,341,431 msg/sec
                     AtomicQueue, 8,i:   7,396,208 msg/sec
                    AtomicQueueB, 1,s:  63,271,237 msg/sec
                    AtomicQueueB, 1,i:  44,962,371 msg/sec
                    AtomicQueueB, 2,s:  11,798,646 msg/sec
                    AtomicQueueB, 2,i:  11,519,376 msg/sec
                    AtomicQueueB, 3,s:  11,001,496 msg/sec
                    AtomicQueueB, 3,i:  10,249,102 msg/sec
                    AtomicQueueB, 4,s:   8,133,964 msg/sec
                    AtomicQueueB, 4,i:   8,064,119 msg/sec
                    AtomicQueueB, 5,s:   7,687,178 msg/sec
                    AtomicQueueB, 5,i:   7,839,193 msg/sec
                    AtomicQueueB, 6,s:   7,257,616 msg/sec
                    AtomicQueueB, 6,i:   7,598,300 msg/sec
                    AtomicQueueB, 7,s:   6,885,484 msg/sec
                    AtomicQueueB, 7,i:   7,717,848 msg/sec
                    AtomicQueueB, 8,s:   6,215,606 msg/sec
                    AtomicQueueB, 8,i:   7,155,577 msg/sec
             OptimistAtomicQueue, 1,s: 758,802,776 msg/sec
             OptimistAtomicQueue, 1,i: 508,561,764 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,537 msg/sec
             OptimistAtomicQueue, 2,i:  32,234,614 msg/sec
             OptimistAtomicQueue, 3,s:  36,624,271 msg/sec
             OptimistAtomicQueue, 3,i:  37,434,114 msg/sec
             OptimistAtomicQueue, 4,s:  39,368,393 msg/sec
             OptimistAtomicQueue, 4,i:  39,326,431 msg/sec
             OptimistAtomicQueue, 5,s:  42,436,099 msg/sec
             OptimistAtomicQueue, 5,i:  47,081,133 msg/sec
             OptimistAtomicQueue, 6,s:  42,042,913 msg/sec
             OptimistAtomicQueue, 6,i:  49,818,397 msg/sec
             OptimistAtomicQueue, 7,s:  45,019,718 msg/sec
             OptimistAtomicQueue, 7,i:  51,932,535 msg/sec
             OptimistAtomicQueue, 8,s:  46,424,598 msg/sec
             OptimistAtomicQueue, 8,i:  49,614,830 msg/sec
            OptimistAtomicQueueB, 1,s: 102,071,677 msg/sec
            OptimistAtomicQueueB, 1,i: 140,184,013 msg/sec
            OptimistAtomicQueueB, 2,s:  32,144,564 msg/sec
            OptimistAtomicQueueB, 2,i:  32,271,585 msg/sec
            OptimistAtomicQueueB, 3,s:  36,324,240 msg/sec
            OptimistAtomicQueueB, 3,i:  36,933,761 msg/sec
            OptimistAtomicQueueB, 4,s:  38,554,200 msg/sec
            OptimistAtomicQueueB, 4,i:  38,640,895 msg/sec
            OptimistAtomicQueueB, 5,s:  40,950,777 msg/sec
            OptimistAtomicQueueB, 5,i:  45,443,300 msg/sec
            OptimistAtomicQueueB, 6,s:  40,766,190 msg/sec
            OptimistAtomicQueueB, 6,i:  48,924,939 msg/sec
            OptimistAtomicQueueB, 7,s:  42,332,292 msg/sec
            OptimistAtomicQueueB, 7,i:  51,463,468 msg/sec
            OptimistAtomicQueueB, 8,s:  44,254,298 msg/sec
            OptimistAtomicQueueB, 8,i:  48,291,973 msg/sec
                    AtomicQueue2, 1,s:  24,224,895 msg/sec
                    AtomicQueue2, 1,i:  24,111,339 msg/sec
                    AtomicQueue2, 2,s:  11,899,225 msg/sec
                    AtomicQueue2, 2,i:  11,524,574 msg/sec
                    AtomicQueue2, 3,s:   9,367,859 msg/sec
                    AtomicQueue2, 3,i:   9,349,418 msg/sec
                    AtomicQueue2, 4,s:   8,072,781 msg/sec
                    AtomicQueue2, 4,i:   8,051,874 msg/sec
                    AtomicQueue2, 5,s:   7,939,642 msg/sec
                    AtomicQueue2, 5,i:   8,005,353 msg/sec
                    AtomicQueue2, 6,s:   7,691,368 msg/sec
                    AtomicQueue2, 6,i:   7,554,119 msg/sec
                    AtomicQueue2, 7,s:   7,143,826 msg/sec
                    AtomicQueue2, 7,i:   7,897,386 msg/sec
                    AtomicQueue2, 8,s:   6,402,390 msg/sec
                    AtomicQueue2, 8,i:   7,230,340 msg/sec
                   AtomicQueueB2, 1,s:  33,123,258 msg/sec
                   AtomicQueueB2, 1,i:  33,090,054 msg/sec
                   AtomicQueueB2, 2,s:  11,262,466 msg/sec
                   AtomicQueueB2, 2,i:  11,135,187 msg/sec
                   AtomicQueueB2, 3,s:   9,298,195 msg/sec
                   AtomicQueueB2, 3,i:   9,195,520 msg/sec
                   AtomicQueueB2, 4,s:   7,761,132 msg/sec
                   AtomicQueueB2, 4,i:   7,720,503 msg/sec
                   AtomicQueueB2, 5,s:   7,425,057 msg/sec
                   AtomicQueueB2, 5,i:   7,664,352 msg/sec
                   AtomicQueueB2, 6,s:   7,212,984 msg/sec
                   AtomicQueueB2, 6,i:   7,361,674 msg/sec
                   AtomicQueueB2, 7,s:   6,853,427 msg/sec
                   AtomicQueueB2, 7,i:   7,624,121 msg/sec
                   AtomicQueueB2, 8,s:   6,288,756 msg/sec
                   AtomicQueueB2, 8,i:   7,033,834 msg/sec
            OptimistAtomicQueue2, 1,s: 460,732,516 msg/sec
            OptimistAtomicQueue2, 1,i: 464,228,145 msg/sec
            OptimistAtomicQueue2, 2,s:  26,210,925 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,066 msg/sec
            OptimistAtomicQueue2, 3,s:  30,355,381 msg/sec
            OptimistAtomicQueue2, 3,i:  29,953,298 msg/sec
            OptimistAtomicQueue2, 4,s:  33,212,607 msg/sec
            OptimistAtomicQueue2, 4,i:  33,199,381 msg/sec
            OptimistAtomicQueue2, 5,s:  37,168,833 msg/sec
            OptimistAtomicQueue2, 5,i:  40,066,812 msg/sec
            OptimistAtomicQueue2, 6,s:  40,314,813 msg/sec
            OptimistAtomicQueue2, 6,i:  49,014,439 msg/sec
            OptimistAtomicQueue2, 7,s:  43,036,680 msg/sec
            OptimistAtomicQueue2, 7,i:  51,520,790 msg/sec
            OptimistAtomicQueue2, 8,s:  43,887,068 msg/sec
            OptimistAtomicQueue2, 8,i:  48,094,161 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,182,473 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,937,559 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,047,392 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,329,604 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,584,260 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,013,674 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,413,896 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,766,892 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,234,762 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,311,190 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,492,203 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,686,467 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,014,644 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,982,500 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,902,140 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,748,414 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[62] 421m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,826,727 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,297,153 msg/sec
          boost::lockfree::queue, 1,s:   6,890,822 msg/sec
          boost::lockfree::queue, 1,i:   6,966,424 msg/sec
          boost::lockfree::queue, 2,s:   7,570,621 msg/sec
          boost::lockfree::queue, 2,i:   7,391,560 msg/sec
          boost::lockfree::queue, 3,s:   7,329,846 msg/sec
          boost::lockfree::queue, 3,i:   7,618,017 msg/sec
          boost::lockfree::queue, 4,s:   6,426,662 msg/sec
          boost::lockfree::queue, 4,i:   6,900,419 msg/sec
          boost::lockfree::queue, 5,s:   6,422,903 msg/sec
          boost::lockfree::queue, 5,i:   6,445,498 msg/sec
          boost::lockfree::queue, 6,s:   6,002,744 msg/sec
          boost::lockfree::queue, 6,i:   6,125,693 msg/sec
          boost::lockfree::queue, 7,s:   6,010,583 msg/sec
          boost::lockfree::queue, 7,i:   5,941,040 msg/sec
          boost::lockfree::queue, 8,s:   5,490,753 msg/sec
          boost::lockfree::queue, 8,i:   5,572,500 msg/sec
                pthread_spinlock, 1,s:  25,451,862 msg/sec
                pthread_spinlock, 1,i:  25,375,139 msg/sec
                pthread_spinlock, 2,s:  14,658,521 msg/sec
                pthread_spinlock, 2,i:  15,795,407 msg/sec
                pthread_spinlock, 3,s:   8,301,347 msg/sec
                pthread_spinlock, 3,i:  11,931,288 msg/sec
                pthread_spinlock, 4,s:   6,458,993 msg/sec
                pthread_spinlock, 4,i:   8,801,276 msg/sec
                pthread_spinlock, 5,s:   8,641,950 msg/sec
                pthread_spinlock, 5,i:   9,564,744 msg/sec
                pthread_spinlock, 6,s:   8,572,532 msg/sec
                pthread_spinlock, 6,i:   8,567,769 msg/sec
                pthread_spinlock, 7,s:   7,579,217 msg/sec
                pthread_spinlock, 7,i:   7,660,156 msg/sec
                pthread_spinlock, 8,s:   6,642,058 msg/sec
                pthread_spinlock, 8,i:   6,966,322 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,818,361 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,597,883 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,494,164 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,516,552 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,149,411 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,028,488 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,911,193 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,265,312 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,896,326 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,301,081 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,053,164 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,581,564 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,218,681 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,463,233 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,931,527 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,669,825 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,876,952 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,511,953 msg/sec
                 tbb::spin_mutex, 1,s:  37,721,513 msg/sec
                 tbb::spin_mutex, 1,i:  33,058,257 msg/sec
                 tbb::spin_mutex, 2,s:  18,480,116 msg/sec
                 tbb::spin_mutex, 2,i:  18,881,340 msg/sec
                 tbb::spin_mutex, 3,s:   7,572,055 msg/sec
                 tbb::spin_mutex, 3,i:  10,452,412 msg/sec
                 tbb::spin_mutex, 4,s:   3,072,615 msg/sec
                 tbb::spin_mutex, 4,i:   6,311,052 msg/sec
                 tbb::spin_mutex, 5,s:   5,415,573 msg/sec
                 tbb::spin_mutex, 5,i:   5,798,048 msg/sec
                 tbb::spin_mutex, 6,s:   5,211,661 msg/sec
                 tbb::spin_mutex, 6,i:   4,412,349 msg/sec
                 tbb::spin_mutex, 7,s:   4,848,409 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,139 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,207 msg/sec
                 tbb::spin_mutex, 8,i:   4,033,127 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,269,041 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,380,084 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,241,969 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,252,491 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,408,095 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,794,930 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,947,273 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,334,249 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,525,526 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,577,082 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,824,051 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,727,135 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,920,643 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,131,059 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,902,522 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,464,267 msg/sec
                     AtomicQueue, 1,s:  61,520,654 msg/sec
                     AtomicQueue, 1,i:  56,668,319 msg/sec
                     AtomicQueue, 2,s:  12,283,612 msg/sec
                     AtomicQueue, 2,i:  11,756,620 msg/sec
                     AtomicQueue, 3,s:  10,774,778 msg/sec
                     AtomicQueue, 3,i:   9,898,781 msg/sec
                     AtomicQueue, 4,s:   8,165,890 msg/sec
                     AtomicQueue, 4,i:   8,169,328 msg/sec
                     AtomicQueue, 5,s:   8,034,909 msg/sec
                     AtomicQueue, 5,i:   8,111,778 msg/sec
                     AtomicQueue, 6,s:   7,915,190 msg/sec
                     AtomicQueue, 6,i:   7,618,471 msg/sec
                     AtomicQueue, 7,s:   7,119,025 msg/sec
                     AtomicQueue, 7,i:   7,995,377 msg/sec
                     AtomicQueue, 8,s:   6,333,306 msg/sec
                     AtomicQueue, 8,i:   7,481,531 msg/sec
                    AtomicQueueB, 1,s:  64,981,731 msg/sec
                    AtomicQueueB, 1,i:  42,976,560 msg/sec
                    AtomicQueueB, 2,s:  11,850,657 msg/sec
                    AtomicQueueB, 2,i:  11,514,729 msg/sec
                    AtomicQueueB, 3,s:  10,950,482 msg/sec
                    AtomicQueueB, 3,i:  10,334,190 msg/sec
                    AtomicQueueB, 4,s:   8,070,678 msg/sec
                    AtomicQueueB, 4,i:   8,068,761 msg/sec
                    AtomicQueueB, 5,s:   7,599,515 msg/sec
                    AtomicQueueB, 5,i:   7,823,347 msg/sec
                    AtomicQueueB, 6,s:   7,155,817 msg/sec
                    AtomicQueueB, 6,i:   7,539,745 msg/sec
                    AtomicQueueB, 7,s:   6,886,287 msg/sec
                    AtomicQueueB, 7,i:   7,727,112 msg/sec
                    AtomicQueueB, 8,s:   6,232,700 msg/sec
                    AtomicQueueB, 8,i:   7,188,965 msg/sec
             OptimistAtomicQueue, 1,s: 701,309,976 msg/sec
             OptimistAtomicQueue, 1,i: 529,438,010 msg/sec
             OptimistAtomicQueue, 2,s:  32,672,605 msg/sec
             OptimistAtomicQueue, 2,i:  32,748,161 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,345 msg/sec
             OptimistAtomicQueue, 3,i:  37,381,308 msg/sec
             OptimistAtomicQueue, 4,s:  39,349,215 msg/sec
             OptimistAtomicQueue, 4,i:  39,435,331 msg/sec
             OptimistAtomicQueue, 5,s:  42,435,956 msg/sec
             OptimistAtomicQueue, 5,i:  46,250,629 msg/sec
             OptimistAtomicQueue, 6,s:  42,784,272 msg/sec
             OptimistAtomicQueue, 6,i:  49,685,885 msg/sec
             OptimistAtomicQueue, 7,s:  45,262,598 msg/sec
             OptimistAtomicQueue, 7,i:  53,149,525 msg/sec
             OptimistAtomicQueue, 8,s:  46,653,971 msg/sec
             OptimistAtomicQueue, 8,i:  48,660,489 msg/sec
            OptimistAtomicQueueB, 1,s: 176,999,146 msg/sec
            OptimistAtomicQueueB, 1,i: 186,472,866 msg/sec
            OptimistAtomicQueueB, 2,s:  32,208,147 msg/sec
            OptimistAtomicQueueB, 2,i:  31,864,882 msg/sec
            OptimistAtomicQueueB, 3,s:  36,110,758 msg/sec
            OptimistAtomicQueueB, 3,i:  36,862,185 msg/sec
            OptimistAtomicQueueB, 4,s:  38,340,046 msg/sec
            OptimistAtomicQueueB, 4,i:  38,336,779 msg/sec
            OptimistAtomicQueueB, 5,s:  39,875,403 msg/sec
            OptimistAtomicQueueB, 5,i:  45,843,657 msg/sec
            OptimistAtomicQueueB, 6,s:  40,619,194 msg/sec
            OptimistAtomicQueueB, 6,i:  48,997,025 msg/sec
            OptimistAtomicQueueB, 7,s:  41,997,805 msg/sec
            OptimistAtomicQueueB, 7,i:  51,554,056 msg/sec
            OptimistAtomicQueueB, 8,s:  44,453,422 msg/sec
            OptimistAtomicQueueB, 8,i:  47,597,729 msg/sec
                    AtomicQueue2, 1,s:  24,279,868 msg/sec
                    AtomicQueue2, 1,i:  24,146,190 msg/sec
                    AtomicQueue2, 2,s:  11,768,970 msg/sec
                    AtomicQueue2, 2,i:  11,328,328 msg/sec
                    AtomicQueue2, 3,s:   9,388,664 msg/sec
                    AtomicQueue2, 3,i:   9,382,817 msg/sec
                    AtomicQueue2, 4,s:   8,031,595 msg/sec
                    AtomicQueue2, 4,i:   8,069,781 msg/sec
                    AtomicQueue2, 5,s:   7,957,284 msg/sec
                    AtomicQueue2, 5,i:   8,039,273 msg/sec
                    AtomicQueue2, 6,s:   7,691,805 msg/sec
                    AtomicQueue2, 6,i:   7,511,958 msg/sec
                    AtomicQueue2, 7,s:   7,136,019 msg/sec
                    AtomicQueue2, 7,i:   7,887,882 msg/sec
                    AtomicQueue2, 8,s:   6,371,499 msg/sec
                    AtomicQueue2, 8,i:   7,267,133 msg/sec
                   AtomicQueueB2, 1,s:  42,742,616 msg/sec
                   AtomicQueueB2, 1,i:  33,077,623 msg/sec
                   AtomicQueueB2, 2,s:  11,173,501 msg/sec
                   AtomicQueueB2, 2,i:  11,139,613 msg/sec
                   AtomicQueueB2, 3,s:   9,484,775 msg/sec
                   AtomicQueueB2, 3,i:   9,171,479 msg/sec
                   AtomicQueueB2, 4,s:   7,739,685 msg/sec
                   AtomicQueueB2, 4,i:   7,744,297 msg/sec
                   AtomicQueueB2, 5,s:   7,456,200 msg/sec
                   AtomicQueueB2, 5,i:   7,575,258 msg/sec
                   AtomicQueueB2, 6,s:   7,303,056 msg/sec
                   AtomicQueueB2, 6,i:   7,382,178 msg/sec
                   AtomicQueueB2, 7,s:   6,897,745 msg/sec
                   AtomicQueueB2, 7,i:   7,610,428 msg/sec
                   AtomicQueueB2, 8,s:   6,256,685 msg/sec
                   AtomicQueueB2, 8,i:   6,983,130 msg/sec
            OptimistAtomicQueue2, 1,s: 527,293,641 msg/sec
            OptimistAtomicQueue2, 1,i:  29,729,242 msg/sec
            OptimistAtomicQueue2, 2,s:  24,272,115 msg/sec
            OptimistAtomicQueue2, 2,i:  24,587,721 msg/sec
            OptimistAtomicQueue2, 3,s:  30,467,948 msg/sec
            OptimistAtomicQueue2, 3,i:  30,020,581 msg/sec
            OptimistAtomicQueue2, 4,s:  33,274,675 msg/sec
            OptimistAtomicQueue2, 4,i:  33,245,347 msg/sec
            OptimistAtomicQueue2, 5,s:  36,932,711 msg/sec
            OptimistAtomicQueue2, 5,i:  40,205,012 msg/sec
            OptimistAtomicQueue2, 6,s:  40,134,732 msg/sec
            OptimistAtomicQueue2, 6,i:  49,441,401 msg/sec
            OptimistAtomicQueue2, 7,s:  42,768,995 msg/sec
            OptimistAtomicQueue2, 7,i:  51,606,932 msg/sec
            OptimistAtomicQueue2, 8,s:  44,563,843 msg/sec
            OptimistAtomicQueue2, 8,i:  48,767,108 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,759,360 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,839,387 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,060,691 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,207,471 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,491,785 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,805,409 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,358,152 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,253,557 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,413,640 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,282,380 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,687,023 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,785,705 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,446,208 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,112,566 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,809,551 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,340,720 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[63] 420m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,419,200 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,577,829 msg/sec
          boost::lockfree::queue, 1,s:   7,915,387 msg/sec
          boost::lockfree::queue, 1,i:   7,975,963 msg/sec
          boost::lockfree::queue, 2,s:   7,637,101 msg/sec
          boost::lockfree::queue, 2,i:   7,457,633 msg/sec
          boost::lockfree::queue, 3,s:   7,360,103 msg/sec
          boost::lockfree::queue, 3,i:   7,575,106 msg/sec
          boost::lockfree::queue, 4,s:   6,426,974 msg/sec
          boost::lockfree::queue, 4,i:   7,101,596 msg/sec
          boost::lockfree::queue, 5,s:   6,399,620 msg/sec
          boost::lockfree::queue, 5,i:   6,431,102 msg/sec
          boost::lockfree::queue, 6,s:   6,023,208 msg/sec
          boost::lockfree::queue, 6,i:   6,105,900 msg/sec
          boost::lockfree::queue, 7,s:   5,905,223 msg/sec
          boost::lockfree::queue, 7,i:   5,961,817 msg/sec
          boost::lockfree::queue, 8,s:   5,357,594 msg/sec
          boost::lockfree::queue, 8,i:   5,622,481 msg/sec
                pthread_spinlock, 1,s:  26,555,030 msg/sec
                pthread_spinlock, 1,i:  26,449,284 msg/sec
                pthread_spinlock, 2,s:  14,789,034 msg/sec
                pthread_spinlock, 2,i:  15,700,777 msg/sec
                pthread_spinlock, 3,s:   8,350,527 msg/sec
                pthread_spinlock, 3,i:  12,081,626 msg/sec
                pthread_spinlock, 4,s:   6,517,484 msg/sec
                pthread_spinlock, 4,i:   8,909,199 msg/sec
                pthread_spinlock, 5,s:   8,672,991 msg/sec
                pthread_spinlock, 5,i:   9,578,123 msg/sec
                pthread_spinlock, 6,s:   8,335,781 msg/sec
                pthread_spinlock, 6,i:   9,041,005 msg/sec
                pthread_spinlock, 7,s:   7,687,564 msg/sec
                pthread_spinlock, 7,i:   7,853,363 msg/sec
                pthread_spinlock, 8,s:   6,920,640 msg/sec
                pthread_spinlock, 8,i:   7,332,157 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,867,696 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,976,868 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,089,077 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,274,129 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,623,459 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,824,966 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,999,917 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,176,980 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,039,031 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,529,371 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,810,749 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,327,123 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,825,012 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,461,200 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,790,522 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,863,985 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,750,272 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,061,520 msg/sec
                 tbb::spin_mutex, 1,s:  37,727,763 msg/sec
                 tbb::spin_mutex, 1,i:  33,268,590 msg/sec
                 tbb::spin_mutex, 2,s:  18,357,665 msg/sec
                 tbb::spin_mutex, 2,i:  18,717,445 msg/sec
                 tbb::spin_mutex, 3,s:   7,755,719 msg/sec
                 tbb::spin_mutex, 3,i:  10,484,919 msg/sec
                 tbb::spin_mutex, 4,s:   3,222,682 msg/sec
                 tbb::spin_mutex, 4,i:   6,352,847 msg/sec
                 tbb::spin_mutex, 5,s:   5,496,847 msg/sec
                 tbb::spin_mutex, 5,i:   5,746,062 msg/sec
                 tbb::spin_mutex, 6,s:   5,277,849 msg/sec
                 tbb::spin_mutex, 6,i:   4,345,630 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,101 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,250 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,421 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,263 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,445,983 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,635,816 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,513,966 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,968,596 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,016,834 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,663,128 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,301,314 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,227,016 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,695,534 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,178,185 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,825,586 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,417,297 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,930,780 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,689,720 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,078,842 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,748,719 msg/sec
                     AtomicQueue, 1,s:  58,817,873 msg/sec
                     AtomicQueue, 1,i:  58,555,680 msg/sec
                     AtomicQueue, 2,s:  12,336,864 msg/sec
                     AtomicQueue, 2,i:  11,733,560 msg/sec
                     AtomicQueue, 3,s:  10,837,648 msg/sec
                     AtomicQueue, 3,i:   9,886,259 msg/sec
                     AtomicQueue, 4,s:   8,201,954 msg/sec
                     AtomicQueue, 4,i:   8,191,909 msg/sec
                     AtomicQueue, 5,s:   8,047,992 msg/sec
                     AtomicQueue, 5,i:   8,085,738 msg/sec
                     AtomicQueue, 6,s:   7,984,525 msg/sec
                     AtomicQueue, 6,i:   7,608,465 msg/sec
                     AtomicQueue, 7,s:   7,061,827 msg/sec
                     AtomicQueue, 7,i:   8,008,379 msg/sec
                     AtomicQueue, 8,s:   6,343,153 msg/sec
                     AtomicQueue, 8,i:   7,456,957 msg/sec
                    AtomicQueueB, 1,s:  89,579,470 msg/sec
                    AtomicQueueB, 1,i:  42,866,463 msg/sec
                    AtomicQueueB, 2,s:  12,022,798 msg/sec
                    AtomicQueueB, 2,i:  11,450,090 msg/sec
                    AtomicQueueB, 3,s:  11,032,748 msg/sec
                    AtomicQueueB, 3,i:  10,318,928 msg/sec
                    AtomicQueueB, 4,s:   8,090,957 msg/sec
                    AtomicQueueB, 4,i:   8,083,603 msg/sec
                    AtomicQueueB, 5,s:   7,711,613 msg/sec
                    AtomicQueueB, 5,i:   7,848,182 msg/sec
                    AtomicQueueB, 6,s:   7,349,059 msg/sec
                    AtomicQueueB, 6,i:   7,552,389 msg/sec
                    AtomicQueueB, 7,s:   6,884,530 msg/sec
                    AtomicQueueB, 7,i:   7,727,807 msg/sec
                    AtomicQueueB, 8,s:   6,192,295 msg/sec
                    AtomicQueueB, 8,i:   7,021,503 msg/sec
             OptimistAtomicQueue, 1,s: 693,371,644 msg/sec
             OptimistAtomicQueue, 1,i: 530,442,984 msg/sec
             OptimistAtomicQueue, 2,s:  32,661,841 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,433 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,606 msg/sec
             OptimistAtomicQueue, 3,i:  37,478,889 msg/sec
             OptimistAtomicQueue, 4,s:  39,286,766 msg/sec
             OptimistAtomicQueue, 4,i:  39,379,378 msg/sec
             OptimistAtomicQueue, 5,s:  41,785,165 msg/sec
             OptimistAtomicQueue, 5,i:  46,366,455 msg/sec
             OptimistAtomicQueue, 6,s:  42,625,658 msg/sec
             OptimistAtomicQueue, 6,i:  50,230,411 msg/sec
             OptimistAtomicQueue, 7,s:  44,144,917 msg/sec
             OptimistAtomicQueue, 7,i:  52,944,270 msg/sec
             OptimistAtomicQueue, 8,s:  46,459,918 msg/sec
             OptimistAtomicQueue, 8,i:  50,284,681 msg/sec
            OptimistAtomicQueueB, 1,s: 313,100,566 msg/sec
            OptimistAtomicQueueB, 1,i: 172,297,855 msg/sec
            OptimistAtomicQueueB, 2,s:  32,232,048 msg/sec
            OptimistAtomicQueueB, 2,i:  32,256,272 msg/sec
            OptimistAtomicQueueB, 3,s:  36,241,910 msg/sec
            OptimistAtomicQueueB, 3,i:  36,677,926 msg/sec
            OptimistAtomicQueueB, 4,s:  38,559,357 msg/sec
            OptimistAtomicQueueB, 4,i:  38,480,732 msg/sec
            OptimistAtomicQueueB, 5,s:  40,367,506 msg/sec
            OptimistAtomicQueueB, 5,i:  45,475,348 msg/sec
            OptimistAtomicQueueB, 6,s:  41,365,271 msg/sec
            OptimistAtomicQueueB, 6,i:  49,041,096 msg/sec
            OptimistAtomicQueueB, 7,s:  41,984,784 msg/sec
            OptimistAtomicQueueB, 7,i:  48,106,975 msg/sec
            OptimistAtomicQueueB, 8,s:  44,267,004 msg/sec
            OptimistAtomicQueueB, 8,i:  47,987,998 msg/sec
                    AtomicQueue2, 1,s:  24,031,884 msg/sec
                    AtomicQueue2, 1,i:  24,078,240 msg/sec
                    AtomicQueue2, 2,s:  11,843,493 msg/sec
                    AtomicQueue2, 2,i:  11,488,484 msg/sec
                    AtomicQueue2, 3,s:   9,373,518 msg/sec
                    AtomicQueue2, 3,i:   9,398,575 msg/sec
                    AtomicQueue2, 4,s:   8,076,367 msg/sec
                    AtomicQueue2, 4,i:   8,060,897 msg/sec
                    AtomicQueue2, 5,s:   7,948,994 msg/sec
                    AtomicQueue2, 5,i:   8,068,431 msg/sec
                    AtomicQueue2, 6,s:   7,655,965 msg/sec
                    AtomicQueue2, 6,i:   7,534,615 msg/sec
                    AtomicQueue2, 7,s:   7,190,869 msg/sec
                    AtomicQueue2, 7,i:   7,889,845 msg/sec
                    AtomicQueue2, 8,s:   6,379,175 msg/sec
                    AtomicQueue2, 8,i:   7,359,368 msg/sec
                   AtomicQueueB2, 1,s:  33,093,913 msg/sec
                   AtomicQueueB2, 1,i:  33,037,891 msg/sec
                   AtomicQueueB2, 2,s:  11,147,699 msg/sec
                   AtomicQueueB2, 2,i:  11,120,667 msg/sec
                   AtomicQueueB2, 3,s:   9,288,751 msg/sec
                   AtomicQueueB2, 3,i:   9,137,985 msg/sec
                   AtomicQueueB2, 4,s:   7,783,134 msg/sec
                   AtomicQueueB2, 4,i:   7,652,533 msg/sec
                   AtomicQueueB2, 5,s:   7,279,386 msg/sec
                   AtomicQueueB2, 5,i:   7,729,782 msg/sec
                   AtomicQueueB2, 6,s:   7,244,011 msg/sec
                   AtomicQueueB2, 6,i:   7,374,186 msg/sec
                   AtomicQueueB2, 7,s:   6,903,951 msg/sec
                   AtomicQueueB2, 7,i:   7,623,404 msg/sec
                   AtomicQueueB2, 8,s:   6,267,751 msg/sec
                   AtomicQueueB2, 8,i:   7,064,963 msg/sec
            OptimistAtomicQueue2, 1,s: 553,730,628 msg/sec
            OptimistAtomicQueue2, 1,i:  32,265,694 msg/sec
            OptimistAtomicQueue2, 2,s:  25,057,225 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,044 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,343 msg/sec
            OptimistAtomicQueue2, 3,i:  29,997,140 msg/sec
            OptimistAtomicQueue2, 4,s:  33,190,831 msg/sec
            OptimistAtomicQueue2, 4,i:  33,144,272 msg/sec
            OptimistAtomicQueue2, 5,s:  37,220,425 msg/sec
            OptimistAtomicQueue2, 5,i:  40,033,750 msg/sec
            OptimistAtomicQueue2, 6,s:  40,066,880 msg/sec
            OptimistAtomicQueue2, 6,i:  49,377,422 msg/sec
            OptimistAtomicQueue2, 7,s:  42,729,346 msg/sec
            OptimistAtomicQueue2, 7,i:  51,705,310 msg/sec
            OptimistAtomicQueue2, 8,s:  44,467,121 msg/sec
            OptimistAtomicQueue2, 8,i:  48,778,769 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,656,844 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,337,696 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,996,898 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,299,469 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,725,806 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,912,873 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,288,172 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,009,325 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,136,233 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,983,250 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,626,473 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,310,753 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,507,291 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,064,524 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,856,545 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,354,321 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[64] 419m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,519,224 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,073,282 msg/sec
          boost::lockfree::queue, 1,s:   7,902,626 msg/sec
          boost::lockfree::queue, 1,i:   7,976,890 msg/sec
          boost::lockfree::queue, 2,s:   7,557,291 msg/sec
          boost::lockfree::queue, 2,i:   7,530,188 msg/sec
          boost::lockfree::queue, 3,s:   7,376,596 msg/sec
          boost::lockfree::queue, 3,i:   7,583,960 msg/sec
          boost::lockfree::queue, 4,s:   6,428,262 msg/sec
          boost::lockfree::queue, 4,i:   6,824,503 msg/sec
          boost::lockfree::queue, 5,s:   6,404,576 msg/sec
          boost::lockfree::queue, 5,i:   6,536,000 msg/sec
          boost::lockfree::queue, 6,s:   6,021,493 msg/sec
          boost::lockfree::queue, 6,i:   6,108,303 msg/sec
          boost::lockfree::queue, 7,s:   5,795,341 msg/sec
          boost::lockfree::queue, 7,i:   6,097,098 msg/sec
          boost::lockfree::queue, 8,s:   5,536,083 msg/sec
          boost::lockfree::queue, 8,i:   5,576,955 msg/sec
                pthread_spinlock, 1,s:  26,501,481 msg/sec
                pthread_spinlock, 1,i:  25,440,100 msg/sec
                pthread_spinlock, 2,s:  14,841,914 msg/sec
                pthread_spinlock, 2,i:  15,885,279 msg/sec
                pthread_spinlock, 3,s:   8,275,045 msg/sec
                pthread_spinlock, 3,i:  12,095,212 msg/sec
                pthread_spinlock, 4,s:   6,491,351 msg/sec
                pthread_spinlock, 4,i:   8,808,108 msg/sec
                pthread_spinlock, 5,s:   8,661,653 msg/sec
                pthread_spinlock, 5,i:   9,608,822 msg/sec
                pthread_spinlock, 6,s:   8,407,678 msg/sec
                pthread_spinlock, 6,i:   8,676,017 msg/sec
                pthread_spinlock, 7,s:   7,556,313 msg/sec
                pthread_spinlock, 7,i:   7,722,083 msg/sec
                pthread_spinlock, 8,s:   6,879,707 msg/sec
                pthread_spinlock, 8,i:   7,135,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,639,717 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,475,239 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,190,497 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,333,010 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,173,153 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,302,048 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,279,033 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,274,097 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,560,303 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,754,639 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,474,851 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,077,066 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,715,520 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,836,567 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,867,084 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,870,683 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,479,560 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,672,762 msg/sec
                 tbb::spin_mutex, 1,s:  33,229,371 msg/sec
                 tbb::spin_mutex, 1,i:  33,332,676 msg/sec
                 tbb::spin_mutex, 2,s:  18,271,209 msg/sec
                 tbb::spin_mutex, 2,i:  18,715,931 msg/sec
                 tbb::spin_mutex, 3,s:   7,542,810 msg/sec
                 tbb::spin_mutex, 3,i:  10,545,919 msg/sec
                 tbb::spin_mutex, 4,s:   3,111,607 msg/sec
                 tbb::spin_mutex, 4,i:   6,297,274 msg/sec
                 tbb::spin_mutex, 5,s:   5,561,079 msg/sec
                 tbb::spin_mutex, 5,i:   5,734,033 msg/sec
                 tbb::spin_mutex, 6,s:   5,159,086 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,615 msg/sec
                 tbb::spin_mutex, 7,s:   4,527,217 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,678 msg/sec
                 tbb::spin_mutex, 8,s:   4,239,544 msg/sec
                 tbb::spin_mutex, 8,i:   4,120,468 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,230,001 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,129,753 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,835,237 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,026,208 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,173,580 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,263,007 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,014,759 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,170,526 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,468,791 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,362,421 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,598,098 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,708,407 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,666,158 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,171,690 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,745,728 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   8,010,726 msg/sec
                     AtomicQueue, 1,s:  57,272,340 msg/sec
                     AtomicQueue, 1,i:  56,449,529 msg/sec
                     AtomicQueue, 2,s:  12,384,393 msg/sec
                     AtomicQueue, 2,i:  11,728,001 msg/sec
                     AtomicQueue, 3,s:  10,793,505 msg/sec
                     AtomicQueue, 3,i:   9,877,976 msg/sec
                     AtomicQueue, 4,s:   8,224,942 msg/sec
                     AtomicQueue, 4,i:   8,190,700 msg/sec
                     AtomicQueue, 5,s:   8,012,542 msg/sec
                     AtomicQueue, 5,i:   8,084,667 msg/sec
                     AtomicQueue, 6,s:   7,845,745 msg/sec
                     AtomicQueue, 6,i:   7,611,269 msg/sec
                     AtomicQueue, 7,s:   7,210,542 msg/sec
                     AtomicQueue, 7,i:   7,990,142 msg/sec
                     AtomicQueue, 8,s:   6,335,697 msg/sec
                     AtomicQueue, 8,i:   7,450,736 msg/sec
                    AtomicQueueB, 1,s:  57,474,612 msg/sec
                    AtomicQueueB, 1,i:  43,004,844 msg/sec
                    AtomicQueueB, 2,s:  11,846,201 msg/sec
                    AtomicQueueB, 2,i:  11,484,825 msg/sec
                    AtomicQueueB, 3,s:  10,929,510 msg/sec
                    AtomicQueueB, 3,i:  10,211,407 msg/sec
                    AtomicQueueB, 4,s:   8,075,661 msg/sec
                    AtomicQueueB, 4,i:   8,065,295 msg/sec
                    AtomicQueueB, 5,s:   7,714,984 msg/sec
                    AtomicQueueB, 5,i:   7,790,227 msg/sec
                    AtomicQueueB, 6,s:   7,417,264 msg/sec
                    AtomicQueueB, 6,i:   7,600,537 msg/sec
                    AtomicQueueB, 7,s:   6,944,443 msg/sec
                    AtomicQueueB, 7,i:   7,682,997 msg/sec
                    AtomicQueueB, 8,s:   6,216,987 msg/sec
                    AtomicQueueB, 8,i:   7,136,858 msg/sec
             OptimistAtomicQueue, 1,s: 768,467,474 msg/sec
             OptimistAtomicQueue, 1,i: 522,808,842 msg/sec
             OptimistAtomicQueue, 2,s:  32,096,889 msg/sec
             OptimistAtomicQueue, 2,i:  32,193,711 msg/sec
             OptimistAtomicQueue, 3,s:  36,633,881 msg/sec
             OptimistAtomicQueue, 3,i:  37,319,202 msg/sec
             OptimistAtomicQueue, 4,s:  39,377,666 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,346 msg/sec
             OptimistAtomicQueue, 5,s:  42,531,904 msg/sec
             OptimistAtomicQueue, 5,i:  48,277,205 msg/sec
             OptimistAtomicQueue, 6,s:  42,835,144 msg/sec
             OptimistAtomicQueue, 6,i:  50,441,941 msg/sec
             OptimistAtomicQueue, 7,s:  44,191,078 msg/sec
             OptimistAtomicQueue, 7,i:  53,031,489 msg/sec
             OptimistAtomicQueue, 8,s:  46,335,377 msg/sec
             OptimistAtomicQueue, 8,i:  49,337,458 msg/sec
            OptimistAtomicQueueB, 1,s: 254,637,392 msg/sec
            OptimistAtomicQueueB, 1,i: 200,370,173 msg/sec
            OptimistAtomicQueueB, 2,s:  32,284,909 msg/sec
            OptimistAtomicQueueB, 2,i:  32,093,851 msg/sec
            OptimistAtomicQueueB, 3,s:  36,329,449 msg/sec
            OptimistAtomicQueueB, 3,i:  36,966,888 msg/sec
            OptimistAtomicQueueB, 4,s:  38,425,732 msg/sec
            OptimistAtomicQueueB, 4,i:  38,628,706 msg/sec
            OptimistAtomicQueueB, 5,s:  40,217,463 msg/sec
            OptimistAtomicQueueB, 5,i:  44,147,176 msg/sec
            OptimistAtomicQueueB, 6,s:  40,665,340 msg/sec
            OptimistAtomicQueueB, 6,i:  48,586,584 msg/sec
            OptimistAtomicQueueB, 7,s:  41,690,503 msg/sec
            OptimistAtomicQueueB, 7,i:  51,473,411 msg/sec
            OptimistAtomicQueueB, 8,s:  44,333,701 msg/sec
            OptimistAtomicQueueB, 8,i:  47,636,796 msg/sec
                    AtomicQueue2, 1,s:  24,179,710 msg/sec
                    AtomicQueue2, 1,i:  24,068,516 msg/sec
                    AtomicQueue2, 2,s:  12,012,920 msg/sec
                    AtomicQueue2, 2,i:  11,543,537 msg/sec
                    AtomicQueue2, 3,s:   9,379,290 msg/sec
                    AtomicQueue2, 3,i:   9,417,030 msg/sec
                    AtomicQueue2, 4,s:   8,071,920 msg/sec
                    AtomicQueue2, 4,i:   8,106,657 msg/sec
                    AtomicQueue2, 5,s:   7,962,666 msg/sec
                    AtomicQueue2, 5,i:   8,051,374 msg/sec
                    AtomicQueue2, 6,s:   7,740,314 msg/sec
                    AtomicQueue2, 6,i:   7,536,038 msg/sec
                    AtomicQueue2, 7,s:   7,099,443 msg/sec
                    AtomicQueue2, 7,i:   7,860,493 msg/sec
                    AtomicQueue2, 8,s:   6,393,711 msg/sec
                    AtomicQueue2, 8,i:   7,346,964 msg/sec
                   AtomicQueueB2, 1,s:  43,377,363 msg/sec
                   AtomicQueueB2, 1,i:  33,118,564 msg/sec
                   AtomicQueueB2, 2,s:  11,181,599 msg/sec
                   AtomicQueueB2, 2,i:  11,107,116 msg/sec
                   AtomicQueueB2, 3,s:   9,346,129 msg/sec
                   AtomicQueueB2, 3,i:   9,253,972 msg/sec
                   AtomicQueueB2, 4,s:   7,753,241 msg/sec
                   AtomicQueueB2, 4,i:   7,713,166 msg/sec
                   AtomicQueueB2, 5,s:   7,345,584 msg/sec
                   AtomicQueueB2, 5,i:   7,645,633 msg/sec
                   AtomicQueueB2, 6,s:   7,261,793 msg/sec
                   AtomicQueueB2, 6,i:   7,344,684 msg/sec
                   AtomicQueueB2, 7,s:   6,872,620 msg/sec
                   AtomicQueueB2, 7,i:   7,617,344 msg/sec
                   AtomicQueueB2, 8,s:   6,273,465 msg/sec
                   AtomicQueueB2, 8,i:   7,085,115 msg/sec
            OptimistAtomicQueue2, 1,s: 154,977,297 msg/sec
            OptimistAtomicQueue2, 1,i:  44,761,812 msg/sec
            OptimistAtomicQueue2, 2,s:  24,268,443 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,873 msg/sec
            OptimistAtomicQueue2, 3,s:  30,501,089 msg/sec
            OptimistAtomicQueue2, 3,i:  30,049,663 msg/sec
            OptimistAtomicQueue2, 4,s:  33,156,453 msg/sec
            OptimistAtomicQueue2, 4,i:  33,139,647 msg/sec
            OptimistAtomicQueue2, 5,s:  37,222,686 msg/sec
            OptimistAtomicQueue2, 5,i:  40,047,895 msg/sec
            OptimistAtomicQueue2, 6,s:  40,224,627 msg/sec
            OptimistAtomicQueue2, 6,i:  49,280,550 msg/sec
            OptimistAtomicQueue2, 7,s:  43,271,646 msg/sec
            OptimistAtomicQueue2, 7,i:  51,557,432 msg/sec
            OptimistAtomicQueue2, 8,s:  43,964,820 msg/sec
            OptimistAtomicQueue2, 8,i:  48,373,378 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,645,610 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,564,154 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,501,455 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,472,733 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,463,937 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,678,446 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,742,730 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,950,681 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,203,260 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,373,415 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,462,724 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,952,037 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,873,663 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,148,688 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,938,260 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,726,510 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000298 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[65] 418m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,601,846 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,789,367 msg/sec
          boost::lockfree::queue, 1,s:   7,806,673 msg/sec
          boost::lockfree::queue, 1,i:   6,963,539 msg/sec
          boost::lockfree::queue, 2,s:   7,503,013 msg/sec
          boost::lockfree::queue, 2,i:   7,486,829 msg/sec
          boost::lockfree::queue, 3,s:   7,410,353 msg/sec
          boost::lockfree::queue, 3,i:   7,558,914 msg/sec
          boost::lockfree::queue, 4,s:   6,423,322 msg/sec
          boost::lockfree::queue, 4,i:   6,781,886 msg/sec
          boost::lockfree::queue, 5,s:   6,459,749 msg/sec
          boost::lockfree::queue, 5,i:   6,498,299 msg/sec
          boost::lockfree::queue, 6,s:   6,000,364 msg/sec
          boost::lockfree::queue, 6,i:   6,104,952 msg/sec
          boost::lockfree::queue, 7,s:   6,017,816 msg/sec
          boost::lockfree::queue, 7,i:   6,040,296 msg/sec
          boost::lockfree::queue, 8,s:   5,433,166 msg/sec
          boost::lockfree::queue, 8,i:   5,561,313 msg/sec
                pthread_spinlock, 1,s:  25,860,957 msg/sec
                pthread_spinlock, 1,i:  26,444,047 msg/sec
                pthread_spinlock, 2,s:  14,779,736 msg/sec
                pthread_spinlock, 2,i:  15,722,832 msg/sec
                pthread_spinlock, 3,s:   8,291,650 msg/sec
                pthread_spinlock, 3,i:  12,070,050 msg/sec
                pthread_spinlock, 4,s:   6,490,527 msg/sec
                pthread_spinlock, 4,i:   8,789,021 msg/sec
                pthread_spinlock, 5,s:   8,678,543 msg/sec
                pthread_spinlock, 5,i:   9,534,875 msg/sec
                pthread_spinlock, 6,s:   8,356,472 msg/sec
                pthread_spinlock, 6,i:   8,632,939 msg/sec
                pthread_spinlock, 7,s:   7,608,955 msg/sec
                pthread_spinlock, 7,i:   7,651,457 msg/sec
                pthread_spinlock, 8,s:   7,012,271 msg/sec
                pthread_spinlock, 8,i:   7,398,831 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,172,028 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,036,887 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,486,170 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,937,250 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,560,244 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,516,912 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,458,339 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,173,749 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,988,426 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,110,605 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,524,983 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,929,777 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,060,559 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,620,538 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,371,735 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,799,451 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,157,988 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,221,681 msg/sec
                 tbb::spin_mutex, 1,s:  37,670,717 msg/sec
                 tbb::spin_mutex, 1,i:  32,931,646 msg/sec
                 tbb::spin_mutex, 2,s:  18,207,878 msg/sec
                 tbb::spin_mutex, 2,i:  18,643,454 msg/sec
                 tbb::spin_mutex, 3,s:   7,813,923 msg/sec
                 tbb::spin_mutex, 3,i:  10,489,446 msg/sec
                 tbb::spin_mutex, 4,s:   3,177,126 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,547 msg/sec
                 tbb::spin_mutex, 5,s:   5,418,651 msg/sec
                 tbb::spin_mutex, 5,i:   5,780,766 msg/sec
                 tbb::spin_mutex, 6,s:   5,287,532 msg/sec
                 tbb::spin_mutex, 6,i:   4,302,979 msg/sec
                 tbb::spin_mutex, 7,s:   4,838,749 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,029 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,874 msg/sec
                 tbb::spin_mutex, 8,i:   4,143,081 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,318,771 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,322,561 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,661,826 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,898,604 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,295,776 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,607,872 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,175,635 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,528,379 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,495,849 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,509,543 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,727,554 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,592,822 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,788,157 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,714,629 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,071,698 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,062,785 msg/sec
                     AtomicQueue, 1,s: 210,508,522 msg/sec
                     AtomicQueue, 1,i:  58,637,130 msg/sec
                     AtomicQueue, 2,s:  12,309,324 msg/sec
                     AtomicQueue, 2,i:  11,738,068 msg/sec
                     AtomicQueue, 3,s:  10,839,946 msg/sec
                     AtomicQueue, 3,i:   9,938,544 msg/sec
                     AtomicQueue, 4,s:   8,192,187 msg/sec
                     AtomicQueue, 4,i:   8,206,344 msg/sec
                     AtomicQueue, 5,s:   8,055,797 msg/sec
                     AtomicQueue, 5,i:   8,124,252 msg/sec
                     AtomicQueue, 6,s:   7,820,860 msg/sec
                     AtomicQueue, 6,i:   7,600,065 msg/sec
                     AtomicQueue, 7,s:   7,145,502 msg/sec
                     AtomicQueue, 7,i:   7,974,570 msg/sec
                     AtomicQueue, 8,s:   6,328,381 msg/sec
                     AtomicQueue, 8,i:   7,443,985 msg/sec
                    AtomicQueueB, 1,s:  44,043,544 msg/sec
                    AtomicQueueB, 1,i:  43,122,076 msg/sec
                    AtomicQueueB, 2,s:  11,964,519 msg/sec
                    AtomicQueueB, 2,i:  11,489,995 msg/sec
                    AtomicQueueB, 3,s:  11,005,522 msg/sec
                    AtomicQueueB, 3,i:  10,114,647 msg/sec
                    AtomicQueueB, 4,s:   8,052,675 msg/sec
                    AtomicQueueB, 4,i:   8,102,806 msg/sec
                    AtomicQueueB, 5,s:   7,636,274 msg/sec
                    AtomicQueueB, 5,i:   7,873,912 msg/sec
                    AtomicQueueB, 6,s:   7,388,627 msg/sec
                    AtomicQueueB, 6,i:   7,581,714 msg/sec
                    AtomicQueueB, 7,s:   6,941,198 msg/sec
                    AtomicQueueB, 7,i:   7,761,810 msg/sec
                    AtomicQueueB, 8,s:   6,189,913 msg/sec
                    AtomicQueueB, 8,i:   7,181,802 msg/sec
             OptimistAtomicQueue, 1,s: 816,283,384 msg/sec
             OptimistAtomicQueue, 1,i: 635,410,708 msg/sec
             OptimistAtomicQueue, 2,s:  31,881,024 msg/sec
             OptimistAtomicQueue, 2,i:  32,001,161 msg/sec
             OptimistAtomicQueue, 3,s:  36,557,745 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,126 msg/sec
             OptimistAtomicQueue, 4,s:  39,316,885 msg/sec
             OptimistAtomicQueue, 4,i:  39,366,646 msg/sec
             OptimistAtomicQueue, 5,s:  39,833,818 msg/sec
             OptimistAtomicQueue, 5,i:  46,324,769 msg/sec
             OptimistAtomicQueue, 6,s:  42,427,003 msg/sec
             OptimistAtomicQueue, 6,i:  50,360,188 msg/sec
             OptimistAtomicQueue, 7,s:  45,065,922 msg/sec
             OptimistAtomicQueue, 7,i:  52,019,781 msg/sec
             OptimistAtomicQueue, 8,s:  46,341,055 msg/sec
             OptimistAtomicQueue, 8,i:  49,590,900 msg/sec
            OptimistAtomicQueueB, 1,s: 123,740,978 msg/sec
            OptimistAtomicQueueB, 1,i: 134,539,597 msg/sec
            OptimistAtomicQueueB, 2,s:  32,166,901 msg/sec
            OptimistAtomicQueueB, 2,i:  32,184,552 msg/sec
            OptimistAtomicQueueB, 3,s:  36,219,852 msg/sec
            OptimistAtomicQueueB, 3,i:  36,912,762 msg/sec
            OptimistAtomicQueueB, 4,s:  38,634,982 msg/sec
            OptimistAtomicQueueB, 4,i:  38,548,324 msg/sec
            OptimistAtomicQueueB, 5,s:  40,341,390 msg/sec
            OptimistAtomicQueueB, 5,i:  45,361,527 msg/sec
            OptimistAtomicQueueB, 6,s:  40,938,009 msg/sec
            OptimistAtomicQueueB, 6,i:  48,590,839 msg/sec
            OptimistAtomicQueueB, 7,s:  42,303,884 msg/sec
            OptimistAtomicQueueB, 7,i:  50,738,704 msg/sec
            OptimistAtomicQueueB, 8,s:  44,643,924 msg/sec
            OptimistAtomicQueueB, 8,i:  47,631,679 msg/sec
                    AtomicQueue2, 1,s:  24,084,045 msg/sec
                    AtomicQueue2, 1,i:  24,014,008 msg/sec
                    AtomicQueue2, 2,s:  11,828,167 msg/sec
                    AtomicQueue2, 2,i:  11,381,468 msg/sec
                    AtomicQueue2, 3,s:   9,507,416 msg/sec
                    AtomicQueue2, 3,i:   9,460,729 msg/sec
                    AtomicQueue2, 4,s:   8,085,261 msg/sec
                    AtomicQueue2, 4,i:   8,045,063 msg/sec
                    AtomicQueue2, 5,s:   7,915,575 msg/sec
                    AtomicQueue2, 5,i:   8,068,354 msg/sec
                    AtomicQueue2, 6,s:   7,724,514 msg/sec
                    AtomicQueue2, 6,i:   7,534,220 msg/sec
                    AtomicQueue2, 7,s:   7,106,096 msg/sec
                    AtomicQueue2, 7,i:   7,908,972 msg/sec
                    AtomicQueue2, 8,s:   6,376,674 msg/sec
                    AtomicQueue2, 8,i:   7,402,593 msg/sec
                   AtomicQueueB2, 1,s:  43,029,005 msg/sec
                   AtomicQueueB2, 1,i:  33,055,229 msg/sec
                   AtomicQueueB2, 2,s:  11,216,019 msg/sec
                   AtomicQueueB2, 2,i:  11,057,903 msg/sec
                   AtomicQueueB2, 3,s:   9,316,459 msg/sec
                   AtomicQueueB2, 3,i:   9,251,909 msg/sec
                   AtomicQueueB2, 4,s:   7,771,209 msg/sec
                   AtomicQueueB2, 4,i:   7,710,675 msg/sec
                   AtomicQueueB2, 5,s:   7,418,978 msg/sec
                   AtomicQueueB2, 5,i:   7,631,493 msg/sec
                   AtomicQueueB2, 6,s:   7,070,614 msg/sec
                   AtomicQueueB2, 6,i:   7,433,932 msg/sec
                   AtomicQueueB2, 7,s:   6,843,411 msg/sec
                   AtomicQueueB2, 7,i:   7,642,674 msg/sec
                   AtomicQueueB2, 8,s:   6,257,467 msg/sec
                   AtomicQueueB2, 8,i:   6,993,914 msg/sec
            OptimistAtomicQueue2, 1,s: 377,207,998 msg/sec
            OptimistAtomicQueue2, 1,i:  30,003,616 msg/sec
            OptimistAtomicQueue2, 2,s:  26,482,815 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,111 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,813 msg/sec
            OptimistAtomicQueue2, 3,i:  30,457,909 msg/sec
            OptimistAtomicQueue2, 4,s:  33,213,074 msg/sec
            OptimistAtomicQueue2, 4,i:  33,133,861 msg/sec
            OptimistAtomicQueue2, 5,s:  36,877,390 msg/sec
            OptimistAtomicQueue2, 5,i:  40,010,287 msg/sec
            OptimistAtomicQueue2, 6,s:  40,052,213 msg/sec
            OptimistAtomicQueue2, 6,i:  49,241,685 msg/sec
            OptimistAtomicQueue2, 7,s:  43,331,856 msg/sec
            OptimistAtomicQueue2, 7,i:  51,846,439 msg/sec
            OptimistAtomicQueue2, 8,s:  44,385,076 msg/sec
            OptimistAtomicQueue2, 8,i:  48,241,624 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,580,114 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,354,731 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,993,085 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,327,531 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,868,995 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,916,062 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,583,848 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,014,971 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,325,320 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,344,169 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,282,570 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,761,662 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,311,840 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,250,295 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,712,874 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,726,158 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000305 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[66] 417m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,770,176 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,849,576 msg/sec
          boost::lockfree::queue, 1,s:   7,959,139 msg/sec
          boost::lockfree::queue, 1,i:   6,951,774 msg/sec
          boost::lockfree::queue, 2,s:   7,656,863 msg/sec
          boost::lockfree::queue, 2,i:   7,401,436 msg/sec
          boost::lockfree::queue, 3,s:   7,317,845 msg/sec
          boost::lockfree::queue, 3,i:   7,589,404 msg/sec
          boost::lockfree::queue, 4,s:   6,423,978 msg/sec
          boost::lockfree::queue, 4,i:   6,857,798 msg/sec
          boost::lockfree::queue, 5,s:   6,464,650 msg/sec
          boost::lockfree::queue, 5,i:   6,485,462 msg/sec
          boost::lockfree::queue, 6,s:   6,006,836 msg/sec
          boost::lockfree::queue, 6,i:   6,149,238 msg/sec
          boost::lockfree::queue, 7,s:   6,021,075 msg/sec
          boost::lockfree::queue, 7,i:   5,916,414 msg/sec
          boost::lockfree::queue, 8,s:   5,441,224 msg/sec
          boost::lockfree::queue, 8,i:   5,684,370 msg/sec
                pthread_spinlock, 1,s:  25,544,189 msg/sec
                pthread_spinlock, 1,i:  25,598,180 msg/sec
                pthread_spinlock, 2,s:  14,938,773 msg/sec
                pthread_spinlock, 2,i:  16,170,615 msg/sec
                pthread_spinlock, 3,s:   8,466,633 msg/sec
                pthread_spinlock, 3,i:  11,931,371 msg/sec
                pthread_spinlock, 4,s:   6,525,154 msg/sec
                pthread_spinlock, 4,i:   8,829,646 msg/sec
                pthread_spinlock, 5,s:   8,802,492 msg/sec
                pthread_spinlock, 5,i:   9,464,322 msg/sec
                pthread_spinlock, 6,s:   8,518,343 msg/sec
                pthread_spinlock, 6,i:   9,009,374 msg/sec
                pthread_spinlock, 7,s:   7,779,015 msg/sec
                pthread_spinlock, 7,i:   8,059,039 msg/sec
                pthread_spinlock, 8,s:   6,704,254 msg/sec
                pthread_spinlock, 8,i:   7,481,765 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,876,349 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,973,480 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,393,702 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,938,054 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,956,060 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,784,115 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,064,567 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,191,868 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,500,748 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,932,033 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,396,651 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,859,065 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,776,630 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,561,878 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,104,417 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,763,787 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,523,263 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,307,131 msg/sec
                 tbb::spin_mutex, 1,s:  37,819,633 msg/sec
                 tbb::spin_mutex, 1,i:  37,832,956 msg/sec
                 tbb::spin_mutex, 2,s:  19,631,492 msg/sec
                 tbb::spin_mutex, 2,i:  18,835,364 msg/sec
                 tbb::spin_mutex, 3,s:   7,812,444 msg/sec
                 tbb::spin_mutex, 3,i:  11,019,250 msg/sec
                 tbb::spin_mutex, 4,s:   3,040,106 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,471 msg/sec
                 tbb::spin_mutex, 5,s:   5,403,849 msg/sec
                 tbb::spin_mutex, 5,i:   5,768,941 msg/sec
                 tbb::spin_mutex, 6,s:   5,371,262 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,315 msg/sec
                 tbb::spin_mutex, 7,s:   4,654,975 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,222 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,778 msg/sec
                 tbb::spin_mutex, 8,i:   4,121,770 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,477,611 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,111,085 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,704,727 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,239,694 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,256,878 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,932,084 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,380,995 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,284,735 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,602,904 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,898,973 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,037,252 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,939,672 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,987,000 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,987,140 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,984,395 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,156 msg/sec
                     AtomicQueue, 1,s:  57,569,714 msg/sec
                     AtomicQueue, 1,i:  58,838,211 msg/sec
                     AtomicQueue, 2,s:  12,346,764 msg/sec
                     AtomicQueue, 2,i:  11,740,644 msg/sec
                     AtomicQueue, 3,s:  10,824,735 msg/sec
                     AtomicQueue, 3,i:   9,892,920 msg/sec
                     AtomicQueue, 4,s:   8,161,224 msg/sec
                     AtomicQueue, 4,i:   8,225,442 msg/sec
                     AtomicQueue, 5,s:   8,043,968 msg/sec
                     AtomicQueue, 5,i:   8,085,429 msg/sec
                     AtomicQueue, 6,s:   7,815,045 msg/sec
                     AtomicQueue, 6,i:   7,608,384 msg/sec
                     AtomicQueue, 7,s:   7,194,553 msg/sec
                     AtomicQueue, 7,i:   7,965,864 msg/sec
                     AtomicQueue, 8,s:   6,366,256 msg/sec
                     AtomicQueue, 8,i:   7,461,372 msg/sec
                    AtomicQueueB, 1,s:  45,065,094 msg/sec
                    AtomicQueueB, 1,i:  43,026,990 msg/sec
                    AtomicQueueB, 2,s:  11,769,393 msg/sec
                    AtomicQueueB, 2,i:  11,467,557 msg/sec
                    AtomicQueueB, 3,s:  11,023,598 msg/sec
                    AtomicQueueB, 3,i:  10,100,763 msg/sec
                    AtomicQueueB, 4,s:   8,087,149 msg/sec
                    AtomicQueueB, 4,i:   8,079,238 msg/sec
                    AtomicQueueB, 5,s:   7,611,938 msg/sec
                    AtomicQueueB, 5,i:   7,857,503 msg/sec
                    AtomicQueueB, 6,s:   7,391,510 msg/sec
                    AtomicQueueB, 6,i:   7,529,977 msg/sec
                    AtomicQueueB, 7,s:   6,934,360 msg/sec
                    AtomicQueueB, 7,i:   7,718,086 msg/sec
                    AtomicQueueB, 8,s:   6,207,942 msg/sec
                    AtomicQueueB, 8,i:   7,141,919 msg/sec
             OptimistAtomicQueue, 1,s: 775,745,239 msg/sec
             OptimistAtomicQueue, 1,i: 523,432,845 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,743 msg/sec
             OptimistAtomicQueue, 2,i:  32,630,365 msg/sec
             OptimistAtomicQueue, 3,s:  36,645,482 msg/sec
             OptimistAtomicQueue, 3,i:  37,436,627 msg/sec
             OptimistAtomicQueue, 4,s:  39,295,434 msg/sec
             OptimistAtomicQueue, 4,i:  39,436,669 msg/sec
             OptimistAtomicQueue, 5,s:  42,556,484 msg/sec
             OptimistAtomicQueue, 5,i:  46,340,241 msg/sec
             OptimistAtomicQueue, 6,s:  42,195,321 msg/sec
             OptimistAtomicQueue, 6,i:  50,390,173 msg/sec
             OptimistAtomicQueue, 7,s:  45,101,284 msg/sec
             OptimistAtomicQueue, 7,i:  52,159,844 msg/sec
             OptimistAtomicQueue, 8,s:  46,490,220 msg/sec
             OptimistAtomicQueue, 8,i:  49,617,352 msg/sec
            OptimistAtomicQueueB, 1,s: 352,283,949 msg/sec
            OptimistAtomicQueueB, 1,i: 173,881,979 msg/sec
            OptimistAtomicQueueB, 2,s:  32,197,828 msg/sec
            OptimistAtomicQueueB, 2,i:  31,735,995 msg/sec
            OptimistAtomicQueueB, 3,s:  36,238,200 msg/sec
            OptimistAtomicQueueB, 3,i:  36,856,674 msg/sec
            OptimistAtomicQueueB, 4,s:  38,385,147 msg/sec
            OptimistAtomicQueueB, 4,i:  38,435,677 msg/sec
            OptimistAtomicQueueB, 5,s:  40,909,179 msg/sec
            OptimistAtomicQueueB, 5,i:  45,427,511 msg/sec
            OptimistAtomicQueueB, 6,s:  40,778,571 msg/sec
            OptimistAtomicQueueB, 6,i:  49,114,561 msg/sec
            OptimistAtomicQueueB, 7,s:  41,707,548 msg/sec
            OptimistAtomicQueueB, 7,i:  51,510,948 msg/sec
            OptimistAtomicQueueB, 8,s:  44,509,109 msg/sec
            OptimistAtomicQueueB, 8,i:  47,536,344 msg/sec
                    AtomicQueue2, 1,s:  24,144,219 msg/sec
                    AtomicQueue2, 1,i:  24,112,854 msg/sec
                    AtomicQueue2, 2,s:  11,979,010 msg/sec
                    AtomicQueue2, 2,i:  11,570,007 msg/sec
                    AtomicQueue2, 3,s:   9,554,451 msg/sec
                    AtomicQueue2, 3,i:   9,387,132 msg/sec
                    AtomicQueue2, 4,s:   8,032,555 msg/sec
                    AtomicQueue2, 4,i:   8,071,978 msg/sec
                    AtomicQueue2, 5,s:   7,966,741 msg/sec
                    AtomicQueue2, 5,i:   8,049,517 msg/sec
                    AtomicQueue2, 6,s:   7,710,892 msg/sec
                    AtomicQueue2, 6,i:   7,539,049 msg/sec
                    AtomicQueue2, 7,s:   7,120,872 msg/sec
                    AtomicQueue2, 7,i:   7,898,062 msg/sec
                    AtomicQueue2, 8,s:   6,387,832 msg/sec
                    AtomicQueue2, 8,i:   7,391,864 msg/sec
                   AtomicQueueB2, 1,s:  42,596,841 msg/sec
                   AtomicQueueB2, 1,i:  33,088,222 msg/sec
                   AtomicQueueB2, 2,s:  11,204,502 msg/sec
                   AtomicQueueB2, 2,i:  11,059,222 msg/sec
                   AtomicQueueB2, 3,s:   9,456,143 msg/sec
                   AtomicQueueB2, 3,i:   9,219,624 msg/sec
                   AtomicQueueB2, 4,s:   7,705,415 msg/sec
                   AtomicQueueB2, 4,i:   7,653,105 msg/sec
                   AtomicQueueB2, 5,s:   7,404,915 msg/sec
                   AtomicQueueB2, 5,i:   7,663,479 msg/sec
                   AtomicQueueB2, 6,s:   7,201,156 msg/sec
                   AtomicQueueB2, 6,i:   7,351,060 msg/sec
                   AtomicQueueB2, 7,s:   6,866,461 msg/sec
                   AtomicQueueB2, 7,i:   7,605,514 msg/sec
                   AtomicQueueB2, 8,s:   6,241,485 msg/sec
                   AtomicQueueB2, 8,i:   7,057,962 msg/sec
            OptimistAtomicQueue2, 1,s: 498,188,214 msg/sec
            OptimistAtomicQueue2, 1,i:  69,701,043 msg/sec
            OptimistAtomicQueue2, 2,s:  29,315,483 msg/sec
            OptimistAtomicQueue2, 2,i:  24,032,363 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,623 msg/sec
            OptimistAtomicQueue2, 3,i:  29,946,143 msg/sec
            OptimistAtomicQueue2, 4,s:  33,216,778 msg/sec
            OptimistAtomicQueue2, 4,i:  33,305,580 msg/sec
            OptimistAtomicQueue2, 5,s:  37,170,539 msg/sec
            OptimistAtomicQueue2, 5,i:  40,257,994 msg/sec
            OptimistAtomicQueue2, 6,s:  40,475,015 msg/sec
            OptimistAtomicQueue2, 6,i:  49,187,499 msg/sec
            OptimistAtomicQueue2, 7,s:  43,257,515 msg/sec
            OptimistAtomicQueue2, 7,i:  48,099,249 msg/sec
            OptimistAtomicQueue2, 8,s:  43,907,232 msg/sec
            OptimistAtomicQueue2, 8,i:  48,530,814 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,905,307 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,634,735 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,191,080 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,321,009 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,811,352 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,288,637 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,601,846 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,299,968 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,223,557 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,958,110 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,521,324 msg/sec
           OptimistAtomicQueueB2, 6,i:  39,922,422 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,225,218 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,867,521 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,886,138 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,057,335 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000156 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[67] 416m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,554,848 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,038,073 msg/sec
          boost::lockfree::queue, 1,s:   6,960,341 msg/sec
          boost::lockfree::queue, 1,i:   7,047,683 msg/sec
          boost::lockfree::queue, 2,s:   7,689,119 msg/sec
          boost::lockfree::queue, 2,i:   7,688,939 msg/sec
          boost::lockfree::queue, 3,s:   7,634,436 msg/sec
          boost::lockfree::queue, 3,i:   7,583,751 msg/sec
          boost::lockfree::queue, 4,s:   6,424,677 msg/sec
          boost::lockfree::queue, 4,i:   6,956,006 msg/sec
          boost::lockfree::queue, 5,s:   6,460,913 msg/sec
          boost::lockfree::queue, 5,i:   6,531,168 msg/sec
          boost::lockfree::queue, 6,s:   6,039,376 msg/sec
          boost::lockfree::queue, 6,i:   6,142,302 msg/sec
          boost::lockfree::queue, 7,s:   5,931,885 msg/sec
          boost::lockfree::queue, 7,i:   6,004,526 msg/sec
          boost::lockfree::queue, 8,s:   5,489,633 msg/sec
          boost::lockfree::queue, 8,i:   5,529,285 msg/sec
                pthread_spinlock, 1,s:  26,623,099 msg/sec
                pthread_spinlock, 1,i:  26,622,845 msg/sec
                pthread_spinlock, 2,s:  14,544,555 msg/sec
                pthread_spinlock, 2,i:  16,145,400 msg/sec
                pthread_spinlock, 3,s:   8,429,346 msg/sec
                pthread_spinlock, 3,i:  11,935,649 msg/sec
                pthread_spinlock, 4,s:   6,472,067 msg/sec
                pthread_spinlock, 4,i:   8,906,463 msg/sec
                pthread_spinlock, 5,s:   8,641,122 msg/sec
                pthread_spinlock, 5,i:   9,430,233 msg/sec
                pthread_spinlock, 6,s:   8,342,253 msg/sec
                pthread_spinlock, 6,i:   8,737,309 msg/sec
                pthread_spinlock, 7,s:   7,778,775 msg/sec
                pthread_spinlock, 7,i:   8,072,201 msg/sec
                pthread_spinlock, 8,s:   6,911,568 msg/sec
                pthread_spinlock, 8,i:   7,166,986 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,840,200 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,202,479 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,041,042 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,165,839 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,733,946 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,830,387 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,289,559 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,461,250 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,272,958 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,550,500 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,403,908 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,047,906 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,683,555 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,093,984 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,172,056 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,930,096 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,368,007 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,998,644 msg/sec
                 tbb::spin_mutex, 1,s:  37,675,546 msg/sec
                 tbb::spin_mutex, 1,i:  33,334,323 msg/sec
                 tbb::spin_mutex, 2,s:  19,424,920 msg/sec
                 tbb::spin_mutex, 2,i:  18,707,155 msg/sec
                 tbb::spin_mutex, 3,s:   7,515,937 msg/sec
                 tbb::spin_mutex, 3,i:  10,413,705 msg/sec
                 tbb::spin_mutex, 4,s:   3,097,705 msg/sec
                 tbb::spin_mutex, 4,i:   6,351,726 msg/sec
                 tbb::spin_mutex, 5,s:   5,270,321 msg/sec
                 tbb::spin_mutex, 5,i:   5,406,645 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,151 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,934 msg/sec
                 tbb::spin_mutex, 7,s:   4,626,250 msg/sec
                 tbb::spin_mutex, 7,i:   4,330,024 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,918 msg/sec
                 tbb::spin_mutex, 8,i:   4,027,913 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,099,033 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,276,246 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,033,220 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,998,359 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,466,216 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,687,900 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,969,609 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,268,635 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,804,571 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,602,165 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,912,951 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,740,112 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,136 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,159,552 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,891,551 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,517,925 msg/sec
                     AtomicQueue, 1,s:  62,713,839 msg/sec
                     AtomicQueue, 1,i:  56,252,917 msg/sec
                     AtomicQueue, 2,s:  12,343,134 msg/sec
                     AtomicQueue, 2,i:  11,748,647 msg/sec
                     AtomicQueue, 3,s:  10,820,310 msg/sec
                     AtomicQueue, 3,i:   9,971,418 msg/sec
                     AtomicQueue, 4,s:   8,156,287 msg/sec
                     AtomicQueue, 4,i:   8,184,916 msg/sec
                     AtomicQueue, 5,s:   8,035,596 msg/sec
                     AtomicQueue, 5,i:   7,982,751 msg/sec
                     AtomicQueue, 6,s:   7,735,861 msg/sec
                     AtomicQueue, 6,i:   7,614,415 msg/sec
                     AtomicQueue, 7,s:   7,131,646 msg/sec
                     AtomicQueue, 7,i:   7,975,180 msg/sec
                     AtomicQueue, 8,s:   6,325,921 msg/sec
                     AtomicQueue, 8,i:   7,437,420 msg/sec
                    AtomicQueueB, 1,s:  87,634,984 msg/sec
                    AtomicQueueB, 1,i:  43,074,895 msg/sec
                    AtomicQueueB, 2,s:  11,895,067 msg/sec
                    AtomicQueueB, 2,i:  11,473,228 msg/sec
                    AtomicQueueB, 3,s:  10,968,398 msg/sec
                    AtomicQueueB, 3,i:  10,199,053 msg/sec
                    AtomicQueueB, 4,s:   8,096,523 msg/sec
                    AtomicQueueB, 4,i:   8,077,604 msg/sec
                    AtomicQueueB, 5,s:   7,698,883 msg/sec
                    AtomicQueueB, 5,i:   7,827,357 msg/sec
                    AtomicQueueB, 6,s:   7,396,903 msg/sec
                    AtomicQueueB, 6,i:   7,519,550 msg/sec
                    AtomicQueueB, 7,s:   6,901,428 msg/sec
                    AtomicQueueB, 7,i:   7,747,648 msg/sec
                    AtomicQueueB, 8,s:   6,216,374 msg/sec
                    AtomicQueueB, 8,i:   7,144,376 msg/sec
             OptimistAtomicQueue, 1,s: 730,139,787 msg/sec
             OptimistAtomicQueue, 1,i: 581,288,553 msg/sec
             OptimistAtomicQueue, 2,s:  32,195,218 msg/sec
             OptimistAtomicQueue, 2,i:  32,203,827 msg/sec
             OptimistAtomicQueue, 3,s:  36,581,372 msg/sec
             OptimistAtomicQueue, 3,i:  37,434,922 msg/sec
             OptimistAtomicQueue, 4,s:  39,356,853 msg/sec
             OptimistAtomicQueue, 4,i:  39,407,669 msg/sec
             OptimistAtomicQueue, 5,s:  41,654,137 msg/sec
             OptimistAtomicQueue, 5,i:  46,423,532 msg/sec
             OptimistAtomicQueue, 6,s:  42,637,241 msg/sec
             OptimistAtomicQueue, 6,i:  49,782,117 msg/sec
             OptimistAtomicQueue, 7,s:  44,365,684 msg/sec
             OptimistAtomicQueue, 7,i:  53,065,638 msg/sec
             OptimistAtomicQueue, 8,s:  46,293,787 msg/sec
             OptimistAtomicQueue, 8,i:  49,433,804 msg/sec
            OptimistAtomicQueueB, 1,s: 138,483,943 msg/sec
            OptimistAtomicQueueB, 1,i: 162,383,312 msg/sec
            OptimistAtomicQueueB, 2,s:  32,197,123 msg/sec
            OptimistAtomicQueueB, 2,i:  32,229,295 msg/sec
            OptimistAtomicQueueB, 3,s:  36,324,468 msg/sec
            OptimistAtomicQueueB, 3,i:  36,966,167 msg/sec
            OptimistAtomicQueueB, 4,s:  38,607,711 msg/sec
            OptimistAtomicQueueB, 4,i:  38,411,184 msg/sec
            OptimistAtomicQueueB, 5,s:  41,146,566 msg/sec
            OptimistAtomicQueueB, 5,i:  45,251,866 msg/sec
            OptimistAtomicQueueB, 6,s:  41,377,279 msg/sec
            OptimistAtomicQueueB, 6,i:  48,401,223 msg/sec
            OptimistAtomicQueueB, 7,s:  42,204,590 msg/sec
            OptimistAtomicQueueB, 7,i:  50,618,212 msg/sec
            OptimistAtomicQueueB, 8,s:  44,268,331 msg/sec
            OptimistAtomicQueueB, 8,i:  48,187,679 msg/sec
                    AtomicQueue2, 1,s:  24,238,751 msg/sec
                    AtomicQueue2, 1,i:  24,128,724 msg/sec
                    AtomicQueue2, 2,s:  11,831,115 msg/sec
                    AtomicQueue2, 2,i:  11,391,529 msg/sec
                    AtomicQueue2, 3,s:   9,534,005 msg/sec
                    AtomicQueue2, 3,i:   9,396,163 msg/sec
                    AtomicQueue2, 4,s:   8,023,635 msg/sec
                    AtomicQueue2, 4,i:   8,068,299 msg/sec
                    AtomicQueue2, 5,s:   7,837,426 msg/sec
                    AtomicQueue2, 5,i:   8,024,385 msg/sec
                    AtomicQueue2, 6,s:   7,825,341 msg/sec
                    AtomicQueue2, 6,i:   7,548,692 msg/sec
                    AtomicQueue2, 7,s:   7,081,494 msg/sec
                    AtomicQueue2, 7,i:   7,881,664 msg/sec
                    AtomicQueue2, 8,s:   6,380,135 msg/sec
                    AtomicQueue2, 8,i:   7,319,046 msg/sec
                   AtomicQueueB2, 1,s:  42,097,003 msg/sec
                   AtomicQueueB2, 1,i:  33,133,694 msg/sec
                   AtomicQueueB2, 2,s:  11,185,970 msg/sec
                   AtomicQueueB2, 2,i:  11,088,265 msg/sec
                   AtomicQueueB2, 3,s:   9,283,185 msg/sec
                   AtomicQueueB2, 3,i:   9,231,232 msg/sec
                   AtomicQueueB2, 4,s:   7,769,408 msg/sec
                   AtomicQueueB2, 4,i:   7,672,744 msg/sec
                   AtomicQueueB2, 5,s:   7,368,210 msg/sec
                   AtomicQueueB2, 5,i:   7,659,766 msg/sec
                   AtomicQueueB2, 6,s:   7,247,182 msg/sec
                   AtomicQueueB2, 6,i:   7,342,061 msg/sec
                   AtomicQueueB2, 7,s:   6,940,233 msg/sec
                   AtomicQueueB2, 7,i:   7,656,203 msg/sec
                   AtomicQueueB2, 8,s:   6,270,569 msg/sec
                   AtomicQueueB2, 8,i:   7,041,732 msg/sec
            OptimistAtomicQueue2, 1,s: 523,902,185 msg/sec
            OptimistAtomicQueue2, 1,i:  65,218,798 msg/sec
            OptimistAtomicQueue2, 2,s:  25,436,619 msg/sec
            OptimistAtomicQueue2, 2,i:  24,004,592 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,614 msg/sec
            OptimistAtomicQueue2, 3,i:  30,225,904 msg/sec
            OptimistAtomicQueue2, 4,s:  33,149,586 msg/sec
            OptimistAtomicQueue2, 4,i:  33,173,088 msg/sec
            OptimistAtomicQueue2, 5,s:  37,151,202 msg/sec
            OptimistAtomicQueue2, 5,i:  40,425,866 msg/sec
            OptimistAtomicQueue2, 6,s:  40,211,895 msg/sec
            OptimistAtomicQueue2, 6,i:  49,557,874 msg/sec
            OptimistAtomicQueue2, 7,s:  43,221,094 msg/sec
            OptimistAtomicQueue2, 7,i:  47,952,126 msg/sec
            OptimistAtomicQueue2, 8,s:  44,037,163 msg/sec
            OptimistAtomicQueue2, 8,i:  48,663,603 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,042,680 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,354,629 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,882,306 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,669,756 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,368,870 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,888,735 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,531,309 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,044,463 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,375,537 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,402,863 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,243,312 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,175,581 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,210,462 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,753,051 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,777,988 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,630,162 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[68] 415m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,164,151 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,091,076 msg/sec
          boost::lockfree::queue, 1,s:   7,694,888 msg/sec
          boost::lockfree::queue, 1,i:   6,985,823 msg/sec
          boost::lockfree::queue, 2,s:   7,483,995 msg/sec
          boost::lockfree::queue, 2,i:   7,563,593 msg/sec
          boost::lockfree::queue, 3,s:   7,503,335 msg/sec
          boost::lockfree::queue, 3,i:   7,552,615 msg/sec
          boost::lockfree::queue, 4,s:   6,425,271 msg/sec
          boost::lockfree::queue, 4,i:   6,837,924 msg/sec
          boost::lockfree::queue, 5,s:   6,397,698 msg/sec
          boost::lockfree::queue, 5,i:   6,593,072 msg/sec
          boost::lockfree::queue, 6,s:   6,047,332 msg/sec
          boost::lockfree::queue, 6,i:   6,119,344 msg/sec
          boost::lockfree::queue, 7,s:   6,107,093 msg/sec
          boost::lockfree::queue, 7,i:   6,091,268 msg/sec
          boost::lockfree::queue, 8,s:   5,392,086 msg/sec
          boost::lockfree::queue, 8,i:   5,647,090 msg/sec
                pthread_spinlock, 1,s:  26,813,109 msg/sec
                pthread_spinlock, 1,i:  25,494,835 msg/sec
                pthread_spinlock, 2,s:  14,830,191 msg/sec
                pthread_spinlock, 2,i:  15,709,621 msg/sec
                pthread_spinlock, 3,s:   8,315,579 msg/sec
                pthread_spinlock, 3,i:  12,023,550 msg/sec
                pthread_spinlock, 4,s:   6,484,896 msg/sec
                pthread_spinlock, 4,i:   8,628,208 msg/sec
                pthread_spinlock, 5,s:   8,635,390 msg/sec
                pthread_spinlock, 5,i:   8,971,950 msg/sec
                pthread_spinlock, 6,s:   8,525,637 msg/sec
                pthread_spinlock, 6,i:   9,151,930 msg/sec
                pthread_spinlock, 7,s:   7,939,319 msg/sec
                pthread_spinlock, 7,i:   7,875,187 msg/sec
                pthread_spinlock, 8,s:   6,763,993 msg/sec
                pthread_spinlock, 8,i:   6,911,656 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,713,167 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,597,909 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,028,838 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,269,829 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,440,084 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,214,960 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,642,313 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,654,386 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,363,395 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,632,322 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,041,724 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,457,939 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,111,401 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,247,318 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,750,769 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,745,107 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,360,123 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,889,724 msg/sec
                 tbb::spin_mutex, 1,s:  37,584,629 msg/sec
                 tbb::spin_mutex, 1,i:  33,408,787 msg/sec
                 tbb::spin_mutex, 2,s:  21,333,115 msg/sec
                 tbb::spin_mutex, 2,i:  18,599,117 msg/sec
                 tbb::spin_mutex, 3,s:   8,348,220 msg/sec
                 tbb::spin_mutex, 3,i:  10,616,703 msg/sec
                 tbb::spin_mutex, 4,s:   3,042,887 msg/sec
                 tbb::spin_mutex, 4,i:   6,349,066 msg/sec
                 tbb::spin_mutex, 5,s:   5,496,375 msg/sec
                 tbb::spin_mutex, 5,i:   5,825,122 msg/sec
                 tbb::spin_mutex, 6,s:   5,285,153 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,353 msg/sec
                 tbb::spin_mutex, 7,s:   4,884,992 msg/sec
                 tbb::spin_mutex, 7,i:   4,278,053 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,689 msg/sec
                 tbb::spin_mutex, 8,i:   4,155,700 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,411,993 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,766,083 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,953,277 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,853,041 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,497,206 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,811,071 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,095,286 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,323,219 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,885,731 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,754,954 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,921,665 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,020,560 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,789,560 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,136,788 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,634,302 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,334,080 msg/sec
                     AtomicQueue, 1,s:  59,391,982 msg/sec
                     AtomicQueue, 1,i:  56,238,404 msg/sec
                     AtomicQueue, 2,s:  12,324,921 msg/sec
                     AtomicQueue, 2,i:  11,742,708 msg/sec
                     AtomicQueue, 3,s:  10,816,649 msg/sec
                     AtomicQueue, 3,i:   9,945,078 msg/sec
                     AtomicQueue, 4,s:   8,252,217 msg/sec
                     AtomicQueue, 4,i:   8,213,324 msg/sec
                     AtomicQueue, 5,s:   8,051,375 msg/sec
                     AtomicQueue, 5,i:   8,151,431 msg/sec
                     AtomicQueue, 6,s:   7,858,243 msg/sec
                     AtomicQueue, 6,i:   7,617,882 msg/sec
                     AtomicQueue, 7,s:   7,169,976 msg/sec
                     AtomicQueue, 7,i:   7,971,610 msg/sec
                     AtomicQueue, 8,s:   6,332,771 msg/sec
                     AtomicQueue, 8,i:   7,469,861 msg/sec
                    AtomicQueueB, 1,s:  43,027,356 msg/sec
                    AtomicQueueB, 1,i:  42,930,574 msg/sec
                    AtomicQueueB, 2,s:  11,862,522 msg/sec
                    AtomicQueueB, 2,i:  11,499,032 msg/sec
                    AtomicQueueB, 3,s:  11,042,048 msg/sec
                    AtomicQueueB, 3,i:  10,315,721 msg/sec
                    AtomicQueueB, 4,s:   8,126,888 msg/sec
                    AtomicQueueB, 4,i:   8,054,165 msg/sec
                    AtomicQueueB, 5,s:   7,586,022 msg/sec
                    AtomicQueueB, 5,i:   7,856,293 msg/sec
                    AtomicQueueB, 6,s:   7,258,795 msg/sec
                    AtomicQueueB, 6,i:   7,514,800 msg/sec
                    AtomicQueueB, 7,s:   6,875,544 msg/sec
                    AtomicQueueB, 7,i:   7,733,799 msg/sec
                    AtomicQueueB, 8,s:   6,198,011 msg/sec
                    AtomicQueueB, 8,i:   7,193,839 msg/sec
             OptimistAtomicQueue, 1,s: 752,164,730 msg/sec
             OptimistAtomicQueue, 1,i: 659,990,641 msg/sec
             OptimistAtomicQueue, 2,s:  32,659,241 msg/sec
             OptimistAtomicQueue, 2,i:  32,735,407 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,559 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,148 msg/sec
             OptimistAtomicQueue, 4,s:  39,292,220 msg/sec
             OptimistAtomicQueue, 4,i:  39,424,877 msg/sec
             OptimistAtomicQueue, 5,s:  41,737,788 msg/sec
             OptimistAtomicQueue, 5,i:  46,494,477 msg/sec
             OptimistAtomicQueue, 6,s:  42,821,515 msg/sec
             OptimistAtomicQueue, 6,i:  50,375,372 msg/sec
             OptimistAtomicQueue, 7,s:  44,382,781 msg/sec
             OptimistAtomicQueue, 7,i:  48,939,830 msg/sec
             OptimistAtomicQueue, 8,s:  46,390,000 msg/sec
             OptimistAtomicQueue, 8,i:  49,542,449 msg/sec
            OptimistAtomicQueueB, 1,s: 122,437,145 msg/sec
            OptimistAtomicQueueB, 1,i: 156,415,513 msg/sec
            OptimistAtomicQueueB, 2,s:  32,153,146 msg/sec
            OptimistAtomicQueueB, 2,i:  32,269,381 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,869 msg/sec
            OptimistAtomicQueueB, 3,i:  36,879,792 msg/sec
            OptimistAtomicQueueB, 4,s:  38,682,963 msg/sec
            OptimistAtomicQueueB, 4,i:  38,621,625 msg/sec
            OptimistAtomicQueueB, 5,s:  41,061,133 msg/sec
            OptimistAtomicQueueB, 5,i:  45,439,449 msg/sec
            OptimistAtomicQueueB, 6,s:  41,194,965 msg/sec
            OptimistAtomicQueueB, 6,i:  49,067,459 msg/sec
            OptimistAtomicQueueB, 7,s:  42,005,748 msg/sec
            OptimistAtomicQueueB, 7,i:  51,472,545 msg/sec
            OptimistAtomicQueueB, 8,s:  44,216,596 msg/sec
            OptimistAtomicQueueB, 8,i:  47,981,835 msg/sec
                    AtomicQueue2, 1,s:  24,263,274 msg/sec
                    AtomicQueue2, 1,i:  24,031,228 msg/sec
                    AtomicQueue2, 2,s:  11,827,798 msg/sec
                    AtomicQueue2, 2,i:  11,335,656 msg/sec
                    AtomicQueue2, 3,s:   9,374,832 msg/sec
                    AtomicQueue2, 3,i:   9,427,490 msg/sec
                    AtomicQueue2, 4,s:   8,068,930 msg/sec
                    AtomicQueue2, 4,i:   8,041,875 msg/sec
                    AtomicQueue2, 5,s:   7,886,957 msg/sec
                    AtomicQueue2, 5,i:   8,032,451 msg/sec
                    AtomicQueue2, 6,s:   7,735,401 msg/sec
                    AtomicQueue2, 6,i:   7,523,315 msg/sec
                    AtomicQueue2, 7,s:   7,115,765 msg/sec
                    AtomicQueue2, 7,i:   7,965,498 msg/sec
                    AtomicQueue2, 8,s:   6,389,102 msg/sec
                    AtomicQueue2, 8,i:   7,335,794 msg/sec
                   AtomicQueueB2, 1,s:  43,150,158 msg/sec
                   AtomicQueueB2, 1,i:  33,074,097 msg/sec
                   AtomicQueueB2, 2,s:  11,219,850 msg/sec
                   AtomicQueueB2, 2,i:  11,120,237 msg/sec
                   AtomicQueueB2, 3,s:   9,295,298 msg/sec
                   AtomicQueueB2, 3,i:   9,217,667 msg/sec
                   AtomicQueueB2, 4,s:   7,729,622 msg/sec
                   AtomicQueueB2, 4,i:   7,728,723 msg/sec
                   AtomicQueueB2, 5,s:   7,376,380 msg/sec
                   AtomicQueueB2, 5,i:   7,612,845 msg/sec
                   AtomicQueueB2, 6,s:   7,288,446 msg/sec
                   AtomicQueueB2, 6,i:   7,392,382 msg/sec
                   AtomicQueueB2, 7,s:   6,859,796 msg/sec
                   AtomicQueueB2, 7,i:   7,647,301 msg/sec
                   AtomicQueueB2, 8,s:   6,287,594 msg/sec
                   AtomicQueueB2, 8,i:   7,094,990 msg/sec
            OptimistAtomicQueue2, 1,s: 644,035,163 msg/sec
            OptimistAtomicQueue2, 1,i:  31,909,039 msg/sec
            OptimistAtomicQueue2, 2,s:  25,866,896 msg/sec
            OptimistAtomicQueue2, 2,i:  22,496,290 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,400 msg/sec
            OptimistAtomicQueue2, 3,i:  29,546,166 msg/sec
            OptimistAtomicQueue2, 4,s:  33,297,080 msg/sec
            OptimistAtomicQueue2, 4,i:  34,026,583 msg/sec
            OptimistAtomicQueue2, 5,s:  37,160,655 msg/sec
            OptimistAtomicQueue2, 5,i:  40,273,937 msg/sec
            OptimistAtomicQueue2, 6,s:  40,003,050 msg/sec
            OptimistAtomicQueue2, 6,i:  49,286,112 msg/sec
            OptimistAtomicQueue2, 7,s:  42,996,634 msg/sec
            OptimistAtomicQueue2, 7,i:  48,318,797 msg/sec
            OptimistAtomicQueue2, 8,s:  43,952,235 msg/sec
            OptimistAtomicQueue2, 8,i:  48,940,980 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,869,096 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,090,742 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,912,645 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,227,365 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,315,637 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,677,479 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,745,719 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,471,750 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,155,043 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,147,104 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,673,794 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,977,717 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,516,210 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,063,889 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,964,988 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,908,103 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[69] 414m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,003,802 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,831,840 msg/sec
          boost::lockfree::queue, 1,s:   7,699,057 msg/sec
          boost::lockfree::queue, 1,i:   6,911,252 msg/sec
          boost::lockfree::queue, 2,s:   7,590,443 msg/sec
          boost::lockfree::queue, 2,i:   7,417,703 msg/sec
          boost::lockfree::queue, 3,s:   7,657,404 msg/sec
          boost::lockfree::queue, 3,i:   7,610,325 msg/sec
          boost::lockfree::queue, 4,s:   6,418,737 msg/sec
          boost::lockfree::queue, 4,i:   6,906,435 msg/sec
          boost::lockfree::queue, 5,s:   6,502,080 msg/sec
          boost::lockfree::queue, 5,i:   6,598,443 msg/sec
          boost::lockfree::queue, 6,s:   6,014,573 msg/sec
          boost::lockfree::queue, 6,i:   6,108,832 msg/sec
          boost::lockfree::queue, 7,s:   6,071,027 msg/sec
          boost::lockfree::queue, 7,i:   5,970,198 msg/sec
          boost::lockfree::queue, 8,s:   5,417,267 msg/sec
          boost::lockfree::queue, 8,i:   5,541,352 msg/sec
                pthread_spinlock, 1,s:  26,582,518 msg/sec
                pthread_spinlock, 1,i:  25,581,225 msg/sec
                pthread_spinlock, 2,s:  14,774,739 msg/sec
                pthread_spinlock, 2,i:  15,824,515 msg/sec
                pthread_spinlock, 3,s:   8,312,455 msg/sec
                pthread_spinlock, 3,i:  11,996,128 msg/sec
                pthread_spinlock, 4,s:   6,462,530 msg/sec
                pthread_spinlock, 4,i:   8,803,043 msg/sec
                pthread_spinlock, 5,s:   8,719,526 msg/sec
                pthread_spinlock, 5,i:   9,549,247 msg/sec
                pthread_spinlock, 6,s:   8,411,837 msg/sec
                pthread_spinlock, 6,i:   8,999,008 msg/sec
                pthread_spinlock, 7,s:   7,838,931 msg/sec
                pthread_spinlock, 7,i:   7,497,863 msg/sec
                pthread_spinlock, 8,s:   6,906,869 msg/sec
                pthread_spinlock, 8,i:   7,079,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,581,533 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,001,516 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,496,854 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,819,077 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,094,583 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,854,827 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,229,720 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,539,233 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,504,811 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,859,084 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,925,160 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,265,858 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,569,217 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,278,869 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,200,975 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,954,684 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,170,392 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,532,656 msg/sec
                 tbb::spin_mutex, 1,s:  37,812,297 msg/sec
                 tbb::spin_mutex, 1,i:  38,119,462 msg/sec
                 tbb::spin_mutex, 2,s:  20,461,250 msg/sec
                 tbb::spin_mutex, 2,i:  18,691,081 msg/sec
                 tbb::spin_mutex, 3,s:   7,452,529 msg/sec
                 tbb::spin_mutex, 3,i:  10,304,993 msg/sec
                 tbb::spin_mutex, 4,s:   3,155,353 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,667 msg/sec
                 tbb::spin_mutex, 5,s:   5,198,504 msg/sec
                 tbb::spin_mutex, 5,i:   5,798,621 msg/sec
                 tbb::spin_mutex, 6,s:   5,280,420 msg/sec
                 tbb::spin_mutex, 6,i:   4,308,950 msg/sec
                 tbb::spin_mutex, 7,s:   4,862,591 msg/sec
                 tbb::spin_mutex, 7,i:   4,277,289 msg/sec
                 tbb::spin_mutex, 8,s:   4,247,875 msg/sec
                 tbb::spin_mutex, 8,i:   4,120,179 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,635,494 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,363,898 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,918,756 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,082,147 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,525,834 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,714,324 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,083,130 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,374,188 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,698,357 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,733,513 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,835,277 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,977,049 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,622,569 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,162,994 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,652,794 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,339,522 msg/sec
                     AtomicQueue, 1,s:  62,184,348 msg/sec
                     AtomicQueue, 1,i:  56,429,388 msg/sec
                     AtomicQueue, 2,s:  12,351,250 msg/sec
                     AtomicQueue, 2,i:  11,749,058 msg/sec
                     AtomicQueue, 3,s:  10,798,220 msg/sec
                     AtomicQueue, 3,i:   9,909,848 msg/sec
                     AtomicQueue, 4,s:   8,147,504 msg/sec
                     AtomicQueue, 4,i:   8,172,180 msg/sec
                     AtomicQueue, 5,s:   8,009,602 msg/sec
                     AtomicQueue, 5,i:   8,001,789 msg/sec
                     AtomicQueue, 6,s:   7,727,626 msg/sec
                     AtomicQueue, 6,i:   7,620,208 msg/sec
                     AtomicQueue, 7,s:   7,123,977 msg/sec
                     AtomicQueue, 7,i:   7,970,536 msg/sec
                     AtomicQueue, 8,s:   6,366,922 msg/sec
                     AtomicQueue, 8,i:   7,364,821 msg/sec
                    AtomicQueueB, 1,s:  43,865,976 msg/sec
                    AtomicQueueB, 1,i:  43,029,689 msg/sec
                    AtomicQueueB, 2,s:  11,787,839 msg/sec
                    AtomicQueueB, 2,i:  11,488,239 msg/sec
                    AtomicQueueB, 3,s:  11,010,413 msg/sec
                    AtomicQueueB, 3,i:  10,212,264 msg/sec
                    AtomicQueueB, 4,s:   8,089,752 msg/sec
                    AtomicQueueB, 4,i:   8,092,984 msg/sec
                    AtomicQueueB, 5,s:   7,572,754 msg/sec
                    AtomicQueueB, 5,i:   7,895,475 msg/sec
                    AtomicQueueB, 6,s:   7,287,010 msg/sec
                    AtomicQueueB, 6,i:   7,502,565 msg/sec
                    AtomicQueueB, 7,s:   6,914,752 msg/sec
                    AtomicQueueB, 7,i:   7,717,428 msg/sec
                    AtomicQueueB, 8,s:   6,195,075 msg/sec
                    AtomicQueueB, 8,i:   7,136,994 msg/sec
             OptimistAtomicQueue, 1,s: 730,476,597 msg/sec
             OptimistAtomicQueue, 1,i: 566,147,627 msg/sec
             OptimistAtomicQueue, 2,s:  32,657,634 msg/sec
             OptimistAtomicQueue, 2,i:  32,241,294 msg/sec
             OptimistAtomicQueue, 3,s:  36,580,286 msg/sec
             OptimistAtomicQueue, 3,i:  37,294,937 msg/sec
             OptimistAtomicQueue, 4,s:  39,268,370 msg/sec
             OptimistAtomicQueue, 4,i:  39,323,880 msg/sec
             OptimistAtomicQueue, 5,s:  42,413,848 msg/sec
             OptimistAtomicQueue, 5,i:  46,278,302 msg/sec
             OptimistAtomicQueue, 6,s:  42,224,757 msg/sec
             OptimistAtomicQueue, 6,i:  50,405,305 msg/sec
             OptimistAtomicQueue, 7,s:  45,165,101 msg/sec
             OptimistAtomicQueue, 7,i:  52,027,184 msg/sec
             OptimistAtomicQueue, 8,s:  46,422,595 msg/sec
             OptimistAtomicQueue, 8,i:  48,901,173 msg/sec
            OptimistAtomicQueueB, 1,s:  77,801,307 msg/sec
            OptimistAtomicQueueB, 1,i:  76,544,126 msg/sec
            OptimistAtomicQueueB, 2,s:  32,172,593 msg/sec
            OptimistAtomicQueueB, 2,i:  32,253,832 msg/sec
            OptimistAtomicQueueB, 3,s:  36,317,469 msg/sec
            OptimistAtomicQueueB, 3,i:  36,936,474 msg/sec
            OptimistAtomicQueueB, 4,s:  38,453,704 msg/sec
            OptimistAtomicQueueB, 4,i:  38,275,743 msg/sec
            OptimistAtomicQueueB, 5,s:  40,944,250 msg/sec
            OptimistAtomicQueueB, 5,i:  45,294,128 msg/sec
            OptimistAtomicQueueB, 6,s:  41,086,591 msg/sec
            OptimistAtomicQueueB, 6,i:  49,065,083 msg/sec
            OptimistAtomicQueueB, 7,s:  42,551,010 msg/sec
            OptimistAtomicQueueB, 7,i:  51,591,539 msg/sec
            OptimistAtomicQueueB, 8,s:  44,400,343 msg/sec
            OptimistAtomicQueueB, 8,i:  48,241,607 msg/sec
                    AtomicQueue2, 1,s:  24,066,410 msg/sec
                    AtomicQueue2, 1,i:  24,031,260 msg/sec
                    AtomicQueue2, 2,s:  11,814,017 msg/sec
                    AtomicQueue2, 2,i:  11,417,866 msg/sec
                    AtomicQueue2, 3,s:   9,819,513 msg/sec
                    AtomicQueue2, 3,i:   9,435,163 msg/sec
                    AtomicQueue2, 4,s:   8,098,791 msg/sec
                    AtomicQueue2, 4,i:   8,062,734 msg/sec
                    AtomicQueue2, 5,s:   7,953,408 msg/sec
                    AtomicQueue2, 5,i:   8,036,956 msg/sec
                    AtomicQueue2, 6,s:   7,747,393 msg/sec
                    AtomicQueue2, 6,i:   7,517,985 msg/sec
                    AtomicQueue2, 7,s:   7,146,156 msg/sec
                    AtomicQueue2, 7,i:   7,895,414 msg/sec
                    AtomicQueue2, 8,s:   6,384,897 msg/sec
                    AtomicQueue2, 8,i:   7,243,054 msg/sec
                   AtomicQueueB2, 1,s:  42,756,829 msg/sec
                   AtomicQueueB2, 1,i:  43,013,994 msg/sec
                   AtomicQueueB2, 2,s:  11,150,384 msg/sec
                   AtomicQueueB2, 2,i:  11,118,225 msg/sec
                   AtomicQueueB2, 3,s:   9,290,596 msg/sec
                   AtomicQueueB2, 3,i:   9,239,777 msg/sec
                   AtomicQueueB2, 4,s:   7,761,607 msg/sec
                   AtomicQueueB2, 4,i:   7,736,915 msg/sec
                   AtomicQueueB2, 5,s:   7,422,369 msg/sec
                   AtomicQueueB2, 5,i:   7,680,312 msg/sec
                   AtomicQueueB2, 6,s:   7,190,784 msg/sec
                   AtomicQueueB2, 6,i:   7,403,405 msg/sec
                   AtomicQueueB2, 7,s:   6,740,471 msg/sec
                   AtomicQueueB2, 7,i:   7,639,450 msg/sec
                   AtomicQueueB2, 8,s:   6,255,771 msg/sec
                   AtomicQueueB2, 8,i:   6,997,313 msg/sec
            OptimistAtomicQueue2, 1,s:  31,984,390 msg/sec
            OptimistAtomicQueue2, 1,i:  31,892,596 msg/sec
            OptimistAtomicQueue2, 2,s:  24,472,304 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,072 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,516 msg/sec
            OptimistAtomicQueue2, 3,i:  29,955,362 msg/sec
            OptimistAtomicQueue2, 4,s:  33,228,782 msg/sec
            OptimistAtomicQueue2, 4,i:  33,159,847 msg/sec
            OptimistAtomicQueue2, 5,s:  37,239,632 msg/sec
            OptimistAtomicQueue2, 5,i:  41,105,793 msg/sec
            OptimistAtomicQueue2, 6,s:  40,115,493 msg/sec
            OptimistAtomicQueue2, 6,i:  49,270,901 msg/sec
            OptimistAtomicQueue2, 7,s:  42,988,363 msg/sec
            OptimistAtomicQueue2, 7,i:  48,211,521 msg/sec
            OptimistAtomicQueue2, 8,s:  43,955,155 msg/sec
            OptimistAtomicQueue2, 8,i:  48,752,118 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,696,618 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,587,369 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,536,621 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,215,607 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,468,448 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,868,672 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,491,710 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,492,811 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,336,136 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,245,880 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,691,815 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,763,854 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,308,682 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,559,508 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,723,086 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,746,347 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000161 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[70] 413m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,156,398 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,084,925 msg/sec
          boost::lockfree::queue, 1,s:   6,993,487 msg/sec
          boost::lockfree::queue, 1,i:   6,948,221 msg/sec
          boost::lockfree::queue, 2,s:   7,690,655 msg/sec
          boost::lockfree::queue, 2,i:   7,651,257 msg/sec
          boost::lockfree::queue, 3,s:   7,348,932 msg/sec
          boost::lockfree::queue, 3,i:   7,615,429 msg/sec
          boost::lockfree::queue, 4,s:   6,419,039 msg/sec
          boost::lockfree::queue, 4,i:   6,729,581 msg/sec
          boost::lockfree::queue, 5,s:   6,464,304 msg/sec
          boost::lockfree::queue, 5,i:   6,504,251 msg/sec
          boost::lockfree::queue, 6,s:   6,022,466 msg/sec
          boost::lockfree::queue, 6,i:   6,083,414 msg/sec
          boost::lockfree::queue, 7,s:   5,879,700 msg/sec
          boost::lockfree::queue, 7,i:   6,106,531 msg/sec
          boost::lockfree::queue, 8,s:   5,516,241 msg/sec
          boost::lockfree::queue, 8,i:   5,577,753 msg/sec
                pthread_spinlock, 1,s:  26,839,407 msg/sec
                pthread_spinlock, 1,i:  25,796,340 msg/sec
                pthread_spinlock, 2,s:  14,704,193 msg/sec
                pthread_spinlock, 2,i:  16,087,711 msg/sec
                pthread_spinlock, 3,s:   8,394,083 msg/sec
                pthread_spinlock, 3,i:  12,098,660 msg/sec
                pthread_spinlock, 4,s:   6,512,373 msg/sec
                pthread_spinlock, 4,i:   9,037,959 msg/sec
                pthread_spinlock, 5,s:   8,757,586 msg/sec
                pthread_spinlock, 5,i:   9,588,064 msg/sec
                pthread_spinlock, 6,s:   8,390,611 msg/sec
                pthread_spinlock, 6,i:   8,572,011 msg/sec
                pthread_spinlock, 7,s:   7,562,305 msg/sec
                pthread_spinlock, 7,i:   7,702,834 msg/sec
                pthread_spinlock, 8,s:   6,703,631 msg/sec
                pthread_spinlock, 8,i:   7,468,945 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,608,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 113,074,032 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,649,469 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,370,283 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,870,955 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,381,284 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,352,355 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,570,934 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,204,285 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,578,243 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,377,529 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,838,678 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,855,057 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,798,597 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,171,854 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,819,352 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,299,753 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,264,667 msg/sec
                 tbb::spin_mutex, 1,s:  37,397,601 msg/sec
                 tbb::spin_mutex, 1,i:  33,258,222 msg/sec
                 tbb::spin_mutex, 2,s:  18,230,992 msg/sec
                 tbb::spin_mutex, 2,i:  18,744,011 msg/sec
                 tbb::spin_mutex, 3,s:   8,107,999 msg/sec
                 tbb::spin_mutex, 3,i:  10,484,453 msg/sec
                 tbb::spin_mutex, 4,s:   3,126,644 msg/sec
                 tbb::spin_mutex, 4,i:   6,366,325 msg/sec
                 tbb::spin_mutex, 5,s:   5,535,270 msg/sec
                 tbb::spin_mutex, 5,i:   5,623,760 msg/sec
                 tbb::spin_mutex, 6,s:   5,371,412 msg/sec
                 tbb::spin_mutex, 6,i:   4,354,193 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,687 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,077 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,212 msg/sec
                 tbb::spin_mutex, 8,i:   4,125,019 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,284,936 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,405,726 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,004,048 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,175,164 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,499,638 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,725,133 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,098,046 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,913 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,729,751 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,728,266 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,860,304 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,968,658 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,388 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,210,677 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,647,119 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,356,975 msg/sec
                     AtomicQueue, 1,s:  58,514,263 msg/sec
                     AtomicQueue, 1,i:  57,005,619 msg/sec
                     AtomicQueue, 2,s:  12,234,284 msg/sec
                     AtomicQueue, 2,i:  11,729,062 msg/sec
                     AtomicQueue, 3,s:  10,788,500 msg/sec
                     AtomicQueue, 3,i:   9,855,923 msg/sec
                     AtomicQueue, 4,s:   8,207,755 msg/sec
                     AtomicQueue, 4,i:   8,167,431 msg/sec
                     AtomicQueue, 5,s:   8,021,316 msg/sec
                     AtomicQueue, 5,i:   8,084,639 msg/sec
                     AtomicQueue, 6,s:   7,856,378 msg/sec
                     AtomicQueue, 6,i:   7,610,705 msg/sec
                     AtomicQueue, 7,s:   7,177,985 msg/sec
                     AtomicQueue, 7,i:   7,983,793 msg/sec
                     AtomicQueue, 8,s:   6,341,050 msg/sec
                     AtomicQueue, 8,i:   7,438,117 msg/sec
                    AtomicQueueB, 1,s:  43,827,575 msg/sec
                    AtomicQueueB, 1,i:  42,969,268 msg/sec
                    AtomicQueueB, 2,s:  11,831,453 msg/sec
                    AtomicQueueB, 2,i:  11,467,778 msg/sec
                    AtomicQueueB, 3,s:  11,041,302 msg/sec
                    AtomicQueueB, 3,i:  10,216,221 msg/sec
                    AtomicQueueB, 4,s:   8,094,190 msg/sec
                    AtomicQueueB, 4,i:   8,059,639 msg/sec
                    AtomicQueueB, 5,s:   7,721,817 msg/sec
                    AtomicQueueB, 5,i:   7,910,265 msg/sec
                    AtomicQueueB, 6,s:   7,356,536 msg/sec
                    AtomicQueueB, 6,i:   7,528,752 msg/sec
                    AtomicQueueB, 7,s:   6,839,293 msg/sec
                    AtomicQueueB, 7,i:   7,734,636 msg/sec
                    AtomicQueueB, 8,s:   6,265,983 msg/sec
                    AtomicQueueB, 8,i:   7,160,514 msg/sec
             OptimistAtomicQueue, 1,s: 695,147,315 msg/sec
             OptimistAtomicQueue, 1,i: 516,044,800 msg/sec
             OptimistAtomicQueue, 2,s:  32,112,138 msg/sec
             OptimistAtomicQueue, 2,i:  32,188,968 msg/sec
             OptimistAtomicQueue, 3,s:  36,630,635 msg/sec
             OptimistAtomicQueue, 3,i:  37,323,410 msg/sec
             OptimistAtomicQueue, 4,s:  39,362,410 msg/sec
             OptimistAtomicQueue, 4,i:  39,418,593 msg/sec
             OptimistAtomicQueue, 5,s:  42,521,587 msg/sec
             OptimistAtomicQueue, 5,i:  47,105,977 msg/sec
             OptimistAtomicQueue, 6,s:  42,945,347 msg/sec
             OptimistAtomicQueue, 6,i:  50,363,800 msg/sec
             OptimistAtomicQueue, 7,s:  44,383,007 msg/sec
             OptimistAtomicQueue, 7,i:  49,527,818 msg/sec
             OptimistAtomicQueue, 8,s:  46,309,793 msg/sec
             OptimistAtomicQueue, 8,i:  48,868,148 msg/sec
            OptimistAtomicQueueB, 1,s:  83,549,413 msg/sec
            OptimistAtomicQueueB, 1,i:  76,502,922 msg/sec
            OptimistAtomicQueueB, 2,s:  32,195,620 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,954 msg/sec
            OptimistAtomicQueueB, 3,s:  36,241,742 msg/sec
            OptimistAtomicQueueB, 3,i:  36,763,425 msg/sec
            OptimistAtomicQueueB, 4,s:  38,646,530 msg/sec
            OptimistAtomicQueueB, 4,i:  38,315,916 msg/sec
            OptimistAtomicQueueB, 5,s:  40,922,262 msg/sec
            OptimistAtomicQueueB, 5,i:  44,903,132 msg/sec
            OptimistAtomicQueueB, 6,s:  41,334,512 msg/sec
            OptimistAtomicQueueB, 6,i:  48,467,504 msg/sec
            OptimistAtomicQueueB, 7,s:  42,222,922 msg/sec
            OptimistAtomicQueueB, 7,i:  51,283,585 msg/sec
            OptimistAtomicQueueB, 8,s:  44,531,100 msg/sec
            OptimistAtomicQueueB, 8,i:  48,107,304 msg/sec
                    AtomicQueue2, 1,s:  24,061,356 msg/sec
                    AtomicQueue2, 1,i:  24,078,271 msg/sec
                    AtomicQueue2, 2,s:  11,804,632 msg/sec
                    AtomicQueue2, 2,i:  11,398,119 msg/sec
                    AtomicQueue2, 3,s:   9,374,264 msg/sec
                    AtomicQueue2, 3,i:   9,328,978 msg/sec
                    AtomicQueue2, 4,s:   8,027,617 msg/sec
                    AtomicQueue2, 4,i:   8,107,419 msg/sec
                    AtomicQueue2, 5,s:   7,944,347 msg/sec
                    AtomicQueue2, 5,i:   8,040,863 msg/sec
                    AtomicQueue2, 6,s:   7,911,609 msg/sec
                    AtomicQueue2, 6,i:   7,536,731 msg/sec
                    AtomicQueue2, 7,s:   7,079,992 msg/sec
                    AtomicQueue2, 7,i:   7,894,188 msg/sec
                    AtomicQueue2, 8,s:   6,380,239 msg/sec
                    AtomicQueue2, 8,i:   7,363,939 msg/sec
                   AtomicQueueB2, 1,s:  42,604,962 msg/sec
                   AtomicQueueB2, 1,i:  33,131,287 msg/sec
                   AtomicQueueB2, 2,s:  11,204,236 msg/sec
                   AtomicQueueB2, 2,i:  11,071,476 msg/sec
                   AtomicQueueB2, 3,s:   9,479,507 msg/sec
                   AtomicQueueB2, 3,i:   9,251,911 msg/sec
                   AtomicQueueB2, 4,s:   7,757,661 msg/sec
                   AtomicQueueB2, 4,i:   7,722,983 msg/sec
                   AtomicQueueB2, 5,s:   7,385,582 msg/sec
                   AtomicQueueB2, 5,i:   7,628,291 msg/sec
                   AtomicQueueB2, 6,s:   7,251,285 msg/sec
                   AtomicQueueB2, 6,i:   7,415,981 msg/sec
                   AtomicQueueB2, 7,s:   6,986,900 msg/sec
                   AtomicQueueB2, 7,i:   7,626,923 msg/sec
                   AtomicQueueB2, 8,s:   6,259,759 msg/sec
                   AtomicQueueB2, 8,i:   6,995,865 msg/sec
            OptimistAtomicQueue2, 1,s: 435,634,510 msg/sec
            OptimistAtomicQueue2, 1,i:  33,119,894 msg/sec
            OptimistAtomicQueue2, 2,s:  29,709,035 msg/sec
            OptimistAtomicQueue2, 2,i:  24,609,885 msg/sec
            OptimistAtomicQueue2, 3,s:  30,729,498 msg/sec
            OptimistAtomicQueue2, 3,i:  29,244,404 msg/sec
            OptimistAtomicQueue2, 4,s:  33,477,219 msg/sec
            OptimistAtomicQueue2, 4,i:  33,539,785 msg/sec
            OptimistAtomicQueue2, 5,s:  36,900,421 msg/sec
            OptimistAtomicQueue2, 5,i:  40,205,054 msg/sec
            OptimistAtomicQueue2, 6,s:  40,138,614 msg/sec
            OptimistAtomicQueue2, 6,i:  49,402,940 msg/sec
            OptimistAtomicQueue2, 7,s:  42,944,656 msg/sec
            OptimistAtomicQueue2, 7,i:  51,583,022 msg/sec
            OptimistAtomicQueue2, 8,s:  43,893,343 msg/sec
            OptimistAtomicQueue2, 8,i:  48,710,633 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,524,621 msg/sec
           OptimistAtomicQueueB2, 1,i:  64,634,285 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,792,348 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,305,145 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,451,733 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,938,048 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,426,403 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,656,265 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,325,615 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,073,104 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,322,098 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,141,649 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,417,365 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,331,221 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,796,657 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,492,362 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[71] 412m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,516,399 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,009,488 msg/sec
          boost::lockfree::queue, 1,s:   8,088,233 msg/sec
          boost::lockfree::queue, 1,i:   7,968,401 msg/sec
          boost::lockfree::queue, 2,s:   7,537,081 msg/sec
          boost::lockfree::queue, 2,i:   7,407,697 msg/sec
          boost::lockfree::queue, 3,s:   7,499,344 msg/sec
          boost::lockfree::queue, 3,i:   7,428,945 msg/sec
          boost::lockfree::queue, 4,s:   6,403,489 msg/sec
          boost::lockfree::queue, 4,i:   6,699,353 msg/sec
          boost::lockfree::queue, 5,s:   6,421,276 msg/sec
          boost::lockfree::queue, 5,i:   6,509,217 msg/sec
          boost::lockfree::queue, 6,s:   6,053,691 msg/sec
          boost::lockfree::queue, 6,i:   6,125,382 msg/sec
          boost::lockfree::queue, 7,s:   5,821,361 msg/sec
          boost::lockfree::queue, 7,i:   6,056,657 msg/sec
          boost::lockfree::queue, 8,s:   5,459,963 msg/sec
          boost::lockfree::queue, 8,i:   5,545,701 msg/sec
                pthread_spinlock, 1,s:  26,494,055 msg/sec
                pthread_spinlock, 1,i:  26,739,648 msg/sec
                pthread_spinlock, 2,s:  15,013,510 msg/sec
                pthread_spinlock, 2,i:  16,004,483 msg/sec
                pthread_spinlock, 3,s:   8,427,835 msg/sec
                pthread_spinlock, 3,i:  11,862,566 msg/sec
                pthread_spinlock, 4,s:   6,523,893 msg/sec
                pthread_spinlock, 4,i:   8,836,205 msg/sec
                pthread_spinlock, 5,s:   8,879,350 msg/sec
                pthread_spinlock, 5,i:   9,180,201 msg/sec
                pthread_spinlock, 6,s:   8,418,106 msg/sec
                pthread_spinlock, 6,i:   8,540,413 msg/sec
                pthread_spinlock, 7,s:   7,850,296 msg/sec
                pthread_spinlock, 7,i:   7,569,236 msg/sec
                pthread_spinlock, 8,s:   6,842,611 msg/sec
                pthread_spinlock, 8,i:   7,272,396 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,222,116 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,636,175 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,185,326 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,278,781 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,950,261 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,898,074 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,211,100 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,605,262 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,164,995 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,554,938 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,231,421 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,367,466 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,686,047 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,048,899 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,824,109 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,659,486 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,399,834 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,937,339 msg/sec
                 tbb::spin_mutex, 1,s:  37,894,620 msg/sec
                 tbb::spin_mutex, 1,i:  33,443,854 msg/sec
                 tbb::spin_mutex, 2,s:  18,220,981 msg/sec
                 tbb::spin_mutex, 2,i:  18,658,691 msg/sec
                 tbb::spin_mutex, 3,s:   7,541,682 msg/sec
                 tbb::spin_mutex, 3,i:  10,426,112 msg/sec
                 tbb::spin_mutex, 4,s:   2,992,649 msg/sec
                 tbb::spin_mutex, 4,i:   6,283,608 msg/sec
                 tbb::spin_mutex, 5,s:   5,389,344 msg/sec
                 tbb::spin_mutex, 5,i:   5,475,431 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,249 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,383 msg/sec
                 tbb::spin_mutex, 7,s:   4,703,797 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,932 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,702 msg/sec
                 tbb::spin_mutex, 8,i:   4,092,144 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,485,411 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,354,600 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,675,230 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,890,433 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,409,033 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,727,867 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,058,688 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,364,583 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,662,413 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,758,116 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,909,516 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,907,943 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,833,532 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,163,280 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,646,885 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,325,925 msg/sec
                     AtomicQueue, 1,s:  61,383,072 msg/sec
                     AtomicQueue, 1,i:  56,276,217 msg/sec
                     AtomicQueue, 2,s:  12,290,284 msg/sec
                     AtomicQueue, 2,i:  11,720,625 msg/sec
                     AtomicQueue, 3,s:  10,757,449 msg/sec
                     AtomicQueue, 3,i:   9,869,703 msg/sec
                     AtomicQueue, 4,s:   8,210,175 msg/sec
                     AtomicQueue, 4,i:   8,220,967 msg/sec
                     AtomicQueue, 5,s:   8,034,020 msg/sec
                     AtomicQueue, 5,i:   8,106,035 msg/sec
                     AtomicQueue, 6,s:   7,901,505 msg/sec
                     AtomicQueue, 6,i:   7,600,969 msg/sec
                     AtomicQueue, 7,s:   7,159,371 msg/sec
                     AtomicQueue, 7,i:   7,956,357 msg/sec
                     AtomicQueue, 8,s:   6,308,128 msg/sec
                     AtomicQueue, 8,i:   7,447,740 msg/sec
                    AtomicQueueB, 1,s:  44,467,883 msg/sec
                    AtomicQueueB, 1,i:  42,974,018 msg/sec
                    AtomicQueueB, 2,s:  11,736,416 msg/sec
                    AtomicQueueB, 2,i:  11,518,740 msg/sec
                    AtomicQueueB, 3,s:  11,000,474 msg/sec
                    AtomicQueueB, 3,i:  10,356,879 msg/sec
                    AtomicQueueB, 4,s:   8,128,190 msg/sec
                    AtomicQueueB, 4,i:   8,009,927 msg/sec
                    AtomicQueueB, 5,s:   7,656,593 msg/sec
                    AtomicQueueB, 5,i:   7,870,967 msg/sec
                    AtomicQueueB, 6,s:   7,309,798 msg/sec
                    AtomicQueueB, 6,i:   7,534,812 msg/sec
                    AtomicQueueB, 7,s:   6,907,382 msg/sec
                    AtomicQueueB, 7,i:   7,738,582 msg/sec
                    AtomicQueueB, 8,s:   6,262,845 msg/sec
                    AtomicQueueB, 8,i:   7,166,947 msg/sec
             OptimistAtomicQueue, 1,s: 716,199,245 msg/sec
             OptimistAtomicQueue, 1,i: 533,911,452 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,761 msg/sec
             OptimistAtomicQueue, 2,i:  32,728,003 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,150 msg/sec
             OptimistAtomicQueue, 3,i:  37,420,349 msg/sec
             OptimistAtomicQueue, 4,s:  39,271,332 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,180 msg/sec
             OptimistAtomicQueue, 5,s:  42,352,135 msg/sec
             OptimistAtomicQueue, 5,i:  46,098,259 msg/sec
             OptimistAtomicQueue, 6,s:  42,637,803 msg/sec
             OptimistAtomicQueue, 6,i:  50,469,828 msg/sec
             OptimistAtomicQueue, 7,s:  44,197,062 msg/sec
             OptimistAtomicQueue, 7,i:  51,918,258 msg/sec
             OptimistAtomicQueue, 8,s:  46,523,147 msg/sec
             OptimistAtomicQueue, 8,i:  48,913,133 msg/sec
            OptimistAtomicQueueB, 1,s: 122,245,267 msg/sec
            OptimistAtomicQueueB, 1,i:  76,597,129 msg/sec
            OptimistAtomicQueueB, 2,s:  32,148,689 msg/sec
            OptimistAtomicQueueB, 2,i:  31,739,026 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,128 msg/sec
            OptimistAtomicQueueB, 3,i:  36,986,298 msg/sec
            OptimistAtomicQueueB, 4,s:  38,352,827 msg/sec
            OptimistAtomicQueueB, 4,i:  38,533,288 msg/sec
            OptimistAtomicQueueB, 5,s:  40,877,887 msg/sec
            OptimistAtomicQueueB, 5,i:  45,113,095 msg/sec
            OptimistAtomicQueueB, 6,s:  40,491,322 msg/sec
            OptimistAtomicQueueB, 6,i:  48,553,491 msg/sec
            OptimistAtomicQueueB, 7,s:  41,786,923 msg/sec
            OptimistAtomicQueueB, 7,i:  51,411,000 msg/sec
            OptimistAtomicQueueB, 8,s:  44,064,109 msg/sec
            OptimistAtomicQueueB, 8,i:  47,852,625 msg/sec
                    AtomicQueue2, 1,s:  24,200,248 msg/sec
                    AtomicQueue2, 1,i:  24,072,682 msg/sec
                    AtomicQueue2, 2,s:  11,842,668 msg/sec
                    AtomicQueue2, 2,i:  11,662,854 msg/sec
                    AtomicQueue2, 3,s:   9,381,049 msg/sec
                    AtomicQueue2, 3,i:   9,348,690 msg/sec
                    AtomicQueue2, 4,s:   8,114,618 msg/sec
                    AtomicQueue2, 4,i:   8,076,066 msg/sec
                    AtomicQueue2, 5,s:   7,943,481 msg/sec
                    AtomicQueue2, 5,i:   8,032,691 msg/sec
                    AtomicQueue2, 6,s:   7,609,514 msg/sec
                    AtomicQueue2, 6,i:   7,540,229 msg/sec
                    AtomicQueue2, 7,s:   7,162,295 msg/sec
                    AtomicQueue2, 7,i:   7,893,879 msg/sec
                    AtomicQueue2, 8,s:   6,385,832 msg/sec
                    AtomicQueue2, 8,i:   7,348,753 msg/sec
                   AtomicQueueB2, 1,s:  42,766,379 msg/sec
                   AtomicQueueB2, 1,i:  33,068,018 msg/sec
                   AtomicQueueB2, 2,s:  11,203,570 msg/sec
                   AtomicQueueB2, 2,i:  11,147,686 msg/sec
                   AtomicQueueB2, 3,s:   9,321,497 msg/sec
                   AtomicQueueB2, 3,i:   9,201,774 msg/sec
                   AtomicQueueB2, 4,s:   7,777,487 msg/sec
                   AtomicQueueB2, 4,i:   7,710,953 msg/sec
                   AtomicQueueB2, 5,s:   7,420,650 msg/sec
                   AtomicQueueB2, 5,i:   7,656,758 msg/sec
                   AtomicQueueB2, 6,s:   7,134,175 msg/sec
                   AtomicQueueB2, 6,i:   7,397,329 msg/sec
                   AtomicQueueB2, 7,s:   6,867,942 msg/sec
                   AtomicQueueB2, 7,i:   7,618,822 msg/sec
                   AtomicQueueB2, 8,s:   6,243,026 msg/sec
                   AtomicQueueB2, 8,i:   6,993,740 msg/sec
            OptimistAtomicQueue2, 1,s:  77,381,059 msg/sec
            OptimistAtomicQueue2, 1,i:  31,389,343 msg/sec
            OptimistAtomicQueue2, 2,s:  24,974,262 msg/sec
            OptimistAtomicQueue2, 2,i:  24,011,201 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,585 msg/sec
            OptimistAtomicQueue2, 3,i:  29,936,831 msg/sec
            OptimistAtomicQueue2, 4,s:  33,247,041 msg/sec
            OptimistAtomicQueue2, 4,i:  33,373,013 msg/sec
            OptimistAtomicQueue2, 5,s:  36,994,643 msg/sec
            OptimistAtomicQueue2, 5,i:  40,391,984 msg/sec
            OptimistAtomicQueue2, 6,s:  40,320,956 msg/sec
            OptimistAtomicQueue2, 6,i:  48,796,879 msg/sec
            OptimistAtomicQueue2, 7,s:  42,792,055 msg/sec
            OptimistAtomicQueue2, 7,i:  48,150,372 msg/sec
            OptimistAtomicQueue2, 8,s:  43,816,948 msg/sec
            OptimistAtomicQueue2, 8,i:  48,714,166 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,388,682 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,333,720 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,897,271 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,010,415 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,903,894 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,346,577 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,413,853 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,508,644 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,179,148 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,984,532 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,683,661 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,884,374 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,457,337 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,133,240 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,839,129 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,953,065 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[72] 411m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,169,601 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,242,066 msg/sec
          boost::lockfree::queue, 1,s:   7,891,699 msg/sec
          boost::lockfree::queue, 1,i:   7,228,484 msg/sec
          boost::lockfree::queue, 2,s:   7,635,521 msg/sec
          boost::lockfree::queue, 2,i:   7,399,848 msg/sec
          boost::lockfree::queue, 3,s:   7,402,687 msg/sec
          boost::lockfree::queue, 3,i:   7,564,846 msg/sec
          boost::lockfree::queue, 4,s:   6,419,548 msg/sec
          boost::lockfree::queue, 4,i:   6,793,450 msg/sec
          boost::lockfree::queue, 5,s:   6,390,908 msg/sec
          boost::lockfree::queue, 5,i:   6,540,937 msg/sec
          boost::lockfree::queue, 6,s:   6,007,743 msg/sec
          boost::lockfree::queue, 6,i:   6,120,205 msg/sec
          boost::lockfree::queue, 7,s:   5,781,164 msg/sec
          boost::lockfree::queue, 7,i:   6,084,157 msg/sec
          boost::lockfree::queue, 8,s:   5,469,564 msg/sec
          boost::lockfree::queue, 8,i:   5,542,244 msg/sec
                pthread_spinlock, 1,s:  25,877,390 msg/sec
                pthread_spinlock, 1,i:  25,895,439 msg/sec
                pthread_spinlock, 2,s:  14,842,915 msg/sec
                pthread_spinlock, 2,i:  15,604,080 msg/sec
                pthread_spinlock, 3,s:   8,219,854 msg/sec
                pthread_spinlock, 3,i:  12,019,602 msg/sec
                pthread_spinlock, 4,s:   6,511,600 msg/sec
                pthread_spinlock, 4,i:   8,913,895 msg/sec
                pthread_spinlock, 5,s:   8,730,201 msg/sec
                pthread_spinlock, 5,i:   9,600,571 msg/sec
                pthread_spinlock, 6,s:   8,380,174 msg/sec
                pthread_spinlock, 6,i:   8,642,247 msg/sec
                pthread_spinlock, 7,s:   7,608,971 msg/sec
                pthread_spinlock, 7,i:   7,675,925 msg/sec
                pthread_spinlock, 8,s:   6,897,511 msg/sec
                pthread_spinlock, 8,i:   7,058,884 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,755,736 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,440,810 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,795,530 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,843,456 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,623,073 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,035,337 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,163,257 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,234,600 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,429,594 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,948,906 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,135,313 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,918,818 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,535,965 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,774,850 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,998,078 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,887,480 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,628,355 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,143,161 msg/sec
                 tbb::spin_mutex, 1,s:  37,652,118 msg/sec
                 tbb::spin_mutex, 1,i:  33,071,276 msg/sec
                 tbb::spin_mutex, 2,s:  18,337,606 msg/sec
                 tbb::spin_mutex, 2,i:  19,510,456 msg/sec
                 tbb::spin_mutex, 3,s:   7,518,090 msg/sec
                 tbb::spin_mutex, 3,i:  10,531,890 msg/sec
                 tbb::spin_mutex, 4,s:   2,988,367 msg/sec
                 tbb::spin_mutex, 4,i:   6,372,101 msg/sec
                 tbb::spin_mutex, 5,s:   5,523,652 msg/sec
                 tbb::spin_mutex, 5,i:   5,568,848 msg/sec
                 tbb::spin_mutex, 6,s:   5,347,306 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,127 msg/sec
                 tbb::spin_mutex, 7,s:   4,592,090 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,950 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,618 msg/sec
                 tbb::spin_mutex, 8,i:   4,042,140 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,686,163 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,524,717 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,142,966 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,177,601 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,484,598 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,591,282 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,581,002 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,545,337 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,914,501 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,681,662 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,883,124 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,734,414 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,608,719 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,842,524 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,784,416 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,815 msg/sec
                     AtomicQueue, 1,s:  59,928,399 msg/sec
                     AtomicQueue, 1,i:  56,831,611 msg/sec
                     AtomicQueue, 2,s:  12,355,190 msg/sec
                     AtomicQueue, 2,i:  11,700,954 msg/sec
                     AtomicQueue, 3,s:  10,597,233 msg/sec
                     AtomicQueue, 3,i:   9,881,679 msg/sec
                     AtomicQueue, 4,s:   8,247,232 msg/sec
                     AtomicQueue, 4,i:   8,172,513 msg/sec
                     AtomicQueue, 5,s:   8,012,056 msg/sec
                     AtomicQueue, 5,i:   8,109,551 msg/sec
                     AtomicQueue, 6,s:   7,771,085 msg/sec
                     AtomicQueue, 6,i:   7,629,798 msg/sec
                     AtomicQueue, 7,s:   7,128,566 msg/sec
                     AtomicQueue, 7,i:   7,977,707 msg/sec
                     AtomicQueue, 8,s:   6,302,669 msg/sec
                     AtomicQueue, 8,i:   7,437,158 msg/sec
                    AtomicQueueB, 1,s:  43,878,493 msg/sec
                    AtomicQueueB, 1,i:  43,047,908 msg/sec
                    AtomicQueueB, 2,s:  11,770,682 msg/sec
                    AtomicQueueB, 2,i:  11,505,463 msg/sec
                    AtomicQueueB, 3,s:  11,045,272 msg/sec
                    AtomicQueueB, 3,i:  10,191,860 msg/sec
                    AtomicQueueB, 4,s:   8,131,011 msg/sec
                    AtomicQueueB, 4,i:   8,078,808 msg/sec
                    AtomicQueueB, 5,s:   7,628,342 msg/sec
                    AtomicQueueB, 5,i:   7,825,576 msg/sec
                    AtomicQueueB, 6,s:   7,433,554 msg/sec
                    AtomicQueueB, 6,i:   7,501,951 msg/sec
                    AtomicQueueB, 7,s:   6,907,519 msg/sec
                    AtomicQueueB, 7,i:   7,730,245 msg/sec
                    AtomicQueueB, 8,s:   6,225,051 msg/sec
                    AtomicQueueB, 8,i:   7,132,819 msg/sec
             OptimistAtomicQueue, 1,s: 740,934,344 msg/sec
             OptimistAtomicQueue, 1,i: 526,039,895 msg/sec
             OptimistAtomicQueue, 2,s:  32,636,763 msg/sec
             OptimistAtomicQueue, 2,i:  32,698,613 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,706 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,969 msg/sec
             OptimistAtomicQueue, 4,s:  39,306,426 msg/sec
             OptimistAtomicQueue, 4,i:  39,383,385 msg/sec
             OptimistAtomicQueue, 5,s:  42,560,981 msg/sec
             OptimistAtomicQueue, 5,i:  47,524,300 msg/sec
             OptimistAtomicQueue, 6,s:  42,420,795 msg/sec
             OptimistAtomicQueue, 6,i:  50,460,228 msg/sec
             OptimistAtomicQueue, 7,s:  44,184,184 msg/sec
             OptimistAtomicQueue, 7,i:  52,948,112 msg/sec
             OptimistAtomicQueue, 8,s:  46,406,128 msg/sec
             OptimistAtomicQueue, 8,i:  49,541,356 msg/sec
            OptimistAtomicQueueB, 1,s: 267,883,303 msg/sec
            OptimistAtomicQueueB, 1,i: 204,834,420 msg/sec
            OptimistAtomicQueueB, 2,s:  32,169,004 msg/sec
            OptimistAtomicQueueB, 2,i:  32,192,213 msg/sec
            OptimistAtomicQueueB, 3,s:  36,253,945 msg/sec
            OptimistAtomicQueueB, 3,i:  36,979,025 msg/sec
            OptimistAtomicQueueB, 4,s:  38,453,810 msg/sec
            OptimistAtomicQueueB, 4,i:  38,539,638 msg/sec
            OptimistAtomicQueueB, 5,s:  40,976,660 msg/sec
            OptimistAtomicQueueB, 5,i:  45,112,973 msg/sec
            OptimistAtomicQueueB, 6,s:  40,820,201 msg/sec
            OptimistAtomicQueueB, 6,i:  48,676,199 msg/sec
            OptimistAtomicQueueB, 7,s:  41,643,271 msg/sec
            OptimistAtomicQueueB, 7,i:  50,739,946 msg/sec
            OptimistAtomicQueueB, 8,s:  44,432,799 msg/sec
            OptimistAtomicQueueB, 8,i:  47,959,364 msg/sec
                    AtomicQueue2, 1,s:  24,145,526 msg/sec
                    AtomicQueue2, 1,i:  24,119,442 msg/sec
                    AtomicQueue2, 2,s:  11,878,479 msg/sec
                    AtomicQueue2, 2,i:  11,664,326 msg/sec
                    AtomicQueue2, 3,s:   9,367,226 msg/sec
                    AtomicQueue2, 3,i:   9,375,115 msg/sec
                    AtomicQueue2, 4,s:   8,053,149 msg/sec
                    AtomicQueue2, 4,i:   8,060,185 msg/sec
                    AtomicQueue2, 5,s:   7,932,342 msg/sec
                    AtomicQueue2, 5,i:   8,060,058 msg/sec
                    AtomicQueue2, 6,s:   7,847,014 msg/sec
                    AtomicQueue2, 6,i:   7,531,581 msg/sec
                    AtomicQueue2, 7,s:   7,130,000 msg/sec
                    AtomicQueue2, 7,i:   7,889,014 msg/sec
                    AtomicQueue2, 8,s:   6,378,873 msg/sec
                    AtomicQueue2, 8,i:   7,246,474 msg/sec
                   AtomicQueueB2, 1,s:  42,688,781 msg/sec
                   AtomicQueueB2, 1,i:  33,075,730 msg/sec
                   AtomicQueueB2, 2,s:  11,168,533 msg/sec
                   AtomicQueueB2, 2,i:  11,100,384 msg/sec
                   AtomicQueueB2, 3,s:   9,322,107 msg/sec
                   AtomicQueueB2, 3,i:   9,237,637 msg/sec
                   AtomicQueueB2, 4,s:   7,776,949 msg/sec
                   AtomicQueueB2, 4,i:   7,670,346 msg/sec
                   AtomicQueueB2, 5,s:   7,398,519 msg/sec
                   AtomicQueueB2, 5,i:   7,616,760 msg/sec
                   AtomicQueueB2, 6,s:   7,178,022 msg/sec
                   AtomicQueueB2, 6,i:   7,387,443 msg/sec
                   AtomicQueueB2, 7,s:   6,875,250 msg/sec
                   AtomicQueueB2, 7,i:   7,649,484 msg/sec
                   AtomicQueueB2, 8,s:   6,350,052 msg/sec
                   AtomicQueueB2, 8,i:   7,032,645 msg/sec
            OptimistAtomicQueue2, 1,s: 556,940,403 msg/sec
            OptimistAtomicQueue2, 1,i: 406,049,322 msg/sec
            OptimistAtomicQueue2, 2,s:  24,262,789 msg/sec
            OptimistAtomicQueue2, 2,i:  24,039,212 msg/sec
            OptimistAtomicQueue2, 3,s:  30,474,842 msg/sec
            OptimistAtomicQueue2, 3,i:  29,999,040 msg/sec
            OptimistAtomicQueue2, 4,s:  33,372,392 msg/sec
            OptimistAtomicQueue2, 4,i:  33,654,947 msg/sec
            OptimistAtomicQueue2, 5,s:  36,915,519 msg/sec
            OptimistAtomicQueue2, 5,i:  40,026,653 msg/sec
            OptimistAtomicQueue2, 6,s:  39,992,596 msg/sec
            OptimistAtomicQueue2, 6,i:  49,192,394 msg/sec
            OptimistAtomicQueue2, 7,s:  42,544,237 msg/sec
            OptimistAtomicQueue2, 7,i:  51,534,590 msg/sec
            OptimistAtomicQueue2, 8,s:  43,908,455 msg/sec
            OptimistAtomicQueue2, 8,i:  48,643,466 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,567,548 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,672,132 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,815,309 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,248,855 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,447,013 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,892,580 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,529,392 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,269,135 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,318,386 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,600,715 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,316,474 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,081,060 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,294,464 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,035,932 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,958,750 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,266,854 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[73] 410m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,943,005 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,058,598 msg/sec
          boost::lockfree::queue, 1,s:   7,919,602 msg/sec
          boost::lockfree::queue, 1,i:   8,001,190 msg/sec
          boost::lockfree::queue, 2,s:   7,538,523 msg/sec
          boost::lockfree::queue, 2,i:   7,487,356 msg/sec
          boost::lockfree::queue, 3,s:   7,576,713 msg/sec
          boost::lockfree::queue, 3,i:   7,527,410 msg/sec
          boost::lockfree::queue, 4,s:   6,424,648 msg/sec
          boost::lockfree::queue, 4,i:   6,798,968 msg/sec
          boost::lockfree::queue, 5,s:   6,513,709 msg/sec
          boost::lockfree::queue, 5,i:   6,467,793 msg/sec
          boost::lockfree::queue, 6,s:   5,996,263 msg/sec
          boost::lockfree::queue, 6,i:   6,139,874 msg/sec
          boost::lockfree::queue, 7,s:   5,930,724 msg/sec
          boost::lockfree::queue, 7,i:   6,075,837 msg/sec
          boost::lockfree::queue, 8,s:   5,493,505 msg/sec
          boost::lockfree::queue, 8,i:   5,723,191 msg/sec
                pthread_spinlock, 1,s:  26,942,590 msg/sec
                pthread_spinlock, 1,i:  25,857,183 msg/sec
                pthread_spinlock, 2,s:  14,767,251 msg/sec
                pthread_spinlock, 2,i:  15,750,656 msg/sec
                pthread_spinlock, 3,s:   8,332,152 msg/sec
                pthread_spinlock, 3,i:  12,100,862 msg/sec
                pthread_spinlock, 4,s:   6,498,882 msg/sec
                pthread_spinlock, 4,i:   9,075,935 msg/sec
                pthread_spinlock, 5,s:   8,804,402 msg/sec
                pthread_spinlock, 5,i:   9,342,860 msg/sec
                pthread_spinlock, 6,s:   8,600,195 msg/sec
                pthread_spinlock, 6,i:   8,735,581 msg/sec
                pthread_spinlock, 7,s:   8,020,594 msg/sec
                pthread_spinlock, 7,i:   7,576,018 msg/sec
                pthread_spinlock, 8,s:   6,738,347 msg/sec
                pthread_spinlock, 8,i:   6,948,283 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,452,921 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,505,998 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,758,230 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,276,310 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,264,812 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,657,410 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,937,233 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,053,147 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,402,140 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,914,981 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,952,541 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,134,062 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,856,243 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,766,299 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,548,664 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,861,902 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,281,380 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,013,899 msg/sec
                 tbb::spin_mutex, 1,s:  37,505,952 msg/sec
                 tbb::spin_mutex, 1,i:  33,337,587 msg/sec
                 tbb::spin_mutex, 2,s:  18,299,686 msg/sec
                 tbb::spin_mutex, 2,i:  18,839,027 msg/sec
                 tbb::spin_mutex, 3,s:   7,559,320 msg/sec
                 tbb::spin_mutex, 3,i:  11,087,184 msg/sec
                 tbb::spin_mutex, 4,s:   3,056,327 msg/sec
                 tbb::spin_mutex, 4,i:   6,378,200 msg/sec
                 tbb::spin_mutex, 5,s:   5,420,175 msg/sec
                 tbb::spin_mutex, 5,i:   5,719,119 msg/sec
                 tbb::spin_mutex, 6,s:   5,331,628 msg/sec
                 tbb::spin_mutex, 6,i:   4,274,193 msg/sec
                 tbb::spin_mutex, 7,s:   4,809,814 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,123 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,643 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,989 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,445,271 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,834,252 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,783,442 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,563,130 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,023,344 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,581,925 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,238,708 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,138,579 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,784,287 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,148,078 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,979,154 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,522,030 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,874,562 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,610,308 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,039,727 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,738,536 msg/sec
                     AtomicQueue, 1,s:  63,735,307 msg/sec
                     AtomicQueue, 1,i:  56,833,421 msg/sec
                     AtomicQueue, 2,s:  12,384,775 msg/sec
                     AtomicQueue, 2,i:  11,704,277 msg/sec
                     AtomicQueue, 3,s:  10,746,254 msg/sec
                     AtomicQueue, 3,i:   9,965,072 msg/sec
                     AtomicQueue, 4,s:   8,177,440 msg/sec
                     AtomicQueue, 4,i:   8,171,495 msg/sec
                     AtomicQueue, 5,s:   8,052,622 msg/sec
                     AtomicQueue, 5,i:   8,119,805 msg/sec
                     AtomicQueue, 6,s:   7,968,104 msg/sec
                     AtomicQueue, 6,i:   7,620,822 msg/sec
                     AtomicQueue, 7,s:   7,033,614 msg/sec
                     AtomicQueue, 7,i:   8,008,438 msg/sec
                     AtomicQueue, 8,s:   6,364,323 msg/sec
                     AtomicQueue, 8,i:   7,414,488 msg/sec
                    AtomicQueueB, 1,s:  45,176,264 msg/sec
                    AtomicQueueB, 1,i:  42,986,337 msg/sec
                    AtomicQueueB, 2,s:  11,757,532 msg/sec
                    AtomicQueueB, 2,i:  11,509,945 msg/sec
                    AtomicQueueB, 3,s:  10,902,009 msg/sec
                    AtomicQueueB, 3,i:  10,155,048 msg/sec
                    AtomicQueueB, 4,s:   8,085,704 msg/sec
                    AtomicQueueB, 4,i:   8,066,106 msg/sec
                    AtomicQueueB, 5,s:   7,543,405 msg/sec
                    AtomicQueueB, 5,i:   7,887,174 msg/sec
                    AtomicQueueB, 6,s:   7,268,377 msg/sec
                    AtomicQueueB, 6,i:   7,507,078 msg/sec
                    AtomicQueueB, 7,s:   6,798,471 msg/sec
                    AtomicQueueB, 7,i:   7,732,184 msg/sec
                    AtomicQueueB, 8,s:   6,256,144 msg/sec
                    AtomicQueueB, 8,i:   7,162,994 msg/sec
             OptimistAtomicQueue, 1,s: 755,077,851 msg/sec
             OptimistAtomicQueue, 1,i: 820,391,318 msg/sec
             OptimistAtomicQueue, 2,s:  32,457,457 msg/sec
             OptimistAtomicQueue, 2,i:  32,183,237 msg/sec
             OptimistAtomicQueue, 3,s:  36,627,037 msg/sec
             OptimistAtomicQueue, 3,i:  37,442,554 msg/sec
             OptimistAtomicQueue, 4,s:  39,335,185 msg/sec
             OptimistAtomicQueue, 4,i:  39,343,762 msg/sec
             OptimistAtomicQueue, 5,s:  41,758,633 msg/sec
             OptimistAtomicQueue, 5,i:  47,256,048 msg/sec
             OptimistAtomicQueue, 6,s:  42,612,808 msg/sec
             OptimistAtomicQueue, 6,i:  50,444,090 msg/sec
             OptimistAtomicQueue, 7,s:  44,114,026 msg/sec
             OptimistAtomicQueue, 7,i:  53,000,377 msg/sec
             OptimistAtomicQueue, 8,s:  46,234,497 msg/sec
             OptimistAtomicQueue, 8,i:  49,438,847 msg/sec
            OptimistAtomicQueueB, 1,s: 292,553,240 msg/sec
            OptimistAtomicQueueB, 1,i: 105,532,329 msg/sec
            OptimistAtomicQueueB, 2,s:  32,232,310 msg/sec
            OptimistAtomicQueueB, 2,i:  32,164,355 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,301 msg/sec
            OptimistAtomicQueueB, 3,i:  36,841,768 msg/sec
            OptimistAtomicQueueB, 4,s:  38,698,219 msg/sec
            OptimistAtomicQueueB, 4,i:  38,600,484 msg/sec
            OptimistAtomicQueueB, 5,s:  41,172,344 msg/sec
            OptimistAtomicQueueB, 5,i:  45,360,513 msg/sec
            OptimistAtomicQueueB, 6,s:  41,249,407 msg/sec
            OptimistAtomicQueueB, 6,i:  48,837,364 msg/sec
            OptimistAtomicQueueB, 7,s:  42,372,031 msg/sec
            OptimistAtomicQueueB, 7,i:  47,904,365 msg/sec
            OptimistAtomicQueueB, 8,s:  44,494,476 msg/sec
            OptimistAtomicQueueB, 8,i:  47,785,940 msg/sec
                    AtomicQueue2, 1,s:  24,186,219 msg/sec
                    AtomicQueue2, 1,i:  24,128,551 msg/sec
                    AtomicQueue2, 2,s:  11,904,400 msg/sec
                    AtomicQueue2, 2,i:  11,426,130 msg/sec
                    AtomicQueue2, 3,s:   9,742,091 msg/sec
                    AtomicQueue2, 3,i:   9,364,923 msg/sec
                    AtomicQueue2, 4,s:   8,057,621 msg/sec
                    AtomicQueue2, 4,i:   8,067,140 msg/sec
                    AtomicQueue2, 5,s:   7,961,497 msg/sec
                    AtomicQueue2, 5,i:   8,037,993 msg/sec
                    AtomicQueue2, 6,s:   7,783,778 msg/sec
                    AtomicQueue2, 6,i:   7,538,411 msg/sec
                    AtomicQueue2, 7,s:   7,149,891 msg/sec
                    AtomicQueue2, 7,i:   7,907,944 msg/sec
                    AtomicQueue2, 8,s:   6,369,339 msg/sec
                    AtomicQueue2, 8,i:   7,357,161 msg/sec
                   AtomicQueueB2, 1,s:  42,131,814 msg/sec
                   AtomicQueueB2, 1,i:  33,068,436 msg/sec
                   AtomicQueueB2, 2,s:  11,076,225 msg/sec
                   AtomicQueueB2, 2,i:  11,162,732 msg/sec
                   AtomicQueueB2, 3,s:   9,323,104 msg/sec
                   AtomicQueueB2, 3,i:   9,269,523 msg/sec
                   AtomicQueueB2, 4,s:   7,808,298 msg/sec
                   AtomicQueueB2, 4,i:   7,717,834 msg/sec
                   AtomicQueueB2, 5,s:   7,378,880 msg/sec
                   AtomicQueueB2, 5,i:   7,632,959 msg/sec
                   AtomicQueueB2, 6,s:   7,320,135 msg/sec
                   AtomicQueueB2, 6,i:   7,383,050 msg/sec
                   AtomicQueueB2, 7,s:   6,914,795 msg/sec
                   AtomicQueueB2, 7,i:   7,657,543 msg/sec
                   AtomicQueueB2, 8,s:   6,241,286 msg/sec
                   AtomicQueueB2, 8,i:   7,022,403 msg/sec
            OptimistAtomicQueue2, 1,s: 577,235,561 msg/sec
            OptimistAtomicQueue2, 1,i:  91,236,478 msg/sec
            OptimistAtomicQueue2, 2,s:  26,201,543 msg/sec
            OptimistAtomicQueue2, 2,i:  22,753,976 msg/sec
            OptimistAtomicQueue2, 3,s:  30,478,915 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,158 msg/sec
            OptimistAtomicQueue2, 4,s:  33,170,317 msg/sec
            OptimistAtomicQueue2, 4,i:  32,974,773 msg/sec
            OptimistAtomicQueue2, 5,s:  37,018,987 msg/sec
            OptimistAtomicQueue2, 5,i:  40,282,231 msg/sec
            OptimistAtomicQueue2, 6,s:  39,896,986 msg/sec
            OptimistAtomicQueue2, 6,i:  49,183,790 msg/sec
            OptimistAtomicQueue2, 7,s:  42,459,012 msg/sec
            OptimistAtomicQueue2, 7,i:  51,343,653 msg/sec
            OptimistAtomicQueue2, 8,s:  43,844,196 msg/sec
            OptimistAtomicQueue2, 8,i:  48,714,244 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,953,063 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,349,093 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,855,429 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,274,595 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,490,351 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,862,968 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,245,759 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,564,944 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,247,240 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,315,127 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,483,950 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,041,274 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,218,674 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,106,190 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,808,106 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,543,907 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[74] 409m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,719,490 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,452,670 msg/sec
          boost::lockfree::queue, 1,s:   7,131,561 msg/sec
          boost::lockfree::queue, 1,i:   6,924,012 msg/sec
          boost::lockfree::queue, 2,s:   7,718,768 msg/sec
          boost::lockfree::queue, 2,i:   7,563,844 msg/sec
          boost::lockfree::queue, 3,s:   7,436,486 msg/sec
          boost::lockfree::queue, 3,i:   7,566,356 msg/sec
          boost::lockfree::queue, 4,s:   6,429,650 msg/sec
          boost::lockfree::queue, 4,i:   6,919,045 msg/sec
          boost::lockfree::queue, 5,s:   6,413,630 msg/sec
          boost::lockfree::queue, 5,i:   6,510,937 msg/sec
          boost::lockfree::queue, 6,s:   6,216,486 msg/sec
          boost::lockfree::queue, 6,i:   6,102,563 msg/sec
          boost::lockfree::queue, 7,s:   5,842,593 msg/sec
          boost::lockfree::queue, 7,i:   6,060,112 msg/sec
          boost::lockfree::queue, 8,s:   5,492,340 msg/sec
          boost::lockfree::queue, 8,i:   5,574,195 msg/sec
                pthread_spinlock, 1,s:  25,546,560 msg/sec
                pthread_spinlock, 1,i:  25,506,252 msg/sec
                pthread_spinlock, 2,s:  14,803,818 msg/sec
                pthread_spinlock, 2,i:  15,807,350 msg/sec
                pthread_spinlock, 3,s:   8,487,263 msg/sec
                pthread_spinlock, 3,i:  12,003,969 msg/sec
                pthread_spinlock, 4,s:   6,479,491 msg/sec
                pthread_spinlock, 4,i:   9,090,586 msg/sec
                pthread_spinlock, 5,s:   8,839,806 msg/sec
                pthread_spinlock, 5,i:   8,873,113 msg/sec
                pthread_spinlock, 6,s:   8,406,283 msg/sec
                pthread_spinlock, 6,i:   9,162,102 msg/sec
                pthread_spinlock, 7,s:   7,589,494 msg/sec
                pthread_spinlock, 7,i:   7,511,091 msg/sec
                pthread_spinlock, 8,s:   7,002,867 msg/sec
                pthread_spinlock, 8,i:   7,286,503 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,851,393 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,751,962 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,874,938 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,881,188 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,003,624 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,019,133 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,931,409 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,240,815 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,102,966 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,423,054 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,314,971 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,368,269 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,442,608 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,259,117 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,455,124 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,660,863 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,453,771 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,749,875 msg/sec
                 tbb::spin_mutex, 1,s:  38,089,582 msg/sec
                 tbb::spin_mutex, 1,i:  37,969,976 msg/sec
                 tbb::spin_mutex, 2,s:  20,041,269 msg/sec
                 tbb::spin_mutex, 2,i:  18,813,515 msg/sec
                 tbb::spin_mutex, 3,s:   7,435,245 msg/sec
                 tbb::spin_mutex, 3,i:  10,336,192 msg/sec
                 tbb::spin_mutex, 4,s:   3,082,218 msg/sec
                 tbb::spin_mutex, 4,i:   6,328,215 msg/sec
                 tbb::spin_mutex, 5,s:   5,495,631 msg/sec
                 tbb::spin_mutex, 5,i:   5,840,811 msg/sec
                 tbb::spin_mutex, 6,s:   5,214,306 msg/sec
                 tbb::spin_mutex, 6,i:   4,363,682 msg/sec
                 tbb::spin_mutex, 7,s:   4,480,232 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,922 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,200 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,202 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,764,333 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,348,743 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,537,943 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,902,974 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,452,056 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,731,046 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,090,562 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,310,753 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,693,978 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,750,744 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,782,019 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,940,110 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,721,741 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,234,539 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,621,547 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,360,060 msg/sec
                     AtomicQueue, 1,s:  58,090,175 msg/sec
                     AtomicQueue, 1,i:  56,910,658 msg/sec
                     AtomicQueue, 2,s:  12,275,071 msg/sec
                     AtomicQueue, 2,i:  11,746,424 msg/sec
                     AtomicQueue, 3,s:  10,773,597 msg/sec
                     AtomicQueue, 3,i:   9,895,987 msg/sec
                     AtomicQueue, 4,s:   8,169,099 msg/sec
                     AtomicQueue, 4,i:   8,147,575 msg/sec
                     AtomicQueue, 5,s:   8,032,241 msg/sec
                     AtomicQueue, 5,i:   8,134,773 msg/sec
                     AtomicQueue, 6,s:   7,623,968 msg/sec
                     AtomicQueue, 6,i:   7,591,156 msg/sec
                     AtomicQueue, 7,s:   7,075,044 msg/sec
                     AtomicQueue, 7,i:   7,983,032 msg/sec
                     AtomicQueue, 8,s:   6,324,954 msg/sec
                     AtomicQueue, 8,i:   7,455,673 msg/sec
                    AtomicQueueB, 1,s:  43,980,200 msg/sec
                    AtomicQueueB, 1,i:  43,796,337 msg/sec
                    AtomicQueueB, 2,s:  11,856,379 msg/sec
                    AtomicQueueB, 2,i:  11,516,215 msg/sec
                    AtomicQueueB, 3,s:  11,048,836 msg/sec
                    AtomicQueueB, 3,i:  10,207,287 msg/sec
                    AtomicQueueB, 4,s:   8,116,483 msg/sec
                    AtomicQueueB, 4,i:   8,084,674 msg/sec
                    AtomicQueueB, 5,s:   7,698,949 msg/sec
                    AtomicQueueB, 5,i:   7,869,904 msg/sec
                    AtomicQueueB, 6,s:   7,272,319 msg/sec
                    AtomicQueueB, 6,i:   7,556,397 msg/sec
                    AtomicQueueB, 7,s:   6,845,292 msg/sec
                    AtomicQueueB, 7,i:   7,745,392 msg/sec
                    AtomicQueueB, 8,s:   6,185,871 msg/sec
                    AtomicQueueB, 8,i:   7,159,611 msg/sec
             OptimistAtomicQueue, 1,s: 733,176,396 msg/sec
             OptimistAtomicQueue, 1,i: 530,577,302 msg/sec
             OptimistAtomicQueue, 2,s:  32,647,692 msg/sec
             OptimistAtomicQueue, 2,i:  32,686,730 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,002 msg/sec
             OptimistAtomicQueue, 3,i:  37,524,492 msg/sec
             OptimistAtomicQueue, 4,s:  39,278,786 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,712 msg/sec
             OptimistAtomicQueue, 5,s:  42,558,802 msg/sec
             OptimistAtomicQueue, 5,i:  46,385,294 msg/sec
             OptimistAtomicQueue, 6,s:  42,467,594 msg/sec
             OptimistAtomicQueue, 6,i:  50,429,436 msg/sec
             OptimistAtomicQueue, 7,s:  45,057,969 msg/sec
             OptimistAtomicQueue, 7,i:  49,112,840 msg/sec
             OptimistAtomicQueue, 8,s:  46,351,921 msg/sec
             OptimistAtomicQueue, 8,i:  49,476,298 msg/sec
            OptimistAtomicQueueB, 1,s: 203,579,445 msg/sec
            OptimistAtomicQueueB, 1,i:  76,549,138 msg/sec
            OptimistAtomicQueueB, 2,s:  32,213,872 msg/sec
            OptimistAtomicQueueB, 2,i:  32,277,222 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,729 msg/sec
            OptimistAtomicQueueB, 3,i:  36,814,581 msg/sec
            OptimistAtomicQueueB, 4,s:  38,442,834 msg/sec
            OptimistAtomicQueueB, 4,i:  38,497,657 msg/sec
            OptimistAtomicQueueB, 5,s:  40,468,390 msg/sec
            OptimistAtomicQueueB, 5,i:  44,860,670 msg/sec
            OptimistAtomicQueueB, 6,s:  41,296,140 msg/sec
            OptimistAtomicQueueB, 6,i:  48,939,086 msg/sec
            OptimistAtomicQueueB, 7,s:  42,214,124 msg/sec
            OptimistAtomicQueueB, 7,i:  48,264,495 msg/sec
            OptimistAtomicQueueB, 8,s:  44,257,231 msg/sec
            OptimistAtomicQueueB, 8,i:  47,695,001 msg/sec
                    AtomicQueue2, 1,s:  24,054,345 msg/sec
                    AtomicQueue2, 1,i:  24,077,750 msg/sec
                    AtomicQueue2, 2,s:  11,804,419 msg/sec
                    AtomicQueue2, 2,i:  11,372,094 msg/sec
                    AtomicQueue2, 3,s:   9,374,100 msg/sec
                    AtomicQueue2, 3,i:   9,437,288 msg/sec
                    AtomicQueue2, 4,s:   8,052,501 msg/sec
                    AtomicQueue2, 4,i:   8,064,004 msg/sec
                    AtomicQueue2, 5,s:   7,957,361 msg/sec
                    AtomicQueue2, 5,i:   8,017,062 msg/sec
                    AtomicQueue2, 6,s:   7,838,236 msg/sec
                    AtomicQueue2, 6,i:   7,552,016 msg/sec
                    AtomicQueue2, 7,s:   7,128,278 msg/sec
                    AtomicQueue2, 7,i:   7,891,838 msg/sec
                    AtomicQueue2, 8,s:   6,381,573 msg/sec
                    AtomicQueue2, 8,i:   7,270,188 msg/sec
                   AtomicQueueB2, 1,s:  42,432,508 msg/sec
                   AtomicQueueB2, 1,i:  33,035,468 msg/sec
                   AtomicQueueB2, 2,s:  11,123,149 msg/sec
                   AtomicQueueB2, 2,i:  10,949,912 msg/sec
                   AtomicQueueB2, 3,s:   9,492,473 msg/sec
                   AtomicQueueB2, 3,i:   9,291,364 msg/sec
                   AtomicQueueB2, 4,s:   7,590,138 msg/sec
                   AtomicQueueB2, 4,i:   7,588,170 msg/sec
                   AtomicQueueB2, 5,s:   7,336,936 msg/sec
                   AtomicQueueB2, 5,i:   7,552,111 msg/sec
                   AtomicQueueB2, 6,s:   7,111,262 msg/sec
                   AtomicQueueB2, 6,i:   7,340,750 msg/sec
                   AtomicQueueB2, 7,s:   6,822,126 msg/sec
                   AtomicQueueB2, 7,i:   7,451,653 msg/sec
                   AtomicQueueB2, 8,s:   6,321,225 msg/sec
                   AtomicQueueB2, 8,i:   7,059,265 msg/sec
            OptimistAtomicQueue2, 1,s: 474,219,417 msg/sec
            OptimistAtomicQueue2, 1,i:  29,646,304 msg/sec
            OptimistAtomicQueue2, 2,s:  22,505,768 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,883 msg/sec
            OptimistAtomicQueue2, 3,s:  30,338,652 msg/sec
            OptimistAtomicQueue2, 3,i:  30,288,975 msg/sec
            OptimistAtomicQueue2, 4,s:  33,473,164 msg/sec
            OptimistAtomicQueue2, 4,i:  33,059,735 msg/sec
            OptimistAtomicQueue2, 5,s:  37,286,512 msg/sec
            OptimistAtomicQueue2, 5,i:  40,693,540 msg/sec
            OptimistAtomicQueue2, 6,s:  40,170,253 msg/sec
            OptimistAtomicQueue2, 6,i:  49,245,250 msg/sec
            OptimistAtomicQueue2, 7,s:  43,288,986 msg/sec
            OptimistAtomicQueue2, 7,i:  51,636,755 msg/sec
            OptimistAtomicQueue2, 8,s:  44,141,397 msg/sec
            OptimistAtomicQueue2, 8,i:  49,607,353 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,089,112 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,710,377 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,854,724 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,288,364 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,571,236 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,925,687 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,357,147 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,307,410 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,363,148 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,110,858 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,260,006 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,996,715 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,397,425 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,024,576 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,851,518 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,606,883 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000159 sec/round-trip

[75] 408m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,528,625 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,852,526 msg/sec
          boost::lockfree::queue, 1,s:   6,961,830 msg/sec
          boost::lockfree::queue, 1,i:   6,997,466 msg/sec
          boost::lockfree::queue, 2,s:   7,698,487 msg/sec
          boost::lockfree::queue, 2,i:   7,412,342 msg/sec
          boost::lockfree::queue, 3,s:   7,377,589 msg/sec
          boost::lockfree::queue, 3,i:   7,534,895 msg/sec
          boost::lockfree::queue, 4,s:   6,429,543 msg/sec
          boost::lockfree::queue, 4,i:   6,778,662 msg/sec
          boost::lockfree::queue, 5,s:   6,469,425 msg/sec
          boost::lockfree::queue, 5,i:   6,513,498 msg/sec
          boost::lockfree::queue, 6,s:   6,013,208 msg/sec
          boost::lockfree::queue, 6,i:   6,135,986 msg/sec
          boost::lockfree::queue, 7,s:   5,808,063 msg/sec
          boost::lockfree::queue, 7,i:   6,047,809 msg/sec
          boost::lockfree::queue, 8,s:   5,393,261 msg/sec
          boost::lockfree::queue, 8,i:   5,548,005 msg/sec
                pthread_spinlock, 1,s:  26,531,721 msg/sec
                pthread_spinlock, 1,i:  25,406,872 msg/sec
                pthread_spinlock, 2,s:  14,771,443 msg/sec
                pthread_spinlock, 2,i:  15,828,405 msg/sec
                pthread_spinlock, 3,s:   8,302,388 msg/sec
                pthread_spinlock, 3,i:  12,042,154 msg/sec
                pthread_spinlock, 4,s:   6,369,006 msg/sec
                pthread_spinlock, 4,i:   8,615,528 msg/sec
                pthread_spinlock, 5,s:   8,625,420 msg/sec
                pthread_spinlock, 5,i:   9,598,552 msg/sec
                pthread_spinlock, 6,s:   8,409,929 msg/sec
                pthread_spinlock, 6,i:   8,629,117 msg/sec
                pthread_spinlock, 7,s:   7,599,590 msg/sec
                pthread_spinlock, 7,i:   8,299,354 msg/sec
                pthread_spinlock, 8,s:   6,938,669 msg/sec
                pthread_spinlock, 8,i:   6,976,525 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,969,269 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,118,072 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,578,960 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,335,465 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,140,755 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,220,441 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,101,657 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,230,346 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,292,995 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,909,822 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,208,451 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,016,914 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,228,679 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,599,367 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,404,572 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,566,619 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,308,707 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,329,150 msg/sec
                 tbb::spin_mutex, 1,s:  38,011,391 msg/sec
                 tbb::spin_mutex, 1,i:  33,054,989 msg/sec
                 tbb::spin_mutex, 2,s:  18,319,983 msg/sec
                 tbb::spin_mutex, 2,i:  18,783,476 msg/sec
                 tbb::spin_mutex, 3,s:   7,591,795 msg/sec
                 tbb::spin_mutex, 3,i:  10,483,124 msg/sec
                 tbb::spin_mutex, 4,s:   3,167,157 msg/sec
                 tbb::spin_mutex, 4,i:   6,352,450 msg/sec
                 tbb::spin_mutex, 5,s:   5,214,308 msg/sec
                 tbb::spin_mutex, 5,i:   5,829,114 msg/sec
                 tbb::spin_mutex, 6,s:   5,191,140 msg/sec
                 tbb::spin_mutex, 6,i:   4,389,245 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,441 msg/sec
                 tbb::spin_mutex, 7,i:   4,317,253 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,930 msg/sec
                 tbb::spin_mutex, 8,i:   4,000,525 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,314,162 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,350,723 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,952,672 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,242,906 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,500,957 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,620,465 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,582,672 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,567,158 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,889,169 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,618,147 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,982,138 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,732 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,828,501 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,804,642 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,788,350 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,485,147 msg/sec
                     AtomicQueue, 1,s:  58,409,313 msg/sec
                     AtomicQueue, 1,i:  56,080,548 msg/sec
                     AtomicQueue, 2,s:  12,357,429 msg/sec
                     AtomicQueue, 2,i:  11,724,318 msg/sec
                     AtomicQueue, 3,s:  10,865,118 msg/sec
                     AtomicQueue, 3,i:   9,861,076 msg/sec
                     AtomicQueue, 4,s:   8,144,952 msg/sec
                     AtomicQueue, 4,i:   8,201,828 msg/sec
                     AtomicQueue, 5,s:   8,051,673 msg/sec
                     AtomicQueue, 5,i:   8,075,178 msg/sec
                     AtomicQueue, 6,s:   7,571,010 msg/sec
                     AtomicQueue, 6,i:   7,616,577 msg/sec
                     AtomicQueue, 7,s:   7,156,210 msg/sec
                     AtomicQueue, 7,i:   7,976,471 msg/sec
                     AtomicQueue, 8,s:   6,340,638 msg/sec
                     AtomicQueue, 8,i:   7,441,425 msg/sec
                    AtomicQueueB, 1,s: 111,936,518 msg/sec
                    AtomicQueueB, 1,i:  45,221,125 msg/sec
                    AtomicQueueB, 2,s:  11,878,021 msg/sec
                    AtomicQueueB, 2,i:  11,475,789 msg/sec
                    AtomicQueueB, 3,s:  11,004,470 msg/sec
                    AtomicQueueB, 3,i:  10,257,848 msg/sec
                    AtomicQueueB, 4,s:   8,119,451 msg/sec
                    AtomicQueueB, 4,i:   8,071,493 msg/sec
                    AtomicQueueB, 5,s:   7,671,534 msg/sec
                    AtomicQueueB, 5,i:   7,863,959 msg/sec
                    AtomicQueueB, 6,s:   7,499,369 msg/sec
                    AtomicQueueB, 6,i:   7,586,822 msg/sec
                    AtomicQueueB, 7,s:   6,891,992 msg/sec
                    AtomicQueueB, 7,i:   7,726,590 msg/sec
                    AtomicQueueB, 8,s:   6,201,781 msg/sec
                    AtomicQueueB, 8,i:   7,148,755 msg/sec
             OptimistAtomicQueue, 1,s: 694,803,546 msg/sec
             OptimistAtomicQueue, 1,i: 510,353,412 msg/sec
             OptimistAtomicQueue, 2,s:  32,350,056 msg/sec
             OptimistAtomicQueue, 2,i:  32,356,334 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,263 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,525 msg/sec
             OptimistAtomicQueue, 4,s:  39,286,006 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,668 msg/sec
             OptimistAtomicQueue, 5,s:  41,618,483 msg/sec
             OptimistAtomicQueue, 5,i:  48,630,199 msg/sec
             OptimistAtomicQueue, 6,s:  42,620,767 msg/sec
             OptimistAtomicQueue, 6,i:  50,394,228 msg/sec
             OptimistAtomicQueue, 7,s:  45,346,032 msg/sec
             OptimistAtomicQueue, 7,i:  52,070,828 msg/sec
             OptimistAtomicQueue, 8,s:  46,453,891 msg/sec
             OptimistAtomicQueue, 8,i:  49,200,473 msg/sec
            OptimistAtomicQueueB, 1,s: 144,394,943 msg/sec
            OptimistAtomicQueueB, 1,i:  76,421,700 msg/sec
            OptimistAtomicQueueB, 2,s:  32,207,434 msg/sec
            OptimistAtomicQueueB, 2,i:  32,103,516 msg/sec
            OptimistAtomicQueueB, 3,s:  36,299,845 msg/sec
            OptimistAtomicQueueB, 3,i:  36,969,306 msg/sec
            OptimistAtomicQueueB, 4,s:  38,380,254 msg/sec
            OptimistAtomicQueueB, 4,i:  38,433,675 msg/sec
            OptimistAtomicQueueB, 5,s:  40,991,536 msg/sec
            OptimistAtomicQueueB, 5,i:  45,136,311 msg/sec
            OptimistAtomicQueueB, 6,s:  40,577,591 msg/sec
            OptimistAtomicQueueB, 6,i:  48,962,658 msg/sec
            OptimistAtomicQueueB, 7,s:  42,328,847 msg/sec
            OptimistAtomicQueueB, 7,i:  51,501,485 msg/sec
            OptimistAtomicQueueB, 8,s:  44,342,026 msg/sec
            OptimistAtomicQueueB, 8,i:  48,293,404 msg/sec
                    AtomicQueue2, 1,s:  24,059,321 msg/sec
                    AtomicQueue2, 1,i:  24,066,660 msg/sec
                    AtomicQueue2, 2,s:  11,811,085 msg/sec
                    AtomicQueue2, 2,i:  11,399,789 msg/sec
                    AtomicQueue2, 3,s:   9,374,810 msg/sec
                    AtomicQueue2, 3,i:   9,432,753 msg/sec
                    AtomicQueue2, 4,s:   8,034,352 msg/sec
                    AtomicQueue2, 4,i:   8,078,382 msg/sec
                    AtomicQueue2, 5,s:   7,949,750 msg/sec
                    AtomicQueue2, 5,i:   8,095,211 msg/sec
                    AtomicQueue2, 6,s:   7,757,094 msg/sec
                    AtomicQueue2, 6,i:   7,539,094 msg/sec
                    AtomicQueue2, 7,s:   7,189,867 msg/sec
                    AtomicQueue2, 7,i:   7,902,441 msg/sec
                    AtomicQueue2, 8,s:   6,363,272 msg/sec
                    AtomicQueue2, 8,i:   7,259,627 msg/sec
                   AtomicQueueB2, 1,s:  42,884,809 msg/sec
                   AtomicQueueB2, 1,i:  33,082,498 msg/sec
                   AtomicQueueB2, 2,s:  11,220,631 msg/sec
                   AtomicQueueB2, 2,i:  11,107,241 msg/sec
                   AtomicQueueB2, 3,s:   9,280,316 msg/sec
                   AtomicQueueB2, 3,i:   9,252,565 msg/sec
                   AtomicQueueB2, 4,s:   7,789,339 msg/sec
                   AtomicQueueB2, 4,i:   7,671,474 msg/sec
                   AtomicQueueB2, 5,s:   7,462,525 msg/sec
                   AtomicQueueB2, 5,i:   7,651,523 msg/sec
                   AtomicQueueB2, 6,s:   7,175,720 msg/sec
                   AtomicQueueB2, 6,i:   7,370,448 msg/sec
                   AtomicQueueB2, 7,s:   6,908,471 msg/sec
                   AtomicQueueB2, 7,i:   7,647,217 msg/sec
                   AtomicQueueB2, 8,s:   6,267,782 msg/sec
                   AtomicQueueB2, 8,i:   7,044,580 msg/sec
            OptimistAtomicQueue2, 1,s: 470,385,914 msg/sec
            OptimistAtomicQueue2, 1,i:  29,521,861 msg/sec
            OptimistAtomicQueue2, 2,s:  24,276,056 msg/sec
            OptimistAtomicQueue2, 2,i:  24,367,332 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,850 msg/sec
            OptimistAtomicQueue2, 3,i:  29,956,439 msg/sec
            OptimistAtomicQueue2, 4,s:  33,204,011 msg/sec
            OptimistAtomicQueue2, 4,i:  33,173,023 msg/sec
            OptimistAtomicQueue2, 5,s:  36,948,292 msg/sec
            OptimistAtomicQueue2, 5,i:  40,228,870 msg/sec
            OptimistAtomicQueue2, 6,s:  40,331,456 msg/sec
            OptimistAtomicQueue2, 6,i:  49,265,229 msg/sec
            OptimistAtomicQueue2, 7,s:  42,801,423 msg/sec
            OptimistAtomicQueue2, 7,i:  51,445,199 msg/sec
            OptimistAtomicQueue2, 8,s:  44,146,830 msg/sec
            OptimistAtomicQueue2, 8,i:  48,716,218 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,959,004 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,350,977 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,371,852 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,559,806 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,551,919 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,807,826 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,290,839 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,512,406 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,198,625 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,401,957 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,703,296 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,007,436 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,823,148 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,121,672 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,886,749 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,179,347 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000325 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000169 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[76] 407m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,564,013 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,306,649 msg/sec
          boost::lockfree::queue, 1,s:   6,984,359 msg/sec
          boost::lockfree::queue, 1,i:   6,853,872 msg/sec
          boost::lockfree::queue, 2,s:   7,674,490 msg/sec
          boost::lockfree::queue, 2,i:   7,469,089 msg/sec
          boost::lockfree::queue, 3,s:   7,620,559 msg/sec
          boost::lockfree::queue, 3,i:   7,608,443 msg/sec
          boost::lockfree::queue, 4,s:   6,420,288 msg/sec
          boost::lockfree::queue, 4,i:   6,886,462 msg/sec
          boost::lockfree::queue, 5,s:   6,403,995 msg/sec
          boost::lockfree::queue, 5,i:   6,457,797 msg/sec
          boost::lockfree::queue, 6,s:   6,028,816 msg/sec
          boost::lockfree::queue, 6,i:   6,111,839 msg/sec
          boost::lockfree::queue, 7,s:   5,800,131 msg/sec
          boost::lockfree::queue, 7,i:   5,893,471 msg/sec
          boost::lockfree::queue, 8,s:   5,405,944 msg/sec
          boost::lockfree::queue, 8,i:   5,637,410 msg/sec
                pthread_spinlock, 1,s:  25,625,896 msg/sec
                pthread_spinlock, 1,i:  26,076,436 msg/sec
                pthread_spinlock, 2,s:  14,695,035 msg/sec
                pthread_spinlock, 2,i:  15,657,420 msg/sec
                pthread_spinlock, 3,s:   8,225,005 msg/sec
                pthread_spinlock, 3,i:  12,140,614 msg/sec
                pthread_spinlock, 4,s:   6,554,091 msg/sec
                pthread_spinlock, 4,i:   8,848,756 msg/sec
                pthread_spinlock, 5,s:   8,677,229 msg/sec
                pthread_spinlock, 5,i:   9,044,976 msg/sec
                pthread_spinlock, 6,s:   8,554,348 msg/sec
                pthread_spinlock, 6,i:   8,893,694 msg/sec
                pthread_spinlock, 7,s:   7,481,041 msg/sec
                pthread_spinlock, 7,i:   8,006,370 msg/sec
                pthread_spinlock, 8,s:   6,970,873 msg/sec
                pthread_spinlock, 8,i:   6,918,660 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 182,430,251 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 108,358,862 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,748,598 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,641,275 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,458,828 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,428,233 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,339,302 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,488,081 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,347,640 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,721,407 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,798,592 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,882,287 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,090,314 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,007,894 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,388,161 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,227,408 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,675,363 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,638,243 msg/sec
                 tbb::spin_mutex, 1,s:  37,792,051 msg/sec
                 tbb::spin_mutex, 1,i:  33,309,506 msg/sec
                 tbb::spin_mutex, 2,s:  21,433,045 msg/sec
                 tbb::spin_mutex, 2,i:  18,813,077 msg/sec
                 tbb::spin_mutex, 3,s:   8,486,657 msg/sec
                 tbb::spin_mutex, 3,i:  10,479,901 msg/sec
                 tbb::spin_mutex, 4,s:   3,098,485 msg/sec
                 tbb::spin_mutex, 4,i:   6,377,796 msg/sec
                 tbb::spin_mutex, 5,s:   5,451,056 msg/sec
                 tbb::spin_mutex, 5,i:   5,674,686 msg/sec
                 tbb::spin_mutex, 6,s:   5,337,562 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,147 msg/sec
                 tbb::spin_mutex, 7,s:   4,833,581 msg/sec
                 tbb::spin_mutex, 7,i:   4,285,727 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,715 msg/sec
                 tbb::spin_mutex, 8,i:   4,112,403 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,336,897 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,132,636 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,696,456 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,800,688 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,196,314 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,821,165 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,406,538 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,292,068 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,758,588 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,886,985 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,953,597 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,933,408 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,911,008 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,995,149 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,983,869 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,772 msg/sec
                     AtomicQueue, 1,s:  61,281,645 msg/sec
                     AtomicQueue, 1,i:  56,688,239 msg/sec
                     AtomicQueue, 2,s:  12,330,617 msg/sec
                     AtomicQueue, 2,i:  11,749,672 msg/sec
                     AtomicQueue, 3,s:  10,786,192 msg/sec
                     AtomicQueue, 3,i:   9,897,831 msg/sec
                     AtomicQueue, 4,s:   8,131,746 msg/sec
                     AtomicQueue, 4,i:   8,169,200 msg/sec
                     AtomicQueue, 5,s:   8,043,999 msg/sec
                     AtomicQueue, 5,i:   8,086,381 msg/sec
                     AtomicQueue, 6,s:   7,747,093 msg/sec
                     AtomicQueue, 6,i:   7,598,098 msg/sec
                     AtomicQueue, 7,s:   7,207,088 msg/sec
                     AtomicQueue, 7,i:   8,002,037 msg/sec
                     AtomicQueue, 8,s:   6,323,875 msg/sec
                     AtomicQueue, 8,i:   7,463,540 msg/sec
                    AtomicQueueB, 1,s:  43,901,200 msg/sec
                    AtomicQueueB, 1,i:  43,424,967 msg/sec
                    AtomicQueueB, 2,s:  11,912,923 msg/sec
                    AtomicQueueB, 2,i:  11,503,402 msg/sec
                    AtomicQueueB, 3,s:  10,984,703 msg/sec
                    AtomicQueueB, 3,i:  10,155,064 msg/sec
                    AtomicQueueB, 4,s:   8,115,726 msg/sec
                    AtomicQueueB, 4,i:   8,043,645 msg/sec
                    AtomicQueueB, 5,s:   7,722,988 msg/sec
                    AtomicQueueB, 5,i:   7,898,934 msg/sec
                    AtomicQueueB, 6,s:   7,227,134 msg/sec
                    AtomicQueueB, 6,i:   7,529,424 msg/sec
                    AtomicQueueB, 7,s:   6,870,404 msg/sec
                    AtomicQueueB, 7,i:   7,730,431 msg/sec
                    AtomicQueueB, 8,s:   6,208,193 msg/sec
                    AtomicQueueB, 8,i:   7,225,373 msg/sec
             OptimistAtomicQueue, 1,s: 746,510,158 msg/sec
             OptimistAtomicQueue, 1,i: 576,684,307 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,792 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,250 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,519 msg/sec
             OptimistAtomicQueue, 3,i:  37,499,374 msg/sec
             OptimistAtomicQueue, 4,s:  39,347,843 msg/sec
             OptimistAtomicQueue, 4,i:  39,408,768 msg/sec
             OptimistAtomicQueue, 5,s:  41,682,191 msg/sec
             OptimistAtomicQueue, 5,i:  46,288,793 msg/sec
             OptimistAtomicQueue, 6,s:  42,724,963 msg/sec
             OptimistAtomicQueue, 6,i:  50,514,191 msg/sec
             OptimistAtomicQueue, 7,s:  45,024,037 msg/sec
             OptimistAtomicQueue, 7,i:  52,966,228 msg/sec
             OptimistAtomicQueue, 8,s:  46,375,966 msg/sec
             OptimistAtomicQueue, 8,i:  48,906,334 msg/sec
            OptimistAtomicQueueB, 1,s:  78,088,533 msg/sec
            OptimistAtomicQueueB, 1,i:  76,472,084 msg/sec
            OptimistAtomicQueueB, 2,s:  32,231,480 msg/sec
            OptimistAtomicQueueB, 2,i:  32,114,848 msg/sec
            OptimistAtomicQueueB, 3,s:  36,245,520 msg/sec
            OptimistAtomicQueueB, 3,i:  36,905,437 msg/sec
            OptimistAtomicQueueB, 4,s:  38,655,651 msg/sec
            OptimistAtomicQueueB, 4,i:  38,651,737 msg/sec
            OptimistAtomicQueueB, 5,s:  40,522,864 msg/sec
            OptimistAtomicQueueB, 5,i:  45,357,327 msg/sec
            OptimistAtomicQueueB, 6,s:  41,120,848 msg/sec
            OptimistAtomicQueueB, 6,i:  48,768,686 msg/sec
            OptimistAtomicQueueB, 7,s:  42,651,939 msg/sec
            OptimistAtomicQueueB, 7,i:  50,852,345 msg/sec
            OptimistAtomicQueueB, 8,s:  44,354,952 msg/sec
            OptimistAtomicQueueB, 8,i:  48,505,619 msg/sec
                    AtomicQueue2, 1,s:  24,118,450 msg/sec
                    AtomicQueue2, 1,i:  24,108,397 msg/sec
                    AtomicQueue2, 2,s:  11,766,024 msg/sec
                    AtomicQueue2, 2,i:  11,474,230 msg/sec
                    AtomicQueue2, 3,s:   9,471,154 msg/sec
                    AtomicQueue2, 3,i:   9,392,254 msg/sec
                    AtomicQueue2, 4,s:   8,028,637 msg/sec
                    AtomicQueue2, 4,i:   8,062,675 msg/sec
                    AtomicQueue2, 5,s:   7,996,315 msg/sec
                    AtomicQueue2, 5,i:   8,089,510 msg/sec
                    AtomicQueue2, 6,s:   7,919,554 msg/sec
                    AtomicQueue2, 6,i:   7,529,026 msg/sec
                    AtomicQueue2, 7,s:   7,139,343 msg/sec
                    AtomicQueue2, 7,i:   7,906,189 msg/sec
                    AtomicQueue2, 8,s:   6,368,296 msg/sec
                    AtomicQueue2, 8,i:   7,356,632 msg/sec
                   AtomicQueueB2, 1,s:  43,055,308 msg/sec
                   AtomicQueueB2, 1,i:  33,078,635 msg/sec
                   AtomicQueueB2, 2,s:  11,194,757 msg/sec
                   AtomicQueueB2, 2,i:  11,126,420 msg/sec
                   AtomicQueueB2, 3,s:   9,444,873 msg/sec
                   AtomicQueueB2, 3,i:   9,230,986 msg/sec
                   AtomicQueueB2, 4,s:   7,752,836 msg/sec
                   AtomicQueueB2, 4,i:   7,699,272 msg/sec
                   AtomicQueueB2, 5,s:   7,441,969 msg/sec
                   AtomicQueueB2, 5,i:   7,660,124 msg/sec
                   AtomicQueueB2, 6,s:   7,292,580 msg/sec
                   AtomicQueueB2, 6,i:   7,416,371 msg/sec
                   AtomicQueueB2, 7,s:   6,957,846 msg/sec
                   AtomicQueueB2, 7,i:   7,632,337 msg/sec
                   AtomicQueueB2, 8,s:   6,238,612 msg/sec
                   AtomicQueueB2, 8,i:   7,111,780 msg/sec
            OptimistAtomicQueue2, 1,s: 438,100,121 msg/sec
            OptimistAtomicQueue2, 1,i: 460,522,619 msg/sec
            OptimistAtomicQueue2, 2,s:  24,272,650 msg/sec
            OptimistAtomicQueue2, 2,i:  24,700,506 msg/sec
            OptimistAtomicQueue2, 3,s:  30,491,802 msg/sec
            OptimistAtomicQueue2, 3,i:  29,530,621 msg/sec
            OptimistAtomicQueue2, 4,s:  33,393,081 msg/sec
            OptimistAtomicQueue2, 4,i:  32,938,918 msg/sec
            OptimistAtomicQueue2, 5,s:  37,132,133 msg/sec
            OptimistAtomicQueue2, 5,i:  40,409,134 msg/sec
            OptimistAtomicQueue2, 6,s:  40,146,558 msg/sec
            OptimistAtomicQueue2, 6,i:  49,254,342 msg/sec
            OptimistAtomicQueue2, 7,s:  42,846,503 msg/sec
            OptimistAtomicQueue2, 7,i:  51,659,643 msg/sec
            OptimistAtomicQueue2, 8,s:  43,857,807 msg/sec
            OptimistAtomicQueue2, 8,i:  48,491,472 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,084,292 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,665,443 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,036,643 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,304,756 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,501,980 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,855,051 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,357,097 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,145,509 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,218,092 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,429,152 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,378,618 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,337,441 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,295,292 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,014,413 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,864,771 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,829,905 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[77] 406m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,693,957 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,379,272 msg/sec
          boost::lockfree::queue, 1,s:   7,898,295 msg/sec
          boost::lockfree::queue, 1,i:   7,874,389 msg/sec
          boost::lockfree::queue, 2,s:   7,698,449 msg/sec
          boost::lockfree::queue, 2,i:   7,501,011 msg/sec
          boost::lockfree::queue, 3,s:   7,431,482 msg/sec
          boost::lockfree::queue, 3,i:   7,499,624 msg/sec
          boost::lockfree::queue, 4,s:   6,423,756 msg/sec
          boost::lockfree::queue, 4,i:   6,879,046 msg/sec
          boost::lockfree::queue, 5,s:   6,521,356 msg/sec
          boost::lockfree::queue, 5,i:   6,492,333 msg/sec
          boost::lockfree::queue, 6,s:   5,978,650 msg/sec
          boost::lockfree::queue, 6,i:   6,138,705 msg/sec
          boost::lockfree::queue, 7,s:   6,017,462 msg/sec
          boost::lockfree::queue, 7,i:   6,044,415 msg/sec
          boost::lockfree::queue, 8,s:   5,447,842 msg/sec
          boost::lockfree::queue, 8,i:   5,590,148 msg/sec
                pthread_spinlock, 1,s:  26,612,625 msg/sec
                pthread_spinlock, 1,i:  25,473,975 msg/sec
                pthread_spinlock, 2,s:  15,527,002 msg/sec
                pthread_spinlock, 2,i:  15,694,354 msg/sec
                pthread_spinlock, 3,s:   8,300,493 msg/sec
                pthread_spinlock, 3,i:  12,037,041 msg/sec
                pthread_spinlock, 4,s:   6,448,410 msg/sec
                pthread_spinlock, 4,i:   8,579,513 msg/sec
                pthread_spinlock, 5,s:   8,905,929 msg/sec
                pthread_spinlock, 5,i:   9,604,942 msg/sec
                pthread_spinlock, 6,s:   8,417,049 msg/sec
                pthread_spinlock, 6,i:   8,503,786 msg/sec
                pthread_spinlock, 7,s:   7,599,071 msg/sec
                pthread_spinlock, 7,i:   7,499,882 msg/sec
                pthread_spinlock, 8,s:   6,666,490 msg/sec
                pthread_spinlock, 8,i:   7,445,835 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,533,003 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,536,689 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,732,523 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,007,364 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,056,550 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,098,874 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,282,803 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,406,393 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,555,915 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,517,270 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,434,188 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,587,378 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,183,909 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,623,356 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,128,478 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,621,771 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,702,599 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,679,599 msg/sec
                 tbb::spin_mutex, 1,s:  37,885,057 msg/sec
                 tbb::spin_mutex, 1,i:  33,121,528 msg/sec
                 tbb::spin_mutex, 2,s:  18,277,688 msg/sec
                 tbb::spin_mutex, 2,i:  18,681,563 msg/sec
                 tbb::spin_mutex, 3,s:   8,087,055 msg/sec
                 tbb::spin_mutex, 3,i:  10,876,120 msg/sec
                 tbb::spin_mutex, 4,s:   3,143,786 msg/sec
                 tbb::spin_mutex, 4,i:   6,253,260 msg/sec
                 tbb::spin_mutex, 5,s:   5,404,585 msg/sec
                 tbb::spin_mutex, 5,i:   5,763,225 msg/sec
                 tbb::spin_mutex, 6,s:   5,279,997 msg/sec
                 tbb::spin_mutex, 6,i:   4,308,550 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,554 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,968 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,706 msg/sec
                 tbb::spin_mutex, 8,i:   4,121,786 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,313,340 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,839,599 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,569,225 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,965,416 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,383,174 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,667,787 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,408,882 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,204,354 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,712,479 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,783,788 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,749,218 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,975,370 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,767,999 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,971,963 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,878,864 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,829 msg/sec
                     AtomicQueue, 1,s:  63,011,263 msg/sec
                     AtomicQueue, 1,i:  56,614,211 msg/sec
                     AtomicQueue, 2,s:  12,304,414 msg/sec
                     AtomicQueue, 2,i:  11,758,796 msg/sec
                     AtomicQueue, 3,s:  10,802,148 msg/sec
                     AtomicQueue, 3,i:   9,937,226 msg/sec
                     AtomicQueue, 4,s:   8,159,878 msg/sec
                     AtomicQueue, 4,i:   8,218,406 msg/sec
                     AtomicQueue, 5,s:   8,039,813 msg/sec
                     AtomicQueue, 5,i:   8,096,673 msg/sec
                     AtomicQueue, 6,s:   7,704,026 msg/sec
                     AtomicQueue, 6,i:   7,606,792 msg/sec
                     AtomicQueue, 7,s:   7,051,766 msg/sec
                     AtomicQueue, 7,i:   7,976,086 msg/sec
                     AtomicQueue, 8,s:   6,299,234 msg/sec
                     AtomicQueue, 8,i:   7,459,022 msg/sec
                    AtomicQueueB, 1,s:  44,368,515 msg/sec
                    AtomicQueueB, 1,i:  43,039,961 msg/sec
                    AtomicQueueB, 2,s:  11,805,548 msg/sec
                    AtomicQueueB, 2,i:  11,515,769 msg/sec
                    AtomicQueueB, 3,s:  10,995,976 msg/sec
                    AtomicQueueB, 3,i:  10,197,446 msg/sec
                    AtomicQueueB, 4,s:   8,079,865 msg/sec
                    AtomicQueueB, 4,i:   8,033,505 msg/sec
                    AtomicQueueB, 5,s:   7,603,529 msg/sec
                    AtomicQueueB, 5,i:   7,786,551 msg/sec
                    AtomicQueueB, 6,s:   7,367,569 msg/sec
                    AtomicQueueB, 6,i:   7,542,332 msg/sec
                    AtomicQueueB, 7,s:   6,895,331 msg/sec
                    AtomicQueueB, 7,i:   7,727,970 msg/sec
                    AtomicQueueB, 8,s:   6,229,514 msg/sec
                    AtomicQueueB, 8,i:   7,188,147 msg/sec
             OptimistAtomicQueue, 1,s: 767,589,898 msg/sec
             OptimistAtomicQueue, 1,i: 513,831,839 msg/sec
             OptimistAtomicQueue, 2,s:  32,208,485 msg/sec
             OptimistAtomicQueue, 2,i:  32,190,597 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,503 msg/sec
             OptimistAtomicQueue, 3,i:  37,415,212 msg/sec
             OptimistAtomicQueue, 4,s:  39,334,845 msg/sec
             OptimistAtomicQueue, 4,i:  39,394,199 msg/sec
             OptimistAtomicQueue, 5,s:  42,550,322 msg/sec
             OptimistAtomicQueue, 5,i:  46,212,249 msg/sec
             OptimistAtomicQueue, 6,s:  42,830,714 msg/sec
             OptimistAtomicQueue, 6,i:  50,492,424 msg/sec
             OptimistAtomicQueue, 7,s:  44,937,906 msg/sec
             OptimistAtomicQueue, 7,i:  51,947,601 msg/sec
             OptimistAtomicQueue, 8,s:  46,513,481 msg/sec
             OptimistAtomicQueue, 8,i:  48,574,081 msg/sec
            OptimistAtomicQueueB, 1,s: 120,489,585 msg/sec
            OptimistAtomicQueueB, 1,i: 110,541,160 msg/sec
            OptimistAtomicQueueB, 2,s:  32,099,690 msg/sec
            OptimistAtomicQueueB, 2,i:  32,379,811 msg/sec
            OptimistAtomicQueueB, 3,s:  36,233,871 msg/sec
            OptimistAtomicQueueB, 3,i:  36,927,395 msg/sec
            OptimistAtomicQueueB, 4,s:  38,651,404 msg/sec
            OptimistAtomicQueueB, 4,i:  38,578,524 msg/sec
            OptimistAtomicQueueB, 5,s:  41,065,038 msg/sec
            OptimistAtomicQueueB, 5,i:  45,171,921 msg/sec
            OptimistAtomicQueueB, 6,s:  40,587,128 msg/sec
            OptimistAtomicQueueB, 6,i:  48,843,065 msg/sec
            OptimistAtomicQueueB, 7,s:  42,485,051 msg/sec
            OptimistAtomicQueueB, 7,i:  48,277,613 msg/sec
            OptimistAtomicQueueB, 8,s:  44,631,839 msg/sec
            OptimistAtomicQueueB, 8,i:  47,750,529 msg/sec
                    AtomicQueue2, 1,s:  24,390,462 msg/sec
                    AtomicQueue2, 1,i:  24,061,990 msg/sec
                    AtomicQueue2, 2,s:  11,858,998 msg/sec
                    AtomicQueue2, 2,i:  11,442,615 msg/sec
                    AtomicQueue2, 3,s:   9,373,431 msg/sec
                    AtomicQueue2, 3,i:   9,375,804 msg/sec
                    AtomicQueue2, 4,s:   8,031,573 msg/sec
                    AtomicQueue2, 4,i:   8,057,292 msg/sec
                    AtomicQueue2, 5,s:   7,974,401 msg/sec
                    AtomicQueue2, 5,i:   8,057,657 msg/sec
                    AtomicQueue2, 6,s:   7,855,440 msg/sec
                    AtomicQueue2, 6,i:   7,541,845 msg/sec
                    AtomicQueue2, 7,s:   7,142,211 msg/sec
                    AtomicQueue2, 7,i:   7,895,176 msg/sec
                    AtomicQueue2, 8,s:   6,377,850 msg/sec
                    AtomicQueue2, 8,i:   7,343,868 msg/sec
                   AtomicQueueB2, 1,s:  43,729,610 msg/sec
                   AtomicQueueB2, 1,i:  34,711,192 msg/sec
                   AtomicQueueB2, 2,s:  11,228,844 msg/sec
                   AtomicQueueB2, 2,i:  11,122,979 msg/sec
                   AtomicQueueB2, 3,s:   9,258,913 msg/sec
                   AtomicQueueB2, 3,i:   9,234,376 msg/sec
                   AtomicQueueB2, 4,s:   7,788,284 msg/sec
                   AtomicQueueB2, 4,i:   7,708,846 msg/sec
                   AtomicQueueB2, 5,s:   7,378,454 msg/sec
                   AtomicQueueB2, 5,i:   7,694,850 msg/sec
                   AtomicQueueB2, 6,s:   7,101,906 msg/sec
                   AtomicQueueB2, 6,i:   7,408,972 msg/sec
                   AtomicQueueB2, 7,s:   6,906,752 msg/sec
                   AtomicQueueB2, 7,i:   7,661,839 msg/sec
                   AtomicQueueB2, 8,s:   6,251,927 msg/sec
                   AtomicQueueB2, 8,i:   7,059,459 msg/sec
            OptimistAtomicQueue2, 1,s: 347,368,376 msg/sec
            OptimistAtomicQueue2, 1,i:  68,832,130 msg/sec
            OptimistAtomicQueue2, 2,s:  26,176,417 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,619 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,506 msg/sec
            OptimistAtomicQueue2, 3,i:  29,943,738 msg/sec
            OptimistAtomicQueue2, 4,s:  33,215,802 msg/sec
            OptimistAtomicQueue2, 4,i:  33,080,595 msg/sec
            OptimistAtomicQueue2, 5,s:  37,163,568 msg/sec
            OptimistAtomicQueue2, 5,i:  40,217,897 msg/sec
            OptimistAtomicQueue2, 6,s:  40,254,138 msg/sec
            OptimistAtomicQueue2, 6,i:  49,351,437 msg/sec
            OptimistAtomicQueue2, 7,s:  42,773,777 msg/sec
            OptimistAtomicQueue2, 7,i:  51,713,993 msg/sec
            OptimistAtomicQueue2, 8,s:  43,877,314 msg/sec
            OptimistAtomicQueue2, 8,i:  48,641,892 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,192,966 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,930,250 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,162,616 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,259,701 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,376,463 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,829,228 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,393,328 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,733,788 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,321,181 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,112,715 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,089,899 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,948,400 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,839,312 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,876,009 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,980,376 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,597,773 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[78] 405m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,630,108 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,766,279 msg/sec
          boost::lockfree::queue, 1,s:   7,950,633 msg/sec
          boost::lockfree::queue, 1,i:   7,899,803 msg/sec
          boost::lockfree::queue, 2,s:   7,619,195 msg/sec
          boost::lockfree::queue, 2,i:   7,592,543 msg/sec
          boost::lockfree::queue, 3,s:   7,423,188 msg/sec
          boost::lockfree::queue, 3,i:   7,512,573 msg/sec
          boost::lockfree::queue, 4,s:   6,425,697 msg/sec
          boost::lockfree::queue, 4,i:   6,814,474 msg/sec
          boost::lockfree::queue, 5,s:   6,391,461 msg/sec
          boost::lockfree::queue, 5,i:   6,516,280 msg/sec
          boost::lockfree::queue, 6,s:   6,049,456 msg/sec
          boost::lockfree::queue, 6,i:   6,127,557 msg/sec
          boost::lockfree::queue, 7,s:   5,944,584 msg/sec
          boost::lockfree::queue, 7,i:   5,838,648 msg/sec
          boost::lockfree::queue, 8,s:   5,340,614 msg/sec
          boost::lockfree::queue, 8,i:   5,571,003 msg/sec
                pthread_spinlock, 1,s:  25,406,866 msg/sec
                pthread_spinlock, 1,i:  26,525,240 msg/sec
                pthread_spinlock, 2,s:  14,717,144 msg/sec
                pthread_spinlock, 2,i:  15,698,350 msg/sec
                pthread_spinlock, 3,s:   8,382,500 msg/sec
                pthread_spinlock, 3,i:  12,080,326 msg/sec
                pthread_spinlock, 4,s:   6,511,472 msg/sec
                pthread_spinlock, 4,i:   8,708,338 msg/sec
                pthread_spinlock, 5,s:   8,749,207 msg/sec
                pthread_spinlock, 5,i:   9,323,220 msg/sec
                pthread_spinlock, 6,s:   8,368,171 msg/sec
                pthread_spinlock, 6,i:   9,291,856 msg/sec
                pthread_spinlock, 7,s:   7,759,992 msg/sec
                pthread_spinlock, 7,i:   7,710,547 msg/sec
                pthread_spinlock, 8,s:   6,785,570 msg/sec
                pthread_spinlock, 8,i:   6,996,824 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,843,228 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,021,682 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,699,952 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,665,227 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,936,126 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,164,752 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,837,944 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,258,775 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,682,433 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,688,326 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,390,578 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,879,853 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,469,793 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,696,334 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,808,228 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,236,183 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,531,896 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,083,983 msg/sec
                 tbb::spin_mutex, 1,s:  33,085,808 msg/sec
                 tbb::spin_mutex, 1,i:  33,239,954 msg/sec
                 tbb::spin_mutex, 2,s:  18,308,950 msg/sec
                 tbb::spin_mutex, 2,i:  18,755,283 msg/sec
                 tbb::spin_mutex, 3,s:   7,552,214 msg/sec
                 tbb::spin_mutex, 3,i:  10,454,161 msg/sec
                 tbb::spin_mutex, 4,s:   3,111,131 msg/sec
                 tbb::spin_mutex, 4,i:   6,489,586 msg/sec
                 tbb::spin_mutex, 5,s:   5,485,457 msg/sec
                 tbb::spin_mutex, 5,i:   5,824,664 msg/sec
                 tbb::spin_mutex, 6,s:   5,266,680 msg/sec
                 tbb::spin_mutex, 6,i:   4,406,734 msg/sec
                 tbb::spin_mutex, 7,s:   4,852,305 msg/sec
                 tbb::spin_mutex, 7,i:   4,350,589 msg/sec
                 tbb::spin_mutex, 8,s:   4,234,956 msg/sec
                 tbb::spin_mutex, 8,i:   4,169,826 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,693,375 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,904,593 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,288,261 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,589,345 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,226,088 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,827,941 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,401,584 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,271,198 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,729,401 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,889,384 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,092,340 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,982,557 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,012,476 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,999,419 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,003,832 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,065,060 msg/sec
                     AtomicQueue, 1,s:  64,770,751 msg/sec
                     AtomicQueue, 1,i:  56,126,262 msg/sec
                     AtomicQueue, 2,s:  12,354,390 msg/sec
                     AtomicQueue, 2,i:  11,769,951 msg/sec
                     AtomicQueue, 3,s:  10,745,810 msg/sec
                     AtomicQueue, 3,i:   9,891,183 msg/sec
                     AtomicQueue, 4,s:   8,162,646 msg/sec
                     AtomicQueue, 4,i:   8,193,435 msg/sec
                     AtomicQueue, 5,s:   8,032,558 msg/sec
                     AtomicQueue, 5,i:   8,076,836 msg/sec
                     AtomicQueue, 6,s:   7,765,840 msg/sec
                     AtomicQueue, 6,i:   7,606,143 msg/sec
                     AtomicQueue, 7,s:   7,097,791 msg/sec
                     AtomicQueue, 7,i:   7,980,049 msg/sec
                     AtomicQueue, 8,s:   6,345,735 msg/sec
                     AtomicQueue, 8,i:   7,343,957 msg/sec
                    AtomicQueueB, 1,s:  45,157,911 msg/sec
                    AtomicQueueB, 1,i:  44,868,941 msg/sec
                    AtomicQueueB, 2,s:  11,815,369 msg/sec
                    AtomicQueueB, 2,i:  11,502,027 msg/sec
                    AtomicQueueB, 3,s:  10,952,746 msg/sec
                    AtomicQueueB, 3,i:  10,289,034 msg/sec
                    AtomicQueueB, 4,s:   8,073,035 msg/sec
                    AtomicQueueB, 4,i:   8,104,524 msg/sec
                    AtomicQueueB, 5,s:   7,671,511 msg/sec
                    AtomicQueueB, 5,i:   7,867,676 msg/sec
                    AtomicQueueB, 6,s:   7,398,187 msg/sec
                    AtomicQueueB, 6,i:   7,545,926 msg/sec
                    AtomicQueueB, 7,s:   6,873,157 msg/sec
                    AtomicQueueB, 7,i:   7,728,488 msg/sec
                    AtomicQueueB, 8,s:   6,228,138 msg/sec
                    AtomicQueueB, 8,i:   7,096,424 msg/sec
             OptimistAtomicQueue, 1,s: 779,377,059 msg/sec
             OptimistAtomicQueue, 1,i: 612,022,071 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,070 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,975 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,319 msg/sec
             OptimistAtomicQueue, 3,i:  37,461,298 msg/sec
             OptimistAtomicQueue, 4,s:  39,335,014 msg/sec
             OptimistAtomicQueue, 4,i:  39,364,161 msg/sec
             OptimistAtomicQueue, 5,s:  42,503,976 msg/sec
             OptimistAtomicQueue, 5,i:  46,203,530 msg/sec
             OptimistAtomicQueue, 6,s:  42,607,028 msg/sec
             OptimistAtomicQueue, 6,i:  50,373,551 msg/sec
             OptimistAtomicQueue, 7,s:  45,190,778 msg/sec
             OptimistAtomicQueue, 7,i:  52,973,091 msg/sec
             OptimistAtomicQueue, 8,s:  46,381,058 msg/sec
             OptimistAtomicQueue, 8,i:  48,749,399 msg/sec
            OptimistAtomicQueueB, 1,s:  77,938,363 msg/sec
            OptimistAtomicQueueB, 1,i:  76,410,509 msg/sec
            OptimistAtomicQueueB, 2,s:  32,150,340 msg/sec
            OptimistAtomicQueueB, 2,i:  31,798,263 msg/sec
            OptimistAtomicQueueB, 3,s:  36,324,515 msg/sec
            OptimistAtomicQueueB, 3,i:  36,909,465 msg/sec
            OptimistAtomicQueueB, 4,s:  38,681,525 msg/sec
            OptimistAtomicQueueB, 4,i:  38,514,724 msg/sec
            OptimistAtomicQueueB, 5,s:  40,692,001 msg/sec
            OptimistAtomicQueueB, 5,i:  45,631,153 msg/sec
            OptimistAtomicQueueB, 6,s:  40,895,076 msg/sec
            OptimistAtomicQueueB, 6,i:  48,645,002 msg/sec
            OptimistAtomicQueueB, 7,s:  41,960,234 msg/sec
            OptimistAtomicQueueB, 7,i:  51,627,187 msg/sec
            OptimistAtomicQueueB, 8,s:  44,429,411 msg/sec
            OptimistAtomicQueueB, 8,i:  48,512,711 msg/sec
                    AtomicQueue2, 1,s:  24,081,960 msg/sec
                    AtomicQueue2, 1,i:  24,089,355 msg/sec
                    AtomicQueue2, 2,s:  11,770,987 msg/sec
                    AtomicQueue2, 2,i:  11,399,874 msg/sec
                    AtomicQueue2, 3,s:   9,375,636 msg/sec
                    AtomicQueue2, 3,i:   9,407,876 msg/sec
                    AtomicQueue2, 4,s:   8,034,013 msg/sec
                    AtomicQueue2, 4,i:   8,059,710 msg/sec
                    AtomicQueue2, 5,s:   7,958,853 msg/sec
                    AtomicQueue2, 5,i:   8,035,102 msg/sec
                    AtomicQueue2, 6,s:   7,574,642 msg/sec
                    AtomicQueue2, 6,i:   7,550,182 msg/sec
                    AtomicQueue2, 7,s:   7,135,256 msg/sec
                    AtomicQueue2, 7,i:   7,873,170 msg/sec
                    AtomicQueue2, 8,s:   6,334,164 msg/sec
                    AtomicQueue2, 8,i:   7,395,688 msg/sec
                   AtomicQueueB2, 1,s:  42,926,661 msg/sec
                   AtomicQueueB2, 1,i:  36,613,382 msg/sec
                   AtomicQueueB2, 2,s:  11,090,248 msg/sec
                   AtomicQueueB2, 2,i:  10,933,855 msg/sec
                   AtomicQueueB2, 3,s:   9,416,415 msg/sec
                   AtomicQueueB2, 3,i:   9,181,272 msg/sec
                   AtomicQueueB2, 4,s:   7,747,055 msg/sec
                   AtomicQueueB2, 4,i:   7,609,506 msg/sec
                   AtomicQueueB2, 5,s:   7,419,794 msg/sec
                   AtomicQueueB2, 5,i:   7,631,388 msg/sec
                   AtomicQueueB2, 6,s:   7,170,114 msg/sec
                   AtomicQueueB2, 6,i:   7,340,836 msg/sec
                   AtomicQueueB2, 7,s:   6,855,144 msg/sec
                   AtomicQueueB2, 7,i:   7,640,241 msg/sec
                   AtomicQueueB2, 8,s:   6,307,159 msg/sec
                   AtomicQueueB2, 8,i:   7,067,536 msg/sec
            OptimistAtomicQueue2, 1,s:  48,507,701 msg/sec
            OptimistAtomicQueue2, 1,i:  32,080,120 msg/sec
            OptimistAtomicQueue2, 2,s:  24,805,718 msg/sec
            OptimistAtomicQueue2, 2,i:  24,037,656 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,132 msg/sec
            OptimistAtomicQueue2, 3,i:  29,927,872 msg/sec
            OptimistAtomicQueue2, 4,s:  33,125,462 msg/sec
            OptimistAtomicQueue2, 4,i:  33,164,566 msg/sec
            OptimistAtomicQueue2, 5,s:  37,269,825 msg/sec
            OptimistAtomicQueue2, 5,i:  40,930,691 msg/sec
            OptimistAtomicQueue2, 6,s:  39,974,862 msg/sec
            OptimistAtomicQueue2, 6,i:  49,381,297 msg/sec
            OptimistAtomicQueue2, 7,s:  43,274,777 msg/sec
            OptimistAtomicQueue2, 7,i:  48,050,949 msg/sec
            OptimistAtomicQueue2, 8,s:  44,115,763 msg/sec
            OptimistAtomicQueue2, 8,i:  48,392,586 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,552,671 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,733,348 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,969,660 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,265,747 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,616,591 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,783,845 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,475,491 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,448,554 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,229,102 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,413,471 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,685,329 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,783,678 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,355,480 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,002,287 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,767,794 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,369,126 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000284 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000161 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[79] 404m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,668,950 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,649,096 msg/sec
          boost::lockfree::queue, 1,s:   6,995,830 msg/sec
          boost::lockfree::queue, 1,i:   6,930,514 msg/sec
          boost::lockfree::queue, 2,s:   7,733,240 msg/sec
          boost::lockfree::queue, 2,i:   7,469,996 msg/sec
          boost::lockfree::queue, 3,s:   7,373,693 msg/sec
          boost::lockfree::queue, 3,i:   7,525,610 msg/sec
          boost::lockfree::queue, 4,s:   6,428,098 msg/sec
          boost::lockfree::queue, 4,i:   6,984,298 msg/sec
          boost::lockfree::queue, 5,s:   6,468,148 msg/sec
          boost::lockfree::queue, 5,i:   6,647,406 msg/sec
          boost::lockfree::queue, 6,s:   5,990,076 msg/sec
          boost::lockfree::queue, 6,i:   6,130,246 msg/sec
          boost::lockfree::queue, 7,s:   6,085,697 msg/sec
          boost::lockfree::queue, 7,i:   5,916,838 msg/sec
          boost::lockfree::queue, 8,s:   5,442,891 msg/sec
          boost::lockfree::queue, 8,i:   5,554,444 msg/sec
                pthread_spinlock, 1,s:  25,802,526 msg/sec
                pthread_spinlock, 1,i:  25,795,894 msg/sec
                pthread_spinlock, 2,s:  14,748,036 msg/sec
                pthread_spinlock, 2,i:  15,614,924 msg/sec
                pthread_spinlock, 3,s:   8,312,172 msg/sec
                pthread_spinlock, 3,i:  12,075,965 msg/sec
                pthread_spinlock, 4,s:   6,433,328 msg/sec
                pthread_spinlock, 4,i:   8,890,919 msg/sec
                pthread_spinlock, 5,s:   8,809,440 msg/sec
                pthread_spinlock, 5,i:   9,469,906 msg/sec
                pthread_spinlock, 6,s:   8,573,005 msg/sec
                pthread_spinlock, 6,i:   8,622,940 msg/sec
                pthread_spinlock, 7,s:   8,041,978 msg/sec
                pthread_spinlock, 7,i:   8,222,256 msg/sec
                pthread_spinlock, 8,s:   6,641,717 msg/sec
                pthread_spinlock, 8,i:   6,999,486 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,664,511 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,332,863 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,640,714 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,847,395 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,493,390 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,719,708 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,019,530 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,365,985 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,098,399 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,407,625 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,885,234 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,441,326 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,640,543 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,149,955 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,343,684 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,826,332 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,410,202 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,580,051 msg/sec
                 tbb::spin_mutex, 1,s:  37,692,358 msg/sec
                 tbb::spin_mutex, 1,i:  33,364,345 msg/sec
                 tbb::spin_mutex, 2,s:  18,393,787 msg/sec
                 tbb::spin_mutex, 2,i:  18,623,563 msg/sec
                 tbb::spin_mutex, 3,s:   7,564,481 msg/sec
                 tbb::spin_mutex, 3,i:  10,415,925 msg/sec
                 tbb::spin_mutex, 4,s:   3,069,139 msg/sec
                 tbb::spin_mutex, 4,i:   6,274,016 msg/sec
                 tbb::spin_mutex, 5,s:   5,534,982 msg/sec
                 tbb::spin_mutex, 5,i:   5,711,492 msg/sec
                 tbb::spin_mutex, 6,s:   5,141,288 msg/sec
                 tbb::spin_mutex, 6,i:   4,319,089 msg/sec
                 tbb::spin_mutex, 7,s:   4,758,908 msg/sec
                 tbb::spin_mutex, 7,i:   4,288,306 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,361 msg/sec
                 tbb::spin_mutex, 8,i:   4,005,041 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,183,899 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  10,951,997 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,215,677 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,886,925 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,327,443 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,440,382 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,339,393 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,207,956 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,744,495 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,733,823 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,740,537 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,012,808 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,814,963 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,938,998 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,878,296 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,096,859 msg/sec
                     AtomicQueue, 1,s:  65,209,801 msg/sec
                     AtomicQueue, 1,i:  56,997,502 msg/sec
                     AtomicQueue, 2,s:  12,376,097 msg/sec
                     AtomicQueue, 2,i:  11,734,235 msg/sec
                     AtomicQueue, 3,s:  10,799,822 msg/sec
                     AtomicQueue, 3,i:   9,935,447 msg/sec
                     AtomicQueue, 4,s:   8,197,855 msg/sec
                     AtomicQueue, 4,i:   8,198,809 msg/sec
                     AtomicQueue, 5,s:   8,026,613 msg/sec
                     AtomicQueue, 5,i:   8,084,270 msg/sec
                     AtomicQueue, 6,s:   7,845,428 msg/sec
                     AtomicQueue, 6,i:   7,616,906 msg/sec
                     AtomicQueue, 7,s:   7,161,358 msg/sec
                     AtomicQueue, 7,i:   7,985,666 msg/sec
                     AtomicQueue, 8,s:   6,340,614 msg/sec
                     AtomicQueue, 8,i:   7,481,554 msg/sec
                    AtomicQueueB, 1,s: 121,434,806 msg/sec
                    AtomicQueueB, 1,i:  44,066,117 msg/sec
                    AtomicQueueB, 2,s:  11,907,123 msg/sec
                    AtomicQueueB, 2,i:  11,494,896 msg/sec
                    AtomicQueueB, 3,s:  10,982,807 msg/sec
                    AtomicQueueB, 3,i:  10,351,689 msg/sec
                    AtomicQueueB, 4,s:   8,064,763 msg/sec
                    AtomicQueueB, 4,i:   8,069,067 msg/sec
                    AtomicQueueB, 5,s:   7,584,543 msg/sec
                    AtomicQueueB, 5,i:   7,826,923 msg/sec
                    AtomicQueueB, 6,s:   7,524,848 msg/sec
                    AtomicQueueB, 6,i:   7,526,066 msg/sec
                    AtomicQueueB, 7,s:   6,864,454 msg/sec
                    AtomicQueueB, 7,i:   7,733,795 msg/sec
                    AtomicQueueB, 8,s:   6,221,490 msg/sec
                    AtomicQueueB, 8,i:   7,155,712 msg/sec
             OptimistAtomicQueue, 1,s: 733,997,344 msg/sec
             OptimistAtomicQueue, 1,i: 548,501,822 msg/sec
             OptimistAtomicQueue, 2,s:  32,631,475 msg/sec
             OptimistAtomicQueue, 2,i:  32,439,373 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,430 msg/sec
             OptimistAtomicQueue, 3,i:  37,505,160 msg/sec
             OptimistAtomicQueue, 4,s:  39,368,444 msg/sec
             OptimistAtomicQueue, 4,i:  39,389,210 msg/sec
             OptimistAtomicQueue, 5,s:  42,324,342 msg/sec
             OptimistAtomicQueue, 5,i:  46,926,364 msg/sec
             OptimistAtomicQueue, 6,s:  42,679,820 msg/sec
             OptimistAtomicQueue, 6,i:  50,474,316 msg/sec
             OptimistAtomicQueue, 7,s:  44,328,513 msg/sec
             OptimistAtomicQueue, 7,i:  52,977,328 msg/sec
             OptimistAtomicQueue, 8,s:  46,476,129 msg/sec
             OptimistAtomicQueue, 8,i:  49,272,461 msg/sec
            OptimistAtomicQueueB, 1,s: 141,557,277 msg/sec
            OptimistAtomicQueueB, 1,i:  76,397,754 msg/sec
            OptimistAtomicQueueB, 2,s:  32,210,523 msg/sec
            OptimistAtomicQueueB, 2,i:  32,178,803 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,057 msg/sec
            OptimistAtomicQueueB, 3,i:  36,910,220 msg/sec
            OptimistAtomicQueueB, 4,s:  38,428,089 msg/sec
            OptimistAtomicQueueB, 4,i:  38,557,819 msg/sec
            OptimistAtomicQueueB, 5,s:  40,937,139 msg/sec
            OptimistAtomicQueueB, 5,i:  45,297,108 msg/sec
            OptimistAtomicQueueB, 6,s:  40,947,504 msg/sec
            OptimistAtomicQueueB, 6,i:  48,682,801 msg/sec
            OptimistAtomicQueueB, 7,s:  42,171,242 msg/sec
            OptimistAtomicQueueB, 7,i:  51,407,041 msg/sec
            OptimistAtomicQueueB, 8,s:  44,482,303 msg/sec
            OptimistAtomicQueueB, 8,i:  47,960,197 msg/sec
                    AtomicQueue2, 1,s:  24,263,748 msg/sec
                    AtomicQueue2, 1,i:  24,089,068 msg/sec
                    AtomicQueue2, 2,s:  11,833,000 msg/sec
                    AtomicQueue2, 2,i:  11,439,556 msg/sec
                    AtomicQueue2, 3,s:   9,424,321 msg/sec
                    AtomicQueue2, 3,i:   9,446,884 msg/sec
                    AtomicQueue2, 4,s:   8,045,901 msg/sec
                    AtomicQueue2, 4,i:   8,077,361 msg/sec
                    AtomicQueue2, 5,s:   7,937,805 msg/sec
                    AtomicQueue2, 5,i:   7,954,014 msg/sec
                    AtomicQueue2, 6,s:   7,689,661 msg/sec
                    AtomicQueue2, 6,i:   7,538,081 msg/sec
                    AtomicQueue2, 7,s:   7,093,346 msg/sec
                    AtomicQueue2, 7,i:   7,897,088 msg/sec
                    AtomicQueue2, 8,s:   6,367,118 msg/sec
                    AtomicQueue2, 8,i:   7,396,400 msg/sec
                   AtomicQueueB2, 1,s:  42,587,662 msg/sec
                   AtomicQueueB2, 1,i:  33,108,066 msg/sec
                   AtomicQueueB2, 2,s:  11,207,037 msg/sec
                   AtomicQueueB2, 2,i:  10,999,473 msg/sec
                   AtomicQueueB2, 3,s:   9,259,906 msg/sec
                   AtomicQueueB2, 3,i:   9,208,220 msg/sec
                   AtomicQueueB2, 4,s:   7,733,494 msg/sec
                   AtomicQueueB2, 4,i:   7,716,134 msg/sec
                   AtomicQueueB2, 5,s:   7,410,995 msg/sec
                   AtomicQueueB2, 5,i:   7,649,745 msg/sec
                   AtomicQueueB2, 6,s:   7,302,530 msg/sec
                   AtomicQueueB2, 6,i:   7,442,149 msg/sec
                   AtomicQueueB2, 7,s:   6,868,586 msg/sec
                   AtomicQueueB2, 7,i:   7,592,188 msg/sec
                   AtomicQueueB2, 8,s:   6,284,216 msg/sec
                   AtomicQueueB2, 8,i:   7,055,003 msg/sec
            OptimistAtomicQueue2, 1,s: 444,241,919 msg/sec
            OptimistAtomicQueue2, 1,i:  32,486,105 msg/sec
            OptimistAtomicQueue2, 2,s:  29,255,512 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,259 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,602 msg/sec
            OptimistAtomicQueue2, 3,i:  29,953,890 msg/sec
            OptimistAtomicQueue2, 4,s:  33,255,721 msg/sec
            OptimistAtomicQueue2, 4,i:  33,129,103 msg/sec
            OptimistAtomicQueue2, 5,s:  37,261,969 msg/sec
            OptimistAtomicQueue2, 5,i:  42,330,462 msg/sec
            OptimistAtomicQueue2, 6,s:  39,909,417 msg/sec
            OptimistAtomicQueue2, 6,i:  49,361,693 msg/sec
            OptimistAtomicQueue2, 7,s:  43,104,137 msg/sec
            OptimistAtomicQueue2, 7,i:  51,435,169 msg/sec
            OptimistAtomicQueue2, 8,s:  43,810,540 msg/sec
            OptimistAtomicQueue2, 8,i:  49,695,264 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,210,773 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,462,301 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,913,010 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,251,667 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,078,947 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,172,999 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,393,070 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,447,372 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,344,749 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,255,633 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,608,688 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,265,738 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,321,907 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,379,770 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,808,552 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,519,902 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[80] 403m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,575,661 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,171,952 msg/sec
          boost::lockfree::queue, 1,s:   6,889,713 msg/sec
          boost::lockfree::queue, 1,i:   6,828,524 msg/sec
          boost::lockfree::queue, 2,s:   7,612,520 msg/sec
          boost::lockfree::queue, 2,i:   7,487,677 msg/sec
          boost::lockfree::queue, 3,s:   7,602,977 msg/sec
          boost::lockfree::queue, 3,i:   7,538,047 msg/sec
          boost::lockfree::queue, 4,s:   6,426,011 msg/sec
          boost::lockfree::queue, 4,i:   6,785,773 msg/sec
          boost::lockfree::queue, 5,s:   6,444,667 msg/sec
          boost::lockfree::queue, 5,i:   6,491,360 msg/sec
          boost::lockfree::queue, 6,s:   5,968,442 msg/sec
          boost::lockfree::queue, 6,i:   6,092,517 msg/sec
          boost::lockfree::queue, 7,s:   6,034,304 msg/sec
          boost::lockfree::queue, 7,i:   6,093,573 msg/sec
          boost::lockfree::queue, 8,s:   5,463,050 msg/sec
          boost::lockfree::queue, 8,i:   5,618,121 msg/sec
                pthread_spinlock, 1,s:  25,578,792 msg/sec
                pthread_spinlock, 1,i:  25,464,715 msg/sec
                pthread_spinlock, 2,s:  14,784,460 msg/sec
                pthread_spinlock, 2,i:  15,696,957 msg/sec
                pthread_spinlock, 3,s:   8,290,085 msg/sec
                pthread_spinlock, 3,i:  12,054,215 msg/sec
                pthread_spinlock, 4,s:   6,507,540 msg/sec
                pthread_spinlock, 4,i:   8,777,203 msg/sec
                pthread_spinlock, 5,s:   8,758,929 msg/sec
                pthread_spinlock, 5,i:   8,764,163 msg/sec
                pthread_spinlock, 6,s:   8,582,168 msg/sec
                pthread_spinlock, 6,i:   8,415,479 msg/sec
                pthread_spinlock, 7,s:   7,433,797 msg/sec
                pthread_spinlock, 7,i:   8,086,305 msg/sec
                pthread_spinlock, 8,s:   6,664,443 msg/sec
                pthread_spinlock, 8,i:   7,052,564 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,338,175 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,509,127 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,209,819 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,384,808 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,351,066 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,231,379 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,380,066 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,797,346 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,446,962 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,794,180 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,706,621 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,092,306 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,179,241 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,840,617 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  17,130,318 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,250,098 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,241,037 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,320,162 msg/sec
                 tbb::spin_mutex, 1,s:  37,649,491 msg/sec
                 tbb::spin_mutex, 1,i:  33,409,794 msg/sec
                 tbb::spin_mutex, 2,s:  18,334,340 msg/sec
                 tbb::spin_mutex, 2,i:  18,653,872 msg/sec
                 tbb::spin_mutex, 3,s:   7,597,432 msg/sec
                 tbb::spin_mutex, 3,i:  10,444,123 msg/sec
                 tbb::spin_mutex, 4,s:   3,052,176 msg/sec
                 tbb::spin_mutex, 4,i:   6,393,580 msg/sec
                 tbb::spin_mutex, 5,s:   5,415,046 msg/sec
                 tbb::spin_mutex, 5,i:   5,470,227 msg/sec
                 tbb::spin_mutex, 6,s:   5,241,326 msg/sec
                 tbb::spin_mutex, 6,i:   4,402,746 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,826 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,035 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,449 msg/sec
                 tbb::spin_mutex, 8,i:   4,103,556 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,235,311 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,220,700 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,199,328 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,825,280 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,461,333 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,771,713 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,107,284 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,345,957 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,658,243 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,766,750 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,893,496 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,037,862 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,780,618 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,167,924 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,627,180 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,327,507 msg/sec
                     AtomicQueue, 1,s:  64,500,376 msg/sec
                     AtomicQueue, 1,i:  58,638,956 msg/sec
                     AtomicQueue, 2,s:  12,358,391 msg/sec
                     AtomicQueue, 2,i:  11,749,350 msg/sec
                     AtomicQueue, 3,s:  10,886,021 msg/sec
                     AtomicQueue, 3,i:   9,841,409 msg/sec
                     AtomicQueue, 4,s:   8,166,171 msg/sec
                     AtomicQueue, 4,i:   8,193,118 msg/sec
                     AtomicQueue, 5,s:   8,035,627 msg/sec
                     AtomicQueue, 5,i:   8,123,943 msg/sec
                     AtomicQueue, 6,s:   7,872,130 msg/sec
                     AtomicQueue, 6,i:   7,622,611 msg/sec
                     AtomicQueue, 7,s:   7,126,192 msg/sec
                     AtomicQueue, 7,i:   7,987,731 msg/sec
                     AtomicQueue, 8,s:   6,326,473 msg/sec
                     AtomicQueue, 8,i:   7,464,445 msg/sec
                    AtomicQueueB, 1,s:  44,489,231 msg/sec
                    AtomicQueueB, 1,i:  43,785,398 msg/sec
                    AtomicQueueB, 2,s:  11,852,453 msg/sec
                    AtomicQueueB, 2,i:  11,443,356 msg/sec
                    AtomicQueueB, 3,s:  10,901,626 msg/sec
                    AtomicQueueB, 3,i:  10,195,387 msg/sec
                    AtomicQueueB, 4,s:   8,099,248 msg/sec
                    AtomicQueueB, 4,i:   8,065,213 msg/sec
                    AtomicQueueB, 5,s:   7,630,344 msg/sec
                    AtomicQueueB, 5,i:   7,830,813 msg/sec
                    AtomicQueueB, 6,s:   7,410,866 msg/sec
                    AtomicQueueB, 6,i:   7,528,949 msg/sec
                    AtomicQueueB, 7,s:   6,896,372 msg/sec
                    AtomicQueueB, 7,i:   7,719,852 msg/sec
                    AtomicQueueB, 8,s:   6,294,884 msg/sec
                    AtomicQueueB, 8,i:   7,156,644 msg/sec
             OptimistAtomicQueue, 1,s: 733,179,756 msg/sec
             OptimistAtomicQueue, 1,i: 499,538,176 msg/sec
             OptimistAtomicQueue, 2,s:  32,534,256 msg/sec
             OptimistAtomicQueue, 2,i:  32,330,358 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,317 msg/sec
             OptimistAtomicQueue, 3,i:  37,334,108 msg/sec
             OptimistAtomicQueue, 4,s:  39,278,538 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,425 msg/sec
             OptimistAtomicQueue, 5,s:  42,405,488 msg/sec
             OptimistAtomicQueue, 5,i:  46,822,650 msg/sec
             OptimistAtomicQueue, 6,s:  42,109,824 msg/sec
             OptimistAtomicQueue, 6,i:  50,204,599 msg/sec
             OptimistAtomicQueue, 7,s:  44,895,943 msg/sec
             OptimistAtomicQueue, 7,i:  52,877,434 msg/sec
             OptimistAtomicQueue, 8,s:  46,595,620 msg/sec
             OptimistAtomicQueue, 8,i:  48,667,030 msg/sec
            OptimistAtomicQueueB, 1,s: 105,766,674 msg/sec
            OptimistAtomicQueueB, 1,i:  76,551,261 msg/sec
            OptimistAtomicQueueB, 2,s:  32,108,176 msg/sec
            OptimistAtomicQueueB, 2,i:  32,215,962 msg/sec
            OptimistAtomicQueueB, 3,s:  36,308,239 msg/sec
            OptimistAtomicQueueB, 3,i:  36,923,148 msg/sec
            OptimistAtomicQueueB, 4,s:  38,653,400 msg/sec
            OptimistAtomicQueueB, 4,i:  38,414,957 msg/sec
            OptimistAtomicQueueB, 5,s:  40,853,192 msg/sec
            OptimistAtomicQueueB, 5,i:  44,848,869 msg/sec
            OptimistAtomicQueueB, 6,s:  41,061,903 msg/sec
            OptimistAtomicQueueB, 6,i:  48,425,594 msg/sec
            OptimistAtomicQueueB, 7,s:  42,314,009 msg/sec
            OptimistAtomicQueueB, 7,i:  50,674,623 msg/sec
            OptimistAtomicQueueB, 8,s:  44,376,338 msg/sec
            OptimistAtomicQueueB, 8,i:  49,146,267 msg/sec
                    AtomicQueue2, 1,s:  24,108,151 msg/sec
                    AtomicQueue2, 1,i:  24,075,731 msg/sec
                    AtomicQueue2, 2,s:  11,757,854 msg/sec
                    AtomicQueue2, 2,i:  11,411,234 msg/sec
                    AtomicQueue2, 3,s:   9,806,768 msg/sec
                    AtomicQueue2, 3,i:   9,431,288 msg/sec
                    AtomicQueue2, 4,s:   8,039,910 msg/sec
                    AtomicQueue2, 4,i:   8,091,406 msg/sec
                    AtomicQueue2, 5,s:   7,934,319 msg/sec
                    AtomicQueue2, 5,i:   8,042,908 msg/sec
                    AtomicQueue2, 6,s:   7,737,887 msg/sec
                    AtomicQueue2, 6,i:   7,536,709 msg/sec
                    AtomicQueue2, 7,s:   7,175,105 msg/sec
                    AtomicQueue2, 7,i:   7,890,693 msg/sec
                    AtomicQueue2, 8,s:   6,389,025 msg/sec
                    AtomicQueue2, 8,i:   7,351,726 msg/sec
                   AtomicQueueB2, 1,s:  43,025,677 msg/sec
                   AtomicQueueB2, 1,i:  33,147,053 msg/sec
                   AtomicQueueB2, 2,s:  11,083,368 msg/sec
                   AtomicQueueB2, 2,i:  11,111,180 msg/sec
                   AtomicQueueB2, 3,s:   9,304,655 msg/sec
                   AtomicQueueB2, 3,i:   9,276,256 msg/sec
                   AtomicQueueB2, 4,s:   7,791,188 msg/sec
                   AtomicQueueB2, 4,i:   7,708,528 msg/sec
                   AtomicQueueB2, 5,s:   7,386,603 msg/sec
                   AtomicQueueB2, 5,i:   7,672,109 msg/sec
                   AtomicQueueB2, 6,s:   7,241,074 msg/sec
                   AtomicQueueB2, 6,i:   7,414,987 msg/sec
                   AtomicQueueB2, 7,s:   6,870,812 msg/sec
                   AtomicQueueB2, 7,i:   7,633,846 msg/sec
                   AtomicQueueB2, 8,s:   6,270,517 msg/sec
                   AtomicQueueB2, 8,i:   7,046,707 msg/sec
            OptimistAtomicQueue2, 1,s: 438,855,955 msg/sec
            OptimistAtomicQueue2, 1,i:  29,566,971 msg/sec
            OptimistAtomicQueue2, 2,s:  22,812,084 msg/sec
            OptimistAtomicQueue2, 2,i:  24,894,089 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,207 msg/sec
            OptimistAtomicQueue2, 3,i:  29,995,732 msg/sec
            OptimistAtomicQueue2, 4,s:  33,228,785 msg/sec
            OptimistAtomicQueue2, 4,i:  33,189,470 msg/sec
            OptimistAtomicQueue2, 5,s:  37,128,075 msg/sec
            OptimistAtomicQueue2, 5,i:  40,002,966 msg/sec
            OptimistAtomicQueue2, 6,s:  40,199,420 msg/sec
            OptimistAtomicQueue2, 6,i:  49,042,432 msg/sec
            OptimistAtomicQueue2, 7,s:  42,697,679 msg/sec
            OptimistAtomicQueue2, 7,i:  47,986,314 msg/sec
            OptimistAtomicQueue2, 8,s:  44,154,229 msg/sec
            OptimistAtomicQueue2, 8,i:  48,379,074 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,741,569 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,758,170 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,172,865 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,300,856 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,473,146 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,893,765 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,273,368 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,674,819 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,318,164 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,182,557 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,372,943 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,815,904 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,314,745 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,156,471 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,860,012 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,691,999 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[81] 402m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,855,066 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,208,299 msg/sec
          boost::lockfree::queue, 1,s:   7,858,060 msg/sec
          boost::lockfree::queue, 1,i:   7,012,439 msg/sec
          boost::lockfree::queue, 2,s:   7,498,146 msg/sec
          boost::lockfree::queue, 2,i:   7,397,046 msg/sec
          boost::lockfree::queue, 3,s:   7,424,745 msg/sec
          boost::lockfree::queue, 3,i:   7,606,283 msg/sec
          boost::lockfree::queue, 4,s:   6,426,297 msg/sec
          boost::lockfree::queue, 4,i:   6,871,527 msg/sec
          boost::lockfree::queue, 5,s:   6,469,969 msg/sec
          boost::lockfree::queue, 5,i:   6,502,214 msg/sec
          boost::lockfree::queue, 6,s:   6,000,744 msg/sec
          boost::lockfree::queue, 6,i:   6,072,412 msg/sec
          boost::lockfree::queue, 7,s:   5,921,244 msg/sec
          boost::lockfree::queue, 7,i:   6,107,426 msg/sec
          boost::lockfree::queue, 8,s:   5,462,355 msg/sec
          boost::lockfree::queue, 8,i:   5,595,708 msg/sec
                pthread_spinlock, 1,s:  25,486,303 msg/sec
                pthread_spinlock, 1,i:  25,408,902 msg/sec
                pthread_spinlock, 2,s:  15,075,489 msg/sec
                pthread_spinlock, 2,i:  16,283,871 msg/sec
                pthread_spinlock, 3,s:   8,420,375 msg/sec
                pthread_spinlock, 3,i:  11,946,565 msg/sec
                pthread_spinlock, 4,s:   6,473,791 msg/sec
                pthread_spinlock, 4,i:   8,971,922 msg/sec
                pthread_spinlock, 5,s:   8,819,676 msg/sec
                pthread_spinlock, 5,i:   8,845,064 msg/sec
                pthread_spinlock, 6,s:   8,699,995 msg/sec
                pthread_spinlock, 6,i:   8,460,903 msg/sec
                pthread_spinlock, 7,s:   7,642,199 msg/sec
                pthread_spinlock, 7,i:   7,662,531 msg/sec
                pthread_spinlock, 8,s:   6,678,968 msg/sec
                pthread_spinlock, 8,i:   7,265,249 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  96,452,456 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,861,783 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,622,551 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,275,627 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,904,991 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,008,255 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,435,450 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,456,020 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,804,969 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,299,207 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,059,835 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,089,912 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,779,432 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,756,483 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,446,391 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,049,886 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,403,503 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,101,066 msg/sec
                 tbb::spin_mutex, 1,s:  37,830,459 msg/sec
                 tbb::spin_mutex, 1,i:  33,462,501 msg/sec
                 tbb::spin_mutex, 2,s:  19,240,507 msg/sec
                 tbb::spin_mutex, 2,i:  18,756,142 msg/sec
                 tbb::spin_mutex, 3,s:   8,156,347 msg/sec
                 tbb::spin_mutex, 3,i:  10,364,060 msg/sec
                 tbb::spin_mutex, 4,s:   2,990,650 msg/sec
                 tbb::spin_mutex, 4,i:   6,378,861 msg/sec
                 tbb::spin_mutex, 5,s:   5,478,518 msg/sec
                 tbb::spin_mutex, 5,i:   5,730,559 msg/sec
                 tbb::spin_mutex, 6,s:   5,254,165 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,183 msg/sec
                 tbb::spin_mutex, 7,s:   4,544,968 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,319 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,369 msg/sec
                 tbb::spin_mutex, 8,i:   4,103,521 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,167,163 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,093,506 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,670,697 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,169,445 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,321,435 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,778,782 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,420,944 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,256,372 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,828,503 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,916,674 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,053,946 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,934,933 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,005,320 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,959,587 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,957,716 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,080,532 msg/sec
                     AtomicQueue, 1,s:  63,339,751 msg/sec
                     AtomicQueue, 1,i:  56,545,153 msg/sec
                     AtomicQueue, 2,s:  12,353,919 msg/sec
                     AtomicQueue, 2,i:  11,726,726 msg/sec
                     AtomicQueue, 3,s:  10,794,817 msg/sec
                     AtomicQueue, 3,i:   9,900,647 msg/sec
                     AtomicQueue, 4,s:   8,135,817 msg/sec
                     AtomicQueue, 4,i:   8,188,949 msg/sec
                     AtomicQueue, 5,s:   8,038,571 msg/sec
                     AtomicQueue, 5,i:   8,127,398 msg/sec
                     AtomicQueue, 6,s:   7,825,825 msg/sec
                     AtomicQueue, 6,i:   7,605,264 msg/sec
                     AtomicQueue, 7,s:   7,077,870 msg/sec
                     AtomicQueue, 7,i:   7,977,665 msg/sec
                     AtomicQueue, 8,s:   6,328,127 msg/sec
                     AtomicQueue, 8,i:   7,469,357 msg/sec
                    AtomicQueueB, 1,s:  43,903,152 msg/sec
                    AtomicQueueB, 1,i:  42,964,249 msg/sec
                    AtomicQueueB, 2,s:  11,790,159 msg/sec
                    AtomicQueueB, 2,i:  11,418,005 msg/sec
                    AtomicQueueB, 3,s:  10,847,052 msg/sec
                    AtomicQueueB, 3,i:  10,190,007 msg/sec
                    AtomicQueueB, 4,s:   8,091,430 msg/sec
                    AtomicQueueB, 4,i:   7,997,922 msg/sec
                    AtomicQueueB, 5,s:   7,649,345 msg/sec
                    AtomicQueueB, 5,i:   7,878,787 msg/sec
                    AtomicQueueB, 6,s:   7,392,021 msg/sec
                    AtomicQueueB, 6,i:   7,508,912 msg/sec
                    AtomicQueueB, 7,s:   6,826,604 msg/sec
                    AtomicQueueB, 7,i:   7,776,125 msg/sec
                    AtomicQueueB, 8,s:   6,235,257 msg/sec
                    AtomicQueueB, 8,i:   7,174,569 msg/sec
             OptimistAtomicQueue, 1,s: 786,722,794 msg/sec
             OptimistAtomicQueue, 1,i: 818,811,372 msg/sec
             OptimistAtomicQueue, 2,s:  32,627,558 msg/sec
             OptimistAtomicQueue, 2,i:  32,643,896 msg/sec
             OptimistAtomicQueue, 3,s:  36,705,066 msg/sec
             OptimistAtomicQueue, 3,i:  37,511,472 msg/sec
             OptimistAtomicQueue, 4,s:  39,275,586 msg/sec
             OptimistAtomicQueue, 4,i:  39,404,358 msg/sec
             OptimistAtomicQueue, 5,s:  42,583,393 msg/sec
             OptimistAtomicQueue, 5,i:  46,316,864 msg/sec
             OptimistAtomicQueue, 6,s:  41,953,051 msg/sec
             OptimistAtomicQueue, 6,i:  50,382,685 msg/sec
             OptimistAtomicQueue, 7,s:  44,051,707 msg/sec
             OptimistAtomicQueue, 7,i:  52,095,746 msg/sec
             OptimistAtomicQueue, 8,s:  46,472,215 msg/sec
             OptimistAtomicQueue, 8,i:  49,472,404 msg/sec
            OptimistAtomicQueueB, 1,s: 125,592,139 msg/sec
            OptimistAtomicQueueB, 1,i: 168,155,119 msg/sec
            OptimistAtomicQueueB, 2,s:  32,173,766 msg/sec
            OptimistAtomicQueueB, 2,i:  32,269,874 msg/sec
            OptimistAtomicQueueB, 3,s:  36,350,454 msg/sec
            OptimistAtomicQueueB, 3,i:  36,949,349 msg/sec
            OptimistAtomicQueueB, 4,s:  38,710,729 msg/sec
            OptimistAtomicQueueB, 4,i:  38,560,682 msg/sec
            OptimistAtomicQueueB, 5,s:  40,850,748 msg/sec
            OptimistAtomicQueueB, 5,i:  45,111,822 msg/sec
            OptimistAtomicQueueB, 6,s:  40,921,267 msg/sec
            OptimistAtomicQueueB, 6,i:  48,800,862 msg/sec
            OptimistAtomicQueueB, 7,s:  42,483,407 msg/sec
            OptimistAtomicQueueB, 7,i:  48,114,773 msg/sec
            OptimistAtomicQueueB, 8,s:  44,409,172 msg/sec
            OptimistAtomicQueueB, 8,i:  48,004,636 msg/sec
                    AtomicQueue2, 1,s:  24,073,620 msg/sec
                    AtomicQueue2, 1,i:  24,121,849 msg/sec
                    AtomicQueue2, 2,s:  11,992,978 msg/sec
                    AtomicQueue2, 2,i:  11,426,873 msg/sec
                    AtomicQueue2, 3,s:   9,381,779 msg/sec
                    AtomicQueue2, 3,i:   9,332,558 msg/sec
                    AtomicQueue2, 4,s:   8,043,432 msg/sec
                    AtomicQueue2, 4,i:   8,075,237 msg/sec
                    AtomicQueue2, 5,s:   7,934,261 msg/sec
                    AtomicQueue2, 5,i:   8,063,342 msg/sec
                    AtomicQueue2, 6,s:   7,641,200 msg/sec
                    AtomicQueue2, 6,i:   7,526,873 msg/sec
                    AtomicQueue2, 7,s:   7,104,298 msg/sec
                    AtomicQueue2, 7,i:   7,905,562 msg/sec
                    AtomicQueue2, 8,s:   6,395,875 msg/sec
                    AtomicQueue2, 8,i:   7,371,246 msg/sec
                   AtomicQueueB2, 1,s:  42,684,186 msg/sec
                   AtomicQueueB2, 1,i:  33,067,378 msg/sec
                   AtomicQueueB2, 2,s:  11,149,021 msg/sec
                   AtomicQueueB2, 2,i:  11,114,768 msg/sec
                   AtomicQueueB2, 3,s:   9,221,586 msg/sec
                   AtomicQueueB2, 3,i:   9,252,733 msg/sec
                   AtomicQueueB2, 4,s:   7,774,971 msg/sec
                   AtomicQueueB2, 4,i:   7,687,093 msg/sec
                   AtomicQueueB2, 5,s:   7,345,299 msg/sec
                   AtomicQueueB2, 5,i:   7,628,601 msg/sec
                   AtomicQueueB2, 6,s:   7,224,217 msg/sec
                   AtomicQueueB2, 6,i:   7,403,860 msg/sec
                   AtomicQueueB2, 7,s:   6,859,024 msg/sec
                   AtomicQueueB2, 7,i:   7,615,880 msg/sec
                   AtomicQueueB2, 8,s:   6,292,900 msg/sec
                   AtomicQueueB2, 8,i:   7,075,028 msg/sec
            OptimistAtomicQueue2, 1,s: 545,403,922 msg/sec
            OptimistAtomicQueue2, 1,i:  29,591,411 msg/sec
            OptimistAtomicQueue2, 2,s:  22,691,399 msg/sec
            OptimistAtomicQueue2, 2,i:  25,170,170 msg/sec
            OptimistAtomicQueue2, 3,s:  30,334,122 msg/sec
            OptimistAtomicQueue2, 3,i:  29,993,992 msg/sec
            OptimistAtomicQueue2, 4,s:  34,077,724 msg/sec
            OptimistAtomicQueue2, 4,i:  33,266,215 msg/sec
            OptimistAtomicQueue2, 5,s:  37,218,014 msg/sec
            OptimistAtomicQueue2, 5,i:  40,065,011 msg/sec
            OptimistAtomicQueue2, 6,s:  40,425,055 msg/sec
            OptimistAtomicQueue2, 6,i:  49,352,221 msg/sec
            OptimistAtomicQueue2, 7,s:  42,817,388 msg/sec
            OptimistAtomicQueue2, 7,i:  48,267,704 msg/sec
            OptimistAtomicQueue2, 8,s:  43,914,646 msg/sec
            OptimistAtomicQueue2, 8,i:  48,482,508 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,597,211 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,660,804 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,671,398 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,344,595 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,805,561 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,870,957 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,616,376 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,993,183 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,111,184 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,230,212 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,418,478 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,157,403 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,743,625 msg/sec
           OptimistAtomicQueueB2, 7,i:  41,967,489 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,871,675 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,651,446 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[82] 401m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,224,389 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,604,391 msg/sec
          boost::lockfree::queue, 1,s:   7,983,393 msg/sec
          boost::lockfree::queue, 1,i:   7,934,634 msg/sec
          boost::lockfree::queue, 2,s:   7,679,196 msg/sec
          boost::lockfree::queue, 2,i:   7,422,969 msg/sec
          boost::lockfree::queue, 3,s:   7,434,180 msg/sec
          boost::lockfree::queue, 3,i:   7,586,541 msg/sec
          boost::lockfree::queue, 4,s:   6,428,438 msg/sec
          boost::lockfree::queue, 4,i:   6,766,241 msg/sec
          boost::lockfree::queue, 5,s:   6,402,899 msg/sec
          boost::lockfree::queue, 5,i:   6,547,276 msg/sec
          boost::lockfree::queue, 6,s:   6,026,301 msg/sec
          boost::lockfree::queue, 6,i:   6,147,345 msg/sec
          boost::lockfree::queue, 7,s:   5,912,337 msg/sec
          boost::lockfree::queue, 7,i:   5,982,158 msg/sec
          boost::lockfree::queue, 8,s:   5,388,207 msg/sec
          boost::lockfree::queue, 8,i:   5,659,916 msg/sec
                pthread_spinlock, 1,s:  25,808,031 msg/sec
                pthread_spinlock, 1,i:  25,799,439 msg/sec
                pthread_spinlock, 2,s:  14,698,343 msg/sec
                pthread_spinlock, 2,i:  15,814,405 msg/sec
                pthread_spinlock, 3,s:   8,298,458 msg/sec
                pthread_spinlock, 3,i:  12,012,774 msg/sec
                pthread_spinlock, 4,s:   6,464,762 msg/sec
                pthread_spinlock, 4,i:   8,869,985 msg/sec
                pthread_spinlock, 5,s:   8,653,284 msg/sec
                pthread_spinlock, 5,i:   9,407,204 msg/sec
                pthread_spinlock, 6,s:   8,674,908 msg/sec
                pthread_spinlock, 6,i:   9,085,663 msg/sec
                pthread_spinlock, 7,s:   7,647,737 msg/sec
                pthread_spinlock, 7,i:   7,865,398 msg/sec
                pthread_spinlock, 8,s:   6,957,548 msg/sec
                pthread_spinlock, 8,i:   7,069,992 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,246,464 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,154,020 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,599,605 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,847,124 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,083,356 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,977,494 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,370,994 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,255,349 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,960,794 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,710,474 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,561,914 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,958,158 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,110,253 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,747,795 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,547,222 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,753,240 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,721,367 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,660,453 msg/sec
                 tbb::spin_mutex, 1,s:  37,725,325 msg/sec
                 tbb::spin_mutex, 1,i:  37,635,432 msg/sec
                 tbb::spin_mutex, 2,s:  18,087,115 msg/sec
                 tbb::spin_mutex, 2,i:  18,426,579 msg/sec
                 tbb::spin_mutex, 3,s:   7,450,164 msg/sec
                 tbb::spin_mutex, 3,i:  10,311,895 msg/sec
                 tbb::spin_mutex, 4,s:   2,978,052 msg/sec
                 tbb::spin_mutex, 4,i:   6,334,291 msg/sec
                 tbb::spin_mutex, 5,s:   5,296,483 msg/sec
                 tbb::spin_mutex, 5,i:   5,839,656 msg/sec
                 tbb::spin_mutex, 6,s:   5,149,042 msg/sec
                 tbb::spin_mutex, 6,i:   4,261,917 msg/sec
                 tbb::spin_mutex, 7,s:   4,628,912 msg/sec
                 tbb::spin_mutex, 7,i:   4,254,119 msg/sec
                 tbb::spin_mutex, 8,s:   4,228,560 msg/sec
                 tbb::spin_mutex, 8,i:   4,100,460 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,732,041 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,904,798 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,730,005 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,872,012 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,420,728 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,745,281 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,398,920 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,244,971 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,753,653 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,887,145 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,843,395 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,908,878 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,982,907 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,960,956 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,961,967 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,096,371 msg/sec
                     AtomicQueue, 1,s:  62,933,998 msg/sec
                     AtomicQueue, 1,i:  56,839,570 msg/sec
                     AtomicQueue, 2,s:  12,369,663 msg/sec
                     AtomicQueue, 2,i:  11,731,850 msg/sec
                     AtomicQueue, 3,s:  10,805,954 msg/sec
                     AtomicQueue, 3,i:   9,911,605 msg/sec
                     AtomicQueue, 4,s:   8,168,437 msg/sec
                     AtomicQueue, 4,i:   8,188,764 msg/sec
                     AtomicQueue, 5,s:   8,021,604 msg/sec
                     AtomicQueue, 5,i:   8,079,727 msg/sec
                     AtomicQueue, 6,s:   7,927,459 msg/sec
                     AtomicQueue, 6,i:   7,601,862 msg/sec
                     AtomicQueue, 7,s:   7,148,330 msg/sec
                     AtomicQueue, 7,i:   7,976,862 msg/sec
                     AtomicQueue, 8,s:   6,359,511 msg/sec
                     AtomicQueue, 8,i:   7,454,948 msg/sec
                    AtomicQueueB, 1,s:  47,763,730 msg/sec
                    AtomicQueueB, 1,i:  42,981,679 msg/sec
                    AtomicQueueB, 2,s:  11,789,227 msg/sec
                    AtomicQueueB, 2,i:  11,484,812 msg/sec
                    AtomicQueueB, 3,s:  11,000,083 msg/sec
                    AtomicQueueB, 3,i:  10,155,823 msg/sec
                    AtomicQueueB, 4,s:   8,085,872 msg/sec
                    AtomicQueueB, 4,i:   8,036,874 msg/sec
                    AtomicQueueB, 5,s:   7,524,364 msg/sec
                    AtomicQueueB, 5,i:   7,880,746 msg/sec
                    AtomicQueueB, 6,s:   7,425,805 msg/sec
                    AtomicQueueB, 6,i:   7,531,988 msg/sec
                    AtomicQueueB, 7,s:   6,859,048 msg/sec
                    AtomicQueueB, 7,i:   7,740,228 msg/sec
                    AtomicQueueB, 8,s:   6,211,342 msg/sec
                    AtomicQueueB, 8,i:   7,171,674 msg/sec
             OptimistAtomicQueue, 1,s: 759,718,076 msg/sec
             OptimistAtomicQueue, 1,i: 704,000,642 msg/sec
             OptimistAtomicQueue, 2,s:  32,660,556 msg/sec
             OptimistAtomicQueue, 2,i:  32,724,651 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,913 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,812 msg/sec
             OptimistAtomicQueue, 4,s:  39,261,887 msg/sec
             OptimistAtomicQueue, 4,i:  39,367,424 msg/sec
             OptimistAtomicQueue, 5,s:  41,766,727 msg/sec
             OptimistAtomicQueue, 5,i:  46,285,018 msg/sec
             OptimistAtomicQueue, 6,s:  42,118,074 msg/sec
             OptimistAtomicQueue, 6,i:  50,467,572 msg/sec
             OptimistAtomicQueue, 7,s:  45,233,727 msg/sec
             OptimistAtomicQueue, 7,i:  52,061,059 msg/sec
             OptimistAtomicQueue, 8,s:  46,476,976 msg/sec
             OptimistAtomicQueue, 8,i:  49,382,897 msg/sec
            OptimistAtomicQueueB, 1,s:  78,126,533 msg/sec
            OptimistAtomicQueueB, 1,i:  76,711,471 msg/sec
            OptimistAtomicQueueB, 2,s:  32,246,215 msg/sec
            OptimistAtomicQueueB, 2,i:  32,107,700 msg/sec
            OptimistAtomicQueueB, 3,s:  36,290,593 msg/sec
            OptimistAtomicQueueB, 3,i:  36,940,376 msg/sec
            OptimistAtomicQueueB, 4,s:  38,656,471 msg/sec
            OptimistAtomicQueueB, 4,i:  38,356,233 msg/sec
            OptimistAtomicQueueB, 5,s:  40,956,820 msg/sec
            OptimistAtomicQueueB, 5,i:  45,264,119 msg/sec
            OptimistAtomicQueueB, 6,s:  41,186,604 msg/sec
            OptimistAtomicQueueB, 6,i:  48,938,955 msg/sec
            OptimistAtomicQueueB, 7,s:  42,397,858 msg/sec
            OptimistAtomicQueueB, 7,i:  50,702,386 msg/sec
            OptimistAtomicQueueB, 8,s:  44,185,922 msg/sec
            OptimistAtomicQueueB, 8,i:  48,223,824 msg/sec
                    AtomicQueue2, 1,s:  24,250,726 msg/sec
                    AtomicQueue2, 1,i:  24,103,214 msg/sec
                    AtomicQueue2, 2,s:  11,858,187 msg/sec
                    AtomicQueue2, 2,i:  11,362,099 msg/sec
                    AtomicQueue2, 3,s:   9,438,675 msg/sec
                    AtomicQueue2, 3,i:   9,384,232 msg/sec
                    AtomicQueue2, 4,s:   8,017,933 msg/sec
                    AtomicQueue2, 4,i:   8,090,985 msg/sec
                    AtomicQueue2, 5,s:   7,942,682 msg/sec
                    AtomicQueue2, 5,i:   8,064,514 msg/sec
                    AtomicQueue2, 6,s:   7,832,935 msg/sec
                    AtomicQueue2, 6,i:   7,517,973 msg/sec
                    AtomicQueue2, 7,s:   7,185,238 msg/sec
                    AtomicQueue2, 7,i:   7,895,660 msg/sec
                    AtomicQueue2, 8,s:   6,417,479 msg/sec
                    AtomicQueue2, 8,i:   7,355,247 msg/sec
                   AtomicQueueB2, 1,s:  42,302,676 msg/sec
                   AtomicQueueB2, 1,i:  39,224,380 msg/sec
                   AtomicQueueB2, 2,s:  11,017,151 msg/sec
                   AtomicQueueB2, 2,i:  10,926,764 msg/sec
                   AtomicQueueB2, 3,s:   9,545,038 msg/sec
                   AtomicQueueB2, 3,i:   9,156,841 msg/sec
                   AtomicQueueB2, 4,s:   7,833,373 msg/sec
                   AtomicQueueB2, 4,i:   7,619,103 msg/sec
                   AtomicQueueB2, 5,s:   7,420,007 msg/sec
                   AtomicQueueB2, 5,i:   7,660,611 msg/sec
                   AtomicQueueB2, 6,s:   7,171,513 msg/sec
                   AtomicQueueB2, 6,i:   7,367,352 msg/sec
                   AtomicQueueB2, 7,s:   6,956,220 msg/sec
                   AtomicQueueB2, 7,i:   7,630,943 msg/sec
                   AtomicQueueB2, 8,s:   6,271,960 msg/sec
                   AtomicQueueB2, 8,i:   7,059,252 msg/sec
            OptimistAtomicQueue2, 1,s: 426,549,598 msg/sec
            OptimistAtomicQueue2, 1,i:  31,878,586 msg/sec
            OptimistAtomicQueue2, 2,s:  24,577,795 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,650 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,027 msg/sec
            OptimistAtomicQueue2, 3,i:  29,843,653 msg/sec
            OptimistAtomicQueue2, 4,s:  33,277,324 msg/sec
            OptimistAtomicQueue2, 4,i:  32,905,617 msg/sec
            OptimistAtomicQueue2, 5,s:  37,195,771 msg/sec
            OptimistAtomicQueue2, 5,i:  40,093,787 msg/sec
            OptimistAtomicQueue2, 6,s:  40,137,172 msg/sec
            OptimistAtomicQueue2, 6,i:  49,079,178 msg/sec
            OptimistAtomicQueue2, 7,s:  42,706,938 msg/sec
            OptimistAtomicQueue2, 7,i:  51,643,109 msg/sec
            OptimistAtomicQueue2, 8,s:  43,845,411 msg/sec
            OptimistAtomicQueue2, 8,i:  48,386,162 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,965,034 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,625,508 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,829,161 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,310,965 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,433,991 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,933,620 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,650,200 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,065,542 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,127,903 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,313,188 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,556,651 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,148,069 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,905,717 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,339,949 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,924,564 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,710,959 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000163 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[83] 400m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,023,879 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,938,394 msg/sec
          boost::lockfree::queue, 1,s:   7,986,936 msg/sec
          boost::lockfree::queue, 1,i:   7,984,392 msg/sec
          boost::lockfree::queue, 2,s:   7,565,434 msg/sec
          boost::lockfree::queue, 2,i:   7,497,550 msg/sec
          boost::lockfree::queue, 3,s:   7,502,354 msg/sec
          boost::lockfree::queue, 3,i:   7,592,419 msg/sec
          boost::lockfree::queue, 4,s:   6,425,360 msg/sec
          boost::lockfree::queue, 4,i:   6,794,411 msg/sec
          boost::lockfree::queue, 5,s:   6,472,110 msg/sec
          boost::lockfree::queue, 5,i:   6,491,945 msg/sec
          boost::lockfree::queue, 6,s:   6,246,032 msg/sec
          boost::lockfree::queue, 6,i:   6,168,289 msg/sec
          boost::lockfree::queue, 7,s:   5,910,064 msg/sec
          boost::lockfree::queue, 7,i:   6,033,109 msg/sec
          boost::lockfree::queue, 8,s:   5,461,451 msg/sec
          boost::lockfree::queue, 8,i:   5,562,887 msg/sec
                pthread_spinlock, 1,s:  26,740,300 msg/sec
                pthread_spinlock, 1,i:  25,691,812 msg/sec
                pthread_spinlock, 2,s:  14,884,328 msg/sec
                pthread_spinlock, 2,i:  15,608,212 msg/sec
                pthread_spinlock, 3,s:   8,267,899 msg/sec
                pthread_spinlock, 3,i:  12,064,673 msg/sec
                pthread_spinlock, 4,s:   6,512,640 msg/sec
                pthread_spinlock, 4,i:   8,884,909 msg/sec
                pthread_spinlock, 5,s:   8,651,381 msg/sec
                pthread_spinlock, 5,i:  10,493,675 msg/sec
                pthread_spinlock, 6,s:   8,745,001 msg/sec
                pthread_spinlock, 6,i:   8,625,758 msg/sec
                pthread_spinlock, 7,s:   7,570,435 msg/sec
                pthread_spinlock, 7,i:   7,613,006 msg/sec
                pthread_spinlock, 8,s:   6,932,142 msg/sec
                pthread_spinlock, 8,i:   7,489,933 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 123,441,580 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,858,985 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,173,230 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,617,722 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,539,785 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,462,834 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,340,754 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,242,955 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,962,564 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,859,604 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,845,305 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,539,819 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,570,118 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,810,043 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,189,691 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,026,791 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,839,494 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,277,433 msg/sec
                 tbb::spin_mutex, 1,s:  37,853,193 msg/sec
                 tbb::spin_mutex, 1,i:  33,141,175 msg/sec
                 tbb::spin_mutex, 2,s:  18,310,291 msg/sec
                 tbb::spin_mutex, 2,i:  18,796,928 msg/sec
                 tbb::spin_mutex, 3,s:   7,890,138 msg/sec
                 tbb::spin_mutex, 3,i:  10,509,732 msg/sec
                 tbb::spin_mutex, 4,s:   3,182,396 msg/sec
                 tbb::spin_mutex, 4,i:   6,397,441 msg/sec
                 tbb::spin_mutex, 5,s:   5,520,642 msg/sec
                 tbb::spin_mutex, 5,i:   5,751,713 msg/sec
                 tbb::spin_mutex, 6,s:   5,384,857 msg/sec
                 tbb::spin_mutex, 6,i:   4,342,809 msg/sec
                 tbb::spin_mutex, 7,s:   4,858,907 msg/sec
                 tbb::spin_mutex, 7,i:   4,278,345 msg/sec
                 tbb::spin_mutex, 8,s:   3,798,965 msg/sec
                 tbb::spin_mutex, 8,i:   4,000,585 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,349,215 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,177,361 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,605,643 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,609,396 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,322,450 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,424,932 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,086,650 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,481,458 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,560,843 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,543,663 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,731,701 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,716,077 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,885,028 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,725,923 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,073,843 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,065,168 msg/sec
                     AtomicQueue, 1,s:  66,092,425 msg/sec
                     AtomicQueue, 1,i:  57,593,072 msg/sec
                     AtomicQueue, 2,s:  12,281,620 msg/sec
                     AtomicQueue, 2,i:  11,744,946 msg/sec
                     AtomicQueue, 3,s:  10,737,297 msg/sec
                     AtomicQueue, 3,i:   9,901,982 msg/sec
                     AtomicQueue, 4,s:   8,147,684 msg/sec
                     AtomicQueue, 4,i:   8,175,559 msg/sec
                     AtomicQueue, 5,s:   8,018,600 msg/sec
                     AtomicQueue, 5,i:   8,120,070 msg/sec
                     AtomicQueue, 6,s:   7,786,815 msg/sec
                     AtomicQueue, 6,i:   7,548,204 msg/sec
                     AtomicQueue, 7,s:   7,118,934 msg/sec
                     AtomicQueue, 7,i:   8,002,079 msg/sec
                     AtomicQueue, 8,s:   6,346,227 msg/sec
                     AtomicQueue, 8,i:   7,448,075 msg/sec
                    AtomicQueueB, 1,s:  43,778,345 msg/sec
                    AtomicQueueB, 1,i:  54,809,310 msg/sec
                    AtomicQueueB, 2,s:  11,818,663 msg/sec
                    AtomicQueueB, 2,i:  11,419,505 msg/sec
                    AtomicQueueB, 3,s:  10,896,914 msg/sec
                    AtomicQueueB, 3,i:  10,168,442 msg/sec
                    AtomicQueueB, 4,s:   8,081,960 msg/sec
                    AtomicQueueB, 4,i:   7,957,713 msg/sec
                    AtomicQueueB, 5,s:   7,690,268 msg/sec
                    AtomicQueueB, 5,i:   7,882,169 msg/sec
                    AtomicQueueB, 6,s:   7,440,802 msg/sec
                    AtomicQueueB, 6,i:   7,595,087 msg/sec
                    AtomicQueueB, 7,s:   6,881,993 msg/sec
                    AtomicQueueB, 7,i:   7,736,370 msg/sec
                    AtomicQueueB, 8,s:   6,178,677 msg/sec
                    AtomicQueueB, 8,i:   7,162,966 msg/sec
             OptimistAtomicQueue, 1,s: 741,456,933 msg/sec
             OptimistAtomicQueue, 1,i: 589,505,939 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,684 msg/sec
             OptimistAtomicQueue, 2,i:  32,716,591 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,974 msg/sec
             OptimistAtomicQueue, 3,i:  37,393,642 msg/sec
             OptimistAtomicQueue, 4,s:  39,338,330 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,595 msg/sec
             OptimistAtomicQueue, 5,s:  42,561,726 msg/sec
             OptimistAtomicQueue, 5,i:  46,385,674 msg/sec
             OptimistAtomicQueue, 6,s:  42,690,014 msg/sec
             OptimistAtomicQueue, 6,i:  50,210,439 msg/sec
             OptimistAtomicQueue, 7,s:  43,974,988 msg/sec
             OptimistAtomicQueue, 7,i:  53,045,010 msg/sec
             OptimistAtomicQueue, 8,s:  46,320,201 msg/sec
             OptimistAtomicQueue, 8,i:  49,231,527 msg/sec
            OptimistAtomicQueueB, 1,s: 387,914,146 msg/sec
            OptimistAtomicQueueB, 1,i:  76,414,952 msg/sec
            OptimistAtomicQueueB, 2,s:  32,208,379 msg/sec
            OptimistAtomicQueueB, 2,i:  32,142,652 msg/sec
            OptimistAtomicQueueB, 3,s:  36,242,533 msg/sec
            OptimistAtomicQueueB, 3,i:  36,891,555 msg/sec
            OptimistAtomicQueueB, 4,s:  38,502,325 msg/sec
            OptimistAtomicQueueB, 4,i:  38,521,119 msg/sec
            OptimistAtomicQueueB, 5,s:  40,119,367 msg/sec
            OptimistAtomicQueueB, 5,i:  45,328,226 msg/sec
            OptimistAtomicQueueB, 6,s:  41,663,669 msg/sec
            OptimistAtomicQueueB, 6,i:  48,940,728 msg/sec
            OptimistAtomicQueueB, 7,s:  42,459,638 msg/sec
            OptimistAtomicQueueB, 7,i:  51,551,401 msg/sec
            OptimistAtomicQueueB, 8,s:  44,452,049 msg/sec
            OptimistAtomicQueueB, 8,i:  48,804,644 msg/sec
                    AtomicQueue2, 1,s:  24,113,466 msg/sec
                    AtomicQueue2, 1,i:  24,107,698 msg/sec
                    AtomicQueue2, 2,s:  11,866,030 msg/sec
                    AtomicQueue2, 2,i:  11,376,289 msg/sec
                    AtomicQueue2, 3,s:   9,377,549 msg/sec
                    AtomicQueue2, 3,i:   9,397,872 msg/sec
                    AtomicQueue2, 4,s:   8,038,540 msg/sec
                    AtomicQueue2, 4,i:   8,097,782 msg/sec
                    AtomicQueue2, 5,s:   7,948,373 msg/sec
                    AtomicQueue2, 5,i:   8,026,731 msg/sec
                    AtomicQueue2, 6,s:   7,816,096 msg/sec
                    AtomicQueue2, 6,i:   7,509,623 msg/sec
                    AtomicQueue2, 7,s:   7,126,598 msg/sec
                    AtomicQueue2, 7,i:   7,906,991 msg/sec
                    AtomicQueue2, 8,s:   6,386,395 msg/sec
                    AtomicQueue2, 8,i:   7,384,477 msg/sec
                   AtomicQueueB2, 1,s:  43,222,118 msg/sec
                   AtomicQueueB2, 1,i:  33,065,980 msg/sec
                   AtomicQueueB2, 2,s:  11,172,054 msg/sec
                   AtomicQueueB2, 2,i:  10,984,874 msg/sec
                   AtomicQueueB2, 3,s:   9,431,024 msg/sec
                   AtomicQueueB2, 3,i:   9,217,571 msg/sec
                   AtomicQueueB2, 4,s:   7,752,829 msg/sec
                   AtomicQueueB2, 4,i:   7,722,807 msg/sec
                   AtomicQueueB2, 5,s:   7,454,017 msg/sec
                   AtomicQueueB2, 5,i:   7,650,855 msg/sec
                   AtomicQueueB2, 6,s:   7,205,853 msg/sec
                   AtomicQueueB2, 6,i:   7,351,070 msg/sec
                   AtomicQueueB2, 7,s:   6,848,006 msg/sec
                   AtomicQueueB2, 7,i:   7,610,684 msg/sec
                   AtomicQueueB2, 8,s:   6,273,785 msg/sec
                   AtomicQueueB2, 8,i:   6,938,147 msg/sec
            OptimistAtomicQueue2, 1,s: 465,864,370 msg/sec
            OptimistAtomicQueue2, 1,i:  29,348,572 msg/sec
            OptimistAtomicQueue2, 2,s:  24,271,104 msg/sec
            OptimistAtomicQueue2, 2,i:  22,495,041 msg/sec
            OptimistAtomicQueue2, 3,s:  30,559,193 msg/sec
            OptimistAtomicQueue2, 3,i:  29,981,538 msg/sec
            OptimistAtomicQueue2, 4,s:  33,175,224 msg/sec
            OptimistAtomicQueue2, 4,i:  33,073,474 msg/sec
            OptimistAtomicQueue2, 5,s:  37,009,311 msg/sec
            OptimistAtomicQueue2, 5,i:  40,396,400 msg/sec
            OptimistAtomicQueue2, 6,s:  40,055,121 msg/sec
            OptimistAtomicQueue2, 6,i:  49,301,308 msg/sec
            OptimistAtomicQueue2, 7,s:  42,966,952 msg/sec
            OptimistAtomicQueue2, 7,i:  51,602,650 msg/sec
            OptimistAtomicQueue2, 8,s:  44,204,885 msg/sec
            OptimistAtomicQueue2, 8,i:  49,037,842 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,782,980 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,845,526 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,164,531 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,250,479 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,289,199 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,941,298 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,224,141 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,616,938 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,399,839 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,056,091 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,380,153 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,020,372 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,378,047 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,903,839 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,858,596 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,951,179 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000307 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[84] 400m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,342,254 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,719,260 msg/sec
          boost::lockfree::queue, 1,s:   7,971,411 msg/sec
          boost::lockfree::queue, 1,i:   8,002,718 msg/sec
          boost::lockfree::queue, 2,s:   7,642,175 msg/sec
          boost::lockfree::queue, 2,i:   7,477,853 msg/sec
          boost::lockfree::queue, 3,s:   7,466,840 msg/sec
          boost::lockfree::queue, 3,i:   7,586,315 msg/sec
          boost::lockfree::queue, 4,s:   6,423,441 msg/sec
          boost::lockfree::queue, 4,i:   6,802,156 msg/sec
          boost::lockfree::queue, 5,s:   6,414,254 msg/sec
          boost::lockfree::queue, 5,i:   6,495,649 msg/sec
          boost::lockfree::queue, 6,s:   5,997,762 msg/sec
          boost::lockfree::queue, 6,i:   6,142,225 msg/sec
          boost::lockfree::queue, 7,s:   5,948,407 msg/sec
          boost::lockfree::queue, 7,i:   5,869,973 msg/sec
          boost::lockfree::queue, 8,s:   5,378,221 msg/sec
          boost::lockfree::queue, 8,i:   5,557,245 msg/sec
                pthread_spinlock, 1,s:  26,990,513 msg/sec
                pthread_spinlock, 1,i:  25,832,898 msg/sec
                pthread_spinlock, 2,s:  14,671,518 msg/sec
                pthread_spinlock, 2,i:  15,777,807 msg/sec
                pthread_spinlock, 3,s:   8,348,427 msg/sec
                pthread_spinlock, 3,i:  12,155,745 msg/sec
                pthread_spinlock, 4,s:   6,456,834 msg/sec
                pthread_spinlock, 4,i:   9,020,087 msg/sec
                pthread_spinlock, 5,s:   8,775,689 msg/sec
                pthread_spinlock, 5,i:   9,576,615 msg/sec
                pthread_spinlock, 6,s:   8,369,776 msg/sec
                pthread_spinlock, 6,i:   8,569,602 msg/sec
                pthread_spinlock, 7,s:   7,687,139 msg/sec
                pthread_spinlock, 7,i:   7,667,621 msg/sec
                pthread_spinlock, 8,s:   6,682,180 msg/sec
                pthread_spinlock, 8,i:   6,972,256 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,677,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,569,291 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,360,462 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,909,997 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,465,647 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,308,289 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,838,805 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,910,172 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,542,900 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,936,004 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,649,215 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,161,294 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,917,819 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,778,530 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,265,195 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,823,300 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,591,866 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,623,867 msg/sec
                 tbb::spin_mutex, 1,s:  38,140,251 msg/sec
                 tbb::spin_mutex, 1,i:  33,278,039 msg/sec
                 tbb::spin_mutex, 2,s:  18,170,653 msg/sec
                 tbb::spin_mutex, 2,i:  18,531,948 msg/sec
                 tbb::spin_mutex, 3,s:   8,419,673 msg/sec
                 tbb::spin_mutex, 3,i:  10,395,543 msg/sec
                 tbb::spin_mutex, 4,s:   3,075,733 msg/sec
                 tbb::spin_mutex, 4,i:   6,406,018 msg/sec
                 tbb::spin_mutex, 5,s:   5,328,323 msg/sec
                 tbb::spin_mutex, 5,i:   5,735,058 msg/sec
                 tbb::spin_mutex, 6,s:   5,255,711 msg/sec
                 tbb::spin_mutex, 6,i:   4,359,442 msg/sec
                 tbb::spin_mutex, 7,s:   4,853,647 msg/sec
                 tbb::spin_mutex, 7,i:   4,216,932 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,555 msg/sec
                 tbb::spin_mutex, 8,i:   4,009,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,169,533 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,139,813 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,469,418 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,083,693 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,303,166 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,328,177 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,943,804 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,201,850 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,574,254 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,363,662 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,622,377 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,705,374 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,398,121 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,127,426 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,751,633 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,956,767 msg/sec
                     AtomicQueue, 1,s:  99,937,426 msg/sec
                     AtomicQueue, 1,i:  56,937,077 msg/sec
                     AtomicQueue, 2,s:  12,396,150 msg/sec
                     AtomicQueue, 2,i:  11,759,483 msg/sec
                     AtomicQueue, 3,s:  10,829,294 msg/sec
                     AtomicQueue, 3,i:   9,921,268 msg/sec
                     AtomicQueue, 4,s:   8,163,380 msg/sec
                     AtomicQueue, 4,i:   8,183,818 msg/sec
                     AtomicQueue, 5,s:   8,007,382 msg/sec
                     AtomicQueue, 5,i:   8,116,903 msg/sec
                     AtomicQueue, 6,s:   7,791,008 msg/sec
                     AtomicQueue, 6,i:   7,600,732 msg/sec
                     AtomicQueue, 7,s:   7,168,811 msg/sec
                     AtomicQueue, 7,i:   7,972,514 msg/sec
                     AtomicQueue, 8,s:   6,334,060 msg/sec
                     AtomicQueue, 8,i:   7,337,934 msg/sec
                    AtomicQueueB, 1,s:  61,861,519 msg/sec
                    AtomicQueueB, 1,i:  43,132,534 msg/sec
                    AtomicQueueB, 2,s:  11,879,810 msg/sec
                    AtomicQueueB, 2,i:  11,501,771 msg/sec
                    AtomicQueueB, 3,s:  10,961,291 msg/sec
                    AtomicQueueB, 3,i:  10,213,792 msg/sec
                    AtomicQueueB, 4,s:   8,113,581 msg/sec
                    AtomicQueueB, 4,i:   8,062,770 msg/sec
                    AtomicQueueB, 5,s:   7,640,108 msg/sec
                    AtomicQueueB, 5,i:   7,824,724 msg/sec
                    AtomicQueueB, 6,s:   7,500,781 msg/sec
                    AtomicQueueB, 6,i:   7,494,322 msg/sec
                    AtomicQueueB, 7,s:   6,870,557 msg/sec
                    AtomicQueueB, 7,i:   7,738,832 msg/sec
                    AtomicQueueB, 8,s:   6,205,874 msg/sec
                    AtomicQueueB, 8,i:   7,175,944 msg/sec
             OptimistAtomicQueue, 1,s: 709,128,450 msg/sec
             OptimistAtomicQueue, 1,i: 515,886,399 msg/sec
             OptimistAtomicQueue, 2,s:  32,099,619 msg/sec
             OptimistAtomicQueue, 2,i:  32,189,698 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,023 msg/sec
             OptimistAtomicQueue, 3,i:  37,402,622 msg/sec
             OptimistAtomicQueue, 4,s:  39,281,692 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,702 msg/sec
             OptimistAtomicQueue, 5,s:  42,538,603 msg/sec
             OptimistAtomicQueue, 5,i:  46,351,906 msg/sec
             OptimistAtomicQueue, 6,s:  42,584,936 msg/sec
             OptimistAtomicQueue, 6,i:  50,396,897 msg/sec
             OptimistAtomicQueue, 7,s:  44,984,651 msg/sec
             OptimistAtomicQueue, 7,i:  52,939,477 msg/sec
             OptimistAtomicQueue, 8,s:  46,438,259 msg/sec
             OptimistAtomicQueue, 8,i:  49,048,003 msg/sec
            OptimistAtomicQueueB, 1,s: 137,594,710 msg/sec
            OptimistAtomicQueueB, 1,i:  77,625,220 msg/sec
            OptimistAtomicQueueB, 2,s:  31,879,521 msg/sec
            OptimistAtomicQueueB, 2,i:  32,118,212 msg/sec
            OptimistAtomicQueueB, 3,s:  36,232,543 msg/sec
            OptimistAtomicQueueB, 3,i:  36,928,702 msg/sec
            OptimistAtomicQueueB, 4,s:  38,373,313 msg/sec
            OptimistAtomicQueueB, 4,i:  38,521,393 msg/sec
            OptimistAtomicQueueB, 5,s:  40,797,571 msg/sec
            OptimistAtomicQueueB, 5,i:  46,538,565 msg/sec
            OptimistAtomicQueueB, 6,s:  40,740,316 msg/sec
            OptimistAtomicQueueB, 6,i:  48,998,705 msg/sec
            OptimistAtomicQueueB, 7,s:  42,678,559 msg/sec
            OptimistAtomicQueueB, 7,i:  51,462,967 msg/sec
            OptimistAtomicQueueB, 8,s:  44,396,497 msg/sec
            OptimistAtomicQueueB, 8,i:  49,006,078 msg/sec
                    AtomicQueue2, 1,s:  24,266,147 msg/sec
                    AtomicQueue2, 1,i:  24,051,542 msg/sec
                    AtomicQueue2, 2,s:  11,888,601 msg/sec
                    AtomicQueue2, 2,i:  11,459,905 msg/sec
                    AtomicQueue2, 3,s:   9,547,446 msg/sec
                    AtomicQueue2, 3,i:   9,406,409 msg/sec
                    AtomicQueue2, 4,s:   8,034,762 msg/sec
                    AtomicQueue2, 4,i:   8,066,844 msg/sec
                    AtomicQueue2, 5,s:   7,980,089 msg/sec
                    AtomicQueue2, 5,i:   8,038,567 msg/sec
                    AtomicQueue2, 6,s:   7,781,033 msg/sec
                    AtomicQueue2, 6,i:   7,529,867 msg/sec
                    AtomicQueue2, 7,s:   7,099,927 msg/sec
                    AtomicQueue2, 7,i:   7,870,099 msg/sec
                    AtomicQueue2, 8,s:   6,374,957 msg/sec
                    AtomicQueue2, 8,i:   7,212,214 msg/sec
                   AtomicQueueB2, 1,s:  34,721,229 msg/sec
                   AtomicQueueB2, 1,i:  34,733,670 msg/sec
                   AtomicQueueB2, 2,s:  11,188,931 msg/sec
                   AtomicQueueB2, 2,i:  11,121,391 msg/sec
                   AtomicQueueB2, 3,s:   9,324,237 msg/sec
                   AtomicQueueB2, 3,i:   9,239,728 msg/sec
                   AtomicQueueB2, 4,s:   7,744,723 msg/sec
                   AtomicQueueB2, 4,i:   7,697,113 msg/sec
                   AtomicQueueB2, 5,s:   7,414,972 msg/sec
                   AtomicQueueB2, 5,i:   7,672,323 msg/sec
                   AtomicQueueB2, 6,s:   7,147,889 msg/sec
                   AtomicQueueB2, 6,i:   7,390,183 msg/sec
                   AtomicQueueB2, 7,s:   6,840,423 msg/sec
                   AtomicQueueB2, 7,i:   7,636,485 msg/sec
                   AtomicQueueB2, 8,s:   6,250,620 msg/sec
                   AtomicQueueB2, 8,i:   7,067,302 msg/sec
            OptimistAtomicQueue2, 1,s: 477,203,852 msg/sec
            OptimistAtomicQueue2, 1,i:  31,984,826 msg/sec
            OptimistAtomicQueue2, 2,s:  26,224,788 msg/sec
            OptimistAtomicQueue2, 2,i:  23,965,804 msg/sec
            OptimistAtomicQueue2, 3,s:  30,491,968 msg/sec
            OptimistAtomicQueue2, 3,i:  29,958,976 msg/sec
            OptimistAtomicQueue2, 4,s:  33,248,878 msg/sec
            OptimistAtomicQueue2, 4,i:  33,437,455 msg/sec
            OptimistAtomicQueue2, 5,s:  37,262,492 msg/sec
            OptimistAtomicQueue2, 5,i:  41,673,962 msg/sec
            OptimistAtomicQueue2, 6,s:  40,370,455 msg/sec
            OptimistAtomicQueue2, 6,i:  48,779,295 msg/sec
            OptimistAtomicQueue2, 7,s:  42,699,785 msg/sec
            OptimistAtomicQueue2, 7,i:  51,619,620 msg/sec
            OptimistAtomicQueue2, 8,s:  44,246,109 msg/sec
            OptimistAtomicQueue2, 8,i:  48,422,896 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,652,026 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,805,755 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,843,295 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,919,636 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,888,264 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,657,913 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,949,879 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,436,518 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,297,912 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,263,855 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,192,276 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,998,462 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,348,912 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,306,600 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,703,346 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,060,787 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[85] 399m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,511,148 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,101,234 msg/sec
          boost::lockfree::queue, 1,s:   7,605,943 msg/sec
          boost::lockfree::queue, 1,i:   6,938,020 msg/sec
          boost::lockfree::queue, 2,s:   7,569,856 msg/sec
          boost::lockfree::queue, 2,i:   7,449,398 msg/sec
          boost::lockfree::queue, 3,s:   7,444,211 msg/sec
          boost::lockfree::queue, 3,i:   7,577,873 msg/sec
          boost::lockfree::queue, 4,s:   6,422,285 msg/sec
          boost::lockfree::queue, 4,i:   6,725,861 msg/sec
          boost::lockfree::queue, 5,s:   6,408,580 msg/sec
          boost::lockfree::queue, 5,i:   6,449,267 msg/sec
          boost::lockfree::queue, 6,s:   6,320,842 msg/sec
          boost::lockfree::queue, 6,i:   6,093,154 msg/sec
          boost::lockfree::queue, 7,s:   5,833,292 msg/sec
          boost::lockfree::queue, 7,i:   5,923,790 msg/sec
          boost::lockfree::queue, 8,s:   5,471,660 msg/sec
          boost::lockfree::queue, 8,i:   5,570,258 msg/sec
                pthread_spinlock, 1,s:  26,972,360 msg/sec
                pthread_spinlock, 1,i:  26,785,464 msg/sec
                pthread_spinlock, 2,s:  15,098,923 msg/sec
                pthread_spinlock, 2,i:  16,188,414 msg/sec
                pthread_spinlock, 3,s:   8,535,351 msg/sec
                pthread_spinlock, 3,i:  12,018,509 msg/sec
                pthread_spinlock, 4,s:   6,440,780 msg/sec
                pthread_spinlock, 4,i:   8,878,693 msg/sec
                pthread_spinlock, 5,s:   8,747,246 msg/sec
                pthread_spinlock, 5,i:   9,592,419 msg/sec
                pthread_spinlock, 6,s:   8,445,576 msg/sec
                pthread_spinlock, 6,i:   9,042,601 msg/sec
                pthread_spinlock, 7,s:   7,662,157 msg/sec
                pthread_spinlock, 7,i:   7,773,535 msg/sec
                pthread_spinlock, 8,s:   6,791,284 msg/sec
                pthread_spinlock, 8,i:   6,966,132 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,042,954 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,532,407 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,674,317 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,009,089 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,545,914 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,975,653 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,161,646 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,168,091 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,623,687 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,517,859 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,146,611 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,252,656 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,451,171 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,977,744 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,953,363 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,132,429 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,235,494 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,924,882 msg/sec
                 tbb::spin_mutex, 1,s:  37,625,474 msg/sec
                 tbb::spin_mutex, 1,i:  33,207,875 msg/sec
                 tbb::spin_mutex, 2,s:  19,565,622 msg/sec
                 tbb::spin_mutex, 2,i:  18,667,027 msg/sec
                 tbb::spin_mutex, 3,s:   7,572,250 msg/sec
                 tbb::spin_mutex, 3,i:  10,414,632 msg/sec
                 tbb::spin_mutex, 4,s:   3,079,222 msg/sec
                 tbb::spin_mutex, 4,i:   6,355,531 msg/sec
                 tbb::spin_mutex, 5,s:   5,247,018 msg/sec
                 tbb::spin_mutex, 5,i:   5,757,421 msg/sec
                 tbb::spin_mutex, 6,s:   5,367,927 msg/sec
                 tbb::spin_mutex, 6,i:   4,442,795 msg/sec
                 tbb::spin_mutex, 7,s:   4,836,113 msg/sec
                 tbb::spin_mutex, 7,i:   4,328,782 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,624 msg/sec
                 tbb::spin_mutex, 8,i:   4,093,609 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,246,248 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,161,609 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,692,377 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,501,085 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,499,939 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,551,713 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,361,649 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,237,034 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,679,692 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,803,950 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,715,230 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,003,768 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,937,487 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,942,286 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,874,122 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,104,726 msg/sec
                     AtomicQueue, 1,s:  58,384,865 msg/sec
                     AtomicQueue, 1,i:  56,611,791 msg/sec
                     AtomicQueue, 2,s:  12,400,739 msg/sec
                     AtomicQueue, 2,i:  12,053,099 msg/sec
                     AtomicQueue, 3,s:  10,837,347 msg/sec
                     AtomicQueue, 3,i:   9,929,313 msg/sec
                     AtomicQueue, 4,s:   8,162,578 msg/sec
                     AtomicQueue, 4,i:   8,217,246 msg/sec
                     AtomicQueue, 5,s:   8,031,771 msg/sec
                     AtomicQueue, 5,i:   8,132,745 msg/sec
                     AtomicQueue, 6,s:   7,736,815 msg/sec
                     AtomicQueue, 6,i:   7,630,036 msg/sec
                     AtomicQueue, 7,s:   7,134,487 msg/sec
                     AtomicQueue, 7,i:   7,977,763 msg/sec
                     AtomicQueue, 8,s:   6,302,886 msg/sec
                     AtomicQueue, 8,i:   7,472,850 msg/sec
                    AtomicQueueB, 1,s:  58,300,880 msg/sec
                    AtomicQueueB, 1,i:  47,688,194 msg/sec
                    AtomicQueueB, 2,s:  11,893,884 msg/sec
                    AtomicQueueB, 2,i:  11,500,028 msg/sec
                    AtomicQueueB, 3,s:  10,980,212 msg/sec
                    AtomicQueueB, 3,i:  10,133,347 msg/sec
                    AtomicQueueB, 4,s:   8,130,478 msg/sec
                    AtomicQueueB, 4,i:   8,077,244 msg/sec
                    AtomicQueueB, 5,s:   7,664,339 msg/sec
                    AtomicQueueB, 5,i:   7,856,861 msg/sec
                    AtomicQueueB, 6,s:   7,337,427 msg/sec
                    AtomicQueueB, 6,i:   7,562,607 msg/sec
                    AtomicQueueB, 7,s:   6,880,097 msg/sec
                    AtomicQueueB, 7,i:   7,730,643 msg/sec
                    AtomicQueueB, 8,s:   6,204,785 msg/sec
                    AtomicQueueB, 8,i:   7,034,693 msg/sec
             OptimistAtomicQueue, 1,s: 792,947,210 msg/sec
             OptimistAtomicQueue, 1,i: 539,104,700 msg/sec
             OptimistAtomicQueue, 2,s:  32,128,021 msg/sec
             OptimistAtomicQueue, 2,i:  32,186,363 msg/sec
             OptimistAtomicQueue, 3,s:  36,622,368 msg/sec
             OptimistAtomicQueue, 3,i:  37,429,948 msg/sec
             OptimistAtomicQueue, 4,s:  39,302,718 msg/sec
             OptimistAtomicQueue, 4,i:  39,411,294 msg/sec
             OptimistAtomicQueue, 5,s:  42,425,183 msg/sec
             OptimistAtomicQueue, 5,i:  46,362,040 msg/sec
             OptimistAtomicQueue, 6,s:  43,180,429 msg/sec
             OptimistAtomicQueue, 6,i:  49,788,887 msg/sec
             OptimistAtomicQueue, 7,s:  45,265,666 msg/sec
             OptimistAtomicQueue, 7,i:  52,896,670 msg/sec
             OptimistAtomicQueue, 8,s:  46,402,422 msg/sec
             OptimistAtomicQueue, 8,i:  49,727,852 msg/sec
            OptimistAtomicQueueB, 1,s: 181,010,332 msg/sec
            OptimistAtomicQueueB, 1,i:  76,489,139 msg/sec
            OptimistAtomicQueueB, 2,s:  32,210,850 msg/sec
            OptimistAtomicQueueB, 2,i:  31,925,948 msg/sec
            OptimistAtomicQueueB, 3,s:  36,264,875 msg/sec
            OptimistAtomicQueueB, 3,i:  36,981,004 msg/sec
            OptimistAtomicQueueB, 4,s:  38,397,826 msg/sec
            OptimistAtomicQueueB, 4,i:  38,427,784 msg/sec
            OptimistAtomicQueueB, 5,s:  40,135,103 msg/sec
            OptimistAtomicQueueB, 5,i:  45,707,183 msg/sec
            OptimistAtomicQueueB, 6,s:  41,236,973 msg/sec
            OptimistAtomicQueueB, 6,i:  49,133,101 msg/sec
            OptimistAtomicQueueB, 7,s:  41,911,479 msg/sec
            OptimistAtomicQueueB, 7,i:  51,624,137 msg/sec
            OptimistAtomicQueueB, 8,s:  44,418,805 msg/sec
            OptimistAtomicQueueB, 8,i:  48,377,158 msg/sec
                    AtomicQueue2, 1,s:  24,171,661 msg/sec
                    AtomicQueue2, 1,i:  24,004,133 msg/sec
                    AtomicQueue2, 2,s:  11,782,067 msg/sec
                    AtomicQueue2, 2,i:  11,376,782 msg/sec
                    AtomicQueue2, 3,s:   9,460,580 msg/sec
                    AtomicQueue2, 3,i:   9,416,676 msg/sec
                    AtomicQueue2, 4,s:   8,051,228 msg/sec
                    AtomicQueue2, 4,i:   8,060,524 msg/sec
                    AtomicQueue2, 5,s:   7,966,650 msg/sec
                    AtomicQueue2, 5,i:   8,014,110 msg/sec
                    AtomicQueue2, 6,s:   7,821,536 msg/sec
                    AtomicQueue2, 6,i:   7,542,349 msg/sec
                    AtomicQueue2, 7,s:   7,109,519 msg/sec
                    AtomicQueue2, 7,i:   7,889,925 msg/sec
                    AtomicQueue2, 8,s:   6,360,644 msg/sec
                    AtomicQueue2, 8,i:   7,247,849 msg/sec
                   AtomicQueueB2, 1,s:  42,270,550 msg/sec
                   AtomicQueueB2, 1,i:  39,235,418 msg/sec
                   AtomicQueueB2, 2,s:  11,139,915 msg/sec
                   AtomicQueueB2, 2,i:  11,047,735 msg/sec
                   AtomicQueueB2, 3,s:   9,292,402 msg/sec
                   AtomicQueueB2, 3,i:   9,234,483 msg/sec
                   AtomicQueueB2, 4,s:   7,736,669 msg/sec
                   AtomicQueueB2, 4,i:   7,712,442 msg/sec
                   AtomicQueueB2, 5,s:   7,394,082 msg/sec
                   AtomicQueueB2, 5,i:   7,661,287 msg/sec
                   AtomicQueueB2, 6,s:   7,199,127 msg/sec
                   AtomicQueueB2, 6,i:   7,371,015 msg/sec
                   AtomicQueueB2, 7,s:   6,899,857 msg/sec
                   AtomicQueueB2, 7,i:   7,639,308 msg/sec
                   AtomicQueueB2, 8,s:   6,261,114 msg/sec
                   AtomicQueueB2, 8,i:   7,077,655 msg/sec
            OptimistAtomicQueue2, 1,s: 432,383,865 msg/sec
            OptimistAtomicQueue2, 1,i:  29,933,141 msg/sec
            OptimistAtomicQueue2, 2,s:  24,271,442 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,441 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,005 msg/sec
            OptimistAtomicQueue2, 3,i:  30,325,682 msg/sec
            OptimistAtomicQueue2, 4,s:  33,228,520 msg/sec
            OptimistAtomicQueue2, 4,i:  33,166,964 msg/sec
            OptimistAtomicQueue2, 5,s:  37,241,279 msg/sec
            OptimistAtomicQueue2, 5,i:  41,932,737 msg/sec
            OptimistAtomicQueue2, 6,s:  40,193,272 msg/sec
            OptimistAtomicQueue2, 6,i:  49,229,412 msg/sec
            OptimistAtomicQueue2, 7,s:  43,235,143 msg/sec
            OptimistAtomicQueue2, 7,i:  51,553,319 msg/sec
            OptimistAtomicQueue2, 8,s:  44,049,050 msg/sec
            OptimistAtomicQueue2, 8,i:  48,464,969 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,079,733 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,360,691 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,956,891 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,611,266 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,430,263 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,227,774 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,676,306 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,335,237 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,355,770 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,114,513 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,721,019 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,313,261 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,079,692 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,122,027 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,815,413 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,140,906 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[86] 398m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,376,440 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,262,793 msg/sec
          boost::lockfree::queue, 1,s:   7,871,124 msg/sec
          boost::lockfree::queue, 1,i:   7,971,251 msg/sec
          boost::lockfree::queue, 2,s:   7,642,062 msg/sec
          boost::lockfree::queue, 2,i:   7,388,537 msg/sec
          boost::lockfree::queue, 3,s:   7,535,052 msg/sec
          boost::lockfree::queue, 3,i:   7,618,069 msg/sec
          boost::lockfree::queue, 4,s:   6,422,979 msg/sec
          boost::lockfree::queue, 4,i:   6,785,330 msg/sec
          boost::lockfree::queue, 5,s:   6,458,734 msg/sec
          boost::lockfree::queue, 5,i:   6,457,559 msg/sec
          boost::lockfree::queue, 6,s:   5,960,000 msg/sec
          boost::lockfree::queue, 6,i:   6,142,784 msg/sec
          boost::lockfree::queue, 7,s:   5,809,303 msg/sec
          boost::lockfree::queue, 7,i:   5,933,541 msg/sec
          boost::lockfree::queue, 8,s:   5,492,081 msg/sec
          boost::lockfree::queue, 8,i:   5,596,098 msg/sec
                pthread_spinlock, 1,s:  26,501,518 msg/sec
                pthread_spinlock, 1,i:  25,368,816 msg/sec
                pthread_spinlock, 2,s:  14,774,233 msg/sec
                pthread_spinlock, 2,i:  15,624,486 msg/sec
                pthread_spinlock, 3,s:   8,332,827 msg/sec
                pthread_spinlock, 3,i:  12,022,937 msg/sec
                pthread_spinlock, 4,s:   6,412,752 msg/sec
                pthread_spinlock, 4,i:   8,997,339 msg/sec
                pthread_spinlock, 5,s:   8,826,966 msg/sec
                pthread_spinlock, 5,i:   8,982,437 msg/sec
                pthread_spinlock, 6,s:   8,404,670 msg/sec
                pthread_spinlock, 6,i:   8,764,277 msg/sec
                pthread_spinlock, 7,s:   7,533,034 msg/sec
                pthread_spinlock, 7,i:   7,629,779 msg/sec
                pthread_spinlock, 8,s:   6,884,294 msg/sec
                pthread_spinlock, 8,i:   6,877,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,540,340 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 202,216,167 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,453,267 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,080,540 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,381,813 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,788,133 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,964,160 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,317,191 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,999,867 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,480,650 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,639,940 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,553,801 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,064,825 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,551,860 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,153,551 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,543,924 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,415,003 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,228,433 msg/sec
                 tbb::spin_mutex, 1,s:  33,267,117 msg/sec
                 tbb::spin_mutex, 1,i:  33,324,747 msg/sec
                 tbb::spin_mutex, 2,s:  18,176,011 msg/sec
                 tbb::spin_mutex, 2,i:  19,172,458 msg/sec
                 tbb::spin_mutex, 3,s:   7,968,339 msg/sec
                 tbb::spin_mutex, 3,i:  10,462,227 msg/sec
                 tbb::spin_mutex, 4,s:   3,209,605 msg/sec
                 tbb::spin_mutex, 4,i:   6,316,053 msg/sec
                 tbb::spin_mutex, 5,s:   5,476,336 msg/sec
                 tbb::spin_mutex, 5,i:   5,825,906 msg/sec
                 tbb::spin_mutex, 6,s:   5,288,164 msg/sec
                 tbb::spin_mutex, 6,i:   4,293,928 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,609 msg/sec
                 tbb::spin_mutex, 7,i:   4,331,020 msg/sec
                 tbb::spin_mutex, 8,s:   4,228,961 msg/sec
                 tbb::spin_mutex, 8,i:   4,035,585 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,597,867 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,997,579 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,690,355 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,022,677 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,175,546 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,716,516 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,326,966 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,238,152 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,553,807 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,145,075 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,819,215 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,485,444 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,008,399 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,604,130 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,054,712 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,745,045 msg/sec
                     AtomicQueue, 1,s:  61,413,391 msg/sec
                     AtomicQueue, 1,i:  56,401,388 msg/sec
                     AtomicQueue, 2,s:  12,399,055 msg/sec
                     AtomicQueue, 2,i:  11,733,123 msg/sec
                     AtomicQueue, 3,s:  10,779,937 msg/sec
                     AtomicQueue, 3,i:   9,980,353 msg/sec
                     AtomicQueue, 4,s:   8,163,111 msg/sec
                     AtomicQueue, 4,i:   8,200,179 msg/sec
                     AtomicQueue, 5,s:   8,086,373 msg/sec
                     AtomicQueue, 5,i:   8,073,160 msg/sec
                     AtomicQueue, 6,s:   7,738,285 msg/sec
                     AtomicQueue, 6,i:   7,606,686 msg/sec
                     AtomicQueue, 7,s:   7,144,618 msg/sec
                     AtomicQueue, 7,i:   7,963,935 msg/sec
                     AtomicQueue, 8,s:   6,314,114 msg/sec
                     AtomicQueue, 8,i:   7,466,680 msg/sec
                    AtomicQueueB, 1,s:  43,727,623 msg/sec
                    AtomicQueueB, 1,i:  42,951,621 msg/sec
                    AtomicQueueB, 2,s:  11,865,627 msg/sec
                    AtomicQueueB, 2,i:  11,507,967 msg/sec
                    AtomicQueueB, 3,s:  10,935,774 msg/sec
                    AtomicQueueB, 3,i:  10,070,365 msg/sec
                    AtomicQueueB, 4,s:   8,137,967 msg/sec
                    AtomicQueueB, 4,i:   8,050,649 msg/sec
                    AtomicQueueB, 5,s:   7,712,532 msg/sec
                    AtomicQueueB, 5,i:   7,855,063 msg/sec
                    AtomicQueueB, 6,s:   7,355,545 msg/sec
                    AtomicQueueB, 6,i:   7,600,058 msg/sec
                    AtomicQueueB, 7,s:   6,890,936 msg/sec
                    AtomicQueueB, 7,i:   7,757,347 msg/sec
                    AtomicQueueB, 8,s:   6,228,316 msg/sec
                    AtomicQueueB, 8,i:   6,997,584 msg/sec
             OptimistAtomicQueue, 1,s: 779,258,173 msg/sec
             OptimistAtomicQueue, 1,i: 571,702,498 msg/sec
             OptimistAtomicQueue, 2,s:  32,642,106 msg/sec
             OptimistAtomicQueue, 2,i:  32,742,374 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,149 msg/sec
             OptimistAtomicQueue, 3,i:  37,531,453 msg/sec
             OptimistAtomicQueue, 4,s:  39,295,446 msg/sec
             OptimistAtomicQueue, 4,i:  39,415,213 msg/sec
             OptimistAtomicQueue, 5,s:  42,428,563 msg/sec
             OptimistAtomicQueue, 5,i:  46,340,008 msg/sec
             OptimistAtomicQueue, 6,s:  42,258,078 msg/sec
             OptimistAtomicQueue, 6,i:  50,472,116 msg/sec
             OptimistAtomicQueue, 7,s:  44,004,646 msg/sec
             OptimistAtomicQueue, 7,i:  53,028,523 msg/sec
             OptimistAtomicQueue, 8,s:  46,303,880 msg/sec
             OptimistAtomicQueue, 8,i:  49,227,385 msg/sec
            OptimistAtomicQueueB, 1,s:  78,005,832 msg/sec
            OptimistAtomicQueueB, 1,i: 174,901,334 msg/sec
            OptimistAtomicQueueB, 2,s:  32,204,243 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,371 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,467 msg/sec
            OptimistAtomicQueueB, 3,i:  36,831,718 msg/sec
            OptimistAtomicQueueB, 4,s:  38,428,209 msg/sec
            OptimistAtomicQueueB, 4,i:  38,354,423 msg/sec
            OptimistAtomicQueueB, 5,s:  40,375,844 msg/sec
            OptimistAtomicQueueB, 5,i:  45,676,442 msg/sec
            OptimistAtomicQueueB, 6,s:  41,313,209 msg/sec
            OptimistAtomicQueueB, 6,i:  49,101,529 msg/sec
            OptimistAtomicQueueB, 7,s:  42,110,919 msg/sec
            OptimistAtomicQueueB, 7,i:  48,088,372 msg/sec
            OptimistAtomicQueueB, 8,s:  44,280,875 msg/sec
            OptimistAtomicQueueB, 8,i:  48,184,804 msg/sec
                    AtomicQueue2, 1,s:  24,072,259 msg/sec
                    AtomicQueue2, 1,i:  24,072,024 msg/sec
                    AtomicQueue2, 2,s:  11,938,741 msg/sec
                    AtomicQueue2, 2,i:  11,510,183 msg/sec
                    AtomicQueue2, 3,s:   9,373,552 msg/sec
                    AtomicQueue2, 3,i:   9,398,871 msg/sec
                    AtomicQueue2, 4,s:   8,024,908 msg/sec
                    AtomicQueue2, 4,i:   8,079,609 msg/sec
                    AtomicQueue2, 5,s:   7,916,292 msg/sec
                    AtomicQueue2, 5,i:   8,062,761 msg/sec
                    AtomicQueue2, 6,s:   7,866,896 msg/sec
                    AtomicQueue2, 6,i:   7,544,266 msg/sec
                    AtomicQueue2, 7,s:   7,192,666 msg/sec
                    AtomicQueue2, 7,i:   7,890,782 msg/sec
                    AtomicQueue2, 8,s:   6,368,883 msg/sec
                    AtomicQueue2, 8,i:   7,405,149 msg/sec
                   AtomicQueueB2, 1,s:  42,767,849 msg/sec
                   AtomicQueueB2, 1,i:  33,077,053 msg/sec
                   AtomicQueueB2, 2,s:  11,186,301 msg/sec
                   AtomicQueueB2, 2,i:  11,170,377 msg/sec
                   AtomicQueueB2, 3,s:   9,323,594 msg/sec
                   AtomicQueueB2, 3,i:   9,294,617 msg/sec
                   AtomicQueueB2, 4,s:   7,759,386 msg/sec
                   AtomicQueueB2, 4,i:   7,766,509 msg/sec
                   AtomicQueueB2, 5,s:   7,462,620 msg/sec
                   AtomicQueueB2, 5,i:   7,667,767 msg/sec
                   AtomicQueueB2, 6,s:   7,205,574 msg/sec
                   AtomicQueueB2, 6,i:   7,368,829 msg/sec
                   AtomicQueueB2, 7,s:   6,957,935 msg/sec
                   AtomicQueueB2, 7,i:   7,616,431 msg/sec
                   AtomicQueueB2, 8,s:   6,278,665 msg/sec
                   AtomicQueueB2, 8,i:   7,034,058 msg/sec
            OptimistAtomicQueue2, 1,s: 453,794,218 msg/sec
            OptimistAtomicQueue2, 1,i:  32,659,684 msg/sec
            OptimistAtomicQueue2, 2,s:  26,110,304 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,200 msg/sec
            OptimistAtomicQueue2, 3,s:  30,474,384 msg/sec
            OptimistAtomicQueue2, 3,i:  29,970,347 msg/sec
            OptimistAtomicQueue2, 4,s:  33,395,191 msg/sec
            OptimistAtomicQueue2, 4,i:  33,185,656 msg/sec
            OptimistAtomicQueue2, 5,s:  36,983,220 msg/sec
            OptimistAtomicQueue2, 5,i:  40,054,298 msg/sec
            OptimistAtomicQueue2, 6,s:  40,425,620 msg/sec
            OptimistAtomicQueue2, 6,i:  49,335,392 msg/sec
            OptimistAtomicQueue2, 7,s:  42,744,399 msg/sec
            OptimistAtomicQueue2, 7,i:  51,403,576 msg/sec
            OptimistAtomicQueue2, 8,s:  43,803,371 msg/sec
            OptimistAtomicQueue2, 8,i:  48,830,081 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,125,697 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,361,652 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,887,713 msg/sec
           OptimistAtomicQueueB2, 2,i:  25,773,818 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,603,682 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,917,524 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,397,501 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,579,223 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,298,562 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,386,958 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,122,493 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,740,014 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,337,547 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,260,249 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,879,173 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,232,514 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000146 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[87] 397m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,614,154 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,913,224 msg/sec
          boost::lockfree::queue, 1,s:   7,943,490 msg/sec
          boost::lockfree::queue, 1,i:   7,959,020 msg/sec
          boost::lockfree::queue, 2,s:   7,584,015 msg/sec
          boost::lockfree::queue, 2,i:   7,486,330 msg/sec
          boost::lockfree::queue, 3,s:   7,442,573 msg/sec
          boost::lockfree::queue, 3,i:   7,595,145 msg/sec
          boost::lockfree::queue, 4,s:   6,427,388 msg/sec
          boost::lockfree::queue, 4,i:   6,872,136 msg/sec
          boost::lockfree::queue, 5,s:   6,444,327 msg/sec
          boost::lockfree::queue, 5,i:   6,515,580 msg/sec
          boost::lockfree::queue, 6,s:   5,983,664 msg/sec
          boost::lockfree::queue, 6,i:   6,132,928 msg/sec
          boost::lockfree::queue, 7,s:   5,840,649 msg/sec
          boost::lockfree::queue, 7,i:   6,064,257 msg/sec
          boost::lockfree::queue, 8,s:   5,459,137 msg/sec
          boost::lockfree::queue, 8,i:   5,697,010 msg/sec
                pthread_spinlock, 1,s:  25,526,670 msg/sec
                pthread_spinlock, 1,i:  25,439,821 msg/sec
                pthread_spinlock, 2,s:  14,596,608 msg/sec
                pthread_spinlock, 2,i:  16,050,235 msg/sec
                pthread_spinlock, 3,s:   8,477,336 msg/sec
                pthread_spinlock, 3,i:  11,953,548 msg/sec
                pthread_spinlock, 4,s:   6,464,315 msg/sec
                pthread_spinlock, 4,i:   8,856,181 msg/sec
                pthread_spinlock, 5,s:   8,794,746 msg/sec
                pthread_spinlock, 5,i:   9,505,926 msg/sec
                pthread_spinlock, 6,s:   8,283,993 msg/sec
                pthread_spinlock, 6,i:   8,625,387 msg/sec
                pthread_spinlock, 7,s:   7,589,569 msg/sec
                pthread_spinlock, 7,i:   8,427,339 msg/sec
                pthread_spinlock, 8,s:   6,915,073 msg/sec
                pthread_spinlock, 8,i:   7,180,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,418,884 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,499,938 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,356,453 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,607,509 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,974,436 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,856,447 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,191,987 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,291,373 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,430,895 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,769,903 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,639,151 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,660,131 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,741,359 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,139,321 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,262,683 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,015,129 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,895,554 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,236,462 msg/sec
                 tbb::spin_mutex, 1,s:  37,960,962 msg/sec
                 tbb::spin_mutex, 1,i:  33,091,512 msg/sec
                 tbb::spin_mutex, 2,s:  18,326,061 msg/sec
                 tbb::spin_mutex, 2,i:  18,708,223 msg/sec
                 tbb::spin_mutex, 3,s:   7,452,962 msg/sec
                 tbb::spin_mutex, 3,i:  10,337,677 msg/sec
                 tbb::spin_mutex, 4,s:   2,990,846 msg/sec
                 tbb::spin_mutex, 4,i:   6,307,592 msg/sec
                 tbb::spin_mutex, 5,s:   5,491,055 msg/sec
                 tbb::spin_mutex, 5,i:   5,703,358 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,650 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,234 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,884 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,505 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,422 msg/sec
                 tbb::spin_mutex, 8,i:   4,006,733 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,585,668 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,717,168 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,611,478 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,628,389 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,531,870 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,646,867 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,381,235 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,226,586 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,649,096 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,792,287 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,744,065 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,964,644 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,912,742 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,947,308 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,857,218 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,106,217 msg/sec
                     AtomicQueue, 1,s:  68,020,302 msg/sec
                     AtomicQueue, 1,i:  56,714,077 msg/sec
                     AtomicQueue, 2,s:  12,312,869 msg/sec
                     AtomicQueue, 2,i:  11,762,194 msg/sec
                     AtomicQueue, 3,s:  10,837,953 msg/sec
                     AtomicQueue, 3,i:   9,876,084 msg/sec
                     AtomicQueue, 4,s:   8,160,445 msg/sec
                     AtomicQueue, 4,i:   8,174,583 msg/sec
                     AtomicQueue, 5,s:   8,063,973 msg/sec
                     AtomicQueue, 5,i:   8,086,121 msg/sec
                     AtomicQueue, 6,s:   7,947,547 msg/sec
                     AtomicQueue, 6,i:   7,629,647 msg/sec
                     AtomicQueue, 7,s:   7,127,288 msg/sec
                     AtomicQueue, 7,i:   7,967,563 msg/sec
                     AtomicQueue, 8,s:   6,343,371 msg/sec
                     AtomicQueue, 8,i:   7,459,437 msg/sec
                    AtomicQueueB, 1,s:  44,043,969 msg/sec
                    AtomicQueueB, 1,i:  43,051,653 msg/sec
                    AtomicQueueB, 2,s:  11,999,273 msg/sec
                    AtomicQueueB, 2,i:  11,524,136 msg/sec
                    AtomicQueueB, 3,s:  10,966,665 msg/sec
                    AtomicQueueB, 3,i:  10,206,833 msg/sec
                    AtomicQueueB, 4,s:   8,098,157 msg/sec
                    AtomicQueueB, 4,i:   8,076,948 msg/sec
                    AtomicQueueB, 5,s:   7,670,828 msg/sec
                    AtomicQueueB, 5,i:   7,896,311 msg/sec
                    AtomicQueueB, 6,s:   7,376,182 msg/sec
                    AtomicQueueB, 6,i:   7,517,096 msg/sec
                    AtomicQueueB, 7,s:   6,880,746 msg/sec
                    AtomicQueueB, 7,i:   7,728,621 msg/sec
                    AtomicQueueB, 8,s:   6,200,182 msg/sec
                    AtomicQueueB, 8,i:   7,023,248 msg/sec
             OptimistAtomicQueue, 1,s: 717,447,479 msg/sec
             OptimistAtomicQueue, 1,i: 537,036,666 msg/sec
             OptimistAtomicQueue, 2,s:  32,662,313 msg/sec
             OptimistAtomicQueue, 2,i:  32,745,279 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,670 msg/sec
             OptimistAtomicQueue, 3,i:  37,412,857 msg/sec
             OptimistAtomicQueue, 4,s:  39,296,118 msg/sec
             OptimistAtomicQueue, 4,i:  39,377,658 msg/sec
             OptimistAtomicQueue, 5,s:  41,775,318 msg/sec
             OptimistAtomicQueue, 5,i:  46,353,665 msg/sec
             OptimistAtomicQueue, 6,s:  42,766,553 msg/sec
             OptimistAtomicQueue, 6,i:  50,326,919 msg/sec
             OptimistAtomicQueue, 7,s:  44,242,305 msg/sec
             OptimistAtomicQueue, 7,i:  49,109,983 msg/sec
             OptimistAtomicQueue, 8,s:  46,418,791 msg/sec
             OptimistAtomicQueue, 8,i:  49,278,431 msg/sec
            OptimistAtomicQueueB, 1,s: 116,109,425 msg/sec
            OptimistAtomicQueueB, 1,i: 167,443,093 msg/sec
            OptimistAtomicQueueB, 2,s:  32,131,012 msg/sec
            OptimistAtomicQueueB, 2,i:  32,217,869 msg/sec
            OptimistAtomicQueueB, 3,s:  36,171,877 msg/sec
            OptimistAtomicQueueB, 3,i:  36,909,179 msg/sec
            OptimistAtomicQueueB, 4,s:  38,480,152 msg/sec
            OptimistAtomicQueueB, 4,i:  38,401,445 msg/sec
            OptimistAtomicQueueB, 5,s:  40,057,292 msg/sec
            OptimistAtomicQueueB, 5,i:  44,897,750 msg/sec
            OptimistAtomicQueueB, 6,s:  40,682,759 msg/sec
            OptimistAtomicQueueB, 6,i:  48,528,320 msg/sec
            OptimistAtomicQueueB, 7,s:  42,423,729 msg/sec
            OptimistAtomicQueueB, 7,i:  51,504,225 msg/sec
            OptimistAtomicQueueB, 8,s:  44,638,640 msg/sec
            OptimistAtomicQueueB, 8,i:  49,017,417 msg/sec
                    AtomicQueue2, 1,s:  24,133,560 msg/sec
                    AtomicQueue2, 1,i:  24,113,932 msg/sec
                    AtomicQueue2, 2,s:  11,891,663 msg/sec
                    AtomicQueue2, 2,i:  11,357,599 msg/sec
                    AtomicQueue2, 3,s:   9,385,428 msg/sec
                    AtomicQueue2, 3,i:   9,399,383 msg/sec
                    AtomicQueue2, 4,s:   8,037,778 msg/sec
                    AtomicQueue2, 4,i:   8,056,010 msg/sec
                    AtomicQueue2, 5,s:   7,922,215 msg/sec
                    AtomicQueue2, 5,i:   8,034,975 msg/sec
                    AtomicQueue2, 6,s:   7,733,333 msg/sec
                    AtomicQueue2, 6,i:   7,537,499 msg/sec
                    AtomicQueue2, 7,s:   7,178,051 msg/sec
                    AtomicQueue2, 7,i:   7,900,242 msg/sec
                    AtomicQueue2, 8,s:   6,384,233 msg/sec
                    AtomicQueue2, 8,i:   7,417,742 msg/sec
                   AtomicQueueB2, 1,s:  42,751,671 msg/sec
                   AtomicQueueB2, 1,i:  33,044,429 msg/sec
                   AtomicQueueB2, 2,s:  11,157,429 msg/sec
                   AtomicQueueB2, 2,i:  11,005,201 msg/sec
                   AtomicQueueB2, 3,s:   9,434,216 msg/sec
                   AtomicQueueB2, 3,i:   9,210,833 msg/sec
                   AtomicQueueB2, 4,s:   7,767,943 msg/sec
                   AtomicQueueB2, 4,i:   7,658,753 msg/sec
                   AtomicQueueB2, 5,s:   7,314,214 msg/sec
                   AtomicQueueB2, 5,i:   7,654,073 msg/sec
                   AtomicQueueB2, 6,s:   7,102,296 msg/sec
                   AtomicQueueB2, 6,i:   7,365,904 msg/sec
                   AtomicQueueB2, 7,s:   6,840,958 msg/sec
                   AtomicQueueB2, 7,i:   7,656,825 msg/sec
                   AtomicQueueB2, 8,s:   6,259,632 msg/sec
                   AtomicQueueB2, 8,i:   6,893,751 msg/sec
            OptimistAtomicQueue2, 1,s: 405,077,156 msg/sec
            OptimistAtomicQueue2, 1,i:  31,960,209 msg/sec
            OptimistAtomicQueue2, 2,s:  24,819,853 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,594 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,674 msg/sec
            OptimistAtomicQueue2, 3,i:  29,996,038 msg/sec
            OptimistAtomicQueue2, 4,s:  33,177,891 msg/sec
            OptimistAtomicQueue2, 4,i:  33,302,448 msg/sec
            OptimistAtomicQueue2, 5,s:  36,970,550 msg/sec
            OptimistAtomicQueue2, 5,i:  41,156,963 msg/sec
            OptimistAtomicQueue2, 6,s:  40,400,796 msg/sec
            OptimistAtomicQueue2, 6,i:  49,362,672 msg/sec
            OptimistAtomicQueue2, 7,s:  42,688,375 msg/sec
            OptimistAtomicQueue2, 7,i:  48,079,740 msg/sec
            OptimistAtomicQueue2, 8,s:  43,811,251 msg/sec
            OptimistAtomicQueue2, 8,i:  48,772,968 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,464,432 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,333,709 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,181,346 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,358,929 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,463,585 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,877,010 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,551,458 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,751,162 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,951,544 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,164,814 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,131,945 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,978,993 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,424,360 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,993,457 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,328,305 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,812,202 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000263 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[88] 396m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,028,670 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,065,703 msg/sec
          boost::lockfree::queue, 1,s:   7,975,915 msg/sec
          boost::lockfree::queue, 1,i:   7,917,248 msg/sec
          boost::lockfree::queue, 2,s:   7,640,773 msg/sec
          boost::lockfree::queue, 2,i:   7,411,958 msg/sec
          boost::lockfree::queue, 3,s:   7,382,521 msg/sec
          boost::lockfree::queue, 3,i:   7,542,638 msg/sec
          boost::lockfree::queue, 4,s:   6,425,670 msg/sec
          boost::lockfree::queue, 4,i:   6,855,093 msg/sec
          boost::lockfree::queue, 5,s:   6,427,140 msg/sec
          boost::lockfree::queue, 5,i:   6,528,627 msg/sec
          boost::lockfree::queue, 6,s:   6,072,975 msg/sec
          boost::lockfree::queue, 6,i:   6,148,033 msg/sec
          boost::lockfree::queue, 7,s:   6,040,833 msg/sec
          boost::lockfree::queue, 7,i:   6,092,012 msg/sec
          boost::lockfree::queue, 8,s:   5,485,596 msg/sec
          boost::lockfree::queue, 8,i:   5,714,957 msg/sec
                pthread_spinlock, 1,s:  26,601,076 msg/sec
                pthread_spinlock, 1,i:  25,811,159 msg/sec
                pthread_spinlock, 2,s:  14,753,904 msg/sec
                pthread_spinlock, 2,i:  15,777,414 msg/sec
                pthread_spinlock, 3,s:   8,315,776 msg/sec
                pthread_spinlock, 3,i:  12,033,919 msg/sec
                pthread_spinlock, 4,s:   6,473,264 msg/sec
                pthread_spinlock, 4,i:   9,013,895 msg/sec
                pthread_spinlock, 5,s:   8,760,070 msg/sec
                pthread_spinlock, 5,i:   9,140,512 msg/sec
                pthread_spinlock, 6,s:   8,358,322 msg/sec
                pthread_spinlock, 6,i:   8,557,898 msg/sec
                pthread_spinlock, 7,s:   7,971,590 msg/sec
                pthread_spinlock, 7,i:   7,706,027 msg/sec
                pthread_spinlock, 8,s:   6,729,264 msg/sec
                pthread_spinlock, 8,i:   7,181,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,914,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,850,891 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,658,477 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,904,318 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,077,626 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,205,358 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,122,267 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,633,876 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,940,587 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,119,800 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,769,533 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,448,527 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,453,806 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,714,150 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,640,827 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,501,558 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,312,790 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,700,325 msg/sec
                 tbb::spin_mutex, 1,s:  37,804,204 msg/sec
                 tbb::spin_mutex, 1,i:  33,182,570 msg/sec
                 tbb::spin_mutex, 2,s:  19,401,971 msg/sec
                 tbb::spin_mutex, 2,i:  19,950,646 msg/sec
                 tbb::spin_mutex, 3,s:   8,501,495 msg/sec
                 tbb::spin_mutex, 3,i:  10,794,141 msg/sec
                 tbb::spin_mutex, 4,s:   3,127,139 msg/sec
                 tbb::spin_mutex, 4,i:   6,446,017 msg/sec
                 tbb::spin_mutex, 5,s:   5,217,723 msg/sec
                 tbb::spin_mutex, 5,i:   5,786,771 msg/sec
                 tbb::spin_mutex, 6,s:   5,362,640 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,198 msg/sec
                 tbb::spin_mutex, 7,s:   4,675,769 msg/sec
                 tbb::spin_mutex, 7,i:   4,311,839 msg/sec
                 tbb::spin_mutex, 8,s:   3,856,952 msg/sec
                 tbb::spin_mutex, 8,i:   4,021,942 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,492,948 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,427,513 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,692,070 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,546,705 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,498,866 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,687,813 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,402,713 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,261,772 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,672,913 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,814,751 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,765,271 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,132,904 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,934,029 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,067,380 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,897,933 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,171,956 msg/sec
                     AtomicQueue, 1,s:  67,382,949 msg/sec
                     AtomicQueue, 1,i:  57,329,310 msg/sec
                     AtomicQueue, 2,s:  12,471,330 msg/sec
                     AtomicQueue, 2,i:  11,893,023 msg/sec
                     AtomicQueue, 3,s:  10,717,574 msg/sec
                     AtomicQueue, 3,i:   9,895,333 msg/sec
                     AtomicQueue, 4,s:   8,170,878 msg/sec
                     AtomicQueue, 4,i:   8,154,418 msg/sec
                     AtomicQueue, 5,s:   8,004,920 msg/sec
                     AtomicQueue, 5,i:   8,086,472 msg/sec
                     AtomicQueue, 6,s:   7,878,212 msg/sec
                     AtomicQueue, 6,i:   7,620,915 msg/sec
                     AtomicQueue, 7,s:   7,213,817 msg/sec
                     AtomicQueue, 7,i:   7,978,500 msg/sec
                     AtomicQueue, 8,s:   6,365,428 msg/sec
                     AtomicQueue, 8,i:   7,472,343 msg/sec
                    AtomicQueueB, 1,s: 163,925,356 msg/sec
                    AtomicQueueB, 1,i:  43,852,304 msg/sec
                    AtomicQueueB, 2,s:  11,796,636 msg/sec
                    AtomicQueueB, 2,i:  11,463,918 msg/sec
                    AtomicQueueB, 3,s:  11,006,195 msg/sec
                    AtomicQueueB, 3,i:  10,265,226 msg/sec
                    AtomicQueueB, 4,s:   8,101,096 msg/sec
                    AtomicQueueB, 4,i:   8,017,000 msg/sec
                    AtomicQueueB, 5,s:   7,693,488 msg/sec
                    AtomicQueueB, 5,i:   7,853,022 msg/sec
                    AtomicQueueB, 6,s:   7,309,358 msg/sec
                    AtomicQueueB, 6,i:   7,537,497 msg/sec
                    AtomicQueueB, 7,s:   6,882,654 msg/sec
                    AtomicQueueB, 7,i:   7,746,235 msg/sec
                    AtomicQueueB, 8,s:   6,255,981 msg/sec
                    AtomicQueueB, 8,i:   7,148,341 msg/sec
             OptimistAtomicQueue, 1,s: 779,799,299 msg/sec
             OptimistAtomicQueue, 1,i: 534,713,750 msg/sec
             OptimistAtomicQueue, 2,s:  32,548,808 msg/sec
             OptimistAtomicQueue, 2,i:  32,332,969 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,004 msg/sec
             OptimistAtomicQueue, 3,i:  37,488,132 msg/sec
             OptimistAtomicQueue, 4,s:  39,323,917 msg/sec
             OptimistAtomicQueue, 4,i:  39,365,339 msg/sec
             OptimistAtomicQueue, 5,s:  42,292,307 msg/sec
             OptimistAtomicQueue, 5,i:  46,242,372 msg/sec
             OptimistAtomicQueue, 6,s:  42,683,112 msg/sec
             OptimistAtomicQueue, 6,i:  49,719,200 msg/sec
             OptimistAtomicQueue, 7,s:  44,113,297 msg/sec
             OptimistAtomicQueue, 7,i:  52,875,970 msg/sec
             OptimistAtomicQueue, 8,s:  46,439,381 msg/sec
             OptimistAtomicQueue, 8,i:  49,450,562 msg/sec
            OptimistAtomicQueueB, 1,s:  77,850,094 msg/sec
            OptimistAtomicQueueB, 1,i: 104,453,453 msg/sec
            OptimistAtomicQueueB, 2,s:  32,376,072 msg/sec
            OptimistAtomicQueueB, 2,i:  32,185,276 msg/sec
            OptimistAtomicQueueB, 3,s:  36,296,233 msg/sec
            OptimistAtomicQueueB, 3,i:  36,912,765 msg/sec
            OptimistAtomicQueueB, 4,s:  38,470,008 msg/sec
            OptimistAtomicQueueB, 4,i:  38,442,531 msg/sec
            OptimistAtomicQueueB, 5,s:  40,758,783 msg/sec
            OptimistAtomicQueueB, 5,i:  45,759,939 msg/sec
            OptimistAtomicQueueB, 6,s:  41,070,170 msg/sec
            OptimistAtomicQueueB, 6,i:  49,089,552 msg/sec
            OptimistAtomicQueueB, 7,s:  42,181,752 msg/sec
            OptimistAtomicQueueB, 7,i:  50,828,552 msg/sec
            OptimistAtomicQueueB, 8,s:  44,219,751 msg/sec
            OptimistAtomicQueueB, 8,i:  47,745,300 msg/sec
                    AtomicQueue2, 1,s:  24,116,612 msg/sec
                    AtomicQueue2, 1,i:  24,107,895 msg/sec
                    AtomicQueue2, 2,s:  11,872,618 msg/sec
                    AtomicQueue2, 2,i:  11,372,367 msg/sec
                    AtomicQueue2, 3,s:   9,441,240 msg/sec
                    AtomicQueue2, 3,i:   9,392,824 msg/sec
                    AtomicQueue2, 4,s:   8,076,471 msg/sec
                    AtomicQueue2, 4,i:   8,076,673 msg/sec
                    AtomicQueue2, 5,s:   7,944,373 msg/sec
                    AtomicQueue2, 5,i:   8,040,321 msg/sec
                    AtomicQueue2, 6,s:   7,823,379 msg/sec
                    AtomicQueue2, 6,i:   7,519,080 msg/sec
                    AtomicQueue2, 7,s:   7,140,884 msg/sec
                    AtomicQueue2, 7,i:   7,881,981 msg/sec
                    AtomicQueue2, 8,s:   6,387,413 msg/sec
                    AtomicQueue2, 8,i:   7,216,016 msg/sec
                   AtomicQueueB2, 1,s:  34,760,961 msg/sec
                   AtomicQueueB2, 1,i:  34,721,077 msg/sec
                   AtomicQueueB2, 2,s:  11,244,681 msg/sec
                   AtomicQueueB2, 2,i:  11,115,085 msg/sec
                   AtomicQueueB2, 3,s:   9,277,285 msg/sec
                   AtomicQueueB2, 3,i:   9,238,815 msg/sec
                   AtomicQueueB2, 4,s:   7,764,110 msg/sec
                   AtomicQueueB2, 4,i:   7,676,121 msg/sec
                   AtomicQueueB2, 5,s:   7,421,110 msg/sec
                   AtomicQueueB2, 5,i:   7,677,654 msg/sec
                   AtomicQueueB2, 6,s:   7,234,991 msg/sec
                   AtomicQueueB2, 6,i:   7,389,475 msg/sec
                   AtomicQueueB2, 7,s:   6,887,572 msg/sec
                   AtomicQueueB2, 7,i:   7,625,254 msg/sec
                   AtomicQueueB2, 8,s:   6,311,065 msg/sec
                   AtomicQueueB2, 8,i:   7,049,405 msg/sec
            OptimistAtomicQueue2, 1,s: 466,198,455 msg/sec
            OptimistAtomicQueue2, 1,i:  29,680,053 msg/sec
            OptimistAtomicQueue2, 2,s:  24,265,892 msg/sec
            OptimistAtomicQueue2, 2,i:  23,426,140 msg/sec
            OptimistAtomicQueue2, 3,s:  30,500,289 msg/sec
            OptimistAtomicQueue2, 3,i:  30,023,039 msg/sec
            OptimistAtomicQueue2, 4,s:  33,195,294 msg/sec
            OptimistAtomicQueue2, 4,i:  33,438,620 msg/sec
            OptimistAtomicQueue2, 5,s:  37,148,573 msg/sec
            OptimistAtomicQueue2, 5,i:  40,855,088 msg/sec
            OptimistAtomicQueue2, 6,s:  40,241,671 msg/sec
            OptimistAtomicQueue2, 6,i:  49,491,240 msg/sec
            OptimistAtomicQueue2, 7,s:  42,762,738 msg/sec
            OptimistAtomicQueue2, 7,i:  51,536,299 msg/sec
            OptimistAtomicQueue2, 8,s:  44,034,811 msg/sec
            OptimistAtomicQueue2, 8,i:  48,485,566 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,508,218 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,794,292 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,862,481 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,298,798 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,479,774 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,849,513 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,143,173 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,702,797 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,225,340 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,292,607 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,469,997 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,879,479 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,283,438 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,928,281 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,827,460 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,712,579 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000305 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[89] 395m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,200,050 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,963,839 msg/sec
          boost::lockfree::queue, 1,s:   7,084,817 msg/sec
          boost::lockfree::queue, 1,i:   6,846,824 msg/sec
          boost::lockfree::queue, 2,s:   7,535,205 msg/sec
          boost::lockfree::queue, 2,i:   7,535,785 msg/sec
          boost::lockfree::queue, 3,s:   7,612,299 msg/sec
          boost::lockfree::queue, 3,i:   7,544,800 msg/sec
          boost::lockfree::queue, 4,s:   6,434,475 msg/sec
          boost::lockfree::queue, 4,i:   6,754,777 msg/sec
          boost::lockfree::queue, 5,s:   6,431,586 msg/sec
          boost::lockfree::queue, 5,i:   6,479,590 msg/sec
          boost::lockfree::queue, 6,s:   5,999,929 msg/sec
          boost::lockfree::queue, 6,i:   6,099,609 msg/sec
          boost::lockfree::queue, 7,s:   6,117,840 msg/sec
          boost::lockfree::queue, 7,i:   5,900,146 msg/sec
          boost::lockfree::queue, 8,s:   5,509,685 msg/sec
          boost::lockfree::queue, 8,i:   5,605,976 msg/sec
                pthread_spinlock, 1,s:  26,861,100 msg/sec
                pthread_spinlock, 1,i:  26,666,825 msg/sec
                pthread_spinlock, 2,s:  15,090,125 msg/sec
                pthread_spinlock, 2,i:  16,134,938 msg/sec
                pthread_spinlock, 3,s:   8,493,110 msg/sec
                pthread_spinlock, 3,i:  11,923,380 msg/sec
                pthread_spinlock, 4,s:   6,495,865 msg/sec
                pthread_spinlock, 4,i:   8,677,409 msg/sec
                pthread_spinlock, 5,s:   8,771,427 msg/sec
                pthread_spinlock, 5,i:   9,573,049 msg/sec
                pthread_spinlock, 6,s:   8,407,395 msg/sec
                pthread_spinlock, 6,i:   9,049,200 msg/sec
                pthread_spinlock, 7,s:   7,622,431 msg/sec
                pthread_spinlock, 7,i:   7,689,598 msg/sec
                pthread_spinlock, 8,s:   6,933,458 msg/sec
                pthread_spinlock, 8,i:   7,235,017 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,416,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,731,461 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,965,112 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,472,435 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,616,577 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,661,645 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,402,232 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,454,720 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,245,418 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,363,014 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,598,901 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,569,279 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,349,752 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,604,866 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,406,629 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,715,271 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,632,166 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,414,080 msg/sec
                 tbb::spin_mutex, 1,s:  37,713,893 msg/sec
                 tbb::spin_mutex, 1,i:  33,311,201 msg/sec
                 tbb::spin_mutex, 2,s:  18,346,947 msg/sec
                 tbb::spin_mutex, 2,i:  18,709,673 msg/sec
                 tbb::spin_mutex, 3,s:   7,519,102 msg/sec
                 tbb::spin_mutex, 3,i:  10,376,788 msg/sec
                 tbb::spin_mutex, 4,s:   3,125,531 msg/sec
                 tbb::spin_mutex, 4,i:   6,331,080 msg/sec
                 tbb::spin_mutex, 5,s:   5,283,494 msg/sec
                 tbb::spin_mutex, 5,i:   5,729,889 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,029 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,965 msg/sec
                 tbb::spin_mutex, 7,s:   4,712,739 msg/sec
                 tbb::spin_mutex, 7,i:   4,212,906 msg/sec
                 tbb::spin_mutex, 8,s:   3,797,050 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,225 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,198,673 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,411,092 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,761,528 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,979,435 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,408,021 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,750,274 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,120,373 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,419,558 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,636,372 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,753,417 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,841,838 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,985,752 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,835,082 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,227,732 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,634,969 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,336,153 msg/sec
                     AtomicQueue, 1,s:  58,969,052 msg/sec
                     AtomicQueue, 1,i:  56,543,067 msg/sec
                     AtomicQueue, 2,s:  12,369,541 msg/sec
                     AtomicQueue, 2,i:  11,922,711 msg/sec
                     AtomicQueue, 3,s:  10,824,414 msg/sec
                     AtomicQueue, 3,i:   9,890,609 msg/sec
                     AtomicQueue, 4,s:   8,183,166 msg/sec
                     AtomicQueue, 4,i:   8,194,970 msg/sec
                     AtomicQueue, 5,s:   8,059,868 msg/sec
                     AtomicQueue, 5,i:   8,130,086 msg/sec
                     AtomicQueue, 6,s:   7,821,450 msg/sec
                     AtomicQueue, 6,i:   7,609,634 msg/sec
                     AtomicQueue, 7,s:   7,112,893 msg/sec
                     AtomicQueue, 7,i:   7,996,508 msg/sec
                     AtomicQueue, 8,s:   6,373,161 msg/sec
                     AtomicQueue, 8,i:   7,445,090 msg/sec
                    AtomicQueueB, 1,s:  95,894,513 msg/sec
                    AtomicQueueB, 1,i:  43,152,717 msg/sec
                    AtomicQueueB, 2,s:  11,844,376 msg/sec
                    AtomicQueueB, 2,i:  11,502,094 msg/sec
                    AtomicQueueB, 3,s:  10,966,855 msg/sec
                    AtomicQueueB, 3,i:  10,181,524 msg/sec
                    AtomicQueueB, 4,s:   8,065,756 msg/sec
                    AtomicQueueB, 4,i:   8,058,572 msg/sec
                    AtomicQueueB, 5,s:   7,623,461 msg/sec
                    AtomicQueueB, 5,i:   7,828,009 msg/sec
                    AtomicQueueB, 6,s:   7,364,034 msg/sec
                    AtomicQueueB, 6,i:   7,537,104 msg/sec
                    AtomicQueueB, 7,s:   6,801,162 msg/sec
                    AtomicQueueB, 7,i:   7,746,999 msg/sec
                    AtomicQueueB, 8,s:   6,227,105 msg/sec
                    AtomicQueueB, 8,i:   7,154,110 msg/sec
             OptimistAtomicQueue, 1,s: 745,837,434 msg/sec
             OptimistAtomicQueue, 1,i: 571,505,888 msg/sec
             OptimistAtomicQueue, 2,s:  31,991,160 msg/sec
             OptimistAtomicQueue, 2,i:  32,007,219 msg/sec
             OptimistAtomicQueue, 3,s:  36,612,382 msg/sec
             OptimistAtomicQueue, 3,i:  37,444,281 msg/sec
             OptimistAtomicQueue, 4,s:  39,272,356 msg/sec
             OptimistAtomicQueue, 4,i:  39,404,395 msg/sec
             OptimistAtomicQueue, 5,s:  41,790,215 msg/sec
             OptimistAtomicQueue, 5,i:  46,352,638 msg/sec
             OptimistAtomicQueue, 6,s:  42,264,139 msg/sec
             OptimistAtomicQueue, 6,i:  49,783,492 msg/sec
             OptimistAtomicQueue, 7,s:  45,167,129 msg/sec
             OptimistAtomicQueue, 7,i:  52,969,714 msg/sec
             OptimistAtomicQueue, 8,s:  46,386,733 msg/sec
             OptimistAtomicQueue, 8,i:  48,823,874 msg/sec
            OptimistAtomicQueueB, 1,s: 218,499,619 msg/sec
            OptimistAtomicQueueB, 1,i: 167,880,209 msg/sec
            OptimistAtomicQueueB, 2,s:  32,168,129 msg/sec
            OptimistAtomicQueueB, 2,i:  32,289,174 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,953 msg/sec
            OptimistAtomicQueueB, 3,i:  36,936,679 msg/sec
            OptimistAtomicQueueB, 4,s:  38,421,327 msg/sec
            OptimistAtomicQueueB, 4,i:  38,433,774 msg/sec
            OptimistAtomicQueueB, 5,s:  40,929,400 msg/sec
            OptimistAtomicQueueB, 5,i:  45,239,336 msg/sec
            OptimistAtomicQueueB, 6,s:  40,875,192 msg/sec
            OptimistAtomicQueueB, 6,i:  48,974,772 msg/sec
            OptimistAtomicQueueB, 7,s:  42,613,390 msg/sec
            OptimistAtomicQueueB, 7,i:  51,428,823 msg/sec
            OptimistAtomicQueueB, 8,s:  44,236,237 msg/sec
            OptimistAtomicQueueB, 8,i:  47,570,359 msg/sec
                    AtomicQueue2, 1,s:  24,234,179 msg/sec
                    AtomicQueue2, 1,i:  24,098,008 msg/sec
                    AtomicQueue2, 2,s:  11,804,598 msg/sec
                    AtomicQueue2, 2,i:  11,368,162 msg/sec
                    AtomicQueue2, 3,s:   9,380,015 msg/sec
                    AtomicQueue2, 3,i:   9,395,710 msg/sec
                    AtomicQueue2, 4,s:   8,032,174 msg/sec
                    AtomicQueue2, 4,i:   8,054,258 msg/sec
                    AtomicQueue2, 5,s:   7,951,410 msg/sec
                    AtomicQueue2, 5,i:   8,069,003 msg/sec
                    AtomicQueue2, 6,s:   7,721,612 msg/sec
                    AtomicQueue2, 6,i:   7,529,996 msg/sec
                    AtomicQueue2, 7,s:   7,186,396 msg/sec
                    AtomicQueue2, 7,i:   7,894,548 msg/sec
                    AtomicQueue2, 8,s:   6,392,900 msg/sec
                    AtomicQueue2, 8,i:   7,390,282 msg/sec
                   AtomicQueueB2, 1,s:  44,718,743 msg/sec
                   AtomicQueueB2, 1,i:  34,730,546 msg/sec
                   AtomicQueueB2, 2,s:  11,241,617 msg/sec
                   AtomicQueueB2, 2,i:  11,101,089 msg/sec
                   AtomicQueueB2, 3,s:   9,252,977 msg/sec
                   AtomicQueueB2, 3,i:   9,238,506 msg/sec
                   AtomicQueueB2, 4,s:   7,735,525 msg/sec
                   AtomicQueueB2, 4,i:   7,668,085 msg/sec
                   AtomicQueueB2, 5,s:   7,386,155 msg/sec
                   AtomicQueueB2, 5,i:   7,639,435 msg/sec
                   AtomicQueueB2, 6,s:   7,276,245 msg/sec
                   AtomicQueueB2, 6,i:   7,385,334 msg/sec
                   AtomicQueueB2, 7,s:   6,901,329 msg/sec
                   AtomicQueueB2, 7,i:   7,630,847 msg/sec
                   AtomicQueueB2, 8,s:   6,331,704 msg/sec
                   AtomicQueueB2, 8,i:   7,109,310 msg/sec
            OptimistAtomicQueue2, 1,s: 442,659,787 msg/sec
            OptimistAtomicQueue2, 1,i:  31,984,611 msg/sec
            OptimistAtomicQueue2, 2,s:  25,372,483 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,587 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,464 msg/sec
            OptimistAtomicQueue2, 3,i:  30,482,298 msg/sec
            OptimistAtomicQueue2, 4,s:  33,243,278 msg/sec
            OptimistAtomicQueue2, 4,i:  33,159,319 msg/sec
            OptimistAtomicQueue2, 5,s:  36,975,562 msg/sec
            OptimistAtomicQueue2, 5,i:  40,409,088 msg/sec
            OptimistAtomicQueue2, 6,s:  40,124,188 msg/sec
            OptimistAtomicQueue2, 6,i:  49,174,414 msg/sec
            OptimistAtomicQueue2, 7,s:  43,186,018 msg/sec
            OptimistAtomicQueue2, 7,i:  48,054,763 msg/sec
            OptimistAtomicQueue2, 8,s:  44,083,012 msg/sec
            OptimistAtomicQueue2, 8,i:  48,226,734 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,512,177 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,482,762 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,017,662 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,302,697 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,696,766 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,840,120 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,362,904 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,152,985 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,332,670 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,154,729 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,445,513 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,782,502 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,013,432 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,058,592 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,851,824 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,868,151 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000248 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000176 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[90] 394m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,634,433 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,762,708 msg/sec
          boost::lockfree::queue, 1,s:   8,091,211 msg/sec
          boost::lockfree::queue, 1,i:   7,927,354 msg/sec
          boost::lockfree::queue, 2,s:   7,657,356 msg/sec
          boost::lockfree::queue, 2,i:   7,396,492 msg/sec
          boost::lockfree::queue, 3,s:   7,569,330 msg/sec
          boost::lockfree::queue, 3,i:   7,604,882 msg/sec
          boost::lockfree::queue, 4,s:   6,431,782 msg/sec
          boost::lockfree::queue, 4,i:   7,167,292 msg/sec
          boost::lockfree::queue, 5,s:   6,407,789 msg/sec
          boost::lockfree::queue, 5,i:   6,501,767 msg/sec
          boost::lockfree::queue, 6,s:   5,993,147 msg/sec
          boost::lockfree::queue, 6,i:   6,168,954 msg/sec
          boost::lockfree::queue, 7,s:   5,940,605 msg/sec
          boost::lockfree::queue, 7,i:   5,973,641 msg/sec
          boost::lockfree::queue, 8,s:   5,489,687 msg/sec
          boost::lockfree::queue, 8,i:   5,542,207 msg/sec
                pthread_spinlock, 1,s:  25,543,830 msg/sec
                pthread_spinlock, 1,i:  25,498,065 msg/sec
                pthread_spinlock, 2,s:  15,167,382 msg/sec
                pthread_spinlock, 2,i:  15,699,687 msg/sec
                pthread_spinlock, 3,s:   8,251,032 msg/sec
                pthread_spinlock, 3,i:  12,034,424 msg/sec
                pthread_spinlock, 4,s:   6,434,811 msg/sec
                pthread_spinlock, 4,i:   8,784,806 msg/sec
                pthread_spinlock, 5,s:   8,776,564 msg/sec
                pthread_spinlock, 5,i:   9,175,476 msg/sec
                pthread_spinlock, 6,s:   8,440,389 msg/sec
                pthread_spinlock, 6,i:   9,010,024 msg/sec
                pthread_spinlock, 7,s:   7,634,626 msg/sec
                pthread_spinlock, 7,i:   7,707,476 msg/sec
                pthread_spinlock, 8,s:   6,636,518 msg/sec
                pthread_spinlock, 8,i:   7,011,921 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,141,245 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,410,751 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,589,417 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,659,119 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,604,524 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,247,347 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,133,818 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,265,066 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,512,419 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,671,712 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,170,050 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,975,372 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,834,297 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,773,665 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,929,782 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,272,813 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,518,274 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,587,578 msg/sec
                 tbb::spin_mutex, 1,s:  37,719,090 msg/sec
                 tbb::spin_mutex, 1,i:  33,043,928 msg/sec
                 tbb::spin_mutex, 2,s:  18,253,161 msg/sec
                 tbb::spin_mutex, 2,i:  18,622,932 msg/sec
                 tbb::spin_mutex, 3,s:   7,939,225 msg/sec
                 tbb::spin_mutex, 3,i:  10,813,354 msg/sec
                 tbb::spin_mutex, 4,s:   3,059,105 msg/sec
                 tbb::spin_mutex, 4,i:   6,323,579 msg/sec
                 tbb::spin_mutex, 5,s:   5,477,856 msg/sec
                 tbb::spin_mutex, 5,i:   5,880,458 msg/sec
                 tbb::spin_mutex, 6,s:   5,325,820 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,561 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,916 msg/sec
                 tbb::spin_mutex, 7,i:   4,331,485 msg/sec
                 tbb::spin_mutex, 8,s:   3,747,037 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,416 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,810,311 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,796,279 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,756,945 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,848,784 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,941,762 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,703,682 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,260,441 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,231,151 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,585,977 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,172,291 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,774,216 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,438,711 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,996,052 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,610,203 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,039,975 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,761,552 msg/sec
                     AtomicQueue, 1,s:  58,706,373 msg/sec
                     AtomicQueue, 1,i:  57,073,735 msg/sec
                     AtomicQueue, 2,s:  12,302,081 msg/sec
                     AtomicQueue, 2,i:  11,737,664 msg/sec
                     AtomicQueue, 3,s:  10,794,783 msg/sec
                     AtomicQueue, 3,i:   9,916,158 msg/sec
                     AtomicQueue, 4,s:   8,182,633 msg/sec
                     AtomicQueue, 4,i:   8,188,880 msg/sec
                     AtomicQueue, 5,s:   8,039,494 msg/sec
                     AtomicQueue, 5,i:   8,181,077 msg/sec
                     AtomicQueue, 6,s:   7,789,290 msg/sec
                     AtomicQueue, 6,i:   7,611,786 msg/sec
                     AtomicQueue, 7,s:   7,158,753 msg/sec
                     AtomicQueue, 7,i:   7,965,523 msg/sec
                     AtomicQueue, 8,s:   6,370,584 msg/sec
                     AtomicQueue, 8,i:   7,457,304 msg/sec
                    AtomicQueueB, 1,s:  47,806,904 msg/sec
                    AtomicQueueB, 1,i:  43,062,158 msg/sec
                    AtomicQueueB, 2,s:  11,864,492 msg/sec
                    AtomicQueueB, 2,i:  11,479,843 msg/sec
                    AtomicQueueB, 3,s:  10,997,927 msg/sec
                    AtomicQueueB, 3,i:  10,058,667 msg/sec
                    AtomicQueueB, 4,s:   8,082,188 msg/sec
                    AtomicQueueB, 4,i:   8,100,050 msg/sec
                    AtomicQueueB, 5,s:   7,733,394 msg/sec
                    AtomicQueueB, 5,i:   7,844,824 msg/sec
                    AtomicQueueB, 6,s:   7,398,220 msg/sec
                    AtomicQueueB, 6,i:   7,546,334 msg/sec
                    AtomicQueueB, 7,s:   6,884,939 msg/sec
                    AtomicQueueB, 7,i:   7,729,409 msg/sec
                    AtomicQueueB, 8,s:   6,214,176 msg/sec
                    AtomicQueueB, 8,i:   6,997,410 msg/sec
             OptimistAtomicQueue, 1,s: 736,301,659 msg/sec
             OptimistAtomicQueue, 1,i: 690,454,909 msg/sec
             OptimistAtomicQueue, 2,s:  32,651,010 msg/sec
             OptimistAtomicQueue, 2,i:  32,609,292 msg/sec
             OptimistAtomicQueue, 3,s:  36,676,936 msg/sec
             OptimistAtomicQueue, 3,i:  37,470,006 msg/sec
             OptimistAtomicQueue, 4,s:  39,321,800 msg/sec
             OptimistAtomicQueue, 4,i:  39,448,974 msg/sec
             OptimistAtomicQueue, 5,s:  41,714,436 msg/sec
             OptimistAtomicQueue, 5,i:  46,520,207 msg/sec
             OptimistAtomicQueue, 6,s:  42,243,411 msg/sec
             OptimistAtomicQueue, 6,i:  50,379,846 msg/sec
             OptimistAtomicQueue, 7,s:  45,126,962 msg/sec
             OptimistAtomicQueue, 7,i:  49,462,833 msg/sec
             OptimistAtomicQueue, 8,s:  46,461,145 msg/sec
             OptimistAtomicQueue, 8,i:  49,203,064 msg/sec
            OptimistAtomicQueueB, 1,s: 442,974,163 msg/sec
            OptimistAtomicQueueB, 1,i:  76,420,151 msg/sec
            OptimistAtomicQueueB, 2,s:  32,147,371 msg/sec
            OptimistAtomicQueueB, 2,i:  32,248,278 msg/sec
            OptimistAtomicQueueB, 3,s:  36,285,148 msg/sec
            OptimistAtomicQueueB, 3,i:  36,896,164 msg/sec
            OptimistAtomicQueueB, 4,s:  38,664,942 msg/sec
            OptimistAtomicQueueB, 4,i:  38,458,197 msg/sec
            OptimistAtomicQueueB, 5,s:  36,960,165 msg/sec
            OptimistAtomicQueueB, 5,i:  46,068,339 msg/sec
            OptimistAtomicQueueB, 6,s:  41,207,631 msg/sec
            OptimistAtomicQueueB, 6,i:  48,991,011 msg/sec
            OptimistAtomicQueueB, 7,s:  42,276,057 msg/sec
            OptimistAtomicQueueB, 7,i:  51,479,304 msg/sec
            OptimistAtomicQueueB, 8,s:  44,308,221 msg/sec
            OptimistAtomicQueueB, 8,i:  47,929,821 msg/sec
                    AtomicQueue2, 1,s:  24,154,845 msg/sec
                    AtomicQueue2, 1,i:  24,133,166 msg/sec
                    AtomicQueue2, 2,s:  11,828,961 msg/sec
                    AtomicQueue2, 2,i:  11,386,107 msg/sec
                    AtomicQueue2, 3,s:   9,378,014 msg/sec
                    AtomicQueue2, 3,i:   9,413,597 msg/sec
                    AtomicQueue2, 4,s:   8,020,198 msg/sec
                    AtomicQueue2, 4,i:   8,086,660 msg/sec
                    AtomicQueue2, 5,s:   7,933,387 msg/sec
                    AtomicQueue2, 5,i:   8,031,566 msg/sec
                    AtomicQueue2, 6,s:   7,726,010 msg/sec
                    AtomicQueue2, 6,i:   7,542,044 msg/sec
                    AtomicQueue2, 7,s:   7,163,273 msg/sec
                    AtomicQueue2, 7,i:   7,848,634 msg/sec
                    AtomicQueue2, 8,s:   6,371,948 msg/sec
                    AtomicQueue2, 8,i:   7,363,072 msg/sec
                   AtomicQueueB2, 1,s:  42,104,286 msg/sec
                   AtomicQueueB2, 1,i:  33,066,354 msg/sec
                   AtomicQueueB2, 2,s:  11,154,860 msg/sec
                   AtomicQueueB2, 2,i:  10,980,683 msg/sec
                   AtomicQueueB2, 3,s:   9,346,377 msg/sec
                   AtomicQueueB2, 3,i:   9,287,655 msg/sec
                   AtomicQueueB2, 4,s:   7,811,853 msg/sec
                   AtomicQueueB2, 4,i:   7,630,271 msg/sec
                   AtomicQueueB2, 5,s:   7,340,554 msg/sec
                   AtomicQueueB2, 5,i:   7,698,744 msg/sec
                   AtomicQueueB2, 6,s:   7,287,644 msg/sec
                   AtomicQueueB2, 6,i:   7,381,673 msg/sec
                   AtomicQueueB2, 7,s:   6,897,965 msg/sec
                   AtomicQueueB2, 7,i:   7,602,936 msg/sec
                   AtomicQueueB2, 8,s:   6,322,781 msg/sec
                   AtomicQueueB2, 8,i:   7,069,539 msg/sec
            OptimistAtomicQueue2, 1,s: 469,836,772 msg/sec
            OptimistAtomicQueue2, 1,i:  54,419,045 msg/sec
            OptimistAtomicQueue2, 2,s:  29,016,174 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,715 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,434 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,714 msg/sec
            OptimistAtomicQueue2, 4,s:  33,201,398 msg/sec
            OptimistAtomicQueue2, 4,i:  32,989,399 msg/sec
            OptimistAtomicQueue2, 5,s:  36,953,271 msg/sec
            OptimistAtomicQueue2, 5,i:  42,466,116 msg/sec
            OptimistAtomicQueue2, 6,s:  40,190,451 msg/sec
            OptimistAtomicQueue2, 6,i:  49,078,570 msg/sec
            OptimistAtomicQueue2, 7,s:  42,689,665 msg/sec
            OptimistAtomicQueue2, 7,i:  51,461,808 msg/sec
            OptimistAtomicQueue2, 8,s:  43,881,381 msg/sec
            OptimistAtomicQueue2, 8,i:  48,178,654 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,767,543 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,378,059 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,020,053 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,238,978 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,469,699 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,792,122 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,432,772 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,241,226 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,075,382 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,088,497 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,501,646 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,237,493 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,394,310 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,131,257 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,793,187 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,777,170 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000175 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[91] 393m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,060,881 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,186,936 msg/sec
          boost::lockfree::queue, 1,s:   7,919,515 msg/sec
          boost::lockfree::queue, 1,i:   7,985,302 msg/sec
          boost::lockfree::queue, 2,s:   7,631,402 msg/sec
          boost::lockfree::queue, 2,i:   7,515,298 msg/sec
          boost::lockfree::queue, 3,s:   7,408,064 msg/sec
          boost::lockfree::queue, 3,i:   7,572,584 msg/sec
          boost::lockfree::queue, 4,s:   6,425,340 msg/sec
          boost::lockfree::queue, 4,i:   6,704,326 msg/sec
          boost::lockfree::queue, 5,s:   6,427,186 msg/sec
          boost::lockfree::queue, 5,i:   6,536,295 msg/sec
          boost::lockfree::queue, 6,s:   6,016,373 msg/sec
          boost::lockfree::queue, 6,i:   6,097,356 msg/sec
          boost::lockfree::queue, 7,s:   5,808,474 msg/sec
          boost::lockfree::queue, 7,i:   6,074,141 msg/sec
          boost::lockfree::queue, 8,s:   5,438,878 msg/sec
          boost::lockfree::queue, 8,i:   5,602,117 msg/sec
                pthread_spinlock, 1,s:  26,660,005 msg/sec
                pthread_spinlock, 1,i:  26,723,890 msg/sec
                pthread_spinlock, 2,s:  14,616,692 msg/sec
                pthread_spinlock, 2,i:  15,432,789 msg/sec
                pthread_spinlock, 3,s:   8,548,826 msg/sec
                pthread_spinlock, 3,i:  12,029,185 msg/sec
                pthread_spinlock, 4,s:   6,419,768 msg/sec
                pthread_spinlock, 4,i:   8,882,422 msg/sec
                pthread_spinlock, 5,s:   8,698,602 msg/sec
                pthread_spinlock, 5,i:   9,646,152 msg/sec
                pthread_spinlock, 6,s:   8,704,119 msg/sec
                pthread_spinlock, 6,i:   8,545,110 msg/sec
                pthread_spinlock, 7,s:   7,524,142 msg/sec
                pthread_spinlock, 7,i:   8,050,657 msg/sec
                pthread_spinlock, 8,s:   6,677,808 msg/sec
                pthread_spinlock, 8,i:   7,018,692 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 156,287,148 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,903,808 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,303,615 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,251,591 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,817,389 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,753,995 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,190,309 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,550,588 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,350,718 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,778,051 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,471,775 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,995,532 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,937,023 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,336,478 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,169,548 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,154,443 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,746,573 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,991,806 msg/sec
                 tbb::spin_mutex, 1,s:  37,546,467 msg/sec
                 tbb::spin_mutex, 1,i:  33,600,854 msg/sec
                 tbb::spin_mutex, 2,s:  18,312,249 msg/sec
                 tbb::spin_mutex, 2,i:  18,761,465 msg/sec
                 tbb::spin_mutex, 3,s:   7,542,016 msg/sec
                 tbb::spin_mutex, 3,i:  10,522,451 msg/sec
                 tbb::spin_mutex, 4,s:   3,045,536 msg/sec
                 tbb::spin_mutex, 4,i:   6,407,670 msg/sec
                 tbb::spin_mutex, 5,s:   5,547,533 msg/sec
                 tbb::spin_mutex, 5,i:   5,819,904 msg/sec
                 tbb::spin_mutex, 6,s:   5,292,335 msg/sec
                 tbb::spin_mutex, 6,i:   4,273,891 msg/sec
                 tbb::spin_mutex, 7,s:   4,845,335 msg/sec
                 tbb::spin_mutex, 7,i:   4,235,602 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,407 msg/sec
                 tbb::spin_mutex, 8,i:   4,156,894 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,563,451 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,808,381 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,741,209 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,088,716 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,420,493 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,024,241 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,398,562 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,306,718 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,803,971 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,896,716 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,083,083 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,916,827 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,938,282 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,927,393 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,984,562 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,068,203 msg/sec
                     AtomicQueue, 1,s:  59,924,648 msg/sec
                     AtomicQueue, 1,i:  56,663,398 msg/sec
                     AtomicQueue, 2,s:  12,346,018 msg/sec
                     AtomicQueue, 2,i:  11,742,711 msg/sec
                     AtomicQueue, 3,s:  10,846,339 msg/sec
                     AtomicQueue, 3,i:   9,943,893 msg/sec
                     AtomicQueue, 4,s:   8,206,471 msg/sec
                     AtomicQueue, 4,i:   8,183,553 msg/sec
                     AtomicQueue, 5,s:   8,040,141 msg/sec
                     AtomicQueue, 5,i:   8,096,042 msg/sec
                     AtomicQueue, 6,s:   7,559,528 msg/sec
                     AtomicQueue, 6,i:   7,616,037 msg/sec
                     AtomicQueue, 7,s:   7,217,802 msg/sec
                     AtomicQueue, 7,i:   7,952,055 msg/sec
                     AtomicQueue, 8,s:   6,347,638 msg/sec
                     AtomicQueue, 8,i:   7,442,652 msg/sec
                    AtomicQueueB, 1,s:  43,874,096 msg/sec
                    AtomicQueueB, 1,i:  43,029,805 msg/sec
                    AtomicQueueB, 2,s:  11,783,968 msg/sec
                    AtomicQueueB, 2,i:  11,493,711 msg/sec
                    AtomicQueueB, 3,s:  10,975,858 msg/sec
                    AtomicQueueB, 3,i:  10,112,387 msg/sec
                    AtomicQueueB, 4,s:   8,071,288 msg/sec
                    AtomicQueueB, 4,i:   8,115,532 msg/sec
                    AtomicQueueB, 5,s:   7,596,047 msg/sec
                    AtomicQueueB, 5,i:   7,844,173 msg/sec
                    AtomicQueueB, 6,s:   7,256,646 msg/sec
                    AtomicQueueB, 6,i:   7,540,330 msg/sec
                    AtomicQueueB, 7,s:   6,889,571 msg/sec
                    AtomicQueueB, 7,i:   7,763,465 msg/sec
                    AtomicQueueB, 8,s:   6,249,055 msg/sec
                    AtomicQueueB, 8,i:   7,160,762 msg/sec
             OptimistAtomicQueue, 1,s: 716,426,293 msg/sec
             OptimistAtomicQueue, 1,i: 770,854,901 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,732 msg/sec
             OptimistAtomicQueue, 2,i:  32,745,107 msg/sec
             OptimistAtomicQueue, 3,s:  36,603,335 msg/sec
             OptimistAtomicQueue, 3,i:  37,102,134 msg/sec
             OptimistAtomicQueue, 4,s:  39,381,492 msg/sec
             OptimistAtomicQueue, 4,i:  39,419,526 msg/sec
             OptimistAtomicQueue, 5,s:  41,697,498 msg/sec
             OptimistAtomicQueue, 5,i:  46,311,383 msg/sec
             OptimistAtomicQueue, 6,s:  42,542,448 msg/sec
             OptimistAtomicQueue, 6,i:  50,241,542 msg/sec
             OptimistAtomicQueue, 7,s:  44,188,485 msg/sec
             OptimistAtomicQueue, 7,i:  52,977,223 msg/sec
             OptimistAtomicQueue, 8,s:  46,296,362 msg/sec
             OptimistAtomicQueue, 8,i:  49,357,490 msg/sec
            OptimistAtomicQueueB, 1,s:  90,872,679 msg/sec
            OptimistAtomicQueueB, 1,i:  76,602,696 msg/sec
            OptimistAtomicQueueB, 2,s:  32,094,007 msg/sec
            OptimistAtomicQueueB, 2,i:  32,208,885 msg/sec
            OptimistAtomicQueueB, 3,s:  36,299,802 msg/sec
            OptimistAtomicQueueB, 3,i:  36,961,131 msg/sec
            OptimistAtomicQueueB, 4,s:  38,624,561 msg/sec
            OptimistAtomicQueueB, 4,i:  38,283,410 msg/sec
            OptimistAtomicQueueB, 5,s:  40,749,035 msg/sec
            OptimistAtomicQueueB, 5,i:  45,696,064 msg/sec
            OptimistAtomicQueueB, 6,s:  40,601,601 msg/sec
            OptimistAtomicQueueB, 6,i:  48,491,468 msg/sec
            OptimistAtomicQueueB, 7,s:  42,800,641 msg/sec
            OptimistAtomicQueueB, 7,i:  51,636,261 msg/sec
            OptimistAtomicQueueB, 8,s:  44,695,883 msg/sec
            OptimistAtomicQueueB, 8,i:  47,705,091 msg/sec
                    AtomicQueue2, 1,s:  24,141,266 msg/sec
                    AtomicQueue2, 1,i:  24,082,565 msg/sec
                    AtomicQueue2, 2,s:  11,713,761 msg/sec
                    AtomicQueue2, 2,i:  11,360,812 msg/sec
                    AtomicQueue2, 3,s:   9,680,877 msg/sec
                    AtomicQueue2, 3,i:   9,534,643 msg/sec
                    AtomicQueue2, 4,s:   8,030,443 msg/sec
                    AtomicQueue2, 4,i:   8,079,959 msg/sec
                    AtomicQueue2, 5,s:   7,982,183 msg/sec
                    AtomicQueue2, 5,i:   8,025,391 msg/sec
                    AtomicQueue2, 6,s:   7,795,629 msg/sec
                    AtomicQueue2, 6,i:   7,501,021 msg/sec
                    AtomicQueue2, 7,s:   7,111,016 msg/sec
                    AtomicQueue2, 7,i:   7,879,172 msg/sec
                    AtomicQueue2, 8,s:   6,369,823 msg/sec
                    AtomicQueue2, 8,i:   7,347,878 msg/sec
                   AtomicQueueB2, 1,s:  43,191,401 msg/sec
                   AtomicQueueB2, 1,i:  43,270,364 msg/sec
                   AtomicQueueB2, 2,s:  11,185,826 msg/sec
                   AtomicQueueB2, 2,i:  11,129,667 msg/sec
                   AtomicQueueB2, 3,s:   9,393,188 msg/sec
                   AtomicQueueB2, 3,i:   9,194,007 msg/sec
                   AtomicQueueB2, 4,s:   7,781,202 msg/sec
                   AtomicQueueB2, 4,i:   7,682,210 msg/sec
                   AtomicQueueB2, 5,s:   7,348,689 msg/sec
                   AtomicQueueB2, 5,i:   7,571,412 msg/sec
                   AtomicQueueB2, 6,s:   7,102,505 msg/sec
                   AtomicQueueB2, 6,i:   7,412,344 msg/sec
                   AtomicQueueB2, 7,s:   6,827,181 msg/sec
                   AtomicQueueB2, 7,i:   7,616,987 msg/sec
                   AtomicQueueB2, 8,s:   6,268,333 msg/sec
                   AtomicQueueB2, 8,i:   7,090,632 msg/sec
            OptimistAtomicQueue2, 1,s: 473,677,055 msg/sec
            OptimistAtomicQueue2, 1,i:  32,140,188 msg/sec
            OptimistAtomicQueue2, 2,s:  24,915,776 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,053 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,749 msg/sec
            OptimistAtomicQueue2, 3,i:  30,442,980 msg/sec
            OptimistAtomicQueue2, 4,s:  33,207,686 msg/sec
            OptimistAtomicQueue2, 4,i:  33,399,377 msg/sec
            OptimistAtomicQueue2, 5,s:  36,961,264 msg/sec
            OptimistAtomicQueue2, 5,i:  40,812,378 msg/sec
            OptimistAtomicQueue2, 6,s:  40,191,491 msg/sec
            OptimistAtomicQueue2, 6,i:  49,070,750 msg/sec
            OptimistAtomicQueue2, 7,s:  42,742,502 msg/sec
            OptimistAtomicQueue2, 7,i:  48,254,232 msg/sec
            OptimistAtomicQueue2, 8,s:  43,941,759 msg/sec
            OptimistAtomicQueue2, 8,i:  48,737,317 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,661,129 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,404,004 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,171,218 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,608,001 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,387,193 msg/sec
           OptimistAtomicQueueB2, 3,i:  30,446,549 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,544,462 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,348,663 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,887,262 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,611,699 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,509,582 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,880,029 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,369,660 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,325,778 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,820,356 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,726,725 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[92] 392m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,679,605 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,643,005 msg/sec
          boost::lockfree::queue, 1,s:   7,615,550 msg/sec
          boost::lockfree::queue, 1,i:   6,992,953 msg/sec
          boost::lockfree::queue, 2,s:   7,565,155 msg/sec
          boost::lockfree::queue, 2,i:   7,430,148 msg/sec
          boost::lockfree::queue, 3,s:   7,613,331 msg/sec
          boost::lockfree::queue, 3,i:   7,589,346 msg/sec
          boost::lockfree::queue, 4,s:   6,421,699 msg/sec
          boost::lockfree::queue, 4,i:   6,737,800 msg/sec
          boost::lockfree::queue, 5,s:   6,513,979 msg/sec
          boost::lockfree::queue, 5,i:   6,482,026 msg/sec
          boost::lockfree::queue, 6,s:   6,054,939 msg/sec
          boost::lockfree::queue, 6,i:   6,143,294 msg/sec
          boost::lockfree::queue, 7,s:   6,143,387 msg/sec
          boost::lockfree::queue, 7,i:   5,929,148 msg/sec
          boost::lockfree::queue, 8,s:   5,483,280 msg/sec
          boost::lockfree::queue, 8,i:   5,605,386 msg/sec
                pthread_spinlock, 1,s:  26,545,250 msg/sec
                pthread_spinlock, 1,i:  26,743,218 msg/sec
                pthread_spinlock, 2,s:  14,733,008 msg/sec
                pthread_spinlock, 2,i:  15,753,687 msg/sec
                pthread_spinlock, 3,s:   8,439,182 msg/sec
                pthread_spinlock, 3,i:  12,041,692 msg/sec
                pthread_spinlock, 4,s:   6,459,880 msg/sec
                pthread_spinlock, 4,i:   8,822,968 msg/sec
                pthread_spinlock, 5,s:   8,769,843 msg/sec
                pthread_spinlock, 5,i:   9,422,149 msg/sec
                pthread_spinlock, 6,s:   8,343,352 msg/sec
                pthread_spinlock, 6,i:   8,915,869 msg/sec
                pthread_spinlock, 7,s:   7,589,794 msg/sec
                pthread_spinlock, 7,i:   7,494,814 msg/sec
                pthread_spinlock, 8,s:   6,832,548 msg/sec
                pthread_spinlock, 8,i:   6,821,410 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,378,899 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,642,255 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,856,666 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,057,176 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,700,782 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,337,127 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,135,983 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,675,097 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,073,529 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,439,334 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,554,040 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,787,043 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,237,982 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,193,242 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,576,456 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,320,939 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,769,267 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,938,021 msg/sec
                 tbb::spin_mutex, 1,s:  37,691,131 msg/sec
                 tbb::spin_mutex, 1,i:  37,910,452 msg/sec
                 tbb::spin_mutex, 2,s:  19,510,271 msg/sec
                 tbb::spin_mutex, 2,i:  18,688,086 msg/sec
                 tbb::spin_mutex, 3,s:   8,186,000 msg/sec
                 tbb::spin_mutex, 3,i:  10,396,767 msg/sec
                 tbb::spin_mutex, 4,s:   3,078,305 msg/sec
                 tbb::spin_mutex, 4,i:   6,441,075 msg/sec
                 tbb::spin_mutex, 5,s:   5,502,658 msg/sec
                 tbb::spin_mutex, 5,i:   5,460,300 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,845 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,730 msg/sec
                 tbb::spin_mutex, 7,s:   4,520,227 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,785 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,927 msg/sec
                 tbb::spin_mutex, 8,i:   4,033,916 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,504,652 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,792,716 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,517,337 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,431,434 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,993,841 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,679,830 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,268,544 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,121,386 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,798,216 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,164,373 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,963,174 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,432,198 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,048,356 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,622,223 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,071,119 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,690,965 msg/sec
                     AtomicQueue, 1,s:  60,016,614 msg/sec
                     AtomicQueue, 1,i:  56,239,136 msg/sec
                     AtomicQueue, 2,s:  12,347,937 msg/sec
                     AtomicQueue, 2,i:  11,715,196 msg/sec
                     AtomicQueue, 3,s:  10,802,951 msg/sec
                     AtomicQueue, 3,i:   9,888,752 msg/sec
                     AtomicQueue, 4,s:   8,163,700 msg/sec
                     AtomicQueue, 4,i:   8,180,143 msg/sec
                     AtomicQueue, 5,s:   7,973,216 msg/sec
                     AtomicQueue, 5,i:   8,090,253 msg/sec
                     AtomicQueue, 6,s:   7,906,278 msg/sec
                     AtomicQueue, 6,i:   7,610,871 msg/sec
                     AtomicQueue, 7,s:   7,051,971 msg/sec
                     AtomicQueue, 7,i:   7,978,560 msg/sec
                     AtomicQueue, 8,s:   6,373,305 msg/sec
                     AtomicQueue, 8,i:   7,460,626 msg/sec
                    AtomicQueueB, 1,s:  43,931,806 msg/sec
                    AtomicQueueB, 1,i:  42,943,532 msg/sec
                    AtomicQueueB, 2,s:  11,812,395 msg/sec
                    AtomicQueueB, 2,i:  11,509,631 msg/sec
                    AtomicQueueB, 3,s:  11,048,242 msg/sec
                    AtomicQueueB, 3,i:  10,130,266 msg/sec
                    AtomicQueueB, 4,s:   8,087,573 msg/sec
                    AtomicQueueB, 4,i:   8,056,172 msg/sec
                    AtomicQueueB, 5,s:   7,666,332 msg/sec
                    AtomicQueueB, 5,i:   7,774,691 msg/sec
                    AtomicQueueB, 6,s:   7,408,323 msg/sec
                    AtomicQueueB, 6,i:   7,563,327 msg/sec
                    AtomicQueueB, 7,s:   6,920,108 msg/sec
                    AtomicQueueB, 7,i:   7,746,008 msg/sec
                    AtomicQueueB, 8,s:   6,187,315 msg/sec
                    AtomicQueueB, 8,i:   7,170,211 msg/sec
             OptimistAtomicQueue, 1,s: 738,562,937 msg/sec
             OptimistAtomicQueue, 1,i: 782,955,374 msg/sec
             OptimistAtomicQueue, 2,s:  32,668,962 msg/sec
             OptimistAtomicQueue, 2,i:  32,720,140 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,039 msg/sec
             OptimistAtomicQueue, 3,i:  37,498,965 msg/sec
             OptimistAtomicQueue, 4,s:  39,280,074 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,087 msg/sec
             OptimistAtomicQueue, 5,s:  42,407,299 msg/sec
             OptimistAtomicQueue, 5,i:  46,410,628 msg/sec
             OptimistAtomicQueue, 6,s:  41,944,848 msg/sec
             OptimistAtomicQueue, 6,i:  50,390,387 msg/sec
             OptimistAtomicQueue, 7,s:  45,123,605 msg/sec
             OptimistAtomicQueue, 7,i:  49,207,399 msg/sec
             OptimistAtomicQueue, 8,s:  46,441,044 msg/sec
             OptimistAtomicQueue, 8,i:  48,813,727 msg/sec
            OptimistAtomicQueueB, 1,s: 198,635,818 msg/sec
            OptimistAtomicQueueB, 1,i:  77,551,649 msg/sec
            OptimistAtomicQueueB, 2,s:  32,197,441 msg/sec
            OptimistAtomicQueueB, 2,i:  32,263,324 msg/sec
            OptimistAtomicQueueB, 3,s:  36,313,213 msg/sec
            OptimistAtomicQueueB, 3,i:  36,922,055 msg/sec
            OptimistAtomicQueueB, 4,s:  38,708,980 msg/sec
            OptimistAtomicQueueB, 4,i:  38,223,854 msg/sec
            OptimistAtomicQueueB, 5,s:  40,994,889 msg/sec
            OptimistAtomicQueueB, 5,i:  44,785,492 msg/sec
            OptimistAtomicQueueB, 6,s:  40,571,117 msg/sec
            OptimistAtomicQueueB, 6,i:  48,514,989 msg/sec
            OptimistAtomicQueueB, 7,s:  41,733,085 msg/sec
            OptimistAtomicQueueB, 7,i:  48,211,306 msg/sec
            OptimistAtomicQueueB, 8,s:  44,571,865 msg/sec
            OptimistAtomicQueueB, 8,i:  47,641,713 msg/sec
                    AtomicQueue2, 1,s:  24,100,692 msg/sec
                    AtomicQueue2, 1,i:  24,048,493 msg/sec
                    AtomicQueue2, 2,s:  11,838,623 msg/sec
                    AtomicQueue2, 2,i:  11,417,406 msg/sec
                    AtomicQueue2, 3,s:   9,373,664 msg/sec
                    AtomicQueue2, 3,i:   9,400,045 msg/sec
                    AtomicQueue2, 4,s:   8,068,907 msg/sec
                    AtomicQueue2, 4,i:   8,076,743 msg/sec
                    AtomicQueue2, 5,s:   7,895,760 msg/sec
                    AtomicQueue2, 5,i:   8,001,749 msg/sec
                    AtomicQueue2, 6,s:   7,832,028 msg/sec
                    AtomicQueue2, 6,i:   7,517,173 msg/sec
                    AtomicQueue2, 7,s:   7,135,097 msg/sec
                    AtomicQueue2, 7,i:   7,898,189 msg/sec
                    AtomicQueue2, 8,s:   6,374,162 msg/sec
                    AtomicQueue2, 8,i:   7,243,914 msg/sec
                   AtomicQueueB2, 1,s:  33,099,242 msg/sec
                   AtomicQueueB2, 1,i:  42,287,635 msg/sec
                   AtomicQueueB2, 2,s:  11,202,899 msg/sec
                   AtomicQueueB2, 2,i:  11,126,410 msg/sec
                   AtomicQueueB2, 3,s:   9,306,056 msg/sec
                   AtomicQueueB2, 3,i:   9,261,258 msg/sec
                   AtomicQueueB2, 4,s:   7,750,966 msg/sec
                   AtomicQueueB2, 4,i:   7,722,305 msg/sec
                   AtomicQueueB2, 5,s:   7,450,165 msg/sec
                   AtomicQueueB2, 5,i:   7,625,808 msg/sec
                   AtomicQueueB2, 6,s:   7,277,532 msg/sec
                   AtomicQueueB2, 6,i:   7,348,146 msg/sec
                   AtomicQueueB2, 7,s:   6,874,667 msg/sec
                   AtomicQueueB2, 7,i:   7,639,303 msg/sec
                   AtomicQueueB2, 8,s:   6,254,388 msg/sec
                   AtomicQueueB2, 8,i:   7,057,484 msg/sec
            OptimistAtomicQueue2, 1,s: 482,516,031 msg/sec
            OptimistAtomicQueue2, 1,i:  30,117,487 msg/sec
            OptimistAtomicQueue2, 2,s:  24,779,487 msg/sec
            OptimistAtomicQueue2, 2,i:  22,497,543 msg/sec
            OptimistAtomicQueue2, 3,s:  30,471,236 msg/sec
            OptimistAtomicQueue2, 3,i:  29,967,819 msg/sec
            OptimistAtomicQueue2, 4,s:  35,263,852 msg/sec
            OptimistAtomicQueue2, 4,i:  34,198,327 msg/sec
            OptimistAtomicQueue2, 5,s:  37,054,664 msg/sec
            OptimistAtomicQueue2, 5,i:  40,301,721 msg/sec
            OptimistAtomicQueue2, 6,s:  40,160,491 msg/sec
            OptimistAtomicQueue2, 6,i:  49,196,976 msg/sec
            OptimistAtomicQueue2, 7,s:  43,385,464 msg/sec
            OptimistAtomicQueue2, 7,i:  48,169,109 msg/sec
            OptimistAtomicQueue2, 8,s:  43,948,381 msg/sec
            OptimistAtomicQueue2, 8,i:  48,526,919 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,351,835 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,825,989 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,922,675 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,247,717 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,597,153 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,809,811 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,590,134 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,073,795 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,238,591 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,096,535 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,248,741 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,816,305 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,280,274 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,152,444 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,834,279 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,661,125 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[93] 391m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,247,399 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,204,010 msg/sec
          boost::lockfree::queue, 1,s:   7,986,152 msg/sec
          boost::lockfree::queue, 1,i:   7,953,794 msg/sec
          boost::lockfree::queue, 2,s:   7,490,305 msg/sec
          boost::lockfree::queue, 2,i:   7,406,002 msg/sec
          boost::lockfree::queue, 3,s:   7,397,250 msg/sec
          boost::lockfree::queue, 3,i:   7,577,843 msg/sec
          boost::lockfree::queue, 4,s:   6,426,987 msg/sec
          boost::lockfree::queue, 4,i:   7,088,537 msg/sec
          boost::lockfree::queue, 5,s:   6,411,296 msg/sec
          boost::lockfree::queue, 5,i:   6,534,551 msg/sec
          boost::lockfree::queue, 6,s:   5,996,010 msg/sec
          boost::lockfree::queue, 6,i:   6,261,945 msg/sec
          boost::lockfree::queue, 7,s:   6,058,786 msg/sec
          boost::lockfree::queue, 7,i:   6,071,222 msg/sec
          boost::lockfree::queue, 8,s:   5,466,856 msg/sec
          boost::lockfree::queue, 8,i:   5,562,900 msg/sec
                pthread_spinlock, 1,s:  27,060,591 msg/sec
                pthread_spinlock, 1,i:  25,686,151 msg/sec
                pthread_spinlock, 2,s:  14,710,975 msg/sec
                pthread_spinlock, 2,i:  15,866,563 msg/sec
                pthread_spinlock, 3,s:   8,339,549 msg/sec
                pthread_spinlock, 3,i:  11,922,906 msg/sec
                pthread_spinlock, 4,s:   6,437,543 msg/sec
                pthread_spinlock, 4,i:   9,098,853 msg/sec
                pthread_spinlock, 5,s:   8,743,271 msg/sec
                pthread_spinlock, 5,i:   9,560,777 msg/sec
                pthread_spinlock, 6,s:   8,326,146 msg/sec
                pthread_spinlock, 6,i:   9,118,293 msg/sec
                pthread_spinlock, 7,s:   7,613,081 msg/sec
                pthread_spinlock, 7,i:   8,081,399 msg/sec
                pthread_spinlock, 8,s:   6,735,932 msg/sec
                pthread_spinlock, 8,i:   7,319,570 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,796,067 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,761,370 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,492,286 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,773,377 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,400,413 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,161,439 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,836,148 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,258,554 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,408,060 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,204,504 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,996,776 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,632,636 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,743,590 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,184,529 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,753,344 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,712,199 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,909,898 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,244,262 msg/sec
                 tbb::spin_mutex, 1,s:  37,951,387 msg/sec
                 tbb::spin_mutex, 1,i:  33,306,918 msg/sec
                 tbb::spin_mutex, 2,s:  18,259,535 msg/sec
                 tbb::spin_mutex, 2,i:  18,768,832 msg/sec
                 tbb::spin_mutex, 3,s:   8,374,113 msg/sec
                 tbb::spin_mutex, 3,i:  10,393,569 msg/sec
                 tbb::spin_mutex, 4,s:   2,904,898 msg/sec
                 tbb::spin_mutex, 4,i:   6,381,582 msg/sec
                 tbb::spin_mutex, 5,s:   5,391,241 msg/sec
                 tbb::spin_mutex, 5,i:   5,807,632 msg/sec
                 tbb::spin_mutex, 6,s:   5,249,222 msg/sec
                 tbb::spin_mutex, 6,i:   4,249,880 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,225 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,808 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,824 msg/sec
                 tbb::spin_mutex, 8,i:   3,983,471 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,020,767 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  10,906,372 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,824,143 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,895,557 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,326,050 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,398,231 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,251,761 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,195,865 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,756,493 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,715,310 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,700,420 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,011,056 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,882,356 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,967,184 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,884,093 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,100,822 msg/sec
                     AtomicQueue, 1,s:  59,412,580 msg/sec
                     AtomicQueue, 1,i:  56,557,779 msg/sec
                     AtomicQueue, 2,s:  12,340,628 msg/sec
                     AtomicQueue, 2,i:  11,735,796 msg/sec
                     AtomicQueue, 3,s:  10,778,081 msg/sec
                     AtomicQueue, 3,i:   9,918,510 msg/sec
                     AtomicQueue, 4,s:   8,138,779 msg/sec
                     AtomicQueue, 4,i:   8,189,794 msg/sec
                     AtomicQueue, 5,s:   8,022,295 msg/sec
                     AtomicQueue, 5,i:   8,083,844 msg/sec
                     AtomicQueue, 6,s:   7,854,575 msg/sec
                     AtomicQueue, 6,i:   7,600,431 msg/sec
                     AtomicQueue, 7,s:   7,075,647 msg/sec
                     AtomicQueue, 7,i:   7,976,718 msg/sec
                     AtomicQueue, 8,s:   6,339,781 msg/sec
                     AtomicQueue, 8,i:   7,461,244 msg/sec
                    AtomicQueueB, 1,s:  43,771,713 msg/sec
                    AtomicQueueB, 1,i:  42,988,001 msg/sec
                    AtomicQueueB, 2,s:  11,818,970 msg/sec
                    AtomicQueueB, 2,i:  11,490,638 msg/sec
                    AtomicQueueB, 3,s:  11,009,136 msg/sec
                    AtomicQueueB, 3,i:  10,177,166 msg/sec
                    AtomicQueueB, 4,s:   8,084,122 msg/sec
                    AtomicQueueB, 4,i:   8,052,690 msg/sec
                    AtomicQueueB, 5,s:   7,736,335 msg/sec
                    AtomicQueueB, 5,i:   7,843,806 msg/sec
                    AtomicQueueB, 6,s:   7,279,702 msg/sec
                    AtomicQueueB, 6,i:   7,565,145 msg/sec
                    AtomicQueueB, 7,s:   6,883,567 msg/sec
                    AtomicQueueB, 7,i:   7,716,811 msg/sec
                    AtomicQueueB, 8,s:   6,232,904 msg/sec
                    AtomicQueueB, 8,i:   7,149,283 msg/sec
             OptimistAtomicQueue, 1,s: 771,147,367 msg/sec
             OptimistAtomicQueue, 1,i: 605,806,993 msg/sec
             OptimistAtomicQueue, 2,s:  32,651,509 msg/sec
             OptimistAtomicQueue, 2,i:  32,751,260 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,454 msg/sec
             OptimistAtomicQueue, 3,i:  37,503,064 msg/sec
             OptimistAtomicQueue, 4,s:  39,325,280 msg/sec
             OptimistAtomicQueue, 4,i:  39,397,129 msg/sec
             OptimistAtomicQueue, 5,s:  41,734,766 msg/sec
             OptimistAtomicQueue, 5,i:  46,301,365 msg/sec
             OptimistAtomicQueue, 6,s:  42,214,427 msg/sec
             OptimistAtomicQueue, 6,i:  50,492,942 msg/sec
             OptimistAtomicQueue, 7,s:  45,319,791 msg/sec
             OptimistAtomicQueue, 7,i:  52,932,983 msg/sec
             OptimistAtomicQueue, 8,s:  46,383,831 msg/sec
             OptimistAtomicQueue, 8,i:  48,923,358 msg/sec
            OptimistAtomicQueueB, 1,s: 182,920,744 msg/sec
            OptimistAtomicQueueB, 1,i:  76,465,266 msg/sec
            OptimistAtomicQueueB, 2,s:  32,181,083 msg/sec
            OptimistAtomicQueueB, 2,i:  31,774,388 msg/sec
            OptimistAtomicQueueB, 3,s:  36,291,279 msg/sec
            OptimistAtomicQueueB, 3,i:  36,934,876 msg/sec
            OptimistAtomicQueueB, 4,s:  38,413,247 msg/sec
            OptimistAtomicQueueB, 4,i:  38,451,895 msg/sec
            OptimistAtomicQueueB, 5,s:  40,904,087 msg/sec
            OptimistAtomicQueueB, 5,i:  45,265,345 msg/sec
            OptimistAtomicQueueB, 6,s:  40,684,592 msg/sec
            OptimistAtomicQueueB, 6,i:  48,965,983 msg/sec
            OptimistAtomicQueueB, 7,s:  42,529,154 msg/sec
            OptimistAtomicQueueB, 7,i:  51,634,518 msg/sec
            OptimistAtomicQueueB, 8,s:  44,553,134 msg/sec
            OptimistAtomicQueueB, 8,i:  48,179,423 msg/sec
                    AtomicQueue2, 1,s:  24,262,738 msg/sec
                    AtomicQueue2, 1,i:  24,096,789 msg/sec
                    AtomicQueue2, 2,s:  12,021,734 msg/sec
                    AtomicQueue2, 2,i:  11,368,275 msg/sec
                    AtomicQueue2, 3,s:   9,378,417 msg/sec
                    AtomicQueue2, 3,i:   9,376,497 msg/sec
                    AtomicQueue2, 4,s:   8,044,560 msg/sec
                    AtomicQueue2, 4,i:   8,055,189 msg/sec
                    AtomicQueue2, 5,s:   7,945,582 msg/sec
                    AtomicQueue2, 5,i:   8,047,255 msg/sec
                    AtomicQueue2, 6,s:   7,684,832 msg/sec
                    AtomicQueue2, 6,i:   7,524,547 msg/sec
                    AtomicQueue2, 7,s:   7,180,333 msg/sec
                    AtomicQueue2, 7,i:   7,891,948 msg/sec
                    AtomicQueue2, 8,s:   6,391,166 msg/sec
                    AtomicQueue2, 8,i:   7,355,764 msg/sec
                   AtomicQueueB2, 1,s:  42,471,354 msg/sec
                   AtomicQueueB2, 1,i:  33,071,181 msg/sec
                   AtomicQueueB2, 2,s:  11,133,052 msg/sec
                   AtomicQueueB2, 2,i:  10,912,593 msg/sec
                   AtomicQueueB2, 3,s:   9,471,163 msg/sec
                   AtomicQueueB2, 3,i:   9,204,220 msg/sec
                   AtomicQueueB2, 4,s:   7,752,790 msg/sec
                   AtomicQueueB2, 4,i:   7,734,153 msg/sec
                   AtomicQueueB2, 5,s:   7,437,847 msg/sec
                   AtomicQueueB2, 5,i:   7,673,505 msg/sec
                   AtomicQueueB2, 6,s:   7,196,208 msg/sec
                   AtomicQueueB2, 6,i:   7,379,185 msg/sec
                   AtomicQueueB2, 7,s:   6,863,653 msg/sec
                   AtomicQueueB2, 7,i:   7,638,356 msg/sec
                   AtomicQueueB2, 8,s:   6,256,268 msg/sec
                   AtomicQueueB2, 8,i:   7,056,820 msg/sec
            OptimistAtomicQueue2, 1,s: 549,815,330 msg/sec
            OptimistAtomicQueue2, 1,i:  31,727,155 msg/sec
            OptimistAtomicQueue2, 2,s:  24,813,021 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,041 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,479 msg/sec
            OptimistAtomicQueue2, 3,i:  30,028,434 msg/sec
            OptimistAtomicQueue2, 4,s:  33,246,187 msg/sec
            OptimistAtomicQueue2, 4,i:  33,076,620 msg/sec
            OptimistAtomicQueue2, 5,s:  37,088,043 msg/sec
            OptimistAtomicQueue2, 5,i:  40,227,133 msg/sec
            OptimistAtomicQueue2, 6,s:  40,134,477 msg/sec
            OptimistAtomicQueue2, 6,i:  48,956,520 msg/sec
            OptimistAtomicQueue2, 7,s:  42,718,665 msg/sec
            OptimistAtomicQueue2, 7,i:  51,678,753 msg/sec
            OptimistAtomicQueue2, 8,s:  43,930,330 msg/sec
            OptimistAtomicQueue2, 8,i:  48,880,518 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,512,852 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,669,722 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,986,370 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,166,188 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,592,663 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,819,144 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,570,389 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,144,482 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,399,052 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,301,354 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,668,446 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,645,806 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,941,011 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,085,843 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,837,019 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,656,747 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000177 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[94] 390m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,058,433 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,486,536 msg/sec
          boost::lockfree::queue, 1,s:   7,977,073 msg/sec
          boost::lockfree::queue, 1,i:   7,359,796 msg/sec
          boost::lockfree::queue, 2,s:   7,667,262 msg/sec
          boost::lockfree::queue, 2,i:   7,485,110 msg/sec
          boost::lockfree::queue, 3,s:   7,484,748 msg/sec
          boost::lockfree::queue, 3,i:   7,553,940 msg/sec
          boost::lockfree::queue, 4,s:   6,427,543 msg/sec
          boost::lockfree::queue, 4,i:   6,862,403 msg/sec
          boost::lockfree::queue, 5,s:   6,473,578 msg/sec
          boost::lockfree::queue, 5,i:   6,533,349 msg/sec
          boost::lockfree::queue, 6,s:   6,002,497 msg/sec
          boost::lockfree::queue, 6,i:   6,080,201 msg/sec
          boost::lockfree::queue, 7,s:   6,026,787 msg/sec
          boost::lockfree::queue, 7,i:   6,032,093 msg/sec
          boost::lockfree::queue, 8,s:   5,423,609 msg/sec
          boost::lockfree::queue, 8,i:   5,594,473 msg/sec
                pthread_spinlock, 1,s:  26,475,436 msg/sec
                pthread_spinlock, 1,i:  25,438,105 msg/sec
                pthread_spinlock, 2,s:  15,049,244 msg/sec
                pthread_spinlock, 2,i:  16,148,142 msg/sec
                pthread_spinlock, 3,s:   8,448,528 msg/sec
                pthread_spinlock, 3,i:  12,053,400 msg/sec
                pthread_spinlock, 4,s:   6,439,450 msg/sec
                pthread_spinlock, 4,i:   9,108,268 msg/sec
                pthread_spinlock, 5,s:   8,764,460 msg/sec
                pthread_spinlock, 5,i:   8,976,122 msg/sec
                pthread_spinlock, 6,s:   8,586,210 msg/sec
                pthread_spinlock, 6,i:   8,403,055 msg/sec
                pthread_spinlock, 7,s:   7,643,753 msg/sec
                pthread_spinlock, 7,i:   7,534,552 msg/sec
                pthread_spinlock, 8,s:   6,954,171 msg/sec
                pthread_spinlock, 8,i:   7,207,774 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,446,412 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,220,638 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,673,588 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,611,131 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,185,735 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,364,800 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,032,211 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,325,345 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,030,501 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,286,460 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,626,056 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,190,835 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,738,761 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,425,454 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,376,396 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,549,045 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,384,216 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,450,196 msg/sec
                 tbb::spin_mutex, 1,s:  37,835,828 msg/sec
                 tbb::spin_mutex, 1,i:  33,123,964 msg/sec
                 tbb::spin_mutex, 2,s:  21,209,795 msg/sec
                 tbb::spin_mutex, 2,i:  18,723,843 msg/sec
                 tbb::spin_mutex, 3,s:   7,547,139 msg/sec
                 tbb::spin_mutex, 3,i:  10,420,954 msg/sec
                 tbb::spin_mutex, 4,s:   3,044,350 msg/sec
                 tbb::spin_mutex, 4,i:   6,366,384 msg/sec
                 tbb::spin_mutex, 5,s:   5,499,775 msg/sec
                 tbb::spin_mutex, 5,i:   5,455,522 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,110 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,416 msg/sec
                 tbb::spin_mutex, 7,s:   4,676,633 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,527 msg/sec
                 tbb::spin_mutex, 8,s:   4,239,792 msg/sec
                 tbb::spin_mutex, 8,i:   4,079,145 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,480,034 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,200,134 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,947,634 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,152,556 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,531,894 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,700,513 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,572,271 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,556,796 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,011,337 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,609,329 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,011,848 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,749,110 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,920,768 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,840,014 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,772,735 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,517,787 msg/sec
                     AtomicQueue, 1,s:  57,540,540 msg/sec
                     AtomicQueue, 1,i:  56,371,935 msg/sec
                     AtomicQueue, 2,s:  12,365,536 msg/sec
                     AtomicQueue, 2,i:  11,746,736 msg/sec
                     AtomicQueue, 3,s:  10,828,380 msg/sec
                     AtomicQueue, 3,i:   9,941,368 msg/sec
                     AtomicQueue, 4,s:   8,158,861 msg/sec
                     AtomicQueue, 4,i:   8,192,466 msg/sec
                     AtomicQueue, 5,s:   8,049,889 msg/sec
                     AtomicQueue, 5,i:   8,070,058 msg/sec
                     AtomicQueue, 6,s:   7,679,965 msg/sec
                     AtomicQueue, 6,i:   7,616,129 msg/sec
                     AtomicQueue, 7,s:   7,180,737 msg/sec
                     AtomicQueue, 7,i:   7,994,149 msg/sec
                     AtomicQueue, 8,s:   6,333,907 msg/sec
                     AtomicQueue, 8,i:   7,463,114 msg/sec
                    AtomicQueueB, 1,s:  43,694,909 msg/sec
                    AtomicQueueB, 1,i:  43,008,716 msg/sec
                    AtomicQueueB, 2,s:  11,778,821 msg/sec
                    AtomicQueueB, 2,i:  11,523,230 msg/sec
                    AtomicQueueB, 3,s:  10,961,173 msg/sec
                    AtomicQueueB, 3,i:  10,276,262 msg/sec
                    AtomicQueueB, 4,s:   8,085,981 msg/sec
                    AtomicQueueB, 4,i:   8,073,714 msg/sec
                    AtomicQueueB, 5,s:   7,645,822 msg/sec
                    AtomicQueueB, 5,i:   7,867,098 msg/sec
                    AtomicQueueB, 6,s:   7,328,331 msg/sec
                    AtomicQueueB, 6,i:   7,537,828 msg/sec
                    AtomicQueueB, 7,s:   6,870,579 msg/sec
                    AtomicQueueB, 7,i:   7,724,038 msg/sec
                    AtomicQueueB, 8,s:   6,237,414 msg/sec
                    AtomicQueueB, 8,i:   7,008,424 msg/sec
             OptimistAtomicQueue, 1,s: 795,523,588 msg/sec
             OptimistAtomicQueue, 1,i: 622,644,070 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,834 msg/sec
             OptimistAtomicQueue, 2,i:  32,476,638 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,841 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,167 msg/sec
             OptimistAtomicQueue, 4,s:  39,322,107 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,303 msg/sec
             OptimistAtomicQueue, 5,s:  42,492,724 msg/sec
             OptimistAtomicQueue, 5,i:  46,345,252 msg/sec
             OptimistAtomicQueue, 6,s:  42,728,738 msg/sec
             OptimistAtomicQueue, 6,i:  50,324,397 msg/sec
             OptimistAtomicQueue, 7,s:  45,294,555 msg/sec
             OptimistAtomicQueue, 7,i:  52,096,390 msg/sec
             OptimistAtomicQueue, 8,s:  46,253,197 msg/sec
             OptimistAtomicQueue, 8,i:  49,361,979 msg/sec
            OptimistAtomicQueueB, 1,s: 131,938,993 msg/sec
            OptimistAtomicQueueB, 1,i:  76,567,778 msg/sec
            OptimistAtomicQueueB, 2,s:  32,204,386 msg/sec
            OptimistAtomicQueueB, 2,i:  32,090,333 msg/sec
            OptimistAtomicQueueB, 3,s:  36,254,798 msg/sec
            OptimistAtomicQueueB, 3,i:  36,990,747 msg/sec
            OptimistAtomicQueueB, 4,s:  38,666,350 msg/sec
            OptimistAtomicQueueB, 4,i:  38,629,930 msg/sec
            OptimistAtomicQueueB, 5,s:  41,003,770 msg/sec
            OptimistAtomicQueueB, 5,i:  45,214,454 msg/sec
            OptimistAtomicQueueB, 6,s:  40,902,434 msg/sec
            OptimistAtomicQueueB, 6,i:  48,434,181 msg/sec
            OptimistAtomicQueueB, 7,s:  42,250,579 msg/sec
            OptimistAtomicQueueB, 7,i:  51,457,303 msg/sec
            OptimistAtomicQueueB, 8,s:  44,509,343 msg/sec
            OptimistAtomicQueueB, 8,i:  48,006,214 msg/sec
                    AtomicQueue2, 1,s:  24,149,749 msg/sec
                    AtomicQueue2, 1,i:  24,069,463 msg/sec
                    AtomicQueue2, 2,s:  11,846,368 msg/sec
                    AtomicQueue2, 2,i:  11,370,292 msg/sec
                    AtomicQueue2, 3,s:   9,380,288 msg/sec
                    AtomicQueue2, 3,i:   9,410,686 msg/sec
                    AtomicQueue2, 4,s:   8,053,709 msg/sec
                    AtomicQueue2, 4,i:   8,069,211 msg/sec
                    AtomicQueue2, 5,s:   7,950,854 msg/sec
                    AtomicQueue2, 5,i:   8,050,372 msg/sec
                    AtomicQueue2, 6,s:   7,898,119 msg/sec
                    AtomicQueue2, 6,i:   7,559,488 msg/sec
                    AtomicQueue2, 7,s:   7,119,196 msg/sec
                    AtomicQueue2, 7,i:   7,920,586 msg/sec
                    AtomicQueue2, 8,s:   6,396,475 msg/sec
                    AtomicQueue2, 8,i:   7,358,363 msg/sec
                   AtomicQueueB2, 1,s:  42,689,865 msg/sec
                   AtomicQueueB2, 1,i:  33,061,813 msg/sec
                   AtomicQueueB2, 2,s:  11,159,296 msg/sec
                   AtomicQueueB2, 2,i:  11,133,420 msg/sec
                   AtomicQueueB2, 3,s:   9,286,673 msg/sec
                   AtomicQueueB2, 3,i:   9,259,559 msg/sec
                   AtomicQueueB2, 4,s:   7,757,227 msg/sec
                   AtomicQueueB2, 4,i:   7,705,789 msg/sec
                   AtomicQueueB2, 5,s:   7,463,533 msg/sec
                   AtomicQueueB2, 5,i:   7,710,575 msg/sec
                   AtomicQueueB2, 6,s:   7,063,099 msg/sec
                   AtomicQueueB2, 6,i:   7,342,541 msg/sec
                   AtomicQueueB2, 7,s:   6,857,698 msg/sec
                   AtomicQueueB2, 7,i:   7,470,373 msg/sec
                   AtomicQueueB2, 8,s:   6,284,939 msg/sec
                   AtomicQueueB2, 8,i:   7,033,879 msg/sec
            OptimistAtomicQueue2, 1,s: 401,012,114 msg/sec
            OptimistAtomicQueue2, 1,i:  29,527,361 msg/sec
            OptimistAtomicQueue2, 2,s:  24,279,281 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,148 msg/sec
            OptimistAtomicQueue2, 3,s:  30,314,730 msg/sec
            OptimistAtomicQueue2, 3,i:  29,970,495 msg/sec
            OptimistAtomicQueue2, 4,s:  33,527,799 msg/sec
            OptimistAtomicQueue2, 4,i:  33,349,582 msg/sec
            OptimistAtomicQueue2, 5,s:  37,205,476 msg/sec
            OptimistAtomicQueue2, 5,i:  40,341,182 msg/sec
            OptimistAtomicQueue2, 6,s:  40,023,802 msg/sec
            OptimistAtomicQueue2, 6,i:  49,247,321 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,391 msg/sec
            OptimistAtomicQueue2, 7,i:  51,392,855 msg/sec
            OptimistAtomicQueue2, 8,s:  44,017,534 msg/sec
            OptimistAtomicQueue2, 8,i:  49,480,588 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,058,915 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,108 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,269,832 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,187,756 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,477,051 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,675,931 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,163,748 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,794,380 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,103,521 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,988,010 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,663,852 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,274,199 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,356,454 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,877,745 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,833,349 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,351,258 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[95] 389m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  60,296,842 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,617,279 msg/sec
          boost::lockfree::queue, 1,s:   6,950,668 msg/sec
          boost::lockfree::queue, 1,i:   6,932,885 msg/sec
          boost::lockfree::queue, 2,s:   7,542,779 msg/sec
          boost::lockfree::queue, 2,i:   7,595,368 msg/sec
          boost::lockfree::queue, 3,s:   7,555,324 msg/sec
          boost::lockfree::queue, 3,i:   7,608,763 msg/sec
          boost::lockfree::queue, 4,s:   6,421,364 msg/sec
          boost::lockfree::queue, 4,i:   6,850,153 msg/sec
          boost::lockfree::queue, 5,s:   6,427,997 msg/sec
          boost::lockfree::queue, 5,i:   6,533,943 msg/sec
          boost::lockfree::queue, 6,s:   6,026,550 msg/sec
          boost::lockfree::queue, 6,i:   6,129,346 msg/sec
          boost::lockfree::queue, 7,s:   5,907,682 msg/sec
          boost::lockfree::queue, 7,i:   6,109,924 msg/sec
          boost::lockfree::queue, 8,s:   5,530,737 msg/sec
          boost::lockfree::queue, 8,i:   5,694,817 msg/sec
                pthread_spinlock, 1,s:  25,795,409 msg/sec
                pthread_spinlock, 1,i:  25,802,963 msg/sec
                pthread_spinlock, 2,s:  14,782,132 msg/sec
                pthread_spinlock, 2,i:  15,677,857 msg/sec
                pthread_spinlock, 3,s:   8,296,016 msg/sec
                pthread_spinlock, 3,i:  11,910,045 msg/sec
                pthread_spinlock, 4,s:   6,480,557 msg/sec
                pthread_spinlock, 4,i:   8,736,272 msg/sec
                pthread_spinlock, 5,s:   8,756,735 msg/sec
                pthread_spinlock, 5,i:   9,023,858 msg/sec
                pthread_spinlock, 6,s:   8,402,949 msg/sec
                pthread_spinlock, 6,i:   8,601,031 msg/sec
                pthread_spinlock, 7,s:   7,840,603 msg/sec
                pthread_spinlock, 7,i:   8,070,141 msg/sec
                pthread_spinlock, 8,s:   6,844,363 msg/sec
                pthread_spinlock, 8,i:   7,026,232 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,980,741 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,575,832 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,571,758 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,339,517 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,916,654 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,734,763 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,345,503 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,589,762 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,059,616 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,617,197 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,811,427 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,593,940 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,938,181 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,537,468 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,484,057 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,634,836 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,382,759 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,485,136 msg/sec
                 tbb::spin_mutex, 1,s:  37,722,478 msg/sec
                 tbb::spin_mutex, 1,i:  33,074,374 msg/sec
                 tbb::spin_mutex, 2,s:  18,336,490 msg/sec
                 tbb::spin_mutex, 2,i:  18,654,028 msg/sec
                 tbb::spin_mutex, 3,s:   8,146,714 msg/sec
                 tbb::spin_mutex, 3,i:  10,618,533 msg/sec
                 tbb::spin_mutex, 4,s:   3,189,399 msg/sec
                 tbb::spin_mutex, 4,i:   6,424,395 msg/sec
                 tbb::spin_mutex, 5,s:   5,500,436 msg/sec
                 tbb::spin_mutex, 5,i:   5,743,869 msg/sec
                 tbb::spin_mutex, 6,s:   5,102,162 msg/sec
                 tbb::spin_mutex, 6,i:   4,312,746 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,008 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,635 msg/sec
                 tbb::spin_mutex, 8,s:   3,742,675 msg/sec
                 tbb::spin_mutex, 8,i:   3,929,861 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,195,376 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,171,476 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,570,244 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,318,501 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,473,390 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,609,394 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,336,205 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,183,196 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,630,687 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,794,045 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,795,176 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,016,832 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,879,082 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,070,267 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,869,717 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,130,960 msg/sec
                     AtomicQueue, 1,s:  97,639,906 msg/sec
                     AtomicQueue, 1,i:  57,259,297 msg/sec
                     AtomicQueue, 2,s:  12,341,759 msg/sec
                     AtomicQueue, 2,i:  11,750,341 msg/sec
                     AtomicQueue, 3,s:  10,808,407 msg/sec
                     AtomicQueue, 3,i:   9,901,666 msg/sec
                     AtomicQueue, 4,s:   8,192,584 msg/sec
                     AtomicQueue, 4,i:   8,198,445 msg/sec
                     AtomicQueue, 5,s:   8,054,654 msg/sec
                     AtomicQueue, 5,i:   8,128,486 msg/sec
                     AtomicQueue, 6,s:   7,925,205 msg/sec
                     AtomicQueue, 6,i:   7,634,368 msg/sec
                     AtomicQueue, 7,s:   7,215,392 msg/sec
                     AtomicQueue, 7,i:   8,009,746 msg/sec
                     AtomicQueue, 8,s:   6,303,525 msg/sec
                     AtomicQueue, 8,i:   7,463,358 msg/sec
                    AtomicQueueB, 1,s: 201,532,066 msg/sec
                    AtomicQueueB, 1,i:  43,187,260 msg/sec
                    AtomicQueueB, 2,s:  11,924,575 msg/sec
                    AtomicQueueB, 2,i:  11,481,401 msg/sec
                    AtomicQueueB, 3,s:  10,958,566 msg/sec
                    AtomicQueueB, 3,i:  10,160,571 msg/sec
                    AtomicQueueB, 4,s:   8,107,933 msg/sec
                    AtomicQueueB, 4,i:   8,066,558 msg/sec
                    AtomicQueueB, 5,s:   7,591,327 msg/sec
                    AtomicQueueB, 5,i:   7,863,988 msg/sec
                    AtomicQueueB, 6,s:   7,437,089 msg/sec
                    AtomicQueueB, 6,i:   7,533,494 msg/sec
                    AtomicQueueB, 7,s:   6,929,492 msg/sec
                    AtomicQueueB, 7,i:   7,769,038 msg/sec
                    AtomicQueueB, 8,s:   6,247,958 msg/sec
                    AtomicQueueB, 8,i:   7,150,659 msg/sec
             OptimistAtomicQueue, 1,s: 675,338,348 msg/sec
             OptimistAtomicQueue, 1,i: 523,540,610 msg/sec
             OptimistAtomicQueue, 2,s:  32,583,773 msg/sec
             OptimistAtomicQueue, 2,i:  32,625,695 msg/sec
             OptimistAtomicQueue, 3,s:  36,691,293 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,318 msg/sec
             OptimistAtomicQueue, 4,s:  39,364,203 msg/sec
             OptimistAtomicQueue, 4,i:  39,430,083 msg/sec
             OptimistAtomicQueue, 5,s:  42,529,305 msg/sec
             OptimistAtomicQueue, 5,i:  47,160,440 msg/sec
             OptimistAtomicQueue, 6,s:  42,754,461 msg/sec
             OptimistAtomicQueue, 6,i:  50,431,069 msg/sec
             OptimistAtomicQueue, 7,s:  44,348,790 msg/sec
             OptimistAtomicQueue, 7,i:  52,967,464 msg/sec
             OptimistAtomicQueue, 8,s:  46,333,013 msg/sec
             OptimistAtomicQueue, 8,i:  49,163,868 msg/sec
            OptimistAtomicQueueB, 1,s: 257,884,679 msg/sec
            OptimistAtomicQueueB, 1,i: 258,542,319 msg/sec
            OptimistAtomicQueueB, 2,s:  32,226,840 msg/sec
            OptimistAtomicQueueB, 2,i:  32,356,737 msg/sec
            OptimistAtomicQueueB, 3,s:  36,306,723 msg/sec
            OptimistAtomicQueueB, 3,i:  36,979,526 msg/sec
            OptimistAtomicQueueB, 4,s:  38,735,425 msg/sec
            OptimistAtomicQueueB, 4,i:  38,500,359 msg/sec
            OptimistAtomicQueueB, 5,s:  40,902,168 msg/sec
            OptimistAtomicQueueB, 5,i:  45,960,513 msg/sec
            OptimistAtomicQueueB, 6,s:  40,969,172 msg/sec
            OptimistAtomicQueueB, 6,i:  48,935,966 msg/sec
            OptimistAtomicQueueB, 7,s:  42,642,252 msg/sec
            OptimistAtomicQueueB, 7,i:  48,055,127 msg/sec
            OptimistAtomicQueueB, 8,s:  44,181,560 msg/sec
            OptimistAtomicQueueB, 8,i:  47,941,772 msg/sec
                    AtomicQueue2, 1,s:  24,411,393 msg/sec
                    AtomicQueue2, 1,i:  24,093,261 msg/sec
                    AtomicQueue2, 2,s:  11,737,687 msg/sec
                    AtomicQueue2, 2,i:  11,366,408 msg/sec
                    AtomicQueue2, 3,s:   9,369,011 msg/sec
                    AtomicQueue2, 3,i:   9,381,725 msg/sec
                    AtomicQueue2, 4,s:   8,039,066 msg/sec
                    AtomicQueue2, 4,i:   8,031,108 msg/sec
                    AtomicQueue2, 5,s:   7,933,044 msg/sec
                    AtomicQueue2, 5,i:   8,014,916 msg/sec
                    AtomicQueue2, 6,s:   7,682,884 msg/sec
                    AtomicQueue2, 6,i:   7,534,613 msg/sec
                    AtomicQueue2, 7,s:   7,178,798 msg/sec
                    AtomicQueue2, 7,i:   7,698,564 msg/sec
                    AtomicQueue2, 8,s:   6,370,619 msg/sec
                    AtomicQueue2, 8,i:   7,222,270 msg/sec
                   AtomicQueueB2, 1,s:  42,414,320 msg/sec
                   AtomicQueueB2, 1,i:  33,081,137 msg/sec
                   AtomicQueueB2, 2,s:  11,195,098 msg/sec
                   AtomicQueueB2, 2,i:  11,114,223 msg/sec
                   AtomicQueueB2, 3,s:   9,289,279 msg/sec
                   AtomicQueueB2, 3,i:   9,255,780 msg/sec
                   AtomicQueueB2, 4,s:   7,769,525 msg/sec
                   AtomicQueueB2, 4,i:   7,730,277 msg/sec
                   AtomicQueueB2, 5,s:   7,434,905 msg/sec
                   AtomicQueueB2, 5,i:   7,639,813 msg/sec
                   AtomicQueueB2, 6,s:   7,283,571 msg/sec
                   AtomicQueueB2, 6,i:   7,361,693 msg/sec
                   AtomicQueueB2, 7,s:   6,892,192 msg/sec
                   AtomicQueueB2, 7,i:   7,638,605 msg/sec
                   AtomicQueueB2, 8,s:   6,268,886 msg/sec
                   AtomicQueueB2, 8,i:   7,090,848 msg/sec
            OptimistAtomicQueue2, 1,s: 451,411,988 msg/sec
            OptimistAtomicQueue2, 1,i:  32,183,773 msg/sec
            OptimistAtomicQueue2, 2,s:  24,816,165 msg/sec
            OptimistAtomicQueue2, 2,i:  24,032,606 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,579 msg/sec
            OptimistAtomicQueue2, 3,i:  30,004,827 msg/sec
            OptimistAtomicQueue2, 4,s:  33,230,096 msg/sec
            OptimistAtomicQueue2, 4,i:  33,149,253 msg/sec
            OptimistAtomicQueue2, 5,s:  37,276,829 msg/sec
            OptimistAtomicQueue2, 5,i:  40,565,785 msg/sec
            OptimistAtomicQueue2, 6,s:  40,193,607 msg/sec
            OptimistAtomicQueue2, 6,i:  49,227,695 msg/sec
            OptimistAtomicQueue2, 7,s:  42,704,980 msg/sec
            OptimistAtomicQueue2, 7,i:  51,612,193 msg/sec
            OptimistAtomicQueue2, 8,s:  43,970,491 msg/sec
            OptimistAtomicQueue2, 8,i:  48,569,023 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,533,540 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,339,406 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,876,788 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,355,282 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,501,836 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,020,170 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,085,900 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,635,730 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,263,320 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,332,828 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,648,299 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,065,212 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,785,410 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,390,201 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,798,914 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,893,842 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000179 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[96] 388m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,482,421 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,021,360 msg/sec
          boost::lockfree::queue, 1,s:   6,954,135 msg/sec
          boost::lockfree::queue, 1,i:   6,985,076 msg/sec
          boost::lockfree::queue, 2,s:   7,519,296 msg/sec
          boost::lockfree::queue, 2,i:   7,443,455 msg/sec
          boost::lockfree::queue, 3,s:   7,408,704 msg/sec
          boost::lockfree::queue, 3,i:   7,602,399 msg/sec
          boost::lockfree::queue, 4,s:   6,428,656 msg/sec
          boost::lockfree::queue, 4,i:   6,881,751 msg/sec
          boost::lockfree::queue, 5,s:   6,439,795 msg/sec
          boost::lockfree::queue, 5,i:   6,547,451 msg/sec
          boost::lockfree::queue, 6,s:   5,985,426 msg/sec
          boost::lockfree::queue, 6,i:   6,167,969 msg/sec
          boost::lockfree::queue, 7,s:   5,893,249 msg/sec
          boost::lockfree::queue, 7,i:   5,936,067 msg/sec
          boost::lockfree::queue, 8,s:   5,390,392 msg/sec
          boost::lockfree::queue, 8,i:   5,512,881 msg/sec
                pthread_spinlock, 1,s:  25,882,378 msg/sec
                pthread_spinlock, 1,i:  25,778,716 msg/sec
                pthread_spinlock, 2,s:  15,189,942 msg/sec
                pthread_spinlock, 2,i:  15,759,793 msg/sec
                pthread_spinlock, 3,s:   8,277,623 msg/sec
                pthread_spinlock, 3,i:  11,944,640 msg/sec
                pthread_spinlock, 4,s:   6,449,297 msg/sec
                pthread_spinlock, 4,i:   9,080,220 msg/sec
                pthread_spinlock, 5,s:   8,873,810 msg/sec
                pthread_spinlock, 5,i:  10,604,837 msg/sec
                pthread_spinlock, 6,s:   8,634,881 msg/sec
                pthread_spinlock, 6,i:   8,459,155 msg/sec
                pthread_spinlock, 7,s:   8,103,254 msg/sec
                pthread_spinlock, 7,i:   7,676,027 msg/sec
                pthread_spinlock, 8,s:   6,989,710 msg/sec
                pthread_spinlock, 8,i:   7,480,568 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,514,205 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,362,176 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,751,532 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,335,988 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,834,878 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,882,411 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,353,777 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,462,195 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,908,079 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,625,659 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,072,722 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,974,628 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,162,098 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,683,538 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,625,825 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,559,605 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,411,671 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,674,464 msg/sec
                 tbb::spin_mutex, 1,s:  37,987,067 msg/sec
                 tbb::spin_mutex, 1,i:  33,267,475 msg/sec
                 tbb::spin_mutex, 2,s:  18,268,138 msg/sec
                 tbb::spin_mutex, 2,i:  18,684,286 msg/sec
                 tbb::spin_mutex, 3,s:   7,545,427 msg/sec
                 tbb::spin_mutex, 3,i:  10,492,349 msg/sec
                 tbb::spin_mutex, 4,s:   3,075,242 msg/sec
                 tbb::spin_mutex, 4,i:   6,366,368 msg/sec
                 tbb::spin_mutex, 5,s:   5,454,451 msg/sec
                 tbb::spin_mutex, 5,i:   5,849,051 msg/sec
                 tbb::spin_mutex, 6,s:   5,300,890 msg/sec
                 tbb::spin_mutex, 6,i:   4,382,496 msg/sec
                 tbb::spin_mutex, 7,s:   4,622,407 msg/sec
                 tbb::spin_mutex, 7,i:   4,295,277 msg/sec
                 tbb::spin_mutex, 8,s:   4,228,964 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,132 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,267,396 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,111,613 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,272,347 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,315,218 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,487,921 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,531,469 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,408,483 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,188,471 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,677,007 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,733,342 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,777,872 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,147,311 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,858,645 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,948,897 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,879,111 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,123,778 msg/sec
                     AtomicQueue, 1,s:  58,086,717 msg/sec
                     AtomicQueue, 1,i:  56,604,385 msg/sec
                     AtomicQueue, 2,s:  12,248,113 msg/sec
                     AtomicQueue, 2,i:  11,762,850 msg/sec
                     AtomicQueue, 3,s:  10,816,221 msg/sec
                     AtomicQueue, 3,i:   9,876,692 msg/sec
                     AtomicQueue, 4,s:   8,190,851 msg/sec
                     AtomicQueue, 4,i:   8,173,643 msg/sec
                     AtomicQueue, 5,s:   8,029,534 msg/sec
                     AtomicQueue, 5,i:   8,087,342 msg/sec
                     AtomicQueue, 6,s:   7,813,793 msg/sec
                     AtomicQueue, 6,i:   7,611,466 msg/sec
                     AtomicQueue, 7,s:   7,121,498 msg/sec
                     AtomicQueue, 7,i:   7,972,433 msg/sec
                     AtomicQueue, 8,s:   6,330,108 msg/sec
                     AtomicQueue, 8,i:   7,475,869 msg/sec
                    AtomicQueueB, 1,s:  44,052,411 msg/sec
                    AtomicQueueB, 1,i:  46,477,325 msg/sec
                    AtomicQueueB, 2,s:  11,867,010 msg/sec
                    AtomicQueueB, 2,i:  11,491,590 msg/sec
                    AtomicQueueB, 3,s:  11,012,127 msg/sec
                    AtomicQueueB, 3,i:  10,358,743 msg/sec
                    AtomicQueueB, 4,s:   8,110,776 msg/sec
                    AtomicQueueB, 4,i:   8,077,795 msg/sec
                    AtomicQueueB, 5,s:   7,705,412 msg/sec
                    AtomicQueueB, 5,i:   7,815,335 msg/sec
                    AtomicQueueB, 6,s:   7,364,239 msg/sec
                    AtomicQueueB, 6,i:   7,550,666 msg/sec
                    AtomicQueueB, 7,s:   6,902,112 msg/sec
                    AtomicQueueB, 7,i:   7,743,610 msg/sec
                    AtomicQueueB, 8,s:   6,197,230 msg/sec
                    AtomicQueueB, 8,i:   7,182,710 msg/sec
             OptimistAtomicQueue, 1,s: 716,370,480 msg/sec
             OptimistAtomicQueue, 1,i: 526,982,838 msg/sec
             OptimistAtomicQueue, 2,s:  32,687,008 msg/sec
             OptimistAtomicQueue, 2,i:  32,784,042 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,174 msg/sec
             OptimistAtomicQueue, 3,i:  37,501,423 msg/sec
             OptimistAtomicQueue, 4,s:  39,317,245 msg/sec
             OptimistAtomicQueue, 4,i:  39,343,577 msg/sec
             OptimistAtomicQueue, 5,s:  41,659,800 msg/sec
             OptimistAtomicQueue, 5,i:  48,169,020 msg/sec
             OptimistAtomicQueue, 6,s:  42,677,028 msg/sec
             OptimistAtomicQueue, 6,i:  50,529,837 msg/sec
             OptimistAtomicQueue, 7,s:  44,285,968 msg/sec
             OptimistAtomicQueue, 7,i:  48,961,305 msg/sec
             OptimistAtomicQueue, 8,s:  46,453,426 msg/sec
             OptimistAtomicQueue, 8,i:  49,053,031 msg/sec
            OptimistAtomicQueueB, 1,s: 122,322,049 msg/sec
            OptimistAtomicQueueB, 1,i: 140,515,013 msg/sec
            OptimistAtomicQueueB, 2,s:  32,191,171 msg/sec
            OptimistAtomicQueueB, 2,i:  32,152,192 msg/sec
            OptimistAtomicQueueB, 3,s:  36,230,990 msg/sec
            OptimistAtomicQueueB, 3,i:  36,944,243 msg/sec
            OptimistAtomicQueueB, 4,s:  38,605,977 msg/sec
            OptimistAtomicQueueB, 4,i:  38,641,412 msg/sec
            OptimistAtomicQueueB, 5,s:  40,995,792 msg/sec
            OptimistAtomicQueueB, 5,i:  45,196,153 msg/sec
            OptimistAtomicQueueB, 6,s:  40,644,621 msg/sec
            OptimistAtomicQueueB, 6,i:  48,796,414 msg/sec
            OptimistAtomicQueueB, 7,s:  42,583,962 msg/sec
            OptimistAtomicQueueB, 7,i:  48,360,834 msg/sec
            OptimistAtomicQueueB, 8,s:  44,396,741 msg/sec
            OptimistAtomicQueueB, 8,i:  48,376,241 msg/sec
                    AtomicQueue2, 1,s:  24,146,544 msg/sec
                    AtomicQueue2, 1,i:  24,067,523 msg/sec
                    AtomicQueue2, 2,s:  12,024,197 msg/sec
                    AtomicQueue2, 2,i:  11,404,215 msg/sec
                    AtomicQueue2, 3,s:   9,369,350 msg/sec
                    AtomicQueue2, 3,i:   9,419,531 msg/sec
                    AtomicQueue2, 4,s:   8,055,926 msg/sec
                    AtomicQueue2, 4,i:   8,070,989 msg/sec
                    AtomicQueue2, 5,s:   7,920,101 msg/sec
                    AtomicQueue2, 5,i:   8,060,314 msg/sec
                    AtomicQueue2, 6,s:   7,683,361 msg/sec
                    AtomicQueue2, 6,i:   7,505,856 msg/sec
                    AtomicQueue2, 7,s:   7,175,367 msg/sec
                    AtomicQueue2, 7,i:   7,923,478 msg/sec
                    AtomicQueue2, 8,s:   6,396,660 msg/sec
                    AtomicQueue2, 8,i:   7,338,794 msg/sec
                   AtomicQueueB2, 1,s:  42,645,639 msg/sec
                   AtomicQueueB2, 1,i:  33,072,946 msg/sec
                   AtomicQueueB2, 2,s:  11,113,046 msg/sec
                   AtomicQueueB2, 2,i:  10,884,146 msg/sec
                   AtomicQueueB2, 3,s:   9,274,283 msg/sec
                   AtomicQueueB2, 3,i:   9,242,133 msg/sec
                   AtomicQueueB2, 4,s:   7,771,195 msg/sec
                   AtomicQueueB2, 4,i:   7,712,022 msg/sec
                   AtomicQueueB2, 5,s:   7,426,414 msg/sec
                   AtomicQueueB2, 5,i:   7,630,969 msg/sec
                   AtomicQueueB2, 6,s:   7,269,533 msg/sec
                   AtomicQueueB2, 6,i:   7,365,772 msg/sec
                   AtomicQueueB2, 7,s:   6,891,624 msg/sec
                   AtomicQueueB2, 7,i:   7,623,661 msg/sec
                   AtomicQueueB2, 8,s:   6,248,179 msg/sec
                   AtomicQueueB2, 8,i:   7,054,140 msg/sec
            OptimistAtomicQueue2, 1,s: 428,046,689 msg/sec
            OptimistAtomicQueue2, 1,i: 435,890,671 msg/sec
            OptimistAtomicQueue2, 2,s:  24,276,219 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,256 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,167 msg/sec
            OptimistAtomicQueue2, 3,i:  29,951,660 msg/sec
            OptimistAtomicQueue2, 4,s:  33,142,306 msg/sec
            OptimistAtomicQueue2, 4,i:  33,172,649 msg/sec
            OptimistAtomicQueue2, 5,s:  36,970,367 msg/sec
            OptimistAtomicQueue2, 5,i:  40,002,843 msg/sec
            OptimistAtomicQueue2, 6,s:  40,200,855 msg/sec
            OptimistAtomicQueue2, 6,i:  49,211,767 msg/sec
            OptimistAtomicQueue2, 7,s:  43,241,929 msg/sec
            OptimistAtomicQueue2, 7,i:  51,360,217 msg/sec
            OptimistAtomicQueue2, 8,s:  45,504,260 msg/sec
            OptimistAtomicQueue2, 8,i:  48,375,155 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,574,952 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,702,200 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,859,068 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,234,606 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,568,978 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,160,864 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,417,909 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,272,356 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,225,226 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,140,454 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,116,001 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,147,018 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,291,444 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,109,549 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,676,537 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,348,770 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[97] 387m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,568,805 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,245,181 msg/sec
          boost::lockfree::queue, 1,s:   6,923,698 msg/sec
          boost::lockfree::queue, 1,i:   6,921,037 msg/sec
          boost::lockfree::queue, 2,s:   7,678,343 msg/sec
          boost::lockfree::queue, 2,i:   7,534,459 msg/sec
          boost::lockfree::queue, 3,s:   7,508,242 msg/sec
          boost::lockfree::queue, 3,i:   7,587,853 msg/sec
          boost::lockfree::queue, 4,s:   6,426,464 msg/sec
          boost::lockfree::queue, 4,i:   6,957,085 msg/sec
          boost::lockfree::queue, 5,s:   6,480,172 msg/sec
          boost::lockfree::queue, 5,i:   6,506,113 msg/sec
          boost::lockfree::queue, 6,s:   6,042,461 msg/sec
          boost::lockfree::queue, 6,i:   6,106,715 msg/sec
          boost::lockfree::queue, 7,s:   5,994,443 msg/sec
          boost::lockfree::queue, 7,i:   6,036,317 msg/sec
          boost::lockfree::queue, 8,s:   5,479,721 msg/sec
          boost::lockfree::queue, 8,i:   5,557,944 msg/sec
                pthread_spinlock, 1,s:  25,909,733 msg/sec
                pthread_spinlock, 1,i:  25,827,033 msg/sec
                pthread_spinlock, 2,s:  14,790,434 msg/sec
                pthread_spinlock, 2,i:  15,761,817 msg/sec
                pthread_spinlock, 3,s:   8,412,434 msg/sec
                pthread_spinlock, 3,i:  11,936,612 msg/sec
                pthread_spinlock, 4,s:   6,519,705 msg/sec
                pthread_spinlock, 4,i:   8,969,529 msg/sec
                pthread_spinlock, 5,s:   8,837,260 msg/sec
                pthread_spinlock, 5,i:   9,046,800 msg/sec
                pthread_spinlock, 6,s:   8,347,785 msg/sec
                pthread_spinlock, 6,i:   8,681,280 msg/sec
                pthread_spinlock, 7,s:   7,592,927 msg/sec
                pthread_spinlock, 7,i:   7,701,210 msg/sec
                pthread_spinlock, 8,s:   6,648,705 msg/sec
                pthread_spinlock, 8,i:   7,006,323 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,849,967 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,780,719 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,383,676 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,703,187 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,657,346 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,881,621 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,244,579 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,503,202 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,627,401 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,427,949 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,109,729 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,652,296 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,006,180 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,485,757 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,421,210 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,742,482 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,510,255 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,392,494 msg/sec
                 tbb::spin_mutex, 1,s:  38,074,553 msg/sec
                 tbb::spin_mutex, 1,i:  37,928,006 msg/sec
                 tbb::spin_mutex, 2,s:  21,251,596 msg/sec
                 tbb::spin_mutex, 2,i:  18,910,898 msg/sec
                 tbb::spin_mutex, 3,s:   7,567,925 msg/sec
                 tbb::spin_mutex, 3,i:  10,538,774 msg/sec
                 tbb::spin_mutex, 4,s:   3,139,098 msg/sec
                 tbb::spin_mutex, 4,i:   6,329,301 msg/sec
                 tbb::spin_mutex, 5,s:   5,519,666 msg/sec
                 tbb::spin_mutex, 5,i:   5,920,456 msg/sec
                 tbb::spin_mutex, 6,s:   5,330,811 msg/sec
                 tbb::spin_mutex, 6,i:   4,306,617 msg/sec
                 tbb::spin_mutex, 7,s:   4,523,325 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,215 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,029 msg/sec
                 tbb::spin_mutex, 8,i:   4,117,608 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,325,076 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  10,670,534 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,358,344 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,329,725 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,417,547 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,387,928 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,369,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,193,309 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,689,511 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,736,356 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,796,115 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,007,748 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,943,970 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,961,154 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,879,139 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,350 msg/sec
                     AtomicQueue, 1,s:  58,707,184 msg/sec
                     AtomicQueue, 1,i:  59,454,530 msg/sec
                     AtomicQueue, 2,s:  12,309,195 msg/sec
                     AtomicQueue, 2,i:  11,751,606 msg/sec
                     AtomicQueue, 3,s:  10,790,035 msg/sec
                     AtomicQueue, 3,i:   9,832,992 msg/sec
                     AtomicQueue, 4,s:   8,145,030 msg/sec
                     AtomicQueue, 4,i:   8,185,193 msg/sec
                     AtomicQueue, 5,s:   8,047,382 msg/sec
                     AtomicQueue, 5,i:   8,087,992 msg/sec
                     AtomicQueue, 6,s:   7,761,464 msg/sec
                     AtomicQueue, 6,i:   7,615,257 msg/sec
                     AtomicQueue, 7,s:   7,106,727 msg/sec
                     AtomicQueue, 7,i:   7,972,606 msg/sec
                     AtomicQueue, 8,s:   6,369,522 msg/sec
                     AtomicQueue, 8,i:   7,275,372 msg/sec
                    AtomicQueueB, 1,s: 184,512,491 msg/sec
                    AtomicQueueB, 1,i:  43,032,085 msg/sec
                    AtomicQueueB, 2,s:  11,849,785 msg/sec
                    AtomicQueueB, 2,i:  11,520,441 msg/sec
                    AtomicQueueB, 3,s:  11,014,764 msg/sec
                    AtomicQueueB, 3,i:  10,276,609 msg/sec
                    AtomicQueueB, 4,s:   8,117,447 msg/sec
                    AtomicQueueB, 4,i:   8,051,775 msg/sec
                    AtomicQueueB, 5,s:   7,698,739 msg/sec
                    AtomicQueueB, 5,i:   7,853,125 msg/sec
                    AtomicQueueB, 6,s:   7,411,415 msg/sec
                    AtomicQueueB, 6,i:   7,541,914 msg/sec
                    AtomicQueueB, 7,s:   6,854,812 msg/sec
                    AtomicQueueB, 7,i:   7,766,473 msg/sec
                    AtomicQueueB, 8,s:   6,227,504 msg/sec
                    AtomicQueueB, 8,i:   7,124,360 msg/sec
             OptimistAtomicQueue, 1,s: 743,521,649 msg/sec
             OptimistAtomicQueue, 1,i: 699,161,355 msg/sec
             OptimistAtomicQueue, 2,s:  32,575,789 msg/sec
             OptimistAtomicQueue, 2,i:  32,543,659 msg/sec
             OptimistAtomicQueue, 3,s:  36,601,620 msg/sec
             OptimistAtomicQueue, 3,i:  37,433,386 msg/sec
             OptimistAtomicQueue, 4,s:  39,303,589 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,060 msg/sec
             OptimistAtomicQueue, 5,s:  42,437,362 msg/sec
             OptimistAtomicQueue, 5,i:  48,485,500 msg/sec
             OptimistAtomicQueue, 6,s:  42,638,151 msg/sec
             OptimistAtomicQueue, 6,i:  50,333,108 msg/sec
             OptimistAtomicQueue, 7,s:  45,195,900 msg/sec
             OptimistAtomicQueue, 7,i:  52,943,647 msg/sec
             OptimistAtomicQueue, 8,s:  46,370,359 msg/sec
             OptimistAtomicQueue, 8,i:  49,271,706 msg/sec
            OptimistAtomicQueueB, 1,s:  80,321,577 msg/sec
            OptimistAtomicQueueB, 1,i:  76,446,858 msg/sec
            OptimistAtomicQueueB, 2,s:  32,214,749 msg/sec
            OptimistAtomicQueueB, 2,i:  32,139,211 msg/sec
            OptimistAtomicQueueB, 3,s:  36,251,502 msg/sec
            OptimistAtomicQueueB, 3,i:  36,857,824 msg/sec
            OptimistAtomicQueueB, 4,s:  38,602,291 msg/sec
            OptimistAtomicQueueB, 4,i:  38,578,740 msg/sec
            OptimistAtomicQueueB, 5,s:  40,430,495 msg/sec
            OptimistAtomicQueueB, 5,i:  46,429,413 msg/sec
            OptimistAtomicQueueB, 6,s:  40,622,087 msg/sec
            OptimistAtomicQueueB, 6,i:  48,898,097 msg/sec
            OptimistAtomicQueueB, 7,s:  42,009,687 msg/sec
            OptimistAtomicQueueB, 7,i:  50,741,420 msg/sec
            OptimistAtomicQueueB, 8,s:  44,248,174 msg/sec
            OptimistAtomicQueueB, 8,i:  47,437,620 msg/sec
                    AtomicQueue2, 1,s:  24,123,722 msg/sec
                    AtomicQueue2, 1,i:  24,081,496 msg/sec
                    AtomicQueue2, 2,s:  11,926,341 msg/sec
                    AtomicQueue2, 2,i:  11,570,536 msg/sec
                    AtomicQueue2, 3,s:   9,482,540 msg/sec
                    AtomicQueue2, 3,i:   9,390,839 msg/sec
                    AtomicQueue2, 4,s:   8,043,715 msg/sec
                    AtomicQueue2, 4,i:   8,067,912 msg/sec
                    AtomicQueue2, 5,s:   7,978,551 msg/sec
                    AtomicQueue2, 5,i:   8,031,588 msg/sec
                    AtomicQueue2, 6,s:   7,677,258 msg/sec
                    AtomicQueue2, 6,i:   7,529,488 msg/sec
                    AtomicQueue2, 7,s:   7,152,028 msg/sec
                    AtomicQueue2, 7,i:   7,884,169 msg/sec
                    AtomicQueue2, 8,s:   6,377,861 msg/sec
                    AtomicQueue2, 8,i:   7,362,084 msg/sec
                   AtomicQueueB2, 1,s:  43,083,558 msg/sec
                   AtomicQueueB2, 1,i:  33,080,932 msg/sec
                   AtomicQueueB2, 2,s:  11,141,321 msg/sec
                   AtomicQueueB2, 2,i:  11,141,170 msg/sec
                   AtomicQueueB2, 3,s:   9,269,541 msg/sec
                   AtomicQueueB2, 3,i:   9,280,916 msg/sec
                   AtomicQueueB2, 4,s:   7,804,985 msg/sec
                   AtomicQueueB2, 4,i:   7,677,720 msg/sec
                   AtomicQueueB2, 5,s:   7,358,054 msg/sec
                   AtomicQueueB2, 5,i:   7,653,742 msg/sec
                   AtomicQueueB2, 6,s:   7,275,123 msg/sec
                   AtomicQueueB2, 6,i:   7,367,837 msg/sec
                   AtomicQueueB2, 7,s:   6,836,066 msg/sec
                   AtomicQueueB2, 7,i:   7,637,854 msg/sec
                   AtomicQueueB2, 8,s:   6,265,415 msg/sec
                   AtomicQueueB2, 8,i:   7,065,081 msg/sec
            OptimistAtomicQueue2, 1,s: 499,601,068 msg/sec
            OptimistAtomicQueue2, 1,i:  32,388,604 msg/sec
            OptimistAtomicQueue2, 2,s:  26,218,844 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,651 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,215 msg/sec
            OptimistAtomicQueue2, 3,i:  29,939,711 msg/sec
            OptimistAtomicQueue2, 4,s:  33,376,105 msg/sec
            OptimistAtomicQueue2, 4,i:  33,287,488 msg/sec
            OptimistAtomicQueue2, 5,s:  37,547,153 msg/sec
            OptimistAtomicQueue2, 5,i:  40,042,375 msg/sec
            OptimistAtomicQueue2, 6,s:  40,073,299 msg/sec
            OptimistAtomicQueue2, 6,i:  49,137,311 msg/sec
            OptimistAtomicQueue2, 7,s:  43,216,120 msg/sec
            OptimistAtomicQueue2, 7,i:  48,264,337 msg/sec
            OptimistAtomicQueue2, 8,s:  44,536,174 msg/sec
            OptimistAtomicQueue2, 8,i:  48,701,866 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,593,631 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,331,486 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,913,839 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,723,085 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,143,979 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,714,094 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,524,103 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,048,593 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,207,569 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,255,904 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,407,887 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,901,323 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,998,188 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,786,803 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,896,556 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,162,079 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[98] 386m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,985,414 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,083,902 msg/sec
          boost::lockfree::queue, 1,s:   6,982,991 msg/sec
          boost::lockfree::queue, 1,i:   6,963,780 msg/sec
          boost::lockfree::queue, 2,s:   7,576,771 msg/sec
          boost::lockfree::queue, 2,i:   7,524,567 msg/sec
          boost::lockfree::queue, 3,s:   7,365,236 msg/sec
          boost::lockfree::queue, 3,i:   7,611,479 msg/sec
          boost::lockfree::queue, 4,s:   6,417,873 msg/sec
          boost::lockfree::queue, 4,i:   6,790,848 msg/sec
          boost::lockfree::queue, 5,s:   6,437,384 msg/sec
          boost::lockfree::queue, 5,i:   6,536,108 msg/sec
          boost::lockfree::queue, 6,s:   6,023,282 msg/sec
          boost::lockfree::queue, 6,i:   6,107,850 msg/sec
          boost::lockfree::queue, 7,s:   5,984,130 msg/sec
          boost::lockfree::queue, 7,i:   6,092,921 msg/sec
          boost::lockfree::queue, 8,s:   5,460,464 msg/sec
          boost::lockfree::queue, 8,i:   5,713,710 msg/sec
                pthread_spinlock, 1,s:  25,453,711 msg/sec
                pthread_spinlock, 1,i:  25,547,581 msg/sec
                pthread_spinlock, 2,s:  14,848,288 msg/sec
                pthread_spinlock, 2,i:  15,914,379 msg/sec
                pthread_spinlock, 3,s:   8,267,057 msg/sec
                pthread_spinlock, 3,i:  12,185,530 msg/sec
                pthread_spinlock, 4,s:   6,466,665 msg/sec
                pthread_spinlock, 4,i:   8,933,772 msg/sec
                pthread_spinlock, 5,s:   8,730,913 msg/sec
                pthread_spinlock, 5,i:   9,532,945 msg/sec
                pthread_spinlock, 6,s:   8,625,346 msg/sec
                pthread_spinlock, 6,i:   8,670,282 msg/sec
                pthread_spinlock, 7,s:   7,550,595 msg/sec
                pthread_spinlock, 7,i:   7,551,706 msg/sec
                pthread_spinlock, 8,s:   6,640,724 msg/sec
                pthread_spinlock, 8,i:   6,943,214 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,194,180 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,662,687 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,235,620 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,686,431 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,442,744 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,317,095 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,985,730 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,993,616 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,993,758 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,259,613 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,849,374 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,372,852 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,877,343 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,673,939 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,874,666 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,755,561 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,610,920 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,430,903 msg/sec
                 tbb::spin_mutex, 1,s:  37,583,119 msg/sec
                 tbb::spin_mutex, 1,i:  33,279,082 msg/sec
                 tbb::spin_mutex, 2,s:  18,258,838 msg/sec
                 tbb::spin_mutex, 2,i:  18,659,068 msg/sec
                 tbb::spin_mutex, 3,s:   7,595,341 msg/sec
                 tbb::spin_mutex, 3,i:  10,412,439 msg/sec
                 tbb::spin_mutex, 4,s:   3,051,312 msg/sec
                 tbb::spin_mutex, 4,i:   6,280,974 msg/sec
                 tbb::spin_mutex, 5,s:   5,395,340 msg/sec
                 tbb::spin_mutex, 5,i:   5,762,045 msg/sec
                 tbb::spin_mutex, 6,s:   5,335,252 msg/sec
                 tbb::spin_mutex, 6,i:   4,377,734 msg/sec
                 tbb::spin_mutex, 7,s:   4,849,661 msg/sec
                 tbb::spin_mutex, 7,i:   4,285,073 msg/sec
                 tbb::spin_mutex, 8,s:   4,199,049 msg/sec
                 tbb::spin_mutex, 8,i:   4,030,757 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,170,221 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,249,647 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,152,532 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,999,147 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,443,550 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,634,352 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,541,635 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,511,519 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,980,529 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,665,662 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,925,926 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,741,959 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,869,312 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,839,872 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,795,439 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,487,820 msg/sec
                     AtomicQueue, 1,s:  61,002,458 msg/sec
                     AtomicQueue, 1,i:  56,093,215 msg/sec
                     AtomicQueue, 2,s:  12,347,312 msg/sec
                     AtomicQueue, 2,i:  11,743,507 msg/sec
                     AtomicQueue, 3,s:  10,823,569 msg/sec
                     AtomicQueue, 3,i:   9,886,488 msg/sec
                     AtomicQueue, 4,s:   8,208,457 msg/sec
                     AtomicQueue, 4,i:   8,186,175 msg/sec
                     AtomicQueue, 5,s:   8,081,601 msg/sec
                     AtomicQueue, 5,i:   8,097,445 msg/sec
                     AtomicQueue, 6,s:   7,868,890 msg/sec
                     AtomicQueue, 6,i:   7,613,312 msg/sec
                     AtomicQueue, 7,s:   7,078,428 msg/sec
                     AtomicQueue, 7,i:   7,975,717 msg/sec
                     AtomicQueue, 8,s:   6,324,969 msg/sec
                     AtomicQueue, 8,i:   7,360,942 msg/sec
                    AtomicQueueB, 1,s:  46,740,877 msg/sec
                    AtomicQueueB, 1,i:  42,995,106 msg/sec
                    AtomicQueueB, 2,s:  11,900,795 msg/sec
                    AtomicQueueB, 2,i:  11,510,402 msg/sec
                    AtomicQueueB, 3,s:  11,045,601 msg/sec
                    AtomicQueueB, 3,i:  10,224,110 msg/sec
                    AtomicQueueB, 4,s:   8,091,207 msg/sec
                    AtomicQueueB, 4,i:   8,093,924 msg/sec
                    AtomicQueueB, 5,s:   7,699,938 msg/sec
                    AtomicQueueB, 5,i:   7,857,889 msg/sec
                    AtomicQueueB, 6,s:   7,436,985 msg/sec
                    AtomicQueueB, 6,i:   7,536,476 msg/sec
                    AtomicQueueB, 7,s:   6,892,943 msg/sec
                    AtomicQueueB, 7,i:   7,732,017 msg/sec
                    AtomicQueueB, 8,s:   6,226,423 msg/sec
                    AtomicQueueB, 8,i:   7,138,422 msg/sec
             OptimistAtomicQueue, 1,s: 707,721,846 msg/sec
             OptimistAtomicQueue, 1,i: 524,299,444 msg/sec
             OptimistAtomicQueue, 2,s:  32,187,587 msg/sec
             OptimistAtomicQueue, 2,i:  32,745,918 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,860 msg/sec
             OptimistAtomicQueue, 3,i:  37,505,516 msg/sec
             OptimistAtomicQueue, 4,s:  39,338,403 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,424 msg/sec
             OptimistAtomicQueue, 5,s:  42,416,986 msg/sec
             OptimistAtomicQueue, 5,i:  46,285,000 msg/sec
             OptimistAtomicQueue, 6,s:  42,196,605 msg/sec
             OptimistAtomicQueue, 6,i:  50,378,016 msg/sec
             OptimistAtomicQueue, 7,s:  44,330,205 msg/sec
             OptimistAtomicQueue, 7,i:  49,291,617 msg/sec
             OptimistAtomicQueue, 8,s:  46,413,746 msg/sec
             OptimistAtomicQueue, 8,i:  48,465,102 msg/sec
            OptimistAtomicQueueB, 1,s: 105,174,694 msg/sec
            OptimistAtomicQueueB, 1,i:  76,568,776 msg/sec
            OptimistAtomicQueueB, 2,s:  31,834,940 msg/sec
            OptimistAtomicQueueB, 2,i:  32,075,675 msg/sec
            OptimistAtomicQueueB, 3,s:  36,232,361 msg/sec
            OptimistAtomicQueueB, 3,i:  36,875,544 msg/sec
            OptimistAtomicQueueB, 4,s:  38,317,335 msg/sec
            OptimistAtomicQueueB, 4,i:  38,563,408 msg/sec
            OptimistAtomicQueueB, 5,s:  40,885,428 msg/sec
            OptimistAtomicQueueB, 5,i:  46,132,433 msg/sec
            OptimistAtomicQueueB, 6,s:  40,807,255 msg/sec
            OptimistAtomicQueueB, 6,i:  49,114,203 msg/sec
            OptimistAtomicQueueB, 7,s:  42,256,117 msg/sec
            OptimistAtomicQueueB, 7,i:  50,840,830 msg/sec
            OptimistAtomicQueueB, 8,s:  44,301,792 msg/sec
            OptimistAtomicQueueB, 8,i:  47,554,350 msg/sec
                    AtomicQueue2, 1,s:  24,179,151 msg/sec
                    AtomicQueue2, 1,i:  24,121,824 msg/sec
                    AtomicQueue2, 2,s:  11,806,643 msg/sec
                    AtomicQueue2, 2,i:  11,388,835 msg/sec
                    AtomicQueue2, 3,s:   9,484,226 msg/sec
                    AtomicQueue2, 3,i:   9,422,394 msg/sec
                    AtomicQueue2, 4,s:   8,058,112 msg/sec
                    AtomicQueue2, 4,i:   8,078,074 msg/sec
                    AtomicQueue2, 5,s:   7,970,419 msg/sec
                    AtomicQueue2, 5,i:   8,053,370 msg/sec
                    AtomicQueue2, 6,s:   7,747,453 msg/sec
                    AtomicQueue2, 6,i:   7,534,322 msg/sec
                    AtomicQueue2, 7,s:   7,103,327 msg/sec
                    AtomicQueue2, 7,i:   7,921,678 msg/sec
                    AtomicQueue2, 8,s:   6,394,707 msg/sec
                    AtomicQueue2, 8,i:   7,362,394 msg/sec
                   AtomicQueueB2, 1,s:  42,875,274 msg/sec
                   AtomicQueueB2, 1,i:  33,051,449 msg/sec
                   AtomicQueueB2, 2,s:  11,153,712 msg/sec
                   AtomicQueueB2, 2,i:  11,121,830 msg/sec
                   AtomicQueueB2, 3,s:   9,266,093 msg/sec
                   AtomicQueueB2, 3,i:   9,244,445 msg/sec
                   AtomicQueueB2, 4,s:   7,779,697 msg/sec
                   AtomicQueueB2, 4,i:   7,748,721 msg/sec
                   AtomicQueueB2, 5,s:   7,427,786 msg/sec
                   AtomicQueueB2, 5,i:   7,675,624 msg/sec
                   AtomicQueueB2, 6,s:   7,149,652 msg/sec
                   AtomicQueueB2, 6,i:   7,388,676 msg/sec
                   AtomicQueueB2, 7,s:   6,824,471 msg/sec
                   AtomicQueueB2, 7,i:   7,657,986 msg/sec
                   AtomicQueueB2, 8,s:   6,318,867 msg/sec
                   AtomicQueueB2, 8,i:   7,050,419 msg/sec
            OptimistAtomicQueue2, 1,s: 427,608,820 msg/sec
            OptimistAtomicQueue2, 1,i:  29,594,251 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,128 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,298 msg/sec
            OptimistAtomicQueue2, 3,s:  30,370,521 msg/sec
            OptimistAtomicQueue2, 3,i:  29,539,173 msg/sec
            OptimistAtomicQueue2, 4,s:  33,173,124 msg/sec
            OptimistAtomicQueue2, 4,i:  33,146,323 msg/sec
            OptimistAtomicQueue2, 5,s:  36,983,330 msg/sec
            OptimistAtomicQueue2, 5,i:  40,560,674 msg/sec
            OptimistAtomicQueue2, 6,s:  40,166,287 msg/sec
            OptimistAtomicQueue2, 6,i:  49,530,457 msg/sec
            OptimistAtomicQueue2, 7,s:  43,317,811 msg/sec
            OptimistAtomicQueue2, 7,i:  48,128,603 msg/sec
            OptimistAtomicQueue2, 8,s:  43,870,530 msg/sec
            OptimistAtomicQueue2, 8,i:  48,607,051 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,605,582 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,174,343 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,949,385 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,853,544 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,719,522 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,363,071 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,386,869 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,038,151 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,280,692 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,342,319 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,591,115 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,996,310 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,747,848 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,103,442 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,943,720 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,339,418 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[99] 385m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,731,750 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,887,419 msg/sec
          boost::lockfree::queue, 1,s:   7,008,193 msg/sec
          boost::lockfree::queue, 1,i:   6,976,681 msg/sec
          boost::lockfree::queue, 2,s:   7,518,888 msg/sec
          boost::lockfree::queue, 2,i:   7,447,041 msg/sec
          boost::lockfree::queue, 3,s:   7,429,656 msg/sec
          boost::lockfree::queue, 3,i:   7,591,271 msg/sec
          boost::lockfree::queue, 4,s:   6,428,589 msg/sec
          boost::lockfree::queue, 4,i:   7,008,082 msg/sec
          boost::lockfree::queue, 5,s:   6,418,138 msg/sec
          boost::lockfree::queue, 5,i:   6,561,258 msg/sec
          boost::lockfree::queue, 6,s:   6,042,440 msg/sec
          boost::lockfree::queue, 6,i:   6,135,744 msg/sec
          boost::lockfree::queue, 7,s:   5,828,382 msg/sec
          boost::lockfree::queue, 7,i:   5,893,750 msg/sec
          boost::lockfree::queue, 8,s:   5,395,990 msg/sec
          boost::lockfree::queue, 8,i:   5,616,240 msg/sec
                pthread_spinlock, 1,s:  25,815,663 msg/sec
                pthread_spinlock, 1,i:  26,429,782 msg/sec
                pthread_spinlock, 2,s:  14,828,572 msg/sec
                pthread_spinlock, 2,i:  15,709,946 msg/sec
                pthread_spinlock, 3,s:   8,359,793 msg/sec
                pthread_spinlock, 3,i:  12,016,061 msg/sec
                pthread_spinlock, 4,s:   6,482,271 msg/sec
                pthread_spinlock, 4,i:   8,817,258 msg/sec
                pthread_spinlock, 5,s:   8,705,774 msg/sec
                pthread_spinlock, 5,i:   9,118,931 msg/sec
                pthread_spinlock, 6,s:   8,508,856 msg/sec
                pthread_spinlock, 6,i:   8,432,432 msg/sec
                pthread_spinlock, 7,s:   8,015,214 msg/sec
                pthread_spinlock, 7,i:   7,763,918 msg/sec
                pthread_spinlock, 8,s:   6,703,613 msg/sec
                pthread_spinlock, 8,i:   7,463,238 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,033,152 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,686,886 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,134,371 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,586,651 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,183,790 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,056,381 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,346,420 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,130,279 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,223,766 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,708,869 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,983,459 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,796,242 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,340,065 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,704,349 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,705,438 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,457,623 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,465,073 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,530,995 msg/sec
                 tbb::spin_mutex, 1,s:  37,624,990 msg/sec
                 tbb::spin_mutex, 1,i:  33,198,318 msg/sec
                 tbb::spin_mutex, 2,s:  20,989,071 msg/sec
                 tbb::spin_mutex, 2,i:  18,601,499 msg/sec
                 tbb::spin_mutex, 3,s:   7,598,225 msg/sec
                 tbb::spin_mutex, 3,i:  10,385,272 msg/sec
                 tbb::spin_mutex, 4,s:   3,161,172 msg/sec
                 tbb::spin_mutex, 4,i:   6,321,382 msg/sec
                 tbb::spin_mutex, 5,s:   5,536,322 msg/sec
                 tbb::spin_mutex, 5,i:   5,883,860 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,856 msg/sec
                 tbb::spin_mutex, 6,i:   4,371,898 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,086 msg/sec
                 tbb::spin_mutex, 7,i:   4,331,223 msg/sec
                 tbb::spin_mutex, 8,s:   3,755,546 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,163 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,392,706 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,102,807 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,520,914 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,564,386 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,117,771 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,872,458 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,384,699 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,280,923 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,641,096 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,865,277 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,090,078 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,935,942 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,940,331 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,988,525 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,955,004 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,114 msg/sec
                     AtomicQueue, 1,s:  61,466,956 msg/sec
                     AtomicQueue, 1,i:  57,084,713 msg/sec
                     AtomicQueue, 2,s:  12,322,510 msg/sec
                     AtomicQueue, 2,i:  11,771,287 msg/sec
                     AtomicQueue, 3,s:  10,821,263 msg/sec
                     AtomicQueue, 3,i:   9,933,270 msg/sec
                     AtomicQueue, 4,s:   8,138,502 msg/sec
                     AtomicQueue, 4,i:   8,192,832 msg/sec
                     AtomicQueue, 5,s:   8,038,674 msg/sec
                     AtomicQueue, 5,i:   8,140,511 msg/sec
                     AtomicQueue, 6,s:   7,866,079 msg/sec
                     AtomicQueue, 6,i:   7,621,038 msg/sec
                     AtomicQueue, 7,s:   7,077,350 msg/sec
                     AtomicQueue, 7,i:   7,977,343 msg/sec
                     AtomicQueue, 8,s:   6,332,269 msg/sec
                     AtomicQueue, 8,i:   7,312,406 msg/sec
                    AtomicQueueB, 1,s:  93,685,841 msg/sec
                    AtomicQueueB, 1,i:  44,649,313 msg/sec
                    AtomicQueueB, 2,s:  11,820,170 msg/sec
                    AtomicQueueB, 2,i:  11,517,789 msg/sec
                    AtomicQueueB, 3,s:  10,956,425 msg/sec
                    AtomicQueueB, 3,i:  10,177,422 msg/sec
                    AtomicQueueB, 4,s:   8,054,293 msg/sec
                    AtomicQueueB, 4,i:   8,081,915 msg/sec
                    AtomicQueueB, 5,s:   7,716,187 msg/sec
                    AtomicQueueB, 5,i:   7,790,385 msg/sec
                    AtomicQueueB, 6,s:   7,415,085 msg/sec
                    AtomicQueueB, 6,i:   7,587,992 msg/sec
                    AtomicQueueB, 7,s:   6,869,186 msg/sec
                    AtomicQueueB, 7,i:   7,736,157 msg/sec
                    AtomicQueueB, 8,s:   6,178,439 msg/sec
                    AtomicQueueB, 8,i:   7,195,946 msg/sec
             OptimistAtomicQueue, 1,s: 700,107,291 msg/sec
             OptimistAtomicQueue, 1,i: 508,193,605 msg/sec
             OptimistAtomicQueue, 2,s:  32,124,364 msg/sec
             OptimistAtomicQueue, 2,i:  32,194,687 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,775 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,063 msg/sec
             OptimistAtomicQueue, 4,s:  39,320,874 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,154 msg/sec
             OptimistAtomicQueue, 5,s:  42,493,595 msg/sec
             OptimistAtomicQueue, 5,i:  48,534,780 msg/sec
             OptimistAtomicQueue, 6,s:  42,002,424 msg/sec
             OptimistAtomicQueue, 6,i:  49,784,518 msg/sec
             OptimistAtomicQueue, 7,s:  45,145,757 msg/sec
             OptimistAtomicQueue, 7,i:  52,073,946 msg/sec
             OptimistAtomicQueue, 8,s:  46,454,135 msg/sec
             OptimistAtomicQueue, 8,i:  49,634,988 msg/sec
            OptimistAtomicQueueB, 1,s: 178,708,771 msg/sec
            OptimistAtomicQueueB, 1,i:  81,612,941 msg/sec
            OptimistAtomicQueueB, 2,s:  32,189,139 msg/sec
            OptimistAtomicQueueB, 2,i:  31,799,215 msg/sec
            OptimistAtomicQueueB, 3,s:  36,230,951 msg/sec
            OptimistAtomicQueueB, 3,i:  36,947,689 msg/sec
            OptimistAtomicQueueB, 4,s:  38,321,101 msg/sec
            OptimistAtomicQueueB, 4,i:  38,485,035 msg/sec
            OptimistAtomicQueueB, 5,s:  40,718,223 msg/sec
            OptimistAtomicQueueB, 5,i:  45,324,320 msg/sec
            OptimistAtomicQueueB, 6,s:  40,564,176 msg/sec
            OptimistAtomicQueueB, 6,i:  48,998,542 msg/sec
            OptimistAtomicQueueB, 7,s:  41,914,602 msg/sec
            OptimistAtomicQueueB, 7,i:  51,508,777 msg/sec
            OptimistAtomicQueueB, 8,s:  44,494,013 msg/sec
            OptimistAtomicQueueB, 8,i:  48,106,708 msg/sec
                    AtomicQueue2, 1,s:  24,079,797 msg/sec
                    AtomicQueue2, 1,i:  24,114,958 msg/sec
                    AtomicQueue2, 2,s:  11,764,192 msg/sec
                    AtomicQueue2, 2,i:  11,429,139 msg/sec
                    AtomicQueue2, 3,s:   9,777,474 msg/sec
                    AtomicQueue2, 3,i:   9,380,195 msg/sec
                    AtomicQueue2, 4,s:   8,050,205 msg/sec
                    AtomicQueue2, 4,i:   8,080,890 msg/sec
                    AtomicQueue2, 5,s:   7,894,022 msg/sec
                    AtomicQueue2, 5,i:   8,066,076 msg/sec
                    AtomicQueue2, 6,s:   7,809,502 msg/sec
                    AtomicQueue2, 6,i:   7,542,163 msg/sec
                    AtomicQueue2, 7,s:   7,094,522 msg/sec
                    AtomicQueue2, 7,i:   7,897,639 msg/sec
                    AtomicQueue2, 8,s:   6,370,146 msg/sec
                    AtomicQueue2, 8,i:   7,354,096 msg/sec
                   AtomicQueueB2, 1,s:  41,879,071 msg/sec
                   AtomicQueueB2, 1,i:  33,060,435 msg/sec
                   AtomicQueueB2, 2,s:  11,155,319 msg/sec
                   AtomicQueueB2, 2,i:  11,094,048 msg/sec
                   AtomicQueueB2, 3,s:   9,400,315 msg/sec
                   AtomicQueueB2, 3,i:   9,277,926 msg/sec
                   AtomicQueueB2, 4,s:   7,769,630 msg/sec
                   AtomicQueueB2, 4,i:   7,708,042 msg/sec
                   AtomicQueueB2, 5,s:   7,453,035 msg/sec
                   AtomicQueueB2, 5,i:   7,673,540 msg/sec
                   AtomicQueueB2, 6,s:   7,279,356 msg/sec
                   AtomicQueueB2, 6,i:   7,380,539 msg/sec
                   AtomicQueueB2, 7,s:   6,882,880 msg/sec
                   AtomicQueueB2, 7,i:   7,622,435 msg/sec
                   AtomicQueueB2, 8,s:   6,285,758 msg/sec
                   AtomicQueueB2, 8,i:   7,032,419 msg/sec
            OptimistAtomicQueue2, 1,s: 434,063,902 msg/sec
            OptimistAtomicQueue2, 1,i:  32,013,384 msg/sec
            OptimistAtomicQueue2, 2,s:  22,656,638 msg/sec
            OptimistAtomicQueue2, 2,i:  22,595,013 msg/sec
            OptimistAtomicQueue2, 3,s:  30,658,975 msg/sec
            OptimistAtomicQueue2, 3,i:  29,510,811 msg/sec
            OptimistAtomicQueue2, 4,s:  34,139,088 msg/sec
            OptimistAtomicQueue2, 4,i:  33,115,876 msg/sec
            OptimistAtomicQueue2, 5,s:  37,187,100 msg/sec
            OptimistAtomicQueue2, 5,i:  40,313,862 msg/sec
            OptimistAtomicQueue2, 6,s:  40,275,478 msg/sec
            OptimistAtomicQueue2, 6,i:  49,126,199 msg/sec
            OptimistAtomicQueue2, 7,s:  42,774,569 msg/sec
            OptimistAtomicQueue2, 7,i:  51,357,408 msg/sec
            OptimistAtomicQueue2, 8,s:  44,038,342 msg/sec
            OptimistAtomicQueue2, 8,i:  48,409,400 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,979,740 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,527,990 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,865,309 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,211,599 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,511,405 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,835,078 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,639,517 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,073,908 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,160,666 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,252,649 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,673,868 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,221,599 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,864,566 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,999,828 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,722,621 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,001,340 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000267 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[100] 384m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,923,348 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,286,273 msg/sec
          boost::lockfree::queue, 1,s:   6,926,647 msg/sec
          boost::lockfree::queue, 1,i:   6,920,963 msg/sec
          boost::lockfree::queue, 2,s:   7,584,319 msg/sec
          boost::lockfree::queue, 2,i:   7,430,873 msg/sec
          boost::lockfree::queue, 3,s:   7,430,768 msg/sec
          boost::lockfree::queue, 3,i:   7,565,410 msg/sec
          boost::lockfree::queue, 4,s:   6,424,446 msg/sec
          boost::lockfree::queue, 4,i:   6,751,497 msg/sec
          boost::lockfree::queue, 5,s:   6,479,092 msg/sec
          boost::lockfree::queue, 5,i:   6,481,965 msg/sec
          boost::lockfree::queue, 6,s:   6,026,217 msg/sec
          boost::lockfree::queue, 6,i:   6,142,218 msg/sec
          boost::lockfree::queue, 7,s:   6,051,518 msg/sec
          boost::lockfree::queue, 7,i:   5,975,793 msg/sec
          boost::lockfree::queue, 8,s:   5,500,671 msg/sec
          boost::lockfree::queue, 8,i:   5,646,386 msg/sec
                pthread_spinlock, 1,s:  25,499,459 msg/sec
                pthread_spinlock, 1,i:  25,489,088 msg/sec
                pthread_spinlock, 2,s:  14,707,585 msg/sec
                pthread_spinlock, 2,i:  15,804,332 msg/sec
                pthread_spinlock, 3,s:   8,366,516 msg/sec
                pthread_spinlock, 3,i:  11,916,048 msg/sec
                pthread_spinlock, 4,s:   6,443,045 msg/sec
                pthread_spinlock, 4,i:   8,625,968 msg/sec
                pthread_spinlock, 5,s:   8,689,013 msg/sec
                pthread_spinlock, 5,i:   8,922,023 msg/sec
                pthread_spinlock, 6,s:   8,598,345 msg/sec
                pthread_spinlock, 6,i:   9,075,176 msg/sec
                pthread_spinlock, 7,s:   7,986,479 msg/sec
                pthread_spinlock, 7,i:   7,805,290 msg/sec
                pthread_spinlock, 8,s:   6,905,720 msg/sec
                pthread_spinlock, 8,i:   7,254,373 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,435,298 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,138,149 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,537,052 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,893,586 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,007,143 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,153,876 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,416,903 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,810,559 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,369,957 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,776,625 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,687,575 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,162,411 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,748,302 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,877,194 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,040,562 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,472,529 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,261,245 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,392,701 msg/sec
                 tbb::spin_mutex, 1,s:  37,800,875 msg/sec
                 tbb::spin_mutex, 1,i:  33,506,000 msg/sec
                 tbb::spin_mutex, 2,s:  18,301,287 msg/sec
                 tbb::spin_mutex, 2,i:  18,747,390 msg/sec
                 tbb::spin_mutex, 3,s:   7,577,194 msg/sec
                 tbb::spin_mutex, 3,i:  10,560,247 msg/sec
                 tbb::spin_mutex, 4,s:   3,130,391 msg/sec
                 tbb::spin_mutex, 4,i:   6,401,663 msg/sec
                 tbb::spin_mutex, 5,s:   5,483,197 msg/sec
                 tbb::spin_mutex, 5,i:   5,810,959 msg/sec
                 tbb::spin_mutex, 6,s:   5,306,505 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,873 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,622 msg/sec
                 tbb::spin_mutex, 7,i:   4,335,472 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,543 msg/sec
                 tbb::spin_mutex, 8,i:   4,135,465 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,428,607 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,337,036 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,928,687 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,132,042 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,566,858 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,785,079 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,097,786 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,337,809 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,687,986 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,727,062 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,912,946 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,047,331 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,776,287 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,210,572 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,637,097 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,327,511 msg/sec
                     AtomicQueue, 1,s:  57,725,772 msg/sec
                     AtomicQueue, 1,i:  57,103,798 msg/sec
                     AtomicQueue, 2,s:  12,281,170 msg/sec
                     AtomicQueue, 2,i:  11,775,183 msg/sec
                     AtomicQueue, 3,s:  10,831,336 msg/sec
                     AtomicQueue, 3,i:   9,911,089 msg/sec
                     AtomicQueue, 4,s:   8,178,816 msg/sec
                     AtomicQueue, 4,i:   8,167,774 msg/sec
                     AtomicQueue, 5,s:   8,028,731 msg/sec
                     AtomicQueue, 5,i:   8,067,233 msg/sec
                     AtomicQueue, 6,s:   7,848,653 msg/sec
                     AtomicQueue, 6,i:   7,603,651 msg/sec
                     AtomicQueue, 7,s:   7,117,834 msg/sec
                     AtomicQueue, 7,i:   7,984,433 msg/sec
                     AtomicQueue, 8,s:   6,360,516 msg/sec
                     AtomicQueue, 8,i:   7,445,408 msg/sec
                    AtomicQueueB, 1,s:  60,435,587 msg/sec
                    AtomicQueueB, 1,i:  45,161,616 msg/sec
                    AtomicQueueB, 2,s:  11,864,072 msg/sec
                    AtomicQueueB, 2,i:  11,463,680 msg/sec
                    AtomicQueueB, 3,s:  10,961,360 msg/sec
                    AtomicQueueB, 3,i:  10,279,104 msg/sec
                    AtomicQueueB, 4,s:   8,143,026 msg/sec
                    AtomicQueueB, 4,i:   8,083,161 msg/sec
                    AtomicQueueB, 5,s:   7,669,185 msg/sec
                    AtomicQueueB, 5,i:   7,817,374 msg/sec
                    AtomicQueueB, 6,s:   7,312,292 msg/sec
                    AtomicQueueB, 6,i:   7,523,553 msg/sec
                    AtomicQueueB, 7,s:   6,859,710 msg/sec
                    AtomicQueueB, 7,i:   7,742,841 msg/sec
                    AtomicQueueB, 8,s:   6,225,838 msg/sec
                    AtomicQueueB, 8,i:   7,162,960 msg/sec
             OptimistAtomicQueue, 1,s: 768,103,872 msg/sec
             OptimistAtomicQueue, 1,i: 534,635,920 msg/sec
             OptimistAtomicQueue, 2,s:  32,544,355 msg/sec
             OptimistAtomicQueue, 2,i:  32,613,957 msg/sec
             OptimistAtomicQueue, 3,s:  36,687,420 msg/sec
             OptimistAtomicQueue, 3,i:  37,526,837 msg/sec
             OptimistAtomicQueue, 4,s:  39,325,668 msg/sec
             OptimistAtomicQueue, 4,i:  39,335,341 msg/sec
             OptimistAtomicQueue, 5,s:  42,385,056 msg/sec
             OptimistAtomicQueue, 5,i:  48,702,418 msg/sec
             OptimistAtomicQueue, 6,s:  42,580,104 msg/sec
             OptimistAtomicQueue, 6,i:  50,467,676 msg/sec
             OptimistAtomicQueue, 7,s:  44,355,006 msg/sec
             OptimistAtomicQueue, 7,i:  49,006,742 msg/sec
             OptimistAtomicQueue, 8,s:  46,349,920 msg/sec
             OptimistAtomicQueue, 8,i:  49,546,128 msg/sec
            OptimistAtomicQueueB, 1,s:  77,874,899 msg/sec
            OptimistAtomicQueueB, 1,i:  76,403,776 msg/sec
            OptimistAtomicQueueB, 2,s:  32,177,769 msg/sec
            OptimistAtomicQueueB, 2,i:  32,136,194 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,912 msg/sec
            OptimistAtomicQueueB, 3,i:  37,003,490 msg/sec
            OptimistAtomicQueueB, 4,s:  38,595,230 msg/sec
            OptimistAtomicQueueB, 4,i:  38,596,128 msg/sec
            OptimistAtomicQueueB, 5,s:  40,159,886 msg/sec
            OptimistAtomicQueueB, 5,i:  46,035,128 msg/sec
            OptimistAtomicQueueB, 6,s:  40,505,658 msg/sec
            OptimistAtomicQueueB, 6,i:  48,390,198 msg/sec
            OptimistAtomicQueueB, 7,s:  42,417,899 msg/sec
            OptimistAtomicQueueB, 7,i:  48,085,817 msg/sec
            OptimistAtomicQueueB, 8,s:  44,342,576 msg/sec
            OptimistAtomicQueueB, 8,i:  48,099,404 msg/sec
                    AtomicQueue2, 1,s:  24,202,942 msg/sec
                    AtomicQueue2, 1,i:  24,087,491 msg/sec
                    AtomicQueue2, 2,s:  11,926,052 msg/sec
                    AtomicQueue2, 2,i:  11,712,845 msg/sec
                    AtomicQueue2, 3,s:   9,584,434 msg/sec
                    AtomicQueue2, 3,i:   9,381,498 msg/sec
                    AtomicQueue2, 4,s:   8,039,520 msg/sec
                    AtomicQueue2, 4,i:   8,067,075 msg/sec
                    AtomicQueue2, 5,s:   7,950,462 msg/sec
                    AtomicQueue2, 5,i:   8,030,073 msg/sec
                    AtomicQueue2, 6,s:   7,752,088 msg/sec
                    AtomicQueue2, 6,i:   7,550,012 msg/sec
                    AtomicQueue2, 7,s:   7,105,031 msg/sec
                    AtomicQueue2, 7,i:   7,879,173 msg/sec
                    AtomicQueue2, 8,s:   6,402,702 msg/sec
                    AtomicQueue2, 8,i:   7,361,927 msg/sec
                   AtomicQueueB2, 1,s:  41,882,715 msg/sec
                   AtomicQueueB2, 1,i:  33,084,857 msg/sec
                   AtomicQueueB2, 2,s:  11,165,889 msg/sec
                   AtomicQueueB2, 2,i:  11,074,261 msg/sec
                   AtomicQueueB2, 3,s:   9,342,148 msg/sec
                   AtomicQueueB2, 3,i:   9,222,541 msg/sec
                   AtomicQueueB2, 4,s:   7,756,388 msg/sec
                   AtomicQueueB2, 4,i:   7,687,948 msg/sec
                   AtomicQueueB2, 5,s:   7,425,036 msg/sec
                   AtomicQueueB2, 5,i:   7,628,560 msg/sec
                   AtomicQueueB2, 6,s:   7,147,423 msg/sec
                   AtomicQueueB2, 6,i:   7,373,272 msg/sec
                   AtomicQueueB2, 7,s:   6,894,371 msg/sec
                   AtomicQueueB2, 7,i:   7,646,552 msg/sec
                   AtomicQueueB2, 8,s:   6,323,116 msg/sec
                   AtomicQueueB2, 8,i:   7,073,644 msg/sec
            OptimistAtomicQueue2, 1,s: 426,446,097 msg/sec
            OptimistAtomicQueue2, 1,i:  65,138,652 msg/sec
            OptimistAtomicQueue2, 2,s:  24,859,944 msg/sec
            OptimistAtomicQueue2, 2,i:  24,015,696 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,204 msg/sec
            OptimistAtomicQueue2, 3,i:  30,263,728 msg/sec
            OptimistAtomicQueue2, 4,s:  33,178,209 msg/sec
            OptimistAtomicQueue2, 4,i:  33,060,878 msg/sec
            OptimistAtomicQueue2, 5,s:  37,172,074 msg/sec
            OptimistAtomicQueue2, 5,i:  41,175,713 msg/sec
            OptimistAtomicQueue2, 6,s:  40,143,317 msg/sec
            OptimistAtomicQueue2, 6,i:  49,388,925 msg/sec
            OptimistAtomicQueue2, 7,s:  42,778,343 msg/sec
            OptimistAtomicQueue2, 7,i:  51,268,210 msg/sec
            OptimistAtomicQueue2, 8,s:  43,925,949 msg/sec
            OptimistAtomicQueue2, 8,i:  48,386,837 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,094,307 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,397,840 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,240,647 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,264,835 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,495,574 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,814,886 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,376,440 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,232,471 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,312,993 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,322,485 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,642,190 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,029,810 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,340,890 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,462,901 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,831,147 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,381,955 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[101] 383m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,839,234 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,695,621 msg/sec
          boost::lockfree::queue, 1,s:   7,049,397 msg/sec
          boost::lockfree::queue, 1,i:   6,974,557 msg/sec
          boost::lockfree::queue, 2,s:   7,686,373 msg/sec
          boost::lockfree::queue, 2,i:   7,487,904 msg/sec
          boost::lockfree::queue, 3,s:   7,417,195 msg/sec
          boost::lockfree::queue, 3,i:   7,507,780 msg/sec
          boost::lockfree::queue, 4,s:   6,421,591 msg/sec
          boost::lockfree::queue, 4,i:   6,801,263 msg/sec
          boost::lockfree::queue, 5,s:   6,406,078 msg/sec
          boost::lockfree::queue, 5,i:   6,480,165 msg/sec
          boost::lockfree::queue, 6,s:   5,980,012 msg/sec
          boost::lockfree::queue, 6,i:   6,124,278 msg/sec
          boost::lockfree::queue, 7,s:   5,826,781 msg/sec
          boost::lockfree::queue, 7,i:   5,842,834 msg/sec
          boost::lockfree::queue, 8,s:   5,472,562 msg/sec
          boost::lockfree::queue, 8,i:   5,651,798 msg/sec
                pthread_spinlock, 1,s:  26,751,677 msg/sec
                pthread_spinlock, 1,i:  25,418,271 msg/sec
                pthread_spinlock, 2,s:  14,830,521 msg/sec
                pthread_spinlock, 2,i:  15,725,747 msg/sec
                pthread_spinlock, 3,s:   8,459,574 msg/sec
                pthread_spinlock, 3,i:  11,889,631 msg/sec
                pthread_spinlock, 4,s:   6,484,374 msg/sec
                pthread_spinlock, 4,i:   8,683,899 msg/sec
                pthread_spinlock, 5,s:   8,913,015 msg/sec
                pthread_spinlock, 5,i:   9,015,837 msg/sec
                pthread_spinlock, 6,s:   8,754,123 msg/sec
                pthread_spinlock, 6,i:   8,658,944 msg/sec
                pthread_spinlock, 7,s:   7,863,863 msg/sec
                pthread_spinlock, 7,i:   7,552,190 msg/sec
                pthread_spinlock, 8,s:   7,037,793 msg/sec
                pthread_spinlock, 8,i:   7,433,716 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,102,523 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,484,397 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,691,661 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,306,763 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,133,310 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,168,546 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,109,836 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,639,493 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,976,088 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,838,895 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,045,149 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,401,018 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,667,378 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,783,945 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,884,309 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,910,310 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,608,305 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,481,727 msg/sec
                 tbb::spin_mutex, 1,s:  37,848,412 msg/sec
                 tbb::spin_mutex, 1,i:  37,867,881 msg/sec
                 tbb::spin_mutex, 2,s:  18,255,718 msg/sec
                 tbb::spin_mutex, 2,i:  18,677,983 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,497 msg/sec
                 tbb::spin_mutex, 3,i:  10,353,566 msg/sec
                 tbb::spin_mutex, 4,s:   3,157,223 msg/sec
                 tbb::spin_mutex, 4,i:   6,409,569 msg/sec
                 tbb::spin_mutex, 5,s:   5,222,726 msg/sec
                 tbb::spin_mutex, 5,i:   5,609,464 msg/sec
                 tbb::spin_mutex, 6,s:   5,354,291 msg/sec
                 tbb::spin_mutex, 6,i:   4,329,668 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,693 msg/sec
                 tbb::spin_mutex, 7,i:   4,362,622 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,227 msg/sec
                 tbb::spin_mutex, 8,i:   4,013,425 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,264,778 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,264,727 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,686,500 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,301,116 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,412,765 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,672,879 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,965,115 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,376,214 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,478,648 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,640,737 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,943,167 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,502 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,869,995 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,133,699 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,869,083 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,960 msg/sec
                     AtomicQueue, 1,s:  60,385,628 msg/sec
                     AtomicQueue, 1,i:  55,896,123 msg/sec
                     AtomicQueue, 2,s:  12,320,256 msg/sec
                     AtomicQueue, 2,i:  11,772,623 msg/sec
                     AtomicQueue, 3,s:  10,809,166 msg/sec
                     AtomicQueue, 3,i:   9,893,872 msg/sec
                     AtomicQueue, 4,s:   8,198,746 msg/sec
                     AtomicQueue, 4,i:   8,173,476 msg/sec
                     AtomicQueue, 5,s:   8,010,213 msg/sec
                     AtomicQueue, 5,i:   8,126,657 msg/sec
                     AtomicQueue, 6,s:   7,843,919 msg/sec
                     AtomicQueue, 6,i:   7,620,477 msg/sec
                     AtomicQueue, 7,s:   7,170,409 msg/sec
                     AtomicQueue, 7,i:   7,983,389 msg/sec
                     AtomicQueue, 8,s:   6,346,698 msg/sec
                     AtomicQueue, 8,i:   7,328,274 msg/sec
                    AtomicQueueB, 1,s:  43,904,369 msg/sec
                    AtomicQueueB, 1,i:  43,120,376 msg/sec
                    AtomicQueueB, 2,s:  11,902,432 msg/sec
                    AtomicQueueB, 2,i:  11,524,690 msg/sec
                    AtomicQueueB, 3,s:  11,002,114 msg/sec
                    AtomicQueueB, 3,i:  10,125,210 msg/sec
                    AtomicQueueB, 4,s:   8,089,160 msg/sec
                    AtomicQueueB, 4,i:   7,886,704 msg/sec
                    AtomicQueueB, 5,s:   7,699,096 msg/sec
                    AtomicQueueB, 5,i:   7,883,019 msg/sec
                    AtomicQueueB, 6,s:   7,380,226 msg/sec
                    AtomicQueueB, 6,i:   7,530,609 msg/sec
                    AtomicQueueB, 7,s:   6,857,726 msg/sec
                    AtomicQueueB, 7,i:   7,714,831 msg/sec
                    AtomicQueueB, 8,s:   6,270,908 msg/sec
                    AtomicQueueB, 8,i:   7,158,641 msg/sec
             OptimistAtomicQueue, 1,s: 809,208,468 msg/sec
             OptimistAtomicQueue, 1,i: 613,650,721 msg/sec
             OptimistAtomicQueue, 2,s:  32,301,542 msg/sec
             OptimistAtomicQueue, 2,i:  32,546,135 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,136 msg/sec
             OptimistAtomicQueue, 3,i:  37,538,145 msg/sec
             OptimistAtomicQueue, 4,s:  39,276,993 msg/sec
             OptimistAtomicQueue, 4,i:  39,367,125 msg/sec
             OptimistAtomicQueue, 5,s:  42,455,654 msg/sec
             OptimistAtomicQueue, 5,i:  46,268,183 msg/sec
             OptimistAtomicQueue, 6,s:  42,241,971 msg/sec
             OptimistAtomicQueue, 6,i:  50,369,272 msg/sec
             OptimistAtomicQueue, 7,s:  44,365,513 msg/sec
             OptimistAtomicQueue, 7,i:  52,863,434 msg/sec
             OptimistAtomicQueue, 8,s:  46,454,723 msg/sec
             OptimistAtomicQueue, 8,i:  48,909,015 msg/sec
            OptimistAtomicQueueB, 1,s: 140,417,139 msg/sec
            OptimistAtomicQueueB, 1,i:  76,586,557 msg/sec
            OptimistAtomicQueueB, 2,s:  32,181,312 msg/sec
            OptimistAtomicQueueB, 2,i:  32,265,544 msg/sec
            OptimistAtomicQueueB, 3,s:  36,352,308 msg/sec
            OptimistAtomicQueueB, 3,i:  36,947,607 msg/sec
            OptimistAtomicQueueB, 4,s:  38,583,282 msg/sec
            OptimistAtomicQueueB, 4,i:  38,438,116 msg/sec
            OptimistAtomicQueueB, 5,s:  41,099,999 msg/sec
            OptimistAtomicQueueB, 5,i:  45,011,919 msg/sec
            OptimistAtomicQueueB, 6,s:  40,904,335 msg/sec
            OptimistAtomicQueueB, 6,i:  48,966,142 msg/sec
            OptimistAtomicQueueB, 7,s:  42,726,111 msg/sec
            OptimistAtomicQueueB, 7,i:  51,545,949 msg/sec
            OptimistAtomicQueueB, 8,s:  44,532,427 msg/sec
            OptimistAtomicQueueB, 8,i:  48,163,734 msg/sec
                    AtomicQueue2, 1,s:  24,089,626 msg/sec
                    AtomicQueue2, 1,i:  24,085,886 msg/sec
                    AtomicQueue2, 2,s:  11,848,181 msg/sec
                    AtomicQueue2, 2,i:  11,395,862 msg/sec
                    AtomicQueue2, 3,s:   9,474,403 msg/sec
                    AtomicQueue2, 3,i:   9,393,519 msg/sec
                    AtomicQueue2, 4,s:   8,071,160 msg/sec
                    AtomicQueue2, 4,i:   8,110,858 msg/sec
                    AtomicQueue2, 5,s:   7,949,679 msg/sec
                    AtomicQueue2, 5,i:   8,043,365 msg/sec
                    AtomicQueue2, 6,s:   7,856,268 msg/sec
                    AtomicQueue2, 6,i:   7,531,736 msg/sec
                    AtomicQueue2, 7,s:   7,157,324 msg/sec
                    AtomicQueue2, 7,i:   7,901,749 msg/sec
                    AtomicQueue2, 8,s:   6,401,340 msg/sec
                    AtomicQueue2, 8,i:   7,359,747 msg/sec
                   AtomicQueueB2, 1,s:  42,850,179 msg/sec
                   AtomicQueueB2, 1,i:  42,576,867 msg/sec
                   AtomicQueueB2, 2,s:  11,088,095 msg/sec
                   AtomicQueueB2, 2,i:  11,010,891 msg/sec
                   AtomicQueueB2, 3,s:   9,338,140 msg/sec
                   AtomicQueueB2, 3,i:   9,265,199 msg/sec
                   AtomicQueueB2, 4,s:   7,719,040 msg/sec
                   AtomicQueueB2, 4,i:   7,739,747 msg/sec
                   AtomicQueueB2, 5,s:   7,409,231 msg/sec
                   AtomicQueueB2, 5,i:   7,687,866 msg/sec
                   AtomicQueueB2, 6,s:   7,223,894 msg/sec
                   AtomicQueueB2, 6,i:   7,401,655 msg/sec
                   AtomicQueueB2, 7,s:   6,826,437 msg/sec
                   AtomicQueueB2, 7,i:   7,655,348 msg/sec
                   AtomicQueueB2, 8,s:   6,244,571 msg/sec
                   AtomicQueueB2, 8,i:   7,034,877 msg/sec
            OptimistAtomicQueue2, 1,s: 536,210,495 msg/sec
            OptimistAtomicQueue2, 1,i:  32,170,871 msg/sec
            OptimistAtomicQueue2, 2,s:  26,136,961 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,569 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,098 msg/sec
            OptimistAtomicQueue2, 3,i:  29,955,163 msg/sec
            OptimistAtomicQueue2, 4,s:  33,233,521 msg/sec
            OptimistAtomicQueue2, 4,i:  33,176,875 msg/sec
            OptimistAtomicQueue2, 5,s:  37,198,015 msg/sec
            OptimistAtomicQueue2, 5,i:  40,591,817 msg/sec
            OptimistAtomicQueue2, 6,s:  40,297,041 msg/sec
            OptimistAtomicQueue2, 6,i:  49,253,587 msg/sec
            OptimistAtomicQueue2, 7,s:  42,736,177 msg/sec
            OptimistAtomicQueue2, 7,i:  48,035,477 msg/sec
            OptimistAtomicQueue2, 8,s:  44,016,676 msg/sec
            OptimistAtomicQueue2, 8,i:  48,334,010 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,040,444 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,601,268 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,880,003 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,301,683 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,446,703 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,062,022 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,299,790 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,740,060 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,392,101 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,158,907 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,718,083 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,953,204 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,041,903 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,411,942 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,789,530 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,586,435 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[102] 382m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,961,692 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,644,432 msg/sec
          boost::lockfree::queue, 1,s:   7,002,413 msg/sec
          boost::lockfree::queue, 1,i:   6,926,503 msg/sec
          boost::lockfree::queue, 2,s:   7,521,810 msg/sec
          boost::lockfree::queue, 2,i:   7,421,528 msg/sec
          boost::lockfree::queue, 3,s:   7,385,531 msg/sec
          boost::lockfree::queue, 3,i:   7,540,822 msg/sec
          boost::lockfree::queue, 4,s:   6,424,402 msg/sec
          boost::lockfree::queue, 4,i:   6,797,431 msg/sec
          boost::lockfree::queue, 5,s:   6,398,759 msg/sec
          boost::lockfree::queue, 5,i:   6,506,067 msg/sec
          boost::lockfree::queue, 6,s:   6,041,883 msg/sec
          boost::lockfree::queue, 6,i:   6,104,241 msg/sec
          boost::lockfree::queue, 7,s:   6,058,682 msg/sec
          boost::lockfree::queue, 7,i:   6,041,470 msg/sec
          boost::lockfree::queue, 8,s:   5,470,757 msg/sec
          boost::lockfree::queue, 8,i:   5,533,324 msg/sec
                pthread_spinlock, 1,s:  26,875,507 msg/sec
                pthread_spinlock, 1,i:  26,781,996 msg/sec
                pthread_spinlock, 2,s:  15,081,201 msg/sec
                pthread_spinlock, 2,i:  16,199,028 msg/sec
                pthread_spinlock, 3,s:   8,462,129 msg/sec
                pthread_spinlock, 3,i:  11,972,431 msg/sec
                pthread_spinlock, 4,s:   6,512,089 msg/sec
                pthread_spinlock, 4,i:   8,751,279 msg/sec
                pthread_spinlock, 5,s:   8,756,373 msg/sec
                pthread_spinlock, 5,i:   8,893,380 msg/sec
                pthread_spinlock, 6,s:   8,688,625 msg/sec
                pthread_spinlock, 6,i:   8,552,824 msg/sec
                pthread_spinlock, 7,s:   7,203,367 msg/sec
                pthread_spinlock, 7,i:   7,762,959 msg/sec
                pthread_spinlock, 8,s:   6,967,088 msg/sec
                pthread_spinlock, 8,i:   7,200,276 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,648,787 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 102,747,279 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,476,627 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,407,484 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,808,170 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,407,264 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,405,145 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,740,880 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,309,445 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,099,412 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,910,777 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,720,804 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,560,149 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,740,388 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,956,660 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,135,377 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,814,934 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,512,793 msg/sec
                 tbb::spin_mutex, 1,s:  37,657,558 msg/sec
                 tbb::spin_mutex, 1,i:  33,173,842 msg/sec
                 tbb::spin_mutex, 2,s:  18,263,697 msg/sec
                 tbb::spin_mutex, 2,i:  18,657,304 msg/sec
                 tbb::spin_mutex, 3,s:   7,615,195 msg/sec
                 tbb::spin_mutex, 3,i:  10,501,718 msg/sec
                 tbb::spin_mutex, 4,s:   3,154,772 msg/sec
                 tbb::spin_mutex, 4,i:   6,273,267 msg/sec
                 tbb::spin_mutex, 5,s:   5,529,699 msg/sec
                 tbb::spin_mutex, 5,i:   5,562,371 msg/sec
                 tbb::spin_mutex, 6,s:   5,326,626 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,090 msg/sec
                 tbb::spin_mutex, 7,s:   4,885,591 msg/sec
                 tbb::spin_mutex, 7,i:   4,324,458 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,676 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,539 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,553,259 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,099,583 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,927,526 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,528,654 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,240,214 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,655,544 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,249,072 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,261,723 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,601,150 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,166,200 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,941,859 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,482,384 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,032,372 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,592,015 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,067,632 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,668,182 msg/sec
                     AtomicQueue, 1,s:  60,144,928 msg/sec
                     AtomicQueue, 1,i:  64,531,384 msg/sec
                     AtomicQueue, 2,s:  12,313,870 msg/sec
                     AtomicQueue, 2,i:  11,737,125 msg/sec
                     AtomicQueue, 3,s:  10,861,009 msg/sec
                     AtomicQueue, 3,i:   9,877,412 msg/sec
                     AtomicQueue, 4,s:   8,167,921 msg/sec
                     AtomicQueue, 4,i:   8,157,465 msg/sec
                     AtomicQueue, 5,s:   8,076,617 msg/sec
                     AtomicQueue, 5,i:   8,107,759 msg/sec
                     AtomicQueue, 6,s:   7,867,533 msg/sec
                     AtomicQueue, 6,i:   7,614,347 msg/sec
                     AtomicQueue, 7,s:   7,058,809 msg/sec
                     AtomicQueue, 7,i:   7,996,791 msg/sec
                     AtomicQueue, 8,s:   6,332,609 msg/sec
                     AtomicQueue, 8,i:   7,396,856 msg/sec
                    AtomicQueueB, 1,s:  44,381,006 msg/sec
                    AtomicQueueB, 1,i:  54,502,227 msg/sec
                    AtomicQueueB, 2,s:  11,864,328 msg/sec
                    AtomicQueueB, 2,i:  11,461,022 msg/sec
                    AtomicQueueB, 3,s:  10,956,658 msg/sec
                    AtomicQueueB, 3,i:  10,124,222 msg/sec
                    AtomicQueueB, 4,s:   8,110,339 msg/sec
                    AtomicQueueB, 4,i:   8,076,262 msg/sec
                    AtomicQueueB, 5,s:   7,589,522 msg/sec
                    AtomicQueueB, 5,i:   7,855,474 msg/sec
                    AtomicQueueB, 6,s:   7,374,348 msg/sec
                    AtomicQueueB, 6,i:   7,534,464 msg/sec
                    AtomicQueueB, 7,s:   6,890,622 msg/sec
                    AtomicQueueB, 7,i:   7,748,923 msg/sec
                    AtomicQueueB, 8,s:   6,263,932 msg/sec
                    AtomicQueueB, 8,i:   7,151,722 msg/sec
             OptimistAtomicQueue, 1,s: 787,581,726 msg/sec
             OptimistAtomicQueue, 1,i: 576,782,181 msg/sec
             OptimistAtomicQueue, 2,s:  32,159,456 msg/sec
             OptimistAtomicQueue, 2,i:  32,704,751 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,854 msg/sec
             OptimistAtomicQueue, 3,i:  37,382,369 msg/sec
             OptimistAtomicQueue, 4,s:  39,295,619 msg/sec
             OptimistAtomicQueue, 4,i:  39,397,818 msg/sec
             OptimistAtomicQueue, 5,s:  42,688,706 msg/sec
             OptimistAtomicQueue, 5,i:  46,281,125 msg/sec
             OptimistAtomicQueue, 6,s:  42,825,557 msg/sec
             OptimistAtomicQueue, 6,i:  50,527,691 msg/sec
             OptimistAtomicQueue, 7,s:  45,071,089 msg/sec
             OptimistAtomicQueue, 7,i:  49,368,865 msg/sec
             OptimistAtomicQueue, 8,s:  46,440,489 msg/sec
             OptimistAtomicQueue, 8,i:  49,390,116 msg/sec
            OptimistAtomicQueueB, 1,s:  96,734,913 msg/sec
            OptimistAtomicQueueB, 1,i: 102,239,439 msg/sec
            OptimistAtomicQueueB, 2,s:  32,176,044 msg/sec
            OptimistAtomicQueueB, 2,i:  32,181,257 msg/sec
            OptimistAtomicQueueB, 3,s:  36,299,392 msg/sec
            OptimistAtomicQueueB, 3,i:  36,993,269 msg/sec
            OptimistAtomicQueueB, 4,s:  38,469,186 msg/sec
            OptimistAtomicQueueB, 4,i:  38,458,325 msg/sec
            OptimistAtomicQueueB, 5,s:  41,148,709 msg/sec
            OptimistAtomicQueueB, 5,i:  45,126,171 msg/sec
            OptimistAtomicQueueB, 6,s:  40,952,609 msg/sec
            OptimistAtomicQueueB, 6,i:  49,067,481 msg/sec
            OptimistAtomicQueueB, 7,s:  42,389,750 msg/sec
            OptimistAtomicQueueB, 7,i:  50,778,737 msg/sec
            OptimistAtomicQueueB, 8,s:  44,598,203 msg/sec
            OptimistAtomicQueueB, 8,i:  48,104,135 msg/sec
                    AtomicQueue2, 1,s:  24,217,942 msg/sec
                    AtomicQueue2, 1,i:  24,165,171 msg/sec
                    AtomicQueue2, 2,s:  11,861,651 msg/sec
                    AtomicQueue2, 2,i:  11,397,530 msg/sec
                    AtomicQueue2, 3,s:   9,423,319 msg/sec
                    AtomicQueue2, 3,i:   9,394,366 msg/sec
                    AtomicQueue2, 4,s:   8,023,902 msg/sec
                    AtomicQueue2, 4,i:   8,043,496 msg/sec
                    AtomicQueue2, 5,s:   7,949,909 msg/sec
                    AtomicQueue2, 5,i:   8,014,306 msg/sec
                    AtomicQueue2, 6,s:   7,833,224 msg/sec
                    AtomicQueue2, 6,i:   7,551,310 msg/sec
                    AtomicQueue2, 7,s:   7,126,152 msg/sec
                    AtomicQueue2, 7,i:   7,885,691 msg/sec
                    AtomicQueue2, 8,s:   6,379,269 msg/sec
                    AtomicQueue2, 8,i:   7,275,572 msg/sec
                   AtomicQueueB2, 1,s:  42,304,570 msg/sec
                   AtomicQueueB2, 1,i:  33,078,517 msg/sec
                   AtomicQueueB2, 2,s:  11,107,769 msg/sec
                   AtomicQueueB2, 2,i:  11,126,214 msg/sec
                   AtomicQueueB2, 3,s:   9,285,764 msg/sec
                   AtomicQueueB2, 3,i:   9,181,038 msg/sec
                   AtomicQueueB2, 4,s:   7,787,542 msg/sec
                   AtomicQueueB2, 4,i:   7,669,502 msg/sec
                   AtomicQueueB2, 5,s:   7,419,692 msg/sec
                   AtomicQueueB2, 5,i:   7,640,496 msg/sec
                   AtomicQueueB2, 6,s:   7,209,081 msg/sec
                   AtomicQueueB2, 6,i:   7,348,064 msg/sec
                   AtomicQueueB2, 7,s:   6,921,074 msg/sec
                   AtomicQueueB2, 7,i:   7,617,670 msg/sec
                   AtomicQueueB2, 8,s:   6,265,940 msg/sec
                   AtomicQueueB2, 8,i:   7,008,892 msg/sec
            OptimistAtomicQueue2, 1,s: 535,934,688 msg/sec
            OptimistAtomicQueue2, 1,i: 118,072,529 msg/sec
            OptimistAtomicQueue2, 2,s:  29,228,781 msg/sec
            OptimistAtomicQueue2, 2,i:  24,037,899 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,743 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,944 msg/sec
            OptimistAtomicQueue2, 4,s:  33,244,368 msg/sec
            OptimistAtomicQueue2, 4,i:  33,365,310 msg/sec
            OptimistAtomicQueue2, 5,s:  37,001,643 msg/sec
            OptimistAtomicQueue2, 5,i:  39,962,821 msg/sec
            OptimistAtomicQueue2, 6,s:  40,051,226 msg/sec
            OptimistAtomicQueue2, 6,i:  49,376,857 msg/sec
            OptimistAtomicQueue2, 7,s:  43,127,152 msg/sec
            OptimistAtomicQueue2, 7,i:  48,190,946 msg/sec
            OptimistAtomicQueue2, 8,s:  43,897,271 msg/sec
            OptimistAtomicQueue2, 8,i:  49,353,141 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,442,243 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,328,770 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,715,431 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,310,211 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,675,152 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,643,798 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,343,462 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,137,855 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,312,378 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,165,035 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,152,133 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,112,284 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,286,178 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,207,595 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,909,110 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,410,500 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000285 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[103] 381m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,072,489 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,188,997 msg/sec
          boost::lockfree::queue, 1,s:   6,960,416 msg/sec
          boost::lockfree::queue, 1,i:   6,989,998 msg/sec
          boost::lockfree::queue, 2,s:   7,694,631 msg/sec
          boost::lockfree::queue, 2,i:   7,455,102 msg/sec
          boost::lockfree::queue, 3,s:   7,624,580 msg/sec
          boost::lockfree::queue, 3,i:   7,615,966 msg/sec
          boost::lockfree::queue, 4,s:   6,423,118 msg/sec
          boost::lockfree::queue, 4,i:   6,768,747 msg/sec
          boost::lockfree::queue, 5,s:   6,502,344 msg/sec
          boost::lockfree::queue, 5,i:   6,525,906 msg/sec
          boost::lockfree::queue, 6,s:   5,963,704 msg/sec
          boost::lockfree::queue, 6,i:   6,101,990 msg/sec
          boost::lockfree::queue, 7,s:   5,807,237 msg/sec
          boost::lockfree::queue, 7,i:   6,057,762 msg/sec
          boost::lockfree::queue, 8,s:   5,463,561 msg/sec
          boost::lockfree::queue, 8,i:   5,569,748 msg/sec
                pthread_spinlock, 1,s:  25,507,176 msg/sec
                pthread_spinlock, 1,i:  25,502,271 msg/sec
                pthread_spinlock, 2,s:  14,775,481 msg/sec
                pthread_spinlock, 2,i:  16,024,277 msg/sec
                pthread_spinlock, 3,s:   8,464,431 msg/sec
                pthread_spinlock, 3,i:  11,950,597 msg/sec
                pthread_spinlock, 4,s:   6,491,189 msg/sec
                pthread_spinlock, 4,i:   8,964,142 msg/sec
                pthread_spinlock, 5,s:   8,846,873 msg/sec
                pthread_spinlock, 5,i:   9,044,082 msg/sec
                pthread_spinlock, 6,s:   8,709,178 msg/sec
                pthread_spinlock, 6,i:   9,060,241 msg/sec
                pthread_spinlock, 7,s:   7,599,167 msg/sec
                pthread_spinlock, 7,i:   7,595,884 msg/sec
                pthread_spinlock, 8,s:   6,898,578 msg/sec
                pthread_spinlock, 8,i:   7,615,960 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,208,068 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,146,436 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,363,302 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,175,269 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,260,424 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,339,445 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,048,196 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,940,399 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,137,883 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,573,451 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,794,160 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,505,791 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,732,929 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,782,938 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,341,429 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,328,251 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,492,937 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,294,383 msg/sec
                 tbb::spin_mutex, 1,s:  37,791,273 msg/sec
                 tbb::spin_mutex, 1,i:  33,176,194 msg/sec
                 tbb::spin_mutex, 2,s:  18,330,209 msg/sec
                 tbb::spin_mutex, 2,i:  18,801,375 msg/sec
                 tbb::spin_mutex, 3,s:   7,544,707 msg/sec
                 tbb::spin_mutex, 3,i:  10,470,223 msg/sec
                 tbb::spin_mutex, 4,s:   3,131,916 msg/sec
                 tbb::spin_mutex, 4,i:   6,265,067 msg/sec
                 tbb::spin_mutex, 5,s:   5,406,766 msg/sec
                 tbb::spin_mutex, 5,i:   5,734,819 msg/sec
                 tbb::spin_mutex, 6,s:   5,337,375 msg/sec
                 tbb::spin_mutex, 6,i:   4,319,310 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,442 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,769 msg/sec
                 tbb::spin_mutex, 8,s:   3,910,879 msg/sec
                 tbb::spin_mutex, 8,i:   4,040,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,792,244 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,734,776 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,681,311 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,493,118 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,224,452 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,827,794 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,372,578 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,270,401 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,670,994 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,902,717 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,019,409 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,910,962 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,057,537 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,948,914 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,967,923 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,066,001 msg/sec
                     AtomicQueue, 1,s:  85,065,428 msg/sec
                     AtomicQueue, 1,i:  55,997,466 msg/sec
                     AtomicQueue, 2,s:  12,374,400 msg/sec
                     AtomicQueue, 2,i:  11,745,301 msg/sec
                     AtomicQueue, 3,s:  10,812,779 msg/sec
                     AtomicQueue, 3,i:   9,936,332 msg/sec
                     AtomicQueue, 4,s:   8,144,831 msg/sec
                     AtomicQueue, 4,i:   8,195,273 msg/sec
                     AtomicQueue, 5,s:   8,031,570 msg/sec
                     AtomicQueue, 5,i:   8,070,261 msg/sec
                     AtomicQueue, 6,s:   7,903,971 msg/sec
                     AtomicQueue, 6,i:   7,615,635 msg/sec
                     AtomicQueue, 7,s:   7,112,525 msg/sec
                     AtomicQueue, 7,i:   8,000,960 msg/sec
                     AtomicQueue, 8,s:   6,363,928 msg/sec
                     AtomicQueue, 8,i:   7,469,656 msg/sec
                    AtomicQueueB, 1,s:  44,071,324 msg/sec
                    AtomicQueueB, 1,i:  43,049,711 msg/sec
                    AtomicQueueB, 2,s:  12,043,799 msg/sec
                    AtomicQueueB, 2,i:  11,530,606 msg/sec
                    AtomicQueueB, 3,s:  10,982,902 msg/sec
                    AtomicQueueB, 3,i:  10,104,843 msg/sec
                    AtomicQueueB, 4,s:   8,126,268 msg/sec
                    AtomicQueueB, 4,i:   8,058,624 msg/sec
                    AtomicQueueB, 5,s:   7,575,484 msg/sec
                    AtomicQueueB, 5,i:   7,801,016 msg/sec
                    AtomicQueueB, 6,s:   7,243,671 msg/sec
                    AtomicQueueB, 6,i:   7,554,746 msg/sec
                    AtomicQueueB, 7,s:   6,981,294 msg/sec
                    AtomicQueueB, 7,i:   7,740,896 msg/sec
                    AtomicQueueB, 8,s:   6,222,556 msg/sec
                    AtomicQueueB, 8,i:   7,144,493 msg/sec
             OptimistAtomicQueue, 1,s: 696,374,950 msg/sec
             OptimistAtomicQueue, 1,i: 661,492,144 msg/sec
             OptimistAtomicQueue, 2,s:  31,943,375 msg/sec
             OptimistAtomicQueue, 2,i:  32,188,441 msg/sec
             OptimistAtomicQueue, 3,s:  36,627,830 msg/sec
             OptimistAtomicQueue, 3,i:  37,460,404 msg/sec
             OptimistAtomicQueue, 4,s:  39,331,390 msg/sec
             OptimistAtomicQueue, 4,i:  39,366,785 msg/sec
             OptimistAtomicQueue, 5,s:  41,667,180 msg/sec
             OptimistAtomicQueue, 5,i:  46,489,809 msg/sec
             OptimistAtomicQueue, 6,s:  42,609,366 msg/sec
             OptimistAtomicQueue, 6,i:  50,505,246 msg/sec
             OptimistAtomicQueue, 7,s:  44,243,705 msg/sec
             OptimistAtomicQueue, 7,i:  52,986,480 msg/sec
             OptimistAtomicQueue, 8,s:  46,633,903 msg/sec
             OptimistAtomicQueue, 8,i:  49,323,652 msg/sec
            OptimistAtomicQueueB, 1,s: 134,706,744 msg/sec
            OptimistAtomicQueueB, 1,i:  76,473,006 msg/sec
            OptimistAtomicQueueB, 2,s:  32,164,891 msg/sec
            OptimistAtomicQueueB, 2,i:  32,161,453 msg/sec
            OptimistAtomicQueueB, 3,s:  36,239,895 msg/sec
            OptimistAtomicQueueB, 3,i:  36,893,782 msg/sec
            OptimistAtomicQueueB, 4,s:  38,673,236 msg/sec
            OptimistAtomicQueueB, 4,i:  38,304,483 msg/sec
            OptimistAtomicQueueB, 5,s:  40,880,970 msg/sec
            OptimistAtomicQueueB, 5,i:  45,006,954 msg/sec
            OptimistAtomicQueueB, 6,s:  40,745,232 msg/sec
            OptimistAtomicQueueB, 6,i:  49,153,506 msg/sec
            OptimistAtomicQueueB, 7,s:  41,666,491 msg/sec
            OptimistAtomicQueueB, 7,i:  51,491,064 msg/sec
            OptimistAtomicQueueB, 8,s:  44,138,092 msg/sec
            OptimistAtomicQueueB, 8,i:  48,165,866 msg/sec
                    AtomicQueue2, 1,s:  24,136,957 msg/sec
                    AtomicQueue2, 1,i:  24,082,539 msg/sec
                    AtomicQueue2, 2,s:  11,823,782 msg/sec
                    AtomicQueue2, 2,i:  11,394,171 msg/sec
                    AtomicQueue2, 3,s:   9,379,999 msg/sec
                    AtomicQueue2, 3,i:   9,393,222 msg/sec
                    AtomicQueue2, 4,s:   8,028,586 msg/sec
                    AtomicQueue2, 4,i:   8,061,178 msg/sec
                    AtomicQueue2, 5,s:   7,944,079 msg/sec
                    AtomicQueue2, 5,i:   7,996,526 msg/sec
                    AtomicQueue2, 6,s:   7,734,972 msg/sec
                    AtomicQueue2, 6,i:   7,529,756 msg/sec
                    AtomicQueue2, 7,s:   7,169,323 msg/sec
                    AtomicQueue2, 7,i:   7,924,063 msg/sec
                    AtomicQueue2, 8,s:   6,372,893 msg/sec
                    AtomicQueue2, 8,i:   7,392,024 msg/sec
                   AtomicQueueB2, 1,s:  42,579,304 msg/sec
                   AtomicQueueB2, 1,i:  33,087,951 msg/sec
                   AtomicQueueB2, 2,s:  11,178,212 msg/sec
                   AtomicQueueB2, 2,i:  11,110,406 msg/sec
                   AtomicQueueB2, 3,s:   9,248,978 msg/sec
                   AtomicQueueB2, 3,i:   9,262,125 msg/sec
                   AtomicQueueB2, 4,s:   7,804,029 msg/sec
                   AtomicQueueB2, 4,i:   7,677,052 msg/sec
                   AtomicQueueB2, 5,s:   7,483,369 msg/sec
                   AtomicQueueB2, 5,i:   7,668,280 msg/sec
                   AtomicQueueB2, 6,s:   7,289,037 msg/sec
                   AtomicQueueB2, 6,i:   7,376,127 msg/sec
                   AtomicQueueB2, 7,s:   6,872,384 msg/sec
                   AtomicQueueB2, 7,i:   7,674,470 msg/sec
                   AtomicQueueB2, 8,s:   6,328,013 msg/sec
                   AtomicQueueB2, 8,i:   6,986,130 msg/sec
            OptimistAtomicQueue2, 1,s: 493,497,370 msg/sec
            OptimistAtomicQueue2, 1,i:  33,018,751 msg/sec
            OptimistAtomicQueue2, 2,s:  26,198,012 msg/sec
            OptimistAtomicQueue2, 2,i:  24,818,123 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,209 msg/sec
            OptimistAtomicQueue2, 3,i:  29,993,081 msg/sec
            OptimistAtomicQueue2, 4,s:  33,257,059 msg/sec
            OptimistAtomicQueue2, 4,i:  33,163,152 msg/sec
            OptimistAtomicQueue2, 5,s:  37,331,577 msg/sec
            OptimistAtomicQueue2, 5,i:  40,369,646 msg/sec
            OptimistAtomicQueue2, 6,s:  40,285,433 msg/sec
            OptimistAtomicQueue2, 6,i:  49,247,863 msg/sec
            OptimistAtomicQueue2, 7,s:  42,607,777 msg/sec
            OptimistAtomicQueue2, 7,i:  48,115,733 msg/sec
            OptimistAtomicQueue2, 8,s:  43,867,222 msg/sec
            OptimistAtomicQueue2, 8,i:  48,703,688 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,396,478 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,723,476 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,965,802 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,249,415 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,201,072 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,257,180 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,583,234 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,280,502 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,009,410 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,302,006 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,304,324 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,936,481 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,318,583 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,164,871 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,850,199 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,480,978 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[104] 380m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,120,058 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,620,914 msg/sec
          boost::lockfree::queue, 1,s:   6,917,804 msg/sec
          boost::lockfree::queue, 1,i:   6,872,286 msg/sec
          boost::lockfree::queue, 2,s:   7,567,961 msg/sec
          boost::lockfree::queue, 2,i:   7,517,506 msg/sec
          boost::lockfree::queue, 3,s:   7,629,139 msg/sec
          boost::lockfree::queue, 3,i:   7,590,856 msg/sec
          boost::lockfree::queue, 4,s:   6,423,579 msg/sec
          boost::lockfree::queue, 4,i:   6,803,979 msg/sec
          boost::lockfree::queue, 5,s:   6,479,565 msg/sec
          boost::lockfree::queue, 5,i:   6,510,358 msg/sec
          boost::lockfree::queue, 6,s:   6,062,928 msg/sec
          boost::lockfree::queue, 6,i:   6,112,295 msg/sec
          boost::lockfree::queue, 7,s:   5,870,735 msg/sec
          boost::lockfree::queue, 7,i:   6,120,908 msg/sec
          boost::lockfree::queue, 8,s:   5,485,308 msg/sec
          boost::lockfree::queue, 8,i:   5,569,462 msg/sec
                pthread_spinlock, 1,s:  25,443,140 msg/sec
                pthread_spinlock, 1,i:  25,502,260 msg/sec
                pthread_spinlock, 2,s:  15,483,329 msg/sec
                pthread_spinlock, 2,i:  15,724,390 msg/sec
                pthread_spinlock, 3,s:   8,310,184 msg/sec
                pthread_spinlock, 3,i:  12,043,815 msg/sec
                pthread_spinlock, 4,s:   6,458,659 msg/sec
                pthread_spinlock, 4,i:   8,857,664 msg/sec
                pthread_spinlock, 5,s:   8,827,327 msg/sec
                pthread_spinlock, 5,i:   9,147,929 msg/sec
                pthread_spinlock, 6,s:   8,428,985 msg/sec
                pthread_spinlock, 6,i:   8,565,495 msg/sec
                pthread_spinlock, 7,s:   7,602,798 msg/sec
                pthread_spinlock, 7,i:   8,048,118 msg/sec
                pthread_spinlock, 8,s:   6,654,434 msg/sec
                pthread_spinlock, 8,i:   6,995,810 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,095,814 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,184,166 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,555,574 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,302,403 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,238,700 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,557,795 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,832,219 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,216,435 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,682,719 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,353,087 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,253,505 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,790,885 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,383,020 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,615,853 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,029,498 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,473,488 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,930,696 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,686,905 msg/sec
                 tbb::spin_mutex, 1,s:  37,827,994 msg/sec
                 tbb::spin_mutex, 1,i:  33,087,715 msg/sec
                 tbb::spin_mutex, 2,s:  18,298,420 msg/sec
                 tbb::spin_mutex, 2,i:  18,732,815 msg/sec
                 tbb::spin_mutex, 3,s:   7,547,863 msg/sec
                 tbb::spin_mutex, 3,i:  10,506,415 msg/sec
                 tbb::spin_mutex, 4,s:   3,138,214 msg/sec
                 tbb::spin_mutex, 4,i:   6,167,758 msg/sec
                 tbb::spin_mutex, 5,s:   5,474,826 msg/sec
                 tbb::spin_mutex, 5,i:   5,788,281 msg/sec
                 tbb::spin_mutex, 6,s:   5,341,705 msg/sec
                 tbb::spin_mutex, 6,i:   4,370,339 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,109 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,123 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,915 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,816 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,913,061 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,965,192 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,448,645 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,648,745 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,082,521 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,610,573 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,280,560 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,194,161 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,539,905 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,122,534 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,986,122 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,438,222 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,011,715 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,656,909 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,045,466 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,773,478 msg/sec
                     AtomicQueue, 1,s:  66,351,685 msg/sec
                     AtomicQueue, 1,i:  57,839,149 msg/sec
                     AtomicQueue, 2,s:  12,315,591 msg/sec
                     AtomicQueue, 2,i:  11,721,890 msg/sec
                     AtomicQueue, 3,s:  10,761,549 msg/sec
                     AtomicQueue, 3,i:   9,834,457 msg/sec
                     AtomicQueue, 4,s:   8,154,152 msg/sec
                     AtomicQueue, 4,i:   8,156,426 msg/sec
                     AtomicQueue, 5,s:   8,025,227 msg/sec
                     AtomicQueue, 5,i:   8,076,700 msg/sec
                     AtomicQueue, 6,s:   7,883,871 msg/sec
                     AtomicQueue, 6,i:   7,608,063 msg/sec
                     AtomicQueue, 7,s:   7,166,572 msg/sec
                     AtomicQueue, 7,i:   7,995,706 msg/sec
                     AtomicQueue, 8,s:   6,332,328 msg/sec
                     AtomicQueue, 8,i:   7,466,254 msg/sec
                    AtomicQueueB, 1,s:  51,643,316 msg/sec
                    AtomicQueueB, 1,i:  42,976,338 msg/sec
                    AtomicQueueB, 2,s:  11,804,579 msg/sec
                    AtomicQueueB, 2,i:  11,511,705 msg/sec
                    AtomicQueueB, 3,s:  10,928,950 msg/sec
                    AtomicQueueB, 3,i:  10,283,217 msg/sec
                    AtomicQueueB, 4,s:   8,105,728 msg/sec
                    AtomicQueueB, 4,i:   8,099,426 msg/sec
                    AtomicQueueB, 5,s:   7,764,603 msg/sec
                    AtomicQueueB, 5,i:   7,888,623 msg/sec
                    AtomicQueueB, 6,s:   7,428,992 msg/sec
                    AtomicQueueB, 6,i:   7,584,898 msg/sec
                    AtomicQueueB, 7,s:   6,869,189 msg/sec
                    AtomicQueueB, 7,i:   7,739,393 msg/sec
                    AtomicQueueB, 8,s:   6,214,965 msg/sec
                    AtomicQueueB, 8,i:   7,123,539 msg/sec
             OptimistAtomicQueue, 1,s: 712,038,089 msg/sec
             OptimistAtomicQueue, 1,i: 520,825,534 msg/sec
             OptimistAtomicQueue, 2,s:  32,293,147 msg/sec
             OptimistAtomicQueue, 2,i:  32,611,320 msg/sec
             OptimistAtomicQueue, 3,s:  36,704,820 msg/sec
             OptimistAtomicQueue, 3,i:  37,483,734 msg/sec
             OptimistAtomicQueue, 4,s:  39,301,253 msg/sec
             OptimistAtomicQueue, 4,i:  39,424,776 msg/sec
             OptimistAtomicQueue, 5,s:  42,434,126 msg/sec
             OptimistAtomicQueue, 5,i:  46,383,002 msg/sec
             OptimistAtomicQueue, 6,s:  42,601,965 msg/sec
             OptimistAtomicQueue, 6,i:  50,552,320 msg/sec
             OptimistAtomicQueue, 7,s:  44,371,741 msg/sec
             OptimistAtomicQueue, 7,i:  53,065,956 msg/sec
             OptimistAtomicQueue, 8,s:  46,429,950 msg/sec
             OptimistAtomicQueue, 8,i:  48,632,697 msg/sec
            OptimistAtomicQueueB, 1,s:  77,786,138 msg/sec
            OptimistAtomicQueueB, 1,i:  77,597,869 msg/sec
            OptimistAtomicQueueB, 2,s:  31,680,292 msg/sec
            OptimistAtomicQueueB, 2,i:  32,206,147 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,053 msg/sec
            OptimistAtomicQueueB, 3,i:  36,802,079 msg/sec
            OptimistAtomicQueueB, 4,s:  38,581,281 msg/sec
            OptimistAtomicQueueB, 4,i:  38,508,714 msg/sec
            OptimistAtomicQueueB, 5,s:  41,199,608 msg/sec
            OptimistAtomicQueueB, 5,i:  47,261,471 msg/sec
            OptimistAtomicQueueB, 6,s:  40,584,966 msg/sec
            OptimistAtomicQueueB, 6,i:  49,024,507 msg/sec
            OptimistAtomicQueueB, 7,s:  41,748,942 msg/sec
            OptimistAtomicQueueB, 7,i:  51,607,335 msg/sec
            OptimistAtomicQueueB, 8,s:  44,427,725 msg/sec
            OptimistAtomicQueueB, 8,i:  48,034,901 msg/sec
                    AtomicQueue2, 1,s:  24,089,460 msg/sec
                    AtomicQueue2, 1,i:  24,285,269 msg/sec
                    AtomicQueue2, 2,s:  11,892,992 msg/sec
                    AtomicQueue2, 2,i:  11,440,173 msg/sec
                    AtomicQueue2, 3,s:   9,382,022 msg/sec
                    AtomicQueue2, 3,i:   9,471,542 msg/sec
                    AtomicQueue2, 4,s:   8,043,607 msg/sec
                    AtomicQueue2, 4,i:   8,052,486 msg/sec
                    AtomicQueue2, 5,s:   7,912,963 msg/sec
                    AtomicQueue2, 5,i:   8,091,058 msg/sec
                    AtomicQueue2, 6,s:   7,827,271 msg/sec
                    AtomicQueue2, 6,i:   7,527,534 msg/sec
                    AtomicQueue2, 7,s:   7,128,369 msg/sec
                    AtomicQueue2, 7,i:   7,892,649 msg/sec
                    AtomicQueue2, 8,s:   6,393,637 msg/sec
                    AtomicQueue2, 8,i:   7,311,938 msg/sec
                   AtomicQueueB2, 1,s:  40,584,380 msg/sec
                   AtomicQueueB2, 1,i:  33,068,738 msg/sec
                   AtomicQueueB2, 2,s:  11,102,716 msg/sec
                   AtomicQueueB2, 2,i:  10,966,155 msg/sec
                   AtomicQueueB2, 3,s:   9,358,316 msg/sec
                   AtomicQueueB2, 3,i:   9,171,095 msg/sec
                   AtomicQueueB2, 4,s:   7,764,923 msg/sec
                   AtomicQueueB2, 4,i:   7,618,182 msg/sec
                   AtomicQueueB2, 5,s:   7,456,234 msg/sec
                   AtomicQueueB2, 5,i:   7,666,180 msg/sec
                   AtomicQueueB2, 6,s:   7,209,932 msg/sec
                   AtomicQueueB2, 6,i:   7,348,656 msg/sec
                   AtomicQueueB2, 7,s:   6,890,081 msg/sec
                   AtomicQueueB2, 7,i:   7,653,458 msg/sec
                   AtomicQueueB2, 8,s:   6,260,745 msg/sec
                   AtomicQueueB2, 8,i:   7,053,237 msg/sec
            OptimistAtomicQueue2, 1,s: 423,847,302 msg/sec
            OptimistAtomicQueue2, 1,i:  29,037,988 msg/sec
            OptimistAtomicQueue2, 2,s:  24,824,851 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,060 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,296 msg/sec
            OptimistAtomicQueue2, 3,i:  29,950,341 msg/sec
            OptimistAtomicQueue2, 4,s:  33,217,656 msg/sec
            OptimistAtomicQueue2, 4,i:  33,482,822 msg/sec
            OptimistAtomicQueue2, 5,s:  37,124,457 msg/sec
            OptimistAtomicQueue2, 5,i:  40,124,589 msg/sec
            OptimistAtomicQueue2, 6,s:  40,150,440 msg/sec
            OptimistAtomicQueue2, 6,i:  49,202,935 msg/sec
            OptimistAtomicQueue2, 7,s:  42,763,941 msg/sec
            OptimistAtomicQueue2, 7,i:  48,106,732 msg/sec
            OptimistAtomicQueue2, 8,s:  43,974,060 msg/sec
            OptimistAtomicQueue2, 8,i:  48,422,747 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,749,405 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,422,830 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,021,946 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,277,125 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,611,891 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,008,491 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,805,403 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,050,722 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,293,441 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,210,472 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,411,253 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,871,255 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,786,935 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,077,152 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,770,471 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,214,979 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[105] 379m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,888,176 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,202,983 msg/sec
          boost::lockfree::queue, 1,s:   6,901,131 msg/sec
          boost::lockfree::queue, 1,i:   6,880,350 msg/sec
          boost::lockfree::queue, 2,s:   7,558,871 msg/sec
          boost::lockfree::queue, 2,i:   7,485,463 msg/sec
          boost::lockfree::queue, 3,s:   7,380,702 msg/sec
          boost::lockfree::queue, 3,i:   7,528,536 msg/sec
          boost::lockfree::queue, 4,s:   6,408,385 msg/sec
          boost::lockfree::queue, 4,i:   6,827,689 msg/sec
          boost::lockfree::queue, 5,s:   6,449,679 msg/sec
          boost::lockfree::queue, 5,i:   6,482,935 msg/sec
          boost::lockfree::queue, 6,s:   5,969,448 msg/sec
          boost::lockfree::queue, 6,i:   6,122,652 msg/sec
          boost::lockfree::queue, 7,s:   5,916,845 msg/sec
          boost::lockfree::queue, 7,i:   6,068,399 msg/sec
          boost::lockfree::queue, 8,s:   5,497,231 msg/sec
          boost::lockfree::queue, 8,i:   5,589,236 msg/sec
                pthread_spinlock, 1,s:  25,396,486 msg/sec
                pthread_spinlock, 1,i:  25,466,921 msg/sec
                pthread_spinlock, 2,s:  14,757,827 msg/sec
                pthread_spinlock, 2,i:  15,881,894 msg/sec
                pthread_spinlock, 3,s:   8,305,763 msg/sec
                pthread_spinlock, 3,i:  11,991,038 msg/sec
                pthread_spinlock, 4,s:   6,469,370 msg/sec
                pthread_spinlock, 4,i:   8,952,155 msg/sec
                pthread_spinlock, 5,s:   8,714,083 msg/sec
                pthread_spinlock, 5,i:   9,089,395 msg/sec
                pthread_spinlock, 6,s:   8,728,578 msg/sec
                pthread_spinlock, 6,i:   9,155,348 msg/sec
                pthread_spinlock, 7,s:   7,475,809 msg/sec
                pthread_spinlock, 7,i:   7,644,456 msg/sec
                pthread_spinlock, 8,s:   6,764,409 msg/sec
                pthread_spinlock, 8,i:   7,004,158 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,293,630 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,162,104 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,682,679 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,418,781 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,615,156 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,803,403 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,114,292 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,321,508 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,382,472 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,577,609 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,870,749 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,041,617 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,249,932 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,552,190 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,865,990 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,434,881 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,823,955 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,670,948 msg/sec
                 tbb::spin_mutex, 1,s:  37,588,555 msg/sec
                 tbb::spin_mutex, 1,i:  33,425,823 msg/sec
                 tbb::spin_mutex, 2,s:  18,274,043 msg/sec
                 tbb::spin_mutex, 2,i:  18,664,231 msg/sec
                 tbb::spin_mutex, 3,s:   7,616,523 msg/sec
                 tbb::spin_mutex, 3,i:  10,448,953 msg/sec
                 tbb::spin_mutex, 4,s:   3,075,311 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,472 msg/sec
                 tbb::spin_mutex, 5,s:   5,532,028 msg/sec
                 tbb::spin_mutex, 5,i:   5,762,301 msg/sec
                 tbb::spin_mutex, 6,s:   5,259,270 msg/sec
                 tbb::spin_mutex, 6,i:   4,286,648 msg/sec
                 tbb::spin_mutex, 7,s:   4,883,672 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,104 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,642 msg/sec
                 tbb::spin_mutex, 8,i:   4,107,811 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,404,374 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,345,975 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,584,956 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,780,138 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,443,454 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,680,278 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,102,156 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,350,170 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,723,036 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,774,860 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,898,731 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,030,973 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,799,232 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,174,594 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,643,567 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,336,028 msg/sec
                     AtomicQueue, 1,s:  61,507,973 msg/sec
                     AtomicQueue, 1,i:  55,792,274 msg/sec
                     AtomicQueue, 2,s:  12,260,375 msg/sec
                     AtomicQueue, 2,i:  11,732,336 msg/sec
                     AtomicQueue, 3,s:  10,808,818 msg/sec
                     AtomicQueue, 3,i:   9,945,768 msg/sec
                     AtomicQueue, 4,s:   8,154,146 msg/sec
                     AtomicQueue, 4,i:   8,182,863 msg/sec
                     AtomicQueue, 5,s:   8,040,666 msg/sec
                     AtomicQueue, 5,i:   8,146,023 msg/sec
                     AtomicQueue, 6,s:   7,880,669 msg/sec
                     AtomicQueue, 6,i:   7,613,265 msg/sec
                     AtomicQueue, 7,s:   7,080,089 msg/sec
                     AtomicQueue, 7,i:   7,973,651 msg/sec
                     AtomicQueue, 8,s:   6,325,547 msg/sec
                     AtomicQueue, 8,i:   7,473,539 msg/sec
                    AtomicQueueB, 1,s:  44,205,416 msg/sec
                    AtomicQueueB, 1,i:  43,469,754 msg/sec
                    AtomicQueueB, 2,s:  11,820,212 msg/sec
                    AtomicQueueB, 2,i:  11,477,505 msg/sec
                    AtomicQueueB, 3,s:  11,026,367 msg/sec
                    AtomicQueueB, 3,i:  10,258,471 msg/sec
                    AtomicQueueB, 4,s:   7,982,083 msg/sec
                    AtomicQueueB, 4,i:   7,963,507 msg/sec
                    AtomicQueueB, 5,s:   7,732,339 msg/sec
                    AtomicQueueB, 5,i:   7,860,701 msg/sec
                    AtomicQueueB, 6,s:   7,440,670 msg/sec
                    AtomicQueueB, 6,i:   7,564,568 msg/sec
                    AtomicQueueB, 7,s:   6,887,019 msg/sec
                    AtomicQueueB, 7,i:   7,728,296 msg/sec
                    AtomicQueueB, 8,s:   6,291,607 msg/sec
                    AtomicQueueB, 8,i:   7,161,637 msg/sec
             OptimistAtomicQueue, 1,s: 811,173,756 msg/sec
             OptimistAtomicQueue, 1,i: 628,672,330 msg/sec
             OptimistAtomicQueue, 2,s:  32,668,535 msg/sec
             OptimistAtomicQueue, 2,i:  32,754,696 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,053 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,198 msg/sec
             OptimistAtomicQueue, 4,s:  39,352,168 msg/sec
             OptimistAtomicQueue, 4,i:  39,427,270 msg/sec
             OptimistAtomicQueue, 5,s:  41,603,175 msg/sec
             OptimistAtomicQueue, 5,i:  46,393,072 msg/sec
             OptimistAtomicQueue, 6,s:  42,806,712 msg/sec
             OptimistAtomicQueue, 6,i:  50,478,376 msg/sec
             OptimistAtomicQueue, 7,s:  44,034,585 msg/sec
             OptimistAtomicQueue, 7,i:  49,077,443 msg/sec
             OptimistAtomicQueue, 8,s:  46,237,274 msg/sec
             OptimistAtomicQueue, 8,i:  48,984,858 msg/sec
            OptimistAtomicQueueB, 1,s: 282,593,764 msg/sec
            OptimistAtomicQueueB, 1,i: 303,691,660 msg/sec
            OptimistAtomicQueueB, 2,s:  32,257,258 msg/sec
            OptimistAtomicQueueB, 2,i:  32,312,146 msg/sec
            OptimistAtomicQueueB, 3,s:  36,323,080 msg/sec
            OptimistAtomicQueueB, 3,i:  36,930,859 msg/sec
            OptimistAtomicQueueB, 4,s:  38,451,476 msg/sec
            OptimistAtomicQueueB, 4,i:  38,564,027 msg/sec
            OptimistAtomicQueueB, 5,s:  39,863,505 msg/sec
            OptimistAtomicQueueB, 5,i:  45,081,420 msg/sec
            OptimistAtomicQueueB, 6,s:  40,829,834 msg/sec
            OptimistAtomicQueueB, 6,i:  48,990,968 msg/sec
            OptimistAtomicQueueB, 7,s:  42,670,455 msg/sec
            OptimistAtomicQueueB, 7,i:  51,647,886 msg/sec
            OptimistAtomicQueueB, 8,s:  44,147,640 msg/sec
            OptimistAtomicQueueB, 8,i:  48,108,754 msg/sec
                    AtomicQueue2, 1,s:  24,216,493 msg/sec
                    AtomicQueue2, 1,i:  24,041,386 msg/sec
                    AtomicQueue2, 2,s:  11,802,681 msg/sec
                    AtomicQueue2, 2,i:  11,350,894 msg/sec
                    AtomicQueue2, 3,s:   9,737,715 msg/sec
                    AtomicQueue2, 3,i:   9,430,686 msg/sec
                    AtomicQueue2, 4,s:   8,043,743 msg/sec
                    AtomicQueue2, 4,i:   8,059,854 msg/sec
                    AtomicQueue2, 5,s:   7,922,589 msg/sec
                    AtomicQueue2, 5,i:   8,030,754 msg/sec
                    AtomicQueue2, 6,s:   7,820,388 msg/sec
                    AtomicQueue2, 6,i:   7,533,159 msg/sec
                    AtomicQueue2, 7,s:   7,100,926 msg/sec
                    AtomicQueue2, 7,i:   7,868,354 msg/sec
                    AtomicQueue2, 8,s:   6,393,899 msg/sec
                    AtomicQueue2, 8,i:   7,279,000 msg/sec
                   AtomicQueueB2, 1,s:  41,946,865 msg/sec
                   AtomicQueueB2, 1,i:  33,083,233 msg/sec
                   AtomicQueueB2, 2,s:  11,133,881 msg/sec
                   AtomicQueueB2, 2,i:  11,146,600 msg/sec
                   AtomicQueueB2, 3,s:   9,383,105 msg/sec
                   AtomicQueueB2, 3,i:   9,258,620 msg/sec
                   AtomicQueueB2, 4,s:   7,777,372 msg/sec
                   AtomicQueueB2, 4,i:   7,704,550 msg/sec
                   AtomicQueueB2, 5,s:   7,405,276 msg/sec
                   AtomicQueueB2, 5,i:   7,686,487 msg/sec
                   AtomicQueueB2, 6,s:   7,286,685 msg/sec
                   AtomicQueueB2, 6,i:   7,321,774 msg/sec
                   AtomicQueueB2, 7,s:   6,953,303 msg/sec
                   AtomicQueueB2, 7,i:   7,647,621 msg/sec
                   AtomicQueueB2, 8,s:   6,340,304 msg/sec
                   AtomicQueueB2, 8,i:   6,940,551 msg/sec
            OptimistAtomicQueue2, 1,s: 412,829,715 msg/sec
            OptimistAtomicQueue2, 1,i:  29,710,764 msg/sec
            OptimistAtomicQueue2, 2,s:  23,614,349 msg/sec
            OptimistAtomicQueue2, 2,i:  25,641,635 msg/sec
            OptimistAtomicQueue2, 3,s:  30,345,509 msg/sec
            OptimistAtomicQueue2, 3,i:  29,967,853 msg/sec
            OptimistAtomicQueue2, 4,s:  33,244,040 msg/sec
            OptimistAtomicQueue2, 4,i:  33,289,157 msg/sec
            OptimistAtomicQueue2, 5,s:  37,186,806 msg/sec
            OptimistAtomicQueue2, 5,i:  41,350,357 msg/sec
            OptimistAtomicQueue2, 6,s:  40,040,521 msg/sec
            OptimistAtomicQueue2, 6,i:  49,373,853 msg/sec
            OptimistAtomicQueue2, 7,s:  42,638,446 msg/sec
            OptimistAtomicQueue2, 7,i:  51,689,406 msg/sec
            OptimistAtomicQueue2, 8,s:  43,997,778 msg/sec
            OptimistAtomicQueue2, 8,i:  48,262,089 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,622,005 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,548,664 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,879,471 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,173,447 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,528,631 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,884,123 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,518,921 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,884,878 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,355,350 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,993,119 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,530,595 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,225,285 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,331,567 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,281,816 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,877,677 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,663,445 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[106] 378m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,783,739 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,796,125 msg/sec
          boost::lockfree::queue, 1,s:   6,892,672 msg/sec
          boost::lockfree::queue, 1,i:   6,866,460 msg/sec
          boost::lockfree::queue, 2,s:   7,525,451 msg/sec
          boost::lockfree::queue, 2,i:   7,368,766 msg/sec
          boost::lockfree::queue, 3,s:   7,432,643 msg/sec
          boost::lockfree::queue, 3,i:   7,567,270 msg/sec
          boost::lockfree::queue, 4,s:   6,421,450 msg/sec
          boost::lockfree::queue, 4,i:   6,848,393 msg/sec
          boost::lockfree::queue, 5,s:   6,453,687 msg/sec
          boost::lockfree::queue, 5,i:   6,508,364 msg/sec
          boost::lockfree::queue, 6,s:   6,060,416 msg/sec
          boost::lockfree::queue, 6,i:   6,099,175 msg/sec
          boost::lockfree::queue, 7,s:   5,836,393 msg/sec
          boost::lockfree::queue, 7,i:   5,890,774 msg/sec
          boost::lockfree::queue, 8,s:   5,476,733 msg/sec
          boost::lockfree::queue, 8,i:   5,551,005 msg/sec
                pthread_spinlock, 1,s:  25,380,532 msg/sec
                pthread_spinlock, 1,i:  25,500,326 msg/sec
                pthread_spinlock, 2,s:  14,777,618 msg/sec
                pthread_spinlock, 2,i:  15,749,858 msg/sec
                pthread_spinlock, 3,s:   8,458,728 msg/sec
                pthread_spinlock, 3,i:  11,474,440 msg/sec
                pthread_spinlock, 4,s:   6,499,031 msg/sec
                pthread_spinlock, 4,i:   8,996,508 msg/sec
                pthread_spinlock, 5,s:   8,723,813 msg/sec
                pthread_spinlock, 5,i:   9,530,420 msg/sec
                pthread_spinlock, 6,s:   8,386,706 msg/sec
                pthread_spinlock, 6,i:   8,365,986 msg/sec
                pthread_spinlock, 7,s:   7,623,973 msg/sec
                pthread_spinlock, 7,i:   7,598,081 msg/sec
                pthread_spinlock, 8,s:   6,703,721 msg/sec
                pthread_spinlock, 8,i:   6,952,929 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,694,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,518,084 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,159,415 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,562,946 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,929,370 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,769,019 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,131,506 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,155,713 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,080,873 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,552,343 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,523,553 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,723,268 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,917,692 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,089,637 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,182,553 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,825,451 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,283,388 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,227,728 msg/sec
                 tbb::spin_mutex, 1,s:  37,792,616 msg/sec
                 tbb::spin_mutex, 1,i:  33,312,510 msg/sec
                 tbb::spin_mutex, 2,s:  18,234,716 msg/sec
                 tbb::spin_mutex, 2,i:  18,970,420 msg/sec
                 tbb::spin_mutex, 3,s:   7,561,473 msg/sec
                 tbb::spin_mutex, 3,i:  11,579,008 msg/sec
                 tbb::spin_mutex, 4,s:   3,101,174 msg/sec
                 tbb::spin_mutex, 4,i:   6,352,983 msg/sec
                 tbb::spin_mutex, 5,s:   5,514,127 msg/sec
                 tbb::spin_mutex, 5,i:   5,833,544 msg/sec
                 tbb::spin_mutex, 6,s:   5,177,489 msg/sec
                 tbb::spin_mutex, 6,i:   4,364,478 msg/sec
                 tbb::spin_mutex, 7,s:   4,864,275 msg/sec
                 tbb::spin_mutex, 7,i:   4,353,459 msg/sec
                 tbb::spin_mutex, 8,s:   4,187,647 msg/sec
                 tbb::spin_mutex, 8,i:   4,071,606 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,344,808 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,344,209 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,661,733 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,068,446 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,410,935 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,770,192 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,915,362 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,296,954 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,487,458 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,589,679 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,791,599 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,731,837 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,814,481 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,155,021 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,921,986 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,486,916 msg/sec
                     AtomicQueue, 1,s:  67,508,702 msg/sec
                     AtomicQueue, 1,i:  62,782,484 msg/sec
                     AtomicQueue, 2,s:  12,212,892 msg/sec
                     AtomicQueue, 2,i:  11,728,874 msg/sec
                     AtomicQueue, 3,s:  10,776,040 msg/sec
                     AtomicQueue, 3,i:   9,911,076 msg/sec
                     AtomicQueue, 4,s:   8,170,803 msg/sec
                     AtomicQueue, 4,i:   8,204,222 msg/sec
                     AtomicQueue, 5,s:   8,033,130 msg/sec
                     AtomicQueue, 5,i:   8,112,177 msg/sec
                     AtomicQueue, 6,s:   7,808,467 msg/sec
                     AtomicQueue, 6,i:   7,593,750 msg/sec
                     AtomicQueue, 7,s:   7,139,418 msg/sec
                     AtomicQueue, 7,i:   7,992,212 msg/sec
                     AtomicQueue, 8,s:   6,364,227 msg/sec
                     AtomicQueue, 8,i:   7,442,912 msg/sec
                    AtomicQueueB, 1,s:  44,060,171 msg/sec
                    AtomicQueueB, 1,i:  43,002,232 msg/sec
                    AtomicQueueB, 2,s:  11,807,881 msg/sec
                    AtomicQueueB, 2,i:  11,460,001 msg/sec
                    AtomicQueueB, 3,s:  10,992,313 msg/sec
                    AtomicQueueB, 3,i:  10,299,313 msg/sec
                    AtomicQueueB, 4,s:   8,082,240 msg/sec
                    AtomicQueueB, 4,i:   8,071,432 msg/sec
                    AtomicQueueB, 5,s:   7,678,660 msg/sec
                    AtomicQueueB, 5,i:   7,843,213 msg/sec
                    AtomicQueueB, 6,s:   7,317,560 msg/sec
                    AtomicQueueB, 6,i:   7,532,971 msg/sec
                    AtomicQueueB, 7,s:   6,898,329 msg/sec
                    AtomicQueueB, 7,i:   7,785,393 msg/sec
                    AtomicQueueB, 8,s:   6,247,490 msg/sec
                    AtomicQueueB, 8,i:   7,123,716 msg/sec
             OptimistAtomicQueue, 1,s: 717,447,479 msg/sec
             OptimistAtomicQueue, 1,i: 523,347,650 msg/sec
             OptimistAtomicQueue, 2,s:  32,671,018 msg/sec
             OptimistAtomicQueue, 2,i:  32,762,791 msg/sec
             OptimistAtomicQueue, 3,s:  36,687,751 msg/sec
             OptimistAtomicQueue, 3,i:  37,477,924 msg/sec
             OptimistAtomicQueue, 4,s:  39,358,813 msg/sec
             OptimistAtomicQueue, 4,i:  39,403,215 msg/sec
             OptimistAtomicQueue, 5,s:  42,668,130 msg/sec
             OptimistAtomicQueue, 5,i:  47,085,355 msg/sec
             OptimistAtomicQueue, 6,s:  42,188,182 msg/sec
             OptimistAtomicQueue, 6,i:  50,337,235 msg/sec
             OptimistAtomicQueue, 7,s:  45,212,852 msg/sec
             OptimistAtomicQueue, 7,i:  49,282,527 msg/sec
             OptimistAtomicQueue, 8,s:  46,351,021 msg/sec
             OptimistAtomicQueue, 8,i:  48,755,507 msg/sec
            OptimistAtomicQueueB, 1,s: 541,581,841 msg/sec
            OptimistAtomicQueueB, 1,i:  77,610,070 msg/sec
            OptimistAtomicQueueB, 2,s:  32,178,088 msg/sec
            OptimistAtomicQueueB, 2,i:  31,755,328 msg/sec
            OptimistAtomicQueueB, 3,s:  36,144,814 msg/sec
            OptimistAtomicQueueB, 3,i:  36,824,958 msg/sec
            OptimistAtomicQueueB, 4,s:  38,552,092 msg/sec
            OptimistAtomicQueueB, 4,i:  38,516,444 msg/sec
            OptimistAtomicQueueB, 5,s:  40,940,040 msg/sec
            OptimistAtomicQueueB, 5,i:  45,357,279 msg/sec
            OptimistAtomicQueueB, 6,s:  40,540,431 msg/sec
            OptimistAtomicQueueB, 6,i:  49,096,332 msg/sec
            OptimistAtomicQueueB, 7,s:  42,425,347 msg/sec
            OptimistAtomicQueueB, 7,i:  51,470,931 msg/sec
            OptimistAtomicQueueB, 8,s:  44,360,193 msg/sec
            OptimistAtomicQueueB, 8,i:  47,994,589 msg/sec
                    AtomicQueue2, 1,s:  24,080,608 msg/sec
                    AtomicQueue2, 1,i:  24,051,704 msg/sec
                    AtomicQueue2, 2,s:  11,811,120 msg/sec
                    AtomicQueue2, 2,i:  11,382,840 msg/sec
                    AtomicQueue2, 3,s:   9,359,669 msg/sec
                    AtomicQueue2, 3,i:   9,411,239 msg/sec
                    AtomicQueue2, 4,s:   8,019,007 msg/sec
                    AtomicQueue2, 4,i:   8,065,311 msg/sec
                    AtomicQueue2, 5,s:   7,950,222 msg/sec
                    AtomicQueue2, 5,i:   8,066,761 msg/sec
                    AtomicQueue2, 6,s:   7,856,399 msg/sec
                    AtomicQueue2, 6,i:   7,565,880 msg/sec
                    AtomicQueue2, 7,s:   7,107,864 msg/sec
                    AtomicQueue2, 7,i:   7,875,977 msg/sec
                    AtomicQueue2, 8,s:   6,375,805 msg/sec
                    AtomicQueue2, 8,i:   7,310,870 msg/sec
                   AtomicQueueB2, 1,s:  41,936,071 msg/sec
                   AtomicQueueB2, 1,i:  33,074,759 msg/sec
                   AtomicQueueB2, 2,s:  11,212,246 msg/sec
                   AtomicQueueB2, 2,i:  11,007,355 msg/sec
                   AtomicQueueB2, 3,s:   9,400,173 msg/sec
                   AtomicQueueB2, 3,i:   9,227,648 msg/sec
                   AtomicQueueB2, 4,s:   7,764,997 msg/sec
                   AtomicQueueB2, 4,i:   7,766,330 msg/sec
                   AtomicQueueB2, 5,s:   7,294,658 msg/sec
                   AtomicQueueB2, 5,i:   7,599,561 msg/sec
                   AtomicQueueB2, 6,s:   7,238,312 msg/sec
                   AtomicQueueB2, 6,i:   7,384,678 msg/sec
                   AtomicQueueB2, 7,s:   6,896,468 msg/sec
                   AtomicQueueB2, 7,i:   7,597,656 msg/sec
                   AtomicQueueB2, 8,s:   6,326,199 msg/sec
                   AtomicQueueB2, 8,i:   6,937,039 msg/sec
            OptimistAtomicQueue2, 1,s: 521,689,842 msg/sec
            OptimistAtomicQueue2, 1,i:  29,855,908 msg/sec
            OptimistAtomicQueue2, 2,s:  25,122,557 msg/sec
            OptimistAtomicQueue2, 2,i:  22,483,009 msg/sec
            OptimistAtomicQueue2, 3,s:  30,485,639 msg/sec
            OptimistAtomicQueue2, 3,i:  29,549,153 msg/sec
            OptimistAtomicQueue2, 4,s:  33,616,933 msg/sec
            OptimistAtomicQueue2, 4,i:  33,513,706 msg/sec
            OptimistAtomicQueue2, 5,s:  37,190,533 msg/sec
            OptimistAtomicQueue2, 5,i:  40,596,529 msg/sec
            OptimistAtomicQueue2, 6,s:  40,091,362 msg/sec
            OptimistAtomicQueue2, 6,i:  49,378,445 msg/sec
            OptimistAtomicQueue2, 7,s:  43,097,154 msg/sec
            OptimistAtomicQueue2, 7,i:  51,525,585 msg/sec
            OptimistAtomicQueue2, 8,s:  43,924,010 msg/sec
            OptimistAtomicQueue2, 8,i:  49,325,006 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,744,229 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,880,923 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,953,241 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,771,744 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,251,139 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,907,015 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,367,223 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,530,820 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,232,421 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,117,077 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,624,625 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,825,890 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,400,597 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,174,707 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,796,563 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,640,172 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
                pthread_spinlock: 0.000000247 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000296 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000179 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[107] 377m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  64,852,064 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,108,878 msg/sec
          boost::lockfree::queue, 1,s:   6,990,785 msg/sec
          boost::lockfree::queue, 1,i:   6,928,468 msg/sec
          boost::lockfree::queue, 2,s:   7,526,940 msg/sec
          boost::lockfree::queue, 2,i:   7,487,051 msg/sec
          boost::lockfree::queue, 3,s:   7,333,922 msg/sec
          boost::lockfree::queue, 3,i:   7,576,724 msg/sec
          boost::lockfree::queue, 4,s:   6,418,435 msg/sec
          boost::lockfree::queue, 4,i:   6,757,343 msg/sec
          boost::lockfree::queue, 5,s:   6,504,740 msg/sec
          boost::lockfree::queue, 5,i:   6,526,635 msg/sec
          boost::lockfree::queue, 6,s:   6,010,236 msg/sec
          boost::lockfree::queue, 6,i:   6,103,697 msg/sec
          boost::lockfree::queue, 7,s:   5,840,335 msg/sec
          boost::lockfree::queue, 7,i:   6,101,114 msg/sec
          boost::lockfree::queue, 8,s:   5,359,247 msg/sec
          boost::lockfree::queue, 8,i:   5,558,948 msg/sec
                pthread_spinlock, 1,s:  26,476,908 msg/sec
                pthread_spinlock, 1,i:  26,658,869 msg/sec
                pthread_spinlock, 2,s:  15,081,705 msg/sec
                pthread_spinlock, 2,i:  16,188,838 msg/sec
                pthread_spinlock, 3,s:   8,399,370 msg/sec
                pthread_spinlock, 3,i:  12,012,086 msg/sec
                pthread_spinlock, 4,s:   6,461,752 msg/sec
                pthread_spinlock, 4,i:   8,948,434 msg/sec
                pthread_spinlock, 5,s:   8,858,199 msg/sec
                pthread_spinlock, 5,i:   9,016,611 msg/sec
                pthread_spinlock, 6,s:   8,523,874 msg/sec
                pthread_spinlock, 6,i:   8,567,727 msg/sec
                pthread_spinlock, 7,s:   7,999,806 msg/sec
                pthread_spinlock, 7,i:   8,256,736 msg/sec
                pthread_spinlock, 8,s:   6,932,357 msg/sec
                pthread_spinlock, 8,i:   7,073,305 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,666,602 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,877,148 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,160,852 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,428,852 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,618,832 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,401,262 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,565,198 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,393,079 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,885,192 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,643,145 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,038,034 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,161,089 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,325,765 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,721,003 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,020,102 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,713,185 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,218,324 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,487,535 msg/sec
                 tbb::spin_mutex, 1,s:  37,615,878 msg/sec
                 tbb::spin_mutex, 1,i:  33,122,498 msg/sec
                 tbb::spin_mutex, 2,s:  18,297,134 msg/sec
                 tbb::spin_mutex, 2,i:  18,722,124 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,688 msg/sec
                 tbb::spin_mutex, 3,i:  10,398,292 msg/sec
                 tbb::spin_mutex, 4,s:   3,052,940 msg/sec
                 tbb::spin_mutex, 4,i:   6,354,647 msg/sec
                 tbb::spin_mutex, 5,s:   5,412,076 msg/sec
                 tbb::spin_mutex, 5,i:   5,463,744 msg/sec
                 tbb::spin_mutex, 6,s:   5,329,408 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,804 msg/sec
                 tbb::spin_mutex, 7,s:   4,862,409 msg/sec
                 tbb::spin_mutex, 7,i:   4,235,156 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,228 msg/sec
                 tbb::spin_mutex, 8,i:   4,123,891 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,579,579 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,816,896 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,854,402 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,811,309 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,003,940 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,553,274 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,299,478 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,172,736 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,764,145 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,175,385 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,004,857 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,488,454 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,041,807 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,618,598 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,057,938 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,722,199 msg/sec
                     AtomicQueue, 1,s:  59,778,502 msg/sec
                     AtomicQueue, 1,i:  56,634,104 msg/sec
                     AtomicQueue, 2,s:  12,360,404 msg/sec
                     AtomicQueue, 2,i:  11,757,244 msg/sec
                     AtomicQueue, 3,s:  10,746,504 msg/sec
                     AtomicQueue, 3,i:   9,901,139 msg/sec
                     AtomicQueue, 4,s:   8,180,293 msg/sec
                     AtomicQueue, 4,i:   8,173,735 msg/sec
                     AtomicQueue, 5,s:   8,019,404 msg/sec
                     AtomicQueue, 5,i:   7,980,250 msg/sec
                     AtomicQueue, 6,s:   7,873,375 msg/sec
                     AtomicQueue, 6,i:   7,613,274 msg/sec
                     AtomicQueue, 7,s:   7,144,768 msg/sec
                     AtomicQueue, 7,i:   7,972,584 msg/sec
                     AtomicQueue, 8,s:   6,332,204 msg/sec
                     AtomicQueue, 8,i:   7,479,022 msg/sec
                    AtomicQueueB, 1,s:  45,324,761 msg/sec
                    AtomicQueueB, 1,i:  43,914,338 msg/sec
                    AtomicQueueB, 2,s:  11,843,404 msg/sec
                    AtomicQueueB, 2,i:  11,494,507 msg/sec
                    AtomicQueueB, 3,s:  10,994,315 msg/sec
                    AtomicQueueB, 3,i:  10,211,730 msg/sec
                    AtomicQueueB, 4,s:   8,046,712 msg/sec
                    AtomicQueueB, 4,i:   7,997,744 msg/sec
                    AtomicQueueB, 5,s:   7,657,338 msg/sec
                    AtomicQueueB, 5,i:   7,939,528 msg/sec
                    AtomicQueueB, 6,s:   7,301,713 msg/sec
                    AtomicQueueB, 6,i:   7,561,269 msg/sec
                    AtomicQueueB, 7,s:   6,877,080 msg/sec
                    AtomicQueueB, 7,i:   7,553,987 msg/sec
                    AtomicQueueB, 8,s:   6,279,067 msg/sec
                    AtomicQueueB, 8,i:   7,178,454 msg/sec
             OptimistAtomicQueue, 1,s: 757,570,735 msg/sec
             OptimistAtomicQueue, 1,i: 629,822,471 msg/sec
             OptimistAtomicQueue, 2,s:  32,635,111 msg/sec
             OptimistAtomicQueue, 2,i:  32,748,987 msg/sec
             OptimistAtomicQueue, 3,s:  36,676,999 msg/sec
             OptimistAtomicQueue, 3,i:  37,182,381 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,197 msg/sec
             OptimistAtomicQueue, 4,i:  39,408,639 msg/sec
             OptimistAtomicQueue, 5,s:  41,704,835 msg/sec
             OptimistAtomicQueue, 5,i:  46,369,511 msg/sec
             OptimistAtomicQueue, 6,s:  42,626,562 msg/sec
             OptimistAtomicQueue, 6,i:  50,379,138 msg/sec
             OptimistAtomicQueue, 7,s:  45,331,663 msg/sec
             OptimistAtomicQueue, 7,i:  49,402,183 msg/sec
             OptimistAtomicQueue, 8,s:  46,513,565 msg/sec
             OptimistAtomicQueue, 8,i:  48,775,440 msg/sec
            OptimistAtomicQueueB, 1,s:  78,479,012 msg/sec
            OptimistAtomicQueueB, 1,i:  76,532,278 msg/sec
            OptimistAtomicQueueB, 2,s:  31,713,352 msg/sec
            OptimistAtomicQueueB, 2,i:  31,758,961 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,042 msg/sec
            OptimistAtomicQueueB, 3,i:  36,854,593 msg/sec
            OptimistAtomicQueueB, 4,s:  38,385,799 msg/sec
            OptimistAtomicQueueB, 4,i:  38,316,092 msg/sec
            OptimistAtomicQueueB, 5,s:  40,956,207 msg/sec
            OptimistAtomicQueueB, 5,i:  44,980,770 msg/sec
            OptimistAtomicQueueB, 6,s:  41,123,364 msg/sec
            OptimistAtomicQueueB, 6,i:  48,593,153 msg/sec
            OptimistAtomicQueueB, 7,s:  42,825,064 msg/sec
            OptimistAtomicQueueB, 7,i:  48,052,400 msg/sec
            OptimistAtomicQueueB, 8,s:  44,440,145 msg/sec
            OptimistAtomicQueueB, 8,i:  47,646,329 msg/sec
                    AtomicQueue2, 1,s:  24,119,353 msg/sec
                    AtomicQueue2, 1,i:  24,112,364 msg/sec
                    AtomicQueue2, 2,s:  11,831,852 msg/sec
                    AtomicQueue2, 2,i:  11,392,653 msg/sec
                    AtomicQueue2, 3,s:   9,368,359 msg/sec
                    AtomicQueue2, 3,i:   9,375,061 msg/sec
                    AtomicQueue2, 4,s:   8,040,403 msg/sec
                    AtomicQueue2, 4,i:   8,061,744 msg/sec
                    AtomicQueue2, 5,s:   7,948,678 msg/sec
                    AtomicQueue2, 5,i:   8,017,998 msg/sec
                    AtomicQueue2, 6,s:   7,684,156 msg/sec
                    AtomicQueue2, 6,i:   7,520,677 msg/sec
                    AtomicQueue2, 7,s:   7,166,712 msg/sec
                    AtomicQueue2, 7,i:   7,900,286 msg/sec
                    AtomicQueue2, 8,s:   6,368,765 msg/sec
                    AtomicQueue2, 8,i:   7,213,577 msg/sec
                   AtomicQueueB2, 1,s:  42,534,853 msg/sec
                   AtomicQueueB2, 1,i:  33,050,180 msg/sec
                   AtomicQueueB2, 2,s:  11,110,284 msg/sec
                   AtomicQueueB2, 2,i:  10,769,341 msg/sec
                   AtomicQueueB2, 3,s:   9,459,562 msg/sec
                   AtomicQueueB2, 3,i:   9,249,022 msg/sec
                   AtomicQueueB2, 4,s:   7,768,941 msg/sec
                   AtomicQueueB2, 4,i:   7,613,149 msg/sec
                   AtomicQueueB2, 5,s:   7,403,491 msg/sec
                   AtomicQueueB2, 5,i:   7,665,319 msg/sec
                   AtomicQueueB2, 6,s:   7,244,526 msg/sec
                   AtomicQueueB2, 6,i:   7,360,366 msg/sec
                   AtomicQueueB2, 7,s:   6,910,433 msg/sec
                   AtomicQueueB2, 7,i:   7,634,341 msg/sec
                   AtomicQueueB2, 8,s:   6,298,418 msg/sec
                   AtomicQueueB2, 8,i:   7,023,853 msg/sec
            OptimistAtomicQueue2, 1,s: 662,638,267 msg/sec
            OptimistAtomicQueue2, 1,i:  31,869,897 msg/sec
            OptimistAtomicQueue2, 2,s:  29,486,230 msg/sec
            OptimistAtomicQueue2, 2,i:  24,165,642 msg/sec
            OptimistAtomicQueue2, 3,s:  30,358,084 msg/sec
            OptimistAtomicQueue2, 3,i:  30,001,849 msg/sec
            OptimistAtomicQueue2, 4,s:  33,201,240 msg/sec
            OptimistAtomicQueue2, 4,i:  33,045,114 msg/sec
            OptimistAtomicQueue2, 5,s:  37,151,912 msg/sec
            OptimistAtomicQueue2, 5,i:  39,838,350 msg/sec
            OptimistAtomicQueue2, 6,s:  40,411,872 msg/sec
            OptimistAtomicQueue2, 6,i:  49,227,238 msg/sec
            OptimistAtomicQueue2, 7,s:  42,978,035 msg/sec
            OptimistAtomicQueue2, 7,i:  48,122,896 msg/sec
            OptimistAtomicQueue2, 8,s:  44,206,299 msg/sec
            OptimistAtomicQueue2, 8,i:  48,388,299 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,004,683 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,599,412 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,953,433 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,335,254 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,685,583 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,941,632 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,625,486 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,772,011 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,322,765 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,388,063 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,490,344 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,871,641 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,377,743 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,189,331 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,839,442 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,875,756 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[108] 376m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,151,206 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,843,529 msg/sec
          boost::lockfree::queue, 1,s:   7,009,065 msg/sec
          boost::lockfree::queue, 1,i:   7,037,853 msg/sec
          boost::lockfree::queue, 2,s:   7,621,925 msg/sec
          boost::lockfree::queue, 2,i:   7,467,301 msg/sec
          boost::lockfree::queue, 3,s:   7,411,231 msg/sec
          boost::lockfree::queue, 3,i:   7,572,688 msg/sec
          boost::lockfree::queue, 4,s:   6,428,992 msg/sec
          boost::lockfree::queue, 4,i:   6,760,838 msg/sec
          boost::lockfree::queue, 5,s:   6,428,788 msg/sec
          boost::lockfree::queue, 5,i:   6,456,215 msg/sec
          boost::lockfree::queue, 6,s:   5,982,368 msg/sec
          boost::lockfree::queue, 6,i:   6,131,193 msg/sec
          boost::lockfree::queue, 7,s:   5,953,934 msg/sec
          boost::lockfree::queue, 7,i:   5,905,322 msg/sec
          boost::lockfree::queue, 8,s:   5,422,177 msg/sec
          boost::lockfree::queue, 8,i:   5,762,917 msg/sec
                pthread_spinlock, 1,s:  27,034,529 msg/sec
                pthread_spinlock, 1,i:  25,772,713 msg/sec
                pthread_spinlock, 2,s:  14,766,735 msg/sec
                pthread_spinlock, 2,i:  15,817,788 msg/sec
                pthread_spinlock, 3,s:   8,354,222 msg/sec
                pthread_spinlock, 3,i:  12,073,679 msg/sec
                pthread_spinlock, 4,s:   6,466,254 msg/sec
                pthread_spinlock, 4,i:   8,756,918 msg/sec
                pthread_spinlock, 5,s:   8,583,133 msg/sec
                pthread_spinlock, 5,i:   9,520,559 msg/sec
                pthread_spinlock, 6,s:   8,554,861 msg/sec
                pthread_spinlock, 6,i:   8,704,931 msg/sec
                pthread_spinlock, 7,s:   7,576,034 msg/sec
                pthread_spinlock, 7,i:   7,529,620 msg/sec
                pthread_spinlock, 8,s:   6,896,914 msg/sec
                pthread_spinlock, 8,i:   7,056,194 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,607,914 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,472,718 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,948,389 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,885,648 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,375,329 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,431,798 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,096,978 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,220,162 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,984,276 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,332,365 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,335,920 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,567,850 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,304,842 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,495,600 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,002,045 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,625,508 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,579,611 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,354,573 msg/sec
                 tbb::spin_mutex, 1,s:  37,671,081 msg/sec
                 tbb::spin_mutex, 1,i:  33,138,843 msg/sec
                 tbb::spin_mutex, 2,s:  18,345,971 msg/sec
                 tbb::spin_mutex, 2,i:  18,736,747 msg/sec
                 tbb::spin_mutex, 3,s:   8,836,480 msg/sec
                 tbb::spin_mutex, 3,i:  10,552,654 msg/sec
                 tbb::spin_mutex, 4,s:   3,030,583 msg/sec
                 tbb::spin_mutex, 4,i:   6,363,098 msg/sec
                 tbb::spin_mutex, 5,s:   5,347,927 msg/sec
                 tbb::spin_mutex, 5,i:   5,858,473 msg/sec
                 tbb::spin_mutex, 6,s:   5,360,471 msg/sec
                 tbb::spin_mutex, 6,i:   4,333,181 msg/sec
                 tbb::spin_mutex, 7,s:   4,865,363 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,209 msg/sec
                 tbb::spin_mutex, 8,s:   3,774,563 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,445 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,752,904 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,278,648 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,006,330 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,070,547 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,439,592 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,604,283 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,581,387 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,549,497 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,973,613 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,595,984 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,996,844 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,743,260 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,886,706 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,796,848 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,768,147 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,498,919 msg/sec
                     AtomicQueue, 1,s:  61,060,926 msg/sec
                     AtomicQueue, 1,i:  56,234,400 msg/sec
                     AtomicQueue, 2,s:  12,390,797 msg/sec
                     AtomicQueue, 2,i:  11,752,815 msg/sec
                     AtomicQueue, 3,s:  10,822,917 msg/sec
                     AtomicQueue, 3,i:   9,852,267 msg/sec
                     AtomicQueue, 4,s:   8,193,407 msg/sec
                     AtomicQueue, 4,i:   8,191,129 msg/sec
                     AtomicQueue, 5,s:   8,003,029 msg/sec
                     AtomicQueue, 5,i:   8,142,085 msg/sec
                     AtomicQueue, 6,s:   7,925,535 msg/sec
                     AtomicQueue, 6,i:   7,612,544 msg/sec
                     AtomicQueue, 7,s:   7,152,511 msg/sec
                     AtomicQueue, 7,i:   7,978,578 msg/sec
                     AtomicQueue, 8,s:   6,354,715 msg/sec
                     AtomicQueue, 8,i:   7,445,957 msg/sec
                    AtomicQueueB, 1,s:  50,640,376 msg/sec
                    AtomicQueueB, 1,i:  44,893,587 msg/sec
                    AtomicQueueB, 2,s:  11,833,700 msg/sec
                    AtomicQueueB, 2,i:  11,520,175 msg/sec
                    AtomicQueueB, 3,s:  11,031,466 msg/sec
                    AtomicQueueB, 3,i:  10,244,287 msg/sec
                    AtomicQueueB, 4,s:   8,094,480 msg/sec
                    AtomicQueueB, 4,i:   8,078,922 msg/sec
                    AtomicQueueB, 5,s:   7,612,546 msg/sec
                    AtomicQueueB, 5,i:   7,781,120 msg/sec
                    AtomicQueueB, 6,s:   7,284,836 msg/sec
                    AtomicQueueB, 6,i:   7,540,689 msg/sec
                    AtomicQueueB, 7,s:   6,900,744 msg/sec
                    AtomicQueueB, 7,i:   7,736,849 msg/sec
                    AtomicQueueB, 8,s:   6,237,791 msg/sec
                    AtomicQueueB, 8,i:   7,154,114 msg/sec
             OptimistAtomicQueue, 1,s: 729,517,385 msg/sec
             OptimistAtomicQueue, 1,i: 669,758,495 msg/sec
             OptimistAtomicQueue, 2,s:  32,153,105 msg/sec
             OptimistAtomicQueue, 2,i:  32,252,326 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,477 msg/sec
             OptimistAtomicQueue, 3,i:  37,509,410 msg/sec
             OptimistAtomicQueue, 4,s:  39,265,461 msg/sec
             OptimistAtomicQueue, 4,i:  39,370,421 msg/sec
             OptimistAtomicQueue, 5,s:  42,432,542 msg/sec
             OptimistAtomicQueue, 5,i:  48,358,571 msg/sec
             OptimistAtomicQueue, 6,s:  42,611,565 msg/sec
             OptimistAtomicQueue, 6,i:  49,773,318 msg/sec
             OptimistAtomicQueue, 7,s:  44,310,206 msg/sec
             OptimistAtomicQueue, 7,i:  49,171,270 msg/sec
             OptimistAtomicQueue, 8,s:  46,363,860 msg/sec
             OptimistAtomicQueue, 8,i:  49,452,825 msg/sec
            OptimistAtomicQueueB, 1,s:  77,717,124 msg/sec
            OptimistAtomicQueueB, 1,i:  76,484,488 msg/sec
            OptimistAtomicQueueB, 2,s:  32,280,216 msg/sec
            OptimistAtomicQueueB, 2,i:  32,094,833 msg/sec
            OptimistAtomicQueueB, 3,s:  36,309,497 msg/sec
            OptimistAtomicQueueB, 3,i:  36,956,343 msg/sec
            OptimistAtomicQueueB, 4,s:  38,547,234 msg/sec
            OptimistAtomicQueueB, 4,i:  38,394,111 msg/sec
            OptimistAtomicQueueB, 5,s:  40,271,134 msg/sec
            OptimistAtomicQueueB, 5,i:  45,512,708 msg/sec
            OptimistAtomicQueueB, 6,s:  41,212,382 msg/sec
            OptimistAtomicQueueB, 6,i:  49,035,836 msg/sec
            OptimistAtomicQueueB, 7,s:  42,617,429 msg/sec
            OptimistAtomicQueueB, 7,i:  48,168,583 msg/sec
            OptimistAtomicQueueB, 8,s:  44,228,198 msg/sec
            OptimistAtomicQueueB, 8,i:  48,723,376 msg/sec
                    AtomicQueue2, 1,s:  24,100,908 msg/sec
                    AtomicQueue2, 1,i:  24,073,849 msg/sec
                    AtomicQueue2, 2,s:  11,801,976 msg/sec
                    AtomicQueue2, 2,i:  11,333,386 msg/sec
                    AtomicQueue2, 3,s:   9,365,933 msg/sec
                    AtomicQueue2, 3,i:   9,405,710 msg/sec
                    AtomicQueue2, 4,s:   8,074,898 msg/sec
                    AtomicQueue2, 4,i:   8,064,622 msg/sec
                    AtomicQueue2, 5,s:   7,936,211 msg/sec
                    AtomicQueue2, 5,i:   8,094,196 msg/sec
                    AtomicQueue2, 6,s:   7,816,911 msg/sec
                    AtomicQueue2, 6,i:   7,550,142 msg/sec
                    AtomicQueue2, 7,s:   7,175,646 msg/sec
                    AtomicQueue2, 7,i:   7,898,213 msg/sec
                    AtomicQueue2, 8,s:   6,380,365 msg/sec
                    AtomicQueue2, 8,i:   7,373,972 msg/sec
                   AtomicQueueB2, 1,s:  41,921,786 msg/sec
                   AtomicQueueB2, 1,i:  33,096,650 msg/sec
                   AtomicQueueB2, 2,s:  11,249,125 msg/sec
                   AtomicQueueB2, 2,i:  11,079,945 msg/sec
                   AtomicQueueB2, 3,s:   9,269,887 msg/sec
                   AtomicQueueB2, 3,i:   9,229,946 msg/sec
                   AtomicQueueB2, 4,s:   7,794,008 msg/sec
                   AtomicQueueB2, 4,i:   7,704,334 msg/sec
                   AtomicQueueB2, 5,s:   7,430,833 msg/sec
                   AtomicQueueB2, 5,i:   7,638,094 msg/sec
                   AtomicQueueB2, 6,s:   7,146,448 msg/sec
                   AtomicQueueB2, 6,i:   7,391,416 msg/sec
                   AtomicQueueB2, 7,s:   6,848,187 msg/sec
                   AtomicQueueB2, 7,i:   7,645,229 msg/sec
                   AtomicQueueB2, 8,s:   6,295,257 msg/sec
                   AtomicQueueB2, 8,i:   6,944,982 msg/sec
            OptimistAtomicQueue2, 1,s: 646,388,072 msg/sec
            OptimistAtomicQueue2, 1,i:  29,605,593 msg/sec
            OptimistAtomicQueue2, 2,s:  24,026,594 msg/sec
            OptimistAtomicQueue2, 2,i:  25,394,478 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,643 msg/sec
            OptimistAtomicQueue2, 3,i:  29,954,576 msg/sec
            OptimistAtomicQueue2, 4,s:  33,403,970 msg/sec
            OptimistAtomicQueue2, 4,i:  33,168,039 msg/sec
            OptimistAtomicQueue2, 5,s:  36,891,668 msg/sec
            OptimistAtomicQueue2, 5,i:  40,891,711 msg/sec
            OptimistAtomicQueue2, 6,s:  40,398,995 msg/sec
            OptimistAtomicQueue2, 6,i:  49,314,328 msg/sec
            OptimistAtomicQueue2, 7,s:  42,812,015 msg/sec
            OptimistAtomicQueue2, 7,i:  48,125,043 msg/sec
            OptimistAtomicQueue2, 8,s:  43,921,697 msg/sec
            OptimistAtomicQueue2, 8,i:  48,424,441 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,381,131 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,458 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,971,732 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,871,392 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,431,542 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,915,805 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,246,730 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,371,110 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,278,588 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,934,152 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,527,741 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,817,932 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,996,827 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,257,283 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,804,136 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,797,889 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[109] 375m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,794,882 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,107,290 msg/sec
          boost::lockfree::queue, 1,s:   7,970,656 msg/sec
          boost::lockfree::queue, 1,i:   7,981,547 msg/sec
          boost::lockfree::queue, 2,s:   7,577,598 msg/sec
          boost::lockfree::queue, 2,i:   7,446,566 msg/sec
          boost::lockfree::queue, 3,s:   7,645,477 msg/sec
          boost::lockfree::queue, 3,i:   7,651,583 msg/sec
          boost::lockfree::queue, 4,s:   6,425,882 msg/sec
          boost::lockfree::queue, 4,i:   6,819,718 msg/sec
          boost::lockfree::queue, 5,s:   6,448,154 msg/sec
          boost::lockfree::queue, 5,i:   6,476,561 msg/sec
          boost::lockfree::queue, 6,s:   5,989,705 msg/sec
          boost::lockfree::queue, 6,i:   6,131,902 msg/sec
          boost::lockfree::queue, 7,s:   5,930,973 msg/sec
          boost::lockfree::queue, 7,i:   5,961,093 msg/sec
          boost::lockfree::queue, 8,s:   5,433,319 msg/sec
          boost::lockfree::queue, 8,i:   5,598,893 msg/sec
                pthread_spinlock, 1,s:  26,640,068 msg/sec
                pthread_spinlock, 1,i:  25,445,788 msg/sec
                pthread_spinlock, 2,s:  14,875,589 msg/sec
                pthread_spinlock, 2,i:  15,703,889 msg/sec
                pthread_spinlock, 3,s:   8,331,353 msg/sec
                pthread_spinlock, 3,i:  11,918,854 msg/sec
                pthread_spinlock, 4,s:   6,429,677 msg/sec
                pthread_spinlock, 4,i:   8,779,788 msg/sec
                pthread_spinlock, 5,s:   8,761,795 msg/sec
                pthread_spinlock, 5,i:   9,250,402 msg/sec
                pthread_spinlock, 6,s:   8,769,213 msg/sec
                pthread_spinlock, 6,i:   8,629,185 msg/sec
                pthread_spinlock, 7,s:   7,639,773 msg/sec
                pthread_spinlock, 7,i:   7,698,129 msg/sec
                pthread_spinlock, 8,s:   6,968,214 msg/sec
                pthread_spinlock, 8,i:   7,411,818 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 100,501,772 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  94,708,698 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,662,243 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,680,072 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,102,076 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,978,793 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,822,351 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,767,403 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,673,616 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,687,164 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,112,937 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,725,247 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,560,175 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,937,054 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,852,875 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,891,929 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,619,574 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,832,698 msg/sec
                 tbb::spin_mutex, 1,s:  37,509,667 msg/sec
                 tbb::spin_mutex, 1,i:  33,044,577 msg/sec
                 tbb::spin_mutex, 2,s:  18,257,297 msg/sec
                 tbb::spin_mutex, 2,i:  18,622,940 msg/sec
                 tbb::spin_mutex, 3,s:   7,456,979 msg/sec
                 tbb::spin_mutex, 3,i:  10,382,122 msg/sec
                 tbb::spin_mutex, 4,s:   3,039,273 msg/sec
                 tbb::spin_mutex, 4,i:   6,281,346 msg/sec
                 tbb::spin_mutex, 5,s:   5,288,947 msg/sec
                 tbb::spin_mutex, 5,i:   5,860,288 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,384 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,971 msg/sec
                 tbb::spin_mutex, 7,s:   4,459,903 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,052 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,735 msg/sec
                 tbb::spin_mutex, 8,i:   4,053,394 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,083,625 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,317,970 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,590,723 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,937,674 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,321,778 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,525,599 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,122,560 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,509,831 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,624,998 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,497,278 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,766,082 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,632,093 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,848,018 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,713,863 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,081,590 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,070,936 msg/sec
                     AtomicQueue, 1,s:  59,328,526 msg/sec
                     AtomicQueue, 1,i:  56,469,178 msg/sec
                     AtomicQueue, 2,s:  12,448,406 msg/sec
                     AtomicQueue, 2,i:  11,914,399 msg/sec
                     AtomicQueue, 3,s:  10,845,177 msg/sec
                     AtomicQueue, 3,i:   9,944,599 msg/sec
                     AtomicQueue, 4,s:   8,191,431 msg/sec
                     AtomicQueue, 4,i:   8,169,937 msg/sec
                     AtomicQueue, 5,s:   8,044,158 msg/sec
                     AtomicQueue, 5,i:   8,090,842 msg/sec
                     AtomicQueue, 6,s:   7,939,876 msg/sec
                     AtomicQueue, 6,i:   7,631,075 msg/sec
                     AtomicQueue, 7,s:   7,107,409 msg/sec
                     AtomicQueue, 7,i:   7,983,846 msg/sec
                     AtomicQueue, 8,s:   6,357,140 msg/sec
                     AtomicQueue, 8,i:   7,498,045 msg/sec
                    AtomicQueueB, 1,s:  45,587,956 msg/sec
                    AtomicQueueB, 1,i:  43,143,911 msg/sec
                    AtomicQueueB, 2,s:  11,794,934 msg/sec
                    AtomicQueueB, 2,i:  11,318,877 msg/sec
                    AtomicQueueB, 3,s:  10,932,334 msg/sec
                    AtomicQueueB, 3,i:  10,267,845 msg/sec
                    AtomicQueueB, 4,s:   8,084,255 msg/sec
                    AtomicQueueB, 4,i:   8,065,742 msg/sec
                    AtomicQueueB, 5,s:   7,625,734 msg/sec
                    AtomicQueueB, 5,i:   7,834,244 msg/sec
                    AtomicQueueB, 6,s:   7,383,690 msg/sec
                    AtomicQueueB, 6,i:   7,542,654 msg/sec
                    AtomicQueueB, 7,s:   6,804,514 msg/sec
                    AtomicQueueB, 7,i:   7,718,210 msg/sec
                    AtomicQueueB, 8,s:   6,263,271 msg/sec
                    AtomicQueueB, 8,i:   7,178,627 msg/sec
             OptimistAtomicQueue, 1,s: 746,643,650 msg/sec
             OptimistAtomicQueue, 1,i: 544,734,406 msg/sec
             OptimistAtomicQueue, 2,s:  32,627,772 msg/sec
             OptimistAtomicQueue, 2,i:  32,759,944 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,529 msg/sec
             OptimistAtomicQueue, 3,i:  37,549,108 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,039 msg/sec
             OptimistAtomicQueue, 4,i:  39,395,664 msg/sec
             OptimistAtomicQueue, 5,s:  42,397,861 msg/sec
             OptimistAtomicQueue, 5,i:  46,335,043 msg/sec
             OptimistAtomicQueue, 6,s:  42,655,078 msg/sec
             OptimistAtomicQueue, 6,i:  50,427,653 msg/sec
             OptimistAtomicQueue, 7,s:  44,409,809 msg/sec
             OptimistAtomicQueue, 7,i:  52,073,908 msg/sec
             OptimistAtomicQueue, 8,s:  46,493,780 msg/sec
             OptimistAtomicQueue, 8,i:  49,439,432 msg/sec
            OptimistAtomicQueueB, 1,s:  77,742,987 msg/sec
            OptimistAtomicQueueB, 1,i:  76,429,782 msg/sec
            OptimistAtomicQueueB, 2,s:  32,227,693 msg/sec
            OptimistAtomicQueueB, 2,i:  32,114,406 msg/sec
            OptimistAtomicQueueB, 3,s:  36,320,695 msg/sec
            OptimistAtomicQueueB, 3,i:  36,964,857 msg/sec
            OptimistAtomicQueueB, 4,s:  38,400,308 msg/sec
            OptimistAtomicQueueB, 4,i:  38,443,204 msg/sec
            OptimistAtomicQueueB, 5,s:  40,920,741 msg/sec
            OptimistAtomicQueueB, 5,i:  45,150,030 msg/sec
            OptimistAtomicQueueB, 6,s:  41,001,709 msg/sec
            OptimistAtomicQueueB, 6,i:  48,892,180 msg/sec
            OptimistAtomicQueueB, 7,s:  42,847,546 msg/sec
            OptimistAtomicQueueB, 7,i:  51,532,422 msg/sec
            OptimistAtomicQueueB, 8,s:  44,430,547 msg/sec
            OptimistAtomicQueueB, 8,i:  47,792,758 msg/sec
                    AtomicQueue2, 1,s:  24,048,421 msg/sec
                    AtomicQueue2, 1,i:  24,083,380 msg/sec
                    AtomicQueue2, 2,s:  11,739,184 msg/sec
                    AtomicQueue2, 2,i:  11,407,869 msg/sec
                    AtomicQueue2, 3,s:   9,418,352 msg/sec
                    AtomicQueue2, 3,i:   9,390,814 msg/sec
                    AtomicQueue2, 4,s:   8,035,920 msg/sec
                    AtomicQueue2, 4,i:   8,060,655 msg/sec
                    AtomicQueue2, 5,s:   7,960,713 msg/sec
                    AtomicQueue2, 5,i:   8,074,932 msg/sec
                    AtomicQueue2, 6,s:   7,871,629 msg/sec
                    AtomicQueue2, 6,i:   7,508,489 msg/sec
                    AtomicQueue2, 7,s:   7,070,280 msg/sec
                    AtomicQueue2, 7,i:   7,894,869 msg/sec
                    AtomicQueue2, 8,s:   6,378,505 msg/sec
                    AtomicQueue2, 8,i:   7,358,777 msg/sec
                   AtomicQueueB2, 1,s:  42,498,334 msg/sec
                   AtomicQueueB2, 1,i:  33,073,708 msg/sec
                   AtomicQueueB2, 2,s:  11,213,899 msg/sec
                   AtomicQueueB2, 2,i:  11,103,666 msg/sec
                   AtomicQueueB2, 3,s:   9,271,082 msg/sec
                   AtomicQueueB2, 3,i:   9,233,163 msg/sec
                   AtomicQueueB2, 4,s:   7,767,690 msg/sec
                   AtomicQueueB2, 4,i:   7,689,475 msg/sec
                   AtomicQueueB2, 5,s:   7,409,181 msg/sec
                   AtomicQueueB2, 5,i:   7,661,687 msg/sec
                   AtomicQueueB2, 6,s:   7,248,846 msg/sec
                   AtomicQueueB2, 6,i:   7,411,843 msg/sec
                   AtomicQueueB2, 7,s:   6,787,291 msg/sec
                   AtomicQueueB2, 7,i:   7,629,653 msg/sec
                   AtomicQueueB2, 8,s:   6,279,803 msg/sec
                   AtomicQueueB2, 8,i:   6,966,131 msg/sec
            OptimistAtomicQueue2, 1,s: 190,860,182 msg/sec
            OptimistAtomicQueue2, 1,i:  32,282,435 msg/sec
            OptimistAtomicQueue2, 2,s:  26,190,112 msg/sec
            OptimistAtomicQueue2, 2,i:  24,011,594 msg/sec
            OptimistAtomicQueue2, 3,s:  30,502,356 msg/sec
            OptimistAtomicQueue2, 3,i:  29,963,480 msg/sec
            OptimistAtomicQueue2, 4,s:  33,218,762 msg/sec
            OptimistAtomicQueue2, 4,i:  33,031,470 msg/sec
            OptimistAtomicQueue2, 5,s:  37,193,065 msg/sec
            OptimistAtomicQueue2, 5,i:  40,111,987 msg/sec
            OptimistAtomicQueue2, 6,s:  40,216,768 msg/sec
            OptimistAtomicQueue2, 6,i:  49,327,254 msg/sec
            OptimistAtomicQueue2, 7,s:  42,805,448 msg/sec
            OptimistAtomicQueue2, 7,i:  51,847,179 msg/sec
            OptimistAtomicQueue2, 8,s:  43,931,171 msg/sec
            OptimistAtomicQueue2, 8,i:  49,892,594 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,926,791 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,769,608 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,978,355 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,416,295 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,582,741 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,011,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,591,530 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,210,219 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,102,416 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,159,268 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,606,213 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,097,739 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,466,683 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,244,454 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,754,799 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,107,359 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[110] 374m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,466,028 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,514,334 msg/sec
          boost::lockfree::queue, 1,s:   7,111,836 msg/sec
          boost::lockfree::queue, 1,i:   6,873,959 msg/sec
          boost::lockfree::queue, 2,s:   7,538,628 msg/sec
          boost::lockfree::queue, 2,i:   7,654,742 msg/sec
          boost::lockfree::queue, 3,s:   7,389,392 msg/sec
          boost::lockfree::queue, 3,i:   7,596,116 msg/sec
          boost::lockfree::queue, 4,s:   6,421,358 msg/sec
          boost::lockfree::queue, 4,i:   6,827,105 msg/sec
          boost::lockfree::queue, 5,s:   6,417,525 msg/sec
          boost::lockfree::queue, 5,i:   6,598,956 msg/sec
          boost::lockfree::queue, 6,s:   5,999,903 msg/sec
          boost::lockfree::queue, 6,i:   6,078,915 msg/sec
          boost::lockfree::queue, 7,s:   5,793,977 msg/sec
          boost::lockfree::queue, 7,i:   6,105,691 msg/sec
          boost::lockfree::queue, 8,s:   5,444,665 msg/sec
          boost::lockfree::queue, 8,i:   5,629,957 msg/sec
                pthread_spinlock, 1,s:  26,594,082 msg/sec
                pthread_spinlock, 1,i:  26,755,614 msg/sec
                pthread_spinlock, 2,s:  15,046,892 msg/sec
                pthread_spinlock, 2,i:  16,154,669 msg/sec
                pthread_spinlock, 3,s:   8,503,426 msg/sec
                pthread_spinlock, 3,i:  12,008,453 msg/sec
                pthread_spinlock, 4,s:   6,457,228 msg/sec
                pthread_spinlock, 4,i:   8,860,328 msg/sec
                pthread_spinlock, 5,s:   8,595,597 msg/sec
                pthread_spinlock, 5,i:   8,911,618 msg/sec
                pthread_spinlock, 6,s:   8,410,449 msg/sec
                pthread_spinlock, 6,i:   8,562,578 msg/sec
                pthread_spinlock, 7,s:   8,014,539 msg/sec
                pthread_spinlock, 7,i:   8,033,773 msg/sec
                pthread_spinlock, 8,s:   6,740,494 msg/sec
                pthread_spinlock, 8,i:   7,295,583 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,894,278 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,998,491 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,135,794 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,685,076 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,613,656 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,455,562 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,773,997 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,912,034 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,435,682 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,682,189 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,424,473 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,659,121 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,305,089 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,295,967 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,911,393 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,561,076 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,170,539 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,563,647 msg/sec
                 tbb::spin_mutex, 1,s:  37,910,028 msg/sec
                 tbb::spin_mutex, 1,i:  33,087,417 msg/sec
                 tbb::spin_mutex, 2,s:  20,646,632 msg/sec
                 tbb::spin_mutex, 2,i:  18,789,581 msg/sec
                 tbb::spin_mutex, 3,s:   7,515,216 msg/sec
                 tbb::spin_mutex, 3,i:  10,487,044 msg/sec
                 tbb::spin_mutex, 4,s:   3,095,734 msg/sec
                 tbb::spin_mutex, 4,i:   6,362,799 msg/sec
                 tbb::spin_mutex, 5,s:   5,488,626 msg/sec
                 tbb::spin_mutex, 5,i:   5,829,829 msg/sec
                 tbb::spin_mutex, 6,s:   5,255,982 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,294 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,089 msg/sec
                 tbb::spin_mutex, 7,i:   4,284,920 msg/sec
                 tbb::spin_mutex, 8,s:   3,841,478 msg/sec
                 tbb::spin_mutex, 8,i:   4,050,972 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,321,080 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,179,007 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,191,384 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,210,717 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,390,104 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,473,688 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,498,613 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,511,062 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,003,079 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,689,962 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,987,820 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,736,347 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,906,397 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,845,244 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,781,047 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,456,948 msg/sec
                     AtomicQueue, 1,s:  62,450,100 msg/sec
                     AtomicQueue, 1,i:  56,541,411 msg/sec
                     AtomicQueue, 2,s:  12,326,459 msg/sec
                     AtomicQueue, 2,i:  11,736,092 msg/sec
                     AtomicQueue, 3,s:  10,838,195 msg/sec
                     AtomicQueue, 3,i:   9,895,246 msg/sec
                     AtomicQueue, 4,s:   8,138,633 msg/sec
                     AtomicQueue, 4,i:   8,193,087 msg/sec
                     AtomicQueue, 5,s:   8,034,062 msg/sec
                     AtomicQueue, 5,i:   8,103,113 msg/sec
                     AtomicQueue, 6,s:   7,869,821 msg/sec
                     AtomicQueue, 6,i:   7,624,258 msg/sec
                     AtomicQueue, 7,s:   7,122,236 msg/sec
                     AtomicQueue, 7,i:   7,987,931 msg/sec
                     AtomicQueue, 8,s:   6,370,736 msg/sec
                     AtomicQueue, 8,i:   7,459,861 msg/sec
                    AtomicQueueB, 1,s:  50,082,217 msg/sec
                    AtomicQueueB, 1,i:  44,384,244 msg/sec
                    AtomicQueueB, 2,s:  11,885,531 msg/sec
                    AtomicQueueB, 2,i:  11,499,650 msg/sec
                    AtomicQueueB, 3,s:  11,006,113 msg/sec
                    AtomicQueueB, 3,i:  10,247,721 msg/sec
                    AtomicQueueB, 4,s:   8,081,713 msg/sec
                    AtomicQueueB, 4,i:   8,102,254 msg/sec
                    AtomicQueueB, 5,s:   7,730,555 msg/sec
                    AtomicQueueB, 5,i:   7,785,832 msg/sec
                    AtomicQueueB, 6,s:   7,360,574 msg/sec
                    AtomicQueueB, 6,i:   7,542,924 msg/sec
                    AtomicQueueB, 7,s:   6,836,718 msg/sec
                    AtomicQueueB, 7,i:   7,741,256 msg/sec
                    AtomicQueueB, 8,s:   6,231,559 msg/sec
                    AtomicQueueB, 8,i:   7,140,319 msg/sec
             OptimistAtomicQueue, 1,s: 686,785,592 msg/sec
             OptimistAtomicQueue, 1,i: 818,804,668 msg/sec
             OptimistAtomicQueue, 2,s:  32,115,460 msg/sec
             OptimistAtomicQueue, 2,i:  32,189,416 msg/sec
             OptimistAtomicQueue, 3,s:  36,689,266 msg/sec
             OptimistAtomicQueue, 3,i:  37,397,058 msg/sec
             OptimistAtomicQueue, 4,s:  39,340,885 msg/sec
             OptimistAtomicQueue, 4,i:  39,412,692 msg/sec
             OptimistAtomicQueue, 5,s:  42,337,067 msg/sec
             OptimistAtomicQueue, 5,i:  46,494,907 msg/sec
             OptimistAtomicQueue, 6,s:  42,557,026 msg/sec
             OptimistAtomicQueue, 6,i:  50,524,676 msg/sec
             OptimistAtomicQueue, 7,s:  45,065,740 msg/sec
             OptimistAtomicQueue, 7,i:  49,180,441 msg/sec
             OptimistAtomicQueue, 8,s:  46,310,999 msg/sec
             OptimistAtomicQueue, 8,i:  49,044,388 msg/sec
            OptimistAtomicQueueB, 1,s: 168,673,011 msg/sec
            OptimistAtomicQueueB, 1,i:  76,417,849 msg/sec
            OptimistAtomicQueueB, 2,s:  32,155,065 msg/sec
            OptimistAtomicQueueB, 2,i:  32,068,282 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,842 msg/sec
            OptimistAtomicQueueB, 3,i:  36,971,742 msg/sec
            OptimistAtomicQueueB, 4,s:  38,414,767 msg/sec
            OptimistAtomicQueueB, 4,i:  38,451,378 msg/sec
            OptimistAtomicQueueB, 5,s:  40,874,548 msg/sec
            OptimistAtomicQueueB, 5,i:  46,041,758 msg/sec
            OptimistAtomicQueueB, 6,s:  40,938,745 msg/sec
            OptimistAtomicQueueB, 6,i:  49,005,969 msg/sec
            OptimistAtomicQueueB, 7,s:  42,736,722 msg/sec
            OptimistAtomicQueueB, 7,i:  51,622,125 msg/sec
            OptimistAtomicQueueB, 8,s:  44,610,829 msg/sec
            OptimistAtomicQueueB, 8,i:  47,734,486 msg/sec
                    AtomicQueue2, 1,s:  24,145,119 msg/sec
                    AtomicQueue2, 1,i:  24,101,635 msg/sec
                    AtomicQueue2, 2,s:  11,830,193 msg/sec
                    AtomicQueue2, 2,i:  11,369,849 msg/sec
                    AtomicQueue2, 3,s:   9,678,920 msg/sec
                    AtomicQueue2, 3,i:   9,400,700 msg/sec
                    AtomicQueue2, 4,s:   8,027,726 msg/sec
                    AtomicQueue2, 4,i:   8,077,950 msg/sec
                    AtomicQueue2, 5,s:   7,946,327 msg/sec
                    AtomicQueue2, 5,i:   8,079,761 msg/sec
                    AtomicQueue2, 6,s:   7,781,268 msg/sec
                    AtomicQueue2, 6,i:   7,531,379 msg/sec
                    AtomicQueue2, 7,s:   7,128,380 msg/sec
                    AtomicQueue2, 7,i:   7,897,180 msg/sec
                    AtomicQueue2, 8,s:   6,392,170 msg/sec
                    AtomicQueue2, 8,i:   7,328,854 msg/sec
                   AtomicQueueB2, 1,s:  42,852,022 msg/sec
                   AtomicQueueB2, 1,i:  36,224,636 msg/sec
                   AtomicQueueB2, 2,s:  11,073,843 msg/sec
                   AtomicQueueB2, 2,i:  11,086,514 msg/sec
                   AtomicQueueB2, 3,s:   9,306,795 msg/sec
                   AtomicQueueB2, 3,i:   9,165,465 msg/sec
                   AtomicQueueB2, 4,s:   7,724,031 msg/sec
                   AtomicQueueB2, 4,i:   7,664,898 msg/sec
                   AtomicQueueB2, 5,s:   7,450,872 msg/sec
                   AtomicQueueB2, 5,i:   7,584,437 msg/sec
                   AtomicQueueB2, 6,s:   7,224,460 msg/sec
                   AtomicQueueB2, 6,i:   7,387,261 msg/sec
                   AtomicQueueB2, 7,s:   6,880,155 msg/sec
                   AtomicQueueB2, 7,i:   7,445,478 msg/sec
                   AtomicQueueB2, 8,s:   6,293,892 msg/sec
                   AtomicQueueB2, 8,i:   6,964,843 msg/sec
            OptimistAtomicQueue2, 1,s: 302,765,360 msg/sec
            OptimistAtomicQueue2, 1,i: 165,217,454 msg/sec
            OptimistAtomicQueue2, 2,s:  29,106,742 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,131 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,343 msg/sec
            OptimistAtomicQueue2, 3,i:  30,004,609 msg/sec
            OptimistAtomicQueue2, 4,s:  33,209,173 msg/sec
            OptimistAtomicQueue2, 4,i:  33,752,518 msg/sec
            OptimistAtomicQueue2, 5,s:  36,995,456 msg/sec
            OptimistAtomicQueue2, 5,i:  40,981,467 msg/sec
            OptimistAtomicQueue2, 6,s:  39,959,367 msg/sec
            OptimistAtomicQueue2, 6,i:  49,177,585 msg/sec
            OptimistAtomicQueue2, 7,s:  42,822,301 msg/sec
            OptimistAtomicQueue2, 7,i:  51,408,683 msg/sec
            OptimistAtomicQueue2, 8,s:  43,899,514 msg/sec
            OptimistAtomicQueue2, 8,i:  48,384,223 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,377,423 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,593,572 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,944,478 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,327,615 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,268,189 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,629,541 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,368,360 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,169,471 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,229,437 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,115,255 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,714,753 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,795,432 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,889,873 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,289,611 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,793,620 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,143,844 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[111] 373m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,400,390 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,937,780 msg/sec
          boost::lockfree::queue, 1,s:   7,948,442 msg/sec
          boost::lockfree::queue, 1,i:   7,903,959 msg/sec
          boost::lockfree::queue, 2,s:   7,439,661 msg/sec
          boost::lockfree::queue, 2,i:   7,545,062 msg/sec
          boost::lockfree::queue, 3,s:   7,474,570 msg/sec
          boost::lockfree::queue, 3,i:   7,678,408 msg/sec
          boost::lockfree::queue, 4,s:   6,423,700 msg/sec
          boost::lockfree::queue, 4,i:   7,076,656 msg/sec
          boost::lockfree::queue, 5,s:   6,441,403 msg/sec
          boost::lockfree::queue, 5,i:   6,529,112 msg/sec
          boost::lockfree::queue, 6,s:   5,963,878 msg/sec
          boost::lockfree::queue, 6,i:   6,282,616 msg/sec
          boost::lockfree::queue, 7,s:   6,001,402 msg/sec
          boost::lockfree::queue, 7,i:   6,119,927 msg/sec
          boost::lockfree::queue, 8,s:   5,411,033 msg/sec
          boost::lockfree::queue, 8,i:   5,579,325 msg/sec
                pthread_spinlock, 1,s:  26,895,031 msg/sec
                pthread_spinlock, 1,i:  27,082,245 msg/sec
                pthread_spinlock, 2,s:  15,036,538 msg/sec
                pthread_spinlock, 2,i:  16,191,912 msg/sec
                pthread_spinlock, 3,s:   8,389,383 msg/sec
                pthread_spinlock, 3,i:  12,016,783 msg/sec
                pthread_spinlock, 4,s:   6,438,040 msg/sec
                pthread_spinlock, 4,i:   8,976,330 msg/sec
                pthread_spinlock, 5,s:   8,801,376 msg/sec
                pthread_spinlock, 5,i:  10,478,528 msg/sec
                pthread_spinlock, 6,s:   8,428,623 msg/sec
                pthread_spinlock, 6,i:   8,634,329 msg/sec
                pthread_spinlock, 7,s:   8,185,950 msg/sec
                pthread_spinlock, 7,i:   8,117,355 msg/sec
                pthread_spinlock, 8,s:   6,689,960 msg/sec
                pthread_spinlock, 8,i:   7,023,254 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,180,876 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,501,507 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,606,128 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,636,241 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,104,286 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,800,566 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,222,153 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,190,622 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,476,491 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,853,494 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,368,691 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,253,996 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,929,801 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,592,302 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,213,203 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,321,061 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,014,741 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,452,254 msg/sec
                 tbb::spin_mutex, 1,s:  37,841,962 msg/sec
                 tbb::spin_mutex, 1,i:  37,866,981 msg/sec
                 tbb::spin_mutex, 2,s:  18,302,352 msg/sec
                 tbb::spin_mutex, 2,i:  18,722,042 msg/sec
                 tbb::spin_mutex, 3,s:   7,526,826 msg/sec
                 tbb::spin_mutex, 3,i:  10,515,440 msg/sec
                 tbb::spin_mutex, 4,s:   3,174,022 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,390 msg/sec
                 tbb::spin_mutex, 5,s:   5,363,769 msg/sec
                 tbb::spin_mutex, 5,i:   5,669,542 msg/sec
                 tbb::spin_mutex, 6,s:   5,317,186 msg/sec
                 tbb::spin_mutex, 6,i:   4,365,510 msg/sec
                 tbb::spin_mutex, 7,s:   4,673,015 msg/sec
                 tbb::spin_mutex, 7,i:   4,308,986 msg/sec
                 tbb::spin_mutex, 8,s:   3,893,289 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,640 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,856,604 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,432,616 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,730,440 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,995,873 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,078,878 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,913,329 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,409,931 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,253,457 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,755,895 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,880,239 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,116,176 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,887,142 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,069,895 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,936,499 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,955,222 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,727 msg/sec
                     AtomicQueue, 1,s:  58,308,176 msg/sec
                     AtomicQueue, 1,i:  57,606,387 msg/sec
                     AtomicQueue, 2,s:  12,241,168 msg/sec
                     AtomicQueue, 2,i:  11,736,674 msg/sec
                     AtomicQueue, 3,s:  10,769,521 msg/sec
                     AtomicQueue, 3,i:   9,907,949 msg/sec
                     AtomicQueue, 4,s:   8,135,655 msg/sec
                     AtomicQueue, 4,i:   8,207,559 msg/sec
                     AtomicQueue, 5,s:   7,980,237 msg/sec
                     AtomicQueue, 5,i:   8,084,914 msg/sec
                     AtomicQueue, 6,s:   7,848,237 msg/sec
                     AtomicQueue, 6,i:   7,608,123 msg/sec
                     AtomicQueue, 7,s:   7,102,035 msg/sec
                     AtomicQueue, 7,i:   7,991,248 msg/sec
                     AtomicQueue, 8,s:   6,343,243 msg/sec
                     AtomicQueue, 8,i:   7,458,920 msg/sec
                    AtomicQueueB, 1,s:  73,096,810 msg/sec
                    AtomicQueueB, 1,i:  43,677,892 msg/sec
                    AtomicQueueB, 2,s:  11,814,459 msg/sec
                    AtomicQueueB, 2,i:  11,477,113 msg/sec
                    AtomicQueueB, 3,s:  10,932,144 msg/sec
                    AtomicQueueB, 3,i:  10,296,749 msg/sec
                    AtomicQueueB, 4,s:   8,116,275 msg/sec
                    AtomicQueueB, 4,i:   8,117,472 msg/sec
                    AtomicQueueB, 5,s:   7,616,165 msg/sec
                    AtomicQueueB, 5,i:   7,869,949 msg/sec
                    AtomicQueueB, 6,s:   7,356,649 msg/sec
                    AtomicQueueB, 6,i:   7,547,750 msg/sec
                    AtomicQueueB, 7,s:   6,875,304 msg/sec
                    AtomicQueueB, 7,i:   7,724,038 msg/sec
                    AtomicQueueB, 8,s:   6,223,220 msg/sec
                    AtomicQueueB, 8,i:   7,142,491 msg/sec
             OptimistAtomicQueue, 1,s: 715,568,626 msg/sec
             OptimistAtomicQueue, 1,i: 545,967,680 msg/sec
             OptimistAtomicQueue, 2,s:  32,640,098 msg/sec
             OptimistAtomicQueue, 2,i:  32,576,697 msg/sec
             OptimistAtomicQueue, 3,s:  36,610,778 msg/sec
             OptimistAtomicQueue, 3,i:  37,331,685 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,482 msg/sec
             OptimistAtomicQueue, 4,i:  39,434,743 msg/sec
             OptimistAtomicQueue, 5,s:  42,359,840 msg/sec
             OptimistAtomicQueue, 5,i:  47,297,556 msg/sec
             OptimistAtomicQueue, 6,s:  42,510,732 msg/sec
             OptimistAtomicQueue, 6,i:  50,234,444 msg/sec
             OptimistAtomicQueue, 7,s:  44,269,704 msg/sec
             OptimistAtomicQueue, 7,i:  52,167,143 msg/sec
             OptimistAtomicQueue, 8,s:  46,475,245 msg/sec
             OptimistAtomicQueue, 8,i:  49,051,941 msg/sec
            OptimistAtomicQueueB, 1,s:  77,695,147 msg/sec
            OptimistAtomicQueueB, 1,i:  76,632,066 msg/sec
            OptimistAtomicQueueB, 2,s:  32,234,354 msg/sec
            OptimistAtomicQueueB, 2,i:  32,000,218 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,612 msg/sec
            OptimistAtomicQueueB, 3,i:  36,907,926 msg/sec
            OptimistAtomicQueueB, 4,s:  38,666,964 msg/sec
            OptimistAtomicQueueB, 4,i:  38,311,446 msg/sec
            OptimistAtomicQueueB, 5,s:  41,032,521 msg/sec
            OptimistAtomicQueueB, 5,i:  44,811,400 msg/sec
            OptimistAtomicQueueB, 6,s:  40,665,879 msg/sec
            OptimistAtomicQueueB, 6,i:  48,913,991 msg/sec
            OptimistAtomicQueueB, 7,s:  41,965,898 msg/sec
            OptimistAtomicQueueB, 7,i:  51,567,177 msg/sec
            OptimistAtomicQueueB, 8,s:  44,155,542 msg/sec
            OptimistAtomicQueueB, 8,i:  47,969,755 msg/sec
                    AtomicQueue2, 1,s:  24,095,936 msg/sec
                    AtomicQueue2, 1,i:  24,048,072 msg/sec
                    AtomicQueue2, 2,s:  11,903,048 msg/sec
                    AtomicQueue2, 2,i:  11,408,820 msg/sec
                    AtomicQueue2, 3,s:  10,089,389 msg/sec
                    AtomicQueue2, 3,i:   9,431,764 msg/sec
                    AtomicQueue2, 4,s:   8,044,837 msg/sec
                    AtomicQueue2, 4,i:   8,075,370 msg/sec
                    AtomicQueue2, 5,s:   7,961,930 msg/sec
                    AtomicQueue2, 5,i:   8,052,313 msg/sec
                    AtomicQueue2, 6,s:   7,889,607 msg/sec
                    AtomicQueue2, 6,i:   7,539,861 msg/sec
                    AtomicQueue2, 7,s:   7,096,670 msg/sec
                    AtomicQueue2, 7,i:   7,897,457 msg/sec
                    AtomicQueue2, 8,s:   6,391,631 msg/sec
                    AtomicQueue2, 8,i:   7,299,393 msg/sec
                   AtomicQueueB2, 1,s:  33,211,605 msg/sec
                   AtomicQueueB2, 1,i:  33,049,581 msg/sec
                   AtomicQueueB2, 2,s:  11,233,814 msg/sec
                   AtomicQueueB2, 2,i:  11,015,251 msg/sec
                   AtomicQueueB2, 3,s:   9,310,178 msg/sec
                   AtomicQueueB2, 3,i:   9,223,373 msg/sec
                   AtomicQueueB2, 4,s:   7,770,943 msg/sec
                   AtomicQueueB2, 4,i:   7,724,397 msg/sec
                   AtomicQueueB2, 5,s:   7,403,637 msg/sec
                   AtomicQueueB2, 5,i:   7,659,264 msg/sec
                   AtomicQueueB2, 6,s:   7,230,389 msg/sec
                   AtomicQueueB2, 6,i:   7,385,919 msg/sec
                   AtomicQueueB2, 7,s:   6,826,756 msg/sec
                   AtomicQueueB2, 7,i:   7,627,252 msg/sec
                   AtomicQueueB2, 8,s:   6,239,602 msg/sec
                   AtomicQueueB2, 8,i:   7,096,340 msg/sec
            OptimistAtomicQueue2, 1,s: 488,598,075 msg/sec
            OptimistAtomicQueue2, 1,i:  30,136,222 msg/sec
            OptimistAtomicQueue2, 2,s:  24,281,882 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,932 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,959 msg/sec
            OptimistAtomicQueue2, 3,i:  30,283,183 msg/sec
            OptimistAtomicQueue2, 4,s:  33,183,032 msg/sec
            OptimistAtomicQueue2, 4,i:  33,246,937 msg/sec
            OptimistAtomicQueue2, 5,s:  37,303,611 msg/sec
            OptimistAtomicQueue2, 5,i:  40,021,803 msg/sec
            OptimistAtomicQueue2, 6,s:  40,071,756 msg/sec
            OptimistAtomicQueue2, 6,i:  49,319,092 msg/sec
            OptimistAtomicQueue2, 7,s:  43,042,889 msg/sec
            OptimistAtomicQueue2, 7,i:  47,974,896 msg/sec
            OptimistAtomicQueue2, 8,s:  43,853,760 msg/sec
            OptimistAtomicQueue2, 8,i:  49,108,060 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,641,155 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,617,837 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,978,292 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,288,072 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,557,711 msg/sec
           OptimistAtomicQueueB2, 3,i:  29,151,943 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,327,566 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,770,001 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,126,244 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,059,645 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,665,769 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,860,480 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,653,624 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,991,478 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,762,389 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,639,463 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000179 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[112] 372m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,881,775 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,172,196 msg/sec
          boost::lockfree::queue, 1,s:   6,949,670 msg/sec
          boost::lockfree::queue, 1,i:   6,909,153 msg/sec
          boost::lockfree::queue, 2,s:   7,532,725 msg/sec
          boost::lockfree::queue, 2,i:   7,568,684 msg/sec
          boost::lockfree::queue, 3,s:   7,655,165 msg/sec
          boost::lockfree::queue, 3,i:   7,622,791 msg/sec
          boost::lockfree::queue, 4,s:   6,422,874 msg/sec
          boost::lockfree::queue, 4,i:   6,775,140 msg/sec
          boost::lockfree::queue, 5,s:   6,428,928 msg/sec
          boost::lockfree::queue, 5,i:   6,494,664 msg/sec
          boost::lockfree::queue, 6,s:   6,002,960 msg/sec
          boost::lockfree::queue, 6,i:   6,143,209 msg/sec
          boost::lockfree::queue, 7,s:   5,918,851 msg/sec
          boost::lockfree::queue, 7,i:   6,106,612 msg/sec
          boost::lockfree::queue, 8,s:   5,465,334 msg/sec
          boost::lockfree::queue, 8,i:   5,557,807 msg/sec
                pthread_spinlock, 1,s:  26,599,257 msg/sec
                pthread_spinlock, 1,i:  25,376,344 msg/sec
                pthread_spinlock, 2,s:  14,730,209 msg/sec
                pthread_spinlock, 2,i:  16,145,735 msg/sec
                pthread_spinlock, 3,s:   8,494,968 msg/sec
                pthread_spinlock, 3,i:  12,069,594 msg/sec
                pthread_spinlock, 4,s:   6,473,814 msg/sec
                pthread_spinlock, 4,i:   8,870,337 msg/sec
                pthread_spinlock, 5,s:   8,815,635 msg/sec
                pthread_spinlock, 5,i:   9,443,343 msg/sec
                pthread_spinlock, 6,s:   8,326,226 msg/sec
                pthread_spinlock, 6,i:   8,687,870 msg/sec
                pthread_spinlock, 7,s:   7,578,914 msg/sec
                pthread_spinlock, 7,i:   7,698,231 msg/sec
                pthread_spinlock, 8,s:   6,920,286 msg/sec
                pthread_spinlock, 8,i:   7,166,865 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,915,039 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,499,966 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,162,928 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,868,046 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,230,898 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,368,309 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,052,047 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,972,058 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,648,919 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,557,907 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,741,917 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,524,560 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,787,215 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,670,639 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,865,155 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,161,321 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,661,960 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,413,546 msg/sec
                 tbb::spin_mutex, 1,s:  38,329,221 msg/sec
                 tbb::spin_mutex, 1,i:  33,261,307 msg/sec
                 tbb::spin_mutex, 2,s:  21,174,599 msg/sec
                 tbb::spin_mutex, 2,i:  18,718,027 msg/sec
                 tbb::spin_mutex, 3,s:   8,460,619 msg/sec
                 tbb::spin_mutex, 3,i:  10,451,413 msg/sec
                 tbb::spin_mutex, 4,s:   3,080,383 msg/sec
                 tbb::spin_mutex, 4,i:   6,378,171 msg/sec
                 tbb::spin_mutex, 5,s:   5,484,050 msg/sec
                 tbb::spin_mutex, 5,i:   5,641,155 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,419 msg/sec
                 tbb::spin_mutex, 6,i:   4,275,960 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,536 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,105 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,196 msg/sec
                 tbb::spin_mutex, 8,i:   4,035,108 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,443,036 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,943,197 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,598,787 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,663,048 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,369,912 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,266,625 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,401,903 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,296,488 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,660,666 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,881,115 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,077,347 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,872,005 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,965,588 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,947,065 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,978,753 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,068,170 msg/sec
                     AtomicQueue, 1,s:  60,960,359 msg/sec
                     AtomicQueue, 1,i:  56,658,637 msg/sec
                     AtomicQueue, 2,s:  12,355,506 msg/sec
                     AtomicQueue, 2,i:  11,742,011 msg/sec
                     AtomicQueue, 3,s:  10,804,297 msg/sec
                     AtomicQueue, 3,i:   9,916,541 msg/sec
                     AtomicQueue, 4,s:   8,144,268 msg/sec
                     AtomicQueue, 4,i:   8,194,052 msg/sec
                     AtomicQueue, 5,s:   8,023,251 msg/sec
                     AtomicQueue, 5,i:   7,994,262 msg/sec
                     AtomicQueue, 6,s:   7,854,713 msg/sec
                     AtomicQueue, 6,i:   7,608,895 msg/sec
                     AtomicQueue, 7,s:   7,165,961 msg/sec
                     AtomicQueue, 7,i:   7,979,140 msg/sec
                     AtomicQueue, 8,s:   6,347,889 msg/sec
                     AtomicQueue, 8,i:   7,454,397 msg/sec
                    AtomicQueueB, 1,s:  43,874,939 msg/sec
                    AtomicQueueB, 1,i:  42,880,949 msg/sec
                    AtomicQueueB, 2,s:  11,633,532 msg/sec
                    AtomicQueueB, 2,i:  11,444,399 msg/sec
                    AtomicQueueB, 3,s:  10,959,630 msg/sec
                    AtomicQueueB, 3,i:  10,272,656 msg/sec
                    AtomicQueueB, 4,s:   8,112,040 msg/sec
                    AtomicQueueB, 4,i:   8,070,838 msg/sec
                    AtomicQueueB, 5,s:   7,722,692 msg/sec
                    AtomicQueueB, 5,i:   7,808,268 msg/sec
                    AtomicQueueB, 6,s:   7,373,272 msg/sec
                    AtomicQueueB, 6,i:   7,552,585 msg/sec
                    AtomicQueueB, 7,s:   6,929,032 msg/sec
                    AtomicQueueB, 7,i:   7,740,451 msg/sec
                    AtomicQueueB, 8,s:   6,223,017 msg/sec
                    AtomicQueueB, 8,i:   7,140,623 msg/sec
             OptimistAtomicQueue, 1,s: 801,786,219 msg/sec
             OptimistAtomicQueue, 1,i: 662,391,371 msg/sec
             OptimistAtomicQueue, 2,s:  32,627,880 msg/sec
             OptimistAtomicQueue, 2,i:  32,713,464 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,020 msg/sec
             OptimistAtomicQueue, 3,i:  37,436,518 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,015 msg/sec
             OptimistAtomicQueue, 4,i:  39,431,745 msg/sec
             OptimistAtomicQueue, 5,s:  42,520,309 msg/sec
             OptimistAtomicQueue, 5,i:  46,311,741 msg/sec
             OptimistAtomicQueue, 6,s:  42,610,459 msg/sec
             OptimistAtomicQueue, 6,i:  50,482,211 msg/sec
             OptimistAtomicQueue, 7,s:  44,508,658 msg/sec
             OptimistAtomicQueue, 7,i:  52,951,911 msg/sec
             OptimistAtomicQueue, 8,s:  46,504,700 msg/sec
             OptimistAtomicQueue, 8,i:  48,716,505 msg/sec
            OptimistAtomicQueueB, 1,s:  77,839,287 msg/sec
            OptimistAtomicQueueB, 1,i: 159,248,151 msg/sec
            OptimistAtomicQueueB, 2,s:  32,158,244 msg/sec
            OptimistAtomicQueueB, 2,i:  32,130,186 msg/sec
            OptimistAtomicQueueB, 3,s:  36,277,386 msg/sec
            OptimistAtomicQueueB, 3,i:  36,994,797 msg/sec
            OptimistAtomicQueueB, 4,s:  38,464,706 msg/sec
            OptimistAtomicQueueB, 4,i:  38,638,636 msg/sec
            OptimistAtomicQueueB, 5,s:  40,976,552 msg/sec
            OptimistAtomicQueueB, 5,i:  44,997,965 msg/sec
            OptimistAtomicQueueB, 6,s:  40,879,722 msg/sec
            OptimistAtomicQueueB, 6,i:  49,006,499 msg/sec
            OptimistAtomicQueueB, 7,s:  42,883,442 msg/sec
            OptimistAtomicQueueB, 7,i:  51,534,144 msg/sec
            OptimistAtomicQueueB, 8,s:  44,797,891 msg/sec
            OptimistAtomicQueueB, 8,i:  48,009,001 msg/sec
                    AtomicQueue2, 1,s:  24,097,231 msg/sec
                    AtomicQueue2, 1,i:  24,067,114 msg/sec
                    AtomicQueue2, 2,s:  11,851,460 msg/sec
                    AtomicQueue2, 2,i:  11,399,554 msg/sec
                    AtomicQueue2, 3,s:   9,380,152 msg/sec
                    AtomicQueue2, 3,i:   9,396,854 msg/sec
                    AtomicQueue2, 4,s:   8,083,467 msg/sec
                    AtomicQueue2, 4,i:   8,052,346 msg/sec
                    AtomicQueue2, 5,s:   7,936,479 msg/sec
                    AtomicQueue2, 5,i:   8,026,745 msg/sec
                    AtomicQueue2, 6,s:   7,667,973 msg/sec
                    AtomicQueue2, 6,i:   7,557,303 msg/sec
                    AtomicQueue2, 7,s:   7,188,560 msg/sec
                    AtomicQueue2, 7,i:   7,897,766 msg/sec
                    AtomicQueue2, 8,s:   6,355,254 msg/sec
                    AtomicQueue2, 8,i:   7,371,404 msg/sec
                   AtomicQueueB2, 1,s:  33,104,199 msg/sec
                   AtomicQueueB2, 1,i:  33,060,684 msg/sec
                   AtomicQueueB2, 2,s:  11,161,452 msg/sec
                   AtomicQueueB2, 2,i:  11,118,236 msg/sec
                   AtomicQueueB2, 3,s:   9,284,998 msg/sec
                   AtomicQueueB2, 3,i:   9,222,270 msg/sec
                   AtomicQueueB2, 4,s:   7,793,562 msg/sec
                   AtomicQueueB2, 4,i:   7,748,348 msg/sec
                   AtomicQueueB2, 5,s:   7,371,300 msg/sec
                   AtomicQueueB2, 5,i:   7,680,507 msg/sec
                   AtomicQueueB2, 6,s:   7,169,191 msg/sec
                   AtomicQueueB2, 6,i:   7,380,321 msg/sec
                   AtomicQueueB2, 7,s:   6,829,486 msg/sec
                   AtomicQueueB2, 7,i:   7,637,889 msg/sec
                   AtomicQueueB2, 8,s:   6,303,273 msg/sec
                   AtomicQueueB2, 8,i:   7,034,481 msg/sec
            OptimistAtomicQueue2, 1,s: 471,804,102 msg/sec
            OptimistAtomicQueue2, 1,i:  33,146,746 msg/sec
            OptimistAtomicQueue2, 2,s:  29,494,791 msg/sec
            OptimistAtomicQueue2, 2,i:  23,515,692 msg/sec
            OptimistAtomicQueue2, 3,s:  30,495,227 msg/sec
            OptimistAtomicQueue2, 3,i:  29,882,932 msg/sec
            OptimistAtomicQueue2, 4,s:  33,143,099 msg/sec
            OptimistAtomicQueue2, 4,i:  33,188,529 msg/sec
            OptimistAtomicQueue2, 5,s:  36,983,840 msg/sec
            OptimistAtomicQueue2, 5,i:  40,528,424 msg/sec
            OptimistAtomicQueue2, 6,s:  40,204,516 msg/sec
            OptimistAtomicQueue2, 6,i:  49,191,584 msg/sec
            OptimistAtomicQueue2, 7,s:  43,054,541 msg/sec
            OptimistAtomicQueue2, 7,i:  47,961,846 msg/sec
            OptimistAtomicQueue2, 8,s:  43,821,213 msg/sec
            OptimistAtomicQueue2, 8,i:  49,599,861 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,490,775 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,406,282 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,283,409 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,835,932 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,529,207 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,758,772 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,225,011 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,694,724 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,096,740 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,358,013 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,278,013 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,769,069 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,247,750 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,458,653 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,887,780 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,696,135 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[113] 371m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,636,119 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,733,990 msg/sec
          boost::lockfree::queue, 1,s:   7,874,708 msg/sec
          boost::lockfree::queue, 1,i:   7,713,010 msg/sec
          boost::lockfree::queue, 2,s:   7,404,587 msg/sec
          boost::lockfree::queue, 2,i:   7,297,344 msg/sec
          boost::lockfree::queue, 3,s:   7,447,232 msg/sec
          boost::lockfree::queue, 3,i:   7,503,343 msg/sec
          boost::lockfree::queue, 4,s:   6,425,550 msg/sec
          boost::lockfree::queue, 4,i:   6,837,173 msg/sec
          boost::lockfree::queue, 5,s:   6,432,419 msg/sec
          boost::lockfree::queue, 5,i:   6,535,144 msg/sec
          boost::lockfree::queue, 6,s:   6,009,318 msg/sec
          boost::lockfree::queue, 6,i:   6,143,662 msg/sec
          boost::lockfree::queue, 7,s:   5,805,098 msg/sec
          boost::lockfree::queue, 7,i:   6,062,284 msg/sec
          boost::lockfree::queue, 8,s:   5,454,582 msg/sec
          boost::lockfree::queue, 8,i:   5,550,268 msg/sec
                pthread_spinlock, 1,s:  26,702,125 msg/sec
                pthread_spinlock, 1,i:  26,697,490 msg/sec
                pthread_spinlock, 2,s:  15,122,614 msg/sec
                pthread_spinlock, 2,i:  16,086,594 msg/sec
                pthread_spinlock, 3,s:   8,571,958 msg/sec
                pthread_spinlock, 3,i:  12,011,031 msg/sec
                pthread_spinlock, 4,s:   6,443,156 msg/sec
                pthread_spinlock, 4,i:   8,901,398 msg/sec
                pthread_spinlock, 5,s:   8,866,954 msg/sec
                pthread_spinlock, 5,i:   9,091,352 msg/sec
                pthread_spinlock, 6,s:   8,439,689 msg/sec
                pthread_spinlock, 6,i:   8,972,128 msg/sec
                pthread_spinlock, 7,s:   7,767,108 msg/sec
                pthread_spinlock, 7,i:   7,596,215 msg/sec
                pthread_spinlock, 8,s:   6,879,718 msg/sec
                pthread_spinlock, 8,i:   6,980,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,997,443 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,638,131 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,791,217 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,548,328 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,193,531 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,447,200 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,755,339 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,958,526 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,143,674 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,287,492 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,515,536 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,842,024 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,947,579 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,879,782 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,809,183 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,808,405 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,809,877 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,899,859 msg/sec
                 tbb::spin_mutex, 1,s:  37,910,794 msg/sec
                 tbb::spin_mutex, 1,i:  33,305,566 msg/sec
                 tbb::spin_mutex, 2,s:  18,287,649 msg/sec
                 tbb::spin_mutex, 2,i:  19,897,076 msg/sec
                 tbb::spin_mutex, 3,s:   7,527,204 msg/sec
                 tbb::spin_mutex, 3,i:  10,721,690 msg/sec
                 tbb::spin_mutex, 4,s:   3,095,355 msg/sec
                 tbb::spin_mutex, 4,i:   6,332,166 msg/sec
                 tbb::spin_mutex, 5,s:   5,457,404 msg/sec
                 tbb::spin_mutex, 5,i:   5,464,329 msg/sec
                 tbb::spin_mutex, 6,s:   5,338,224 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,751 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,083 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,441 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,177 msg/sec
                 tbb::spin_mutex, 8,i:   4,108,858 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,970,802 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  10,967,303 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,954,006 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,789,482 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,361,297 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,564,093 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,607,906 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,521,021 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,958,825 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,605,797 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,919,118 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,672,444 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,890,889 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,850,832 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,781,016 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,882 msg/sec
                     AtomicQueue, 1,s:  66,342,297 msg/sec
                     AtomicQueue, 1,i:  58,312,489 msg/sec
                     AtomicQueue, 2,s:  12,347,324 msg/sec
                     AtomicQueue, 2,i:  11,724,906 msg/sec
                     AtomicQueue, 3,s:  10,786,741 msg/sec
                     AtomicQueue, 3,i:   9,898,470 msg/sec
                     AtomicQueue, 4,s:   8,179,548 msg/sec
                     AtomicQueue, 4,i:   8,160,682 msg/sec
                     AtomicQueue, 5,s:   8,035,881 msg/sec
                     AtomicQueue, 5,i:   8,112,894 msg/sec
                     AtomicQueue, 6,s:   7,732,669 msg/sec
                     AtomicQueue, 6,i:   7,612,252 msg/sec
                     AtomicQueue, 7,s:   7,187,752 msg/sec
                     AtomicQueue, 7,i:   7,969,504 msg/sec
                     AtomicQueue, 8,s:   6,337,264 msg/sec
                     AtomicQueue, 8,i:   7,321,407 msg/sec
                    AtomicQueueB, 1,s:  43,737,165 msg/sec
                    AtomicQueueB, 1,i:  43,020,837 msg/sec
                    AtomicQueueB, 2,s:  11,835,577 msg/sec
                    AtomicQueueB, 2,i:  11,493,349 msg/sec
                    AtomicQueueB, 3,s:  11,048,462 msg/sec
                    AtomicQueueB, 3,i:  10,103,067 msg/sec
                    AtomicQueueB, 4,s:   8,074,069 msg/sec
                    AtomicQueueB, 4,i:   8,045,246 msg/sec
                    AtomicQueueB, 5,s:   7,651,747 msg/sec
                    AtomicQueueB, 5,i:   7,856,051 msg/sec
                    AtomicQueueB, 6,s:   7,342,118 msg/sec
                    AtomicQueueB, 6,i:   7,553,030 msg/sec
                    AtomicQueueB, 7,s:   6,871,677 msg/sec
                    AtomicQueueB, 7,i:   7,732,476 msg/sec
                    AtomicQueueB, 8,s:   6,285,410 msg/sec
                    AtomicQueueB, 8,i:   7,146,296 msg/sec
             OptimistAtomicQueue, 1,s: 729,068,223 msg/sec
             OptimistAtomicQueue, 1,i: 767,571,486 msg/sec
             OptimistAtomicQueue, 2,s:  32,664,147 msg/sec
             OptimistAtomicQueue, 2,i:  32,775,679 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,264 msg/sec
             OptimistAtomicQueue, 3,i:  37,389,386 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,826 msg/sec
             OptimistAtomicQueue, 4,i:  39,374,814 msg/sec
             OptimistAtomicQueue, 5,s:  41,624,773 msg/sec
             OptimistAtomicQueue, 5,i:  46,369,219 msg/sec
             OptimistAtomicQueue, 6,s:  42,555,501 msg/sec
             OptimistAtomicQueue, 6,i:  50,400,835 msg/sec
             OptimistAtomicQueue, 7,s:  44,433,053 msg/sec
             OptimistAtomicQueue, 7,i:  51,924,997 msg/sec
             OptimistAtomicQueue, 8,s:  46,423,606 msg/sec
             OptimistAtomicQueue, 8,i:  48,962,940 msg/sec
            OptimistAtomicQueueB, 1,s: 169,817,892 msg/sec
            OptimistAtomicQueueB, 1,i: 120,525,487 msg/sec
            OptimistAtomicQueueB, 2,s:  32,219,963 msg/sec
            OptimistAtomicQueueB, 2,i:  32,228,662 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,891 msg/sec
            OptimistAtomicQueueB, 3,i:  36,930,191 msg/sec
            OptimistAtomicQueueB, 4,s:  38,496,660 msg/sec
            OptimistAtomicQueueB, 4,i:  38,493,303 msg/sec
            OptimistAtomicQueueB, 5,s:  40,199,751 msg/sec
            OptimistAtomicQueueB, 5,i:  44,897,097 msg/sec
            OptimistAtomicQueueB, 6,s:  40,763,525 msg/sec
            OptimistAtomicQueueB, 6,i:  48,777,835 msg/sec
            OptimistAtomicQueueB, 7,s:  41,954,281 msg/sec
            OptimistAtomicQueueB, 7,i:  51,453,759 msg/sec
            OptimistAtomicQueueB, 8,s:  44,595,401 msg/sec
            OptimistAtomicQueueB, 8,i:  48,155,751 msg/sec
                    AtomicQueue2, 1,s:  24,204,716 msg/sec
                    AtomicQueue2, 1,i:  24,057,461 msg/sec
                    AtomicQueue2, 2,s:  11,949,301 msg/sec
                    AtomicQueue2, 2,i:  11,385,789 msg/sec
                    AtomicQueue2, 3,s:   9,394,444 msg/sec
                    AtomicQueue2, 3,i:   9,405,004 msg/sec
                    AtomicQueue2, 4,s:   8,085,855 msg/sec
                    AtomicQueue2, 4,i:   8,054,357 msg/sec
                    AtomicQueue2, 5,s:   7,948,043 msg/sec
                    AtomicQueue2, 5,i:   8,038,616 msg/sec
                    AtomicQueue2, 6,s:   7,662,087 msg/sec
                    AtomicQueue2, 6,i:   7,543,049 msg/sec
                    AtomicQueue2, 7,s:   7,151,043 msg/sec
                    AtomicQueue2, 7,i:   7,899,874 msg/sec
                    AtomicQueue2, 8,s:   6,375,201 msg/sec
                    AtomicQueue2, 8,i:   7,382,366 msg/sec
                   AtomicQueueB2, 1,s:  42,748,118 msg/sec
                   AtomicQueueB2, 1,i:  33,057,406 msg/sec
                   AtomicQueueB2, 2,s:  11,088,584 msg/sec
                   AtomicQueueB2, 2,i:  11,135,305 msg/sec
                   AtomicQueueB2, 3,s:   9,291,916 msg/sec
                   AtomicQueueB2, 3,i:   9,158,534 msg/sec
                   AtomicQueueB2, 4,s:   7,765,647 msg/sec
                   AtomicQueueB2, 4,i:   7,631,344 msg/sec
                   AtomicQueueB2, 5,s:   7,397,000 msg/sec
                   AtomicQueueB2, 5,i:   7,591,303 msg/sec
                   AtomicQueueB2, 6,s:   7,144,429 msg/sec
                   AtomicQueueB2, 6,i:   7,368,335 msg/sec
                   AtomicQueueB2, 7,s:   6,860,762 msg/sec
                   AtomicQueueB2, 7,i:   7,666,822 msg/sec
                   AtomicQueueB2, 8,s:   6,242,627 msg/sec
                   AtomicQueueB2, 8,i:   6,963,542 msg/sec
            OptimistAtomicQueue2, 1,s: 460,445,911 msg/sec
            OptimistAtomicQueue2, 1,i:  36,088,475 msg/sec
            OptimistAtomicQueue2, 2,s:  26,039,472 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,247 msg/sec
            OptimistAtomicQueue2, 3,s:  30,485,704 msg/sec
            OptimistAtomicQueue2, 3,i:  29,985,188 msg/sec
            OptimistAtomicQueue2, 4,s:  33,265,045 msg/sec
            OptimistAtomicQueue2, 4,i:  33,225,188 msg/sec
            OptimistAtomicQueue2, 5,s:  37,266,431 msg/sec
            OptimistAtomicQueue2, 5,i:  41,153,102 msg/sec
            OptimistAtomicQueue2, 6,s:  40,076,121 msg/sec
            OptimistAtomicQueue2, 6,i:  49,405,789 msg/sec
            OptimistAtomicQueue2, 7,s:  43,113,782 msg/sec
            OptimistAtomicQueue2, 7,i:  48,080,468 msg/sec
            OptimistAtomicQueue2, 8,s:  43,937,674 msg/sec
            OptimistAtomicQueue2, 8,i:  47,984,250 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,048,861 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,357,869 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,028,866 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,325,437 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,397,362 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,860,710 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,077,559 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,302,207 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,206,613 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,007,454 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,531,207 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,256,635 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,318,912 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,056,076 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,880,337 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,469,291 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000300 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[114] 370m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,268,861 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,382,795 msg/sec
          boost::lockfree::queue, 1,s:   7,968,372 msg/sec
          boost::lockfree::queue, 1,i:   7,971,188 msg/sec
          boost::lockfree::queue, 2,s:   7,520,489 msg/sec
          boost::lockfree::queue, 2,i:   7,490,277 msg/sec
          boost::lockfree::queue, 3,s:   7,371,510 msg/sec
          boost::lockfree::queue, 3,i:   7,595,784 msg/sec
          boost::lockfree::queue, 4,s:   6,423,434 msg/sec
          boost::lockfree::queue, 4,i:   6,711,660 msg/sec
          boost::lockfree::queue, 5,s:   6,461,337 msg/sec
          boost::lockfree::queue, 5,i:   6,536,551 msg/sec
          boost::lockfree::queue, 6,s:   6,040,745 msg/sec
          boost::lockfree::queue, 6,i:   6,151,463 msg/sec
          boost::lockfree::queue, 7,s:   6,061,819 msg/sec
          boost::lockfree::queue, 7,i:   5,959,168 msg/sec
          boost::lockfree::queue, 8,s:   5,440,697 msg/sec
          boost::lockfree::queue, 8,i:   5,619,370 msg/sec
                pthread_spinlock, 1,s:  26,679,684 msg/sec
                pthread_spinlock, 1,i:  26,750,580 msg/sec
                pthread_spinlock, 2,s:  15,046,012 msg/sec
                pthread_spinlock, 2,i:  16,184,681 msg/sec
                pthread_spinlock, 3,s:   8,497,548 msg/sec
                pthread_spinlock, 3,i:  11,862,661 msg/sec
                pthread_spinlock, 4,s:   6,564,107 msg/sec
                pthread_spinlock, 4,i:   8,871,577 msg/sec
                pthread_spinlock, 5,s:   8,725,621 msg/sec
                pthread_spinlock, 5,i:   9,076,563 msg/sec
                pthread_spinlock, 6,s:   8,646,667 msg/sec
                pthread_spinlock, 6,i:   8,582,855 msg/sec
                pthread_spinlock, 7,s:   7,757,811 msg/sec
                pthread_spinlock, 7,i:   7,699,895 msg/sec
                pthread_spinlock, 8,s:   6,965,692 msg/sec
                pthread_spinlock, 8,i:   7,008,677 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,434,132 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,715,307 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,927,506 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,797,150 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,850,146 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,817,394 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,599,568 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,568,556 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,726,487 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,571,009 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,401,046 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,578,420 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,148,396 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,486,559 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,445,393 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,129,714 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,836,180 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,453,476 msg/sec
                 tbb::spin_mutex, 1,s:  38,110,994 msg/sec
                 tbb::spin_mutex, 1,i:  33,183,942 msg/sec
                 tbb::spin_mutex, 2,s:  18,365,348 msg/sec
                 tbb::spin_mutex, 2,i:  18,799,595 msg/sec
                 tbb::spin_mutex, 3,s:   7,529,267 msg/sec
                 tbb::spin_mutex, 3,i:  10,510,478 msg/sec
                 tbb::spin_mutex, 4,s:   3,037,329 msg/sec
                 tbb::spin_mutex, 4,i:   6,317,045 msg/sec
                 tbb::spin_mutex, 5,s:   5,455,252 msg/sec
                 tbb::spin_mutex, 5,i:   5,791,371 msg/sec
                 tbb::spin_mutex, 6,s:   5,315,658 msg/sec
                 tbb::spin_mutex, 6,i:   4,362,936 msg/sec
                 tbb::spin_mutex, 7,s:   4,661,855 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,282 msg/sec
                 tbb::spin_mutex, 8,s:   4,234,478 msg/sec
                 tbb::spin_mutex, 8,i:   4,013,060 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,366,755 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,771,865 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,762,612 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,682,812 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,410,587 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,680,319 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,959,771 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,319,299 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,613,830 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,607,633 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,750,963 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,710,937 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,882,041 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,168,650 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,908,699 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,477,875 msg/sec
                     AtomicQueue, 1,s:  60,485,373 msg/sec
                     AtomicQueue, 1,i:  55,952,214 msg/sec
                     AtomicQueue, 2,s:  12,344,208 msg/sec
                     AtomicQueue, 2,i:  11,747,328 msg/sec
                     AtomicQueue, 3,s:  10,831,353 msg/sec
                     AtomicQueue, 3,i:   9,846,229 msg/sec
                     AtomicQueue, 4,s:   8,171,558 msg/sec
                     AtomicQueue, 4,i:   8,195,854 msg/sec
                     AtomicQueue, 5,s:   8,023,690 msg/sec
                     AtomicQueue, 5,i:   7,987,638 msg/sec
                     AtomicQueue, 6,s:   7,844,248 msg/sec
                     AtomicQueue, 6,i:   7,641,160 msg/sec
                     AtomicQueue, 7,s:   7,121,030 msg/sec
                     AtomicQueue, 7,i:   7,971,846 msg/sec
                     AtomicQueue, 8,s:   6,337,030 msg/sec
                     AtomicQueue, 8,i:   7,447,500 msg/sec
                    AtomicQueueB, 1,s:  43,860,372 msg/sec
                    AtomicQueueB, 1,i:  42,977,976 msg/sec
                    AtomicQueueB, 2,s:  11,822,926 msg/sec
                    AtomicQueueB, 2,i:  11,435,404 msg/sec
                    AtomicQueueB, 3,s:  11,017,571 msg/sec
                    AtomicQueueB, 3,i:  10,139,275 msg/sec
                    AtomicQueueB, 4,s:   8,054,792 msg/sec
                    AtomicQueueB, 4,i:   8,057,347 msg/sec
                    AtomicQueueB, 5,s:   7,750,227 msg/sec
                    AtomicQueueB, 5,i:   7,843,517 msg/sec
                    AtomicQueueB, 6,s:   7,308,120 msg/sec
                    AtomicQueueB, 6,i:   7,537,886 msg/sec
                    AtomicQueueB, 7,s:   6,899,562 msg/sec
                    AtomicQueueB, 7,i:   7,749,764 msg/sec
                    AtomicQueueB, 8,s:   6,237,385 msg/sec
                    AtomicQueueB, 8,i:   7,132,825 msg/sec
             OptimistAtomicQueue, 1,s: 697,073,111 msg/sec
             OptimistAtomicQueue, 1,i: 522,210,050 msg/sec
             OptimistAtomicQueue, 2,s:  31,991,209 msg/sec
             OptimistAtomicQueue, 2,i:  32,203,294 msg/sec
             OptimistAtomicQueue, 3,s:  36,683,716 msg/sec
             OptimistAtomicQueue, 3,i:  37,341,164 msg/sec
             OptimistAtomicQueue, 4,s:  39,368,862 msg/sec
             OptimistAtomicQueue, 4,i:  39,437,275 msg/sec
             OptimistAtomicQueue, 5,s:  42,549,821 msg/sec
             OptimistAtomicQueue, 5,i:  46,364,372 msg/sec
             OptimistAtomicQueue, 6,s:  42,235,258 msg/sec
             OptimistAtomicQueue, 6,i:  50,240,201 msg/sec
             OptimistAtomicQueue, 7,s:  44,982,217 msg/sec
             OptimistAtomicQueue, 7,i:  52,076,716 msg/sec
             OptimistAtomicQueue, 8,s:  46,294,738 msg/sec
             OptimistAtomicQueue, 8,i:  49,457,899 msg/sec
            OptimistAtomicQueueB, 1,s: 142,454,378 msg/sec
            OptimistAtomicQueueB, 1,i:  76,525,490 msg/sec
            OptimistAtomicQueueB, 2,s:  32,188,912 msg/sec
            OptimistAtomicQueueB, 2,i:  32,232,891 msg/sec
            OptimistAtomicQueueB, 3,s:  36,223,407 msg/sec
            OptimistAtomicQueueB, 3,i:  36,852,076 msg/sec
            OptimistAtomicQueueB, 4,s:  38,443,792 msg/sec
            OptimistAtomicQueueB, 4,i:  38,522,114 msg/sec
            OptimistAtomicQueueB, 5,s:  41,043,613 msg/sec
            OptimistAtomicQueueB, 5,i:  45,420,237 msg/sec
            OptimistAtomicQueueB, 6,s:  40,703,060 msg/sec
            OptimistAtomicQueueB, 6,i:  48,556,646 msg/sec
            OptimistAtomicQueueB, 7,s:  42,826,135 msg/sec
            OptimistAtomicQueueB, 7,i:  48,385,733 msg/sec
            OptimistAtomicQueueB, 8,s:  44,596,098 msg/sec
            OptimistAtomicQueueB, 8,i:  48,436,385 msg/sec
                    AtomicQueue2, 1,s:  24,142,010 msg/sec
                    AtomicQueue2, 1,i:  24,116,547 msg/sec
                    AtomicQueue2, 2,s:  11,744,523 msg/sec
                    AtomicQueue2, 2,i:  11,501,032 msg/sec
                    AtomicQueue2, 3,s:   9,789,831 msg/sec
                    AtomicQueue2, 3,i:   9,377,306 msg/sec
                    AtomicQueue2, 4,s:   8,042,900 msg/sec
                    AtomicQueue2, 4,i:   8,039,520 msg/sec
                    AtomicQueue2, 5,s:   7,981,405 msg/sec
                    AtomicQueue2, 5,i:   8,006,750 msg/sec
                    AtomicQueue2, 6,s:   7,678,420 msg/sec
                    AtomicQueue2, 6,i:   7,547,306 msg/sec
                    AtomicQueue2, 7,s:   7,103,996 msg/sec
                    AtomicQueue2, 7,i:   7,893,908 msg/sec
                    AtomicQueue2, 8,s:   6,365,190 msg/sec
                    AtomicQueue2, 8,i:   7,363,371 msg/sec
                   AtomicQueueB2, 1,s:  42,150,207 msg/sec
                   AtomicQueueB2, 1,i:  40,508,352 msg/sec
                   AtomicQueueB2, 2,s:  11,173,346 msg/sec
                   AtomicQueueB2, 2,i:  11,099,125 msg/sec
                   AtomicQueueB2, 3,s:   9,191,574 msg/sec
                   AtomicQueueB2, 3,i:   9,279,650 msg/sec
                   AtomicQueueB2, 4,s:   7,766,564 msg/sec
                   AtomicQueueB2, 4,i:   7,743,112 msg/sec
                   AtomicQueueB2, 5,s:   7,426,707 msg/sec
                   AtomicQueueB2, 5,i:   7,671,404 msg/sec
                   AtomicQueueB2, 6,s:   7,315,540 msg/sec
                   AtomicQueueB2, 6,i:   7,390,263 msg/sec
                   AtomicQueueB2, 7,s:   6,896,470 msg/sec
                   AtomicQueueB2, 7,i:   7,641,863 msg/sec
                   AtomicQueueB2, 8,s:   6,296,996 msg/sec
                   AtomicQueueB2, 8,i:   7,058,303 msg/sec
            OptimistAtomicQueue2, 1,s: 523,889,903 msg/sec
            OptimistAtomicQueue2, 1,i:  86,450,280 msg/sec
            OptimistAtomicQueue2, 2,s:  26,176,384 msg/sec
            OptimistAtomicQueue2, 2,i:  23,053,458 msg/sec
            OptimistAtomicQueue2, 3,s:  30,528,178 msg/sec
            OptimistAtomicQueue2, 3,i:  30,039,876 msg/sec
            OptimistAtomicQueue2, 4,s:  33,538,390 msg/sec
            OptimistAtomicQueue2, 4,i:  33,030,184 msg/sec
            OptimistAtomicQueue2, 5,s:  37,264,273 msg/sec
            OptimistAtomicQueue2, 5,i:  40,366,247 msg/sec
            OptimistAtomicQueue2, 6,s:  40,334,612 msg/sec
            OptimistAtomicQueue2, 6,i:  49,274,726 msg/sec
            OptimistAtomicQueue2, 7,s:  42,733,522 msg/sec
            OptimistAtomicQueue2, 7,i:  51,660,646 msg/sec
            OptimistAtomicQueue2, 8,s:  43,908,209 msg/sec
            OptimistAtomicQueue2, 8,i:  48,107,880 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,625,991 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,349,782 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,970,978 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,289,273 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,888,717 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,023,285 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,235,441 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,616,948 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,401,886 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,026,375 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,265,766 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,777,882 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,802,862 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,156,065 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,767,160 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,465,251 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000266 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[115] 369m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,860,976 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,807,950 msg/sec
          boost::lockfree::queue, 1,s:   7,942,905 msg/sec
          boost::lockfree::queue, 1,i:   7,895,704 msg/sec
          boost::lockfree::queue, 2,s:   7,510,781 msg/sec
          boost::lockfree::queue, 2,i:   7,524,334 msg/sec
          boost::lockfree::queue, 3,s:   7,411,452 msg/sec
          boost::lockfree::queue, 3,i:   7,565,851 msg/sec
          boost::lockfree::queue, 4,s:   6,426,178 msg/sec
          boost::lockfree::queue, 4,i:   6,761,135 msg/sec
          boost::lockfree::queue, 5,s:   6,446,523 msg/sec
          boost::lockfree::queue, 5,i:   6,487,683 msg/sec
          boost::lockfree::queue, 6,s:   6,216,855 msg/sec
          boost::lockfree::queue, 6,i:   6,110,773 msg/sec
          boost::lockfree::queue, 7,s:   5,867,808 msg/sec
          boost::lockfree::queue, 7,i:   5,922,828 msg/sec
          boost::lockfree::queue, 8,s:   5,451,729 msg/sec
          boost::lockfree::queue, 8,i:   5,631,847 msg/sec
                pthread_spinlock, 1,s:  26,672,085 msg/sec
                pthread_spinlock, 1,i:  25,410,017 msg/sec
                pthread_spinlock, 2,s:  14,847,883 msg/sec
                pthread_spinlock, 2,i:  15,738,903 msg/sec
                pthread_spinlock, 3,s:   8,393,884 msg/sec
                pthread_spinlock, 3,i:  12,136,849 msg/sec
                pthread_spinlock, 4,s:   6,468,466 msg/sec
                pthread_spinlock, 4,i:   9,010,098 msg/sec
                pthread_spinlock, 5,s:   8,855,131 msg/sec
                pthread_spinlock, 5,i:   9,088,143 msg/sec
                pthread_spinlock, 6,s:   8,572,269 msg/sec
                pthread_spinlock, 6,i:   8,548,307 msg/sec
                pthread_spinlock, 7,s:   7,640,955 msg/sec
                pthread_spinlock, 7,i:   8,554,579 msg/sec
                pthread_spinlock, 8,s:   6,938,778 msg/sec
                pthread_spinlock, 8,i:   6,980,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 104,899,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,671,585 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,148,479 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,790,832 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,123,483 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,173,551 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,250,894 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,777,425 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,607,719 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,661,993 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,730,335 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,284,643 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,906,826 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,167,548 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,715,663 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,489,076 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,083,091 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,486,844 msg/sec
                 tbb::spin_mutex, 1,s:  37,876,204 msg/sec
                 tbb::spin_mutex, 1,i:  33,336,313 msg/sec
                 tbb::spin_mutex, 2,s:  18,272,593 msg/sec
                 tbb::spin_mutex, 2,i:  18,688,190 msg/sec
                 tbb::spin_mutex, 3,s:   8,237,586 msg/sec
                 tbb::spin_mutex, 3,i:  11,007,759 msg/sec
                 tbb::spin_mutex, 4,s:   2,972,327 msg/sec
                 tbb::spin_mutex, 4,i:   6,343,319 msg/sec
                 tbb::spin_mutex, 5,s:   5,448,557 msg/sec
                 tbb::spin_mutex, 5,i:   5,775,189 msg/sec
                 tbb::spin_mutex, 6,s:   5,360,593 msg/sec
                 tbb::spin_mutex, 6,i:   4,300,809 msg/sec
                 tbb::spin_mutex, 7,s:   4,597,816 msg/sec
                 tbb::spin_mutex, 7,i:   4,245,419 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,389 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,583 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,293,100 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,254,706 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,823,689 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,010,801 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,417,959 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,822,514 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,931,865 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,397,658 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,502,170 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,602,332 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,849,268 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,734,890 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,903,127 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,116,309 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,875,213 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,436,630 msg/sec
                     AtomicQueue, 1,s:  57,094,843 msg/sec
                     AtomicQueue, 1,i:  56,357,022 msg/sec
                     AtomicQueue, 2,s:  12,408,199 msg/sec
                     AtomicQueue, 2,i:  11,736,703 msg/sec
                     AtomicQueue, 3,s:  10,844,915 msg/sec
                     AtomicQueue, 3,i:   9,886,695 msg/sec
                     AtomicQueue, 4,s:   8,165,795 msg/sec
                     AtomicQueue, 4,i:   8,170,180 msg/sec
                     AtomicQueue, 5,s:   8,029,961 msg/sec
                     AtomicQueue, 5,i:   8,093,497 msg/sec
                     AtomicQueue, 6,s:   7,798,729 msg/sec
                     AtomicQueue, 6,i:   7,606,621 msg/sec
                     AtomicQueue, 7,s:   7,118,327 msg/sec
                     AtomicQueue, 7,i:   7,968,356 msg/sec
                     AtomicQueue, 8,s:   6,308,905 msg/sec
                     AtomicQueue, 8,i:   7,498,784 msg/sec
                    AtomicQueueB, 1,s:  43,857,267 msg/sec
                    AtomicQueueB, 1,i:  43,299,439 msg/sec
                    AtomicQueueB, 2,s:  11,831,162 msg/sec
                    AtomicQueueB, 2,i:  11,509,901 msg/sec
                    AtomicQueueB, 3,s:  11,071,362 msg/sec
                    AtomicQueueB, 3,i:  10,405,014 msg/sec
                    AtomicQueueB, 4,s:   8,096,569 msg/sec
                    AtomicQueueB, 4,i:   8,053,841 msg/sec
                    AtomicQueueB, 5,s:   7,720,020 msg/sec
                    AtomicQueueB, 5,i:   7,891,532 msg/sec
                    AtomicQueueB, 6,s:   7,386,100 msg/sec
                    AtomicQueueB, 6,i:   7,533,142 msg/sec
                    AtomicQueueB, 7,s:   6,901,711 msg/sec
                    AtomicQueueB, 7,i:   7,747,356 msg/sec
                    AtomicQueueB, 8,s:   6,213,317 msg/sec
                    AtomicQueueB, 8,i:   7,139,369 msg/sec
             OptimistAtomicQueue, 1,s: 804,515,908 msg/sec
             OptimistAtomicQueue, 1,i: 523,023,083 msg/sec
             OptimistAtomicQueue, 2,s:  32,143,330 msg/sec
             OptimistAtomicQueue, 2,i:  32,187,463 msg/sec
             OptimistAtomicQueue, 3,s:  36,627,807 msg/sec
             OptimistAtomicQueue, 3,i:  37,380,120 msg/sec
             OptimistAtomicQueue, 4,s:  39,301,411 msg/sec
             OptimistAtomicQueue, 4,i:  39,416,037 msg/sec
             OptimistAtomicQueue, 5,s:  42,269,582 msg/sec
             OptimistAtomicQueue, 5,i:  46,357,282 msg/sec
             OptimistAtomicQueue, 6,s:  42,517,439 msg/sec
             OptimistAtomicQueue, 6,i:  50,310,301 msg/sec
             OptimistAtomicQueue, 7,s:  44,994,121 msg/sec
             OptimistAtomicQueue, 7,i:  53,010,995 msg/sec
             OptimistAtomicQueue, 8,s:  46,616,398 msg/sec
             OptimistAtomicQueue, 8,i:  49,195,032 msg/sec
            OptimistAtomicQueueB, 1,s:  77,834,815 msg/sec
            OptimistAtomicQueueB, 1,i:  76,443,726 msg/sec
            OptimistAtomicQueueB, 2,s:  32,205,371 msg/sec
            OptimistAtomicQueueB, 2,i:  32,195,117 msg/sec
            OptimistAtomicQueueB, 3,s:  36,300,425 msg/sec
            OptimistAtomicQueueB, 3,i:  36,973,486 msg/sec
            OptimistAtomicQueueB, 4,s:  38,652,881 msg/sec
            OptimistAtomicQueueB, 4,i:  38,432,832 msg/sec
            OptimistAtomicQueueB, 5,s:  40,901,536 msg/sec
            OptimistAtomicQueueB, 5,i:  45,733,961 msg/sec
            OptimistAtomicQueueB, 6,s:  41,158,750 msg/sec
            OptimistAtomicQueueB, 6,i:  48,950,180 msg/sec
            OptimistAtomicQueueB, 7,s:  42,929,713 msg/sec
            OptimistAtomicQueueB, 7,i:  48,151,305 msg/sec
            OptimistAtomicQueueB, 8,s:  44,417,141 msg/sec
            OptimistAtomicQueueB, 8,i:  48,179,186 msg/sec
                    AtomicQueue2, 1,s:  24,155,893 msg/sec
                    AtomicQueue2, 1,i:  24,097,143 msg/sec
                    AtomicQueue2, 2,s:  11,878,055 msg/sec
                    AtomicQueue2, 2,i:  11,467,460 msg/sec
                    AtomicQueue2, 3,s:   9,368,351 msg/sec
                    AtomicQueue2, 3,i:   9,385,477 msg/sec
                    AtomicQueue2, 4,s:   8,028,544 msg/sec
                    AtomicQueue2, 4,i:   8,048,204 msg/sec
                    AtomicQueue2, 5,s:   7,975,028 msg/sec
                    AtomicQueue2, 5,i:   8,022,440 msg/sec
                    AtomicQueue2, 6,s:   7,774,728 msg/sec
                    AtomicQueue2, 6,i:   7,524,229 msg/sec
                    AtomicQueue2, 7,s:   7,123,140 msg/sec
                    AtomicQueue2, 7,i:   7,897,123 msg/sec
                    AtomicQueue2, 8,s:   6,388,319 msg/sec
                    AtomicQueue2, 8,i:   7,295,406 msg/sec
                   AtomicQueueB2, 1,s:  42,088,410 msg/sec
                   AtomicQueueB2, 1,i:  33,094,175 msg/sec
                   AtomicQueueB2, 2,s:  11,213,188 msg/sec
                   AtomicQueueB2, 2,i:  11,053,336 msg/sec
                   AtomicQueueB2, 3,s:   9,203,610 msg/sec
                   AtomicQueueB2, 3,i:   9,195,834 msg/sec
                   AtomicQueueB2, 4,s:   7,760,168 msg/sec
                   AtomicQueueB2, 4,i:   7,734,008 msg/sec
                   AtomicQueueB2, 5,s:   7,288,387 msg/sec
                   AtomicQueueB2, 5,i:   7,642,430 msg/sec
                   AtomicQueueB2, 6,s:   7,314,633 msg/sec
                   AtomicQueueB2, 6,i:   7,350,876 msg/sec
                   AtomicQueueB2, 7,s:   6,858,473 msg/sec
                   AtomicQueueB2, 7,i:   7,628,299 msg/sec
                   AtomicQueueB2, 8,s:   6,273,670 msg/sec
                   AtomicQueueB2, 8,i:   7,048,331 msg/sec
            OptimistAtomicQueue2, 1,s:  32,298,706 msg/sec
            OptimistAtomicQueue2, 1,i:  29,956,275 msg/sec
            OptimistAtomicQueue2, 2,s:  26,425,207 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,525 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,695 msg/sec
            OptimistAtomicQueue2, 3,i:  30,001,489 msg/sec
            OptimistAtomicQueue2, 4,s:  33,553,488 msg/sec
            OptimistAtomicQueue2, 4,i:  35,242,710 msg/sec
            OptimistAtomicQueue2, 5,s:  37,487,672 msg/sec
            OptimistAtomicQueue2, 5,i:  40,014,287 msg/sec
            OptimistAtomicQueue2, 6,s:  40,260,999 msg/sec
            OptimistAtomicQueue2, 6,i:  49,347,602 msg/sec
            OptimistAtomicQueue2, 7,s:  42,815,878 msg/sec
            OptimistAtomicQueue2, 7,i:  48,227,363 msg/sec
            OptimistAtomicQueue2, 8,s:  44,084,727 msg/sec
            OptimistAtomicQueue2, 8,i:  48,770,928 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,635,433 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,743,253 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,167,422 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,275,752 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,630,402 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,788,698 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,464,896 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,006,366 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,167,108 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,576,825 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,643,138 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,842,140 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,282,271 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,233,753 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,932,361 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,546,914 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[116] 368m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,204,327 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,693,565 msg/sec
          boost::lockfree::queue, 1,s:   7,915,624 msg/sec
          boost::lockfree::queue, 1,i:   7,948,980 msg/sec
          boost::lockfree::queue, 2,s:   7,654,193 msg/sec
          boost::lockfree::queue, 2,i:   7,559,955 msg/sec
          boost::lockfree::queue, 3,s:   7,665,444 msg/sec
          boost::lockfree::queue, 3,i:   7,553,104 msg/sec
          boost::lockfree::queue, 4,s:   6,429,017 msg/sec
          boost::lockfree::queue, 4,i:   7,094,820 msg/sec
          boost::lockfree::queue, 5,s:   6,424,052 msg/sec
          boost::lockfree::queue, 5,i:   6,473,562 msg/sec
          boost::lockfree::queue, 6,s:   5,998,996 msg/sec
          boost::lockfree::queue, 6,i:   6,121,480 msg/sec
          boost::lockfree::queue, 7,s:   6,043,763 msg/sec
          boost::lockfree::queue, 7,i:   6,105,129 msg/sec
          boost::lockfree::queue, 8,s:   5,454,888 msg/sec
          boost::lockfree::queue, 8,i:   5,568,784 msg/sec
                pthread_spinlock, 1,s:  26,609,259 msg/sec
                pthread_spinlock, 1,i:  26,680,759 msg/sec
                pthread_spinlock, 2,s:  15,022,961 msg/sec
                pthread_spinlock, 2,i:  16,084,347 msg/sec
                pthread_spinlock, 3,s:   8,416,297 msg/sec
                pthread_spinlock, 3,i:  11,906,540 msg/sec
                pthread_spinlock, 4,s:   6,464,093 msg/sec
                pthread_spinlock, 4,i:   9,091,608 msg/sec
                pthread_spinlock, 5,s:   8,778,274 msg/sec
                pthread_spinlock, 5,i:  10,453,039 msg/sec
                pthread_spinlock, 6,s:   8,599,226 msg/sec
                pthread_spinlock, 6,i:   8,971,645 msg/sec
                pthread_spinlock, 7,s:   7,549,642 msg/sec
                pthread_spinlock, 7,i:   8,071,872 msg/sec
                pthread_spinlock, 8,s:   6,725,763 msg/sec
                pthread_spinlock, 8,i:   7,169,434 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 272,612,025 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,982,047 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,855,396 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,741,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,967,609 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,818,257 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,257,314 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,215,630 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,379,266 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,388,770 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,787,893 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,424,047 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,145,904 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,448,894 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,965,071 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,436,251 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,689,792 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,245,660 msg/sec
                 tbb::spin_mutex, 1,s:  37,934,814 msg/sec
                 tbb::spin_mutex, 1,i:  33,199,328 msg/sec
                 tbb::spin_mutex, 2,s:  18,092,646 msg/sec
                 tbb::spin_mutex, 2,i:  18,521,554 msg/sec
                 tbb::spin_mutex, 3,s:   8,447,167 msg/sec
                 tbb::spin_mutex, 3,i:  10,439,441 msg/sec
                 tbb::spin_mutex, 4,s:   3,098,278 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,622 msg/sec
                 tbb::spin_mutex, 5,s:   5,360,103 msg/sec
                 tbb::spin_mutex, 5,i:   5,767,605 msg/sec
                 tbb::spin_mutex, 6,s:   5,231,688 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,029 msg/sec
                 tbb::spin_mutex, 7,s:   4,836,985 msg/sec
                 tbb::spin_mutex, 7,i:   4,264,581 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,842 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,289 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,385,106 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,922,555 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,687,281 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,773,749 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,383,585 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,571,870 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,312,491 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,169,701 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,667,641 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,768,282 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,739,757 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,999,537 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,913,644 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,051,111 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,899,318 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,101,088 msg/sec
                     AtomicQueue, 1,s:  63,057,616 msg/sec
                     AtomicQueue, 1,i:  59,626,424 msg/sec
                     AtomicQueue, 2,s:  12,240,209 msg/sec
                     AtomicQueue, 2,i:  11,704,540 msg/sec
                     AtomicQueue, 3,s:  10,807,401 msg/sec
                     AtomicQueue, 3,i:   9,866,323 msg/sec
                     AtomicQueue, 4,s:   8,198,811 msg/sec
                     AtomicQueue, 4,i:   8,192,981 msg/sec
                     AtomicQueue, 5,s:   8,039,733 msg/sec
                     AtomicQueue, 5,i:   8,101,147 msg/sec
                     AtomicQueue, 6,s:   7,834,731 msg/sec
                     AtomicQueue, 6,i:   7,615,826 msg/sec
                     AtomicQueue, 7,s:   7,206,300 msg/sec
                     AtomicQueue, 7,i:   7,986,539 msg/sec
                     AtomicQueue, 8,s:   6,341,466 msg/sec
                     AtomicQueue, 8,i:   7,441,848 msg/sec
                    AtomicQueueB, 1,s:  43,849,437 msg/sec
                    AtomicQueueB, 1,i:  43,061,416 msg/sec
                    AtomicQueueB, 2,s:  11,784,232 msg/sec
                    AtomicQueueB, 2,i:  11,510,919 msg/sec
                    AtomicQueueB, 3,s:  11,026,686 msg/sec
                    AtomicQueueB, 3,i:  10,181,246 msg/sec
                    AtomicQueueB, 4,s:   8,076,469 msg/sec
                    AtomicQueueB, 4,i:   8,054,913 msg/sec
                    AtomicQueueB, 5,s:   7,640,354 msg/sec
                    AtomicQueueB, 5,i:   7,836,794 msg/sec
                    AtomicQueueB, 6,s:   7,396,057 msg/sec
                    AtomicQueueB, 6,i:   7,538,976 msg/sec
                    AtomicQueueB, 7,s:   6,873,911 msg/sec
                    AtomicQueueB, 7,i:   7,729,399 msg/sec
                    AtomicQueueB, 8,s:   6,186,405 msg/sec
                    AtomicQueueB, 8,i:   6,996,465 msg/sec
             OptimistAtomicQueue, 1,s: 682,329,308 msg/sec
             OptimistAtomicQueue, 1,i: 536,463,562 msg/sec
             OptimistAtomicQueue, 2,s:  32,567,209 msg/sec
             OptimistAtomicQueue, 2,i:  32,396,408 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,342 msg/sec
             OptimistAtomicQueue, 3,i:  37,360,092 msg/sec
             OptimistAtomicQueue, 4,s:  39,321,608 msg/sec
             OptimistAtomicQueue, 4,i:  39,379,682 msg/sec
             OptimistAtomicQueue, 5,s:  42,485,596 msg/sec
             OptimistAtomicQueue, 5,i:  46,319,975 msg/sec
             OptimistAtomicQueue, 6,s:  42,710,932 msg/sec
             OptimistAtomicQueue, 6,i:  50,513,657 msg/sec
             OptimistAtomicQueue, 7,s:  44,272,775 msg/sec
             OptimistAtomicQueue, 7,i:  52,962,584 msg/sec
             OptimistAtomicQueue, 8,s:  46,542,542 msg/sec
             OptimistAtomicQueue, 8,i:  49,376,796 msg/sec
            OptimistAtomicQueueB, 1,s: 105,401,688 msg/sec
            OptimistAtomicQueueB, 1,i:  76,490,776 msg/sec
            OptimistAtomicQueueB, 2,s:  32,166,015 msg/sec
            OptimistAtomicQueueB, 2,i:  32,185,219 msg/sec
            OptimistAtomicQueueB, 3,s:  36,322,627 msg/sec
            OptimistAtomicQueueB, 3,i:  36,962,741 msg/sec
            OptimistAtomicQueueB, 4,s:  38,424,063 msg/sec
            OptimistAtomicQueueB, 4,i:  38,444,326 msg/sec
            OptimistAtomicQueueB, 5,s:  40,839,389 msg/sec
            OptimistAtomicQueueB, 5,i:  46,008,253 msg/sec
            OptimistAtomicQueueB, 6,s:  40,584,816 msg/sec
            OptimistAtomicQueueB, 6,i:  48,980,123 msg/sec
            OptimistAtomicQueueB, 7,s:  42,077,043 msg/sec
            OptimistAtomicQueueB, 7,i:  51,417,025 msg/sec
            OptimistAtomicQueueB, 8,s:  44,301,809 msg/sec
            OptimistAtomicQueueB, 8,i:  48,135,953 msg/sec
                    AtomicQueue2, 1,s:  24,103,525 msg/sec
                    AtomicQueue2, 1,i:  24,168,898 msg/sec
                    AtomicQueue2, 2,s:  11,695,596 msg/sec
                    AtomicQueue2, 2,i:  11,347,924 msg/sec
                    AtomicQueue2, 3,s:   9,387,119 msg/sec
                    AtomicQueue2, 3,i:   9,408,726 msg/sec
                    AtomicQueue2, 4,s:   8,031,776 msg/sec
                    AtomicQueue2, 4,i:   8,043,525 msg/sec
                    AtomicQueue2, 5,s:   7,971,747 msg/sec
                    AtomicQueue2, 5,i:   8,040,427 msg/sec
                    AtomicQueue2, 6,s:   7,760,017 msg/sec
                    AtomicQueue2, 6,i:   7,557,999 msg/sec
                    AtomicQueue2, 7,s:   7,134,144 msg/sec
                    AtomicQueue2, 7,i:   7,902,167 msg/sec
                    AtomicQueue2, 8,s:   6,382,968 msg/sec
                    AtomicQueue2, 8,i:   7,228,635 msg/sec
                   AtomicQueueB2, 1,s:  43,135,133 msg/sec
                   AtomicQueueB2, 1,i:  33,056,117 msg/sec
                   AtomicQueueB2, 2,s:  11,224,458 msg/sec
                   AtomicQueueB2, 2,i:  11,119,740 msg/sec
                   AtomicQueueB2, 3,s:   9,342,759 msg/sec
                   AtomicQueueB2, 3,i:   9,228,504 msg/sec
                   AtomicQueueB2, 4,s:   7,737,731 msg/sec
                   AtomicQueueB2, 4,i:   7,693,636 msg/sec
                   AtomicQueueB2, 5,s:   7,485,011 msg/sec
                   AtomicQueueB2, 5,i:   7,650,201 msg/sec
                   AtomicQueueB2, 6,s:   7,284,856 msg/sec
                   AtomicQueueB2, 6,i:   7,433,187 msg/sec
                   AtomicQueueB2, 7,s:   6,908,689 msg/sec
                   AtomicQueueB2, 7,i:   7,456,216 msg/sec
                   AtomicQueueB2, 8,s:   6,291,646 msg/sec
                   AtomicQueueB2, 8,i:   7,088,843 msg/sec
            OptimistAtomicQueue2, 1,s: 470,761,641 msg/sec
            OptimistAtomicQueue2, 1,i:  29,520,509 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,738 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,470 msg/sec
            OptimistAtomicQueue2, 3,s:  30,311,839 msg/sec
            OptimistAtomicQueue2, 3,i:  29,980,717 msg/sec
            OptimistAtomicQueue2, 4,s:  33,190,164 msg/sec
            OptimistAtomicQueue2, 4,i:  33,095,816 msg/sec
            OptimistAtomicQueue2, 5,s:  37,019,298 msg/sec
            OptimistAtomicQueue2, 5,i:  40,900,411 msg/sec
            OptimistAtomicQueue2, 6,s:  40,246,497 msg/sec
            OptimistAtomicQueue2, 6,i:  49,265,091 msg/sec
            OptimistAtomicQueue2, 7,s:  42,683,364 msg/sec
            OptimistAtomicQueue2, 7,i:  51,510,706 msg/sec
            OptimistAtomicQueue2, 8,s:  44,322,438 msg/sec
            OptimistAtomicQueue2, 8,i:  48,261,285 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,157,448 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,530,885 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,186,535 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,273,016 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,467,565 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,813,892 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,351,612 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,766,789 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,379,264 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,289,502 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,342,239 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,756,769 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,985,704 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,342,581 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,938,091 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,758,802 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000271 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[117] 367m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,828,090 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,779,013 msg/sec
          boost::lockfree::queue, 1,s:   6,969,239 msg/sec
          boost::lockfree::queue, 1,i:   7,015,633 msg/sec
          boost::lockfree::queue, 2,s:   7,681,950 msg/sec
          boost::lockfree::queue, 2,i:   7,459,040 msg/sec
          boost::lockfree::queue, 3,s:   7,334,816 msg/sec
          boost::lockfree::queue, 3,i:   7,560,051 msg/sec
          boost::lockfree::queue, 4,s:   6,426,761 msg/sec
          boost::lockfree::queue, 4,i:   6,827,095 msg/sec
          boost::lockfree::queue, 5,s:   6,453,355 msg/sec
          boost::lockfree::queue, 5,i:   6,720,663 msg/sec
          boost::lockfree::queue, 6,s:   6,004,676 msg/sec
          boost::lockfree::queue, 6,i:   6,341,613 msg/sec
          boost::lockfree::queue, 7,s:   6,011,834 msg/sec
          boost::lockfree::queue, 7,i:   6,106,526 msg/sec
          boost::lockfree::queue, 8,s:   5,483,262 msg/sec
          boost::lockfree::queue, 8,i:   5,587,239 msg/sec
                pthread_spinlock, 1,s:  25,683,450 msg/sec
                pthread_spinlock, 1,i:  25,418,348 msg/sec
                pthread_spinlock, 2,s:  14,750,443 msg/sec
                pthread_spinlock, 2,i:  15,818,624 msg/sec
                pthread_spinlock, 3,s:   8,455,007 msg/sec
                pthread_spinlock, 3,i:  12,061,675 msg/sec
                pthread_spinlock, 4,s:   6,483,129 msg/sec
                pthread_spinlock, 4,i:   8,836,178 msg/sec
                pthread_spinlock, 5,s:   8,770,059 msg/sec
                pthread_spinlock, 5,i:   9,202,799 msg/sec
                pthread_spinlock, 6,s:   8,395,152 msg/sec
                pthread_spinlock, 6,i:   8,477,068 msg/sec
                pthread_spinlock, 7,s:   7,596,058 msg/sec
                pthread_spinlock, 7,i:   8,124,937 msg/sec
                pthread_spinlock, 8,s:   6,714,914 msg/sec
                pthread_spinlock, 8,i:   6,879,602 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,896,153 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 199,687,658 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,758,461 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,450,697 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,070,637 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,929,566 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,349,273 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,320,619 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,578,477 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,874,627 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,061,558 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,025,258 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,752,812 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,211,080 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,697,896 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,409,988 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,968,107 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,203,174 msg/sec
                 tbb::spin_mutex, 1,s:  37,930,219 msg/sec
                 tbb::spin_mutex, 1,i:  33,328,035 msg/sec
                 tbb::spin_mutex, 2,s:  18,266,639 msg/sec
                 tbb::spin_mutex, 2,i:  18,670,217 msg/sec
                 tbb::spin_mutex, 3,s:   7,813,996 msg/sec
                 tbb::spin_mutex, 3,i:  10,364,735 msg/sec
                 tbb::spin_mutex, 4,s:   3,062,238 msg/sec
                 tbb::spin_mutex, 4,i:   6,306,228 msg/sec
                 tbb::spin_mutex, 5,s:   5,536,846 msg/sec
                 tbb::spin_mutex, 5,i:   5,824,154 msg/sec
                 tbb::spin_mutex, 6,s:   5,275,758 msg/sec
                 tbb::spin_mutex, 6,i:   4,439,444 msg/sec
                 tbb::spin_mutex, 7,s:   4,863,803 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,535 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,166 msg/sec
                 tbb::spin_mutex, 8,i:   4,118,261 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,275,221 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,316,164 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,150,524 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,901,109 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,409,843 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,703,094 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,931,221 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,297,862 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,648,914 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,661,955 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,832,984 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,738,320 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,913,790 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,168,316 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,905,568 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,515,038 msg/sec
                     AtomicQueue, 1,s:  59,183,959 msg/sec
                     AtomicQueue, 1,i:  56,584,735 msg/sec
                     AtomicQueue, 2,s:  12,380,565 msg/sec
                     AtomicQueue, 2,i:  11,749,036 msg/sec
                     AtomicQueue, 3,s:  10,816,597 msg/sec
                     AtomicQueue, 3,i:   9,903,743 msg/sec
                     AtomicQueue, 4,s:   8,147,630 msg/sec
                     AtomicQueue, 4,i:   8,179,319 msg/sec
                     AtomicQueue, 5,s:   8,026,358 msg/sec
                     AtomicQueue, 5,i:   8,127,617 msg/sec
                     AtomicQueue, 6,s:   7,722,272 msg/sec
                     AtomicQueue, 6,i:   7,608,149 msg/sec
                     AtomicQueue, 7,s:   7,044,643 msg/sec
                     AtomicQueue, 7,i:   7,979,901 msg/sec
                     AtomicQueue, 8,s:   6,328,718 msg/sec
                     AtomicQueue, 8,i:   7,464,993 msg/sec
                    AtomicQueueB, 1,s:  77,594,329 msg/sec
                    AtomicQueueB, 1,i:  43,523,363 msg/sec
                    AtomicQueueB, 2,s:  11,859,269 msg/sec
                    AtomicQueueB, 2,i:  11,495,637 msg/sec
                    AtomicQueueB, 3,s:  11,022,052 msg/sec
                    AtomicQueueB, 3,i:  10,189,590 msg/sec
                    AtomicQueueB, 4,s:   8,124,388 msg/sec
                    AtomicQueueB, 4,i:   8,017,809 msg/sec
                    AtomicQueueB, 5,s:   7,697,129 msg/sec
                    AtomicQueueB, 5,i:   7,869,754 msg/sec
                    AtomicQueueB, 6,s:   7,300,403 msg/sec
                    AtomicQueueB, 6,i:   7,580,561 msg/sec
                    AtomicQueueB, 7,s:   6,867,965 msg/sec
                    AtomicQueueB, 7,i:   7,746,059 msg/sec
                    AtomicQueueB, 8,s:   6,211,381 msg/sec
                    AtomicQueueB, 8,i:   7,180,464 msg/sec
             OptimistAtomicQueue, 1,s: 737,655,972 msg/sec
             OptimistAtomicQueue, 1,i: 503,565,305 msg/sec
             OptimistAtomicQueue, 2,s:  32,642,875 msg/sec
             OptimistAtomicQueue, 2,i:  32,743,753 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,028 msg/sec
             OptimistAtomicQueue, 3,i:  37,515,781 msg/sec
             OptimistAtomicQueue, 4,s:  39,344,247 msg/sec
             OptimistAtomicQueue, 4,i:  39,421,289 msg/sec
             OptimistAtomicQueue, 5,s:  42,298,768 msg/sec
             OptimistAtomicQueue, 5,i:  47,034,393 msg/sec
             OptimistAtomicQueue, 6,s:  42,195,213 msg/sec
             OptimistAtomicQueue, 6,i:  49,764,951 msg/sec
             OptimistAtomicQueue, 7,s:  45,154,974 msg/sec
             OptimistAtomicQueue, 7,i:  52,880,373 msg/sec
             OptimistAtomicQueue, 8,s:  46,353,986 msg/sec
             OptimistAtomicQueue, 8,i:  49,303,773 msg/sec
            OptimistAtomicQueueB, 1,s: 119,080,472 msg/sec
            OptimistAtomicQueueB, 1,i:  76,467,173 msg/sec
            OptimistAtomicQueueB, 2,s:  32,210,369 msg/sec
            OptimistAtomicQueueB, 2,i:  32,264,295 msg/sec
            OptimistAtomicQueueB, 3,s:  36,342,502 msg/sec
            OptimistAtomicQueueB, 3,i:  36,845,713 msg/sec
            OptimistAtomicQueueB, 4,s:  38,395,849 msg/sec
            OptimistAtomicQueueB, 4,i:  38,385,379 msg/sec
            OptimistAtomicQueueB, 5,s:  40,394,245 msg/sec
            OptimistAtomicQueueB, 5,i:  44,867,968 msg/sec
            OptimistAtomicQueueB, 6,s:  40,682,678 msg/sec
            OptimistAtomicQueueB, 6,i:  48,591,411 msg/sec
            OptimistAtomicQueueB, 7,s:  41,785,594 msg/sec
            OptimistAtomicQueueB, 7,i:  51,516,377 msg/sec
            OptimistAtomicQueueB, 8,s:  44,579,707 msg/sec
            OptimistAtomicQueueB, 8,i:  48,779,083 msg/sec
                    AtomicQueue2, 1,s:  24,131,252 msg/sec
                    AtomicQueue2, 1,i:  24,093,964 msg/sec
                    AtomicQueue2, 2,s:  12,029,902 msg/sec
                    AtomicQueue2, 2,i:  11,409,584 msg/sec
                    AtomicQueue2, 3,s:   9,403,326 msg/sec
                    AtomicQueue2, 3,i:   9,437,477 msg/sec
                    AtomicQueue2, 4,s:   8,043,736 msg/sec
                    AtomicQueue2, 4,i:   8,095,292 msg/sec
                    AtomicQueue2, 5,s:   7,945,726 msg/sec
                    AtomicQueue2, 5,i:   8,046,399 msg/sec
                    AtomicQueue2, 6,s:   7,903,094 msg/sec
                    AtomicQueue2, 6,i:   7,496,960 msg/sec
                    AtomicQueue2, 7,s:   7,186,639 msg/sec
                    AtomicQueue2, 7,i:   7,903,926 msg/sec
                    AtomicQueue2, 8,s:   6,394,275 msg/sec
                    AtomicQueue2, 8,i:   7,396,103 msg/sec
                   AtomicQueueB2, 1,s:  42,689,359 msg/sec
                   AtomicQueueB2, 1,i:  33,044,923 msg/sec
                   AtomicQueueB2, 2,s:  11,233,462 msg/sec
                   AtomicQueueB2, 2,i:  11,128,860 msg/sec
                   AtomicQueueB2, 3,s:   9,337,043 msg/sec
                   AtomicQueueB2, 3,i:   9,303,980 msg/sec
                   AtomicQueueB2, 4,s:   7,790,947 msg/sec
                   AtomicQueueB2, 4,i:   7,763,618 msg/sec
                   AtomicQueueB2, 5,s:   7,393,932 msg/sec
                   AtomicQueueB2, 5,i:   7,671,633 msg/sec
                   AtomicQueueB2, 6,s:   7,281,585 msg/sec
                   AtomicQueueB2, 6,i:   7,388,347 msg/sec
                   AtomicQueueB2, 7,s:   6,855,822 msg/sec
                   AtomicQueueB2, 7,i:   7,625,589 msg/sec
                   AtomicQueueB2, 8,s:   6,181,051 msg/sec
                   AtomicQueueB2, 8,i:   7,035,137 msg/sec
            OptimistAtomicQueue2, 1,s: 430,413,444 msg/sec
            OptimistAtomicQueue2, 1,i:  29,856,099 msg/sec
            OptimistAtomicQueue2, 2,s:  25,158,297 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,949 msg/sec
            OptimistAtomicQueue2, 3,s:  30,438,903 msg/sec
            OptimistAtomicQueue2, 3,i:  30,371,108 msg/sec
            OptimistAtomicQueue2, 4,s:  33,315,038 msg/sec
            OptimistAtomicQueue2, 4,i:  33,090,308 msg/sec
            OptimistAtomicQueue2, 5,s:  37,145,463 msg/sec
            OptimistAtomicQueue2, 5,i:  39,993,120 msg/sec
            OptimistAtomicQueue2, 6,s:  40,291,722 msg/sec
            OptimistAtomicQueue2, 6,i:  49,177,467 msg/sec
            OptimistAtomicQueue2, 7,s:  42,784,186 msg/sec
            OptimistAtomicQueue2, 7,i:  48,140,310 msg/sec
            OptimistAtomicQueue2, 8,s:  44,045,216 msg/sec
            OptimistAtomicQueue2, 8,i:  48,387,356 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,925,467 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,886,281 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,920,791 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,304,758 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,465,214 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,838,233 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,336,402 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,311,479 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,461,940 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,946,598 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,104,780 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,840,213 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,418,455 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,347,836 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,814,205 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,527,407 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[118] 367m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,344,066 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,615,455 msg/sec
          boost::lockfree::queue, 1,s:   6,932,319 msg/sec
          boost::lockfree::queue, 1,i:   6,917,644 msg/sec
          boost::lockfree::queue, 2,s:   7,623,876 msg/sec
          boost::lockfree::queue, 2,i:   7,525,108 msg/sec
          boost::lockfree::queue, 3,s:   7,426,556 msg/sec
          boost::lockfree::queue, 3,i:   7,583,849 msg/sec
          boost::lockfree::queue, 4,s:   6,410,337 msg/sec
          boost::lockfree::queue, 4,i:   6,931,214 msg/sec
          boost::lockfree::queue, 5,s:   6,491,705 msg/sec
          boost::lockfree::queue, 5,i:   6,480,259 msg/sec
          boost::lockfree::queue, 6,s:   5,990,179 msg/sec
          boost::lockfree::queue, 6,i:   6,110,008 msg/sec
          boost::lockfree::queue, 7,s:   5,915,110 msg/sec
          boost::lockfree::queue, 7,i:   5,938,196 msg/sec
          boost::lockfree::queue, 8,s:   5,429,432 msg/sec
          boost::lockfree::queue, 8,i:   5,638,085 msg/sec
                pthread_spinlock, 1,s:  26,424,820 msg/sec
                pthread_spinlock, 1,i:  25,372,880 msg/sec
                pthread_spinlock, 2,s:  14,691,695 msg/sec
                pthread_spinlock, 2,i:  15,756,768 msg/sec
                pthread_spinlock, 3,s:   8,283,163 msg/sec
                pthread_spinlock, 3,i:  11,836,404 msg/sec
                pthread_spinlock, 4,s:   6,451,901 msg/sec
                pthread_spinlock, 4,i:   8,799,976 msg/sec
                pthread_spinlock, 5,s:   8,621,625 msg/sec
                pthread_spinlock, 5,i:   8,963,937 msg/sec
                pthread_spinlock, 6,s:   8,421,068 msg/sec
                pthread_spinlock, 6,i:   8,394,073 msg/sec
                pthread_spinlock, 7,s:   7,564,174 msg/sec
                pthread_spinlock, 7,i:   7,707,602 msg/sec
                pthread_spinlock, 8,s:   6,852,587 msg/sec
                pthread_spinlock, 8,i:   6,990,908 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,916,017 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,061,053 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,809,231 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,545,087 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,539,964 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,546,817 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,449,977 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,243,205 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,936,426 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,733,739 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,126,026 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,904,956 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,854,145 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,250,507 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,027,877 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,788,846 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,834,289 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,584,649 msg/sec
                 tbb::spin_mutex, 1,s:  37,836,434 msg/sec
                 tbb::spin_mutex, 1,i:  33,080,027 msg/sec
                 tbb::spin_mutex, 2,s:  18,314,177 msg/sec
                 tbb::spin_mutex, 2,i:  18,716,676 msg/sec
                 tbb::spin_mutex, 3,s:   7,527,382 msg/sec
                 tbb::spin_mutex, 3,i:  10,551,132 msg/sec
                 tbb::spin_mutex, 4,s:   3,130,680 msg/sec
                 tbb::spin_mutex, 4,i:   6,406,502 msg/sec
                 tbb::spin_mutex, 5,s:   5,301,781 msg/sec
                 tbb::spin_mutex, 5,i:   5,893,011 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,299 msg/sec
                 tbb::spin_mutex, 6,i:   4,303,419 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,317 msg/sec
                 tbb::spin_mutex, 7,i:   4,323,825 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,893 msg/sec
                 tbb::spin_mutex, 8,i:   4,115,220 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,744,959 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,689,451 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,004,868 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,032,701 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,694,325 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,548,769 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,589,519 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,577,113 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,979,907 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,680,497 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,891,537 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,728,399 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,876,338 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,815,163 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,763,711 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,517,419 msg/sec
                     AtomicQueue, 1,s:  61,761,739 msg/sec
                     AtomicQueue, 1,i:  56,635,176 msg/sec
                     AtomicQueue, 2,s:  12,417,190 msg/sec
                     AtomicQueue, 2,i:  11,750,615 msg/sec
                     AtomicQueue, 3,s:  10,844,134 msg/sec
                     AtomicQueue, 3,i:   9,857,980 msg/sec
                     AtomicQueue, 4,s:   8,173,585 msg/sec
                     AtomicQueue, 4,i:   8,185,067 msg/sec
                     AtomicQueue, 5,s:   8,058,207 msg/sec
                     AtomicQueue, 5,i:   8,111,694 msg/sec
                     AtomicQueue, 6,s:   7,528,183 msg/sec
                     AtomicQueue, 6,i:   7,629,930 msg/sec
                     AtomicQueue, 7,s:   7,148,396 msg/sec
                     AtomicQueue, 7,i:   8,010,088 msg/sec
                     AtomicQueue, 8,s:   6,348,409 msg/sec
                     AtomicQueue, 8,i:   7,445,106 msg/sec
                    AtomicQueueB, 1,s:  43,862,227 msg/sec
                    AtomicQueueB, 1,i:  43,150,272 msg/sec
                    AtomicQueueB, 2,s:  11,870,580 msg/sec
                    AtomicQueueB, 2,i:  11,514,960 msg/sec
                    AtomicQueueB, 3,s:  11,004,321 msg/sec
                    AtomicQueueB, 3,i:  10,115,967 msg/sec
                    AtomicQueueB, 4,s:   8,088,468 msg/sec
                    AtomicQueueB, 4,i:   8,046,629 msg/sec
                    AtomicQueueB, 5,s:   7,645,993 msg/sec
                    AtomicQueueB, 5,i:   7,810,821 msg/sec
                    AtomicQueueB, 6,s:   7,197,673 msg/sec
                    AtomicQueueB, 6,i:   7,551,534 msg/sec
                    AtomicQueueB, 7,s:   6,875,201 msg/sec
                    AtomicQueueB, 7,i:   7,739,703 msg/sec
                    AtomicQueueB, 8,s:   6,200,959 msg/sec
                    AtomicQueueB, 8,i:   7,147,774 msg/sec
             OptimistAtomicQueue, 1,s: 701,366,050 msg/sec
             OptimistAtomicQueue, 1,i: 711,527,908 msg/sec
             OptimistAtomicQueue, 2,s:  32,439,397 msg/sec
             OptimistAtomicQueue, 2,i:  32,230,505 msg/sec
             OptimistAtomicQueue, 3,s:  36,621,515 msg/sec
             OptimistAtomicQueue, 3,i:  37,502,686 msg/sec
             OptimistAtomicQueue, 4,s:  39,338,426 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,593 msg/sec
             OptimistAtomicQueue, 5,s:  42,473,593 msg/sec
             OptimistAtomicQueue, 5,i:  46,182,589 msg/sec
             OptimistAtomicQueue, 6,s:  42,571,881 msg/sec
             OptimistAtomicQueue, 6,i:  49,787,726 msg/sec
             OptimistAtomicQueue, 7,s:  45,311,648 msg/sec
             OptimistAtomicQueue, 7,i:  53,092,171 msg/sec
             OptimistAtomicQueue, 8,s:  46,347,698 msg/sec
             OptimistAtomicQueue, 8,i:  49,052,843 msg/sec
            OptimistAtomicQueueB, 1,s: 270,223,163 msg/sec
            OptimistAtomicQueueB, 1,i:  77,494,928 msg/sec
            OptimistAtomicQueueB, 2,s:  31,885,186 msg/sec
            OptimistAtomicQueueB, 2,i:  32,152,525 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,065 msg/sec
            OptimistAtomicQueueB, 3,i:  36,924,610 msg/sec
            OptimistAtomicQueueB, 4,s:  38,522,167 msg/sec
            OptimistAtomicQueueB, 4,i:  38,502,919 msg/sec
            OptimistAtomicQueueB, 5,s:  40,937,673 msg/sec
            OptimistAtomicQueueB, 5,i:  45,251,685 msg/sec
            OptimistAtomicQueueB, 6,s:  40,397,289 msg/sec
            OptimistAtomicQueueB, 6,i:  49,015,331 msg/sec
            OptimistAtomicQueueB, 7,s:  42,442,094 msg/sec
            OptimistAtomicQueueB, 7,i:  51,538,254 msg/sec
            OptimistAtomicQueueB, 8,s:  44,245,907 msg/sec
            OptimistAtomicQueueB, 8,i:  47,379,121 msg/sec
                    AtomicQueue2, 1,s:  24,112,756 msg/sec
                    AtomicQueue2, 1,i:  24,116,348 msg/sec
                    AtomicQueue2, 2,s:  11,784,072 msg/sec
                    AtomicQueue2, 2,i:  11,597,368 msg/sec
                    AtomicQueue2, 3,s:   9,848,043 msg/sec
                    AtomicQueue2, 3,i:   9,358,139 msg/sec
                    AtomicQueue2, 4,s:   8,042,504 msg/sec
                    AtomicQueue2, 4,i:   8,042,490 msg/sec
                    AtomicQueue2, 5,s:   7,969,147 msg/sec
                    AtomicQueue2, 5,i:   8,071,007 msg/sec
                    AtomicQueue2, 6,s:   7,832,135 msg/sec
                    AtomicQueue2, 6,i:   7,545,590 msg/sec
                    AtomicQueue2, 7,s:   7,140,886 msg/sec
                    AtomicQueue2, 7,i:   7,898,488 msg/sec
                    AtomicQueue2, 8,s:   6,373,018 msg/sec
                    AtomicQueue2, 8,i:   7,346,645 msg/sec
                   AtomicQueueB2, 1,s:  42,808,658 msg/sec
                   AtomicQueueB2, 1,i:  33,096,714 msg/sec
                   AtomicQueueB2, 2,s:  11,148,132 msg/sec
                   AtomicQueueB2, 2,i:  11,107,546 msg/sec
                   AtomicQueueB2, 3,s:   9,274,467 msg/sec
                   AtomicQueueB2, 3,i:   9,202,525 msg/sec
                   AtomicQueueB2, 4,s:   7,693,610 msg/sec
                   AtomicQueueB2, 4,i:   7,721,948 msg/sec
                   AtomicQueueB2, 5,s:   7,405,814 msg/sec
                   AtomicQueueB2, 5,i:   7,644,002 msg/sec
                   AtomicQueueB2, 6,s:   7,301,443 msg/sec
                   AtomicQueueB2, 6,i:   7,361,446 msg/sec
                   AtomicQueueB2, 7,s:   6,817,662 msg/sec
                   AtomicQueueB2, 7,i:   7,657,786 msg/sec
                   AtomicQueueB2, 8,s:   6,263,229 msg/sec
                   AtomicQueueB2, 8,i:   7,067,837 msg/sec
            OptimistAtomicQueue2, 1,s: 570,824,801 msg/sec
            OptimistAtomicQueue2, 1,i:  59,119,126 msg/sec
            OptimistAtomicQueue2, 2,s:  26,017,669 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,673 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,892 msg/sec
            OptimistAtomicQueue2, 3,i:  29,874,615 msg/sec
            OptimistAtomicQueue2, 4,s:  33,429,362 msg/sec
            OptimistAtomicQueue2, 4,i:  33,544,510 msg/sec
            OptimistAtomicQueue2, 5,s:  37,233,346 msg/sec
            OptimistAtomicQueue2, 5,i:  41,074,971 msg/sec
            OptimistAtomicQueue2, 6,s:  40,380,544 msg/sec
            OptimistAtomicQueue2, 6,i:  49,281,090 msg/sec
            OptimistAtomicQueue2, 7,s:  43,098,497 msg/sec
            OptimistAtomicQueue2, 7,i:  51,626,035 msg/sec
            OptimistAtomicQueue2, 8,s:  43,799,117 msg/sec
            OptimistAtomicQueue2, 8,i:  48,820,188 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,453,256 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,031,216 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,052,054 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,648,728 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,551,353 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,849,909 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,360,632 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,701,093 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,466,361 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,175,688 msg/sec
           OptimistAtomicQueueB2, 6,s:  35,937,694 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,902,578 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,352,743 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,386,918 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,757,003 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,620,782 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[119] 366m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,423,113 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,255,679 msg/sec
          boost::lockfree::queue, 1,s:   6,982,901 msg/sec
          boost::lockfree::queue, 1,i:   6,888,574 msg/sec
          boost::lockfree::queue, 2,s:   7,661,105 msg/sec
          boost::lockfree::queue, 2,i:   7,528,294 msg/sec
          boost::lockfree::queue, 3,s:   7,426,393 msg/sec
          boost::lockfree::queue, 3,i:   7,570,717 msg/sec
          boost::lockfree::queue, 4,s:   6,426,809 msg/sec
          boost::lockfree::queue, 4,i:   6,805,000 msg/sec
          boost::lockfree::queue, 5,s:   6,412,680 msg/sec
          boost::lockfree::queue, 5,i:   6,481,702 msg/sec
          boost::lockfree::queue, 6,s:   5,990,772 msg/sec
          boost::lockfree::queue, 6,i:   6,103,454 msg/sec
          boost::lockfree::queue, 7,s:   6,007,459 msg/sec
          boost::lockfree::queue, 7,i:   6,120,569 msg/sec
          boost::lockfree::queue, 8,s:   5,397,282 msg/sec
          boost::lockfree::queue, 8,i:   5,580,246 msg/sec
                pthread_spinlock, 1,s:  26,740,312 msg/sec
                pthread_spinlock, 1,i:  26,720,654 msg/sec
                pthread_spinlock, 2,s:  15,078,440 msg/sec
                pthread_spinlock, 2,i:  16,175,326 msg/sec
                pthread_spinlock, 3,s:   8,491,278 msg/sec
                pthread_spinlock, 3,i:  11,943,073 msg/sec
                pthread_spinlock, 4,s:   6,451,977 msg/sec
                pthread_spinlock, 4,i:   8,984,109 msg/sec
                pthread_spinlock, 5,s:   8,662,690 msg/sec
                pthread_spinlock, 5,i:   9,493,170 msg/sec
                pthread_spinlock, 6,s:   8,705,249 msg/sec
                pthread_spinlock, 6,i:   8,499,853 msg/sec
                pthread_spinlock, 7,s:   7,581,452 msg/sec
                pthread_spinlock, 7,i:   8,074,703 msg/sec
                pthread_spinlock, 8,s:   6,878,951 msg/sec
                pthread_spinlock, 8,i:   7,352,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,595,636 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  82,443,596 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,598,182 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,940,368 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,023,434 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,148,430 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,351,237 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,560,993 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,517,976 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,610,697 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,079,582 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,313,880 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,994,477 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,567,062 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  17,314,290 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,151,307 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,429,561 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,094,665 msg/sec
                 tbb::spin_mutex, 1,s:  37,700,376 msg/sec
                 tbb::spin_mutex, 1,i:  33,159,678 msg/sec
                 tbb::spin_mutex, 2,s:  18,261,345 msg/sec
                 tbb::spin_mutex, 2,i:  18,914,291 msg/sec
                 tbb::spin_mutex, 3,s:   8,831,783 msg/sec
                 tbb::spin_mutex, 3,i:  10,486,215 msg/sec
                 tbb::spin_mutex, 4,s:   3,020,827 msg/sec
                 tbb::spin_mutex, 4,i:   6,355,368 msg/sec
                 tbb::spin_mutex, 5,s:   5,445,696 msg/sec
                 tbb::spin_mutex, 5,i:   5,643,745 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,457 msg/sec
                 tbb::spin_mutex, 6,i:   4,383,957 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,857 msg/sec
                 tbb::spin_mutex, 7,i:   4,249,022 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,559 msg/sec
                 tbb::spin_mutex, 8,i:   4,141,722 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,161,807 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,213,374 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,075,385 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,782,826 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,432,804 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,670,160 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,094,635 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,361,616 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,803,877 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,719,503 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,869,376 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,992,545 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,848,964 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,162,175 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,633,058 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,356,296 msg/sec
                     AtomicQueue, 1,s:  60,298,482 msg/sec
                     AtomicQueue, 1,i:  57,005,397 msg/sec
                     AtomicQueue, 2,s:  12,268,510 msg/sec
                     AtomicQueue, 2,i:  11,722,622 msg/sec
                     AtomicQueue, 3,s:  10,805,855 msg/sec
                     AtomicQueue, 3,i:   9,889,363 msg/sec
                     AtomicQueue, 4,s:   8,163,742 msg/sec
                     AtomicQueue, 4,i:   8,191,154 msg/sec
                     AtomicQueue, 5,s:   8,030,149 msg/sec
                     AtomicQueue, 5,i:   8,040,212 msg/sec
                     AtomicQueue, 6,s:   7,705,170 msg/sec
                     AtomicQueue, 6,i:   7,611,776 msg/sec
                     AtomicQueue, 7,s:   7,098,898 msg/sec
                     AtomicQueue, 7,i:   7,990,133 msg/sec
                     AtomicQueue, 8,s:   6,332,973 msg/sec
                     AtomicQueue, 8,i:   7,461,625 msg/sec
                    AtomicQueueB, 1,s: 135,439,980 msg/sec
                    AtomicQueueB, 1,i:  43,615,466 msg/sec
                    AtomicQueueB, 2,s:  11,867,580 msg/sec
                    AtomicQueueB, 2,i:  11,505,905 msg/sec
                    AtomicQueueB, 3,s:  10,954,355 msg/sec
                    AtomicQueueB, 3,i:  10,189,753 msg/sec
                    AtomicQueueB, 4,s:   8,073,014 msg/sec
                    AtomicQueueB, 4,i:   8,096,904 msg/sec
                    AtomicQueueB, 5,s:   7,708,197 msg/sec
                    AtomicQueueB, 5,i:   7,809,158 msg/sec
                    AtomicQueueB, 6,s:   7,498,922 msg/sec
                    AtomicQueueB, 6,i:   7,517,951 msg/sec
                    AtomicQueueB, 7,s:   6,880,526 msg/sec
                    AtomicQueueB, 7,i:   7,751,050 msg/sec
                    AtomicQueueB, 8,s:   6,258,408 msg/sec
                    AtomicQueueB, 8,i:   7,007,214 msg/sec
             OptimistAtomicQueue, 1,s: 726,826,059 msg/sec
             OptimistAtomicQueue, 1,i: 512,633,861 msg/sec
             OptimistAtomicQueue, 2,s:  32,078,150 msg/sec
             OptimistAtomicQueue, 2,i:  32,175,688 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,503 msg/sec
             OptimistAtomicQueue, 3,i:  37,492,442 msg/sec
             OptimistAtomicQueue, 4,s:  39,328,377 msg/sec
             OptimistAtomicQueue, 4,i:  39,388,975 msg/sec
             OptimistAtomicQueue, 5,s:  42,469,433 msg/sec
             OptimistAtomicQueue, 5,i:  47,166,194 msg/sec
             OptimistAtomicQueue, 6,s:  42,346,580 msg/sec
             OptimistAtomicQueue, 6,i:  50,388,357 msg/sec
             OptimistAtomicQueue, 7,s:  44,558,137 msg/sec
             OptimistAtomicQueue, 7,i:  52,981,661 msg/sec
             OptimistAtomicQueue, 8,s:  46,426,144 msg/sec
             OptimistAtomicQueue, 8,i:  49,339,383 msg/sec
            OptimistAtomicQueueB, 1,s: 224,455,907 msg/sec
            OptimistAtomicQueueB, 1,i: 121,827,761 msg/sec
            OptimistAtomicQueueB, 2,s:  32,139,067 msg/sec
            OptimistAtomicQueueB, 2,i:  32,304,523 msg/sec
            OptimistAtomicQueueB, 3,s:  36,215,845 msg/sec
            OptimistAtomicQueueB, 3,i:  36,893,484 msg/sec
            OptimistAtomicQueueB, 4,s:  38,489,058 msg/sec
            OptimistAtomicQueueB, 4,i:  38,498,495 msg/sec
            OptimistAtomicQueueB, 5,s:  40,786,953 msg/sec
            OptimistAtomicQueueB, 5,i:  45,287,728 msg/sec
            OptimistAtomicQueueB, 6,s:  41,283,530 msg/sec
            OptimistAtomicQueueB, 6,i:  48,440,145 msg/sec
            OptimistAtomicQueueB, 7,s:  41,967,155 msg/sec
            OptimistAtomicQueueB, 7,i:  50,790,103 msg/sec
            OptimistAtomicQueueB, 8,s:  44,530,264 msg/sec
            OptimistAtomicQueueB, 8,i:  48,056,750 msg/sec
                    AtomicQueue2, 1,s:  24,064,254 msg/sec
                    AtomicQueue2, 1,i:  24,058,163 msg/sec
                    AtomicQueue2, 2,s:  11,729,907 msg/sec
                    AtomicQueue2, 2,i:  11,320,211 msg/sec
                    AtomicQueue2, 3,s:   9,381,185 msg/sec
                    AtomicQueue2, 3,i:   9,402,583 msg/sec
                    AtomicQueue2, 4,s:   8,038,487 msg/sec
                    AtomicQueue2, 4,i:   8,069,574 msg/sec
                    AtomicQueue2, 5,s:   7,946,890 msg/sec
                    AtomicQueue2, 5,i:   7,958,573 msg/sec
                    AtomicQueue2, 6,s:   7,799,821 msg/sec
                    AtomicQueue2, 6,i:   7,556,338 msg/sec
                    AtomicQueue2, 7,s:   7,207,496 msg/sec
                    AtomicQueue2, 7,i:   7,895,085 msg/sec
                    AtomicQueue2, 8,s:   6,376,970 msg/sec
                    AtomicQueue2, 8,i:   7,276,806 msg/sec
                   AtomicQueueB2, 1,s:  42,677,127 msg/sec
                   AtomicQueueB2, 1,i:  33,091,541 msg/sec
                   AtomicQueueB2, 2,s:  11,172,243 msg/sec
                   AtomicQueueB2, 2,i:  11,094,532 msg/sec
                   AtomicQueueB2, 3,s:   9,263,626 msg/sec
                   AtomicQueueB2, 3,i:   9,249,776 msg/sec
                   AtomicQueueB2, 4,s:   7,791,210 msg/sec
                   AtomicQueueB2, 4,i:   7,737,311 msg/sec
                   AtomicQueueB2, 5,s:   7,389,738 msg/sec
                   AtomicQueueB2, 5,i:   7,653,210 msg/sec
                   AtomicQueueB2, 6,s:   7,273,234 msg/sec
                   AtomicQueueB2, 6,i:   7,432,545 msg/sec
                   AtomicQueueB2, 7,s:   6,844,952 msg/sec
                   AtomicQueueB2, 7,i:   7,614,589 msg/sec
                   AtomicQueueB2, 8,s:   6,261,490 msg/sec
                   AtomicQueueB2, 8,i:   7,089,065 msg/sec
            OptimistAtomicQueue2, 1,s: 434,874,877 msg/sec
            OptimistAtomicQueue2, 1,i:  29,548,480 msg/sec
            OptimistAtomicQueue2, 2,s:  29,376,617 msg/sec
            OptimistAtomicQueue2, 2,i:  24,352,430 msg/sec
            OptimistAtomicQueue2, 3,s:  30,310,714 msg/sec
            OptimistAtomicQueue2, 3,i:  29,963,272 msg/sec
            OptimistAtomicQueue2, 4,s:  33,444,216 msg/sec
            OptimistAtomicQueue2, 4,i:  33,154,804 msg/sec
            OptimistAtomicQueue2, 5,s:  36,959,412 msg/sec
            OptimistAtomicQueue2, 5,i:  40,792,747 msg/sec
            OptimistAtomicQueue2, 6,s:  40,251,101 msg/sec
            OptimistAtomicQueue2, 6,i:  49,281,365 msg/sec
            OptimistAtomicQueue2, 7,s:  42,792,841 msg/sec
            OptimistAtomicQueue2, 7,i:  51,322,953 msg/sec
            OptimistAtomicQueue2, 8,s:  43,947,656 msg/sec
            OptimistAtomicQueue2, 8,i:  48,661,973 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,413,222 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,348,521 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,033,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,365,557 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,556,326 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,844,361 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,521,315 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,878,524 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,392,114 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,419,165 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,339,085 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,800,826 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,457,314 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,440,329 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,841,662 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,627,236 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[120] 365m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,092,066 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,887,301 msg/sec
          boost::lockfree::queue, 1,s:   7,931,958 msg/sec
          boost::lockfree::queue, 1,i:   7,975,856 msg/sec
          boost::lockfree::queue, 2,s:   7,642,320 msg/sec
          boost::lockfree::queue, 2,i:   7,422,952 msg/sec
          boost::lockfree::queue, 3,s:   7,382,652 msg/sec
          boost::lockfree::queue, 3,i:   7,498,408 msg/sec
          boost::lockfree::queue, 4,s:   6,424,618 msg/sec
          boost::lockfree::queue, 4,i:   6,823,008 msg/sec
          boost::lockfree::queue, 5,s:   6,411,026 msg/sec
          boost::lockfree::queue, 5,i:   6,478,816 msg/sec
          boost::lockfree::queue, 6,s:   5,994,268 msg/sec
          boost::lockfree::queue, 6,i:   6,153,437 msg/sec
          boost::lockfree::queue, 7,s:   5,817,461 msg/sec
          boost::lockfree::queue, 7,i:   6,027,489 msg/sec
          boost::lockfree::queue, 8,s:   5,514,874 msg/sec
          boost::lockfree::queue, 8,i:   5,585,966 msg/sec
                pthread_spinlock, 1,s:  26,682,377 msg/sec
                pthread_spinlock, 1,i:  25,913,961 msg/sec
                pthread_spinlock, 2,s:  14,756,043 msg/sec
                pthread_spinlock, 2,i:  15,932,806 msg/sec
                pthread_spinlock, 3,s:   8,281,346 msg/sec
                pthread_spinlock, 3,i:  12,094,404 msg/sec
                pthread_spinlock, 4,s:   6,435,285 msg/sec
                pthread_spinlock, 4,i:   8,788,464 msg/sec
                pthread_spinlock, 5,s:   8,745,297 msg/sec
                pthread_spinlock, 5,i:  10,437,052 msg/sec
                pthread_spinlock, 6,s:   8,316,866 msg/sec
                pthread_spinlock, 6,i:   9,037,060 msg/sec
                pthread_spinlock, 7,s:   7,704,472 msg/sec
                pthread_spinlock, 7,i:   8,006,573 msg/sec
                pthread_spinlock, 8,s:   6,975,769 msg/sec
                pthread_spinlock, 8,i:   7,032,063 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,927,456 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,292,002 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,870,131 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,774,941 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,403,794 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,835,469 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,437,452 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,431,154 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,588,174 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,864,487 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,648,094 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,135,721 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,563,557 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,672,365 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,355,867 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,833,269 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,384,679 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,211,616 msg/sec
                 tbb::spin_mutex, 1,s:  37,834,042 msg/sec
                 tbb::spin_mutex, 1,i:  33,123,107 msg/sec
                 tbb::spin_mutex, 2,s:  18,339,325 msg/sec
                 tbb::spin_mutex, 2,i:  18,751,339 msg/sec
                 tbb::spin_mutex, 3,s:   7,488,391 msg/sec
                 tbb::spin_mutex, 3,i:  10,785,534 msg/sec
                 tbb::spin_mutex, 4,s:   3,007,445 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,982 msg/sec
                 tbb::spin_mutex, 5,s:   5,343,300 msg/sec
                 tbb::spin_mutex, 5,i:   5,734,239 msg/sec
                 tbb::spin_mutex, 6,s:   5,316,805 msg/sec
                 tbb::spin_mutex, 6,i:   4,320,467 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,580 msg/sec
                 tbb::spin_mutex, 7,i:   4,270,493 msg/sec
                 tbb::spin_mutex, 8,s:   3,743,748 msg/sec
                 tbb::spin_mutex, 8,i:   3,990,947 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,362,798 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,211,247 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,382,234 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,966,914 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,552,793 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,738,644 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,902,402 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,315,488 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,556,772 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,654,033 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,853,599 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,729,426 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,903,466 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,149,916 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,897,634 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,435,014 msg/sec
                     AtomicQueue, 1,s:  57,488,178 msg/sec
                     AtomicQueue, 1,i:  56,894,241 msg/sec
                     AtomicQueue, 2,s:  12,401,543 msg/sec
                     AtomicQueue, 2,i:  11,717,911 msg/sec
                     AtomicQueue, 3,s:  10,818,546 msg/sec
                     AtomicQueue, 3,i:   9,903,679 msg/sec
                     AtomicQueue, 4,s:   8,194,424 msg/sec
                     AtomicQueue, 4,i:   8,198,753 msg/sec
                     AtomicQueue, 5,s:   8,040,758 msg/sec
                     AtomicQueue, 5,i:   8,084,900 msg/sec
                     AtomicQueue, 6,s:   7,801,602 msg/sec
                     AtomicQueue, 6,i:   7,630,492 msg/sec
                     AtomicQueue, 7,s:   7,195,244 msg/sec
                     AtomicQueue, 7,i:   7,980,319 msg/sec
                     AtomicQueue, 8,s:   6,346,867 msg/sec
                     AtomicQueue, 8,i:   7,445,344 msg/sec
                    AtomicQueueB, 1,s:  43,176,350 msg/sec
                    AtomicQueueB, 1,i:  45,449,287 msg/sec
                    AtomicQueueB, 2,s:  11,810,908 msg/sec
                    AtomicQueueB, 2,i:  11,512,980 msg/sec
                    AtomicQueueB, 3,s:  11,016,813 msg/sec
                    AtomicQueueB, 3,i:  10,217,037 msg/sec
                    AtomicQueueB, 4,s:   8,122,500 msg/sec
                    AtomicQueueB, 4,i:   8,059,637 msg/sec
                    AtomicQueueB, 5,s:   7,696,824 msg/sec
                    AtomicQueueB, 5,i:   7,897,905 msg/sec
                    AtomicQueueB, 6,s:   7,310,560 msg/sec
                    AtomicQueueB, 6,i:   7,602,913 msg/sec
                    AtomicQueueB, 7,s:   6,861,547 msg/sec
                    AtomicQueueB, 7,i:   7,710,053 msg/sec
                    AtomicQueueB, 8,s:   6,275,492 msg/sec
                    AtomicQueueB, 8,i:   7,199,563 msg/sec
             OptimistAtomicQueue, 1,s: 746,811,767 msg/sec
             OptimistAtomicQueue, 1,i: 566,594,709 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,580 msg/sec
             OptimistAtomicQueue, 2,i:  32,718,860 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,223 msg/sec
             OptimistAtomicQueue, 3,i:  37,521,548 msg/sec
             OptimistAtomicQueue, 4,s:  39,304,665 msg/sec
             OptimistAtomicQueue, 4,i:  39,425,140 msg/sec
             OptimistAtomicQueue, 5,s:  42,405,243 msg/sec
             OptimistAtomicQueue, 5,i:  46,374,624 msg/sec
             OptimistAtomicQueue, 6,s:  42,414,154 msg/sec
             OptimistAtomicQueue, 6,i:  50,477,735 msg/sec
             OptimistAtomicQueue, 7,s:  44,394,370 msg/sec
             OptimistAtomicQueue, 7,i:  52,025,999 msg/sec
             OptimistAtomicQueue, 8,s:  46,458,762 msg/sec
             OptimistAtomicQueue, 8,i:  48,938,467 msg/sec
            OptimistAtomicQueueB, 1,s: 516,795,732 msg/sec
            OptimistAtomicQueueB, 1,i:  77,763,847 msg/sec
            OptimistAtomicQueueB, 2,s:  32,151,144 msg/sec
            OptimistAtomicQueueB, 2,i:  32,173,129 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,556 msg/sec
            OptimistAtomicQueueB, 3,i:  36,878,049 msg/sec
            OptimistAtomicQueueB, 4,s:  38,669,002 msg/sec
            OptimistAtomicQueueB, 4,i:  38,718,000 msg/sec
            OptimistAtomicQueueB, 5,s:  40,433,235 msg/sec
            OptimistAtomicQueueB, 5,i:  45,152,619 msg/sec
            OptimistAtomicQueueB, 6,s:  40,708,122 msg/sec
            OptimistAtomicQueueB, 6,i:  48,970,919 msg/sec
            OptimistAtomicQueueB, 7,s:  41,807,548 msg/sec
            OptimistAtomicQueueB, 7,i:  48,186,238 msg/sec
            OptimistAtomicQueueB, 8,s:  44,542,421 msg/sec
            OptimistAtomicQueueB, 8,i:  48,178,089 msg/sec
                    AtomicQueue2, 1,s:  24,077,423 msg/sec
                    AtomicQueue2, 1,i:  24,095,370 msg/sec
                    AtomicQueue2, 2,s:  11,903,917 msg/sec
                    AtomicQueue2, 2,i:  11,513,188 msg/sec
                    AtomicQueue2, 3,s:   9,462,328 msg/sec
                    AtomicQueue2, 3,i:   9,387,781 msg/sec
                    AtomicQueue2, 4,s:   8,031,775 msg/sec
                    AtomicQueue2, 4,i:   8,055,792 msg/sec
                    AtomicQueue2, 5,s:   7,929,471 msg/sec
                    AtomicQueue2, 5,i:   8,029,866 msg/sec
                    AtomicQueue2, 6,s:   7,849,048 msg/sec
                    AtomicQueue2, 6,i:   7,546,900 msg/sec
                    AtomicQueue2, 7,s:   7,081,395 msg/sec
                    AtomicQueue2, 7,i:   7,903,232 msg/sec
                    AtomicQueue2, 8,s:   6,390,447 msg/sec
                    AtomicQueue2, 8,i:   7,367,325 msg/sec
                   AtomicQueueB2, 1,s:  42,603,666 msg/sec
                   AtomicQueueB2, 1,i:  33,058,189 msg/sec
                   AtomicQueueB2, 2,s:  11,126,144 msg/sec
                   AtomicQueueB2, 2,i:  11,152,790 msg/sec
                   AtomicQueueB2, 3,s:   9,308,957 msg/sec
                   AtomicQueueB2, 3,i:   9,178,196 msg/sec
                   AtomicQueueB2, 4,s:   7,741,957 msg/sec
                   AtomicQueueB2, 4,i:   7,618,628 msg/sec
                   AtomicQueueB2, 5,s:   7,442,705 msg/sec
                   AtomicQueueB2, 5,i:   7,678,585 msg/sec
                   AtomicQueueB2, 6,s:   7,153,475 msg/sec
                   AtomicQueueB2, 6,i:   7,345,664 msg/sec
                   AtomicQueueB2, 7,s:   6,850,180 msg/sec
                   AtomicQueueB2, 7,i:   7,619,879 msg/sec
                   AtomicQueueB2, 8,s:   6,346,577 msg/sec
                   AtomicQueueB2, 8,i:   7,067,398 msg/sec
            OptimistAtomicQueue2, 1,s: 376,922,362 msg/sec
            OptimistAtomicQueue2, 1,i:  29,533,185 msg/sec
            OptimistAtomicQueue2, 2,s:  26,114,287 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,680 msg/sec
            OptimistAtomicQueue2, 3,s:  30,478,730 msg/sec
            OptimistAtomicQueue2, 3,i:  29,974,476 msg/sec
            OptimistAtomicQueue2, 4,s:  33,271,926 msg/sec
            OptimistAtomicQueue2, 4,i:  32,941,395 msg/sec
            OptimistAtomicQueue2, 5,s:  37,168,824 msg/sec
            OptimistAtomicQueue2, 5,i:  40,866,921 msg/sec
            OptimistAtomicQueue2, 6,s:  40,278,305 msg/sec
            OptimistAtomicQueue2, 6,i:  49,270,441 msg/sec
            OptimistAtomicQueue2, 7,s:  43,416,991 msg/sec
            OptimistAtomicQueue2, 7,i:  51,436,717 msg/sec
            OptimistAtomicQueue2, 8,s:  44,294,019 msg/sec
            OptimistAtomicQueue2, 8,i:  48,387,791 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,837,895 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,555,821 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,901,564 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,806,869 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,807,431 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,430,412 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,450,660 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,507,023 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,121,704 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,039,950 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,108,076 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,987,263 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,283,851 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,053,355 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,794,872 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,361,053 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000293 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[121] 364m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,039,213 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,771,769 msg/sec
          boost::lockfree::queue, 1,s:   6,815,970 msg/sec
          boost::lockfree::queue, 1,i:   6,961,588 msg/sec
          boost::lockfree::queue, 2,s:   7,436,141 msg/sec
          boost::lockfree::queue, 2,i:   7,478,117 msg/sec
          boost::lockfree::queue, 3,s:   7,351,317 msg/sec
          boost::lockfree::queue, 3,i:   7,583,494 msg/sec
          boost::lockfree::queue, 4,s:   6,419,979 msg/sec
          boost::lockfree::queue, 4,i:   6,840,238 msg/sec
          boost::lockfree::queue, 5,s:   6,421,392 msg/sec
          boost::lockfree::queue, 5,i:   6,449,161 msg/sec
          boost::lockfree::queue, 6,s:   5,952,922 msg/sec
          boost::lockfree::queue, 6,i:   6,221,691 msg/sec
          boost::lockfree::queue, 7,s:   6,046,513 msg/sec
          boost::lockfree::queue, 7,i:   6,009,241 msg/sec
          boost::lockfree::queue, 8,s:   5,531,662 msg/sec
          boost::lockfree::queue, 8,i:   5,689,115 msg/sec
                pthread_spinlock, 1,s:  26,784,923 msg/sec
                pthread_spinlock, 1,i:  26,840,401 msg/sec
                pthread_spinlock, 2,s:  15,113,842 msg/sec
                pthread_spinlock, 2,i:  16,106,742 msg/sec
                pthread_spinlock, 3,s:   8,438,939 msg/sec
                pthread_spinlock, 3,i:  11,913,590 msg/sec
                pthread_spinlock, 4,s:   6,449,723 msg/sec
                pthread_spinlock, 4,i:   8,926,766 msg/sec
                pthread_spinlock, 5,s:   8,599,412 msg/sec
                pthread_spinlock, 5,i:   9,120,044 msg/sec
                pthread_spinlock, 6,s:   8,383,451 msg/sec
                pthread_spinlock, 6,i:   8,661,821 msg/sec
                pthread_spinlock, 7,s:   7,610,982 msg/sec
                pthread_spinlock, 7,i:   8,078,357 msg/sec
                pthread_spinlock, 8,s:   6,635,310 msg/sec
                pthread_spinlock, 8,i:   7,353,333 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,168,676 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  93,368,170 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,131,074 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,918,521 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,158,439 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,208,289 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,398,763 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,349,375 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,640,279 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,785,226 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,968,854 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,571,692 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,357,460 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,621,443 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,052,267 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,529,411 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,578,486 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,161,823 msg/sec
                 tbb::spin_mutex, 1,s:  37,696,575 msg/sec
                 tbb::spin_mutex, 1,i:  33,345,380 msg/sec
                 tbb::spin_mutex, 2,s:  18,241,476 msg/sec
                 tbb::spin_mutex, 2,i:  18,889,272 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,006 msg/sec
                 tbb::spin_mutex, 3,i:  10,519,348 msg/sec
                 tbb::spin_mutex, 4,s:   3,115,806 msg/sec
                 tbb::spin_mutex, 4,i:   6,355,170 msg/sec
                 tbb::spin_mutex, 5,s:   5,576,838 msg/sec
                 tbb::spin_mutex, 5,i:   5,793,509 msg/sec
                 tbb::spin_mutex, 6,s:   5,334,832 msg/sec
                 tbb::spin_mutex, 6,i:   4,288,649 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,263 msg/sec
                 tbb::spin_mutex, 7,i:   4,311,382 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,456 msg/sec
                 tbb::spin_mutex, 8,i:   4,013,156 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,525,990 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,381,431 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,848,705 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,895,639 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,440,716 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,926,755 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,097,454 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,354,573 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,644,081 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,763,124 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,922,964 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,959,262 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,174 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,163,786 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,639,726 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,372,260 msg/sec
                     AtomicQueue, 1,s:  66,634,377 msg/sec
                     AtomicQueue, 1,i:  55,670,221 msg/sec
                     AtomicQueue, 2,s:  12,280,661 msg/sec
                     AtomicQueue, 2,i:  11,743,298 msg/sec
                     AtomicQueue, 3,s:  10,783,529 msg/sec
                     AtomicQueue, 3,i:   9,902,134 msg/sec
                     AtomicQueue, 4,s:   8,148,222 msg/sec
                     AtomicQueue, 4,i:   8,193,473 msg/sec
                     AtomicQueue, 5,s:   8,051,809 msg/sec
                     AtomicQueue, 5,i:   8,120,093 msg/sec
                     AtomicQueue, 6,s:   7,982,389 msg/sec
                     AtomicQueue, 6,i:   7,608,791 msg/sec
                     AtomicQueue, 7,s:   7,121,371 msg/sec
                     AtomicQueue, 7,i:   7,971,094 msg/sec
                     AtomicQueue, 8,s:   6,368,900 msg/sec
                     AtomicQueue, 8,i:   7,305,790 msg/sec
                    AtomicQueueB, 1,s:  44,155,071 msg/sec
                    AtomicQueueB, 1,i:  42,972,104 msg/sec
                    AtomicQueueB, 2,s:  11,823,961 msg/sec
                    AtomicQueueB, 2,i:  11,513,696 msg/sec
                    AtomicQueueB, 3,s:  10,935,222 msg/sec
                    AtomicQueueB, 3,i:  10,276,364 msg/sec
                    AtomicQueueB, 4,s:   8,067,394 msg/sec
                    AtomicQueueB, 4,i:   8,114,142 msg/sec
                    AtomicQueueB, 5,s:   7,649,040 msg/sec
                    AtomicQueueB, 5,i:   7,841,739 msg/sec
                    AtomicQueueB, 6,s:   7,423,460 msg/sec
                    AtomicQueueB, 6,i:   7,530,131 msg/sec
                    AtomicQueueB, 7,s:   6,899,108 msg/sec
                    AtomicQueueB, 7,i:   7,734,901 msg/sec
                    AtomicQueueB, 8,s:   6,299,896 msg/sec
                    AtomicQueueB, 8,i:   6,941,183 msg/sec
             OptimistAtomicQueue, 1,s: 812,378,701 msg/sec
             OptimistAtomicQueue, 1,i: 518,762,471 msg/sec
             OptimistAtomicQueue, 2,s:  32,665,019 msg/sec
             OptimistAtomicQueue, 2,i:  32,752,525 msg/sec
             OptimistAtomicQueue, 3,s:  36,610,187 msg/sec
             OptimistAtomicQueue, 3,i:  37,332,980 msg/sec
             OptimistAtomicQueue, 4,s:  39,351,105 msg/sec
             OptimistAtomicQueue, 4,i:  39,372,270 msg/sec
             OptimistAtomicQueue, 5,s:  42,269,239 msg/sec
             OptimistAtomicQueue, 5,i:  46,301,772 msg/sec
             OptimistAtomicQueue, 6,s:  42,793,581 msg/sec
             OptimistAtomicQueue, 6,i:  50,447,487 msg/sec
             OptimistAtomicQueue, 7,s:  44,055,098 msg/sec
             OptimistAtomicQueue, 7,i:  49,518,860 msg/sec
             OptimistAtomicQueue, 8,s:  46,359,152 msg/sec
             OptimistAtomicQueue, 8,i:  49,149,908 msg/sec
            OptimistAtomicQueueB, 1,s:  77,759,108 msg/sec
            OptimistAtomicQueueB, 1,i:  76,523,693 msg/sec
            OptimistAtomicQueueB, 2,s:  32,308,102 msg/sec
            OptimistAtomicQueueB, 2,i:  31,891,355 msg/sec
            OptimistAtomicQueueB, 3,s:  36,212,867 msg/sec
            OptimistAtomicQueueB, 3,i:  36,940,500 msg/sec
            OptimistAtomicQueueB, 4,s:  38,601,619 msg/sec
            OptimistAtomicQueueB, 4,i:  38,441,167 msg/sec
            OptimistAtomicQueueB, 5,s:  40,832,230 msg/sec
            OptimistAtomicQueueB, 5,i:  45,006,857 msg/sec
            OptimistAtomicQueueB, 6,s:  40,897,613 msg/sec
            OptimistAtomicQueueB, 6,i:  49,157,017 msg/sec
            OptimistAtomicQueueB, 7,s:  42,199,969 msg/sec
            OptimistAtomicQueueB, 7,i:  48,327,407 msg/sec
            OptimistAtomicQueueB, 8,s:  44,480,456 msg/sec
            OptimistAtomicQueueB, 8,i:  47,693,768 msg/sec
                    AtomicQueue2, 1,s:  24,110,713 msg/sec
                    AtomicQueue2, 1,i:  24,063,751 msg/sec
                    AtomicQueue2, 2,s:  12,116,175 msg/sec
                    AtomicQueue2, 2,i:  11,560,112 msg/sec
                    AtomicQueue2, 3,s:   9,373,555 msg/sec
                    AtomicQueue2, 3,i:   9,383,867 msg/sec
                    AtomicQueue2, 4,s:   8,076,447 msg/sec
                    AtomicQueue2, 4,i:   8,066,248 msg/sec
                    AtomicQueue2, 5,s:   7,934,840 msg/sec
                    AtomicQueue2, 5,i:   8,056,224 msg/sec
                    AtomicQueue2, 6,s:   7,697,936 msg/sec
                    AtomicQueue2, 6,i:   7,540,818 msg/sec
                    AtomicQueue2, 7,s:   7,099,513 msg/sec
                    AtomicQueue2, 7,i:   7,885,279 msg/sec
                    AtomicQueue2, 8,s:   6,386,991 msg/sec
                    AtomicQueue2, 8,i:   7,341,576 msg/sec
                   AtomicQueueB2, 1,s:  42,382,438 msg/sec
                   AtomicQueueB2, 1,i:  39,380,606 msg/sec
                   AtomicQueueB2, 2,s:  11,045,509 msg/sec
                   AtomicQueueB2, 2,i:  11,016,956 msg/sec
                   AtomicQueueB2, 3,s:   9,297,854 msg/sec
                   AtomicQueueB2, 3,i:   9,239,088 msg/sec
                   AtomicQueueB2, 4,s:   7,761,622 msg/sec
                   AtomicQueueB2, 4,i:   7,718,346 msg/sec
                   AtomicQueueB2, 5,s:   7,401,148 msg/sec
                   AtomicQueueB2, 5,i:   7,646,957 msg/sec
                   AtomicQueueB2, 6,s:   7,218,607 msg/sec
                   AtomicQueueB2, 6,i:   7,396,687 msg/sec
                   AtomicQueueB2, 7,s:   6,834,943 msg/sec
                   AtomicQueueB2, 7,i:   7,614,752 msg/sec
                   AtomicQueueB2, 8,s:   6,306,870 msg/sec
                   AtomicQueueB2, 8,i:   7,028,365 msg/sec
            OptimistAtomicQueue2, 1,s: 451,276,112 msg/sec
            OptimistAtomicQueue2, 1,i:  29,412,979 msg/sec
            OptimistAtomicQueue2, 2,s:  24,278,698 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,566 msg/sec
            OptimistAtomicQueue2, 3,s:  29,866,262 msg/sec
            OptimistAtomicQueue2, 3,i:  29,559,373 msg/sec
            OptimistAtomicQueue2, 4,s:  33,178,256 msg/sec
            OptimistAtomicQueue2, 4,i:  33,083,815 msg/sec
            OptimistAtomicQueue2, 5,s:  37,074,297 msg/sec
            OptimistAtomicQueue2, 5,i:  41,458,750 msg/sec
            OptimistAtomicQueue2, 6,s:  40,591,925 msg/sec
            OptimistAtomicQueue2, 6,i:  49,058,800 msg/sec
            OptimistAtomicQueue2, 7,s:  42,879,609 msg/sec
            OptimistAtomicQueue2, 7,i:  47,981,486 msg/sec
            OptimistAtomicQueue2, 8,s:  43,935,585 msg/sec
            OptimistAtomicQueue2, 8,i:  48,459,828 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,913,901 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,982,327 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,834,251 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,330,926 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,506,970 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,668,435 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,159,752 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,411,616 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,310,274 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,176,291 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,718,964 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,919,539 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,372,399 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,194,638 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,779,968 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,562,735 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[122] 363m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,382,790 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,573,114 msg/sec
          boost::lockfree::queue, 1,s:   7,895,488 msg/sec
          boost::lockfree::queue, 1,i:   7,898,684 msg/sec
          boost::lockfree::queue, 2,s:   7,590,582 msg/sec
          boost::lockfree::queue, 2,i:   7,565,176 msg/sec
          boost::lockfree::queue, 3,s:   7,411,765 msg/sec
          boost::lockfree::queue, 3,i:   7,577,745 msg/sec
          boost::lockfree::queue, 4,s:   6,422,079 msg/sec
          boost::lockfree::queue, 4,i:   6,803,064 msg/sec
          boost::lockfree::queue, 5,s:   6,511,906 msg/sec
          boost::lockfree::queue, 5,i:   6,484,428 msg/sec
          boost::lockfree::queue, 6,s:   6,036,524 msg/sec
          boost::lockfree::queue, 6,i:   6,118,760 msg/sec
          boost::lockfree::queue, 7,s:   6,052,081 msg/sec
          boost::lockfree::queue, 7,i:   5,938,835 msg/sec
          boost::lockfree::queue, 8,s:   5,479,715 msg/sec
          boost::lockfree::queue, 8,i:   5,547,651 msg/sec
                pthread_spinlock, 1,s:  25,849,317 msg/sec
                pthread_spinlock, 1,i:  25,853,181 msg/sec
                pthread_spinlock, 2,s:  14,640,767 msg/sec
                pthread_spinlock, 2,i:  15,763,424 msg/sec
                pthread_spinlock, 3,s:   8,545,847 msg/sec
                pthread_spinlock, 3,i:  11,170,174 msg/sec
                pthread_spinlock, 4,s:   6,444,731 msg/sec
                pthread_spinlock, 4,i:   8,709,187 msg/sec
                pthread_spinlock, 5,s:   8,752,203 msg/sec
                pthread_spinlock, 5,i:   9,465,135 msg/sec
                pthread_spinlock, 6,s:   8,692,271 msg/sec
                pthread_spinlock, 6,i:   8,519,367 msg/sec
                pthread_spinlock, 7,s:   7,584,569 msg/sec
                pthread_spinlock, 7,i:   7,777,463 msg/sec
                pthread_spinlock, 8,s:   6,954,650 msg/sec
                pthread_spinlock, 8,i:   6,980,997 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,266,557 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  94,057,682 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,329,115 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,559,829 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,445,088 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,725,817 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,245,596 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,549,998 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,404,159 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,335,825 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,861,377 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,960,696 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,627,868 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,504,737 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,200,832 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,434,404 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,053,951 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,138,106 msg/sec
                 tbb::spin_mutex, 1,s:  38,215,435 msg/sec
                 tbb::spin_mutex, 1,i:  33,109,635 msg/sec
                 tbb::spin_mutex, 2,s:  18,334,069 msg/sec
                 tbb::spin_mutex, 2,i:  18,760,992 msg/sec
                 tbb::spin_mutex, 3,s:   7,557,161 msg/sec
                 tbb::spin_mutex, 3,i:  10,458,186 msg/sec
                 tbb::spin_mutex, 4,s:   3,045,503 msg/sec
                 tbb::spin_mutex, 4,i:   6,356,597 msg/sec
                 tbb::spin_mutex, 5,s:   5,204,193 msg/sec
                 tbb::spin_mutex, 5,i:   5,672,379 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,538 msg/sec
                 tbb::spin_mutex, 6,i:   4,285,493 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,252 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,866 msg/sec
                 tbb::spin_mutex, 8,s:   3,807,486 msg/sec
                 tbb::spin_mutex, 8,i:   4,082,537 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,261,227 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,335,181 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,999,570 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,105,471 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,583,380 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,740,414 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,911,507 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,294,567 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,663,492 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,628,279 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,946,245 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,758,342 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,889,892 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,161,393 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,898,810 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,509,108 msg/sec
                     AtomicQueue, 1,s:  57,442,581 msg/sec
                     AtomicQueue, 1,i:  56,189,244 msg/sec
                     AtomicQueue, 2,s:  12,408,514 msg/sec
                     AtomicQueue, 2,i:  11,745,645 msg/sec
                     AtomicQueue, 3,s:  10,828,048 msg/sec
                     AtomicQueue, 3,i:   9,932,229 msg/sec
                     AtomicQueue, 4,s:   8,161,005 msg/sec
                     AtomicQueue, 4,i:   8,181,733 msg/sec
                     AtomicQueue, 5,s:   8,062,990 msg/sec
                     AtomicQueue, 5,i:   8,127,682 msg/sec
                     AtomicQueue, 6,s:   7,828,926 msg/sec
                     AtomicQueue, 6,i:   7,612,598 msg/sec
                     AtomicQueue, 7,s:   7,108,748 msg/sec
                     AtomicQueue, 7,i:   7,971,304 msg/sec
                     AtomicQueue, 8,s:   6,338,229 msg/sec
                     AtomicQueue, 8,i:   7,455,614 msg/sec
                    AtomicQueueB, 1,s:  50,430,646 msg/sec
                    AtomicQueueB, 1,i:  43,019,142 msg/sec
                    AtomicQueueB, 2,s:  11,912,353 msg/sec
                    AtomicQueueB, 2,i:  11,513,801 msg/sec
                    AtomicQueueB, 3,s:  11,006,492 msg/sec
                    AtomicQueueB, 3,i:  10,347,050 msg/sec
                    AtomicQueueB, 4,s:   8,089,151 msg/sec
                    AtomicQueueB, 4,i:   8,090,884 msg/sec
                    AtomicQueueB, 5,s:   7,665,032 msg/sec
                    AtomicQueueB, 5,i:   7,893,547 msg/sec
                    AtomicQueueB, 6,s:   7,375,983 msg/sec
                    AtomicQueueB, 6,i:   7,536,537 msg/sec
                    AtomicQueueB, 7,s:   6,879,742 msg/sec
                    AtomicQueueB, 7,i:   7,751,491 msg/sec
                    AtomicQueueB, 8,s:   6,250,595 msg/sec
                    AtomicQueueB, 8,i:   7,142,314 msg/sec
             OptimistAtomicQueue, 1,s: 705,059,507 msg/sec
             OptimistAtomicQueue, 1,i: 524,962,215 msg/sec
             OptimistAtomicQueue, 2,s:  32,273,565 msg/sec
             OptimistAtomicQueue, 2,i:  32,472,717 msg/sec
             OptimistAtomicQueue, 3,s:  36,642,996 msg/sec
             OptimistAtomicQueue, 3,i:  37,451,359 msg/sec
             OptimistAtomicQueue, 4,s:  39,371,002 msg/sec
             OptimistAtomicQueue, 4,i:  39,393,383 msg/sec
             OptimistAtomicQueue, 5,s:  42,427,595 msg/sec
             OptimistAtomicQueue, 5,i:  46,250,017 msg/sec
             OptimistAtomicQueue, 6,s:  42,580,904 msg/sec
             OptimistAtomicQueue, 6,i:  49,768,636 msg/sec
             OptimistAtomicQueue, 7,s:  45,199,381 msg/sec
             OptimistAtomicQueue, 7,i:  49,478,593 msg/sec
             OptimistAtomicQueue, 8,s:  46,396,379 msg/sec
             OptimistAtomicQueue, 8,i:  49,149,124 msg/sec
            OptimistAtomicQueueB, 1,s: 269,163,154 msg/sec
            OptimistAtomicQueueB, 1,i: 802,193,839 msg/sec
            OptimistAtomicQueueB, 2,s:  32,305,082 msg/sec
            OptimistAtomicQueueB, 2,i:  32,235,738 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,871 msg/sec
            OptimistAtomicQueueB, 3,i:  36,978,290 msg/sec
            OptimistAtomicQueueB, 4,s:  38,507,737 msg/sec
            OptimistAtomicQueueB, 4,i:  38,531,373 msg/sec
            OptimistAtomicQueueB, 5,s:  41,128,442 msg/sec
            OptimistAtomicQueueB, 5,i:  45,916,474 msg/sec
            OptimistAtomicQueueB, 6,s:  41,178,037 msg/sec
            OptimistAtomicQueueB, 6,i:  48,894,605 msg/sec
            OptimistAtomicQueueB, 7,s:  41,849,855 msg/sec
            OptimistAtomicQueueB, 7,i:  47,972,606 msg/sec
            OptimistAtomicQueueB, 8,s:  44,357,204 msg/sec
            OptimistAtomicQueueB, 8,i:  47,873,733 msg/sec
                    AtomicQueue2, 1,s:  24,088,861 msg/sec
                    AtomicQueue2, 1,i:  24,094,357 msg/sec
                    AtomicQueue2, 2,s:  11,762,076 msg/sec
                    AtomicQueue2, 2,i:  11,541,373 msg/sec
                    AtomicQueue2, 3,s:   9,366,902 msg/sec
                    AtomicQueue2, 3,i:   9,383,631 msg/sec
                    AtomicQueue2, 4,s:   8,030,552 msg/sec
                    AtomicQueue2, 4,i:   8,053,342 msg/sec
                    AtomicQueue2, 5,s:   7,932,616 msg/sec
                    AtomicQueue2, 5,i:   8,045,139 msg/sec
                    AtomicQueue2, 6,s:   7,873,608 msg/sec
                    AtomicQueue2, 6,i:   7,463,767 msg/sec
                    AtomicQueue2, 7,s:   7,166,096 msg/sec
                    AtomicQueue2, 7,i:   7,887,220 msg/sec
                    AtomicQueue2, 8,s:   6,383,776 msg/sec
                    AtomicQueue2, 8,i:   7,277,274 msg/sec
                   AtomicQueueB2, 1,s:  42,724,776 msg/sec
                   AtomicQueueB2, 1,i:  33,081,859 msg/sec
                   AtomicQueueB2, 2,s:  11,239,305 msg/sec
                   AtomicQueueB2, 2,i:  11,024,428 msg/sec
                   AtomicQueueB2, 3,s:   9,274,287 msg/sec
                   AtomicQueueB2, 3,i:   9,070,918 msg/sec
                   AtomicQueueB2, 4,s:   7,749,540 msg/sec
                   AtomicQueueB2, 4,i:   7,639,767 msg/sec
                   AtomicQueueB2, 5,s:   7,366,572 msg/sec
                   AtomicQueueB2, 5,i:   7,660,887 msg/sec
                   AtomicQueueB2, 6,s:   7,210,483 msg/sec
                   AtomicQueueB2, 6,i:   7,363,048 msg/sec
                   AtomicQueueB2, 7,s:   6,916,877 msg/sec
                   AtomicQueueB2, 7,i:   7,627,818 msg/sec
                   AtomicQueueB2, 8,s:   6,307,277 msg/sec
                   AtomicQueueB2, 8,i:   7,037,872 msg/sec
            OptimistAtomicQueue2, 1,s: 616,377,932 msg/sec
            OptimistAtomicQueue2, 1,i:  98,551,492 msg/sec
            OptimistAtomicQueue2, 2,s:  25,956,818 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,979 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,027 msg/sec
            OptimistAtomicQueue2, 3,i:  29,966,347 msg/sec
            OptimistAtomicQueue2, 4,s:  33,182,073 msg/sec
            OptimistAtomicQueue2, 4,i:  33,359,592 msg/sec
            OptimistAtomicQueue2, 5,s:  36,910,001 msg/sec
            OptimistAtomicQueue2, 5,i:  40,237,332 msg/sec
            OptimistAtomicQueue2, 6,s:  40,419,619 msg/sec
            OptimistAtomicQueue2, 6,i:  49,327,372 msg/sec
            OptimistAtomicQueue2, 7,s:  42,850,135 msg/sec
            OptimistAtomicQueue2, 7,i:  51,559,208 msg/sec
            OptimistAtomicQueue2, 8,s:  43,853,302 msg/sec
            OptimistAtomicQueue2, 8,i:  48,265,872 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,984,690 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,983,840 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,041,954 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,789,908 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,203,818 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,710,229 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,378,249 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,250,414 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,459,966 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,311,300 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,729,502 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,821,485 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,457,651 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,999,055 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,874,098 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,556,757 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[123] 362m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,603,616 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,724,280 msg/sec
          boost::lockfree::queue, 1,s:   7,948,887 msg/sec
          boost::lockfree::queue, 1,i:   7,979,095 msg/sec
          boost::lockfree::queue, 2,s:   7,558,584 msg/sec
          boost::lockfree::queue, 2,i:   7,671,447 msg/sec
          boost::lockfree::queue, 3,s:   7,588,009 msg/sec
          boost::lockfree::queue, 3,i:   7,713,569 msg/sec
          boost::lockfree::queue, 4,s:   6,425,736 msg/sec
          boost::lockfree::queue, 4,i:   6,793,886 msg/sec
          boost::lockfree::queue, 5,s:   6,442,115 msg/sec
          boost::lockfree::queue, 5,i:   6,448,347 msg/sec
          boost::lockfree::queue, 6,s:   6,002,397 msg/sec
          boost::lockfree::queue, 6,i:   6,126,102 msg/sec
          boost::lockfree::queue, 7,s:   5,968,906 msg/sec
          boost::lockfree::queue, 7,i:   6,074,745 msg/sec
          boost::lockfree::queue, 8,s:   5,508,843 msg/sec
          boost::lockfree::queue, 8,i:   5,702,316 msg/sec
                pthread_spinlock, 1,s:  26,616,772 msg/sec
                pthread_spinlock, 1,i:  25,464,232 msg/sec
                pthread_spinlock, 2,s:  14,539,836 msg/sec
                pthread_spinlock, 2,i:  15,431,121 msg/sec
                pthread_spinlock, 3,s:   8,467,139 msg/sec
                pthread_spinlock, 3,i:  11,437,909 msg/sec
                pthread_spinlock, 4,s:   6,345,858 msg/sec
                pthread_spinlock, 4,i:   8,945,388 msg/sec
                pthread_spinlock, 5,s:   8,685,567 msg/sec
                pthread_spinlock, 5,i:   9,544,202 msg/sec
                pthread_spinlock, 6,s:   8,325,505 msg/sec
                pthread_spinlock, 6,i:   8,473,007 msg/sec
                pthread_spinlock, 7,s:   7,600,351 msg/sec
                pthread_spinlock, 7,i:   7,798,260 msg/sec
                pthread_spinlock, 8,s:   6,651,775 msg/sec
                pthread_spinlock, 8,i:   6,920,185 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 222,264,847 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 100,500,227 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,014,469 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,533,042 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,211,228 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,493,039 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,888,984 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,018,040 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,186,573 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,851,822 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,630,655 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,407,817 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,148,804 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,777,886 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,748,690 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,647,330 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,248,912 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,215,988 msg/sec
                 tbb::spin_mutex, 1,s:  37,751,350 msg/sec
                 tbb::spin_mutex, 1,i:  33,484,013 msg/sec
                 tbb::spin_mutex, 2,s:  20,689,052 msg/sec
                 tbb::spin_mutex, 2,i:  21,259,161 msg/sec
                 tbb::spin_mutex, 3,s:   9,335,384 msg/sec
                 tbb::spin_mutex, 3,i:  11,700,568 msg/sec
                 tbb::spin_mutex, 4,s:   3,294,190 msg/sec
                 tbb::spin_mutex, 4,i:   6,317,378 msg/sec
                 tbb::spin_mutex, 5,s:   5,416,414 msg/sec
                 tbb::spin_mutex, 5,i:   5,569,148 msg/sec
                 tbb::spin_mutex, 6,s:   5,325,390 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,163 msg/sec
                 tbb::spin_mutex, 7,s:   4,707,063 msg/sec
                 tbb::spin_mutex, 7,i:   4,326,180 msg/sec
                 tbb::spin_mutex, 8,s:   4,242,200 msg/sec
                 tbb::spin_mutex, 8,i:   4,135,276 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,247,236 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,316,665 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,940,422 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,044,285 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,493,565 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,713,371 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,095,632 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,356,037 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,799,038 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,694,274 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,832,653 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,988,364 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,728,662 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,151,797 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,642,549 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,322,626 msg/sec
                     AtomicQueue, 1,s:  62,394,505 msg/sec
                     AtomicQueue, 1,i:  56,577,060 msg/sec
                     AtomicQueue, 2,s:  12,340,382 msg/sec
                     AtomicQueue, 2,i:  11,753,463 msg/sec
                     AtomicQueue, 3,s:  10,793,625 msg/sec
                     AtomicQueue, 3,i:   9,862,219 msg/sec
                     AtomicQueue, 4,s:   8,140,469 msg/sec
                     AtomicQueue, 4,i:   8,165,813 msg/sec
                     AtomicQueue, 5,s:   8,056,092 msg/sec
                     AtomicQueue, 5,i:   8,107,426 msg/sec
                     AtomicQueue, 6,s:   7,837,453 msg/sec
                     AtomicQueue, 6,i:   7,609,235 msg/sec
                     AtomicQueue, 7,s:   7,171,743 msg/sec
                     AtomicQueue, 7,i:   7,987,218 msg/sec
                     AtomicQueue, 8,s:   6,362,955 msg/sec
                     AtomicQueue, 8,i:   7,428,640 msg/sec
                    AtomicQueueB, 1,s: 153,820,448 msg/sec
                    AtomicQueueB, 1,i:  43,420,792 msg/sec
                    AtomicQueueB, 2,s:  11,877,527 msg/sec
                    AtomicQueueB, 2,i:  11,499,788 msg/sec
                    AtomicQueueB, 3,s:  10,912,350 msg/sec
                    AtomicQueueB, 3,i:  10,274,695 msg/sec
                    AtomicQueueB, 4,s:   8,080,562 msg/sec
                    AtomicQueueB, 4,i:   8,078,160 msg/sec
                    AtomicQueueB, 5,s:   7,641,383 msg/sec
                    AtomicQueueB, 5,i:   7,865,777 msg/sec
                    AtomicQueueB, 6,s:   7,395,539 msg/sec
                    AtomicQueueB, 6,i:   7,584,190 msg/sec
                    AtomicQueueB, 7,s:   6,906,806 msg/sec
                    AtomicQueueB, 7,i:   7,735,021 msg/sec
                    AtomicQueueB, 8,s:   6,291,399 msg/sec
                    AtomicQueueB, 8,i:   7,115,842 msg/sec
             OptimistAtomicQueue, 1,s: 784,283,891 msg/sec
             OptimistAtomicQueue, 1,i: 511,339,071 msg/sec
             OptimistAtomicQueue, 2,s:  32,110,396 msg/sec
             OptimistAtomicQueue, 2,i:  32,192,195 msg/sec
             OptimistAtomicQueue, 3,s:  36,636,256 msg/sec
             OptimistAtomicQueue, 3,i:  37,331,657 msg/sec
             OptimistAtomicQueue, 4,s:  39,337,964 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,506 msg/sec
             OptimistAtomicQueue, 5,s:  42,166,166 msg/sec
             OptimistAtomicQueue, 5,i:  46,379,514 msg/sec
             OptimistAtomicQueue, 6,s:  42,425,355 msg/sec
             OptimistAtomicQueue, 6,i:  50,430,446 msg/sec
             OptimistAtomicQueue, 7,s:  45,000,881 msg/sec
             OptimistAtomicQueue, 7,i:  53,096,545 msg/sec
             OptimistAtomicQueue, 8,s:  46,363,190 msg/sec
             OptimistAtomicQueue, 8,i:  48,826,474 msg/sec
            OptimistAtomicQueueB, 1,s: 176,584,318 msg/sec
            OptimistAtomicQueueB, 1,i:  77,550,424 msg/sec
            OptimistAtomicQueueB, 2,s:  32,177,885 msg/sec
            OptimistAtomicQueueB, 2,i:  32,056,137 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,299 msg/sec
            OptimistAtomicQueueB, 3,i:  36,914,513 msg/sec
            OptimistAtomicQueueB, 4,s:  38,581,259 msg/sec
            OptimistAtomicQueueB, 4,i:  38,492,411 msg/sec
            OptimistAtomicQueueB, 5,s:  40,950,321 msg/sec
            OptimistAtomicQueueB, 5,i:  45,329,697 msg/sec
            OptimistAtomicQueueB, 6,s:  41,218,296 msg/sec
            OptimistAtomicQueueB, 6,i:  48,877,096 msg/sec
            OptimistAtomicQueueB, 7,s:  42,581,002 msg/sec
            OptimistAtomicQueueB, 7,i:  48,165,966 msg/sec
            OptimistAtomicQueueB, 8,s:  44,342,878 msg/sec
            OptimistAtomicQueueB, 8,i:  47,853,970 msg/sec
                    AtomicQueue2, 1,s:  24,054,998 msg/sec
                    AtomicQueue2, 1,i:  24,036,377 msg/sec
                    AtomicQueue2, 2,s:  11,771,382 msg/sec
                    AtomicQueue2, 2,i:  11,401,334 msg/sec
                    AtomicQueue2, 3,s:   9,347,572 msg/sec
                    AtomicQueue2, 3,i:   9,483,338 msg/sec
                    AtomicQueue2, 4,s:   8,037,626 msg/sec
                    AtomicQueue2, 4,i:   8,081,345 msg/sec
                    AtomicQueue2, 5,s:   7,972,738 msg/sec
                    AtomicQueue2, 5,i:   8,051,456 msg/sec
                    AtomicQueue2, 6,s:   7,722,927 msg/sec
                    AtomicQueue2, 6,i:   7,533,052 msg/sec
                    AtomicQueue2, 7,s:   7,084,950 msg/sec
                    AtomicQueue2, 7,i:   7,905,871 msg/sec
                    AtomicQueue2, 8,s:   6,388,391 msg/sec
                    AtomicQueue2, 8,i:   7,357,922 msg/sec
                   AtomicQueueB2, 1,s:  42,683,312 msg/sec
                   AtomicQueueB2, 1,i:  33,095,943 msg/sec
                   AtomicQueueB2, 2,s:  11,127,381 msg/sec
                   AtomicQueueB2, 2,i:  11,131,930 msg/sec
                   AtomicQueueB2, 3,s:   9,306,510 msg/sec
                   AtomicQueueB2, 3,i:   9,247,327 msg/sec
                   AtomicQueueB2, 4,s:   7,767,448 msg/sec
                   AtomicQueueB2, 4,i:   7,741,147 msg/sec
                   AtomicQueueB2, 5,s:   7,444,391 msg/sec
                   AtomicQueueB2, 5,i:   7,596,372 msg/sec
                   AtomicQueueB2, 6,s:   7,174,560 msg/sec
                   AtomicQueueB2, 6,i:   7,328,400 msg/sec
                   AtomicQueueB2, 7,s:   6,778,370 msg/sec
                   AtomicQueueB2, 7,i:   7,618,672 msg/sec
                   AtomicQueueB2, 8,s:   6,248,457 msg/sec
                   AtomicQueueB2, 8,i:   7,043,355 msg/sec
            OptimistAtomicQueue2, 1,s: 437,114,710 msg/sec
            OptimistAtomicQueue2, 1,i: 150,870,204 msg/sec
            OptimistAtomicQueue2, 2,s:  24,920,183 msg/sec
            OptimistAtomicQueue2, 2,i:  24,013,064 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,962 msg/sec
            OptimistAtomicQueue2, 3,i:  29,959,179 msg/sec
            OptimistAtomicQueue2, 4,s:  33,158,767 msg/sec
            OptimistAtomicQueue2, 4,i:  33,111,371 msg/sec
            OptimistAtomicQueue2, 5,s:  37,076,186 msg/sec
            OptimistAtomicQueue2, 5,i:  40,656,624 msg/sec
            OptimistAtomicQueue2, 6,s:  40,537,706 msg/sec
            OptimistAtomicQueue2, 6,i:  49,339,660 msg/sec
            OptimistAtomicQueue2, 7,s:  42,692,996 msg/sec
            OptimistAtomicQueue2, 7,i:  47,957,953 msg/sec
            OptimistAtomicQueue2, 8,s:  43,931,300 msg/sec
            OptimistAtomicQueue2, 8,i:  48,673,517 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,559,769 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,711,615 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,814,821 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,241,456 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,617,834 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,747,945 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,466,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,030,430 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,197,650 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,108,784 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,416,885 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,912,880 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,368,999 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,279,279 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,852,466 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,178,047 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000158 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[124] 361m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,310,827 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,322,859 msg/sec
          boost::lockfree::queue, 1,s:   7,965,790 msg/sec
          boost::lockfree::queue, 1,i:   8,048,913 msg/sec
          boost::lockfree::queue, 2,s:   7,739,935 msg/sec
          boost::lockfree::queue, 2,i:   7,539,335 msg/sec
          boost::lockfree::queue, 3,s:   7,405,167 msg/sec
          boost::lockfree::queue, 3,i:   7,593,865 msg/sec
          boost::lockfree::queue, 4,s:   6,427,405 msg/sec
          boost::lockfree::queue, 4,i:   6,797,393 msg/sec
          boost::lockfree::queue, 5,s:   6,403,856 msg/sec
          boost::lockfree::queue, 5,i:   6,471,985 msg/sec
          boost::lockfree::queue, 6,s:   5,987,502 msg/sec
          boost::lockfree::queue, 6,i:   6,106,625 msg/sec
          boost::lockfree::queue, 7,s:   6,047,085 msg/sec
          boost::lockfree::queue, 7,i:   6,045,887 msg/sec
          boost::lockfree::queue, 8,s:   5,368,080 msg/sec
          boost::lockfree::queue, 8,i:   5,590,587 msg/sec
                pthread_spinlock, 1,s:  25,916,162 msg/sec
                pthread_spinlock, 1,i:  25,796,972 msg/sec
                pthread_spinlock, 2,s:  14,715,104 msg/sec
                pthread_spinlock, 2,i:  15,891,908 msg/sec
                pthread_spinlock, 3,s:   8,282,474 msg/sec
                pthread_spinlock, 3,i:  12,075,355 msg/sec
                pthread_spinlock, 4,s:   6,450,586 msg/sec
                pthread_spinlock, 4,i:   9,132,575 msg/sec
                pthread_spinlock, 5,s:   8,674,971 msg/sec
                pthread_spinlock, 5,i:   9,581,325 msg/sec
                pthread_spinlock, 6,s:   8,445,666 msg/sec
                pthread_spinlock, 6,i:   8,510,195 msg/sec
                pthread_spinlock, 7,s:   7,652,590 msg/sec
                pthread_spinlock, 7,i:   7,517,431 msg/sec
                pthread_spinlock, 8,s:   6,861,696 msg/sec
                pthread_spinlock, 8,i:   7,509,948 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 112,025,211 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,852,392 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,108,599 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,498,547 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,199,092 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,308,693 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,810,368 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,945,910 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,564,688 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,466,618 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,842,227 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,120,357 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,613,639 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,726,807 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,367,659 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,488,489 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,224,754 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,947,086 msg/sec
                 tbb::spin_mutex, 1,s:  37,831,465 msg/sec
                 tbb::spin_mutex, 1,i:  33,233,729 msg/sec
                 tbb::spin_mutex, 2,s:  18,317,954 msg/sec
                 tbb::spin_mutex, 2,i:  18,698,196 msg/sec
                 tbb::spin_mutex, 3,s:   7,757,865 msg/sec
                 tbb::spin_mutex, 3,i:  10,491,784 msg/sec
                 tbb::spin_mutex, 4,s:   3,118,463 msg/sec
                 tbb::spin_mutex, 4,i:   6,281,733 msg/sec
                 tbb::spin_mutex, 5,s:   5,562,187 msg/sec
                 tbb::spin_mutex, 5,i:   5,796,600 msg/sec
                 tbb::spin_mutex, 6,s:   5,271,127 msg/sec
                 tbb::spin_mutex, 6,i:   4,407,714 msg/sec
                 tbb::spin_mutex, 7,s:   4,704,875 msg/sec
                 tbb::spin_mutex, 7,i:   4,285,648 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,639 msg/sec
                 tbb::spin_mutex, 8,i:   4,044,602 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,248,178 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,887,607 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,726,376 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,520,251 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,889,311 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,507,127 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,286,801 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,178,858 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,624,130 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,160,728 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,931,601 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,424,109 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,998,177 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,682,675 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,043,428 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,750,109 msg/sec
                     AtomicQueue, 1,s:  61,633,403 msg/sec
                     AtomicQueue, 1,i:  56,436,513 msg/sec
                     AtomicQueue, 2,s:  12,335,318 msg/sec
                     AtomicQueue, 2,i:  11,752,017 msg/sec
                     AtomicQueue, 3,s:  10,831,090 msg/sec
                     AtomicQueue, 3,i:   9,924,909 msg/sec
                     AtomicQueue, 4,s:   8,167,876 msg/sec
                     AtomicQueue, 4,i:   8,211,879 msg/sec
                     AtomicQueue, 5,s:   8,068,962 msg/sec
                     AtomicQueue, 5,i:   8,127,885 msg/sec
                     AtomicQueue, 6,s:   7,843,293 msg/sec
                     AtomicQueue, 6,i:   7,611,287 msg/sec
                     AtomicQueue, 7,s:   7,133,051 msg/sec
                     AtomicQueue, 7,i:   7,970,935 msg/sec
                     AtomicQueue, 8,s:   6,348,296 msg/sec
                     AtomicQueue, 8,i:   7,440,113 msg/sec
                    AtomicQueueB, 1,s:  43,741,337 msg/sec
                    AtomicQueueB, 1,i:  42,999,194 msg/sec
                    AtomicQueueB, 2,s:  11,903,147 msg/sec
                    AtomicQueueB, 2,i:  11,493,688 msg/sec
                    AtomicQueueB, 3,s:  10,981,757 msg/sec
                    AtomicQueueB, 3,i:  10,262,934 msg/sec
                    AtomicQueueB, 4,s:   8,077,972 msg/sec
                    AtomicQueueB, 4,i:   8,087,341 msg/sec
                    AtomicQueueB, 5,s:   7,615,927 msg/sec
                    AtomicQueueB, 5,i:   7,848,068 msg/sec
                    AtomicQueueB, 6,s:   7,214,663 msg/sec
                    AtomicQueueB, 6,i:   7,565,876 msg/sec
                    AtomicQueueB, 7,s:   6,931,034 msg/sec
                    AtomicQueueB, 7,i:   7,751,622 msg/sec
                    AtomicQueueB, 8,s:   6,225,453 msg/sec
                    AtomicQueueB, 8,i:   7,169,410 msg/sec
             OptimistAtomicQueue, 1,s: 788,160,256 msg/sec
             OptimistAtomicQueue, 1,i: 646,825,718 msg/sec
             OptimistAtomicQueue, 2,s:  32,626,681 msg/sec
             OptimistAtomicQueue, 2,i:  32,710,006 msg/sec
             OptimistAtomicQueue, 3,s:  36,696,127 msg/sec
             OptimistAtomicQueue, 3,i:  37,515,449 msg/sec
             OptimistAtomicQueue, 4,s:  39,307,861 msg/sec
             OptimistAtomicQueue, 4,i:  39,370,483 msg/sec
             OptimistAtomicQueue, 5,s:  42,357,995 msg/sec
             OptimistAtomicQueue, 5,i:  47,371,103 msg/sec
             OptimistAtomicQueue, 6,s:  42,480,628 msg/sec
             OptimistAtomicQueue, 6,i:  50,442,332 msg/sec
             OptimistAtomicQueue, 7,s:  44,483,358 msg/sec
             OptimistAtomicQueue, 7,i:  52,035,365 msg/sec
             OptimistAtomicQueue, 8,s:  46,351,586 msg/sec
             OptimistAtomicQueue, 8,i:  49,243,981 msg/sec
            OptimistAtomicQueueB, 1,s: 198,251,668 msg/sec
            OptimistAtomicQueueB, 1,i:  76,520,626 msg/sec
            OptimistAtomicQueueB, 2,s:  32,212,209 msg/sec
            OptimistAtomicQueueB, 2,i:  32,201,948 msg/sec
            OptimistAtomicQueueB, 3,s:  36,261,252 msg/sec
            OptimistAtomicQueueB, 3,i:  37,032,173 msg/sec
            OptimistAtomicQueueB, 4,s:  38,574,368 msg/sec
            OptimistAtomicQueueB, 4,i:  38,653,151 msg/sec
            OptimistAtomicQueueB, 5,s:  40,982,912 msg/sec
            OptimistAtomicQueueB, 5,i:  46,112,460 msg/sec
            OptimistAtomicQueueB, 6,s:  41,236,879 msg/sec
            OptimistAtomicQueueB, 6,i:  48,841,336 msg/sec
            OptimistAtomicQueueB, 7,s:  42,323,152 msg/sec
            OptimistAtomicQueueB, 7,i:  48,113,865 msg/sec
            OptimistAtomicQueueB, 8,s:  44,123,595 msg/sec
            OptimistAtomicQueueB, 8,i:  48,024,733 msg/sec
                    AtomicQueue2, 1,s:  24,130,181 msg/sec
                    AtomicQueue2, 1,i:  24,294,987 msg/sec
                    AtomicQueue2, 2,s:  11,838,965 msg/sec
                    AtomicQueue2, 2,i:  11,469,454 msg/sec
                    AtomicQueue2, 3,s:   9,379,655 msg/sec
                    AtomicQueue2, 3,i:   9,384,353 msg/sec
                    AtomicQueue2, 4,s:   8,017,243 msg/sec
                    AtomicQueue2, 4,i:   8,096,817 msg/sec
                    AtomicQueue2, 5,s:   7,955,186 msg/sec
                    AtomicQueue2, 5,i:   8,035,200 msg/sec
                    AtomicQueue2, 6,s:   7,903,328 msg/sec
                    AtomicQueue2, 6,i:   7,536,093 msg/sec
                    AtomicQueue2, 7,s:   7,167,781 msg/sec
                    AtomicQueue2, 7,i:   7,899,791 msg/sec
                    AtomicQueue2, 8,s:   6,371,921 msg/sec
                    AtomicQueue2, 8,i:   7,339,427 msg/sec
                   AtomicQueueB2, 1,s:  42,627,468 msg/sec
                   AtomicQueueB2, 1,i:  33,039,804 msg/sec
                   AtomicQueueB2, 2,s:  11,178,602 msg/sec
                   AtomicQueueB2, 2,i:  11,138,586 msg/sec
                   AtomicQueueB2, 3,s:   9,255,589 msg/sec
                   AtomicQueueB2, 3,i:   9,225,780 msg/sec
                   AtomicQueueB2, 4,s:   7,777,898 msg/sec
                   AtomicQueueB2, 4,i:   7,745,048 msg/sec
                   AtomicQueueB2, 5,s:   7,415,008 msg/sec
                   AtomicQueueB2, 5,i:   7,658,889 msg/sec
                   AtomicQueueB2, 6,s:   7,223,737 msg/sec
                   AtomicQueueB2, 6,i:   7,369,930 msg/sec
                   AtomicQueueB2, 7,s:   6,846,071 msg/sec
                   AtomicQueueB2, 7,i:   7,651,964 msg/sec
                   AtomicQueueB2, 8,s:   6,253,050 msg/sec
                   AtomicQueueB2, 8,i:   7,049,901 msg/sec
            OptimistAtomicQueue2, 1,s: 528,242,135 msg/sec
            OptimistAtomicQueue2, 1,i:  29,925,296 msg/sec
            OptimistAtomicQueue2, 2,s:  24,283,491 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,580 msg/sec
            OptimistAtomicQueue2, 3,s:  30,531,927 msg/sec
            OptimistAtomicQueue2, 3,i:  29,952,347 msg/sec
            OptimistAtomicQueue2, 4,s:  33,225,558 msg/sec
            OptimistAtomicQueue2, 4,i:  33,126,161 msg/sec
            OptimistAtomicQueue2, 5,s:  37,181,241 msg/sec
            OptimistAtomicQueue2, 5,i:  40,171,573 msg/sec
            OptimistAtomicQueue2, 6,s:  40,120,207 msg/sec
            OptimistAtomicQueue2, 6,i:  49,127,600 msg/sec
            OptimistAtomicQueue2, 7,s:  42,714,235 msg/sec
            OptimistAtomicQueue2, 7,i:  48,163,292 msg/sec
            OptimistAtomicQueue2, 8,s:  43,983,517 msg/sec
            OptimistAtomicQueue2, 8,i:  48,036,630 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,500,042 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,926,682 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,999,916 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,312,486 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,356,683 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,908,807 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,368,766 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,403,008 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,304,190 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,346,649 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,478,737 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,888,002 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,304,847 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,077,048 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,707,710 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,049,802 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[125] 360m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,861,855 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,736,192 msg/sec
          boost::lockfree::queue, 1,s:   7,918,229 msg/sec
          boost::lockfree::queue, 1,i:   7,561,696 msg/sec
          boost::lockfree::queue, 2,s:   7,559,507 msg/sec
          boost::lockfree::queue, 2,i:   7,522,972 msg/sec
          boost::lockfree::queue, 3,s:   7,600,076 msg/sec
          boost::lockfree::queue, 3,i:   7,640,611 msg/sec
          boost::lockfree::queue, 4,s:   6,422,757 msg/sec
          boost::lockfree::queue, 4,i:   7,092,924 msg/sec
          boost::lockfree::queue, 5,s:   6,401,703 msg/sec
          boost::lockfree::queue, 5,i:   6,469,142 msg/sec
          boost::lockfree::queue, 6,s:   6,040,132 msg/sec
          boost::lockfree::queue, 6,i:   6,130,404 msg/sec
          boost::lockfree::queue, 7,s:   5,830,248 msg/sec
          boost::lockfree::queue, 7,i:   6,116,426 msg/sec
          boost::lockfree::queue, 8,s:   5,534,700 msg/sec
          boost::lockfree::queue, 8,i:   5,639,815 msg/sec
                pthread_spinlock, 1,s:  25,480,764 msg/sec
                pthread_spinlock, 1,i:  25,481,110 msg/sec
                pthread_spinlock, 2,s:  14,978,874 msg/sec
                pthread_spinlock, 2,i:  16,033,501 msg/sec
                pthread_spinlock, 3,s:   8,488,215 msg/sec
                pthread_spinlock, 3,i:  12,073,672 msg/sec
                pthread_spinlock, 4,s:   6,456,152 msg/sec
                pthread_spinlock, 4,i:   8,860,511 msg/sec
                pthread_spinlock, 5,s:   8,730,818 msg/sec
                pthread_spinlock, 5,i:   9,469,170 msg/sec
                pthread_spinlock, 6,s:   8,653,967 msg/sec
                pthread_spinlock, 6,i:   8,456,115 msg/sec
                pthread_spinlock, 7,s:   7,611,621 msg/sec
                pthread_spinlock, 7,i:   7,682,163 msg/sec
                pthread_spinlock, 8,s:   6,714,831 msg/sec
                pthread_spinlock, 8,i:   6,966,572 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,529,244 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,449,968 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,664,119 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,474,590 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,442,864 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,227,394 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,684,664 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,629,520 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,169,438 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,759,778 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,979,255 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,757,276 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,451,125 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,866,469 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,789,162 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,753,816 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,766,978 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,798,484 msg/sec
                 tbb::spin_mutex, 1,s:  37,777,251 msg/sec
                 tbb::spin_mutex, 1,i:  37,847,961 msg/sec
                 tbb::spin_mutex, 2,s:  18,318,786 msg/sec
                 tbb::spin_mutex, 2,i:  18,795,331 msg/sec
                 tbb::spin_mutex, 3,s:   7,518,125 msg/sec
                 tbb::spin_mutex, 3,i:  10,369,967 msg/sec
                 tbb::spin_mutex, 4,s:   3,130,801 msg/sec
                 tbb::spin_mutex, 4,i:   6,408,019 msg/sec
                 tbb::spin_mutex, 5,s:   5,616,155 msg/sec
                 tbb::spin_mutex, 5,i:   5,699,134 msg/sec
                 tbb::spin_mutex, 6,s:   5,242,843 msg/sec
                 tbb::spin_mutex, 6,i:   4,380,851 msg/sec
                 tbb::spin_mutex, 7,s:   4,833,916 msg/sec
                 tbb::spin_mutex, 7,i:   4,236,423 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,106 msg/sec
                 tbb::spin_mutex, 8,i:   4,118,886 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,349,710 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,085,858 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,467,605 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,261,752 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,343,393 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,642,089 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,129,389 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,414,788 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,527,411 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,577,026 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,833,993 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,750,950 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,836,192 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,805,036 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,078,179 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,059,660 msg/sec
                     AtomicQueue, 1,s: 241,944,547 msg/sec
                     AtomicQueue, 1,i:  57,153,624 msg/sec
                     AtomicQueue, 2,s:  12,265,014 msg/sec
                     AtomicQueue, 2,i:  11,844,556 msg/sec
                     AtomicQueue, 3,s:  10,832,428 msg/sec
                     AtomicQueue, 3,i:   9,843,002 msg/sec
                     AtomicQueue, 4,s:   8,162,861 msg/sec
                     AtomicQueue, 4,i:   8,191,921 msg/sec
                     AtomicQueue, 5,s:   8,076,506 msg/sec
                     AtomicQueue, 5,i:   8,074,881 msg/sec
                     AtomicQueue, 6,s:   7,742,171 msg/sec
                     AtomicQueue, 6,i:   7,616,928 msg/sec
                     AtomicQueue, 7,s:   7,217,311 msg/sec
                     AtomicQueue, 7,i:   7,989,178 msg/sec
                     AtomicQueue, 8,s:   6,354,708 msg/sec
                     AtomicQueue, 8,i:   7,438,974 msg/sec
                    AtomicQueueB, 1,s:  44,330,059 msg/sec
                    AtomicQueueB, 1,i:  42,963,357 msg/sec
                    AtomicQueueB, 2,s:  11,820,456 msg/sec
                    AtomicQueueB, 2,i:  11,458,414 msg/sec
                    AtomicQueueB, 3,s:  10,982,903 msg/sec
                    AtomicQueueB, 3,i:  10,101,801 msg/sec
                    AtomicQueueB, 4,s:   8,138,140 msg/sec
                    AtomicQueueB, 4,i:   8,070,773 msg/sec
                    AtomicQueueB, 5,s:   7,591,008 msg/sec
                    AtomicQueueB, 5,i:   7,880,022 msg/sec
                    AtomicQueueB, 6,s:   7,384,777 msg/sec
                    AtomicQueueB, 6,i:   7,602,388 msg/sec
                    AtomicQueueB, 7,s:   6,874,339 msg/sec
                    AtomicQueueB, 7,i:   7,746,978 msg/sec
                    AtomicQueueB, 8,s:   6,210,402 msg/sec
                    AtomicQueueB, 8,i:   7,165,111 msg/sec
             OptimistAtomicQueue, 1,s: 799,480,177 msg/sec
             OptimistAtomicQueue, 1,i: 652,533,870 msg/sec
             OptimistAtomicQueue, 2,s:  32,599,154 msg/sec
             OptimistAtomicQueue, 2,i:  32,705,222 msg/sec
             OptimistAtomicQueue, 3,s:  36,615,352 msg/sec
             OptimistAtomicQueue, 3,i:  37,351,267 msg/sec
             OptimistAtomicQueue, 4,s:  39,303,266 msg/sec
             OptimistAtomicQueue, 4,i:  39,370,523 msg/sec
             OptimistAtomicQueue, 5,s:  42,486,633 msg/sec
             OptimistAtomicQueue, 5,i:  46,327,780 msg/sec
             OptimistAtomicQueue, 6,s:  42,587,879 msg/sec
             OptimistAtomicQueue, 6,i:  50,427,512 msg/sec
             OptimistAtomicQueue, 7,s:  44,443,179 msg/sec
             OptimistAtomicQueue, 7,i:  49,142,293 msg/sec
             OptimistAtomicQueue, 8,s:  46,482,019 msg/sec
             OptimistAtomicQueue, 8,i:  49,249,074 msg/sec
            OptimistAtomicQueueB, 1,s:  78,039,249 msg/sec
            OptimistAtomicQueueB, 1,i:  76,443,619 msg/sec
            OptimistAtomicQueueB, 2,s:  32,222,999 msg/sec
            OptimistAtomicQueueB, 2,i:  32,253,543 msg/sec
            OptimistAtomicQueueB, 3,s:  36,252,128 msg/sec
            OptimistAtomicQueueB, 3,i:  36,814,711 msg/sec
            OptimistAtomicQueueB, 4,s:  38,615,954 msg/sec
            OptimistAtomicQueueB, 4,i:  38,545,471 msg/sec
            OptimistAtomicQueueB, 5,s:  40,258,227 msg/sec
            OptimistAtomicQueueB, 5,i:  47,391,994 msg/sec
            OptimistAtomicQueueB, 6,s:  40,414,134 msg/sec
            OptimistAtomicQueueB, 6,i:  48,962,195 msg/sec
            OptimistAtomicQueueB, 7,s:  41,873,696 msg/sec
            OptimistAtomicQueueB, 7,i:  51,366,350 msg/sec
            OptimistAtomicQueueB, 8,s:  44,359,964 msg/sec
            OptimistAtomicQueueB, 8,i:  48,083,073 msg/sec
                    AtomicQueue2, 1,s:  24,107,884 msg/sec
                    AtomicQueue2, 1,i:  24,134,969 msg/sec
                    AtomicQueue2, 2,s:  12,108,372 msg/sec
                    AtomicQueue2, 2,i:  11,691,593 msg/sec
                    AtomicQueue2, 3,s:   9,383,974 msg/sec
                    AtomicQueue2, 3,i:   9,421,697 msg/sec
                    AtomicQueue2, 4,s:   8,030,480 msg/sec
                    AtomicQueue2, 4,i:   8,080,959 msg/sec
                    AtomicQueue2, 5,s:   7,955,632 msg/sec
                    AtomicQueue2, 5,i:   8,029,147 msg/sec
                    AtomicQueue2, 6,s:   7,824,153 msg/sec
                    AtomicQueue2, 6,i:   7,574,373 msg/sec
                    AtomicQueue2, 7,s:   7,094,289 msg/sec
                    AtomicQueue2, 7,i:   7,891,881 msg/sec
                    AtomicQueue2, 8,s:   6,377,636 msg/sec
                    AtomicQueue2, 8,i:   7,343,710 msg/sec
                   AtomicQueueB2, 1,s:  40,063,432 msg/sec
                   AtomicQueueB2, 1,i:  37,864,727 msg/sec
                   AtomicQueueB2, 2,s:  11,204,369 msg/sec
                   AtomicQueueB2, 2,i:  11,102,504 msg/sec
                   AtomicQueueB2, 3,s:   9,332,550 msg/sec
                   AtomicQueueB2, 3,i:   9,283,832 msg/sec
                   AtomicQueueB2, 4,s:   7,777,293 msg/sec
                   AtomicQueueB2, 4,i:   7,712,891 msg/sec
                   AtomicQueueB2, 5,s:   7,339,096 msg/sec
                   AtomicQueueB2, 5,i:   7,596,691 msg/sec
                   AtomicQueueB2, 6,s:   7,248,100 msg/sec
                   AtomicQueueB2, 6,i:   7,368,821 msg/sec
                   AtomicQueueB2, 7,s:   6,807,505 msg/sec
                   AtomicQueueB2, 7,i:   7,619,336 msg/sec
                   AtomicQueueB2, 8,s:   6,279,720 msg/sec
                   AtomicQueueB2, 8,i:   6,948,490 msg/sec
            OptimistAtomicQueue2, 1,s: 463,718,652 msg/sec
            OptimistAtomicQueue2, 1,i:  35,595,620 msg/sec
            OptimistAtomicQueue2, 2,s:  26,209,125 msg/sec
            OptimistAtomicQueue2, 2,i:  24,044,881 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,582 msg/sec
            OptimistAtomicQueue2, 3,i:  29,936,566 msg/sec
            OptimistAtomicQueue2, 4,s:  33,245,568 msg/sec
            OptimistAtomicQueue2, 4,i:  33,369,207 msg/sec
            OptimistAtomicQueue2, 5,s:  37,270,563 msg/sec
            OptimistAtomicQueue2, 5,i:  41,446,338 msg/sec
            OptimistAtomicQueue2, 6,s:  40,066,842 msg/sec
            OptimistAtomicQueue2, 6,i:  49,238,242 msg/sec
            OptimistAtomicQueue2, 7,s:  42,748,848 msg/sec
            OptimistAtomicQueue2, 7,i:  48,131,702 msg/sec
            OptimistAtomicQueue2, 8,s:  43,964,941 msg/sec
            OptimistAtomicQueue2, 8,i:  48,464,506 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,390,542 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,369,798 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,918,870 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,273,789 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,537,544 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,747,091 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,419,082 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,228,604 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,285,291 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,200,726 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,295,167 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,972,442 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,295,025 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,064,208 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,798,766 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,073,233 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000158 sec/round-trip

[126] 359m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,519,485 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,810,374 msg/sec
          boost::lockfree::queue, 1,s:   7,912,201 msg/sec
          boost::lockfree::queue, 1,i:   6,900,901 msg/sec
          boost::lockfree::queue, 2,s:   7,636,003 msg/sec
          boost::lockfree::queue, 2,i:   7,556,028 msg/sec
          boost::lockfree::queue, 3,s:   7,345,090 msg/sec
          boost::lockfree::queue, 3,i:   7,554,578 msg/sec
          boost::lockfree::queue, 4,s:   6,427,503 msg/sec
          boost::lockfree::queue, 4,i:   6,868,267 msg/sec
          boost::lockfree::queue, 5,s:   6,403,454 msg/sec
          boost::lockfree::queue, 5,i:   6,494,361 msg/sec
          boost::lockfree::queue, 6,s:   6,020,242 msg/sec
          boost::lockfree::queue, 6,i:   6,300,576 msg/sec
          boost::lockfree::queue, 7,s:   5,918,191 msg/sec
          boost::lockfree::queue, 7,i:   6,075,136 msg/sec
          boost::lockfree::queue, 8,s:   5,420,036 msg/sec
          boost::lockfree::queue, 8,i:   5,621,641 msg/sec
                pthread_spinlock, 1,s:  26,573,887 msg/sec
                pthread_spinlock, 1,i:  25,550,234 msg/sec
                pthread_spinlock, 2,s:  15,573,780 msg/sec
                pthread_spinlock, 2,i:  16,146,164 msg/sec
                pthread_spinlock, 3,s:   8,495,859 msg/sec
                pthread_spinlock, 3,i:  12,155,269 msg/sec
                pthread_spinlock, 4,s:   6,452,690 msg/sec
                pthread_spinlock, 4,i:   8,703,430 msg/sec
                pthread_spinlock, 5,s:   8,880,878 msg/sec
                pthread_spinlock, 5,i:   9,084,154 msg/sec
                pthread_spinlock, 6,s:   8,411,208 msg/sec
                pthread_spinlock, 6,i:   8,404,769 msg/sec
                pthread_spinlock, 7,s:   7,804,519 msg/sec
                pthread_spinlock, 7,i:   7,688,049 msg/sec
                pthread_spinlock, 8,s:   6,686,970 msg/sec
                pthread_spinlock, 8,i:   7,442,955 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,382,303 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,225,373 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,813,020 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,726,499 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,024,547 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,461,530 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,957,656 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,213,832 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,102,259 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,420,383 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,832,427 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,747,941 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,171,731 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,084,182 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,507,955 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,140,676 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,413,205 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,057,935 msg/sec
                 tbb::spin_mutex, 1,s:  37,745,639 msg/sec
                 tbb::spin_mutex, 1,i:  33,325,067 msg/sec
                 tbb::spin_mutex, 2,s:  18,341,001 msg/sec
                 tbb::spin_mutex, 2,i:  18,752,771 msg/sec
                 tbb::spin_mutex, 3,s:   7,504,604 msg/sec
                 tbb::spin_mutex, 3,i:  10,317,094 msg/sec
                 tbb::spin_mutex, 4,s:   3,068,001 msg/sec
                 tbb::spin_mutex, 4,i:   6,376,187 msg/sec
                 tbb::spin_mutex, 5,s:   5,438,004 msg/sec
                 tbb::spin_mutex, 5,i:   5,995,991 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,582 msg/sec
                 tbb::spin_mutex, 6,i:   4,294,656 msg/sec
                 tbb::spin_mutex, 7,s:   4,836,566 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,930 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,007 msg/sec
                 tbb::spin_mutex, 8,i:   4,124,973 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,472,176 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,432,528 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,773,260 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,795,975 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,489,720 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,947,786 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,085,420 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,416,549 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,814,687 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,675,633 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,997,351 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,902,485 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,777,800 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,235,295 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,616,484 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,349,873 msg/sec
                     AtomicQueue, 1,s:  60,094,031 msg/sec
                     AtomicQueue, 1,i:  55,995,043 msg/sec
                     AtomicQueue, 2,s:  12,280,996 msg/sec
                     AtomicQueue, 2,i:  11,749,468 msg/sec
                     AtomicQueue, 3,s:  10,760,624 msg/sec
                     AtomicQueue, 3,i:   9,847,196 msg/sec
                     AtomicQueue, 4,s:   8,188,546 msg/sec
                     AtomicQueue, 4,i:   8,208,527 msg/sec
                     AtomicQueue, 5,s:   8,036,850 msg/sec
                     AtomicQueue, 5,i:   7,993,869 msg/sec
                     AtomicQueue, 6,s:   7,847,463 msg/sec
                     AtomicQueue, 6,i:   7,634,318 msg/sec
                     AtomicQueue, 7,s:   7,179,458 msg/sec
                     AtomicQueue, 7,i:   7,970,816 msg/sec
                     AtomicQueue, 8,s:   6,370,228 msg/sec
                     AtomicQueue, 8,i:   7,438,680 msg/sec
                    AtomicQueueB, 1,s:  43,894,491 msg/sec
                    AtomicQueueB, 1,i: 110,125,293 msg/sec
                    AtomicQueueB, 2,s:  11,889,125 msg/sec
                    AtomicQueueB, 2,i:  11,506,336 msg/sec
                    AtomicQueueB, 3,s:  11,012,157 msg/sec
                    AtomicQueueB, 3,i:  10,255,561 msg/sec
                    AtomicQueueB, 4,s:   8,043,324 msg/sec
                    AtomicQueueB, 4,i:   8,079,329 msg/sec
                    AtomicQueueB, 5,s:   7,706,535 msg/sec
                    AtomicQueueB, 5,i:   7,856,276 msg/sec
                    AtomicQueueB, 6,s:   7,409,363 msg/sec
                    AtomicQueueB, 6,i:   7,548,413 msg/sec
                    AtomicQueueB, 7,s:   6,917,322 msg/sec
                    AtomicQueueB, 7,i:   7,723,412 msg/sec
                    AtomicQueueB, 8,s:   6,225,687 msg/sec
                    AtomicQueueB, 8,i:   7,165,510 msg/sec
             OptimistAtomicQueue, 1,s: 702,923,829 msg/sec
             OptimistAtomicQueue, 1,i: 527,421,848 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,198 msg/sec
             OptimistAtomicQueue, 2,i:  32,707,647 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,557 msg/sec
             OptimistAtomicQueue, 3,i:  37,509,264 msg/sec
             OptimistAtomicQueue, 4,s:  39,286,538 msg/sec
             OptimistAtomicQueue, 4,i:  39,433,196 msg/sec
             OptimistAtomicQueue, 5,s:  41,684,157 msg/sec
             OptimistAtomicQueue, 5,i:  46,417,967 msg/sec
             OptimistAtomicQueue, 6,s:  42,527,151 msg/sec
             OptimistAtomicQueue, 6,i:  50,518,068 msg/sec
             OptimistAtomicQueue, 7,s:  44,308,604 msg/sec
             OptimistAtomicQueue, 7,i:  48,687,489 msg/sec
             OptimistAtomicQueue, 8,s:  46,418,170 msg/sec
             OptimistAtomicQueue, 8,i:  49,815,943 msg/sec
            OptimistAtomicQueueB, 1,s: 718,432,222 msg/sec
            OptimistAtomicQueueB, 1,i: 127,762,655 msg/sec
            OptimistAtomicQueueB, 2,s:  32,150,436 msg/sec
            OptimistAtomicQueueB, 2,i:  32,214,437 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,012 msg/sec
            OptimistAtomicQueueB, 3,i:  36,960,198 msg/sec
            OptimistAtomicQueueB, 4,s:  38,385,939 msg/sec
            OptimistAtomicQueueB, 4,i:  38,269,827 msg/sec
            OptimistAtomicQueueB, 5,s:  36,791,106 msg/sec
            OptimistAtomicQueueB, 5,i:  45,732,694 msg/sec
            OptimistAtomicQueueB, 6,s:  40,475,340 msg/sec
            OptimistAtomicQueueB, 6,i:  48,810,946 msg/sec
            OptimistAtomicQueueB, 7,s:  42,680,278 msg/sec
            OptimistAtomicQueueB, 7,i:  51,562,698 msg/sec
            OptimistAtomicQueueB, 8,s:  44,392,594 msg/sec
            OptimistAtomicQueueB, 8,i:  47,816,009 msg/sec
                    AtomicQueue2, 1,s:  24,184,077 msg/sec
                    AtomicQueue2, 1,i:  24,086,520 msg/sec
                    AtomicQueue2, 2,s:  12,023,746 msg/sec
                    AtomicQueue2, 2,i:  11,650,801 msg/sec
                    AtomicQueue2, 3,s:   9,380,470 msg/sec
                    AtomicQueue2, 3,i:   9,401,796 msg/sec
                    AtomicQueue2, 4,s:   8,081,546 msg/sec
                    AtomicQueue2, 4,i:   8,070,214 msg/sec
                    AtomicQueue2, 5,s:   7,948,502 msg/sec
                    AtomicQueue2, 5,i:   8,043,316 msg/sec
                    AtomicQueue2, 6,s:   7,817,207 msg/sec
                    AtomicQueue2, 6,i:   7,536,368 msg/sec
                    AtomicQueue2, 7,s:   7,103,666 msg/sec
                    AtomicQueue2, 7,i:   7,906,700 msg/sec
                    AtomicQueue2, 8,s:   6,358,547 msg/sec
                    AtomicQueue2, 8,i:   7,308,774 msg/sec
                   AtomicQueueB2, 1,s:  42,725,842 msg/sec
                   AtomicQueueB2, 1,i:  33,102,679 msg/sec
                   AtomicQueueB2, 2,s:  11,179,612 msg/sec
                   AtomicQueueB2, 2,i:  11,084,709 msg/sec
                   AtomicQueueB2, 3,s:   9,296,417 msg/sec
                   AtomicQueueB2, 3,i:   9,221,054 msg/sec
                   AtomicQueueB2, 4,s:   7,763,954 msg/sec
                   AtomicQueueB2, 4,i:   7,736,212 msg/sec
                   AtomicQueueB2, 5,s:   7,430,188 msg/sec
                   AtomicQueueB2, 5,i:   7,685,348 msg/sec
                   AtomicQueueB2, 6,s:   7,256,426 msg/sec
                   AtomicQueueB2, 6,i:   7,414,484 msg/sec
                   AtomicQueueB2, 7,s:   6,886,529 msg/sec
                   AtomicQueueB2, 7,i:   7,669,266 msg/sec
                   AtomicQueueB2, 8,s:   6,320,919 msg/sec
                   AtomicQueueB2, 8,i:   7,032,536 msg/sec
            OptimistAtomicQueue2, 1,s: 453,878,871 msg/sec
            OptimistAtomicQueue2, 1,i:  29,561,903 msg/sec
            OptimistAtomicQueue2, 2,s:  24,275,369 msg/sec
            OptimistAtomicQueue2, 2,i:  24,031,518 msg/sec
            OptimistAtomicQueue2, 3,s:  31,113,114 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,456 msg/sec
            OptimistAtomicQueue2, 4,s:  33,230,260 msg/sec
            OptimistAtomicQueue2, 4,i:  33,305,366 msg/sec
            OptimistAtomicQueue2, 5,s:  36,914,295 msg/sec
            OptimistAtomicQueue2, 5,i:  40,529,336 msg/sec
            OptimistAtomicQueue2, 6,s:  40,314,297 msg/sec
            OptimistAtomicQueue2, 6,i:  49,148,741 msg/sec
            OptimistAtomicQueue2, 7,s:  43,117,471 msg/sec
            OptimistAtomicQueue2, 7,i:  48,148,771 msg/sec
            OptimistAtomicQueue2, 8,s:  43,839,952 msg/sec
            OptimistAtomicQueue2, 8,i:  48,429,476 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,746,400 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,634,147 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,885,058 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,450,485 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,559,584 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,766,293 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,310,355 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,430,587 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,434,448 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,042,494 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,450,293 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,802,309 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,825,774 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,226,120 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,940,008 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,562,024 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[127] 358m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,135,223 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,213,679 msg/sec
          boost::lockfree::queue, 1,s:   7,943,720 msg/sec
          boost::lockfree::queue, 1,i:   7,913,662 msg/sec
          boost::lockfree::queue, 2,s:   7,604,613 msg/sec
          boost::lockfree::queue, 2,i:   7,555,864 msg/sec
          boost::lockfree::queue, 3,s:   7,447,590 msg/sec
          boost::lockfree::queue, 3,i:   7,566,964 msg/sec
          boost::lockfree::queue, 4,s:   6,424,373 msg/sec
          boost::lockfree::queue, 4,i:   6,763,950 msg/sec
          boost::lockfree::queue, 5,s:   6,426,116 msg/sec
          boost::lockfree::queue, 5,i:   6,469,858 msg/sec
          boost::lockfree::queue, 6,s:   6,014,454 msg/sec
          boost::lockfree::queue, 6,i:   6,102,551 msg/sec
          boost::lockfree::queue, 7,s:   6,008,540 msg/sec
          boost::lockfree::queue, 7,i:   5,973,191 msg/sec
          boost::lockfree::queue, 8,s:   5,637,036 msg/sec
          boost::lockfree::queue, 8,i:   5,602,487 msg/sec
                pthread_spinlock, 1,s:  25,509,927 msg/sec
                pthread_spinlock, 1,i:  25,438,825 msg/sec
                pthread_spinlock, 2,s:  14,874,802 msg/sec
                pthread_spinlock, 2,i:  15,776,474 msg/sec
                pthread_spinlock, 3,s:   8,318,578 msg/sec
                pthread_spinlock, 3,i:  11,970,174 msg/sec
                pthread_spinlock, 4,s:   6,456,128 msg/sec
                pthread_spinlock, 4,i:   8,697,015 msg/sec
                pthread_spinlock, 5,s:   8,809,538 msg/sec
                pthread_spinlock, 5,i:   8,955,309 msg/sec
                pthread_spinlock, 6,s:   8,528,844 msg/sec
                pthread_spinlock, 6,i:   8,731,055 msg/sec
                pthread_spinlock, 7,s:   7,845,402 msg/sec
                pthread_spinlock, 7,i:   8,111,597 msg/sec
                pthread_spinlock, 8,s:   6,937,402 msg/sec
                pthread_spinlock, 8,i:   7,481,181 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,914,410 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,862,337 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,914,757 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,633,870 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,540,914 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,337,725 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,728,616 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,392,234 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,917,593 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,740,847 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,001,971 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,086,246 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,697,239 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,327,432 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,332,114 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,271,262 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,645,538 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,531,548 msg/sec
                 tbb::spin_mutex, 1,s:  37,692,197 msg/sec
                 tbb::spin_mutex, 1,i:  38,048,728 msg/sec
                 tbb::spin_mutex, 2,s:  19,944,915 msg/sec
                 tbb::spin_mutex, 2,i:  18,698,645 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,370 msg/sec
                 tbb::spin_mutex, 3,i:  10,411,307 msg/sec
                 tbb::spin_mutex, 4,s:   3,039,417 msg/sec
                 tbb::spin_mutex, 4,i:   6,294,549 msg/sec
                 tbb::spin_mutex, 5,s:   5,451,955 msg/sec
                 tbb::spin_mutex, 5,i:   5,759,265 msg/sec
                 tbb::spin_mutex, 6,s:   5,300,950 msg/sec
                 tbb::spin_mutex, 6,i:   4,341,113 msg/sec
                 tbb::spin_mutex, 7,s:   4,849,256 msg/sec
                 tbb::spin_mutex, 7,i:   4,276,328 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,542 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,179 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,426,724 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,230,536 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,796,501 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,119,923 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,553,471 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,569,830 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,524,230 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,581,068 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,989,097 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,640,462 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,093,624 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,687,312 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,909,944 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,822,467 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,763,617 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,481,510 msg/sec
                     AtomicQueue, 1,s:  58,501,137 msg/sec
                     AtomicQueue, 1,i:  56,923,375 msg/sec
                     AtomicQueue, 2,s:  12,419,157 msg/sec
                     AtomicQueue, 2,i:  11,758,409 msg/sec
                     AtomicQueue, 3,s:  10,880,496 msg/sec
                     AtomicQueue, 3,i:   9,908,818 msg/sec
                     AtomicQueue, 4,s:   8,184,389 msg/sec
                     AtomicQueue, 4,i:   8,182,957 msg/sec
                     AtomicQueue, 5,s:   8,050,216 msg/sec
                     AtomicQueue, 5,i:   8,109,051 msg/sec
                     AtomicQueue, 6,s:   7,889,978 msg/sec
                     AtomicQueue, 6,i:   7,615,073 msg/sec
                     AtomicQueue, 7,s:   7,185,577 msg/sec
                     AtomicQueue, 7,i:   8,001,304 msg/sec
                     AtomicQueue, 8,s:   6,314,381 msg/sec
                     AtomicQueue, 8,i:   7,449,359 msg/sec
                    AtomicQueueB, 1,s:  43,806,845 msg/sec
                    AtomicQueueB, 1,i:  42,903,690 msg/sec
                    AtomicQueueB, 2,s:  11,739,014 msg/sec
                    AtomicQueueB, 2,i:  11,469,610 msg/sec
                    AtomicQueueB, 3,s:  10,937,693 msg/sec
                    AtomicQueueB, 3,i:  10,069,338 msg/sec
                    AtomicQueueB, 4,s:   8,084,085 msg/sec
                    AtomicQueueB, 4,i:   8,063,812 msg/sec
                    AtomicQueueB, 5,s:   7,668,180 msg/sec
                    AtomicQueueB, 5,i:   7,872,217 msg/sec
                    AtomicQueueB, 6,s:   7,288,545 msg/sec
                    AtomicQueueB, 6,i:   7,521,437 msg/sec
                    AtomicQueueB, 7,s:   6,886,219 msg/sec
                    AtomicQueueB, 7,i:   7,751,458 msg/sec
                    AtomicQueueB, 8,s:   6,251,094 msg/sec
                    AtomicQueueB, 8,i:   7,170,266 msg/sec
             OptimistAtomicQueue, 1,s: 734,442,488 msg/sec
             OptimistAtomicQueue, 1,i: 585,482,150 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,196 msg/sec
             OptimistAtomicQueue, 2,i:  32,748,074 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,923 msg/sec
             OptimistAtomicQueue, 3,i:  37,402,868 msg/sec
             OptimistAtomicQueue, 4,s:  39,308,299 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,517 msg/sec
             OptimistAtomicQueue, 5,s:  42,589,722 msg/sec
             OptimistAtomicQueue, 5,i:  46,199,505 msg/sec
             OptimistAtomicQueue, 6,s:  42,693,874 msg/sec
             OptimistAtomicQueue, 6,i:  49,763,132 msg/sec
             OptimistAtomicQueue, 7,s:  44,984,786 msg/sec
             OptimistAtomicQueue, 7,i:  52,967,267 msg/sec
             OptimistAtomicQueue, 8,s:  46,288,963 msg/sec
             OptimistAtomicQueue, 8,i:  49,138,308 msg/sec
            OptimistAtomicQueueB, 1,s: 125,397,282 msg/sec
            OptimistAtomicQueueB, 1,i:  76,472,680 msg/sec
            OptimistAtomicQueueB, 2,s:  32,173,394 msg/sec
            OptimistAtomicQueueB, 2,i:  32,044,524 msg/sec
            OptimistAtomicQueueB, 3,s:  36,263,290 msg/sec
            OptimistAtomicQueueB, 3,i:  36,997,220 msg/sec
            OptimistAtomicQueueB, 4,s:  38,683,333 msg/sec
            OptimistAtomicQueueB, 4,i:  38,498,060 msg/sec
            OptimistAtomicQueueB, 5,s:  40,852,244 msg/sec
            OptimistAtomicQueueB, 5,i:  45,554,030 msg/sec
            OptimistAtomicQueueB, 6,s:  41,074,317 msg/sec
            OptimistAtomicQueueB, 6,i:  48,543,422 msg/sec
            OptimistAtomicQueueB, 7,s:  42,253,979 msg/sec
            OptimistAtomicQueueB, 7,i:  51,292,258 msg/sec
            OptimistAtomicQueueB, 8,s:  44,509,295 msg/sec
            OptimistAtomicQueueB, 8,i:  47,563,115 msg/sec
                    AtomicQueue2, 1,s:  24,357,502 msg/sec
                    AtomicQueue2, 1,i:  24,121,985 msg/sec
                    AtomicQueue2, 2,s:  12,092,217 msg/sec
                    AtomicQueue2, 2,i:  11,585,773 msg/sec
                    AtomicQueue2, 3,s:   9,378,184 msg/sec
                    AtomicQueue2, 3,i:   9,326,201 msg/sec
                    AtomicQueue2, 4,s:   8,087,620 msg/sec
                    AtomicQueue2, 4,i:   8,045,990 msg/sec
                    AtomicQueue2, 5,s:   7,943,261 msg/sec
                    AtomicQueue2, 5,i:   8,055,937 msg/sec
                    AtomicQueue2, 6,s:   7,833,357 msg/sec
                    AtomicQueue2, 6,i:   7,544,095 msg/sec
                    AtomicQueue2, 7,s:   7,089,207 msg/sec
                    AtomicQueue2, 7,i:   7,900,658 msg/sec
                    AtomicQueue2, 8,s:   6,379,538 msg/sec
                    AtomicQueue2, 8,i:   7,264,008 msg/sec
                   AtomicQueueB2, 1,s:  42,348,231 msg/sec
                   AtomicQueueB2, 1,i:  41,877,233 msg/sec
                   AtomicQueueB2, 2,s:  11,007,230 msg/sec
                   AtomicQueueB2, 2,i:  11,015,165 msg/sec
                   AtomicQueueB2, 3,s:   9,260,422 msg/sec
                   AtomicQueueB2, 3,i:   9,144,592 msg/sec
                   AtomicQueueB2, 4,s:   7,789,162 msg/sec
                   AtomicQueueB2, 4,i:   7,626,898 msg/sec
                   AtomicQueueB2, 5,s:   7,372,523 msg/sec
                   AtomicQueueB2, 5,i:   7,657,177 msg/sec
                   AtomicQueueB2, 6,s:   7,145,623 msg/sec
                   AtomicQueueB2, 6,i:   7,357,475 msg/sec
                   AtomicQueueB2, 7,s:   6,834,907 msg/sec
                   AtomicQueueB2, 7,i:   7,631,707 msg/sec
                   AtomicQueueB2, 8,s:   6,254,496 msg/sec
                   AtomicQueueB2, 8,i:   7,068,166 msg/sec
            OptimistAtomicQueue2, 1,s: 354,319,688 msg/sec
            OptimistAtomicQueue2, 1,i:  31,996,770 msg/sec
            OptimistAtomicQueue2, 2,s:  25,468,556 msg/sec
            OptimistAtomicQueue2, 2,i:  22,496,169 msg/sec
            OptimistAtomicQueue2, 3,s:  30,505,083 msg/sec
            OptimistAtomicQueue2, 3,i:  29,947,473 msg/sec
            OptimistAtomicQueue2, 4,s:  33,233,462 msg/sec
            OptimistAtomicQueue2, 4,i:  33,447,289 msg/sec
            OptimistAtomicQueue2, 5,s:  37,319,554 msg/sec
            OptimistAtomicQueue2, 5,i:  40,567,848 msg/sec
            OptimistAtomicQueue2, 6,s:  40,142,809 msg/sec
            OptimistAtomicQueue2, 6,i:  49,145,325 msg/sec
            OptimistAtomicQueue2, 7,s:  42,728,820 msg/sec
            OptimistAtomicQueue2, 7,i:  48,047,137 msg/sec
            OptimistAtomicQueue2, 8,s:  43,917,404 msg/sec
            OptimistAtomicQueue2, 8,i:  49,594,668 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,370,716 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,531,864 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,008,984 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,239,216 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,249,282 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,803,619 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,392,160 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,477,291 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,309,526 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,202,433 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,173,284 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,831,292 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,433,724 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,899,332 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,848,825 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,202,195 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[128] 357m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,561,204 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,929,199 msg/sec
          boost::lockfree::queue, 1,s:   6,916,057 msg/sec
          boost::lockfree::queue, 1,i:   6,903,681 msg/sec
          boost::lockfree::queue, 2,s:   7,464,285 msg/sec
          boost::lockfree::queue, 2,i:   7,444,813 msg/sec
          boost::lockfree::queue, 3,s:   7,641,041 msg/sec
          boost::lockfree::queue, 3,i:   7,553,442 msg/sec
          boost::lockfree::queue, 4,s:   6,428,383 msg/sec
          boost::lockfree::queue, 4,i:   6,838,626 msg/sec
          boost::lockfree::queue, 5,s:   6,352,133 msg/sec
          boost::lockfree::queue, 5,i:   6,436,364 msg/sec
          boost::lockfree::queue, 6,s:   6,003,595 msg/sec
          boost::lockfree::queue, 6,i:   6,102,518 msg/sec
          boost::lockfree::queue, 7,s:   5,850,050 msg/sec
          boost::lockfree::queue, 7,i:   6,047,795 msg/sec
          boost::lockfree::queue, 8,s:   5,517,899 msg/sec
          boost::lockfree::queue, 8,i:   5,538,530 msg/sec
                pthread_spinlock, 1,s:  26,639,818 msg/sec
                pthread_spinlock, 1,i:  25,488,942 msg/sec
                pthread_spinlock, 2,s:  15,014,425 msg/sec
                pthread_spinlock, 2,i:  16,058,367 msg/sec
                pthread_spinlock, 3,s:   8,482,043 msg/sec
                pthread_spinlock, 3,i:  12,019,124 msg/sec
                pthread_spinlock, 4,s:   6,489,734 msg/sec
                pthread_spinlock, 4,i:   8,988,909 msg/sec
                pthread_spinlock, 5,s:   8,742,207 msg/sec
                pthread_spinlock, 5,i:   9,584,398 msg/sec
                pthread_spinlock, 6,s:   8,621,300 msg/sec
                pthread_spinlock, 6,i:   8,653,628 msg/sec
                pthread_spinlock, 7,s:   7,571,501 msg/sec
                pthread_spinlock, 7,i:   8,218,815 msg/sec
                pthread_spinlock, 8,s:   6,623,449 msg/sec
                pthread_spinlock, 8,i:   6,859,794 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,848,868 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  93,279,892 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,052,156 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,700,072 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,598,972 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,509,766 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,563,805 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,409,459 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,734,152 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,654,544 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,778,321 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,588,903 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,932,696 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,116,899 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,267,778 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,034,468 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,883,762 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,917,749 msg/sec
                 tbb::spin_mutex, 1,s:  37,897,696 msg/sec
                 tbb::spin_mutex, 1,i:  33,041,443 msg/sec
                 tbb::spin_mutex, 2,s:  18,332,595 msg/sec
                 tbb::spin_mutex, 2,i:  20,476,996 msg/sec
                 tbb::spin_mutex, 3,s:   7,581,861 msg/sec
                 tbb::spin_mutex, 3,i:  11,181,214 msg/sec
                 tbb::spin_mutex, 4,s:   3,045,902 msg/sec
                 tbb::spin_mutex, 4,i:   6,349,391 msg/sec
                 tbb::spin_mutex, 5,s:   5,514,326 msg/sec
                 tbb::spin_mutex, 5,i:   5,791,922 msg/sec
                 tbb::spin_mutex, 6,s:   5,179,259 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,483 msg/sec
                 tbb::spin_mutex, 7,s:   4,725,720 msg/sec
                 tbb::spin_mutex, 7,i:   4,366,028 msg/sec
                 tbb::spin_mutex, 8,s:   4,201,747 msg/sec
                 tbb::spin_mutex, 8,i:   4,049,891 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,126,649 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,655,905 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,007,961 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,479,077 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,199,518 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,376,617 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,992,017 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,194,094 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,640,998 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,357,601 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,662,963 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,765,893 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,658,368 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,150,635 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,706,985 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,928,535 msg/sec
                     AtomicQueue, 1,s:  65,636,744 msg/sec
                     AtomicQueue, 1,i:  57,958,623 msg/sec
                     AtomicQueue, 2,s:  12,214,977 msg/sec
                     AtomicQueue, 2,i:  11,731,200 msg/sec
                     AtomicQueue, 3,s:  10,806,371 msg/sec
                     AtomicQueue, 3,i:   9,846,928 msg/sec
                     AtomicQueue, 4,s:   8,210,948 msg/sec
                     AtomicQueue, 4,i:   8,179,068 msg/sec
                     AtomicQueue, 5,s:   8,037,067 msg/sec
                     AtomicQueue, 5,i:   8,084,855 msg/sec
                     AtomicQueue, 6,s:   7,810,274 msg/sec
                     AtomicQueue, 6,i:   7,607,383 msg/sec
                     AtomicQueue, 7,s:   7,163,263 msg/sec
                     AtomicQueue, 7,i:   8,006,322 msg/sec
                     AtomicQueue, 8,s:   6,332,201 msg/sec
                     AtomicQueue, 8,i:   7,448,281 msg/sec
                    AtomicQueueB, 1,s:  43,045,562 msg/sec
                    AtomicQueueB, 1,i:  42,970,688 msg/sec
                    AtomicQueueB, 2,s:  11,858,151 msg/sec
                    AtomicQueueB, 2,i:  11,515,707 msg/sec
                    AtomicQueueB, 3,s:  10,943,005 msg/sec
                    AtomicQueueB, 3,i:  10,368,853 msg/sec
                    AtomicQueueB, 4,s:   8,067,295 msg/sec
                    AtomicQueueB, 4,i:   8,037,939 msg/sec
                    AtomicQueueB, 5,s:   7,725,714 msg/sec
                    AtomicQueueB, 5,i:   7,779,231 msg/sec
                    AtomicQueueB, 6,s:   7,496,687 msg/sec
                    AtomicQueueB, 6,i:   7,581,142 msg/sec
                    AtomicQueueB, 7,s:   6,906,799 msg/sec
                    AtomicQueueB, 7,i:   7,760,529 msg/sec
                    AtomicQueueB, 8,s:   6,288,559 msg/sec
                    AtomicQueueB, 8,i:   7,199,483 msg/sec
             OptimistAtomicQueue, 1,s: 704,213,077 msg/sec
             OptimistAtomicQueue, 1,i: 523,036,351 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,235 msg/sec
             OptimistAtomicQueue, 2,i:  32,772,751 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,216 msg/sec
             OptimistAtomicQueue, 3,i:  37,497,792 msg/sec
             OptimistAtomicQueue, 4,s:  39,326,947 msg/sec
             OptimistAtomicQueue, 4,i:  39,384,354 msg/sec
             OptimistAtomicQueue, 5,s:  41,733,456 msg/sec
             OptimistAtomicQueue, 5,i:  46,269,785 msg/sec
             OptimistAtomicQueue, 6,s:  42,281,150 msg/sec
             OptimistAtomicQueue, 6,i:  49,726,637 msg/sec
             OptimistAtomicQueue, 7,s:  45,065,418 msg/sec
             OptimistAtomicQueue, 7,i:  53,014,193 msg/sec
             OptimistAtomicQueue, 8,s:  46,383,931 msg/sec
             OptimistAtomicQueue, 8,i:  49,084,869 msg/sec
            OptimistAtomicQueueB, 1,s:  77,846,726 msg/sec
            OptimistAtomicQueueB, 1,i:  77,035,806 msg/sec
            OptimistAtomicQueueB, 2,s:  32,198,556 msg/sec
            OptimistAtomicQueueB, 2,i:  32,098,942 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,487 msg/sec
            OptimistAtomicQueueB, 3,i:  36,902,089 msg/sec
            OptimistAtomicQueueB, 4,s:  38,508,063 msg/sec
            OptimistAtomicQueueB, 4,i:  38,485,630 msg/sec
            OptimistAtomicQueueB, 5,s:  40,208,994 msg/sec
            OptimistAtomicQueueB, 5,i:  45,198,747 msg/sec
            OptimistAtomicQueueB, 6,s:  41,306,116 msg/sec
            OptimistAtomicQueueB, 6,i:  48,570,577 msg/sec
            OptimistAtomicQueueB, 7,s:  42,586,920 msg/sec
            OptimistAtomicQueueB, 7,i:  51,504,932 msg/sec
            OptimistAtomicQueueB, 8,s:  44,561,656 msg/sec
            OptimistAtomicQueueB, 8,i:  47,777,445 msg/sec
                    AtomicQueue2, 1,s:  24,048,867 msg/sec
                    AtomicQueue2, 1,i:  24,095,469 msg/sec
                    AtomicQueue2, 2,s:  11,757,752 msg/sec
                    AtomicQueue2, 2,i:  11,407,841 msg/sec
                    AtomicQueue2, 3,s:   9,377,765 msg/sec
                    AtomicQueue2, 3,i:   9,468,511 msg/sec
                    AtomicQueue2, 4,s:   8,020,711 msg/sec
                    AtomicQueue2, 4,i:   8,053,378 msg/sec
                    AtomicQueue2, 5,s:   7,942,985 msg/sec
                    AtomicQueue2, 5,i:   8,077,029 msg/sec
                    AtomicQueue2, 6,s:   7,762,579 msg/sec
                    AtomicQueue2, 6,i:   7,545,941 msg/sec
                    AtomicQueue2, 7,s:   7,123,552 msg/sec
                    AtomicQueue2, 7,i:   7,912,926 msg/sec
                    AtomicQueue2, 8,s:   6,375,167 msg/sec
                    AtomicQueue2, 8,i:   7,369,364 msg/sec
                   AtomicQueueB2, 1,s:  42,557,101 msg/sec
                   AtomicQueueB2, 1,i:  33,051,670 msg/sec
                   AtomicQueueB2, 2,s:  11,225,491 msg/sec
                   AtomicQueueB2, 2,i:  11,066,505 msg/sec
                   AtomicQueueB2, 3,s:   9,415,580 msg/sec
                   AtomicQueueB2, 3,i:   9,160,703 msg/sec
                   AtomicQueueB2, 4,s:   7,760,122 msg/sec
                   AtomicQueueB2, 4,i:   7,686,788 msg/sec
                   AtomicQueueB2, 5,s:   7,435,477 msg/sec
                   AtomicQueueB2, 5,i:   7,634,486 msg/sec
                   AtomicQueueB2, 6,s:   7,087,300 msg/sec
                   AtomicQueueB2, 6,i:   7,358,449 msg/sec
                   AtomicQueueB2, 7,s:   6,880,066 msg/sec
                   AtomicQueueB2, 7,i:   7,627,814 msg/sec
                   AtomicQueueB2, 8,s:   6,266,367 msg/sec
                   AtomicQueueB2, 8,i:   6,903,397 msg/sec
            OptimistAtomicQueue2, 1,s: 461,517,622 msg/sec
            OptimistAtomicQueue2, 1,i: 422,638,326 msg/sec
            OptimistAtomicQueue2, 2,s:  24,258,042 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,762 msg/sec
            OptimistAtomicQueue2, 3,s:  30,313,131 msg/sec
            OptimistAtomicQueue2, 3,i:  29,944,725 msg/sec
            OptimistAtomicQueue2, 4,s:  33,194,129 msg/sec
            OptimistAtomicQueue2, 4,i:  33,045,312 msg/sec
            OptimistAtomicQueue2, 5,s:  37,318,241 msg/sec
            OptimistAtomicQueue2, 5,i:  40,259,515 msg/sec
            OptimistAtomicQueue2, 6,s:  40,469,372 msg/sec
            OptimistAtomicQueue2, 6,i:  49,348,617 msg/sec
            OptimistAtomicQueue2, 7,s:  42,826,047 msg/sec
            OptimistAtomicQueue2, 7,i:  51,636,581 msg/sec
            OptimistAtomicQueue2, 8,s:  43,919,622 msg/sec
            OptimistAtomicQueue2, 8,i:  48,471,477 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,641,654 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,346,428 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,787,587 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,581,932 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,601,294 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,870,089 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,179,419 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,712,467 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,296,392 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,220,760 msg/sec
           OptimistAtomicQueueB2, 6,s:  35,975,539 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,950,072 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,904,925 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,015,949 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,787,771 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,333,834 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[129] 356m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,251,174 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,134,396 msg/sec
          boost::lockfree::queue, 1,s:   7,926,592 msg/sec
          boost::lockfree::queue, 1,i:   7,956,060 msg/sec
          boost::lockfree::queue, 2,s:   7,648,130 msg/sec
          boost::lockfree::queue, 2,i:   7,396,297 msg/sec
          boost::lockfree::queue, 3,s:   7,557,635 msg/sec
          boost::lockfree::queue, 3,i:   7,561,083 msg/sec
          boost::lockfree::queue, 4,s:   6,406,792 msg/sec
          boost::lockfree::queue, 4,i:   6,795,277 msg/sec
          boost::lockfree::queue, 5,s:   6,480,188 msg/sec
          boost::lockfree::queue, 5,i:   6,502,622 msg/sec
          boost::lockfree::queue, 6,s:   6,002,404 msg/sec
          boost::lockfree::queue, 6,i:   6,172,553 msg/sec
          boost::lockfree::queue, 7,s:   6,007,646 msg/sec
          boost::lockfree::queue, 7,i:   6,030,464 msg/sec
          boost::lockfree::queue, 8,s:   5,435,735 msg/sec
          boost::lockfree::queue, 8,i:   5,664,271 msg/sec
                pthread_spinlock, 1,s:  26,686,759 msg/sec
                pthread_spinlock, 1,i:  25,494,324 msg/sec
                pthread_spinlock, 2,s:  14,669,343 msg/sec
                pthread_spinlock, 2,i:  15,779,408 msg/sec
                pthread_spinlock, 3,s:   8,364,319 msg/sec
                pthread_spinlock, 3,i:  12,029,973 msg/sec
                pthread_spinlock, 4,s:   6,453,791 msg/sec
                pthread_spinlock, 4,i:   9,048,501 msg/sec
                pthread_spinlock, 5,s:   8,804,818 msg/sec
                pthread_spinlock, 5,i:   9,540,975 msg/sec
                pthread_spinlock, 6,s:   8,405,515 msg/sec
                pthread_spinlock, 6,i:   8,923,404 msg/sec
                pthread_spinlock, 7,s:   8,110,235 msg/sec
                pthread_spinlock, 7,i:   7,758,991 msg/sec
                pthread_spinlock, 8,s:   6,955,090 msg/sec
                pthread_spinlock, 8,i:   7,221,621 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 107,841,866 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,212,713 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,753,393 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,188,014 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,765,740 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,277,570 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,115,700 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,667,878 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,063,283 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,856,120 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,145,927 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,923,145 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,995,031 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,546,183 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,082,835 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,176,777 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,195,370 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,426,825 msg/sec
                 tbb::spin_mutex, 1,s:  38,036,583 msg/sec
                 tbb::spin_mutex, 1,i:  32,986,528 msg/sec
                 tbb::spin_mutex, 2,s:  18,316,872 msg/sec
                 tbb::spin_mutex, 2,i:  18,838,808 msg/sec
                 tbb::spin_mutex, 3,s:   7,515,883 msg/sec
                 tbb::spin_mutex, 3,i:  10,467,238 msg/sec
                 tbb::spin_mutex, 4,s:   3,039,917 msg/sec
                 tbb::spin_mutex, 4,i:   6,292,545 msg/sec
                 tbb::spin_mutex, 5,s:   5,269,143 msg/sec
                 tbb::spin_mutex, 5,i:   5,716,171 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,549 msg/sec
                 tbb::spin_mutex, 6,i:   4,315,280 msg/sec
                 tbb::spin_mutex, 7,s:   4,803,960 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,748 msg/sec
                 tbb::spin_mutex, 8,s:   4,242,003 msg/sec
                 tbb::spin_mutex, 8,i:   4,100,600 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,342,023 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,228,659 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,116,228 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,468,027 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,468,281 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,509,606 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,581,034 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,558,729 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,997,525 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,656,408 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,011,660 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,621,342 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,874,086 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,850,320 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,786,907 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,481,224 msg/sec
                     AtomicQueue, 1,s: 129,773,014 msg/sec
                     AtomicQueue, 1,i:  56,322,549 msg/sec
                     AtomicQueue, 2,s:  12,353,446 msg/sec
                     AtomicQueue, 2,i:  11,738,433 msg/sec
                     AtomicQueue, 3,s:  10,812,831 msg/sec
                     AtomicQueue, 3,i:   9,967,096 msg/sec
                     AtomicQueue, 4,s:   8,177,279 msg/sec
                     AtomicQueue, 4,i:   8,183,274 msg/sec
                     AtomicQueue, 5,s:   8,046,992 msg/sec
                     AtomicQueue, 5,i:   8,124,149 msg/sec
                     AtomicQueue, 6,s:   7,771,429 msg/sec
                     AtomicQueue, 6,i:   7,619,016 msg/sec
                     AtomicQueue, 7,s:   7,113,014 msg/sec
                     AtomicQueue, 7,i:   7,953,750 msg/sec
                     AtomicQueue, 8,s:   6,359,080 msg/sec
                     AtomicQueue, 8,i:   7,502,291 msg/sec
                    AtomicQueueB, 1,s:  43,979,372 msg/sec
                    AtomicQueueB, 1,i:  43,014,078 msg/sec
                    AtomicQueueB, 2,s:  11,824,347 msg/sec
                    AtomicQueueB, 2,i:  11,507,316 msg/sec
                    AtomicQueueB, 3,s:  11,007,539 msg/sec
                    AtomicQueueB, 3,i:  10,171,210 msg/sec
                    AtomicQueueB, 4,s:   8,084,650 msg/sec
                    AtomicQueueB, 4,i:   8,097,860 msg/sec
                    AtomicQueueB, 5,s:   7,710,353 msg/sec
                    AtomicQueueB, 5,i:   7,865,310 msg/sec
                    AtomicQueueB, 6,s:   7,205,393 msg/sec
                    AtomicQueueB, 6,i:   7,568,429 msg/sec
                    AtomicQueueB, 7,s:   6,941,137 msg/sec
                    AtomicQueueB, 7,i:   7,732,293 msg/sec
                    AtomicQueueB, 8,s:   6,224,000 msg/sec
                    AtomicQueueB, 8,i:   7,100,102 msg/sec
             OptimistAtomicQueue, 1,s: 709,914,164 msg/sec
             OptimistAtomicQueue, 1,i: 694,667,316 msg/sec
             OptimistAtomicQueue, 2,s:  32,647,038 msg/sec
             OptimistAtomicQueue, 2,i:  32,255,084 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,258 msg/sec
             OptimistAtomicQueue, 3,i:  37,473,955 msg/sec
             OptimistAtomicQueue, 4,s:  39,298,720 msg/sec
             OptimistAtomicQueue, 4,i:  39,368,533 msg/sec
             OptimistAtomicQueue, 5,s:  42,489,856 msg/sec
             OptimistAtomicQueue, 5,i:  46,205,915 msg/sec
             OptimistAtomicQueue, 6,s:  42,606,354 msg/sec
             OptimistAtomicQueue, 6,i:  50,487,621 msg/sec
             OptimistAtomicQueue, 7,s:  44,289,708 msg/sec
             OptimistAtomicQueue, 7,i:  51,999,138 msg/sec
             OptimistAtomicQueue, 8,s:  46,486,951 msg/sec
             OptimistAtomicQueue, 8,i:  48,941,696 msg/sec
            OptimistAtomicQueueB, 1,s:  93,587,608 msg/sec
            OptimistAtomicQueueB, 1,i:  76,589,577 msg/sec
            OptimistAtomicQueueB, 2,s:  32,138,341 msg/sec
            OptimistAtomicQueueB, 2,i:  32,244,047 msg/sec
            OptimistAtomicQueueB, 3,s:  36,335,535 msg/sec
            OptimistAtomicQueueB, 3,i:  36,981,200 msg/sec
            OptimistAtomicQueueB, 4,s:  38,444,339 msg/sec
            OptimistAtomicQueueB, 4,i:  38,464,203 msg/sec
            OptimistAtomicQueueB, 5,s:  40,790,755 msg/sec
            OptimistAtomicQueueB, 5,i:  45,217,917 msg/sec
            OptimistAtomicQueueB, 6,s:  40,330,622 msg/sec
            OptimistAtomicQueueB, 6,i:  48,998,623 msg/sec
            OptimistAtomicQueueB, 7,s:  42,820,726 msg/sec
            OptimistAtomicQueueB, 7,i:  51,243,617 msg/sec
            OptimistAtomicQueueB, 8,s:  44,370,935 msg/sec
            OptimistAtomicQueueB, 8,i:  47,648,490 msg/sec
                    AtomicQueue2, 1,s:  24,199,132 msg/sec
                    AtomicQueue2, 1,i:  24,062,139 msg/sec
                    AtomicQueue2, 2,s:  11,808,999 msg/sec
                    AtomicQueue2, 2,i:  11,424,929 msg/sec
                    AtomicQueue2, 3,s:   9,499,846 msg/sec
                    AtomicQueue2, 3,i:   9,390,864 msg/sec
                    AtomicQueue2, 4,s:   8,016,620 msg/sec
                    AtomicQueue2, 4,i:   8,067,320 msg/sec
                    AtomicQueue2, 5,s:   7,959,497 msg/sec
                    AtomicQueue2, 5,i:   7,944,548 msg/sec
                    AtomicQueue2, 6,s:   7,860,293 msg/sec
                    AtomicQueue2, 6,i:   7,516,426 msg/sec
                    AtomicQueue2, 7,s:   7,187,303 msg/sec
                    AtomicQueue2, 7,i:   7,892,207 msg/sec
                    AtomicQueue2, 8,s:   6,365,184 msg/sec
                    AtomicQueue2, 8,i:   7,386,979 msg/sec
                   AtomicQueueB2, 1,s:  43,073,939 msg/sec
                   AtomicQueueB2, 1,i:  33,074,131 msg/sec
                   AtomicQueueB2, 2,s:  11,148,326 msg/sec
                   AtomicQueueB2, 2,i:  10,934,512 msg/sec
                   AtomicQueueB2, 3,s:   9,311,429 msg/sec
                   AtomicQueueB2, 3,i:   9,157,717 msg/sec
                   AtomicQueueB2, 4,s:   7,777,419 msg/sec
                   AtomicQueueB2, 4,i:   7,555,634 msg/sec
                   AtomicQueueB2, 5,s:   7,334,247 msg/sec
                   AtomicQueueB2, 5,i:   7,651,407 msg/sec
                   AtomicQueueB2, 6,s:   7,218,203 msg/sec
                   AtomicQueueB2, 6,i:   7,385,261 msg/sec
                   AtomicQueueB2, 7,s:   6,907,869 msg/sec
                   AtomicQueueB2, 7,i:   7,651,721 msg/sec
                   AtomicQueueB2, 8,s:   6,237,648 msg/sec
                   AtomicQueueB2, 8,i:   7,003,783 msg/sec
            OptimistAtomicQueue2, 1,s: 442,032,176 msg/sec
            OptimistAtomicQueue2, 1,i:  29,689,644 msg/sec
            OptimistAtomicQueue2, 2,s:  24,281,474 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,062 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,980 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,434 msg/sec
            OptimistAtomicQueue2, 4,s:  33,318,094 msg/sec
            OptimistAtomicQueue2, 4,i:  33,140,884 msg/sec
            OptimistAtomicQueue2, 5,s:  37,175,977 msg/sec
            OptimistAtomicQueue2, 5,i:  39,987,888 msg/sec
            OptimistAtomicQueue2, 6,s:  40,115,878 msg/sec
            OptimistAtomicQueue2, 6,i:  49,052,188 msg/sec
            OptimistAtomicQueue2, 7,s:  42,768,446 msg/sec
            OptimistAtomicQueue2, 7,i:  51,631,996 msg/sec
            OptimistAtomicQueue2, 8,s:  43,900,141 msg/sec
            OptimistAtomicQueue2, 8,i:  48,429,659 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,092,700 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,345,294 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,103,662 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,291,581 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,475,018 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,779,337 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,146,293 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,248,194 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,270,733 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,220,246 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,369,366 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,781,684 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,847,628 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,431,743 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,818,496 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,700,854 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000152 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[130] 355m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,485,959 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,512,593 msg/sec
          boost::lockfree::queue, 1,s:   7,938,819 msg/sec
          boost::lockfree::queue, 1,i:   7,987,808 msg/sec
          boost::lockfree::queue, 2,s:   7,609,683 msg/sec
          boost::lockfree::queue, 2,i:   7,458,369 msg/sec
          boost::lockfree::queue, 3,s:   7,665,357 msg/sec
          boost::lockfree::queue, 3,i:   7,696,829 msg/sec
          boost::lockfree::queue, 4,s:   6,417,715 msg/sec
          boost::lockfree::queue, 4,i:   6,816,145 msg/sec
          boost::lockfree::queue, 5,s:   6,450,528 msg/sec
          boost::lockfree::queue, 5,i:   6,567,442 msg/sec
          boost::lockfree::queue, 6,s:   6,001,510 msg/sec
          boost::lockfree::queue, 6,i:   6,076,878 msg/sec
          boost::lockfree::queue, 7,s:   6,002,773 msg/sec
          boost::lockfree::queue, 7,i:   5,947,902 msg/sec
          boost::lockfree::queue, 8,s:   5,480,019 msg/sec
          boost::lockfree::queue, 8,i:   5,632,532 msg/sec
                pthread_spinlock, 1,s:  26,750,926 msg/sec
                pthread_spinlock, 1,i:  26,693,487 msg/sec
                pthread_spinlock, 2,s:  15,034,868 msg/sec
                pthread_spinlock, 2,i:  16,083,481 msg/sec
                pthread_spinlock, 3,s:   8,422,779 msg/sec
                pthread_spinlock, 3,i:  12,135,947 msg/sec
                pthread_spinlock, 4,s:   6,533,357 msg/sec
                pthread_spinlock, 4,i:   8,969,875 msg/sec
                pthread_spinlock, 5,s:   8,659,132 msg/sec
                pthread_spinlock, 5,i:   9,550,211 msg/sec
                pthread_spinlock, 6,s:   8,620,556 msg/sec
                pthread_spinlock, 6,i:   8,599,005 msg/sec
                pthread_spinlock, 7,s:   7,944,797 msg/sec
                pthread_spinlock, 7,i:   7,529,454 msg/sec
                pthread_spinlock, 8,s:   6,694,820 msg/sec
                pthread_spinlock, 8,i:   6,933,125 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,784,316 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,538,502 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,240,938 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,411,521 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,998,131 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,711,995 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,377,802 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,553,635 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,279,079 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,704,910 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,712,816 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,071,656 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,957,946 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,223,967 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,629,378 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,263,222 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,198,196 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,442,548 msg/sec
                 tbb::spin_mutex, 1,s:  37,688,389 msg/sec
                 tbb::spin_mutex, 1,i:  32,979,734 msg/sec
                 tbb::spin_mutex, 2,s:  18,301,087 msg/sec
                 tbb::spin_mutex, 2,i:  18,710,888 msg/sec
                 tbb::spin_mutex, 3,s:   7,900,042 msg/sec
                 tbb::spin_mutex, 3,i:  10,327,341 msg/sec
                 tbb::spin_mutex, 4,s:   3,046,839 msg/sec
                 tbb::spin_mutex, 4,i:   6,362,649 msg/sec
                 tbb::spin_mutex, 5,s:   5,253,792 msg/sec
                 tbb::spin_mutex, 5,i:   5,843,857 msg/sec
                 tbb::spin_mutex, 6,s:   5,215,265 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,313 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,332 msg/sec
                 tbb::spin_mutex, 7,i:   4,331,716 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,378 msg/sec
                 tbb::spin_mutex, 8,i:   4,132,362 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,618,174 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,876,147 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,729,323 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,727,623 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,176,814 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,860,450 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,439,869 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,267,036 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,786,170 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,895,177 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,983,187 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,923,174 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,031,043 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,993,497 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,000,049 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,088,487 msg/sec
                     AtomicQueue, 1,s: 224,835,624 msg/sec
                     AtomicQueue, 1,i:  57,074,735 msg/sec
                     AtomicQueue, 2,s:  12,426,902 msg/sec
                     AtomicQueue, 2,i:  11,750,726 msg/sec
                     AtomicQueue, 3,s:  10,782,542 msg/sec
                     AtomicQueue, 3,i:   9,900,052 msg/sec
                     AtomicQueue, 4,s:   8,184,944 msg/sec
                     AtomicQueue, 4,i:   8,192,699 msg/sec
                     AtomicQueue, 5,s:   8,005,001 msg/sec
                     AtomicQueue, 5,i:   8,091,288 msg/sec
                     AtomicQueue, 6,s:   7,722,488 msg/sec
                     AtomicQueue, 6,i:   7,631,198 msg/sec
                     AtomicQueue, 7,s:   7,168,294 msg/sec
                     AtomicQueue, 7,i:   7,981,787 msg/sec
                     AtomicQueue, 8,s:   6,350,509 msg/sec
                     AtomicQueue, 8,i:   7,364,615 msg/sec
                    AtomicQueueB, 1,s: 183,560,487 msg/sec
                    AtomicQueueB, 1,i:  42,999,641 msg/sec
                    AtomicQueueB, 2,s:  11,833,392 msg/sec
                    AtomicQueueB, 2,i:  11,483,693 msg/sec
                    AtomicQueueB, 3,s:  11,019,029 msg/sec
                    AtomicQueueB, 3,i:  10,281,455 msg/sec
                    AtomicQueueB, 4,s:   8,046,405 msg/sec
                    AtomicQueueB, 4,i:   8,067,058 msg/sec
                    AtomicQueueB, 5,s:   7,704,457 msg/sec
                    AtomicQueueB, 5,i:   7,831,919 msg/sec
                    AtomicQueueB, 6,s:   7,445,452 msg/sec
                    AtomicQueueB, 6,i:   7,538,829 msg/sec
                    AtomicQueueB, 7,s:   6,829,584 msg/sec
                    AtomicQueueB, 7,i:   7,745,954 msg/sec
                    AtomicQueueB, 8,s:   6,240,370 msg/sec
                    AtomicQueueB, 8,i:   7,033,598 msg/sec
             OptimistAtomicQueue, 1,s: 809,110,094 msg/sec
             OptimistAtomicQueue, 1,i: 546,629,251 msg/sec
             OptimistAtomicQueue, 2,s:  32,123,608 msg/sec
             OptimistAtomicQueue, 2,i:  32,336,426 msg/sec
             OptimistAtomicQueue, 3,s:  36,627,652 msg/sec
             OptimistAtomicQueue, 3,i:  37,439,432 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,835 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,790 msg/sec
             OptimistAtomicQueue, 5,s:  42,508,319 msg/sec
             OptimistAtomicQueue, 5,i:  47,096,367 msg/sec
             OptimistAtomicQueue, 6,s:  42,595,067 msg/sec
             OptimistAtomicQueue, 6,i:  50,471,289 msg/sec
             OptimistAtomicQueue, 7,s:  45,081,242 msg/sec
             OptimistAtomicQueue, 7,i:  49,183,640 msg/sec
             OptimistAtomicQueue, 8,s:  46,362,656 msg/sec
             OptimistAtomicQueue, 8,i:  49,219,494 msg/sec
            OptimistAtomicQueueB, 1,s: 564,086,661 msg/sec
            OptimistAtomicQueueB, 1,i: 175,717,015 msg/sec
            OptimistAtomicQueueB, 2,s:  32,111,495 msg/sec
            OptimistAtomicQueueB, 2,i:  32,178,934 msg/sec
            OptimistAtomicQueueB, 3,s:  36,227,947 msg/sec
            OptimistAtomicQueueB, 3,i:  36,742,669 msg/sec
            OptimistAtomicQueueB, 4,s:  38,549,223 msg/sec
            OptimistAtomicQueueB, 4,i:  38,239,299 msg/sec
            OptimistAtomicQueueB, 5,s:  40,624,824 msg/sec
            OptimistAtomicQueueB, 5,i:  44,700,944 msg/sec
            OptimistAtomicQueueB, 6,s:  40,841,638 msg/sec
            OptimistAtomicQueueB, 6,i:  48,457,500 msg/sec
            OptimistAtomicQueueB, 7,s:  42,046,622 msg/sec
            OptimistAtomicQueueB, 7,i:  50,654,608 msg/sec
            OptimistAtomicQueueB, 8,s:  44,558,727 msg/sec
            OptimistAtomicQueueB, 8,i:  48,292,160 msg/sec
                    AtomicQueue2, 1,s:  24,110,658 msg/sec
                    AtomicQueue2, 1,i:  24,054,731 msg/sec
                    AtomicQueue2, 2,s:  11,814,667 msg/sec
                    AtomicQueue2, 2,i:  11,381,960 msg/sec
                    AtomicQueue2, 3,s:   9,372,731 msg/sec
                    AtomicQueue2, 3,i:   9,398,653 msg/sec
                    AtomicQueue2, 4,s:   8,043,278 msg/sec
                    AtomicQueue2, 4,i:   8,056,266 msg/sec
                    AtomicQueue2, 5,s:   7,915,854 msg/sec
                    AtomicQueue2, 5,i:   8,058,505 msg/sec
                    AtomicQueue2, 6,s:   7,856,238 msg/sec
                    AtomicQueue2, 6,i:   7,524,453 msg/sec
                    AtomicQueue2, 7,s:   7,113,580 msg/sec
                    AtomicQueue2, 7,i:   7,889,378 msg/sec
                    AtomicQueue2, 8,s:   6,370,750 msg/sec
                    AtomicQueue2, 8,i:   7,362,233 msg/sec
                   AtomicQueueB2, 1,s:  42,003,622 msg/sec
                   AtomicQueueB2, 1,i:  33,097,299 msg/sec
                   AtomicQueueB2, 2,s:  11,173,151 msg/sec
                   AtomicQueueB2, 2,i:  11,151,943 msg/sec
                   AtomicQueueB2, 3,s:   9,276,226 msg/sec
                   AtomicQueueB2, 3,i:   9,235,386 msg/sec
                   AtomicQueueB2, 4,s:   7,791,305 msg/sec
                   AtomicQueueB2, 4,i:   7,741,902 msg/sec
                   AtomicQueueB2, 5,s:   7,346,022 msg/sec
                   AtomicQueueB2, 5,i:   7,632,379 msg/sec
                   AtomicQueueB2, 6,s:   7,257,341 msg/sec
                   AtomicQueueB2, 6,i:   7,369,696 msg/sec
                   AtomicQueueB2, 7,s:   6,944,880 msg/sec
                   AtomicQueueB2, 7,i:   7,596,221 msg/sec
                   AtomicQueueB2, 8,s:   6,244,914 msg/sec
                   AtomicQueueB2, 8,i:   7,063,163 msg/sec
            OptimistAtomicQueue2, 1,s:  32,089,113 msg/sec
            OptimistAtomicQueue2, 1,i:  29,638,818 msg/sec
            OptimistAtomicQueue2, 2,s:  24,275,078 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,394 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,132 msg/sec
            OptimistAtomicQueue2, 3,i:  29,885,021 msg/sec
            OptimistAtomicQueue2, 4,s:  33,259,458 msg/sec
            OptimistAtomicQueue2, 4,i:  33,126,197 msg/sec
            OptimistAtomicQueue2, 5,s:  36,891,760 msg/sec
            OptimistAtomicQueue2, 5,i:  40,828,426 msg/sec
            OptimistAtomicQueue2, 6,s:  40,174,379 msg/sec
            OptimistAtomicQueue2, 6,i:  49,241,727 msg/sec
            OptimistAtomicQueue2, 7,s:  43,165,206 msg/sec
            OptimistAtomicQueue2, 7,i:  51,453,370 msg/sec
            OptimistAtomicQueue2, 8,s:  44,088,875 msg/sec
            OptimistAtomicQueue2, 8,i:  48,591,128 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,854,688 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,942,569 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,514,412 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,288,507 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,458,811 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,034,842 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,268,204 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,423,422 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,214,604 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,113,189 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,499,144 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,049,683 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,872,415 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,117,654 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,796,253 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,475,852 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[131] 354m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,643,533 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,132,759 msg/sec
          boost::lockfree::queue, 1,s:   7,926,597 msg/sec
          boost::lockfree::queue, 1,i:   7,919,430 msg/sec
          boost::lockfree::queue, 2,s:   7,532,068 msg/sec
          boost::lockfree::queue, 2,i:   7,542,542 msg/sec
          boost::lockfree::queue, 3,s:   7,377,983 msg/sec
          boost::lockfree::queue, 3,i:   7,559,384 msg/sec
          boost::lockfree::queue, 4,s:   6,422,070 msg/sec
          boost::lockfree::queue, 4,i:   6,800,936 msg/sec
          boost::lockfree::queue, 5,s:   6,409,681 msg/sec
          boost::lockfree::queue, 5,i:   6,518,687 msg/sec
          boost::lockfree::queue, 6,s:   6,019,810 msg/sec
          boost::lockfree::queue, 6,i:   6,080,796 msg/sec
          boost::lockfree::queue, 7,s:   5,925,776 msg/sec
          boost::lockfree::queue, 7,i:   6,005,933 msg/sec
          boost::lockfree::queue, 8,s:   5,454,684 msg/sec
          boost::lockfree::queue, 8,i:   5,556,811 msg/sec
                pthread_spinlock, 1,s:  25,800,006 msg/sec
                pthread_spinlock, 1,i:  25,713,962 msg/sec
                pthread_spinlock, 2,s:  14,823,120 msg/sec
                pthread_spinlock, 2,i:  15,808,581 msg/sec
                pthread_spinlock, 3,s:   8,273,927 msg/sec
                pthread_spinlock, 3,i:  12,021,934 msg/sec
                pthread_spinlock, 4,s:   6,459,528 msg/sec
                pthread_spinlock, 4,i:   8,944,981 msg/sec
                pthread_spinlock, 5,s:   8,721,352 msg/sec
                pthread_spinlock, 5,i:   8,936,048 msg/sec
                pthread_spinlock, 6,s:   8,383,573 msg/sec
                pthread_spinlock, 6,i:   8,548,278 msg/sec
                pthread_spinlock, 7,s:   7,601,722 msg/sec
                pthread_spinlock, 7,i:   7,638,081 msg/sec
                pthread_spinlock, 8,s:   6,844,523 msg/sec
                pthread_spinlock, 8,i:   7,077,947 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,592,975 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,665,474 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,353,693 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,332,201 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,977,766 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,923,377 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,457,830 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,250,091 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,947,463 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,671,231 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,103,643 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,111,085 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,059,107 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,953,590 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,603,427 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,125,770 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,518,129 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,500,289 msg/sec
                 tbb::spin_mutex, 1,s:  37,657,391 msg/sec
                 tbb::spin_mutex, 1,i:  33,164,421 msg/sec
                 tbb::spin_mutex, 2,s:  20,917,460 msg/sec
                 tbb::spin_mutex, 2,i:  18,664,642 msg/sec
                 tbb::spin_mutex, 3,s:   7,574,088 msg/sec
                 tbb::spin_mutex, 3,i:  10,440,169 msg/sec
                 tbb::spin_mutex, 4,s:   3,030,044 msg/sec
                 tbb::spin_mutex, 4,i:   6,401,673 msg/sec
                 tbb::spin_mutex, 5,s:   5,469,777 msg/sec
                 tbb::spin_mutex, 5,i:   5,775,645 msg/sec
                 tbb::spin_mutex, 6,s:   5,345,035 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,072 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,410 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,547 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,305 msg/sec
                 tbb::spin_mutex, 8,i:   4,142,223 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,339,551 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,347,672 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,167,177 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,116,783 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,274,903 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,410,117 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,957,914 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,177,016 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,544,589 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,365,416 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,565,704 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,713,421 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,719,967 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,202,672 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,785,904 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,995,622 msg/sec
                     AtomicQueue, 1,s:  61,079,014 msg/sec
                     AtomicQueue, 1,i:  56,215,870 msg/sec
                     AtomicQueue, 2,s:  12,379,782 msg/sec
                     AtomicQueue, 2,i:  11,760,183 msg/sec
                     AtomicQueue, 3,s:  10,813,958 msg/sec
                     AtomicQueue, 3,i:   9,852,191 msg/sec
                     AtomicQueue, 4,s:   8,154,960 msg/sec
                     AtomicQueue, 4,i:   8,203,513 msg/sec
                     AtomicQueue, 5,s:   8,029,213 msg/sec
                     AtomicQueue, 5,i:   8,147,008 msg/sec
                     AtomicQueue, 6,s:   7,860,689 msg/sec
                     AtomicQueue, 6,i:   7,604,078 msg/sec
                     AtomicQueue, 7,s:   7,143,356 msg/sec
                     AtomicQueue, 7,i:   7,990,142 msg/sec
                     AtomicQueue, 8,s:   6,335,308 msg/sec
                     AtomicQueue, 8,i:   7,286,729 msg/sec
                    AtomicQueueB, 1,s:  44,057,413 msg/sec
                    AtomicQueueB, 1,i:  43,434,104 msg/sec
                    AtomicQueueB, 2,s:  11,860,251 msg/sec
                    AtomicQueueB, 2,i:  11,483,055 msg/sec
                    AtomicQueueB, 3,s:  11,116,064 msg/sec
                    AtomicQueueB, 3,i:  10,288,559 msg/sec
                    AtomicQueueB, 4,s:   8,144,144 msg/sec
                    AtomicQueueB, 4,i:   8,103,773 msg/sec
                    AtomicQueueB, 5,s:   7,732,548 msg/sec
                    AtomicQueueB, 5,i:   7,880,740 msg/sec
                    AtomicQueueB, 6,s:   7,383,730 msg/sec
                    AtomicQueueB, 6,i:   7,596,045 msg/sec
                    AtomicQueueB, 7,s:   6,890,562 msg/sec
                    AtomicQueueB, 7,i:   7,742,428 msg/sec
                    AtomicQueueB, 8,s:   6,244,904 msg/sec
                    AtomicQueueB, 8,i:   7,156,703 msg/sec
             OptimistAtomicQueue, 1,s: 742,207,425 msg/sec
             OptimistAtomicQueue, 1,i: 569,131,556 msg/sec
             OptimistAtomicQueue, 2,s:  32,565,076 msg/sec
             OptimistAtomicQueue, 2,i:  32,615,466 msg/sec
             OptimistAtomicQueue, 3,s:  36,638,105 msg/sec
             OptimistAtomicQueue, 3,i:  37,486,108 msg/sec
             OptimistAtomicQueue, 4,s:  39,273,019 msg/sec
             OptimistAtomicQueue, 4,i:  39,387,886 msg/sec
             OptimistAtomicQueue, 5,s:  42,477,120 msg/sec
             OptimistAtomicQueue, 5,i:  46,429,869 msg/sec
             OptimistAtomicQueue, 6,s:  42,444,547 msg/sec
             OptimistAtomicQueue, 6,i:  49,839,668 msg/sec
             OptimistAtomicQueue, 7,s:  45,309,492 msg/sec
             OptimistAtomicQueue, 7,i:  52,900,163 msg/sec
             OptimistAtomicQueue, 8,s:  46,351,410 msg/sec
             OptimistAtomicQueue, 8,i:  50,315,862 msg/sec
            OptimistAtomicQueueB, 1,s: 323,169,334 msg/sec
            OptimistAtomicQueueB, 1,i:  77,596,094 msg/sec
            OptimistAtomicQueueB, 2,s:  32,171,638 msg/sec
            OptimistAtomicQueueB, 2,i:  32,208,795 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,944 msg/sec
            OptimistAtomicQueueB, 3,i:  36,969,032 msg/sec
            OptimistAtomicQueueB, 4,s:  38,652,094 msg/sec
            OptimistAtomicQueueB, 4,i:  38,380,355 msg/sec
            OptimistAtomicQueueB, 5,s:  40,943,997 msg/sec
            OptimistAtomicQueueB, 5,i:  45,780,560 msg/sec
            OptimistAtomicQueueB, 6,s:  40,517,464 msg/sec
            OptimistAtomicQueueB, 6,i:  48,945,284 msg/sec
            OptimistAtomicQueueB, 7,s:  43,029,926 msg/sec
            OptimistAtomicQueueB, 7,i:  51,494,824 msg/sec
            OptimistAtomicQueueB, 8,s:  44,607,282 msg/sec
            OptimistAtomicQueueB, 8,i:  48,374,983 msg/sec
                    AtomicQueue2, 1,s:  24,116,836 msg/sec
                    AtomicQueue2, 1,i:  24,043,281 msg/sec
                    AtomicQueue2, 2,s:  11,608,544 msg/sec
                    AtomicQueue2, 2,i:  11,323,510 msg/sec
                    AtomicQueue2, 3,s:   9,440,853 msg/sec
                    AtomicQueue2, 3,i:   9,391,241 msg/sec
                    AtomicQueue2, 4,s:   8,100,555 msg/sec
                    AtomicQueue2, 4,i:   8,051,793 msg/sec
                    AtomicQueue2, 5,s:   7,950,709 msg/sec
                    AtomicQueue2, 5,i:   8,085,345 msg/sec
                    AtomicQueue2, 6,s:   7,913,632 msg/sec
                    AtomicQueue2, 6,i:   7,535,762 msg/sec
                    AtomicQueue2, 7,s:   7,130,975 msg/sec
                    AtomicQueue2, 7,i:   7,887,331 msg/sec
                    AtomicQueue2, 8,s:   6,387,967 msg/sec
                    AtomicQueue2, 8,i:   7,364,210 msg/sec
                   AtomicQueueB2, 1,s:  42,577,726 msg/sec
                   AtomicQueueB2, 1,i:  33,104,757 msg/sec
                   AtomicQueueB2, 2,s:  11,149,707 msg/sec
                   AtomicQueueB2, 2,i:  10,999,545 msg/sec
                   AtomicQueueB2, 3,s:   9,571,172 msg/sec
                   AtomicQueueB2, 3,i:   9,194,939 msg/sec
                   AtomicQueueB2, 4,s:   7,767,925 msg/sec
                   AtomicQueueB2, 4,i:   7,617,034 msg/sec
                   AtomicQueueB2, 5,s:   7,452,682 msg/sec
                   AtomicQueueB2, 5,i:   7,618,002 msg/sec
                   AtomicQueueB2, 6,s:   7,247,549 msg/sec
                   AtomicQueueB2, 6,i:   7,364,099 msg/sec
                   AtomicQueueB2, 7,s:   6,966,231 msg/sec
                   AtomicQueueB2, 7,i:   7,645,773 msg/sec
                   AtomicQueueB2, 8,s:   6,299,813 msg/sec
                   AtomicQueueB2, 8,i:   7,059,319 msg/sec
            OptimistAtomicQueue2, 1,s:  40,354,847 msg/sec
            OptimistAtomicQueue2, 1,i:  31,354,808 msg/sec
            OptimistAtomicQueue2, 2,s:  26,293,924 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,152 msg/sec
            OptimistAtomicQueue2, 3,s:  30,337,866 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,732 msg/sec
            OptimistAtomicQueue2, 4,s:  33,249,482 msg/sec
            OptimistAtomicQueue2, 4,i:  33,294,650 msg/sec
            OptimistAtomicQueue2, 5,s:  37,126,741 msg/sec
            OptimistAtomicQueue2, 5,i:  41,476,749 msg/sec
            OptimistAtomicQueue2, 6,s:  40,452,264 msg/sec
            OptimistAtomicQueue2, 6,i:  49,277,353 msg/sec
            OptimistAtomicQueue2, 7,s:  43,194,651 msg/sec
            OptimistAtomicQueue2, 7,i:  51,779,257 msg/sec
            OptimistAtomicQueue2, 8,s:  44,092,657 msg/sec
            OptimistAtomicQueue2, 8,i:  48,916,721 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,670,809 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,654,183 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,974,448 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,291,566 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,535,580 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,753,330 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,145,258 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,140,670 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,381,425 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,123,040 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,636,562 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,181,138 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,839,722 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,344,324 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,797,536 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,034,824 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000287 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[132] 353m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,986,944 msg/sec
     boost::lockfree::spsc_queue, 1,i:  76,979,572 msg/sec
          boost::lockfree::queue, 1,s:   8,106,223 msg/sec
          boost::lockfree::queue, 1,i:   6,875,477 msg/sec
          boost::lockfree::queue, 2,s:   7,500,494 msg/sec
          boost::lockfree::queue, 2,i:   7,435,924 msg/sec
          boost::lockfree::queue, 3,s:   7,552,726 msg/sec
          boost::lockfree::queue, 3,i:   7,594,162 msg/sec
          boost::lockfree::queue, 4,s:   6,423,276 msg/sec
          boost::lockfree::queue, 4,i:   6,868,820 msg/sec
          boost::lockfree::queue, 5,s:   6,416,612 msg/sec
          boost::lockfree::queue, 5,i:   6,439,242 msg/sec
          boost::lockfree::queue, 6,s:   6,021,122 msg/sec
          boost::lockfree::queue, 6,i:   6,142,726 msg/sec
          boost::lockfree::queue, 7,s:   5,885,259 msg/sec
          boost::lockfree::queue, 7,i:   6,094,956 msg/sec
          boost::lockfree::queue, 8,s:   5,459,798 msg/sec
          boost::lockfree::queue, 8,i:   5,678,666 msg/sec
                pthread_spinlock, 1,s:  26,669,444 msg/sec
                pthread_spinlock, 1,i:  25,538,197 msg/sec
                pthread_spinlock, 2,s:  14,962,725 msg/sec
                pthread_spinlock, 2,i:  16,189,093 msg/sec
                pthread_spinlock, 3,s:   8,458,671 msg/sec
                pthread_spinlock, 3,i:  11,980,723 msg/sec
                pthread_spinlock, 4,s:   6,504,256 msg/sec
                pthread_spinlock, 4,i:   8,670,747 msg/sec
                pthread_spinlock, 5,s:   8,633,435 msg/sec
                pthread_spinlock, 5,i:   9,323,020 msg/sec
                pthread_spinlock, 6,s:   8,541,024 msg/sec
                pthread_spinlock, 6,i:   8,978,094 msg/sec
                pthread_spinlock, 7,s:   7,596,105 msg/sec
                pthread_spinlock, 7,i:   7,678,078 msg/sec
                pthread_spinlock, 8,s:   6,639,043 msg/sec
                pthread_spinlock, 8,i:   7,008,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,711,002 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,558,061 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,625,632 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,981,444 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,572,744 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,437,724 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,505,591 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,162,992 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,086,682 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,851,009 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,809,492 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,046,975 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,450,259 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,312,531 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,044,353 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,887,572 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,759,235 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,365,267 msg/sec
                 tbb::spin_mutex, 1,s:  37,668,877 msg/sec
                 tbb::spin_mutex, 1,i:  33,176,185 msg/sec
                 tbb::spin_mutex, 2,s:  18,193,099 msg/sec
                 tbb::spin_mutex, 2,i:  19,143,169 msg/sec
                 tbb::spin_mutex, 3,s:   8,062,851 msg/sec
                 tbb::spin_mutex, 3,i:  10,492,712 msg/sec
                 tbb::spin_mutex, 4,s:   3,090,534 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,588 msg/sec
                 tbb::spin_mutex, 5,s:   5,446,593 msg/sec
                 tbb::spin_mutex, 5,i:   5,527,605 msg/sec
                 tbb::spin_mutex, 6,s:   5,272,209 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,455 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,050 msg/sec
                 tbb::spin_mutex, 7,i:   4,256,187 msg/sec
                 tbb::spin_mutex, 8,s:   3,861,062 msg/sec
                 tbb::spin_mutex, 8,i:   4,056,068 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,326,745 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,352,061 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,485,507 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,614,601 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,511,530 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,681,820 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,234 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,566,999 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,723,202 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,562,583 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,737,868 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,710,542 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,870,007 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,715,290 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,034,672 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,056,696 msg/sec
                     AtomicQueue, 1,s:  61,156,547 msg/sec
                     AtomicQueue, 1,i:  56,910,421 msg/sec
                     AtomicQueue, 2,s:  12,350,412 msg/sec
                     AtomicQueue, 2,i:  11,717,010 msg/sec
                     AtomicQueue, 3,s:  10,808,689 msg/sec
                     AtomicQueue, 3,i:   9,883,001 msg/sec
                     AtomicQueue, 4,s:   8,163,315 msg/sec
                     AtomicQueue, 4,i:   8,179,626 msg/sec
                     AtomicQueue, 5,s:   8,015,708 msg/sec
                     AtomicQueue, 5,i:   8,128,554 msg/sec
                     AtomicQueue, 6,s:   7,889,579 msg/sec
                     AtomicQueue, 6,i:   7,617,876 msg/sec
                     AtomicQueue, 7,s:   7,178,649 msg/sec
                     AtomicQueue, 7,i:   7,977,791 msg/sec
                     AtomicQueue, 8,s:   6,350,080 msg/sec
                     AtomicQueue, 8,i:   7,458,191 msg/sec
                    AtomicQueueB, 1,s:  43,844,406 msg/sec
                    AtomicQueueB, 1,i:  43,928,236 msg/sec
                    AtomicQueueB, 2,s:  11,870,981 msg/sec
                    AtomicQueueB, 2,i:  11,502,241 msg/sec
                    AtomicQueueB, 3,s:  11,014,882 msg/sec
                    AtomicQueueB, 3,i:  10,209,152 msg/sec
                    AtomicQueueB, 4,s:   8,100,480 msg/sec
                    AtomicQueueB, 4,i:   8,059,341 msg/sec
                    AtomicQueueB, 5,s:   7,553,750 msg/sec
                    AtomicQueueB, 5,i:   7,784,910 msg/sec
                    AtomicQueueB, 6,s:   7,249,821 msg/sec
                    AtomicQueueB, 6,i:   7,593,850 msg/sec
                    AtomicQueueB, 7,s:   6,872,794 msg/sec
                    AtomicQueueB, 7,i:   7,754,976 msg/sec
                    AtomicQueueB, 8,s:   6,216,051 msg/sec
                    AtomicQueueB, 8,i:   7,137,687 msg/sec
             OptimistAtomicQueue, 1,s: 755,209,149 msg/sec
             OptimistAtomicQueue, 1,i: 586,236,486 msg/sec
             OptimistAtomicQueue, 2,s:  32,641,567 msg/sec
             OptimistAtomicQueue, 2,i:  32,734,062 msg/sec
             OptimistAtomicQueue, 3,s:  36,691,874 msg/sec
             OptimistAtomicQueue, 3,i:  37,393,126 msg/sec
             OptimistAtomicQueue, 4,s:  39,339,022 msg/sec
             OptimistAtomicQueue, 4,i:  39,417,262 msg/sec
             OptimistAtomicQueue, 5,s:  42,549,181 msg/sec
             OptimistAtomicQueue, 5,i:  48,485,997 msg/sec
             OptimistAtomicQueue, 6,s:  41,847,335 msg/sec
             OptimistAtomicQueue, 6,i:  50,406,468 msg/sec
             OptimistAtomicQueue, 7,s:  45,208,244 msg/sec
             OptimistAtomicQueue, 7,i:  52,048,570 msg/sec
             OptimistAtomicQueue, 8,s:  46,538,251 msg/sec
             OptimistAtomicQueue, 8,i:  49,461,825 msg/sec
            OptimistAtomicQueueB, 1,s:  77,854,043 msg/sec
            OptimistAtomicQueueB, 1,i:  77,760,405 msg/sec
            OptimistAtomicQueueB, 2,s:  31,678,831 msg/sec
            OptimistAtomicQueueB, 2,i:  31,492,437 msg/sec
            OptimistAtomicQueueB, 3,s:  36,146,034 msg/sec
            OptimistAtomicQueueB, 3,i:  36,883,861 msg/sec
            OptimistAtomicQueueB, 4,s:  38,608,970 msg/sec
            OptimistAtomicQueueB, 4,i:  38,489,355 msg/sec
            OptimistAtomicQueueB, 5,s:  40,874,788 msg/sec
            OptimistAtomicQueueB, 5,i:  45,880,198 msg/sec
            OptimistAtomicQueueB, 6,s:  40,667,321 msg/sec
            OptimistAtomicQueueB, 6,i:  48,483,409 msg/sec
            OptimistAtomicQueueB, 7,s:  42,661,828 msg/sec
            OptimistAtomicQueueB, 7,i:  51,489,359 msg/sec
            OptimistAtomicQueueB, 8,s:  44,433,922 msg/sec
            OptimistAtomicQueueB, 8,i:  48,619,744 msg/sec
                    AtomicQueue2, 1,s:  24,128,808 msg/sec
                    AtomicQueue2, 1,i:  24,123,041 msg/sec
                    AtomicQueue2, 2,s:  11,839,292 msg/sec
                    AtomicQueue2, 2,i:  11,400,311 msg/sec
                    AtomicQueue2, 3,s:   9,458,548 msg/sec
                    AtomicQueue2, 3,i:   9,396,465 msg/sec
                    AtomicQueue2, 4,s:   8,056,652 msg/sec
                    AtomicQueue2, 4,i:   8,023,158 msg/sec
                    AtomicQueue2, 5,s:   7,949,303 msg/sec
                    AtomicQueue2, 5,i:   8,088,248 msg/sec
                    AtomicQueue2, 6,s:   7,935,203 msg/sec
                    AtomicQueue2, 6,i:   7,506,802 msg/sec
                    AtomicQueue2, 7,s:   7,149,321 msg/sec
                    AtomicQueue2, 7,i:   7,898,209 msg/sec
                    AtomicQueue2, 8,s:   6,406,500 msg/sec
                    AtomicQueue2, 8,i:   7,370,376 msg/sec
                   AtomicQueueB2, 1,s:  42,969,248 msg/sec
                   AtomicQueueB2, 1,i:  33,085,452 msg/sec
                   AtomicQueueB2, 2,s:  11,185,832 msg/sec
                   AtomicQueueB2, 2,i:  11,092,232 msg/sec
                   AtomicQueueB2, 3,s:   9,395,750 msg/sec
                   AtomicQueueB2, 3,i:   9,237,645 msg/sec
                   AtomicQueueB2, 4,s:   7,691,149 msg/sec
                   AtomicQueueB2, 4,i:   7,693,173 msg/sec
                   AtomicQueueB2, 5,s:   7,462,426 msg/sec
                   AtomicQueueB2, 5,i:   7,660,956 msg/sec
                   AtomicQueueB2, 6,s:   7,201,575 msg/sec
                   AtomicQueueB2, 6,i:   7,354,252 msg/sec
                   AtomicQueueB2, 7,s:   6,884,576 msg/sec
                   AtomicQueueB2, 7,i:   7,596,293 msg/sec
                   AtomicQueueB2, 8,s:   6,240,510 msg/sec
                   AtomicQueueB2, 8,i:   7,058,391 msg/sec
            OptimistAtomicQueue2, 1,s: 335,251,221 msg/sec
            OptimistAtomicQueue2, 1,i:  33,295,627 msg/sec
            OptimistAtomicQueue2, 2,s:  24,268,458 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,963 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,040 msg/sec
            OptimistAtomicQueue2, 3,i:  29,979,014 msg/sec
            OptimistAtomicQueue2, 4,s:  33,238,918 msg/sec
            OptimistAtomicQueue2, 4,i:  33,602,007 msg/sec
            OptimistAtomicQueue2, 5,s:  37,105,323 msg/sec
            OptimistAtomicQueue2, 5,i:  41,471,451 msg/sec
            OptimistAtomicQueue2, 6,s:  40,017,525 msg/sec
            OptimistAtomicQueue2, 6,i:  49,182,281 msg/sec
            OptimistAtomicQueue2, 7,s:  42,704,046 msg/sec
            OptimistAtomicQueue2, 7,i:  51,575,215 msg/sec
            OptimistAtomicQueue2, 8,s:  43,903,861 msg/sec
            OptimistAtomicQueue2, 8,i:  48,385,623 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,789,609 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,816,962 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,031,431 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,290,094 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,541,774 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,826,397 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,282,820 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,904,292 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,302,834 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,004,581 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,352,692 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,822,573 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,348,119 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,319,112 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,844,174 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,484,835 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000305 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[133] 352m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,694,031 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,973,503 msg/sec
          boost::lockfree::queue, 1,s:   8,113,783 msg/sec
          boost::lockfree::queue, 1,i:   7,957,664 msg/sec
          boost::lockfree::queue, 2,s:   7,519,788 msg/sec
          boost::lockfree::queue, 2,i:   7,405,622 msg/sec
          boost::lockfree::queue, 3,s:   7,599,942 msg/sec
          boost::lockfree::queue, 3,i:   7,582,133 msg/sec
          boost::lockfree::queue, 4,s:   6,426,193 msg/sec
          boost::lockfree::queue, 4,i:   6,809,217 msg/sec
          boost::lockfree::queue, 5,s:   6,418,480 msg/sec
          boost::lockfree::queue, 5,i:   6,524,013 msg/sec
          boost::lockfree::queue, 6,s:   6,007,393 msg/sec
          boost::lockfree::queue, 6,i:   6,124,170 msg/sec
          boost::lockfree::queue, 7,s:   6,034,125 msg/sec
          boost::lockfree::queue, 7,i:   6,080,794 msg/sec
          boost::lockfree::queue, 8,s:   5,455,757 msg/sec
          boost::lockfree::queue, 8,i:   5,588,761 msg/sec
                pthread_spinlock, 1,s:  26,747,612 msg/sec
                pthread_spinlock, 1,i:  26,720,805 msg/sec
                pthread_spinlock, 2,s:  15,062,768 msg/sec
                pthread_spinlock, 2,i:  16,140,343 msg/sec
                pthread_spinlock, 3,s:   8,494,084 msg/sec
                pthread_spinlock, 3,i:  11,922,552 msg/sec
                pthread_spinlock, 4,s:   6,472,998 msg/sec
                pthread_spinlock, 4,i:   8,927,800 msg/sec
                pthread_spinlock, 5,s:   8,717,057 msg/sec
                pthread_spinlock, 5,i:   9,391,505 msg/sec
                pthread_spinlock, 6,s:   8,357,342 msg/sec
                pthread_spinlock, 6,i:   8,502,777 msg/sec
                pthread_spinlock, 7,s:   7,584,497 msg/sec
                pthread_spinlock, 7,i:   7,580,960 msg/sec
                pthread_spinlock, 8,s:   6,652,255 msg/sec
                pthread_spinlock, 8,i:   6,964,089 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,601,388 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,572,166 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,557,627 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,569,130 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,689,416 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,929,367 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,011,024 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,205,294 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,144,397 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,662,559 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,786,582 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,572,535 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,516,616 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,444,228 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,728,325 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,865,260 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,953,613 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,856,557 msg/sec
                 tbb::spin_mutex, 1,s:  37,824,643 msg/sec
                 tbb::spin_mutex, 1,i:  38,036,024 msg/sec
                 tbb::spin_mutex, 2,s:  21,460,186 msg/sec
                 tbb::spin_mutex, 2,i:  18,898,334 msg/sec
                 tbb::spin_mutex, 3,s:   7,487,942 msg/sec
                 tbb::spin_mutex, 3,i:  10,398,802 msg/sec
                 tbb::spin_mutex, 4,s:   3,034,605 msg/sec
                 tbb::spin_mutex, 4,i:   6,400,565 msg/sec
                 tbb::spin_mutex, 5,s:   5,508,854 msg/sec
                 tbb::spin_mutex, 5,i:   5,828,461 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,410 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,309 msg/sec
                 tbb::spin_mutex, 7,s:   4,492,591 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,226 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,406 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,190 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,439,909 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,976,435 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,911,832 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,769,381 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,214,603 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,854,358 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,286,015 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,274,510 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,390 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,159,859 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,969,902 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,420,112 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,033,143 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,672,406 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,051,930 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,735,311 msg/sec
                     AtomicQueue, 1,s:  58,851,489 msg/sec
                     AtomicQueue, 1,i:  56,923,492 msg/sec
                     AtomicQueue, 2,s:  12,325,689 msg/sec
                     AtomicQueue, 2,i:  11,750,060 msg/sec
                     AtomicQueue, 3,s:  10,803,884 msg/sec
                     AtomicQueue, 3,i:   9,925,232 msg/sec
                     AtomicQueue, 4,s:   8,193,004 msg/sec
                     AtomicQueue, 4,i:   8,178,748 msg/sec
                     AtomicQueue, 5,s:   7,995,626 msg/sec
                     AtomicQueue, 5,i:   7,990,905 msg/sec
                     AtomicQueue, 6,s:   7,706,290 msg/sec
                     AtomicQueue, 6,i:   7,617,226 msg/sec
                     AtomicQueue, 7,s:   7,142,174 msg/sec
                     AtomicQueue, 7,i:   7,972,658 msg/sec
                     AtomicQueue, 8,s:   6,319,451 msg/sec
                     AtomicQueue, 8,i:   7,448,806 msg/sec
                    AtomicQueueB, 1,s:  61,352,511 msg/sec
                    AtomicQueueB, 1,i:  43,781,542 msg/sec
                    AtomicQueueB, 2,s:  11,838,968 msg/sec
                    AtomicQueueB, 2,i:  11,506,163 msg/sec
                    AtomicQueueB, 3,s:  10,966,006 msg/sec
                    AtomicQueueB, 3,i:  10,183,657 msg/sec
                    AtomicQueueB, 4,s:   8,081,219 msg/sec
                    AtomicQueueB, 4,i:   8,097,157 msg/sec
                    AtomicQueueB, 5,s:   7,656,582 msg/sec
                    AtomicQueueB, 5,i:   7,814,456 msg/sec
                    AtomicQueueB, 6,s:   7,424,774 msg/sec
                    AtomicQueueB, 6,i:   7,546,116 msg/sec
                    AtomicQueueB, 7,s:   6,933,395 msg/sec
                    AtomicQueueB, 7,i:   7,758,803 msg/sec
                    AtomicQueueB, 8,s:   6,212,676 msg/sec
                    AtomicQueueB, 8,i:   7,155,574 msg/sec
             OptimistAtomicQueue, 1,s: 773,398,046 msg/sec
             OptimistAtomicQueue, 1,i: 552,342,609 msg/sec
             OptimistAtomicQueue, 2,s:  32,651,165 msg/sec
             OptimistAtomicQueue, 2,i:  32,718,471 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,333 msg/sec
             OptimistAtomicQueue, 3,i:  37,401,786 msg/sec
             OptimistAtomicQueue, 4,s:  39,317,563 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,752 msg/sec
             OptimistAtomicQueue, 5,s:  42,544,731 msg/sec
             OptimistAtomicQueue, 5,i:  46,382,964 msg/sec
             OptimistAtomicQueue, 6,s:  42,320,995 msg/sec
             OptimistAtomicQueue, 6,i:  49,775,909 msg/sec
             OptimistAtomicQueue, 7,s:  45,066,381 msg/sec
             OptimistAtomicQueue, 7,i:  52,973,938 msg/sec
             OptimistAtomicQueue, 8,s:  46,410,557 msg/sec
             OptimistAtomicQueue, 8,i:  49,047,103 msg/sec
            OptimistAtomicQueueB, 1,s: 273,015,459 msg/sec
            OptimistAtomicQueueB, 1,i:  76,336,014 msg/sec
            OptimistAtomicQueueB, 2,s:  32,250,897 msg/sec
            OptimistAtomicQueueB, 2,i:  32,208,661 msg/sec
            OptimistAtomicQueueB, 3,s:  36,286,318 msg/sec
            OptimistAtomicQueueB, 3,i:  36,997,106 msg/sec
            OptimistAtomicQueueB, 4,s:  38,679,461 msg/sec
            OptimistAtomicQueueB, 4,i:  38,687,553 msg/sec
            OptimistAtomicQueueB, 5,s:  40,956,506 msg/sec
            OptimistAtomicQueueB, 5,i:  45,232,873 msg/sec
            OptimistAtomicQueueB, 6,s:  40,716,149 msg/sec
            OptimistAtomicQueueB, 6,i:  49,047,699 msg/sec
            OptimistAtomicQueueB, 7,s:  41,886,576 msg/sec
            OptimistAtomicQueueB, 7,i:  48,411,379 msg/sec
            OptimistAtomicQueueB, 8,s:  44,438,215 msg/sec
            OptimistAtomicQueueB, 8,i:  48,281,267 msg/sec
                    AtomicQueue2, 1,s:  24,103,737 msg/sec
                    AtomicQueue2, 1,i:  24,112,282 msg/sec
                    AtomicQueue2, 2,s:  11,833,877 msg/sec
                    AtomicQueue2, 2,i:  11,404,817 msg/sec
                    AtomicQueue2, 3,s:   9,791,358 msg/sec
                    AtomicQueue2, 3,i:   9,459,363 msg/sec
                    AtomicQueue2, 4,s:   8,052,511 msg/sec
                    AtomicQueue2, 4,i:   8,065,895 msg/sec
                    AtomicQueue2, 5,s:   7,972,502 msg/sec
                    AtomicQueue2, 5,i:   8,032,988 msg/sec
                    AtomicQueue2, 6,s:   7,805,598 msg/sec
                    AtomicQueue2, 6,i:   7,524,213 msg/sec
                    AtomicQueue2, 7,s:   7,117,042 msg/sec
                    AtomicQueue2, 7,i:   7,876,043 msg/sec
                    AtomicQueue2, 8,s:   6,386,739 msg/sec
                    AtomicQueue2, 8,i:   7,255,349 msg/sec
                   AtomicQueueB2, 1,s:  42,485,581 msg/sec
                   AtomicQueueB2, 1,i:  33,069,301 msg/sec
                   AtomicQueueB2, 2,s:  11,088,709 msg/sec
                   AtomicQueueB2, 2,i:  11,099,241 msg/sec
                   AtomicQueueB2, 3,s:   9,393,903 msg/sec
                   AtomicQueueB2, 3,i:   9,236,333 msg/sec
                   AtomicQueueB2, 4,s:   7,772,020 msg/sec
                   AtomicQueueB2, 4,i:   7,645,763 msg/sec
                   AtomicQueueB2, 5,s:   7,364,049 msg/sec
                   AtomicQueueB2, 5,i:   7,630,568 msg/sec
                   AtomicQueueB2, 6,s:   7,263,128 msg/sec
                   AtomicQueueB2, 6,i:   7,348,280 msg/sec
                   AtomicQueueB2, 7,s:   6,835,282 msg/sec
                   AtomicQueueB2, 7,i:   7,454,412 msg/sec
                   AtomicQueueB2, 8,s:   6,238,614 msg/sec
                   AtomicQueueB2, 8,i:   7,053,650 msg/sec
            OptimistAtomicQueue2, 1,s: 559,570,630 msg/sec
            OptimistAtomicQueue2, 1,i:  32,044,353 msg/sec
            OptimistAtomicQueue2, 2,s:  24,810,813 msg/sec
            OptimistAtomicQueue2, 2,i:  23,356,600 msg/sec
            OptimistAtomicQueue2, 3,s:  30,461,225 msg/sec
            OptimistAtomicQueue2, 3,i:  29,992,949 msg/sec
            OptimistAtomicQueue2, 4,s:  33,228,492 msg/sec
            OptimistAtomicQueue2, 4,i:  33,186,694 msg/sec
            OptimistAtomicQueue2, 5,s:  37,068,403 msg/sec
            OptimistAtomicQueue2, 5,i:  40,103,384 msg/sec
            OptimistAtomicQueue2, 6,s:  40,310,529 msg/sec
            OptimistAtomicQueue2, 6,i:  49,120,681 msg/sec
            OptimistAtomicQueue2, 7,s:  42,803,442 msg/sec
            OptimistAtomicQueue2, 7,i:  51,468,519 msg/sec
            OptimistAtomicQueue2, 8,s:  44,758,122 msg/sec
            OptimistAtomicQueue2, 8,i:  48,660,274 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,647,641 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,402,593 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,043,502 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,310,542 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,550,472 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,805,759 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,487,232 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,911,209 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,169,225 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,121,289 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,491,067 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,918,025 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,837,902 msg/sec
           OptimistAtomicQueueB2, 7,i:  41,992,087 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,755,059 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,639,488 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[134] 351m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,087,048 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,053,791 msg/sec
          boost::lockfree::queue, 1,s:   6,952,813 msg/sec
          boost::lockfree::queue, 1,i:   6,876,501 msg/sec
          boost::lockfree::queue, 2,s:   7,608,048 msg/sec
          boost::lockfree::queue, 2,i:   7,716,780 msg/sec
          boost::lockfree::queue, 3,s:   7,425,482 msg/sec
          boost::lockfree::queue, 3,i:   7,579,620 msg/sec
          boost::lockfree::queue, 4,s:   6,427,784 msg/sec
          boost::lockfree::queue, 4,i:   6,751,737 msg/sec
          boost::lockfree::queue, 5,s:   6,464,319 msg/sec
          boost::lockfree::queue, 5,i:   6,508,796 msg/sec
          boost::lockfree::queue, 6,s:   6,012,169 msg/sec
          boost::lockfree::queue, 6,i:   6,108,054 msg/sec
          boost::lockfree::queue, 7,s:   5,984,640 msg/sec
          boost::lockfree::queue, 7,i:   5,954,834 msg/sec
          boost::lockfree::queue, 8,s:   5,449,712 msg/sec
          boost::lockfree::queue, 8,i:   5,569,954 msg/sec
                pthread_spinlock, 1,s:  26,621,507 msg/sec
                pthread_spinlock, 1,i:  25,486,664 msg/sec
                pthread_spinlock, 2,s:  14,782,777 msg/sec
                pthread_spinlock, 2,i:  15,200,189 msg/sec
                pthread_spinlock, 3,s:   8,543,142 msg/sec
                pthread_spinlock, 3,i:  12,075,995 msg/sec
                pthread_spinlock, 4,s:   6,472,165 msg/sec
                pthread_spinlock, 4,i:   8,846,220 msg/sec
                pthread_spinlock, 5,s:   8,603,992 msg/sec
                pthread_spinlock, 5,i:   9,053,675 msg/sec
                pthread_spinlock, 6,s:   8,385,732 msg/sec
                pthread_spinlock, 6,i:   8,640,363 msg/sec
                pthread_spinlock, 7,s:   7,587,429 msg/sec
                pthread_spinlock, 7,i:   7,783,660 msg/sec
                pthread_spinlock, 8,s:   6,584,361 msg/sec
                pthread_spinlock, 8,i:   6,938,778 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,883,320 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,849,470 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,840,745 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,687,068 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,366,176 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,442,918 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,336,963 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,251,536 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,879,623 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,403,216 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,277,920 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,002,687 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,446,122 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,411,691 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,685,911 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,130,028 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,959,121 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,231,666 msg/sec
                 tbb::spin_mutex, 1,s:  38,105,467 msg/sec
                 tbb::spin_mutex, 1,i:  37,732,151 msg/sec
                 tbb::spin_mutex, 2,s:  21,287,009 msg/sec
                 tbb::spin_mutex, 2,i:  18,735,257 msg/sec
                 tbb::spin_mutex, 3,s:   7,573,347 msg/sec
                 tbb::spin_mutex, 3,i:  10,424,289 msg/sec
                 tbb::spin_mutex, 4,s:   3,071,777 msg/sec
                 tbb::spin_mutex, 4,i:   6,294,477 msg/sec
                 tbb::spin_mutex, 5,s:   5,551,846 msg/sec
                 tbb::spin_mutex, 5,i:   5,800,345 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,694 msg/sec
                 tbb::spin_mutex, 6,i:   4,336,619 msg/sec
                 tbb::spin_mutex, 7,s:   4,850,536 msg/sec
                 tbb::spin_mutex, 7,i:   4,249,289 msg/sec
                 tbb::spin_mutex, 8,s:   3,824,372 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,856 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,047,317 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,421,558 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,163,743 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,528,154 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,389,883 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,510,115 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,340,419 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,240,405 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,714,077 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,713,648 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,750,681 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,992,508 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,948,411 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,049,551 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,870,056 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,102,781 msg/sec
                     AtomicQueue, 1,s:  60,463,879 msg/sec
                     AtomicQueue, 1,i:  56,296,657 msg/sec
                     AtomicQueue, 2,s:  12,332,761 msg/sec
                     AtomicQueue, 2,i:  11,729,838 msg/sec
                     AtomicQueue, 3,s:  10,866,283 msg/sec
                     AtomicQueue, 3,i:   9,914,316 msg/sec
                     AtomicQueue, 4,s:   8,160,057 msg/sec
                     AtomicQueue, 4,i:   8,185,845 msg/sec
                     AtomicQueue, 5,s:   8,041,363 msg/sec
                     AtomicQueue, 5,i:   8,090,213 msg/sec
                     AtomicQueue, 6,s:   7,780,593 msg/sec
                     AtomicQueue, 6,i:   7,616,943 msg/sec
                     AtomicQueue, 7,s:   7,080,023 msg/sec
                     AtomicQueue, 7,i:   7,955,972 msg/sec
                     AtomicQueue, 8,s:   6,359,413 msg/sec
                     AtomicQueue, 8,i:   7,440,009 msg/sec
                    AtomicQueueB, 1,s:  68,340,642 msg/sec
                    AtomicQueueB, 1,i:  43,978,472 msg/sec
                    AtomicQueueB, 2,s:  11,870,718 msg/sec
                    AtomicQueueB, 2,i:  11,527,042 msg/sec
                    AtomicQueueB, 3,s:  11,080,379 msg/sec
                    AtomicQueueB, 3,i:  10,245,091 msg/sec
                    AtomicQueueB, 4,s:   8,110,137 msg/sec
                    AtomicQueueB, 4,i:   8,086,553 msg/sec
                    AtomicQueueB, 5,s:   7,632,343 msg/sec
                    AtomicQueueB, 5,i:   7,808,609 msg/sec
                    AtomicQueueB, 6,s:   7,404,655 msg/sec
                    AtomicQueueB, 6,i:   7,532,871 msg/sec
                    AtomicQueueB, 7,s:   6,866,177 msg/sec
                    AtomicQueueB, 7,i:   7,744,328 msg/sec
                    AtomicQueueB, 8,s:   6,172,795 msg/sec
                    AtomicQueueB, 8,i:   7,106,588 msg/sec
             OptimistAtomicQueue, 1,s: 805,114,084 msg/sec
             OptimistAtomicQueue, 1,i: 604,389,012 msg/sec
             OptimistAtomicQueue, 2,s:  32,184,395 msg/sec
             OptimistAtomicQueue, 2,i:  32,708,171 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,146 msg/sec
             OptimistAtomicQueue, 3,i:  37,484,446 msg/sec
             OptimistAtomicQueue, 4,s:  39,295,428 msg/sec
             OptimistAtomicQueue, 4,i:  39,372,414 msg/sec
             OptimistAtomicQueue, 5,s:  39,924,098 msg/sec
             OptimistAtomicQueue, 5,i:  46,328,304 msg/sec
             OptimistAtomicQueue, 6,s:  42,116,849 msg/sec
             OptimistAtomicQueue, 6,i:  50,296,850 msg/sec
             OptimistAtomicQueue, 7,s:  44,322,747 msg/sec
             OptimistAtomicQueue, 7,i:  49,173,761 msg/sec
             OptimistAtomicQueue, 8,s:  46,310,423 msg/sec
             OptimistAtomicQueue, 8,i:  48,951,354 msg/sec
            OptimistAtomicQueueB, 1,s:  96,592,291 msg/sec
            OptimistAtomicQueueB, 1,i: 154,119,116 msg/sec
            OptimistAtomicQueueB, 2,s:  32,290,038 msg/sec
            OptimistAtomicQueueB, 2,i:  32,167,452 msg/sec
            OptimistAtomicQueueB, 3,s:  36,306,501 msg/sec
            OptimistAtomicQueueB, 3,i:  36,976,989 msg/sec
            OptimistAtomicQueueB, 4,s:  38,613,574 msg/sec
            OptimistAtomicQueueB, 4,i:  38,611,937 msg/sec
            OptimistAtomicQueueB, 5,s:  40,913,936 msg/sec
            OptimistAtomicQueueB, 5,i:  45,440,793 msg/sec
            OptimistAtomicQueueB, 6,s:  41,144,280 msg/sec
            OptimistAtomicQueueB, 6,i:  48,908,366 msg/sec
            OptimistAtomicQueueB, 7,s:  42,690,029 msg/sec
            OptimistAtomicQueueB, 7,i:  51,375,550 msg/sec
            OptimistAtomicQueueB, 8,s:  44,351,911 msg/sec
            OptimistAtomicQueueB, 8,i:  48,198,457 msg/sec
                    AtomicQueue2, 1,s:  24,144,170 msg/sec
                    AtomicQueue2, 1,i:  24,044,959 msg/sec
                    AtomicQueue2, 2,s:  12,017,615 msg/sec
                    AtomicQueue2, 2,i:  11,490,188 msg/sec
                    AtomicQueue2, 3,s:   9,375,790 msg/sec
                    AtomicQueue2, 3,i:   9,383,788 msg/sec
                    AtomicQueue2, 4,s:   8,028,042 msg/sec
                    AtomicQueue2, 4,i:   8,070,957 msg/sec
                    AtomicQueue2, 5,s:   7,956,505 msg/sec
                    AtomicQueue2, 5,i:   8,030,491 msg/sec
                    AtomicQueue2, 6,s:   7,839,307 msg/sec
                    AtomicQueue2, 6,i:   7,471,897 msg/sec
                    AtomicQueue2, 7,s:   7,099,528 msg/sec
                    AtomicQueue2, 7,i:   7,876,265 msg/sec
                    AtomicQueue2, 8,s:   6,390,893 msg/sec
                    AtomicQueue2, 8,i:   7,341,974 msg/sec
                   AtomicQueueB2, 1,s:  42,652,397 msg/sec
                   AtomicQueueB2, 1,i:  33,092,161 msg/sec
                   AtomicQueueB2, 2,s:  11,206,649 msg/sec
                   AtomicQueueB2, 2,i:  11,069,790 msg/sec
                   AtomicQueueB2, 3,s:   9,271,732 msg/sec
                   AtomicQueueB2, 3,i:   9,193,280 msg/sec
                   AtomicQueueB2, 4,s:   7,746,787 msg/sec
                   AtomicQueueB2, 4,i:   7,731,066 msg/sec
                   AtomicQueueB2, 5,s:   7,433,085 msg/sec
                   AtomicQueueB2, 5,i:   7,599,065 msg/sec
                   AtomicQueueB2, 6,s:   7,148,051 msg/sec
                   AtomicQueueB2, 6,i:   7,370,872 msg/sec
                   AtomicQueueB2, 7,s:   6,887,234 msg/sec
                   AtomicQueueB2, 7,i:   7,653,702 msg/sec
                   AtomicQueueB2, 8,s:   6,301,643 msg/sec
                   AtomicQueueB2, 8,i:   6,976,926 msg/sec
            OptimistAtomicQueue2, 1,s: 449,865,979 msg/sec
            OptimistAtomicQueue2, 1,i:  29,640,379 msg/sec
            OptimistAtomicQueue2, 2,s:  24,280,512 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,179 msg/sec
            OptimistAtomicQueue2, 3,s:  30,338,013 msg/sec
            OptimistAtomicQueue2, 3,i:  30,080,668 msg/sec
            OptimistAtomicQueue2, 4,s:  33,226,383 msg/sec
            OptimistAtomicQueue2, 4,i:  33,107,290 msg/sec
            OptimistAtomicQueue2, 5,s:  37,162,345 msg/sec
            OptimistAtomicQueue2, 5,i:  40,061,498 msg/sec
            OptimistAtomicQueue2, 6,s:  40,280,017 msg/sec
            OptimistAtomicQueue2, 6,i:  49,260,048 msg/sec
            OptimistAtomicQueue2, 7,s:  43,212,565 msg/sec
            OptimistAtomicQueue2, 7,i:  51,557,971 msg/sec
            OptimistAtomicQueue2, 8,s:  43,844,329 msg/sec
            OptimistAtomicQueue2, 8,i:  48,440,184 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,325,579 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,826,307 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,966,089 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,266,963 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,347,354 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,732,760 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,496,068 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,044,266 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,994,840 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,136,429 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,285,051 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,866,190 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,371,451 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,101,930 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,796,850 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,545,288 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[135] 350m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,116,599 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,868,879 msg/sec
          boost::lockfree::queue, 1,s:   7,055,971 msg/sec
          boost::lockfree::queue, 1,i:   6,902,694 msg/sec
          boost::lockfree::queue, 2,s:   7,574,533 msg/sec
          boost::lockfree::queue, 2,i:   7,550,463 msg/sec
          boost::lockfree::queue, 3,s:   7,495,063 msg/sec
          boost::lockfree::queue, 3,i:   7,562,269 msg/sec
          boost::lockfree::queue, 4,s:   6,424,453 msg/sec
          boost::lockfree::queue, 4,i:   6,856,994 msg/sec
          boost::lockfree::queue, 5,s:   6,454,079 msg/sec
          boost::lockfree::queue, 5,i:   6,493,285 msg/sec
          boost::lockfree::queue, 6,s:   5,968,801 msg/sec
          boost::lockfree::queue, 6,i:   6,100,261 msg/sec
          boost::lockfree::queue, 7,s:   5,897,195 msg/sec
          boost::lockfree::queue, 7,i:   6,109,537 msg/sec
          boost::lockfree::queue, 8,s:   5,476,301 msg/sec
          boost::lockfree::queue, 8,i:   5,713,668 msg/sec
                pthread_spinlock, 1,s:  25,698,294 msg/sec
                pthread_spinlock, 1,i:  25,723,648 msg/sec
                pthread_spinlock, 2,s:  14,731,006 msg/sec
                pthread_spinlock, 2,i:  15,729,074 msg/sec
                pthread_spinlock, 3,s:   8,342,845 msg/sec
                pthread_spinlock, 3,i:  12,055,861 msg/sec
                pthread_spinlock, 4,s:   6,462,409 msg/sec
                pthread_spinlock, 4,i:   8,846,194 msg/sec
                pthread_spinlock, 5,s:   8,848,472 msg/sec
                pthread_spinlock, 5,i:   8,892,291 msg/sec
                pthread_spinlock, 6,s:   8,597,913 msg/sec
                pthread_spinlock, 6,i:   8,463,369 msg/sec
                pthread_spinlock, 7,s:   7,890,159 msg/sec
                pthread_spinlock, 7,i:   7,762,955 msg/sec
                pthread_spinlock, 8,s:   6,873,119 msg/sec
                pthread_spinlock, 8,i:   7,604,346 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 223,990,302 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,335,879 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,968,009 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,751,916 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,601,945 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,851,748 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,967,190 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,243,692 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,414,386 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,421,589 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,333,281 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,558,003 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,315,682 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,182,697 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,126,852 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,160,420 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,536,201 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,539,778 msg/sec
                 tbb::spin_mutex, 1,s:  37,413,180 msg/sec
                 tbb::spin_mutex, 1,i:  32,942,959 msg/sec
                 tbb::spin_mutex, 2,s:  18,318,426 msg/sec
                 tbb::spin_mutex, 2,i:  18,743,005 msg/sec
                 tbb::spin_mutex, 3,s:   7,947,039 msg/sec
                 tbb::spin_mutex, 3,i:  10,515,603 msg/sec
                 tbb::spin_mutex, 4,s:   3,239,378 msg/sec
                 tbb::spin_mutex, 4,i:   6,344,766 msg/sec
                 tbb::spin_mutex, 5,s:   5,439,929 msg/sec
                 tbb::spin_mutex, 5,i:   5,608,889 msg/sec
                 tbb::spin_mutex, 6,s:   5,337,077 msg/sec
                 tbb::spin_mutex, 6,i:   4,301,709 msg/sec
                 tbb::spin_mutex, 7,s:   4,660,273 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,062 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,712 msg/sec
                 tbb::spin_mutex, 8,i:   4,106,454 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,445,827 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,901,471 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,215,321 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,837,149 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,158,751 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,008,457 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,398,445 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,245,177 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,582,600 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,902,658 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,984,643 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,875,331 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,982,993 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,995,005 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,989,839 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,639 msg/sec
                     AtomicQueue, 1,s:  60,097,678 msg/sec
                     AtomicQueue, 1,i:  55,932,171 msg/sec
                     AtomicQueue, 2,s:  12,365,218 msg/sec
                     AtomicQueue, 2,i:  11,747,018 msg/sec
                     AtomicQueue, 3,s:  10,810,373 msg/sec
                     AtomicQueue, 3,i:   9,898,699 msg/sec
                     AtomicQueue, 4,s:   8,164,539 msg/sec
                     AtomicQueue, 4,i:   8,207,182 msg/sec
                     AtomicQueue, 5,s:   7,970,815 msg/sec
                     AtomicQueue, 5,i:   8,093,252 msg/sec
                     AtomicQueue, 6,s:   7,689,788 msg/sec
                     AtomicQueue, 6,i:   7,620,883 msg/sec
                     AtomicQueue, 7,s:   7,063,276 msg/sec
                     AtomicQueue, 7,i:   7,972,253 msg/sec
                     AtomicQueue, 8,s:   6,337,138 msg/sec
                     AtomicQueue, 8,i:   7,483,146 msg/sec
                    AtomicQueueB, 1,s: 100,614,472 msg/sec
                    AtomicQueueB, 1,i:  43,122,522 msg/sec
                    AtomicQueueB, 2,s:  11,856,114 msg/sec
                    AtomicQueueB, 2,i:  11,499,873 msg/sec
                    AtomicQueueB, 3,s:  10,959,568 msg/sec
                    AtomicQueueB, 3,i:  10,276,453 msg/sec
                    AtomicQueueB, 4,s:   8,075,672 msg/sec
                    AtomicQueueB, 4,i:   8,074,641 msg/sec
                    AtomicQueueB, 5,s:   7,677,119 msg/sec
                    AtomicQueueB, 5,i:   7,801,540 msg/sec
                    AtomicQueueB, 6,s:   7,250,420 msg/sec
                    AtomicQueueB, 6,i:   7,522,832 msg/sec
                    AtomicQueueB, 7,s:   6,920,107 msg/sec
                    AtomicQueueB, 7,i:   7,750,202 msg/sec
                    AtomicQueueB, 8,s:   6,208,388 msg/sec
                    AtomicQueueB, 8,i:   7,178,309 msg/sec
             OptimistAtomicQueue, 1,s: 712,329,225 msg/sec
             OptimistAtomicQueue, 1,i: 520,920,831 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,880 msg/sec
             OptimistAtomicQueue, 2,i:  32,730,170 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,106 msg/sec
             OptimistAtomicQueue, 3,i:  37,381,344 msg/sec
             OptimistAtomicQueue, 4,s:  39,329,300 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,960 msg/sec
             OptimistAtomicQueue, 5,s:  42,473,534 msg/sec
             OptimistAtomicQueue, 5,i:  46,229,763 msg/sec
             OptimistAtomicQueue, 6,s:  42,169,603 msg/sec
             OptimistAtomicQueue, 6,i:  50,440,620 msg/sec
             OptimistAtomicQueue, 7,s:  45,367,813 msg/sec
             OptimistAtomicQueue, 7,i:  49,441,897 msg/sec
             OptimistAtomicQueue, 8,s:  46,453,291 msg/sec
             OptimistAtomicQueue, 8,i:  50,091,939 msg/sec
            OptimistAtomicQueueB, 1,s: 172,477,245 msg/sec
            OptimistAtomicQueueB, 1,i: 121,919,877 msg/sec
            OptimistAtomicQueueB, 2,s:  32,245,269 msg/sec
            OptimistAtomicQueueB, 2,i:  32,018,093 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,953 msg/sec
            OptimistAtomicQueueB, 3,i:  36,874,475 msg/sec
            OptimistAtomicQueueB, 4,s:  38,381,026 msg/sec
            OptimistAtomicQueueB, 4,i:  38,391,883 msg/sec
            OptimistAtomicQueueB, 5,s:  40,658,732 msg/sec
            OptimistAtomicQueueB, 5,i:  45,033,626 msg/sec
            OptimistAtomicQueueB, 6,s:  40,693,717 msg/sec
            OptimistAtomicQueueB, 6,i:  48,869,389 msg/sec
            OptimistAtomicQueueB, 7,s:  42,543,344 msg/sec
            OptimistAtomicQueueB, 7,i:  48,245,943 msg/sec
            OptimistAtomicQueueB, 8,s:  44,117,827 msg/sec
            OptimistAtomicQueueB, 8,i:  48,158,548 msg/sec
                    AtomicQueue2, 1,s:  24,199,776 msg/sec
                    AtomicQueue2, 1,i:  24,104,738 msg/sec
                    AtomicQueue2, 2,s:  11,845,745 msg/sec
                    AtomicQueue2, 2,i:  11,591,160 msg/sec
                    AtomicQueue2, 3,s:   9,537,554 msg/sec
                    AtomicQueue2, 3,i:   9,412,664 msg/sec
                    AtomicQueue2, 4,s:   8,029,352 msg/sec
                    AtomicQueue2, 4,i:   8,078,458 msg/sec
                    AtomicQueue2, 5,s:   7,965,899 msg/sec
                    AtomicQueue2, 5,i:   8,111,845 msg/sec
                    AtomicQueue2, 6,s:   7,682,836 msg/sec
                    AtomicQueue2, 6,i:   7,545,029 msg/sec
                    AtomicQueue2, 7,s:   7,157,610 msg/sec
                    AtomicQueue2, 7,i:   7,893,265 msg/sec
                    AtomicQueue2, 8,s:   6,377,279 msg/sec
                    AtomicQueue2, 8,i:   7,238,978 msg/sec
                   AtomicQueueB2, 1,s:  41,280,495 msg/sec
                   AtomicQueueB2, 1,i:  33,078,680 msg/sec
                   AtomicQueueB2, 2,s:  11,142,985 msg/sec
                   AtomicQueueB2, 2,i:  11,124,151 msg/sec
                   AtomicQueueB2, 3,s:   9,264,972 msg/sec
                   AtomicQueueB2, 3,i:   9,178,603 msg/sec
                   AtomicQueueB2, 4,s:   7,793,524 msg/sec
                   AtomicQueueB2, 4,i:   7,701,178 msg/sec
                   AtomicQueueB2, 5,s:   7,460,756 msg/sec
                   AtomicQueueB2, 5,i:   7,658,941 msg/sec
                   AtomicQueueB2, 6,s:   7,189,173 msg/sec
                   AtomicQueueB2, 6,i:   7,354,645 msg/sec
                   AtomicQueueB2, 7,s:   6,895,812 msg/sec
                   AtomicQueueB2, 7,i:   7,661,496 msg/sec
                   AtomicQueueB2, 8,s:   6,353,188 msg/sec
                   AtomicQueueB2, 8,i:   7,056,851 msg/sec
            OptimistAtomicQueue2, 1,s: 516,359,628 msg/sec
            OptimistAtomicQueue2, 1,i: 197,437,040 msg/sec
            OptimistAtomicQueue2, 2,s:  24,763,143 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,873 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,851 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,505 msg/sec
            OptimistAtomicQueue2, 4,s:  33,196,556 msg/sec
            OptimistAtomicQueue2, 4,i:  33,177,914 msg/sec
            OptimistAtomicQueue2, 5,s:  37,045,301 msg/sec
            OptimistAtomicQueue2, 5,i:  40,313,062 msg/sec
            OptimistAtomicQueue2, 6,s:  40,222,827 msg/sec
            OptimistAtomicQueue2, 6,i:  49,263,446 msg/sec
            OptimistAtomicQueue2, 7,s:  43,179,880 msg/sec
            OptimistAtomicQueue2, 7,i:  51,653,047 msg/sec
            OptimistAtomicQueue2, 8,s:  43,890,130 msg/sec
            OptimistAtomicQueue2, 8,i:  48,544,789 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,881,318 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,557,237 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,143,329 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,286,269 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,257,613 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,908,542 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,429,662 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,082,624 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,260,017 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,101,766 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,069,137 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,012,588 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,238,612 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,117,512 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,780,337 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,249,703 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[136] 349m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,598,440 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,113,816 msg/sec
          boost::lockfree::queue, 1,s:   6,918,372 msg/sec
          boost::lockfree::queue, 1,i:   6,839,466 msg/sec
          boost::lockfree::queue, 2,s:   7,521,624 msg/sec
          boost::lockfree::queue, 2,i:   7,388,050 msg/sec
          boost::lockfree::queue, 3,s:   7,628,982 msg/sec
          boost::lockfree::queue, 3,i:   7,564,270 msg/sec
          boost::lockfree::queue, 4,s:   6,424,756 msg/sec
          boost::lockfree::queue, 4,i:   6,827,694 msg/sec
          boost::lockfree::queue, 5,s:   6,416,804 msg/sec
          boost::lockfree::queue, 5,i:   6,724,978 msg/sec
          boost::lockfree::queue, 6,s:   5,987,664 msg/sec
          boost::lockfree::queue, 6,i:   6,127,196 msg/sec
          boost::lockfree::queue, 7,s:   5,956,148 msg/sec
          boost::lockfree::queue, 7,i:   5,932,280 msg/sec
          boost::lockfree::queue, 8,s:   5,523,800 msg/sec
          boost::lockfree::queue, 8,i:   5,588,371 msg/sec
                pthread_spinlock, 1,s:  25,498,892 msg/sec
                pthread_spinlock, 1,i:  25,554,855 msg/sec
                pthread_spinlock, 2,s:  14,741,788 msg/sec
                pthread_spinlock, 2,i:  16,094,044 msg/sec
                pthread_spinlock, 3,s:   8,426,030 msg/sec
                pthread_spinlock, 3,i:  11,928,758 msg/sec
                pthread_spinlock, 4,s:   6,481,500 msg/sec
                pthread_spinlock, 4,i:   8,774,464 msg/sec
                pthread_spinlock, 5,s:   8,763,816 msg/sec
                pthread_spinlock, 5,i:   9,297,392 msg/sec
                pthread_spinlock, 6,s:   8,422,893 msg/sec
                pthread_spinlock, 6,i:   8,508,840 msg/sec
                pthread_spinlock, 7,s:   7,685,007 msg/sec
                pthread_spinlock, 7,i:   7,654,904 msg/sec
                pthread_spinlock, 8,s:   6,913,170 msg/sec
                pthread_spinlock, 8,i:   7,318,271 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,096,444 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,876,084 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,825,175 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,575,670 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,187,373 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,177,742 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,358,781 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,289,494 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,136,886 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,605,204 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,739,396 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,957,832 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,631,956 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,442,094 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,306,169 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,850,666 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,521,016 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,317,682 msg/sec
                 tbb::spin_mutex, 1,s:  37,647,252 msg/sec
                 tbb::spin_mutex, 1,i:  33,084,951 msg/sec
                 tbb::spin_mutex, 2,s:  18,277,416 msg/sec
                 tbb::spin_mutex, 2,i:  18,650,529 msg/sec
                 tbb::spin_mutex, 3,s:   7,577,594 msg/sec
                 tbb::spin_mutex, 3,i:  10,595,213 msg/sec
                 tbb::spin_mutex, 4,s:   3,064,657 msg/sec
                 tbb::spin_mutex, 4,i:   6,399,028 msg/sec
                 tbb::spin_mutex, 5,s:   5,515,480 msg/sec
                 tbb::spin_mutex, 5,i:   5,659,603 msg/sec
                 tbb::spin_mutex, 6,s:   5,193,003 msg/sec
                 tbb::spin_mutex, 6,i:   4,293,370 msg/sec
                 tbb::spin_mutex, 7,s:   4,518,945 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,306 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,862 msg/sec
                 tbb::spin_mutex, 8,i:   4,093,494 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,620,780 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,440,681 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,631,991 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,892,756 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,300,254 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,584,866 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,382,056 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,268,359 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,704,115 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,726,428 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,784,596 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,972,077 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,966,198 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,976,889 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,885,939 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,116,381 msg/sec
                     AtomicQueue, 1,s:  64,641,085 msg/sec
                     AtomicQueue, 1,i:  56,849,046 msg/sec
                     AtomicQueue, 2,s:  12,429,468 msg/sec
                     AtomicQueue, 2,i:  11,760,317 msg/sec
                     AtomicQueue, 3,s:  10,822,740 msg/sec
                     AtomicQueue, 3,i:   9,994,930 msg/sec
                     AtomicQueue, 4,s:   8,147,299 msg/sec
                     AtomicQueue, 4,i:   8,210,659 msg/sec
                     AtomicQueue, 5,s:   8,043,745 msg/sec
                     AtomicQueue, 5,i:   8,060,462 msg/sec
                     AtomicQueue, 6,s:   7,861,205 msg/sec
                     AtomicQueue, 6,i:   7,630,848 msg/sec
                     AtomicQueue, 7,s:   7,077,476 msg/sec
                     AtomicQueue, 7,i:   7,983,600 msg/sec
                     AtomicQueue, 8,s:   6,363,802 msg/sec
                     AtomicQueue, 8,i:   7,452,859 msg/sec
                    AtomicQueueB, 1,s:  43,369,304 msg/sec
                    AtomicQueueB, 1,i:  43,651,141 msg/sec
                    AtomicQueueB, 2,s:  11,886,820 msg/sec
                    AtomicQueueB, 2,i:  11,506,454 msg/sec
                    AtomicQueueB, 3,s:  10,999,885 msg/sec
                    AtomicQueueB, 3,i:  10,135,184 msg/sec
                    AtomicQueueB, 4,s:   8,068,966 msg/sec
                    AtomicQueueB, 4,i:   7,977,096 msg/sec
                    AtomicQueueB, 5,s:   7,587,966 msg/sec
                    AtomicQueueB, 5,i:   7,836,276 msg/sec
                    AtomicQueueB, 6,s:   7,418,961 msg/sec
                    AtomicQueueB, 6,i:   7,585,364 msg/sec
                    AtomicQueueB, 7,s:   6,883,337 msg/sec
                    AtomicQueueB, 7,i:   7,752,331 msg/sec
                    AtomicQueueB, 8,s:   6,224,757 msg/sec
                    AtomicQueueB, 8,i:   7,179,106 msg/sec
             OptimistAtomicQueue, 1,s: 721,535,861 msg/sec
             OptimistAtomicQueue, 1,i: 542,277,219 msg/sec
             OptimistAtomicQueue, 2,s:  32,566,694 msg/sec
             OptimistAtomicQueue, 2,i:  32,642,132 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,997 msg/sec
             OptimistAtomicQueue, 3,i:  37,502,535 msg/sec
             OptimistAtomicQueue, 4,s:  39,270,871 msg/sec
             OptimistAtomicQueue, 4,i:  39,363,143 msg/sec
             OptimistAtomicQueue, 5,s:  42,339,396 msg/sec
             OptimistAtomicQueue, 5,i:  46,406,082 msg/sec
             OptimistAtomicQueue, 6,s:  41,988,459 msg/sec
             OptimistAtomicQueue, 6,i:  49,779,965 msg/sec
             OptimistAtomicQueue, 7,s:  44,081,480 msg/sec
             OptimistAtomicQueue, 7,i:  48,960,910 msg/sec
             OptimistAtomicQueue, 8,s:  46,667,211 msg/sec
             OptimistAtomicQueue, 8,i:  49,140,576 msg/sec
            OptimistAtomicQueueB, 1,s:  77,697,250 msg/sec
            OptimistAtomicQueueB, 1,i:  76,382,590 msg/sec
            OptimistAtomicQueueB, 2,s:  32,252,012 msg/sec
            OptimistAtomicQueueB, 2,i:  32,184,644 msg/sec
            OptimistAtomicQueueB, 3,s:  36,276,399 msg/sec
            OptimistAtomicQueueB, 3,i:  36,963,935 msg/sec
            OptimistAtomicQueueB, 4,s:  38,479,120 msg/sec
            OptimistAtomicQueueB, 4,i:  38,427,698 msg/sec
            OptimistAtomicQueueB, 5,s:  40,788,746 msg/sec
            OptimistAtomicQueueB, 5,i:  45,783,218 msg/sec
            OptimistAtomicQueueB, 6,s:  40,696,939 msg/sec
            OptimistAtomicQueueB, 6,i:  48,566,796 msg/sec
            OptimistAtomicQueueB, 7,s:  42,158,908 msg/sec
            OptimistAtomicQueueB, 7,i:  51,516,795 msg/sec
            OptimistAtomicQueueB, 8,s:  44,355,749 msg/sec
            OptimistAtomicQueueB, 8,i:  47,864,571 msg/sec
                    AtomicQueue2, 1,s:  24,109,631 msg/sec
                    AtomicQueue2, 1,i:  24,089,899 msg/sec
                    AtomicQueue2, 2,s:  11,848,296 msg/sec
                    AtomicQueue2, 2,i:  11,396,205 msg/sec
                    AtomicQueue2, 3,s:   9,401,260 msg/sec
                    AtomicQueue2, 3,i:   9,479,716 msg/sec
                    AtomicQueue2, 4,s:   8,073,518 msg/sec
                    AtomicQueue2, 4,i:   8,093,967 msg/sec
                    AtomicQueue2, 5,s:   7,908,705 msg/sec
                    AtomicQueue2, 5,i:   8,075,423 msg/sec
                    AtomicQueue2, 6,s:   7,685,932 msg/sec
                    AtomicQueue2, 6,i:   7,527,522 msg/sec
                    AtomicQueue2, 7,s:   7,159,011 msg/sec
                    AtomicQueue2, 7,i:   7,905,107 msg/sec
                    AtomicQueue2, 8,s:   6,363,845 msg/sec
                    AtomicQueue2, 8,i:   7,345,910 msg/sec
                   AtomicQueueB2, 1,s:  42,408,531 msg/sec
                   AtomicQueueB2, 1,i:  36,651,678 msg/sec
                   AtomicQueueB2, 2,s:  11,217,103 msg/sec
                   AtomicQueueB2, 2,i:  11,124,469 msg/sec
                   AtomicQueueB2, 3,s:   9,442,888 msg/sec
                   AtomicQueueB2, 3,i:   9,279,562 msg/sec
                   AtomicQueueB2, 4,s:   7,746,288 msg/sec
                   AtomicQueueB2, 4,i:   7,709,053 msg/sec
                   AtomicQueueB2, 5,s:   7,415,638 msg/sec
                   AtomicQueueB2, 5,i:   7,666,915 msg/sec
                   AtomicQueueB2, 6,s:   7,270,266 msg/sec
                   AtomicQueueB2, 6,i:   7,333,210 msg/sec
                   AtomicQueueB2, 7,s:   6,911,843 msg/sec
                   AtomicQueueB2, 7,i:   7,660,558 msg/sec
                   AtomicQueueB2, 8,s:   6,272,284 msg/sec
                   AtomicQueueB2, 8,i:   7,063,418 msg/sec
            OptimistAtomicQueue2, 1,s: 443,968,805 msg/sec
            OptimistAtomicQueue2, 1,i:  31,800,495 msg/sec
            OptimistAtomicQueue2, 2,s:  25,114,740 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,934 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,936 msg/sec
            OptimistAtomicQueue2, 3,i:  29,989,673 msg/sec
            OptimistAtomicQueue2, 4,s:  33,125,490 msg/sec
            OptimistAtomicQueue2, 4,i:  32,947,994 msg/sec
            OptimistAtomicQueue2, 5,s:  36,913,699 msg/sec
            OptimistAtomicQueue2, 5,i:  40,234,616 msg/sec
            OptimistAtomicQueue2, 6,s:  40,227,059 msg/sec
            OptimistAtomicQueue2, 6,i:  49,357,868 msg/sec
            OptimistAtomicQueue2, 7,s:  42,719,688 msg/sec
            OptimistAtomicQueue2, 7,i:  51,709,296 msg/sec
            OptimistAtomicQueue2, 8,s:  44,038,136 msg/sec
            OptimistAtomicQueue2, 8,i:  49,805,358 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,260,106 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,366,264 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,007,329 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,281,364 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,561,001 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,895,532 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,326,163 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,182,963 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,323,663 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,262,651 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,444,984 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,937,709 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,842,646 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,063,855 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,912,861 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,646,930 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[137] 348m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,237,452 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,778,635 msg/sec
          boost::lockfree::queue, 1,s:   8,076,701 msg/sec
          boost::lockfree::queue, 1,i:   7,960,567 msg/sec
          boost::lockfree::queue, 2,s:   7,638,629 msg/sec
          boost::lockfree::queue, 2,i:   7,485,469 msg/sec
          boost::lockfree::queue, 3,s:   7,395,252 msg/sec
          boost::lockfree::queue, 3,i:   7,592,845 msg/sec
          boost::lockfree::queue, 4,s:   6,427,581 msg/sec
          boost::lockfree::queue, 4,i:   6,806,992 msg/sec
          boost::lockfree::queue, 5,s:   6,525,602 msg/sec
          boost::lockfree::queue, 5,i:   6,460,937 msg/sec
          boost::lockfree::queue, 6,s:   6,077,325 msg/sec
          boost::lockfree::queue, 6,i:   6,134,137 msg/sec
          boost::lockfree::queue, 7,s:   6,022,358 msg/sec
          boost::lockfree::queue, 7,i:   6,075,352 msg/sec
          boost::lockfree::queue, 8,s:   5,472,859 msg/sec
          boost::lockfree::queue, 8,i:   5,649,461 msg/sec
                pthread_spinlock, 1,s:  26,652,724 msg/sec
                pthread_spinlock, 1,i:  25,704,949 msg/sec
                pthread_spinlock, 2,s:  14,741,534 msg/sec
                pthread_spinlock, 2,i:  15,740,642 msg/sec
                pthread_spinlock, 3,s:   8,269,376 msg/sec
                pthread_spinlock, 3,i:  11,956,859 msg/sec
                pthread_spinlock, 4,s:   6,414,975 msg/sec
                pthread_spinlock, 4,i:   8,823,876 msg/sec
                pthread_spinlock, 5,s:   8,564,007 msg/sec
                pthread_spinlock, 5,i:   9,605,778 msg/sec
                pthread_spinlock, 6,s:   8,267,896 msg/sec
                pthread_spinlock, 6,i:   9,157,608 msg/sec
                pthread_spinlock, 7,s:   7,495,807 msg/sec
                pthread_spinlock, 7,i:   7,650,505 msg/sec
                pthread_spinlock, 8,s:   6,850,853 msg/sec
                pthread_spinlock, 8,i:   6,902,923 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,874,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  91,186,224 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,470,913 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,249,666 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,380,731 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,347,622 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,415,843 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,536,584 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,377,143 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,014,898 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,759,362 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,312,596 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,755,496 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,789,276 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,545,862 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,403,441 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,880,003 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,277,791 msg/sec
                 tbb::spin_mutex, 1,s:  37,919,298 msg/sec
                 tbb::spin_mutex, 1,i:  33,010,547 msg/sec
                 tbb::spin_mutex, 2,s:  18,296,386 msg/sec
                 tbb::spin_mutex, 2,i:  18,672,372 msg/sec
                 tbb::spin_mutex, 3,s:   7,544,883 msg/sec
                 tbb::spin_mutex, 3,i:  10,478,455 msg/sec
                 tbb::spin_mutex, 4,s:   3,110,036 msg/sec
                 tbb::spin_mutex, 4,i:   6,321,305 msg/sec
                 tbb::spin_mutex, 5,s:   5,343,495 msg/sec
                 tbb::spin_mutex, 5,i:   5,514,116 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,673 msg/sec
                 tbb::spin_mutex, 6,i:   4,355,771 msg/sec
                 tbb::spin_mutex, 7,s:   4,846,916 msg/sec
                 tbb::spin_mutex, 7,i:   4,296,234 msg/sec
                 tbb::spin_mutex, 8,s:   4,245,591 msg/sec
                 tbb::spin_mutex, 8,i:   4,120,943 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,264,651 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,274,818 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,715,054 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,055,226 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,449,080 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,822,762 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,096,660 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,397,569 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,659,363 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,743,700 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,834,594 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,033,250 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,696,783 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,148,427 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,637,995 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,334,494 msg/sec
                     AtomicQueue, 1,s:  59,817,598 msg/sec
                     AtomicQueue, 1,i:  56,612,469 msg/sec
                     AtomicQueue, 2,s:  12,401,898 msg/sec
                     AtomicQueue, 2,i:  11,718,794 msg/sec
                     AtomicQueue, 3,s:  10,786,442 msg/sec
                     AtomicQueue, 3,i:   9,869,704 msg/sec
                     AtomicQueue, 4,s:   8,217,441 msg/sec
                     AtomicQueue, 4,i:   8,215,650 msg/sec
                     AtomicQueue, 5,s:   8,048,887 msg/sec
                     AtomicQueue, 5,i:   8,075,225 msg/sec
                     AtomicQueue, 6,s:   7,866,743 msg/sec
                     AtomicQueue, 6,i:   7,616,877 msg/sec
                     AtomicQueue, 7,s:   7,167,623 msg/sec
                     AtomicQueue, 7,i:   7,979,513 msg/sec
                     AtomicQueue, 8,s:   6,349,959 msg/sec
                     AtomicQueue, 8,i:   7,390,222 msg/sec
                    AtomicQueueB, 1,s:  43,795,408 msg/sec
                    AtomicQueueB, 1,i:  43,011,319 msg/sec
                    AtomicQueueB, 2,s:  11,886,609 msg/sec
                    AtomicQueueB, 2,i:  11,505,637 msg/sec
                    AtomicQueueB, 3,s:  11,004,447 msg/sec
                    AtomicQueueB, 3,i:  10,330,400 msg/sec
                    AtomicQueueB, 4,s:   8,086,518 msg/sec
                    AtomicQueueB, 4,i:   8,104,970 msg/sec
                    AtomicQueueB, 5,s:   7,553,910 msg/sec
                    AtomicQueueB, 5,i:   7,732,809 msg/sec
                    AtomicQueueB, 6,s:   7,299,187 msg/sec
                    AtomicQueueB, 6,i:   7,549,652 msg/sec
                    AtomicQueueB, 7,s:   6,966,477 msg/sec
                    AtomicQueueB, 7,i:   7,727,996 msg/sec
                    AtomicQueueB, 8,s:   6,192,156 msg/sec
                    AtomicQueueB, 8,i:   7,166,319 msg/sec
             OptimistAtomicQueue, 1,s: 758,083,731 msg/sec
             OptimistAtomicQueue, 1,i: 613,008,688 msg/sec
             OptimistAtomicQueue, 2,s:  32,656,089 msg/sec
             OptimistAtomicQueue, 2,i:  32,765,069 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,398 msg/sec
             OptimistAtomicQueue, 3,i:  37,510,878 msg/sec
             OptimistAtomicQueue, 4,s:  39,364,238 msg/sec
             OptimistAtomicQueue, 4,i:  39,363,668 msg/sec
             OptimistAtomicQueue, 5,s:  41,775,869 msg/sec
             OptimistAtomicQueue, 5,i:  48,578,254 msg/sec
             OptimistAtomicQueue, 6,s:  42,498,101 msg/sec
             OptimistAtomicQueue, 6,i:  49,696,779 msg/sec
             OptimistAtomicQueue, 7,s:  45,173,034 msg/sec
             OptimistAtomicQueue, 7,i:  53,114,676 msg/sec
             OptimistAtomicQueue, 8,s:  46,243,921 msg/sec
             OptimistAtomicQueue, 8,i:  48,770,065 msg/sec
            OptimistAtomicQueueB, 1,s:  77,998,985 msg/sec
            OptimistAtomicQueueB, 1,i:  76,373,974 msg/sec
            OptimistAtomicQueueB, 2,s:  32,228,905 msg/sec
            OptimistAtomicQueueB, 2,i:  32,250,647 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,406 msg/sec
            OptimistAtomicQueueB, 3,i:  36,881,435 msg/sec
            OptimistAtomicQueueB, 4,s:  38,700,498 msg/sec
            OptimistAtomicQueueB, 4,i:  38,661,755 msg/sec
            OptimistAtomicQueueB, 5,s:  40,606,746 msg/sec
            OptimistAtomicQueueB, 5,i:  45,719,173 msg/sec
            OptimistAtomicQueueB, 6,s:  41,067,488 msg/sec
            OptimistAtomicQueueB, 6,i:  48,797,881 msg/sec
            OptimistAtomicQueueB, 7,s:  42,723,980 msg/sec
            OptimistAtomicQueueB, 7,i:  48,092,033 msg/sec
            OptimistAtomicQueueB, 8,s:  44,467,453 msg/sec
            OptimistAtomicQueueB, 8,i:  48,166,719 msg/sec
                    AtomicQueue2, 1,s:  24,378,376 msg/sec
                    AtomicQueue2, 1,i:  24,111,775 msg/sec
                    AtomicQueue2, 2,s:  11,759,090 msg/sec
                    AtomicQueue2, 2,i:  11,405,902 msg/sec
                    AtomicQueue2, 3,s:   9,360,953 msg/sec
                    AtomicQueue2, 3,i:   9,412,079 msg/sec
                    AtomicQueue2, 4,s:   8,024,631 msg/sec
                    AtomicQueue2, 4,i:   8,049,275 msg/sec
                    AtomicQueue2, 5,s:   7,956,417 msg/sec
                    AtomicQueue2, 5,i:   8,037,205 msg/sec
                    AtomicQueue2, 6,s:   7,784,885 msg/sec
                    AtomicQueue2, 6,i:   7,536,941 msg/sec
                    AtomicQueue2, 7,s:   7,106,858 msg/sec
                    AtomicQueue2, 7,i:   7,897,647 msg/sec
                    AtomicQueue2, 8,s:   6,379,675 msg/sec
                    AtomicQueue2, 8,i:   7,205,720 msg/sec
                   AtomicQueueB2, 1,s:  42,069,667 msg/sec
                   AtomicQueueB2, 1,i:  42,117,396 msg/sec
                   AtomicQueueB2, 2,s:  11,024,042 msg/sec
                   AtomicQueueB2, 2,i:  11,130,061 msg/sec
                   AtomicQueueB2, 3,s:   9,336,482 msg/sec
                   AtomicQueueB2, 3,i:   9,197,176 msg/sec
                   AtomicQueueB2, 4,s:   7,751,162 msg/sec
                   AtomicQueueB2, 4,i:   7,635,435 msg/sec
                   AtomicQueueB2, 5,s:   7,420,793 msg/sec
                   AtomicQueueB2, 5,i:   7,676,919 msg/sec
                   AtomicQueueB2, 6,s:   7,270,212 msg/sec
                   AtomicQueueB2, 6,i:   7,372,137 msg/sec
                   AtomicQueueB2, 7,s:   6,914,749 msg/sec
                   AtomicQueueB2, 7,i:   7,606,546 msg/sec
                   AtomicQueueB2, 8,s:   6,330,980 msg/sec
                   AtomicQueueB2, 8,i:   6,923,175 msg/sec
            OptimistAtomicQueue2, 1,s: 445,754,069 msg/sec
            OptimistAtomicQueue2, 1,i: 144,730,299 msg/sec
            OptimistAtomicQueue2, 2,s:  22,706,478 msg/sec
            OptimistAtomicQueue2, 2,i:  25,532,205 msg/sec
            OptimistAtomicQueue2, 3,s:  31,417,971 msg/sec
            OptimistAtomicQueue2, 3,i:  30,029,637 msg/sec
            OptimistAtomicQueue2, 4,s:  33,768,596 msg/sec
            OptimistAtomicQueue2, 4,i:  33,360,925 msg/sec
            OptimistAtomicQueue2, 5,s:  36,929,943 msg/sec
            OptimistAtomicQueue2, 5,i:  39,988,921 msg/sec
            OptimistAtomicQueue2, 6,s:  40,010,032 msg/sec
            OptimistAtomicQueue2, 6,i:  49,297,519 msg/sec
            OptimistAtomicQueue2, 7,s:  42,693,342 msg/sec
            OptimistAtomicQueue2, 7,i:  51,346,524 msg/sec
            OptimistAtomicQueue2, 8,s:  43,886,104 msg/sec
            OptimistAtomicQueue2, 8,i:  48,276,424 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,232,750 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,909,515 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,959,258 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,455,684 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,492,416 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,787,428 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,268,725 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,648,023 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,363,649 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,403,760 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,182,041 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,006,454 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,401,168 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,871,610 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,058,201 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,374,018 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[138] 347m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,739,030 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,538,925 msg/sec
          boost::lockfree::queue, 1,s:   7,065,486 msg/sec
          boost::lockfree::queue, 1,i:   6,905,885 msg/sec
          boost::lockfree::queue, 2,s:   7,498,696 msg/sec
          boost::lockfree::queue, 2,i:   7,448,464 msg/sec
          boost::lockfree::queue, 3,s:   7,406,344 msg/sec
          boost::lockfree::queue, 3,i:   7,575,887 msg/sec
          boost::lockfree::queue, 4,s:   6,424,417 msg/sec
          boost::lockfree::queue, 4,i:   6,789,319 msg/sec
          boost::lockfree::queue, 5,s:   6,433,509 msg/sec
          boost::lockfree::queue, 5,i:   6,461,687 msg/sec
          boost::lockfree::queue, 6,s:   6,001,291 msg/sec
          boost::lockfree::queue, 6,i:   6,134,392 msg/sec
          boost::lockfree::queue, 7,s:   6,015,423 msg/sec
          boost::lockfree::queue, 7,i:   6,002,291 msg/sec
          boost::lockfree::queue, 8,s:   5,427,543 msg/sec
          boost::lockfree::queue, 8,i:   5,597,868 msg/sec
                pthread_spinlock, 1,s:  26,176,315 msg/sec
                pthread_spinlock, 1,i:  25,442,444 msg/sec
                pthread_spinlock, 2,s:  14,845,545 msg/sec
                pthread_spinlock, 2,i:  15,722,296 msg/sec
                pthread_spinlock, 3,s:   8,313,237 msg/sec
                pthread_spinlock, 3,i:  11,974,444 msg/sec
                pthread_spinlock, 4,s:   6,512,634 msg/sec
                pthread_spinlock, 4,i:   9,014,585 msg/sec
                pthread_spinlock, 5,s:   8,770,865 msg/sec
                pthread_spinlock, 5,i:   9,591,038 msg/sec
                pthread_spinlock, 6,s:   8,380,484 msg/sec
                pthread_spinlock, 6,i:   8,544,973 msg/sec
                pthread_spinlock, 7,s:   7,699,734 msg/sec
                pthread_spinlock, 7,i:   7,663,475 msg/sec
                pthread_spinlock, 8,s:   6,963,533 msg/sec
                pthread_spinlock, 8,i:   6,993,019 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,330,320 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,917,444 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,820,123 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,671,624 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,263,911 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,324,267 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,902,449 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,967,934 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,172,095 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,175,273 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,073,568 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,593,447 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,997,408 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,719,295 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,291,708 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,075,751 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,924,876 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,885,438 msg/sec
                 tbb::spin_mutex, 1,s:  37,841,708 msg/sec
                 tbb::spin_mutex, 1,i:  33,033,770 msg/sec
                 tbb::spin_mutex, 2,s:  18,319,927 msg/sec
                 tbb::spin_mutex, 2,i:  18,655,097 msg/sec
                 tbb::spin_mutex, 3,s:   7,485,596 msg/sec
                 tbb::spin_mutex, 3,i:  10,367,540 msg/sec
                 tbb::spin_mutex, 4,s:   3,043,154 msg/sec
                 tbb::spin_mutex, 4,i:   6,339,573 msg/sec
                 tbb::spin_mutex, 5,s:   5,554,669 msg/sec
                 tbb::spin_mutex, 5,i:   5,842,143 msg/sec
                 tbb::spin_mutex, 6,s:   5,344,598 msg/sec
                 tbb::spin_mutex, 6,i:   4,319,735 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,860 msg/sec
                 tbb::spin_mutex, 7,i:   4,251,549 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,145 msg/sec
                 tbb::spin_mutex, 8,i:   4,138,731 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,345,146 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,371,182 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,691,780 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,635,525 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,547,772 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,543,966 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,068,365 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,440,467 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,569,163 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,503,772 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,781,995 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,716,978 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,846,097 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,735,267 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,088,623 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,684 msg/sec
                     AtomicQueue, 1,s:  67,195,542 msg/sec
                     AtomicQueue, 1,i:  57,516,821 msg/sec
                     AtomicQueue, 2,s:  12,236,820 msg/sec
                     AtomicQueue, 2,i:  11,902,909 msg/sec
                     AtomicQueue, 3,s:  10,843,964 msg/sec
                     AtomicQueue, 3,i:   9,955,288 msg/sec
                     AtomicQueue, 4,s:   8,119,570 msg/sec
                     AtomicQueue, 4,i:   8,181,096 msg/sec
                     AtomicQueue, 5,s:   8,040,808 msg/sec
                     AtomicQueue, 5,i:   8,092,402 msg/sec
                     AtomicQueue, 6,s:   7,867,424 msg/sec
                     AtomicQueue, 6,i:   7,605,131 msg/sec
                     AtomicQueue, 7,s:   7,055,123 msg/sec
                     AtomicQueue, 7,i:   7,963,879 msg/sec
                     AtomicQueue, 8,s:   6,336,623 msg/sec
                     AtomicQueue, 8,i:   7,353,772 msg/sec
                    AtomicQueueB, 1,s:  44,363,176 msg/sec
                    AtomicQueueB, 1,i:  48,424,977 msg/sec
                    AtomicQueueB, 2,s:  11,712,999 msg/sec
                    AtomicQueueB, 2,i:  11,483,886 msg/sec
                    AtomicQueueB, 3,s:  10,971,392 msg/sec
                    AtomicQueueB, 3,i:  10,123,247 msg/sec
                    AtomicQueueB, 4,s:   8,062,558 msg/sec
                    AtomicQueueB, 4,i:   7,991,539 msg/sec
                    AtomicQueueB, 5,s:   7,562,444 msg/sec
                    AtomicQueueB, 5,i:   7,853,314 msg/sec
                    AtomicQueueB, 6,s:   7,169,155 msg/sec
                    AtomicQueueB, 6,i:   7,518,129 msg/sec
                    AtomicQueueB, 7,s:   6,923,890 msg/sec
                    AtomicQueueB, 7,i:   7,739,427 msg/sec
                    AtomicQueueB, 8,s:   6,259,107 msg/sec
                    AtomicQueueB, 8,i:   7,143,564 msg/sec
             OptimistAtomicQueue, 1,s: 710,404,873 msg/sec
             OptimistAtomicQueue, 1,i: 528,345,889 msg/sec
             OptimistAtomicQueue, 2,s:  32,629,569 msg/sec
             OptimistAtomicQueue, 2,i:  32,179,510 msg/sec
             OptimistAtomicQueue, 3,s:  36,615,143 msg/sec
             OptimistAtomicQueue, 3,i:  37,430,222 msg/sec
             OptimistAtomicQueue, 4,s:  39,270,719 msg/sec
             OptimistAtomicQueue, 4,i:  39,335,740 msg/sec
             OptimistAtomicQueue, 5,s:  42,632,909 msg/sec
             OptimistAtomicQueue, 5,i:  46,408,048 msg/sec
             OptimistAtomicQueue, 6,s:  42,358,177 msg/sec
             OptimistAtomicQueue, 6,i:  50,392,923 msg/sec
             OptimistAtomicQueue, 7,s:  44,264,812 msg/sec
             OptimistAtomicQueue, 7,i:  49,484,803 msg/sec
             OptimistAtomicQueue, 8,s:  46,519,659 msg/sec
             OptimistAtomicQueue, 8,i:  49,184,174 msg/sec
            OptimistAtomicQueueB, 1,s: 182,742,852 msg/sec
            OptimistAtomicQueueB, 1,i: 148,924,330 msg/sec
            OptimistAtomicQueueB, 2,s:  32,152,262 msg/sec
            OptimistAtomicQueueB, 2,i:  32,158,612 msg/sec
            OptimistAtomicQueueB, 3,s:  36,235,565 msg/sec
            OptimistAtomicQueueB, 3,i:  36,908,010 msg/sec
            OptimistAtomicQueueB, 4,s:  38,661,063 msg/sec
            OptimistAtomicQueueB, 4,i:  38,571,748 msg/sec
            OptimistAtomicQueueB, 5,s:  40,951,714 msg/sec
            OptimistAtomicQueueB, 5,i:  45,171,096 msg/sec
            OptimistAtomicQueueB, 6,s:  40,547,387 msg/sec
            OptimistAtomicQueueB, 6,i:  48,989,037 msg/sec
            OptimistAtomicQueueB, 7,s:  42,183,087 msg/sec
            OptimistAtomicQueueB, 7,i:  48,173,852 msg/sec
            OptimistAtomicQueueB, 8,s:  44,317,957 msg/sec
            OptimistAtomicQueueB, 8,i:  48,068,108 msg/sec
                    AtomicQueue2, 1,s:  24,163,205 msg/sec
                    AtomicQueue2, 1,i:  24,097,086 msg/sec
                    AtomicQueue2, 2,s:  11,896,093 msg/sec
                    AtomicQueue2, 2,i:  11,392,973 msg/sec
                    AtomicQueue2, 3,s:   9,357,566 msg/sec
                    AtomicQueue2, 3,i:   9,394,143 msg/sec
                    AtomicQueue2, 4,s:   8,066,688 msg/sec
                    AtomicQueue2, 4,i:   8,090,360 msg/sec
                    AtomicQueue2, 5,s:   7,964,117 msg/sec
                    AtomicQueue2, 5,i:   8,052,218 msg/sec
                    AtomicQueue2, 6,s:   7,898,866 msg/sec
                    AtomicQueue2, 6,i:   7,526,998 msg/sec
                    AtomicQueue2, 7,s:   7,124,821 msg/sec
                    AtomicQueue2, 7,i:   7,892,428 msg/sec
                    AtomicQueue2, 8,s:   6,369,875 msg/sec
                    AtomicQueue2, 8,i:   7,343,320 msg/sec
                   AtomicQueueB2, 1,s:  42,534,721 msg/sec
                   AtomicQueueB2, 1,i:  33,085,601 msg/sec
                   AtomicQueueB2, 2,s:  11,214,687 msg/sec
                   AtomicQueueB2, 2,i:  11,107,616 msg/sec
                   AtomicQueueB2, 3,s:   9,276,269 msg/sec
                   AtomicQueueB2, 3,i:   9,297,092 msg/sec
                   AtomicQueueB2, 4,s:   7,793,352 msg/sec
                   AtomicQueueB2, 4,i:   7,722,640 msg/sec
                   AtomicQueueB2, 5,s:   7,353,845 msg/sec
                   AtomicQueueB2, 5,i:   7,626,828 msg/sec
                   AtomicQueueB2, 6,s:   7,090,563 msg/sec
                   AtomicQueueB2, 6,i:   7,350,135 msg/sec
                   AtomicQueueB2, 7,s:   6,903,499 msg/sec
                   AtomicQueueB2, 7,i:   7,675,731 msg/sec
                   AtomicQueueB2, 8,s:   6,282,657 msg/sec
                   AtomicQueueB2, 8,i:   6,916,324 msg/sec
            OptimistAtomicQueue2, 1,s: 556,291,018 msg/sec
            OptimistAtomicQueue2, 1,i:  73,913,742 msg/sec
            OptimistAtomicQueue2, 2,s:  25,080,913 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,120 msg/sec
            OptimistAtomicQueue2, 3,s:  30,501,582 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,925 msg/sec
            OptimistAtomicQueue2, 4,s:  33,601,256 msg/sec
            OptimistAtomicQueue2, 4,i:  33,214,988 msg/sec
            OptimistAtomicQueue2, 5,s:  37,193,231 msg/sec
            OptimistAtomicQueue2, 5,i:  41,262,902 msg/sec
            OptimistAtomicQueue2, 6,s:  40,067,318 msg/sec
            OptimistAtomicQueue2, 6,i:  49,380,709 msg/sec
            OptimistAtomicQueue2, 7,s:  42,852,137 msg/sec
            OptimistAtomicQueue2, 7,i:  47,979,309 msg/sec
            OptimistAtomicQueue2, 8,s:  44,374,950 msg/sec
            OptimistAtomicQueue2, 8,i:  48,617,138 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,670,172 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,399,111 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,809,726 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,368,070 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,575,593 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,898,273 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,287,092 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,430,435 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,203,539 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,865,904 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,252,308 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,922,607 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,964,534 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,041,307 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,714,024 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,977,341 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[139] 346m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,119,286 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,808,768 msg/sec
          boost::lockfree::queue, 1,s:   6,879,437 msg/sec
          boost::lockfree::queue, 1,i:   6,839,264 msg/sec
          boost::lockfree::queue, 2,s:   7,392,260 msg/sec
          boost::lockfree::queue, 2,i:   7,495,439 msg/sec
          boost::lockfree::queue, 3,s:   7,340,762 msg/sec
          boost::lockfree::queue, 3,i:   7,509,776 msg/sec
          boost::lockfree::queue, 4,s:   6,427,960 msg/sec
          boost::lockfree::queue, 4,i:   6,855,671 msg/sec
          boost::lockfree::queue, 5,s:   6,432,037 msg/sec
          boost::lockfree::queue, 5,i:   6,475,847 msg/sec
          boost::lockfree::queue, 6,s:   6,029,874 msg/sec
          boost::lockfree::queue, 6,i:   6,272,604 msg/sec
          boost::lockfree::queue, 7,s:   5,928,605 msg/sec
          boost::lockfree::queue, 7,i:   5,934,436 msg/sec
          boost::lockfree::queue, 8,s:   5,449,807 msg/sec
          boost::lockfree::queue, 8,i:   5,596,383 msg/sec
                pthread_spinlock, 1,s:  26,687,338 msg/sec
                pthread_spinlock, 1,i:  26,669,515 msg/sec
                pthread_spinlock, 2,s:  15,081,886 msg/sec
                pthread_spinlock, 2,i:  16,137,760 msg/sec
                pthread_spinlock, 3,s:   8,389,746 msg/sec
                pthread_spinlock, 3,i:  11,984,615 msg/sec
                pthread_spinlock, 4,s:   6,471,314 msg/sec
                pthread_spinlock, 4,i:   9,069,937 msg/sec
                pthread_spinlock, 5,s:   8,779,697 msg/sec
                pthread_spinlock, 5,i:   8,982,439 msg/sec
                pthread_spinlock, 6,s:   8,309,153 msg/sec
                pthread_spinlock, 6,i:   8,424,658 msg/sec
                pthread_spinlock, 7,s:   7,673,082 msg/sec
                pthread_spinlock, 7,i:   8,047,150 msg/sec
                pthread_spinlock, 8,s:   6,714,262 msg/sec
                pthread_spinlock, 8,i:   6,975,541 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,720,535 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,015,891 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,501,941 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,702,861 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,160,915 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,851,790 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,045,586 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,562,812 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,585,550 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,137,574 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,022,050 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,249,849 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,086,669 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,127,294 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,672,468 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,408,884 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,388,330 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,368,033 msg/sec
                 tbb::spin_mutex, 1,s:  37,747,922 msg/sec
                 tbb::spin_mutex, 1,i:  33,300,515 msg/sec
                 tbb::spin_mutex, 2,s:  18,249,162 msg/sec
                 tbb::spin_mutex, 2,i:  18,880,514 msg/sec
                 tbb::spin_mutex, 3,s:   7,553,373 msg/sec
                 tbb::spin_mutex, 3,i:  11,477,852 msg/sec
                 tbb::spin_mutex, 4,s:   3,006,900 msg/sec
                 tbb::spin_mutex, 4,i:   6,294,680 msg/sec
                 tbb::spin_mutex, 5,s:   5,428,983 msg/sec
                 tbb::spin_mutex, 5,i:   5,758,620 msg/sec
                 tbb::spin_mutex, 6,s:   5,150,723 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,016 msg/sec
                 tbb::spin_mutex, 7,s:   4,491,782 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,819 msg/sec
                 tbb::spin_mutex, 8,s:   4,229,786 msg/sec
                 tbb::spin_mutex, 8,i:   4,115,839 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,918,527 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,397,499 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,717,298 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,704,859 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,547,849 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,468,927 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,369,330 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,200,912 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,717,051 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,772,197 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,703,142 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,963,092 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,953,911 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,932,551 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,858,426 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,113,113 msg/sec
                     AtomicQueue, 1,s:  61,313,418 msg/sec
                     AtomicQueue, 1,i:  56,736,134 msg/sec
                     AtomicQueue, 2,s:  12,333,906 msg/sec
                     AtomicQueue, 2,i:  11,843,380 msg/sec
                     AtomicQueue, 3,s:  10,875,026 msg/sec
                     AtomicQueue, 3,i:   9,930,041 msg/sec
                     AtomicQueue, 4,s:   8,187,675 msg/sec
                     AtomicQueue, 4,i:   8,198,961 msg/sec
                     AtomicQueue, 5,s:   8,072,625 msg/sec
                     AtomicQueue, 5,i:   8,109,946 msg/sec
                     AtomicQueue, 6,s:   7,605,062 msg/sec
                     AtomicQueue, 6,i:   7,609,584 msg/sec
                     AtomicQueue, 7,s:   7,141,475 msg/sec
                     AtomicQueue, 7,i:   7,968,482 msg/sec
                     AtomicQueue, 8,s:   6,337,618 msg/sec
                     AtomicQueue, 8,i:   7,379,856 msg/sec
                    AtomicQueueB, 1,s:  85,303,044 msg/sec
                    AtomicQueueB, 1,i:  43,011,821 msg/sec
                    AtomicQueueB, 2,s:  11,836,602 msg/sec
                    AtomicQueueB, 2,i:  11,491,186 msg/sec
                    AtomicQueueB, 3,s:  11,067,205 msg/sec
                    AtomicQueueB, 3,i:  10,188,073 msg/sec
                    AtomicQueueB, 4,s:   8,078,462 msg/sec
                    AtomicQueueB, 4,i:   8,068,328 msg/sec
                    AtomicQueueB, 5,s:   7,729,433 msg/sec
                    AtomicQueueB, 5,i:   7,882,355 msg/sec
                    AtomicQueueB, 6,s:   7,328,570 msg/sec
                    AtomicQueueB, 6,i:   7,573,879 msg/sec
                    AtomicQueueB, 7,s:   6,870,360 msg/sec
                    AtomicQueueB, 7,i:   7,730,855 msg/sec
                    AtomicQueueB, 8,s:   6,237,978 msg/sec
                    AtomicQueueB, 8,i:   7,149,488 msg/sec
             OptimistAtomicQueue, 1,s: 726,664,575 msg/sec
             OptimistAtomicQueue, 1,i: 711,057,386 msg/sec
             OptimistAtomicQueue, 2,s:  32,683,110 msg/sec
             OptimistAtomicQueue, 2,i:  32,757,369 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,527 msg/sec
             OptimistAtomicQueue, 3,i:  37,494,682 msg/sec
             OptimistAtomicQueue, 4,s:  39,359,089 msg/sec
             OptimistAtomicQueue, 4,i:  39,421,355 msg/sec
             OptimistAtomicQueue, 5,s:  41,756,724 msg/sec
             OptimistAtomicQueue, 5,i:  46,335,103 msg/sec
             OptimistAtomicQueue, 6,s:  42,597,885 msg/sec
             OptimistAtomicQueue, 6,i:  49,705,354 msg/sec
             OptimistAtomicQueue, 7,s:  44,139,465 msg/sec
             OptimistAtomicQueue, 7,i:  52,947,985 msg/sec
             OptimistAtomicQueue, 8,s:  46,308,236 msg/sec
             OptimistAtomicQueue, 8,i:  49,203,375 msg/sec
            OptimistAtomicQueueB, 1,s: 194,279,375 msg/sec
            OptimistAtomicQueueB, 1,i:  77,490,517 msg/sec
            OptimistAtomicQueueB, 2,s:  32,197,040 msg/sec
            OptimistAtomicQueueB, 2,i:  32,247,154 msg/sec
            OptimistAtomicQueueB, 3,s:  36,353,136 msg/sec
            OptimistAtomicQueueB, 3,i:  36,903,077 msg/sec
            OptimistAtomicQueueB, 4,s:  38,702,327 msg/sec
            OptimistAtomicQueueB, 4,i:  38,551,641 msg/sec
            OptimistAtomicQueueB, 5,s:  40,865,225 msg/sec
            OptimistAtomicQueueB, 5,i:  45,103,780 msg/sec
            OptimistAtomicQueueB, 6,s:  40,926,921 msg/sec
            OptimistAtomicQueueB, 6,i:  49,059,319 msg/sec
            OptimistAtomicQueueB, 7,s:  42,814,466 msg/sec
            OptimistAtomicQueueB, 7,i:  51,574,426 msg/sec
            OptimistAtomicQueueB, 8,s:  44,459,288 msg/sec
            OptimistAtomicQueueB, 8,i:  47,672,849 msg/sec
                    AtomicQueue2, 1,s:  24,111,931 msg/sec
                    AtomicQueue2, 1,i:  24,045,834 msg/sec
                    AtomicQueue2, 2,s:  11,835,461 msg/sec
                    AtomicQueue2, 2,i:  11,393,841 msg/sec
                    AtomicQueue2, 3,s:   9,464,884 msg/sec
                    AtomicQueue2, 3,i:   9,394,087 msg/sec
                    AtomicQueue2, 4,s:   8,026,513 msg/sec
                    AtomicQueue2, 4,i:   8,044,437 msg/sec
                    AtomicQueue2, 5,s:   7,948,850 msg/sec
                    AtomicQueue2, 5,i:   7,947,677 msg/sec
                    AtomicQueue2, 6,s:   7,812,217 msg/sec
                    AtomicQueue2, 6,i:   7,531,858 msg/sec
                    AtomicQueue2, 7,s:   7,167,561 msg/sec
                    AtomicQueue2, 7,i:   7,891,037 msg/sec
                    AtomicQueue2, 8,s:   6,364,338 msg/sec
                    AtomicQueue2, 8,i:   7,339,619 msg/sec
                   AtomicQueueB2, 1,s:  42,549,597 msg/sec
                   AtomicQueueB2, 1,i:  33,125,348 msg/sec
                   AtomicQueueB2, 2,s:  11,172,973 msg/sec
                   AtomicQueueB2, 2,i:  11,147,169 msg/sec
                   AtomicQueueB2, 3,s:   9,294,539 msg/sec
                   AtomicQueueB2, 3,i:   9,239,869 msg/sec
                   AtomicQueueB2, 4,s:   7,698,775 msg/sec
                   AtomicQueueB2, 4,i:   7,593,564 msg/sec
                   AtomicQueueB2, 5,s:   7,392,731 msg/sec
                   AtomicQueueB2, 5,i:   7,604,970 msg/sec
                   AtomicQueueB2, 6,s:   7,216,685 msg/sec
                   AtomicQueueB2, 6,i:   7,359,459 msg/sec
                   AtomicQueueB2, 7,s:   6,878,145 msg/sec
                   AtomicQueueB2, 7,i:   7,638,947 msg/sec
                   AtomicQueueB2, 8,s:   6,265,157 msg/sec
                   AtomicQueueB2, 8,i:   7,037,918 msg/sec
            OptimistAtomicQueue2, 1,s: 560,792,186 msg/sec
            OptimistAtomicQueue2, 1,i:  29,897,064 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,994 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,182 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,626 msg/sec
            OptimistAtomicQueue2, 3,i:  29,940,339 msg/sec
            OptimistAtomicQueue2, 4,s:  33,220,384 msg/sec
            OptimistAtomicQueue2, 4,i:  33,913,760 msg/sec
            OptimistAtomicQueue2, 5,s:  37,187,664 msg/sec
            OptimistAtomicQueue2, 5,i:  40,419,351 msg/sec
            OptimistAtomicQueue2, 6,s:  39,967,383 msg/sec
            OptimistAtomicQueue2, 6,i:  49,193,700 msg/sec
            OptimistAtomicQueue2, 7,s:  42,757,560 msg/sec
            OptimistAtomicQueue2, 7,i:  51,584,026 msg/sec
            OptimistAtomicQueue2, 8,s:  44,431,941 msg/sec
            OptimistAtomicQueue2, 8,i:  48,261,905 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,167,127 msg/sec
           OptimistAtomicQueueB2, 1,i:  53,372,325 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,140,281 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,487,041 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,519,367 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,303,290 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,655,279 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,587,599 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,174,647 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,341,507 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,279,189 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,890,574 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,437,679 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,477,463 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,976,023 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,940,904 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
                pthread_spinlock: 0.000000297 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[140] 345m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,271,002 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,217,788 msg/sec
          boost::lockfree::queue, 1,s:   6,932,995 msg/sec
          boost::lockfree::queue, 1,i:   6,908,780 msg/sec
          boost::lockfree::queue, 2,s:   7,575,576 msg/sec
          boost::lockfree::queue, 2,i:   7,447,088 msg/sec
          boost::lockfree::queue, 3,s:   7,490,061 msg/sec
          boost::lockfree::queue, 3,i:   7,524,385 msg/sec
          boost::lockfree::queue, 4,s:   6,425,925 msg/sec
          boost::lockfree::queue, 4,i:   6,805,650 msg/sec
          boost::lockfree::queue, 5,s:   6,418,522 msg/sec
          boost::lockfree::queue, 5,i:   6,455,081 msg/sec
          boost::lockfree::queue, 6,s:   6,010,562 msg/sec
          boost::lockfree::queue, 6,i:   6,122,862 msg/sec
          boost::lockfree::queue, 7,s:   6,017,082 msg/sec
          boost::lockfree::queue, 7,i:   5,928,012 msg/sec
          boost::lockfree::queue, 8,s:   5,484,808 msg/sec
          boost::lockfree::queue, 8,i:   5,700,820 msg/sec
                pthread_spinlock, 1,s:  26,703,349 msg/sec
                pthread_spinlock, 1,i:  26,738,394 msg/sec
                pthread_spinlock, 2,s:  15,108,546 msg/sec
                pthread_spinlock, 2,i:  16,203,193 msg/sec
                pthread_spinlock, 3,s:   8,482,161 msg/sec
                pthread_spinlock, 3,i:  12,022,727 msg/sec
                pthread_spinlock, 4,s:   6,464,245 msg/sec
                pthread_spinlock, 4,i:   8,904,222 msg/sec
                pthread_spinlock, 5,s:   8,728,209 msg/sec
                pthread_spinlock, 5,i:   9,085,196 msg/sec
                pthread_spinlock, 6,s:   8,583,097 msg/sec
                pthread_spinlock, 6,i:   8,931,963 msg/sec
                pthread_spinlock, 7,s:   7,854,869 msg/sec
                pthread_spinlock, 7,i:   7,731,122 msg/sec
                pthread_spinlock, 8,s:   6,623,141 msg/sec
                pthread_spinlock, 8,i:   7,035,950 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,184,993 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,184,448 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,692,656 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,808,629 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,571,920 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,223,733 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,164,980 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,582,421 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,434,776 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,105,179 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,706,891 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,542,183 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,084,358 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,412,245 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,538,334 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,014,128 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,791,474 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,729,461 msg/sec
                 tbb::spin_mutex, 1,s:  37,813,496 msg/sec
                 tbb::spin_mutex, 1,i:  33,438,738 msg/sec
                 tbb::spin_mutex, 2,s:  18,275,774 msg/sec
                 tbb::spin_mutex, 2,i:  18,672,283 msg/sec
                 tbb::spin_mutex, 3,s:   8,390,502 msg/sec
                 tbb::spin_mutex, 3,i:  10,346,085 msg/sec
                 tbb::spin_mutex, 4,s:   3,030,187 msg/sec
                 tbb::spin_mutex, 4,i:   6,322,621 msg/sec
                 tbb::spin_mutex, 5,s:   5,492,792 msg/sec
                 tbb::spin_mutex, 5,i:   5,564,596 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,465 msg/sec
                 tbb::spin_mutex, 6,i:   4,269,066 msg/sec
                 tbb::spin_mutex, 7,s:   4,483,283 msg/sec
                 tbb::spin_mutex, 7,i:   4,249,038 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,174 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,914 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,528,134 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,386,546 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,010,325 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,687,585 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,401,698 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,843,632 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,115,077 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,331,751 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,649,791 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,769,718 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,871,008 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,969,920 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,831,904 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,150,086 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,627,630 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,342,940 msg/sec
                     AtomicQueue, 1,s:  60,894,063 msg/sec
                     AtomicQueue, 1,i:  56,590,893 msg/sec
                     AtomicQueue, 2,s:  12,343,434 msg/sec
                     AtomicQueue, 2,i:  11,730,409 msg/sec
                     AtomicQueue, 3,s:  10,847,636 msg/sec
                     AtomicQueue, 3,i:   9,947,210 msg/sec
                     AtomicQueue, 4,s:   8,152,518 msg/sec
                     AtomicQueue, 4,i:   8,186,036 msg/sec
                     AtomicQueue, 5,s:   8,049,393 msg/sec
                     AtomicQueue, 5,i:   8,076,463 msg/sec
                     AtomicQueue, 6,s:   7,855,505 msg/sec
                     AtomicQueue, 6,i:   7,620,337 msg/sec
                     AtomicQueue, 7,s:   7,102,886 msg/sec
                     AtomicQueue, 7,i:   7,981,953 msg/sec
                     AtomicQueue, 8,s:   6,345,769 msg/sec
                     AtomicQueue, 8,i:   7,450,675 msg/sec
                    AtomicQueueB, 1,s:  78,892,452 msg/sec
                    AtomicQueueB, 1,i:  43,759,861 msg/sec
                    AtomicQueueB, 2,s:  11,843,623 msg/sec
                    AtomicQueueB, 2,i:  11,508,110 msg/sec
                    AtomicQueueB, 3,s:  11,009,018 msg/sec
                    AtomicQueueB, 3,i:  10,216,590 msg/sec
                    AtomicQueueB, 4,s:   8,080,254 msg/sec
                    AtomicQueueB, 4,i:   8,072,527 msg/sec
                    AtomicQueueB, 5,s:   7,661,978 msg/sec
                    AtomicQueueB, 5,i:   7,867,407 msg/sec
                    AtomicQueueB, 6,s:   7,396,674 msg/sec
                    AtomicQueueB, 6,i:   7,544,965 msg/sec
                    AtomicQueueB, 7,s:   6,837,123 msg/sec
                    AtomicQueueB, 7,i:   7,742,350 msg/sec
                    AtomicQueueB, 8,s:   6,227,889 msg/sec
                    AtomicQueueB, 8,i:   7,159,226 msg/sec
             OptimistAtomicQueue, 1,s: 743,843,255 msg/sec
             OptimistAtomicQueue, 1,i: 586,081,960 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,847 msg/sec
             OptimistAtomicQueue, 2,i:  32,759,996 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,466 msg/sec
             OptimistAtomicQueue, 3,i:  37,453,018 msg/sec
             OptimistAtomicQueue, 4,s:  39,270,681 msg/sec
             OptimistAtomicQueue, 4,i:  39,401,658 msg/sec
             OptimistAtomicQueue, 5,s:  42,456,723 msg/sec
             OptimistAtomicQueue, 5,i:  46,407,935 msg/sec
             OptimistAtomicQueue, 6,s:  42,293,865 msg/sec
             OptimistAtomicQueue, 6,i:  50,521,018 msg/sec
             OptimistAtomicQueue, 7,s:  45,059,441 msg/sec
             OptimistAtomicQueue, 7,i:  52,984,945 msg/sec
             OptimistAtomicQueue, 8,s:  46,432,563 msg/sec
             OptimistAtomicQueue, 8,i:  49,426,077 msg/sec
            OptimistAtomicQueueB, 1,s:  94,448,601 msg/sec
            OptimistAtomicQueueB, 1,i:  76,748,538 msg/sec
            OptimistAtomicQueueB, 2,s:  32,128,329 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,773 msg/sec
            OptimistAtomicQueueB, 3,s:  36,216,109 msg/sec
            OptimistAtomicQueueB, 3,i:  36,940,656 msg/sec
            OptimistAtomicQueueB, 4,s:  38,669,525 msg/sec
            OptimistAtomicQueueB, 4,i:  38,455,033 msg/sec
            OptimistAtomicQueueB, 5,s:  40,172,745 msg/sec
            OptimistAtomicQueueB, 5,i:  44,888,540 msg/sec
            OptimistAtomicQueueB, 6,s:  40,538,023 msg/sec
            OptimistAtomicQueueB, 6,i:  48,853,119 msg/sec
            OptimistAtomicQueueB, 7,s:  42,173,326 msg/sec
            OptimistAtomicQueueB, 7,i:  51,467,380 msg/sec
            OptimistAtomicQueueB, 8,s:  44,761,489 msg/sec
            OptimistAtomicQueueB, 8,i:  47,601,551 msg/sec
                    AtomicQueue2, 1,s:  24,194,695 msg/sec
                    AtomicQueue2, 1,i:  24,134,252 msg/sec
                    AtomicQueue2, 2,s:  11,805,077 msg/sec
                    AtomicQueue2, 2,i:  11,334,283 msg/sec
                    AtomicQueue2, 3,s:   9,369,087 msg/sec
                    AtomicQueue2, 3,i:   9,397,943 msg/sec
                    AtomicQueue2, 4,s:   8,124,457 msg/sec
                    AtomicQueue2, 4,i:   8,035,877 msg/sec
                    AtomicQueue2, 5,s:   7,925,327 msg/sec
                    AtomicQueue2, 5,i:   8,079,988 msg/sec
                    AtomicQueue2, 6,s:   7,777,394 msg/sec
                    AtomicQueue2, 6,i:   7,526,873 msg/sec
                    AtomicQueue2, 7,s:   7,103,654 msg/sec
                    AtomicQueue2, 7,i:   7,894,165 msg/sec
                    AtomicQueue2, 8,s:   6,388,027 msg/sec
                    AtomicQueue2, 8,i:   7,373,491 msg/sec
                   AtomicQueueB2, 1,s:  42,618,596 msg/sec
                   AtomicQueueB2, 1,i:  33,054,227 msg/sec
                   AtomicQueueB2, 2,s:  11,156,091 msg/sec
                   AtomicQueueB2, 2,i:  11,012,667 msg/sec
                   AtomicQueueB2, 3,s:   9,327,402 msg/sec
                   AtomicQueueB2, 3,i:   9,143,729 msg/sec
                   AtomicQueueB2, 4,s:   7,820,460 msg/sec
                   AtomicQueueB2, 4,i:   7,629,400 msg/sec
                   AtomicQueueB2, 5,s:   7,488,232 msg/sec
                   AtomicQueueB2, 5,i:   7,657,645 msg/sec
                   AtomicQueueB2, 6,s:   7,276,625 msg/sec
                   AtomicQueueB2, 6,i:   7,360,764 msg/sec
                   AtomicQueueB2, 7,s:   6,805,216 msg/sec
                   AtomicQueueB2, 7,i:   7,656,289 msg/sec
                   AtomicQueueB2, 8,s:   6,284,587 msg/sec
                   AtomicQueueB2, 8,i:   7,077,316 msg/sec
            OptimistAtomicQueue2, 1,s: 480,925,878 msg/sec
            OptimistAtomicQueue2, 1,i:  32,140,918 msg/sec
            OptimistAtomicQueue2, 2,s:  26,225,063 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,415 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,012 msg/sec
            OptimistAtomicQueue2, 3,i:  30,010,542 msg/sec
            OptimistAtomicQueue2, 4,s:  33,173,805 msg/sec
            OptimistAtomicQueue2, 4,i:  32,939,074 msg/sec
            OptimistAtomicQueue2, 5,s:  37,003,508 msg/sec
            OptimistAtomicQueue2, 5,i:  40,432,720 msg/sec
            OptimistAtomicQueue2, 6,s:  40,080,890 msg/sec
            OptimistAtomicQueue2, 6,i:  49,273,306 msg/sec
            OptimistAtomicQueue2, 7,s:  42,736,284 msg/sec
            OptimistAtomicQueue2, 7,i:  51,553,968 msg/sec
            OptimistAtomicQueue2, 8,s:  43,952,357 msg/sec
            OptimistAtomicQueue2, 8,i:  48,662,065 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,652,381 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,826,459 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,756,717 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,352,843 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,276,152 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,626,513 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,477,675 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,341,313 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,316,468 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,397,649 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,438,292 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,328,880 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,756,449 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,078,995 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,689,300 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,799,902 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[141] 344m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,967,487 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,823,936 msg/sec
          boost::lockfree::queue, 1,s:   6,956,450 msg/sec
          boost::lockfree::queue, 1,i:   6,953,967 msg/sec
          boost::lockfree::queue, 2,s:   7,590,931 msg/sec
          boost::lockfree::queue, 2,i:   7,546,271 msg/sec
          boost::lockfree::queue, 3,s:   7,425,482 msg/sec
          boost::lockfree::queue, 3,i:   7,529,231 msg/sec
          boost::lockfree::queue, 4,s:   6,406,505 msg/sec
          boost::lockfree::queue, 4,i:   6,759,992 msg/sec
          boost::lockfree::queue, 5,s:   6,423,161 msg/sec
          boost::lockfree::queue, 5,i:   6,499,160 msg/sec
          boost::lockfree::queue, 6,s:   6,004,573 msg/sec
          boost::lockfree::queue, 6,i:   6,111,255 msg/sec
          boost::lockfree::queue, 7,s:   5,916,197 msg/sec
          boost::lockfree::queue, 7,i:   5,940,299 msg/sec
          boost::lockfree::queue, 8,s:   5,467,787 msg/sec
          boost::lockfree::queue, 8,i:   5,657,817 msg/sec
                pthread_spinlock, 1,s:  26,554,563 msg/sec
                pthread_spinlock, 1,i:  25,415,046 msg/sec
                pthread_spinlock, 2,s:  15,473,229 msg/sec
                pthread_spinlock, 2,i:  15,859,304 msg/sec
                pthread_spinlock, 3,s:   8,294,389 msg/sec
                pthread_spinlock, 3,i:  12,092,866 msg/sec
                pthread_spinlock, 4,s:   6,452,122 msg/sec
                pthread_spinlock, 4,i:   9,073,498 msg/sec
                pthread_spinlock, 5,s:   8,606,610 msg/sec
                pthread_spinlock, 5,i:   8,972,611 msg/sec
                pthread_spinlock, 6,s:   8,496,944 msg/sec
                pthread_spinlock, 6,i:   9,144,283 msg/sec
                pthread_spinlock, 7,s:   7,801,743 msg/sec
                pthread_spinlock, 7,i:   7,704,592 msg/sec
                pthread_spinlock, 8,s:   6,711,618 msg/sec
                pthread_spinlock, 8,i:   7,052,957 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,818,625 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,909,145 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,151,272 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,741,769 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,144,869 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,375,771 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,329,819 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,277,146 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,513,159 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,748,952 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,787,087 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,692,580 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,704,755 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,477,779 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,279,291 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,428,526 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,300,296 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,987,896 msg/sec
                 tbb::spin_mutex, 1,s:  37,868,576 msg/sec
                 tbb::spin_mutex, 1,i:  33,082,997 msg/sec
                 tbb::spin_mutex, 2,s:  18,414,415 msg/sec
                 tbb::spin_mutex, 2,i:  18,814,041 msg/sec
                 tbb::spin_mutex, 3,s:   8,546,373 msg/sec
                 tbb::spin_mutex, 3,i:  10,450,666 msg/sec
                 tbb::spin_mutex, 4,s:   3,041,247 msg/sec
                 tbb::spin_mutex, 4,i:   6,410,004 msg/sec
                 tbb::spin_mutex, 5,s:   5,252,910 msg/sec
                 tbb::spin_mutex, 5,i:   5,847,583 msg/sec
                 tbb::spin_mutex, 6,s:   5,216,458 msg/sec
                 tbb::spin_mutex, 6,i:   4,301,663 msg/sec
                 tbb::spin_mutex, 7,s:   4,674,043 msg/sec
                 tbb::spin_mutex, 7,i:   4,223,951 msg/sec
                 tbb::spin_mutex, 8,s:   3,815,871 msg/sec
                 tbb::spin_mutex, 8,i:   4,050,295 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,326,797 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,301,558 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,251,374 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,688,275 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,463,696 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,605,537 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,882,140 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,241,664 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,521,494 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,570,370 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,861,537 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,694,000 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,831,228 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,131,085 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,884,282 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,460,207 msg/sec
                     AtomicQueue, 1,s:  58,016,798 msg/sec
                     AtomicQueue, 1,i:  56,556,976 msg/sec
                     AtomicQueue, 2,s:  12,306,073 msg/sec
                     AtomicQueue, 2,i:  11,736,879 msg/sec
                     AtomicQueue, 3,s:  10,692,494 msg/sec
                     AtomicQueue, 3,i:   9,893,051 msg/sec
                     AtomicQueue, 4,s:   8,194,806 msg/sec
                     AtomicQueue, 4,i:   8,210,015 msg/sec
                     AtomicQueue, 5,s:   8,034,241 msg/sec
                     AtomicQueue, 5,i:   8,112,912 msg/sec
                     AtomicQueue, 6,s:   7,805,026 msg/sec
                     AtomicQueue, 6,i:   7,594,105 msg/sec
                     AtomicQueue, 7,s:   7,113,698 msg/sec
                     AtomicQueue, 7,i:   7,991,125 msg/sec
                     AtomicQueue, 8,s:   6,334,428 msg/sec
                     AtomicQueue, 8,i:   7,461,539 msg/sec
                    AtomicQueueB, 1,s:  44,616,317 msg/sec
                    AtomicQueueB, 1,i:  43,185,614 msg/sec
                    AtomicQueueB, 2,s:  11,837,048 msg/sec
                    AtomicQueueB, 2,i:  11,464,081 msg/sec
                    AtomicQueueB, 3,s:  10,786,904 msg/sec
                    AtomicQueueB, 3,i:  10,044,802 msg/sec
                    AtomicQueueB, 4,s:   8,000,127 msg/sec
                    AtomicQueueB, 4,i:   8,029,146 msg/sec
                    AtomicQueueB, 5,s:   7,559,082 msg/sec
                    AtomicQueueB, 5,i:   7,875,617 msg/sec
                    AtomicQueueB, 6,s:   7,277,523 msg/sec
                    AtomicQueueB, 6,i:   7,544,918 msg/sec
                    AtomicQueueB, 7,s:   6,941,480 msg/sec
                    AtomicQueueB, 7,i:   7,738,584 msg/sec
                    AtomicQueueB, 8,s:   6,255,067 msg/sec
                    AtomicQueueB, 8,i:   7,111,053 msg/sec
             OptimistAtomicQueue, 1,s: 807,032,969 msg/sec
             OptimistAtomicQueue, 1,i: 629,564,143 msg/sec
             OptimistAtomicQueue, 2,s:  32,622,348 msg/sec
             OptimistAtomicQueue, 2,i:  32,755,460 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,863 msg/sec
             OptimistAtomicQueue, 3,i:  37,385,251 msg/sec
             OptimistAtomicQueue, 4,s:  39,387,567 msg/sec
             OptimistAtomicQueue, 4,i:  39,437,461 msg/sec
             OptimistAtomicQueue, 5,s:  39,831,063 msg/sec
             OptimistAtomicQueue, 5,i:  46,508,037 msg/sec
             OptimistAtomicQueue, 6,s:  42,280,530 msg/sec
             OptimistAtomicQueue, 6,i:  50,531,296 msg/sec
             OptimistAtomicQueue, 7,s:  45,182,443 msg/sec
             OptimistAtomicQueue, 7,i:  52,123,651 msg/sec
             OptimistAtomicQueue, 8,s:  46,506,213 msg/sec
             OptimistAtomicQueue, 8,i:  48,870,230 msg/sec
            OptimistAtomicQueueB, 1,s: 173,436,598 msg/sec
            OptimistAtomicQueueB, 1,i:  77,362,950 msg/sec
            OptimistAtomicQueueB, 2,s:  32,240,914 msg/sec
            OptimistAtomicQueueB, 2,i:  31,439,744 msg/sec
            OptimistAtomicQueueB, 3,s:  36,171,107 msg/sec
            OptimistAtomicQueueB, 3,i:  36,971,938 msg/sec
            OptimistAtomicQueueB, 4,s:  38,494,497 msg/sec
            OptimistAtomicQueueB, 4,i:  38,560,062 msg/sec
            OptimistAtomicQueueB, 5,s:  40,946,688 msg/sec
            OptimistAtomicQueueB, 5,i:  47,118,702 msg/sec
            OptimistAtomicQueueB, 6,s:  41,087,284 msg/sec
            OptimistAtomicQueueB, 6,i:  48,964,914 msg/sec
            OptimistAtomicQueueB, 7,s:  42,058,757 msg/sec
            OptimistAtomicQueueB, 7,i:  51,441,399 msg/sec
            OptimistAtomicQueueB, 8,s:  44,108,681 msg/sec
            OptimistAtomicQueueB, 8,i:  47,834,852 msg/sec
                    AtomicQueue2, 1,s:  24,095,854 msg/sec
                    AtomicQueue2, 1,i:  24,056,809 msg/sec
                    AtomicQueue2, 2,s:  11,813,021 msg/sec
                    AtomicQueue2, 2,i:  11,573,405 msg/sec
                    AtomicQueue2, 3,s:   9,378,304 msg/sec
                    AtomicQueue2, 3,i:   9,431,365 msg/sec
                    AtomicQueue2, 4,s:   8,021,251 msg/sec
                    AtomicQueue2, 4,i:   8,055,711 msg/sec
                    AtomicQueue2, 5,s:   7,918,055 msg/sec
                    AtomicQueue2, 5,i:   8,083,218 msg/sec
                    AtomicQueue2, 6,s:   7,736,276 msg/sec
                    AtomicQueue2, 6,i:   7,552,301 msg/sec
                    AtomicQueue2, 7,s:   7,198,312 msg/sec
                    AtomicQueue2, 7,i:   7,908,232 msg/sec
                    AtomicQueue2, 8,s:   6,390,888 msg/sec
                    AtomicQueue2, 8,i:   7,352,102 msg/sec
                   AtomicQueueB2, 1,s:  43,118,654 msg/sec
                   AtomicQueueB2, 1,i:  33,095,413 msg/sec
                   AtomicQueueB2, 2,s:  11,152,504 msg/sec
                   AtomicQueueB2, 2,i:  11,143,827 msg/sec
                   AtomicQueueB2, 3,s:   9,369,266 msg/sec
                   AtomicQueueB2, 3,i:   9,202,701 msg/sec
                   AtomicQueueB2, 4,s:   7,728,689 msg/sec
                   AtomicQueueB2, 4,i:   7,713,008 msg/sec
                   AtomicQueueB2, 5,s:   7,399,546 msg/sec
                   AtomicQueueB2, 5,i:   7,640,404 msg/sec
                   AtomicQueueB2, 6,s:   7,133,404 msg/sec
                   AtomicQueueB2, 6,i:   7,354,866 msg/sec
                   AtomicQueueB2, 7,s:   6,757,630 msg/sec
                   AtomicQueueB2, 7,i:   7,640,703 msg/sec
                   AtomicQueueB2, 8,s:   6,284,363 msg/sec
                   AtomicQueueB2, 8,i:   7,075,001 msg/sec
            OptimistAtomicQueue2, 1,s: 468,007,038 msg/sec
            OptimistAtomicQueue2, 1,i:  30,343,470 msg/sec
            OptimistAtomicQueue2, 2,s:  23,298,333 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,559 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,198 msg/sec
            OptimistAtomicQueue2, 3,i:  30,011,764 msg/sec
            OptimistAtomicQueue2, 4,s:  33,237,263 msg/sec
            OptimistAtomicQueue2, 4,i:  33,052,407 msg/sec
            OptimistAtomicQueue2, 5,s:  36,930,070 msg/sec
            OptimistAtomicQueue2, 5,i:  40,292,284 msg/sec
            OptimistAtomicQueue2, 6,s:  40,142,189 msg/sec
            OptimistAtomicQueue2, 6,i:  49,357,243 msg/sec
            OptimistAtomicQueue2, 7,s:  42,580,468 msg/sec
            OptimistAtomicQueue2, 7,i:  48,098,406 msg/sec
            OptimistAtomicQueue2, 8,s:  43,870,002 msg/sec
            OptimistAtomicQueue2, 8,i:  48,523,163 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,783,110 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,732,547 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,670,222 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,261,431 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,416,977 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,125,000 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,495,285 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,288,971 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,345,636 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,179,730 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,620,724 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,895,705 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,916,706 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,910,517 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,783,625 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,688,952 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[142] 343m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,523,766 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,063,066 msg/sec
          boost::lockfree::queue, 1,s:   6,985,099 msg/sec
          boost::lockfree::queue, 1,i:   6,978,397 msg/sec
          boost::lockfree::queue, 2,s:   7,559,453 msg/sec
          boost::lockfree::queue, 2,i:   7,427,486 msg/sec
          boost::lockfree::queue, 3,s:   7,398,257 msg/sec
          boost::lockfree::queue, 3,i:   7,493,482 msg/sec
          boost::lockfree::queue, 4,s:   6,422,109 msg/sec
          boost::lockfree::queue, 4,i:   6,829,798 msg/sec
          boost::lockfree::queue, 5,s:   6,394,981 msg/sec
          boost::lockfree::queue, 5,i:   6,462,829 msg/sec
          boost::lockfree::queue, 6,s:   5,993,130 msg/sec
          boost::lockfree::queue, 6,i:   6,179,433 msg/sec
          boost::lockfree::queue, 7,s:   5,908,067 msg/sec
          boost::lockfree::queue, 7,i:   5,914,571 msg/sec
          boost::lockfree::queue, 8,s:   5,520,781 msg/sec
          boost::lockfree::queue, 8,i:   5,548,258 msg/sec
                pthread_spinlock, 1,s:  27,083,918 msg/sec
                pthread_spinlock, 1,i:  27,098,564 msg/sec
                pthread_spinlock, 2,s:  15,075,694 msg/sec
                pthread_spinlock, 2,i:  16,170,363 msg/sec
                pthread_spinlock, 3,s:   8,355,336 msg/sec
                pthread_spinlock, 3,i:  11,966,721 msg/sec
                pthread_spinlock, 4,s:   6,484,046 msg/sec
                pthread_spinlock, 4,i:   8,697,823 msg/sec
                pthread_spinlock, 5,s:   8,720,294 msg/sec
                pthread_spinlock, 5,i:   9,003,129 msg/sec
                pthread_spinlock, 6,s:   8,590,058 msg/sec
                pthread_spinlock, 6,i:   8,552,284 msg/sec
                pthread_spinlock, 7,s:   7,966,899 msg/sec
                pthread_spinlock, 7,i:   7,824,704 msg/sec
                pthread_spinlock, 8,s:   6,888,051 msg/sec
                pthread_spinlock, 8,i:   6,951,197 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,020,220 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,834,471 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,443,531 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,763,812 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,590,293 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,795,709 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,305,899 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,276,293 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,955,229 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,641,653 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,607,041 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,129,603 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,364,946 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,770,057 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,864,175 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,206,521 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,965,221 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,963,153 msg/sec
                 tbb::spin_mutex, 1,s:  37,932,670 msg/sec
                 tbb::spin_mutex, 1,i:  33,177,630 msg/sec
                 tbb::spin_mutex, 2,s:  18,362,323 msg/sec
                 tbb::spin_mutex, 2,i:  18,808,973 msg/sec
                 tbb::spin_mutex, 3,s:   7,500,908 msg/sec
                 tbb::spin_mutex, 3,i:  10,777,021 msg/sec
                 tbb::spin_mutex, 4,s:   3,098,683 msg/sec
                 tbb::spin_mutex, 4,i:   6,406,881 msg/sec
                 tbb::spin_mutex, 5,s:   5,471,691 msg/sec
                 tbb::spin_mutex, 5,i:   5,539,016 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,265 msg/sec
                 tbb::spin_mutex, 6,i:   4,283,760 msg/sec
                 tbb::spin_mutex, 7,s:   4,867,404 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,774 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,815 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,999 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,391,582 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,248,468 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,764,745 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,807,627 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,381,904 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,520,053 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,095,409 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,431,592 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,484,983 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,586,772 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,715,620 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,680,123 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,837,473 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,807,304 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,093,363 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,579 msg/sec
                     AtomicQueue, 1,s:  59,897,113 msg/sec
                     AtomicQueue, 1,i:  56,876,963 msg/sec
                     AtomicQueue, 2,s:  12,263,281 msg/sec
                     AtomicQueue, 2,i:  11,750,976 msg/sec
                     AtomicQueue, 3,s:  10,832,570 msg/sec
                     AtomicQueue, 3,i:   9,895,729 msg/sec
                     AtomicQueue, 4,s:   8,204,859 msg/sec
                     AtomicQueue, 4,i:   8,196,072 msg/sec
                     AtomicQueue, 5,s:   8,053,178 msg/sec
                     AtomicQueue, 5,i:   8,071,985 msg/sec
                     AtomicQueue, 6,s:   7,921,437 msg/sec
                     AtomicQueue, 6,i:   7,627,789 msg/sec
                     AtomicQueue, 7,s:   7,105,988 msg/sec
                     AtomicQueue, 7,i:   7,990,519 msg/sec
                     AtomicQueue, 8,s:   6,342,429 msg/sec
                     AtomicQueue, 8,i:   7,476,381 msg/sec
                    AtomicQueueB, 1,s:  97,854,053 msg/sec
                    AtomicQueueB, 1,i:  63,191,143 msg/sec
                    AtomicQueueB, 2,s:  11,771,700 msg/sec
                    AtomicQueueB, 2,i:  11,524,246 msg/sec
                    AtomicQueueB, 3,s:  11,009,334 msg/sec
                    AtomicQueueB, 3,i:  10,211,121 msg/sec
                    AtomicQueueB, 4,s:   8,063,671 msg/sec
                    AtomicQueueB, 4,i:   8,074,053 msg/sec
                    AtomicQueueB, 5,s:   7,548,835 msg/sec
                    AtomicQueueB, 5,i:   7,819,441 msg/sec
                    AtomicQueueB, 6,s:   7,417,889 msg/sec
                    AtomicQueueB, 6,i:   7,521,778 msg/sec
                    AtomicQueueB, 7,s:   6,877,410 msg/sec
                    AtomicQueueB, 7,i:   7,777,259 msg/sec
                    AtomicQueueB, 8,s:   6,248,756 msg/sec
                    AtomicQueueB, 8,i:   7,169,962 msg/sec
             OptimistAtomicQueue, 1,s: 678,345,400 msg/sec
             OptimistAtomicQueue, 1,i: 787,391,344 msg/sec
             OptimistAtomicQueue, 2,s:  31,960,924 msg/sec
             OptimistAtomicQueue, 2,i:  31,907,254 msg/sec
             OptimistAtomicQueue, 3,s:  36,576,689 msg/sec
             OptimistAtomicQueue, 3,i:  37,436,760 msg/sec
             OptimistAtomicQueue, 4,s:  39,276,676 msg/sec
             OptimistAtomicQueue, 4,i:  39,334,926 msg/sec
             OptimistAtomicQueue, 5,s:  42,327,822 msg/sec
             OptimistAtomicQueue, 5,i:  46,266,102 msg/sec
             OptimistAtomicQueue, 6,s:  42,243,305 msg/sec
             OptimistAtomicQueue, 6,i:  50,420,555 msg/sec
             OptimistAtomicQueue, 7,s:  45,163,914 msg/sec
             OptimistAtomicQueue, 7,i:  51,980,919 msg/sec
             OptimistAtomicQueue, 8,s:  46,259,354 msg/sec
             OptimistAtomicQueue, 8,i:  49,301,081 msg/sec
            OptimistAtomicQueueB, 1,s:  92,173,068 msg/sec
            OptimistAtomicQueueB, 1,i: 123,036,809 msg/sec
            OptimistAtomicQueueB, 2,s:  32,234,108 msg/sec
            OptimistAtomicQueueB, 2,i:  32,331,922 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,606 msg/sec
            OptimistAtomicQueueB, 3,i:  36,889,613 msg/sec
            OptimistAtomicQueueB, 4,s:  38,383,399 msg/sec
            OptimistAtomicQueueB, 4,i:  38,396,734 msg/sec
            OptimistAtomicQueueB, 5,s:  40,747,961 msg/sec
            OptimistAtomicQueueB, 5,i:  44,913,562 msg/sec
            OptimistAtomicQueueB, 6,s:  41,379,526 msg/sec
            OptimistAtomicQueueB, 6,i:  49,160,445 msg/sec
            OptimistAtomicQueueB, 7,s:  42,255,200 msg/sec
            OptimistAtomicQueueB, 7,i:  50,677,329 msg/sec
            OptimistAtomicQueueB, 8,s:  44,296,586 msg/sec
            OptimistAtomicQueueB, 8,i:  47,773,256 msg/sec
                    AtomicQueue2, 1,s:  24,060,179 msg/sec
                    AtomicQueue2, 1,i:  24,104,096 msg/sec
                    AtomicQueue2, 2,s:  11,731,703 msg/sec
                    AtomicQueue2, 2,i:  11,326,073 msg/sec
                    AtomicQueue2, 3,s:   9,908,926 msg/sec
                    AtomicQueue2, 3,i:   9,398,191 msg/sec
                    AtomicQueue2, 4,s:   8,042,106 msg/sec
                    AtomicQueue2, 4,i:   8,081,569 msg/sec
                    AtomicQueue2, 5,s:   7,896,978 msg/sec
                    AtomicQueue2, 5,i:   8,063,019 msg/sec
                    AtomicQueue2, 6,s:   7,868,246 msg/sec
                    AtomicQueue2, 6,i:   7,552,760 msg/sec
                    AtomicQueue2, 7,s:   7,086,112 msg/sec
                    AtomicQueue2, 7,i:   7,913,651 msg/sec
                    AtomicQueue2, 8,s:   6,376,189 msg/sec
                    AtomicQueue2, 8,i:   7,345,689 msg/sec
                   AtomicQueueB2, 1,s:  42,380,229 msg/sec
                   AtomicQueueB2, 1,i:  33,112,701 msg/sec
                   AtomicQueueB2, 2,s:  11,195,196 msg/sec
                   AtomicQueueB2, 2,i:  11,135,475 msg/sec
                   AtomicQueueB2, 3,s:   9,233,737 msg/sec
                   AtomicQueueB2, 3,i:   9,231,118 msg/sec
                   AtomicQueueB2, 4,s:   7,777,156 msg/sec
                   AtomicQueueB2, 4,i:   7,751,230 msg/sec
                   AtomicQueueB2, 5,s:   7,410,982 msg/sec
                   AtomicQueueB2, 5,i:   7,714,377 msg/sec
                   AtomicQueueB2, 6,s:   7,228,766 msg/sec
                   AtomicQueueB2, 6,i:   7,417,503 msg/sec
                   AtomicQueueB2, 7,s:   6,885,279 msg/sec
                   AtomicQueueB2, 7,i:   7,638,615 msg/sec
                   AtomicQueueB2, 8,s:   6,249,782 msg/sec
                   AtomicQueueB2, 8,i:   7,057,630 msg/sec
            OptimistAtomicQueue2, 1,s: 481,936,420 msg/sec
            OptimistAtomicQueue2, 1,i: 165,852,689 msg/sec
            OptimistAtomicQueue2, 2,s:  22,763,088 msg/sec
            OptimistAtomicQueue2, 2,i:  24,756,559 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,051 msg/sec
            OptimistAtomicQueue2, 3,i:  29,950,442 msg/sec
            OptimistAtomicQueue2, 4,s:  33,268,432 msg/sec
            OptimistAtomicQueue2, 4,i:  33,139,925 msg/sec
            OptimistAtomicQueue2, 5,s:  36,981,330 msg/sec
            OptimistAtomicQueue2, 5,i:  40,089,328 msg/sec
            OptimistAtomicQueue2, 6,s:  40,029,507 msg/sec
            OptimistAtomicQueue2, 6,i:  49,485,619 msg/sec
            OptimistAtomicQueue2, 7,s:  42,667,709 msg/sec
            OptimistAtomicQueue2, 7,i:  47,990,929 msg/sec
            OptimistAtomicQueue2, 8,s:  43,863,407 msg/sec
            OptimistAtomicQueue2, 8,i:  48,637,822 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,879,087 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,675,778 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,984,085 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,315,095 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,594,116 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,922,277 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,575,629 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,102,074 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,453,342 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,037,351 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,415,474 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,814,005 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,345,950 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,362,156 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,814,669 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,218,361 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[143] 342m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,787,773 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,967,019 msg/sec
          boost::lockfree::queue, 1,s:   7,049,337 msg/sec
          boost::lockfree::queue, 1,i:   6,929,851 msg/sec
          boost::lockfree::queue, 2,s:   7,548,944 msg/sec
          boost::lockfree::queue, 2,i:   7,481,203 msg/sec
          boost::lockfree::queue, 3,s:   7,585,899 msg/sec
          boost::lockfree::queue, 3,i:   7,563,781 msg/sec
          boost::lockfree::queue, 4,s:   6,423,646 msg/sec
          boost::lockfree::queue, 4,i:   6,807,485 msg/sec
          boost::lockfree::queue, 5,s:   6,529,397 msg/sec
          boost::lockfree::queue, 5,i:   6,536,234 msg/sec
          boost::lockfree::queue, 6,s:   6,001,679 msg/sec
          boost::lockfree::queue, 6,i:   6,114,410 msg/sec
          boost::lockfree::queue, 7,s:   6,037,606 msg/sec
          boost::lockfree::queue, 7,i:   5,987,084 msg/sec
          boost::lockfree::queue, 8,s:   5,495,907 msg/sec
          boost::lockfree::queue, 8,i:   5,590,408 msg/sec
                pthread_spinlock, 1,s:  26,498,213 msg/sec
                pthread_spinlock, 1,i:  25,470,424 msg/sec
                pthread_spinlock, 2,s:  14,825,175 msg/sec
                pthread_spinlock, 2,i:  15,603,001 msg/sec
                pthread_spinlock, 3,s:   8,561,083 msg/sec
                pthread_spinlock, 3,i:  12,011,939 msg/sec
                pthread_spinlock, 4,s:   6,506,113 msg/sec
                pthread_spinlock, 4,i:   8,974,205 msg/sec
                pthread_spinlock, 5,s:   8,646,459 msg/sec
                pthread_spinlock, 5,i:   9,197,249 msg/sec
                pthread_spinlock, 6,s:   8,334,257 msg/sec
                pthread_spinlock, 6,i:   9,002,756 msg/sec
                pthread_spinlock, 7,s:   7,618,454 msg/sec
                pthread_spinlock, 7,i:   7,740,301 msg/sec
                pthread_spinlock, 8,s:   6,659,499 msg/sec
                pthread_spinlock, 8,i:   7,003,162 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,938,614 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,938,108 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,277,312 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,409,749 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,089,110 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,970,522 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,096,816 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,655,977 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,824,250 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,581,277 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,719,884 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,612,947 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,351,217 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,350,775 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,441,945 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,883,934 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,223,514 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,530,168 msg/sec
                 tbb::spin_mutex, 1,s:  38,076,516 msg/sec
                 tbb::spin_mutex, 1,i:  33,163,119 msg/sec
                 tbb::spin_mutex, 2,s:  18,317,750 msg/sec
                 tbb::spin_mutex, 2,i:  18,595,788 msg/sec
                 tbb::spin_mutex, 3,s:   7,571,484 msg/sec
                 tbb::spin_mutex, 3,i:  10,449,476 msg/sec
                 tbb::spin_mutex, 4,s:   3,100,691 msg/sec
                 tbb::spin_mutex, 4,i:   6,351,954 msg/sec
                 tbb::spin_mutex, 5,s:   5,435,567 msg/sec
                 tbb::spin_mutex, 5,i:   5,639,705 msg/sec
                 tbb::spin_mutex, 6,s:   5,275,130 msg/sec
                 tbb::spin_mutex, 6,i:   4,236,818 msg/sec
                 tbb::spin_mutex, 7,s:   4,636,152 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,597 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,469 msg/sec
                 tbb::spin_mutex, 8,i:   4,030,222 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,194,121 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,369,012 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,605,225 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,930,635 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,424,281 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,578,089 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,158,038 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,477,352 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,574,624 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,580,475 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,744,915 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,725,224 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,824,237 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,729,549 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,093,506 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,065,368 msg/sec
                     AtomicQueue, 1,s:  64,664,826 msg/sec
                     AtomicQueue, 1,i:  56,690,308 msg/sec
                     AtomicQueue, 2,s:  12,299,031 msg/sec
                     AtomicQueue, 2,i:  11,716,635 msg/sec
                     AtomicQueue, 3,s:  10,766,440 msg/sec
                     AtomicQueue, 3,i:   9,924,930 msg/sec
                     AtomicQueue, 4,s:   8,150,074 msg/sec
                     AtomicQueue, 4,i:   8,183,737 msg/sec
                     AtomicQueue, 5,s:   8,052,119 msg/sec
                     AtomicQueue, 5,i:   8,051,260 msg/sec
                     AtomicQueue, 6,s:   7,761,846 msg/sec
                     AtomicQueue, 6,i:   7,632,782 msg/sec
                     AtomicQueue, 7,s:   7,075,482 msg/sec
                     AtomicQueue, 7,i:   7,994,043 msg/sec
                     AtomicQueue, 8,s:   6,346,237 msg/sec
                     AtomicQueue, 8,i:   7,462,956 msg/sec
                    AtomicQueueB, 1,s: 186,192,867 msg/sec
                    AtomicQueueB, 1,i:  42,977,734 msg/sec
                    AtomicQueueB, 2,s:  11,986,351 msg/sec
                    AtomicQueueB, 2,i:  11,474,837 msg/sec
                    AtomicQueueB, 3,s:  10,994,107 msg/sec
                    AtomicQueueB, 3,i:  10,348,352 msg/sec
                    AtomicQueueB, 4,s:   8,085,145 msg/sec
                    AtomicQueueB, 4,i:   8,050,193 msg/sec
                    AtomicQueueB, 5,s:   7,654,693 msg/sec
                    AtomicQueueB, 5,i:   7,842,011 msg/sec
                    AtomicQueueB, 6,s:   7,321,797 msg/sec
                    AtomicQueueB, 6,i:   7,517,185 msg/sec
                    AtomicQueueB, 7,s:   6,856,775 msg/sec
                    AtomicQueueB, 7,i:   7,699,502 msg/sec
                    AtomicQueueB, 8,s:   6,247,083 msg/sec
                    AtomicQueueB, 8,i:   7,156,906 msg/sec
             OptimistAtomicQueue, 1,s: 782,638,112 msg/sec
             OptimistAtomicQueue, 1,i: 541,229,437 msg/sec
             OptimistAtomicQueue, 2,s:  32,203,200 msg/sec
             OptimistAtomicQueue, 2,i:  32,746,521 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,065 msg/sec
             OptimistAtomicQueue, 3,i:  37,499,568 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,219 msg/sec
             OptimistAtomicQueue, 4,i:  39,393,707 msg/sec
             OptimistAtomicQueue, 5,s:  42,227,821 msg/sec
             OptimistAtomicQueue, 5,i:  48,370,365 msg/sec
             OptimistAtomicQueue, 6,s:  42,041,957 msg/sec
             OptimistAtomicQueue, 6,i:  49,910,937 msg/sec
             OptimistAtomicQueue, 7,s:  44,295,640 msg/sec
             OptimistAtomicQueue, 7,i:  49,464,761 msg/sec
             OptimistAtomicQueue, 8,s:  46,292,013 msg/sec
             OptimistAtomicQueue, 8,i:  48,622,736 msg/sec
            OptimistAtomicQueueB, 1,s: 257,229,085 msg/sec
            OptimistAtomicQueueB, 1,i:  76,554,631 msg/sec
            OptimistAtomicQueueB, 2,s:  32,232,907 msg/sec
            OptimistAtomicQueueB, 2,i:  32,152,096 msg/sec
            OptimistAtomicQueueB, 3,s:  36,296,698 msg/sec
            OptimistAtomicQueueB, 3,i:  36,959,511 msg/sec
            OptimistAtomicQueueB, 4,s:  38,475,694 msg/sec
            OptimistAtomicQueueB, 4,i:  38,631,279 msg/sec
            OptimistAtomicQueueB, 5,s:  38,733,131 msg/sec
            OptimistAtomicQueueB, 5,i:  46,085,098 msg/sec
            OptimistAtomicQueueB, 6,s:  40,498,377 msg/sec
            OptimistAtomicQueueB, 6,i:  48,945,432 msg/sec
            OptimistAtomicQueueB, 7,s:  42,333,053 msg/sec
            OptimistAtomicQueueB, 7,i:  51,575,038 msg/sec
            OptimistAtomicQueueB, 8,s:  44,381,940 msg/sec
            OptimistAtomicQueueB, 8,i:  47,939,421 msg/sec
                    AtomicQueue2, 1,s:  24,162,070 msg/sec
                    AtomicQueue2, 1,i:  24,065,437 msg/sec
                    AtomicQueue2, 2,s:  11,795,025 msg/sec
                    AtomicQueue2, 2,i:  11,361,640 msg/sec
                    AtomicQueue2, 3,s:   9,379,327 msg/sec
                    AtomicQueue2, 3,i:   9,411,970 msg/sec
                    AtomicQueue2, 4,s:   8,059,335 msg/sec
                    AtomicQueue2, 4,i:   8,062,388 msg/sec
                    AtomicQueue2, 5,s:   7,915,497 msg/sec
                    AtomicQueue2, 5,i:   8,014,276 msg/sec
                    AtomicQueue2, 6,s:   7,821,562 msg/sec
                    AtomicQueue2, 6,i:   7,530,775 msg/sec
                    AtomicQueue2, 7,s:   7,195,797 msg/sec
                    AtomicQueue2, 7,i:   7,880,227 msg/sec
                    AtomicQueue2, 8,s:   6,376,373 msg/sec
                    AtomicQueue2, 8,i:   7,378,159 msg/sec
                   AtomicQueueB2, 1,s:  41,711,205 msg/sec
                   AtomicQueueB2, 1,i:  42,557,299 msg/sec
                   AtomicQueueB2, 2,s:  10,996,333 msg/sec
                   AtomicQueueB2, 2,i:  11,070,186 msg/sec
                   AtomicQueueB2, 3,s:   9,488,909 msg/sec
                   AtomicQueueB2, 3,i:   9,196,657 msg/sec
                   AtomicQueueB2, 4,s:   7,811,626 msg/sec
                   AtomicQueueB2, 4,i:   7,675,133 msg/sec
                   AtomicQueueB2, 5,s:   7,396,812 msg/sec
                   AtomicQueueB2, 5,i:   7,600,298 msg/sec
                   AtomicQueueB2, 6,s:   7,084,482 msg/sec
                   AtomicQueueB2, 6,i:   7,378,311 msg/sec
                   AtomicQueueB2, 7,s:   6,881,215 msg/sec
                   AtomicQueueB2, 7,i:   7,608,348 msg/sec
                   AtomicQueueB2, 8,s:   6,250,127 msg/sec
                   AtomicQueueB2, 8,i:   7,117,373 msg/sec
            OptimistAtomicQueue2, 1,s: 597,106,897 msg/sec
            OptimistAtomicQueue2, 1,i:  47,139,456 msg/sec
            OptimistAtomicQueue2, 2,s:  26,241,579 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,000 msg/sec
            OptimistAtomicQueue2, 3,s:  30,344,464 msg/sec
            OptimistAtomicQueue2, 3,i:  29,543,975 msg/sec
            OptimistAtomicQueue2, 4,s:  33,432,403 msg/sec
            OptimistAtomicQueue2, 4,i:  33,123,465 msg/sec
            OptimistAtomicQueue2, 5,s:  36,895,879 msg/sec
            OptimistAtomicQueue2, 5,i:  40,076,577 msg/sec
            OptimistAtomicQueue2, 6,s:  39,970,003 msg/sec
            OptimistAtomicQueue2, 6,i:  49,200,297 msg/sec
            OptimistAtomicQueue2, 7,s:  42,774,214 msg/sec
            OptimistAtomicQueue2, 7,i:  48,217,183 msg/sec
            OptimistAtomicQueue2, 8,s:  43,970,706 msg/sec
            OptimistAtomicQueue2, 8,i:  48,276,377 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,555,933 msg/sec
           OptimistAtomicQueueB2, 1,i:  63,653,964 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,728,958 msg/sec
           OptimistAtomicQueueB2, 2,i:  25,148,890 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,557,917 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,926,704 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,160,432 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,253,147 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,357,870 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,228,473 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,206,159 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,188,134 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,289,579 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,042,960 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,835,431 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,768,189 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000307 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[144] 341m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,782,889 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,522,373 msg/sec
          boost::lockfree::queue, 1,s:   6,932,033 msg/sec
          boost::lockfree::queue, 1,i:   6,955,997 msg/sec
          boost::lockfree::queue, 2,s:   7,603,407 msg/sec
          boost::lockfree::queue, 2,i:   7,499,415 msg/sec
          boost::lockfree::queue, 3,s:   7,360,347 msg/sec
          boost::lockfree::queue, 3,i:   7,519,970 msg/sec
          boost::lockfree::queue, 4,s:   6,422,442 msg/sec
          boost::lockfree::queue, 4,i:   6,973,185 msg/sec
          boost::lockfree::queue, 5,s:   6,463,976 msg/sec
          boost::lockfree::queue, 5,i:   6,707,892 msg/sec
          boost::lockfree::queue, 6,s:   6,003,457 msg/sec
          boost::lockfree::queue, 6,i:   6,175,784 msg/sec
          boost::lockfree::queue, 7,s:   5,933,238 msg/sec
          boost::lockfree::queue, 7,i:   6,097,718 msg/sec
          boost::lockfree::queue, 8,s:   5,427,345 msg/sec
          boost::lockfree::queue, 8,i:   5,559,882 msg/sec
                pthread_spinlock, 1,s:  27,077,216 msg/sec
                pthread_spinlock, 1,i:  27,037,997 msg/sec
                pthread_spinlock, 2,s:  15,044,276 msg/sec
                pthread_spinlock, 2,i:  16,134,883 msg/sec
                pthread_spinlock, 3,s:   8,472,147 msg/sec
                pthread_spinlock, 3,i:  12,081,280 msg/sec
                pthread_spinlock, 4,s:   6,484,242 msg/sec
                pthread_spinlock, 4,i:   8,600,146 msg/sec
                pthread_spinlock, 5,s:   8,853,715 msg/sec
                pthread_spinlock, 5,i:   9,447,509 msg/sec
                pthread_spinlock, 6,s:   8,377,626 msg/sec
                pthread_spinlock, 6,i:   8,652,784 msg/sec
                pthread_spinlock, 7,s:   7,600,619 msg/sec
                pthread_spinlock, 7,i:   7,748,292 msg/sec
                pthread_spinlock, 8,s:   6,641,735 msg/sec
                pthread_spinlock, 8,i:   7,285,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 107,519,563 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,394,006 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,647,137 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,025,651 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,993,771 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,287,931 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,236,697 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,397,337 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,038,585 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,518,648 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,700,987 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,723,928 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,013,462 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,557,404 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,011,614 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,297,368 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,492,567 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,733,909 msg/sec
                 tbb::spin_mutex, 1,s:  38,039,216 msg/sec
                 tbb::spin_mutex, 1,i:  33,154,080 msg/sec
                 tbb::spin_mutex, 2,s:  18,266,857 msg/sec
                 tbb::spin_mutex, 2,i:  18,652,036 msg/sec
                 tbb::spin_mutex, 3,s:   7,507,410 msg/sec
                 tbb::spin_mutex, 3,i:  10,534,637 msg/sec
                 tbb::spin_mutex, 4,s:   3,045,386 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,771 msg/sec
                 tbb::spin_mutex, 5,s:   5,425,019 msg/sec
                 tbb::spin_mutex, 5,i:   5,778,834 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,973 msg/sec
                 tbb::spin_mutex, 6,i:   4,398,574 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,290 msg/sec
                 tbb::spin_mutex, 7,i:   4,315,571 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,887 msg/sec
                 tbb::spin_mutex, 8,i:   4,069,163 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,571,574 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,976,104 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,827,979 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,666,918 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,971,176 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,796,531 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,276,441 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,237,275 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,034 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,172,594 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,796,193 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,438,464 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,048,817 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,646,597 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,058,938 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,709,859 msg/sec
                     AtomicQueue, 1,s:  74,181,975 msg/sec
                     AtomicQueue, 1,i:  57,007,686 msg/sec
                     AtomicQueue, 2,s:  12,329,822 msg/sec
                     AtomicQueue, 2,i:  11,752,600 msg/sec
                     AtomicQueue, 3,s:  10,874,547 msg/sec
                     AtomicQueue, 3,i:   9,903,480 msg/sec
                     AtomicQueue, 4,s:   8,165,165 msg/sec
                     AtomicQueue, 4,i:   8,181,858 msg/sec
                     AtomicQueue, 5,s:   8,063,183 msg/sec
                     AtomicQueue, 5,i:   8,078,001 msg/sec
                     AtomicQueue, 6,s:   7,902,884 msg/sec
                     AtomicQueue, 6,i:   7,614,643 msg/sec
                     AtomicQueue, 7,s:   7,076,882 msg/sec
                     AtomicQueue, 7,i:   7,977,502 msg/sec
                     AtomicQueue, 8,s:   6,351,914 msg/sec
                     AtomicQueue, 8,i:   7,470,241 msg/sec
                    AtomicQueueB, 1,s: 193,055,336 msg/sec
                    AtomicQueueB, 1,i:  43,220,754 msg/sec
                    AtomicQueueB, 2,s:  11,875,290 msg/sec
                    AtomicQueueB, 2,i:  11,513,362 msg/sec
                    AtomicQueueB, 3,s:  10,993,591 msg/sec
                    AtomicQueueB, 3,i:  10,301,607 msg/sec
                    AtomicQueueB, 4,s:   8,089,816 msg/sec
                    AtomicQueueB, 4,i:   8,076,030 msg/sec
                    AtomicQueueB, 5,s:   7,583,409 msg/sec
                    AtomicQueueB, 5,i:   7,849,279 msg/sec
                    AtomicQueueB, 6,s:   7,390,428 msg/sec
                    AtomicQueueB, 6,i:   7,511,962 msg/sec
                    AtomicQueueB, 7,s:   6,857,096 msg/sec
                    AtomicQueueB, 7,i:   7,656,239 msg/sec
                    AtomicQueueB, 8,s:   6,309,878 msg/sec
                    AtomicQueueB, 8,i:   7,099,110 msg/sec
             OptimistAtomicQueue, 1,s: 818,559,025 msg/sec
             OptimistAtomicQueue, 1,i: 660,446,689 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,956 msg/sec
             OptimistAtomicQueue, 2,i:  32,545,601 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,314 msg/sec
             OptimistAtomicQueue, 3,i:  37,451,731 msg/sec
             OptimistAtomicQueue, 4,s:  39,289,271 msg/sec
             OptimistAtomicQueue, 4,i:  39,396,227 msg/sec
             OptimistAtomicQueue, 5,s:  42,568,382 msg/sec
             OptimistAtomicQueue, 5,i:  46,311,966 msg/sec
             OptimistAtomicQueue, 6,s:  42,475,241 msg/sec
             OptimistAtomicQueue, 6,i:  49,668,356 msg/sec
             OptimistAtomicQueue, 7,s:  45,213,384 msg/sec
             OptimistAtomicQueue, 7,i:  49,194,711 msg/sec
             OptimistAtomicQueue, 8,s:  46,437,747 msg/sec
             OptimistAtomicQueue, 8,i:  48,842,154 msg/sec
            OptimistAtomicQueueB, 1,s: 322,151,975 msg/sec
            OptimistAtomicQueueB, 1,i: 324,871,618 msg/sec
            OptimistAtomicQueueB, 2,s:  32,308,917 msg/sec
            OptimistAtomicQueueB, 2,i:  32,236,345 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,145 msg/sec
            OptimistAtomicQueueB, 3,i:  37,000,156 msg/sec
            OptimistAtomicQueueB, 4,s:  38,607,259 msg/sec
            OptimistAtomicQueueB, 4,i:  38,375,734 msg/sec
            OptimistAtomicQueueB, 5,s:  40,915,457 msg/sec
            OptimistAtomicQueueB, 5,i:  45,846,117 msg/sec
            OptimistAtomicQueueB, 6,s:  41,084,227 msg/sec
            OptimistAtomicQueueB, 6,i:  49,039,548 msg/sec
            OptimistAtomicQueueB, 7,s:  42,770,204 msg/sec
            OptimistAtomicQueueB, 7,i:  48,187,366 msg/sec
            OptimistAtomicQueueB, 8,s:  44,419,587 msg/sec
            OptimistAtomicQueueB, 8,i:  47,140,055 msg/sec
                    AtomicQueue2, 1,s:  24,360,125 msg/sec
                    AtomicQueue2, 1,i:  24,168,258 msg/sec
                    AtomicQueue2, 2,s:  11,955,349 msg/sec
                    AtomicQueue2, 2,i:  11,403,234 msg/sec
                    AtomicQueue2, 3,s:   9,381,267 msg/sec
                    AtomicQueue2, 3,i:   9,388,967 msg/sec
                    AtomicQueue2, 4,s:   8,035,245 msg/sec
                    AtomicQueue2, 4,i:   8,075,973 msg/sec
                    AtomicQueue2, 5,s:   7,916,018 msg/sec
                    AtomicQueue2, 5,i:   8,061,172 msg/sec
                    AtomicQueue2, 6,s:   7,784,476 msg/sec
                    AtomicQueue2, 6,i:   7,521,203 msg/sec
                    AtomicQueue2, 7,s:   7,115,024 msg/sec
                    AtomicQueue2, 7,i:   7,928,186 msg/sec
                    AtomicQueue2, 8,s:   6,395,088 msg/sec
                    AtomicQueue2, 8,i:   7,368,913 msg/sec
                   AtomicQueueB2, 1,s:  33,241,325 msg/sec
                   AtomicQueueB2, 1,i:  33,121,068 msg/sec
                   AtomicQueueB2, 2,s:  11,178,780 msg/sec
                   AtomicQueueB2, 2,i:  11,115,929 msg/sec
                   AtomicQueueB2, 3,s:   9,318,049 msg/sec
                   AtomicQueueB2, 3,i:   9,221,624 msg/sec
                   AtomicQueueB2, 4,s:   7,755,773 msg/sec
                   AtomicQueueB2, 4,i:   7,746,332 msg/sec
                   AtomicQueueB2, 5,s:   7,314,854 msg/sec
                   AtomicQueueB2, 5,i:   7,616,715 msg/sec
                   AtomicQueueB2, 6,s:   7,250,159 msg/sec
                   AtomicQueueB2, 6,i:   7,410,063 msg/sec
                   AtomicQueueB2, 7,s:   6,764,173 msg/sec
                   AtomicQueueB2, 7,i:   7,640,597 msg/sec
                   AtomicQueueB2, 8,s:   6,321,295 msg/sec
                   AtomicQueueB2, 8,i:   7,047,476 msg/sec
            OptimistAtomicQueue2, 1,s: 491,837,223 msg/sec
            OptimistAtomicQueue2, 1,i:  31,850,782 msg/sec
            OptimistAtomicQueue2, 2,s:  29,185,005 msg/sec
            OptimistAtomicQueue2, 2,i:  25,167,815 msg/sec
            OptimistAtomicQueue2, 3,s:  30,532,879 msg/sec
            OptimistAtomicQueue2, 3,i:  30,414,625 msg/sec
            OptimistAtomicQueue2, 4,s:  33,176,432 msg/sec
            OptimistAtomicQueue2, 4,i:  33,144,603 msg/sec
            OptimistAtomicQueue2, 5,s:  37,149,474 msg/sec
            OptimistAtomicQueue2, 5,i:  40,268,749 msg/sec
            OptimistAtomicQueue2, 6,s:  40,220,788 msg/sec
            OptimistAtomicQueue2, 6,i:  49,398,168 msg/sec
            OptimistAtomicQueue2, 7,s:  42,855,892 msg/sec
            OptimistAtomicQueue2, 7,i:  51,459,577 msg/sec
            OptimistAtomicQueue2, 8,s:  44,101,203 msg/sec
            OptimistAtomicQueue2, 8,i:  48,742,737 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,713,027 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,755,232 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,347,732 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,292,134 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,775,321 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,887,446 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,411,535 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,493,422 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,204,785 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,166,925 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,438,605 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,802,410 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,286,325 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,282,195 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,775,637 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,772,219 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000162 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[145] 340m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  64,907,189 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,106,917 msg/sec
          boost::lockfree::queue, 1,s:   6,933,137 msg/sec
          boost::lockfree::queue, 1,i:   6,923,761 msg/sec
          boost::lockfree::queue, 2,s:   7,619,138 msg/sec
          boost::lockfree::queue, 2,i:   7,460,682 msg/sec
          boost::lockfree::queue, 3,s:   7,390,193 msg/sec
          boost::lockfree::queue, 3,i:   7,544,522 msg/sec
          boost::lockfree::queue, 4,s:   6,429,943 msg/sec
          boost::lockfree::queue, 4,i:   6,912,347 msg/sec
          boost::lockfree::queue, 5,s:   6,403,575 msg/sec
          boost::lockfree::queue, 5,i:   6,483,390 msg/sec
          boost::lockfree::queue, 6,s:   6,010,011 msg/sec
          boost::lockfree::queue, 6,i:   6,155,792 msg/sec
          boost::lockfree::queue, 7,s:   5,915,907 msg/sec
          boost::lockfree::queue, 7,i:   5,937,871 msg/sec
          boost::lockfree::queue, 8,s:   5,380,797 msg/sec
          boost::lockfree::queue, 8,i:   5,690,944 msg/sec
                pthread_spinlock, 1,s:  26,720,802 msg/sec
                pthread_spinlock, 1,i:  26,674,106 msg/sec
                pthread_spinlock, 2,s:  15,013,409 msg/sec
                pthread_spinlock, 2,i:  16,035,543 msg/sec
                pthread_spinlock, 3,s:   8,465,021 msg/sec
                pthread_spinlock, 3,i:  12,019,397 msg/sec
                pthread_spinlock, 4,s:   6,471,035 msg/sec
                pthread_spinlock, 4,i:   8,748,286 msg/sec
                pthread_spinlock, 5,s:   8,622,313 msg/sec
                pthread_spinlock, 5,i:   9,495,233 msg/sec
                pthread_spinlock, 6,s:   8,608,195 msg/sec
                pthread_spinlock, 6,i:   8,573,220 msg/sec
                pthread_spinlock, 7,s:   7,553,360 msg/sec
                pthread_spinlock, 7,i:   8,012,888 msg/sec
                pthread_spinlock, 8,s:   6,698,265 msg/sec
                pthread_spinlock, 8,i:   6,968,443 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,367,049 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,565,508 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,452,480 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,494,890 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,561,703 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,151,953 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,257,288 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,575,471 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,171,232 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,563,470 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,322,359 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,501,796 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,406,037 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,665,136 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,280,014 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,728,544 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,135,892 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,409,278 msg/sec
                 tbb::spin_mutex, 1,s:  37,709,454 msg/sec
                 tbb::spin_mutex, 1,i:  33,246,240 msg/sec
                 tbb::spin_mutex, 2,s:  18,304,643 msg/sec
                 tbb::spin_mutex, 2,i:  18,603,117 msg/sec
                 tbb::spin_mutex, 3,s:   7,610,280 msg/sec
                 tbb::spin_mutex, 3,i:  10,536,584 msg/sec
                 tbb::spin_mutex, 4,s:   3,000,246 msg/sec
                 tbb::spin_mutex, 4,i:   6,355,300 msg/sec
                 tbb::spin_mutex, 5,s:   5,494,600 msg/sec
                 tbb::spin_mutex, 5,i:   5,577,156 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,575 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,438 msg/sec
                 tbb::spin_mutex, 7,s:   4,723,938 msg/sec
                 tbb::spin_mutex, 7,i:   4,247,980 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,842 msg/sec
                 tbb::spin_mutex, 8,i:   4,049,741 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,394,719 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,986,869 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,689,787 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,960,539 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,196,236 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,098,727 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,404,235 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,240,064 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,822,185 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,933,716 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,075,805 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,941,157 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,949,908 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,935,987 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,958,939 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,090,543 msg/sec
                     AtomicQueue, 1,s:  61,518,132 msg/sec
                     AtomicQueue, 1,i:  56,820,533 msg/sec
                     AtomicQueue, 2,s:  12,401,512 msg/sec
                     AtomicQueue, 2,i:  11,732,669 msg/sec
                     AtomicQueue, 3,s:  10,783,731 msg/sec
                     AtomicQueue, 3,i:   9,905,864 msg/sec
                     AtomicQueue, 4,s:   8,152,271 msg/sec
                     AtomicQueue, 4,i:   8,171,932 msg/sec
                     AtomicQueue, 5,s:   8,026,986 msg/sec
                     AtomicQueue, 5,i:   8,050,812 msg/sec
                     AtomicQueue, 6,s:   7,809,229 msg/sec
                     AtomicQueue, 6,i:   7,611,878 msg/sec
                     AtomicQueue, 7,s:   7,108,213 msg/sec
                     AtomicQueue, 7,i:   7,992,165 msg/sec
                     AtomicQueue, 8,s:   6,341,024 msg/sec
                     AtomicQueue, 8,i:   7,346,011 msg/sec
                    AtomicQueueB, 1,s:  44,004,976 msg/sec
                    AtomicQueueB, 1,i:  43,361,107 msg/sec
                    AtomicQueueB, 2,s:  11,825,270 msg/sec
                    AtomicQueueB, 2,i:  11,498,806 msg/sec
                    AtomicQueueB, 3,s:  10,983,874 msg/sec
                    AtomicQueueB, 3,i:  10,363,833 msg/sec
                    AtomicQueueB, 4,s:   8,081,623 msg/sec
                    AtomicQueueB, 4,i:   8,005,015 msg/sec
                    AtomicQueueB, 5,s:   7,710,339 msg/sec
                    AtomicQueueB, 5,i:   7,840,246 msg/sec
                    AtomicQueueB, 6,s:   7,352,405 msg/sec
                    AtomicQueueB, 6,i:   7,492,045 msg/sec
                    AtomicQueueB, 7,s:   6,895,559 msg/sec
                    AtomicQueueB, 7,i:   7,749,995 msg/sec
                    AtomicQueueB, 8,s:   6,227,285 msg/sec
                    AtomicQueueB, 8,i:   7,152,029 msg/sec
             OptimistAtomicQueue, 1,s: 674,763,946 msg/sec
             OptimistAtomicQueue, 1,i: 514,816,814 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,280 msg/sec
             OptimistAtomicQueue, 2,i:  32,720,354 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,528 msg/sec
             OptimistAtomicQueue, 3,i:  37,394,998 msg/sec
             OptimistAtomicQueue, 4,s:  39,363,465 msg/sec
             OptimistAtomicQueue, 4,i:  39,384,521 msg/sec
             OptimistAtomicQueue, 5,s:  41,739,340 msg/sec
             OptimistAtomicQueue, 5,i:  46,156,863 msg/sec
             OptimistAtomicQueue, 6,s:  42,538,150 msg/sec
             OptimistAtomicQueue, 6,i:  50,445,848 msg/sec
             OptimistAtomicQueue, 7,s:  45,162,107 msg/sec
             OptimistAtomicQueue, 7,i:  49,384,064 msg/sec
             OptimistAtomicQueue, 8,s:  46,457,174 msg/sec
             OptimistAtomicQueue, 8,i:  49,181,356 msg/sec
            OptimistAtomicQueueB, 1,s:  78,170,340 msg/sec
            OptimistAtomicQueueB, 1,i:  76,537,979 msg/sec
            OptimistAtomicQueueB, 2,s:  32,303,272 msg/sec
            OptimistAtomicQueueB, 2,i:  32,075,496 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,838 msg/sec
            OptimistAtomicQueueB, 3,i:  36,916,767 msg/sec
            OptimistAtomicQueueB, 4,s:  38,595,774 msg/sec
            OptimistAtomicQueueB, 4,i:  38,397,871 msg/sec
            OptimistAtomicQueueB, 5,s:  40,548,641 msg/sec
            OptimistAtomicQueueB, 5,i:  45,793,122 msg/sec
            OptimistAtomicQueueB, 6,s:  40,789,568 msg/sec
            OptimistAtomicQueueB, 6,i:  49,096,400 msg/sec
            OptimistAtomicQueueB, 7,s:  42,303,914 msg/sec
            OptimistAtomicQueueB, 7,i:  51,542,010 msg/sec
            OptimistAtomicQueueB, 8,s:  44,328,440 msg/sec
            OptimistAtomicQueueB, 8,i:  47,685,476 msg/sec
                    AtomicQueue2, 1,s:  24,207,729 msg/sec
                    AtomicQueue2, 1,i:  24,074,678 msg/sec
                    AtomicQueue2, 2,s:  11,961,200 msg/sec
                    AtomicQueue2, 2,i:  11,383,834 msg/sec
                    AtomicQueue2, 3,s:   9,384,519 msg/sec
                    AtomicQueue2, 3,i:   9,406,398 msg/sec
                    AtomicQueue2, 4,s:   8,036,130 msg/sec
                    AtomicQueue2, 4,i:   8,050,981 msg/sec
                    AtomicQueue2, 5,s:   7,947,419 msg/sec
                    AtomicQueue2, 5,i:   8,024,948 msg/sec
                    AtomicQueue2, 6,s:   7,795,612 msg/sec
                    AtomicQueue2, 6,i:   7,573,546 msg/sec
                    AtomicQueue2, 7,s:   7,086,314 msg/sec
                    AtomicQueue2, 7,i:   7,901,149 msg/sec
                    AtomicQueue2, 8,s:   6,390,154 msg/sec
                    AtomicQueue2, 8,i:   7,403,023 msg/sec
                   AtomicQueueB2, 1,s:  42,035,859 msg/sec
                   AtomicQueueB2, 1,i:  33,082,870 msg/sec
                   AtomicQueueB2, 2,s:  11,200,870 msg/sec
                   AtomicQueueB2, 2,i:  11,098,205 msg/sec
                   AtomicQueueB2, 3,s:   9,314,292 msg/sec
                   AtomicQueueB2, 3,i:   9,254,634 msg/sec
                   AtomicQueueB2, 4,s:   7,760,326 msg/sec
                   AtomicQueueB2, 4,i:   7,781,946 msg/sec
                   AtomicQueueB2, 5,s:   7,397,102 msg/sec
                   AtomicQueueB2, 5,i:   7,610,696 msg/sec
                   AtomicQueueB2, 6,s:   7,261,984 msg/sec
                   AtomicQueueB2, 6,i:   7,410,289 msg/sec
                   AtomicQueueB2, 7,s:   6,913,366 msg/sec
                   AtomicQueueB2, 7,i:   7,633,911 msg/sec
                   AtomicQueueB2, 8,s:   6,256,391 msg/sec
                   AtomicQueueB2, 8,i:   7,045,080 msg/sec
            OptimistAtomicQueue2, 1,s: 422,518,102 msg/sec
            OptimistAtomicQueue2, 1,i:  31,962,157 msg/sec
            OptimistAtomicQueue2, 2,s:  25,357,599 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,999 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,625 msg/sec
            OptimistAtomicQueue2, 3,i:  29,957,282 msg/sec
            OptimistAtomicQueue2, 4,s:  33,210,334 msg/sec
            OptimistAtomicQueue2, 4,i:  33,041,312 msg/sec
            OptimistAtomicQueue2, 5,s:  37,021,097 msg/sec
            OptimistAtomicQueue2, 5,i:  40,524,056 msg/sec
            OptimistAtomicQueue2, 6,s:  40,467,284 msg/sec
            OptimistAtomicQueue2, 6,i:  49,252,732 msg/sec
            OptimistAtomicQueue2, 7,s:  42,805,446 msg/sec
            OptimistAtomicQueue2, 7,i:  47,902,360 msg/sec
            OptimistAtomicQueue2, 8,s:  43,911,491 msg/sec
            OptimistAtomicQueue2, 8,i:  48,352,151 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,628,974 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,347,004 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,997,117 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,281,666 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,585,929 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,847,352 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,399,091 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,761,270 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,068,003 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,098,004 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,403,756 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,874,672 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,390,721 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,030,282 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,785,861 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,086,566 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[146] 339m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,143,023 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,906,842 msg/sec
          boost::lockfree::queue, 1,s:   6,937,075 msg/sec
          boost::lockfree::queue, 1,i:   6,884,830 msg/sec
          boost::lockfree::queue, 2,s:   7,517,726 msg/sec
          boost::lockfree::queue, 2,i:   7,578,263 msg/sec
          boost::lockfree::queue, 3,s:   7,453,113 msg/sec
          boost::lockfree::queue, 3,i:   7,548,337 msg/sec
          boost::lockfree::queue, 4,s:   6,424,421 msg/sec
          boost::lockfree::queue, 4,i:   6,780,471 msg/sec
          boost::lockfree::queue, 5,s:   6,409,849 msg/sec
          boost::lockfree::queue, 5,i:   6,492,989 msg/sec
          boost::lockfree::queue, 6,s:   5,956,867 msg/sec
          boost::lockfree::queue, 6,i:   6,129,949 msg/sec
          boost::lockfree::queue, 7,s:   6,028,027 msg/sec
          boost::lockfree::queue, 7,i:   5,959,493 msg/sec
          boost::lockfree::queue, 8,s:   5,480,681 msg/sec
          boost::lockfree::queue, 8,i:   5,589,823 msg/sec
                pthread_spinlock, 1,s:  26,995,109 msg/sec
                pthread_spinlock, 1,i:  25,745,000 msg/sec
                pthread_spinlock, 2,s:  15,378,705 msg/sec
                pthread_spinlock, 2,i:  15,881,479 msg/sec
                pthread_spinlock, 3,s:   8,317,730 msg/sec
                pthread_spinlock, 3,i:  11,939,730 msg/sec
                pthread_spinlock, 4,s:   6,409,917 msg/sec
                pthread_spinlock, 4,i:   8,854,458 msg/sec
                pthread_spinlock, 5,s:   8,706,643 msg/sec
                pthread_spinlock, 5,i:   9,675,354 msg/sec
                pthread_spinlock, 6,s:   8,570,453 msg/sec
                pthread_spinlock, 6,i:   8,628,161 msg/sec
                pthread_spinlock, 7,s:   7,592,957 msg/sec
                pthread_spinlock, 7,i:   7,787,302 msg/sec
                pthread_spinlock, 8,s:   6,672,256 msg/sec
                pthread_spinlock, 8,i:   6,995,814 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,745,582 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,126,140 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,692,802 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,873,999 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,976,436 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,865,617 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,728,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,750,460 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,946,165 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,803,456 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,104,157 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,999,081 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,716,570 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,005,099 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,944,245 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,346,641 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,034,876 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,708,380 msg/sec
                 tbb::spin_mutex, 1,s:  37,695,483 msg/sec
                 tbb::spin_mutex, 1,i:  33,257,617 msg/sec
                 tbb::spin_mutex, 2,s:  20,093,265 msg/sec
                 tbb::spin_mutex, 2,i:  19,073,438 msg/sec
                 tbb::spin_mutex, 3,s:   9,059,555 msg/sec
                 tbb::spin_mutex, 3,i:  10,774,925 msg/sec
                 tbb::spin_mutex, 4,s:   3,117,378 msg/sec
                 tbb::spin_mutex, 4,i:   6,384,891 msg/sec
                 tbb::spin_mutex, 5,s:   5,241,807 msg/sec
                 tbb::spin_mutex, 5,i:   5,678,370 msg/sec
                 tbb::spin_mutex, 6,s:   5,296,116 msg/sec
                 tbb::spin_mutex, 6,i:   4,348,924 msg/sec
                 tbb::spin_mutex, 7,s:   4,700,907 msg/sec
                 tbb::spin_mutex, 7,i:   4,248,545 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,012 msg/sec
                 tbb::spin_mutex, 8,i:   4,138,944 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,317,925 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,740,427 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,145,325 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,771,026 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,197,372 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,997,207 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,435,236 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,281,430 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,656,908 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,877,471 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,091,626 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,937,938 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,930,874 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,986,849 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,955,732 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,353 msg/sec
                     AtomicQueue, 1,s:  59,813,193 msg/sec
                     AtomicQueue, 1,i:  56,647,553 msg/sec
                     AtomicQueue, 2,s:  12,329,616 msg/sec
                     AtomicQueue, 2,i:  11,757,491 msg/sec
                     AtomicQueue, 3,s:  10,853,759 msg/sec
                     AtomicQueue, 3,i:   9,854,114 msg/sec
                     AtomicQueue, 4,s:   8,175,735 msg/sec
                     AtomicQueue, 4,i:   8,177,265 msg/sec
                     AtomicQueue, 5,s:   8,032,177 msg/sec
                     AtomicQueue, 5,i:   8,091,336 msg/sec
                     AtomicQueue, 6,s:   7,875,238 msg/sec
                     AtomicQueue, 6,i:   7,621,770 msg/sec
                     AtomicQueue, 7,s:   7,125,430 msg/sec
                     AtomicQueue, 7,i:   7,982,388 msg/sec
                     AtomicQueue, 8,s:   6,331,280 msg/sec
                     AtomicQueue, 8,i:   7,442,919 msg/sec
                    AtomicQueueB, 1,s:  47,544,631 msg/sec
                    AtomicQueueB, 1,i:  42,994,986 msg/sec
                    AtomicQueueB, 2,s:  11,822,952 msg/sec
                    AtomicQueueB, 2,i:  11,478,608 msg/sec
                    AtomicQueueB, 3,s:  10,995,413 msg/sec
                    AtomicQueueB, 3,i:  10,295,439 msg/sec
                    AtomicQueueB, 4,s:   8,122,402 msg/sec
                    AtomicQueueB, 4,i:   8,055,235 msg/sec
                    AtomicQueueB, 5,s:   7,515,914 msg/sec
                    AtomicQueueB, 5,i:   7,812,117 msg/sec
                    AtomicQueueB, 6,s:   7,359,222 msg/sec
                    AtomicQueueB, 6,i:   7,556,305 msg/sec
                    AtomicQueueB, 7,s:   6,844,006 msg/sec
                    AtomicQueueB, 7,i:   7,764,444 msg/sec
                    AtomicQueueB, 8,s:   6,209,876 msg/sec
                    AtomicQueueB, 8,i:   7,161,531 msg/sec
             OptimistAtomicQueue, 1,s: 801,154,463 msg/sec
             OptimistAtomicQueue, 1,i: 511,417,458 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,170 msg/sec
             OptimistAtomicQueue, 2,i:  32,731,916 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,457 msg/sec
             OptimistAtomicQueue, 3,i:  37,497,317 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,258 msg/sec
             OptimistAtomicQueue, 4,i:  39,428,292 msg/sec
             OptimistAtomicQueue, 5,s:  42,530,563 msg/sec
             OptimistAtomicQueue, 5,i:  46,216,332 msg/sec
             OptimistAtomicQueue, 6,s:  42,510,672 msg/sec
             OptimistAtomicQueue, 6,i:  50,495,371 msg/sec
             OptimistAtomicQueue, 7,s:  45,252,662 msg/sec
             OptimistAtomicQueue, 7,i:  53,013,905 msg/sec
             OptimistAtomicQueue, 8,s:  46,460,949 msg/sec
             OptimistAtomicQueue, 8,i:  48,949,682 msg/sec
            OptimistAtomicQueueB, 1,s: 102,075,605 msg/sec
            OptimistAtomicQueueB, 1,i:  76,486,279 msg/sec
            OptimistAtomicQueueB, 2,s:  32,131,447 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,354 msg/sec
            OptimistAtomicQueueB, 3,s:  36,253,555 msg/sec
            OptimistAtomicQueueB, 3,i:  36,956,802 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,139 msg/sec
            OptimistAtomicQueueB, 4,i:  38,552,339 msg/sec
            OptimistAtomicQueueB, 5,s:  40,730,340 msg/sec
            OptimistAtomicQueueB, 5,i:  45,117,294 msg/sec
            OptimistAtomicQueueB, 6,s:  40,987,766 msg/sec
            OptimistAtomicQueueB, 6,i:  48,964,620 msg/sec
            OptimistAtomicQueueB, 7,s:  41,859,812 msg/sec
            OptimistAtomicQueueB, 7,i:  51,506,333 msg/sec
            OptimistAtomicQueueB, 8,s:  44,275,933 msg/sec
            OptimistAtomicQueueB, 8,i:  47,556,083 msg/sec
                    AtomicQueue2, 1,s:  24,072,207 msg/sec
                    AtomicQueue2, 1,i:  24,307,746 msg/sec
                    AtomicQueue2, 2,s:  11,864,104 msg/sec
                    AtomicQueue2, 2,i:  11,511,771 msg/sec
                    AtomicQueue2, 3,s:   9,373,376 msg/sec
                    AtomicQueue2, 3,i:   9,395,895 msg/sec
                    AtomicQueue2, 4,s:   8,047,070 msg/sec
                    AtomicQueue2, 4,i:   8,065,841 msg/sec
                    AtomicQueue2, 5,s:   7,948,219 msg/sec
                    AtomicQueue2, 5,i:   8,029,413 msg/sec
                    AtomicQueue2, 6,s:   7,716,739 msg/sec
                    AtomicQueue2, 6,i:   7,551,612 msg/sec
                    AtomicQueue2, 7,s:   7,159,784 msg/sec
                    AtomicQueue2, 7,i:   7,718,866 msg/sec
                    AtomicQueue2, 8,s:   6,398,182 msg/sec
                    AtomicQueue2, 8,i:   7,373,151 msg/sec
                   AtomicQueueB2, 1,s:  42,242,160 msg/sec
                   AtomicQueueB2, 1,i:  33,036,547 msg/sec
                   AtomicQueueB2, 2,s:  11,054,422 msg/sec
                   AtomicQueueB2, 2,i:  10,981,872 msg/sec
                   AtomicQueueB2, 3,s:   9,358,472 msg/sec
                   AtomicQueueB2, 3,i:   9,188,557 msg/sec
                   AtomicQueueB2, 4,s:   7,776,664 msg/sec
                   AtomicQueueB2, 4,i:   7,648,426 msg/sec
                   AtomicQueueB2, 5,s:   7,489,638 msg/sec
                   AtomicQueueB2, 5,i:   7,674,225 msg/sec
                   AtomicQueueB2, 6,s:   7,238,267 msg/sec
                   AtomicQueueB2, 6,i:   7,402,729 msg/sec
                   AtomicQueueB2, 7,s:   6,844,689 msg/sec
                   AtomicQueueB2, 7,i:   7,642,373 msg/sec
                   AtomicQueueB2, 8,s:   6,265,664 msg/sec
                   AtomicQueueB2, 8,i:   7,055,397 msg/sec
            OptimistAtomicQueue2, 1,s: 480,205,393 msg/sec
            OptimistAtomicQueue2, 1,i: 145,304,511 msg/sec
            OptimistAtomicQueue2, 2,s:  24,077,750 msg/sec
            OptimistAtomicQueue2, 2,i:  25,128,869 msg/sec
            OptimistAtomicQueue2, 3,s:  30,480,447 msg/sec
            OptimistAtomicQueue2, 3,i:  29,985,204 msg/sec
            OptimistAtomicQueue2, 4,s:  33,191,294 msg/sec
            OptimistAtomicQueue2, 4,i:  33,301,224 msg/sec
            OptimistAtomicQueue2, 5,s:  36,852,445 msg/sec
            OptimistAtomicQueue2, 5,i:  40,533,104 msg/sec
            OptimistAtomicQueue2, 6,s:  39,956,312 msg/sec
            OptimistAtomicQueue2, 6,i:  49,281,386 msg/sec
            OptimistAtomicQueue2, 7,s:  42,814,941 msg/sec
            OptimistAtomicQueue2, 7,i:  47,950,443 msg/sec
            OptimistAtomicQueue2, 8,s:  43,804,423 msg/sec
            OptimistAtomicQueue2, 8,i:  48,469,920 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,107,379 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,389,863 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,067,477 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,193,264 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,572,613 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,939,553 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,349,049 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,715,999 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,286,029 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,270,742 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,207,464 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,698,411 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,926,670 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,124,942 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,803,703 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,722,228 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[147] 338m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,482,874 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,525,526 msg/sec
          boost::lockfree::queue, 1,s:   6,913,023 msg/sec
          boost::lockfree::queue, 1,i:   6,912,833 msg/sec
          boost::lockfree::queue, 2,s:   7,637,710 msg/sec
          boost::lockfree::queue, 2,i:   7,496,327 msg/sec
          boost::lockfree::queue, 3,s:   7,410,463 msg/sec
          boost::lockfree::queue, 3,i:   7,571,302 msg/sec
          boost::lockfree::queue, 4,s:   6,424,261 msg/sec
          boost::lockfree::queue, 4,i:   6,827,912 msg/sec
          boost::lockfree::queue, 5,s:   6,365,064 msg/sec
          boost::lockfree::queue, 5,i:   6,493,653 msg/sec
          boost::lockfree::queue, 6,s:   6,008,617 msg/sec
          boost::lockfree::queue, 6,i:   6,142,930 msg/sec
          boost::lockfree::queue, 7,s:   5,820,365 msg/sec
          boost::lockfree::queue, 7,i:   5,896,189 msg/sec
          boost::lockfree::queue, 8,s:   5,456,430 msg/sec
          boost::lockfree::queue, 8,i:   5,608,209 msg/sec
                pthread_spinlock, 1,s:  25,729,326 msg/sec
                pthread_spinlock, 1,i:  26,138,535 msg/sec
                pthread_spinlock, 2,s:  14,763,800 msg/sec
                pthread_spinlock, 2,i:  15,745,456 msg/sec
                pthread_spinlock, 3,s:   8,324,740 msg/sec
                pthread_spinlock, 3,i:  12,052,733 msg/sec
                pthread_spinlock, 4,s:   6,443,403 msg/sec
                pthread_spinlock, 4,i:   8,844,248 msg/sec
                pthread_spinlock, 5,s:   8,763,843 msg/sec
                pthread_spinlock, 5,i:   8,941,001 msg/sec
                pthread_spinlock, 6,s:   8,710,681 msg/sec
                pthread_spinlock, 6,i:   8,579,795 msg/sec
                pthread_spinlock, 7,s:   7,596,606 msg/sec
                pthread_spinlock, 7,i:   7,630,161 msg/sec
                pthread_spinlock, 8,s:   6,886,609 msg/sec
                pthread_spinlock, 8,i:   7,020,105 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,374,777 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,409,442 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,588,460 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,842,122 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,262,022 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,246,678 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,832,763 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,986,476 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,932,013 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,531,365 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,479,303 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,533,159 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,931,782 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,397,746 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,080,421 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,457,287 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,102,247 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,194,102 msg/sec
                 tbb::spin_mutex, 1,s:  37,878,260 msg/sec
                 tbb::spin_mutex, 1,i:  33,473,722 msg/sec
                 tbb::spin_mutex, 2,s:  21,435,613 msg/sec
                 tbb::spin_mutex, 2,i:  18,485,231 msg/sec
                 tbb::spin_mutex, 3,s:   7,598,489 msg/sec
                 tbb::spin_mutex, 3,i:  10,489,121 msg/sec
                 tbb::spin_mutex, 4,s:   3,096,349 msg/sec
                 tbb::spin_mutex, 4,i:   6,328,713 msg/sec
                 tbb::spin_mutex, 5,s:   5,526,108 msg/sec
                 tbb::spin_mutex, 5,i:   5,522,949 msg/sec
                 tbb::spin_mutex, 6,s:   5,285,530 msg/sec
                 tbb::spin_mutex, 6,i:   4,288,483 msg/sec
                 tbb::spin_mutex, 7,s:   4,434,397 msg/sec
                 tbb::spin_mutex, 7,i:   4,250,614 msg/sec
                 tbb::spin_mutex, 8,s:   3,769,525 msg/sec
                 tbb::spin_mutex, 8,i:   4,146,705 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,273,093 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,237,791 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,648,791 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,648,298 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,508,511 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,576,848 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,135,689 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,471,191 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,624,260 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,541,224 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,797,022 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,657,801 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,842,096 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,708,913 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,131,384 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,062,297 msg/sec
                     AtomicQueue, 1,s:  73,949,201 msg/sec
                     AtomicQueue, 1,i:  57,730,055 msg/sec
                     AtomicQueue, 2,s:  12,269,171 msg/sec
                     AtomicQueue, 2,i:  11,812,129 msg/sec
                     AtomicQueue, 3,s:  10,827,015 msg/sec
                     AtomicQueue, 3,i:   9,924,816 msg/sec
                     AtomicQueue, 4,s:   8,167,474 msg/sec
                     AtomicQueue, 4,i:   8,185,412 msg/sec
                     AtomicQueue, 5,s:   7,985,105 msg/sec
                     AtomicQueue, 5,i:   7,986,575 msg/sec
                     AtomicQueue, 6,s:   7,966,975 msg/sec
                     AtomicQueue, 6,i:   7,612,956 msg/sec
                     AtomicQueue, 7,s:   7,069,470 msg/sec
                     AtomicQueue, 7,i:   7,979,891 msg/sec
                     AtomicQueue, 8,s:   6,351,738 msg/sec
                     AtomicQueue, 8,i:   7,438,550 msg/sec
                    AtomicQueueB, 1,s:  43,780,004 msg/sec
                    AtomicQueueB, 1,i:  43,213,059 msg/sec
                    AtomicQueueB, 2,s:  11,800,465 msg/sec
                    AtomicQueueB, 2,i:  11,502,350 msg/sec
                    AtomicQueueB, 3,s:  11,049,752 msg/sec
                    AtomicQueueB, 3,i:  10,302,979 msg/sec
                    AtomicQueueB, 4,s:   8,083,089 msg/sec
                    AtomicQueueB, 4,i:   8,078,177 msg/sec
                    AtomicQueueB, 5,s:   7,699,625 msg/sec
                    AtomicQueueB, 5,i:   7,857,629 msg/sec
                    AtomicQueueB, 6,s:   7,398,287 msg/sec
                    AtomicQueueB, 6,i:   7,513,352 msg/sec
                    AtomicQueueB, 7,s:   6,880,177 msg/sec
                    AtomicQueueB, 7,i:   7,721,609 msg/sec
                    AtomicQueueB, 8,s:   6,198,821 msg/sec
                    AtomicQueueB, 8,i:   7,142,943 msg/sec
             OptimistAtomicQueue, 1,s: 706,048,897 msg/sec
             OptimistAtomicQueue, 1,i: 511,768,696 msg/sec
             OptimistAtomicQueue, 2,s:  32,563,003 msg/sec
             OptimistAtomicQueue, 2,i:  32,297,843 msg/sec
             OptimistAtomicQueue, 3,s:  36,628,585 msg/sec
             OptimistAtomicQueue, 3,i:  37,418,622 msg/sec
             OptimistAtomicQueue, 4,s:  39,341,762 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,087 msg/sec
             OptimistAtomicQueue, 5,s:  42,533,828 msg/sec
             OptimistAtomicQueue, 5,i:  46,405,306 msg/sec
             OptimistAtomicQueue, 6,s:  41,944,769 msg/sec
             OptimistAtomicQueue, 6,i:  49,800,360 msg/sec
             OptimistAtomicQueue, 7,s:  44,100,737 msg/sec
             OptimistAtomicQueue, 7,i:  53,089,862 msg/sec
             OptimistAtomicQueue, 8,s:  46,477,045 msg/sec
             OptimistAtomicQueue, 8,i:  49,481,826 msg/sec
            OptimistAtomicQueueB, 1,s:  77,884,217 msg/sec
            OptimistAtomicQueueB, 1,i:  76,524,017 msg/sec
            OptimistAtomicQueueB, 2,s:  32,177,899 msg/sec
            OptimistAtomicQueueB, 2,i:  32,122,939 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,919 msg/sec
            OptimistAtomicQueueB, 3,i:  36,883,874 msg/sec
            OptimistAtomicQueueB, 4,s:  38,672,034 msg/sec
            OptimistAtomicQueueB, 4,i:  38,410,067 msg/sec
            OptimistAtomicQueueB, 5,s:  40,989,791 msg/sec
            OptimistAtomicQueueB, 5,i:  45,876,591 msg/sec
            OptimistAtomicQueueB, 6,s:  41,145,478 msg/sec
            OptimistAtomicQueueB, 6,i:  48,578,407 msg/sec
            OptimistAtomicQueueB, 7,s:  42,214,075 msg/sec
            OptimistAtomicQueueB, 7,i:  51,503,227 msg/sec
            OptimistAtomicQueueB, 8,s:  44,601,896 msg/sec
            OptimistAtomicQueueB, 8,i:  47,682,859 msg/sec
                    AtomicQueue2, 1,s:  24,142,338 msg/sec
                    AtomicQueue2, 1,i:  24,102,280 msg/sec
                    AtomicQueue2, 2,s:  11,917,926 msg/sec
                    AtomicQueue2, 2,i:  11,434,063 msg/sec
                    AtomicQueue2, 3,s:   9,501,824 msg/sec
                    AtomicQueue2, 3,i:   9,388,130 msg/sec
                    AtomicQueue2, 4,s:   8,045,523 msg/sec
                    AtomicQueue2, 4,i:   8,036,901 msg/sec
                    AtomicQueue2, 5,s:   7,931,707 msg/sec
                    AtomicQueue2, 5,i:   8,067,440 msg/sec
                    AtomicQueue2, 6,s:   7,779,132 msg/sec
                    AtomicQueue2, 6,i:   7,529,828 msg/sec
                    AtomicQueue2, 7,s:   7,106,199 msg/sec
                    AtomicQueue2, 7,i:   7,900,393 msg/sec
                    AtomicQueue2, 8,s:   6,388,781 msg/sec
                    AtomicQueue2, 8,i:   7,367,552 msg/sec
                   AtomicQueueB2, 1,s:  41,788,927 msg/sec
                   AtomicQueueB2, 1,i:  33,069,639 msg/sec
                   AtomicQueueB2, 2,s:  10,961,236 msg/sec
                   AtomicQueueB2, 2,i:  11,077,217 msg/sec
                   AtomicQueueB2, 3,s:   9,395,686 msg/sec
                   AtomicQueueB2, 3,i:   9,257,348 msg/sec
                   AtomicQueueB2, 4,s:   7,751,744 msg/sec
                   AtomicQueueB2, 4,i:   7,693,077 msg/sec
                   AtomicQueueB2, 5,s:   7,368,436 msg/sec
                   AtomicQueueB2, 5,i:   7,657,940 msg/sec
                   AtomicQueueB2, 6,s:   7,263,088 msg/sec
                   AtomicQueueB2, 6,i:   7,355,045 msg/sec
                   AtomicQueueB2, 7,s:   6,929,640 msg/sec
                   AtomicQueueB2, 7,i:   7,623,883 msg/sec
                   AtomicQueueB2, 8,s:   6,257,659 msg/sec
                   AtomicQueueB2, 8,i:   7,069,888 msg/sec
            OptimistAtomicQueue2, 1,s: 489,299,509 msg/sec
            OptimistAtomicQueue2, 1,i:  53,931,901 msg/sec
            OptimistAtomicQueue2, 2,s:  26,070,380 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,979 msg/sec
            OptimistAtomicQueue2, 3,s:  30,530,347 msg/sec
            OptimistAtomicQueue2, 3,i:  29,947,444 msg/sec
            OptimistAtomicQueue2, 4,s:  33,201,709 msg/sec
            OptimistAtomicQueue2, 4,i:  33,337,449 msg/sec
            OptimistAtomicQueue2, 5,s:  36,888,486 msg/sec
            OptimistAtomicQueue2, 5,i:  40,119,431 msg/sec
            OptimistAtomicQueue2, 6,s:  40,045,830 msg/sec
            OptimistAtomicQueue2, 6,i:  49,393,747 msg/sec
            OptimistAtomicQueue2, 7,s:  42,667,036 msg/sec
            OptimistAtomicQueue2, 7,i:  51,707,163 msg/sec
            OptimistAtomicQueue2, 8,s:  44,110,893 msg/sec
            OptimistAtomicQueue2, 8,i:  49,473,833 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,673,281 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,750,696 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,953,607 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,342,472 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,404,682 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,445,396 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,347,974 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,693,954 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,161,240 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,119,455 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,535,715 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,835,519 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,309,595 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,121,228 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,739,842 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,768,323 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[148] 337m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,073,969 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,184,331 msg/sec
          boost::lockfree::queue, 1,s:   6,899,564 msg/sec
          boost::lockfree::queue, 1,i:   6,920,382 msg/sec
          boost::lockfree::queue, 2,s:   7,604,824 msg/sec
          boost::lockfree::queue, 2,i:   7,776,639 msg/sec
          boost::lockfree::queue, 3,s:   7,433,449 msg/sec
          boost::lockfree::queue, 3,i:   7,570,499 msg/sec
          boost::lockfree::queue, 4,s:   6,427,891 msg/sec
          boost::lockfree::queue, 4,i:   7,033,367 msg/sec
          boost::lockfree::queue, 5,s:   6,475,958 msg/sec
          boost::lockfree::queue, 5,i:   6,512,850 msg/sec
          boost::lockfree::queue, 6,s:   5,993,600 msg/sec
          boost::lockfree::queue, 6,i:   6,134,261 msg/sec
          boost::lockfree::queue, 7,s:   5,812,441 msg/sec
          boost::lockfree::queue, 7,i:   5,933,312 msg/sec
          boost::lockfree::queue, 8,s:   5,348,663 msg/sec
          boost::lockfree::queue, 8,i:   5,587,395 msg/sec
                pthread_spinlock, 1,s:  26,840,249 msg/sec
                pthread_spinlock, 1,i:  26,670,686 msg/sec
                pthread_spinlock, 2,s:  15,023,842 msg/sec
                pthread_spinlock, 2,i:  16,011,093 msg/sec
                pthread_spinlock, 3,s:   8,559,400 msg/sec
                pthread_spinlock, 3,i:  12,144,843 msg/sec
                pthread_spinlock, 4,s:   6,452,674 msg/sec
                pthread_spinlock, 4,i:   9,100,101 msg/sec
                pthread_spinlock, 5,s:   8,826,323 msg/sec
                pthread_spinlock, 5,i:   9,026,743 msg/sec
                pthread_spinlock, 6,s:   8,342,544 msg/sec
                pthread_spinlock, 6,i:   9,065,895 msg/sec
                pthread_spinlock, 7,s:   7,608,544 msg/sec
                pthread_spinlock, 7,i:   8,477,587 msg/sec
                pthread_spinlock, 8,s:   6,667,110 msg/sec
                pthread_spinlock, 8,i:   6,968,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,396,465 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,926,691 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,404,618 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,893,074 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,205,772 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,084,012 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,351,378 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,639,750 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,508,940 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,775,555 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,303,861 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,258,567 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,299,409 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,898,086 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,195,983 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,288,984 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,412,744 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,913,922 msg/sec
                 tbb::spin_mutex, 1,s:  37,957,213 msg/sec
                 tbb::spin_mutex, 1,i:  33,019,053 msg/sec
                 tbb::spin_mutex, 2,s:  18,294,945 msg/sec
                 tbb::spin_mutex, 2,i:  18,762,210 msg/sec
                 tbb::spin_mutex, 3,s:   7,478,315 msg/sec
                 tbb::spin_mutex, 3,i:  10,400,715 msg/sec
                 tbb::spin_mutex, 4,s:   3,180,376 msg/sec
                 tbb::spin_mutex, 4,i:   6,367,521 msg/sec
                 tbb::spin_mutex, 5,s:   5,421,721 msg/sec
                 tbb::spin_mutex, 5,i:   5,956,312 msg/sec
                 tbb::spin_mutex, 6,s:   5,252,450 msg/sec
                 tbb::spin_mutex, 6,i:   4,270,187 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,289 msg/sec
                 tbb::spin_mutex, 7,i:   4,270,220 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,841 msg/sec
                 tbb::spin_mutex, 8,i:   3,997,734 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,349,483 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,352,053 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,620,935 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,656,207 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,326,295 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,592,382 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,108,187 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,489,422 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,519,532 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,534,620 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,771,198 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,672,453 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,853,357 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,724,818 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,075,011 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,726 msg/sec
                     AtomicQueue, 1,s:  66,212,482 msg/sec
                     AtomicQueue, 1,i:  56,746,813 msg/sec
                     AtomicQueue, 2,s:  12,458,332 msg/sec
                     AtomicQueue, 2,i:  11,908,156 msg/sec
                     AtomicQueue, 3,s:  10,783,949 msg/sec
                     AtomicQueue, 3,i:   9,920,024 msg/sec
                     AtomicQueue, 4,s:   8,168,960 msg/sec
                     AtomicQueue, 4,i:   8,163,993 msg/sec
                     AtomicQueue, 5,s:   8,046,268 msg/sec
                     AtomicQueue, 5,i:   8,064,277 msg/sec
                     AtomicQueue, 6,s:   7,692,907 msg/sec
                     AtomicQueue, 6,i:   7,620,520 msg/sec
                     AtomicQueue, 7,s:   7,070,732 msg/sec
                     AtomicQueue, 7,i:   7,978,945 msg/sec
                     AtomicQueue, 8,s:   6,349,868 msg/sec
                     AtomicQueue, 8,i:   7,472,778 msg/sec
                    AtomicQueueB, 1,s:  43,859,606 msg/sec
                    AtomicQueueB, 1,i:  45,347,320 msg/sec
                    AtomicQueueB, 2,s:  11,869,550 msg/sec
                    AtomicQueueB, 2,i:  11,515,920 msg/sec
                    AtomicQueueB, 3,s:  11,044,325 msg/sec
                    AtomicQueueB, 3,i:  10,224,263 msg/sec
                    AtomicQueueB, 4,s:   8,096,766 msg/sec
                    AtomicQueueB, 4,i:   8,065,665 msg/sec
                    AtomicQueueB, 5,s:   7,766,120 msg/sec
                    AtomicQueueB, 5,i:   7,842,376 msg/sec
                    AtomicQueueB, 6,s:   7,377,700 msg/sec
                    AtomicQueueB, 6,i:   7,534,809 msg/sec
                    AtomicQueueB, 7,s:   6,922,878 msg/sec
                    AtomicQueueB, 7,i:   7,734,949 msg/sec
                    AtomicQueueB, 8,s:   6,179,752 msg/sec
                    AtomicQueueB, 8,i:   7,128,347 msg/sec
             OptimistAtomicQueue, 1,s: 757,569,874 msg/sec
             OptimistAtomicQueue, 1,i: 555,706,985 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,208 msg/sec
             OptimistAtomicQueue, 2,i:  32,738,245 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,108 msg/sec
             OptimistAtomicQueue, 3,i:  37,472,357 msg/sec
             OptimistAtomicQueue, 4,s:  39,325,921 msg/sec
             OptimistAtomicQueue, 4,i:  39,376,020 msg/sec
             OptimistAtomicQueue, 5,s:  42,444,261 msg/sec
             OptimistAtomicQueue, 5,i:  47,280,096 msg/sec
             OptimistAtomicQueue, 6,s:  42,723,219 msg/sec
             OptimistAtomicQueue, 6,i:  50,204,769 msg/sec
             OptimistAtomicQueue, 7,s:  45,110,072 msg/sec
             OptimistAtomicQueue, 7,i:  52,892,239 msg/sec
             OptimistAtomicQueue, 8,s:  46,316,511 msg/sec
             OptimistAtomicQueue, 8,i:  49,518,376 msg/sec
            OptimistAtomicQueueB, 1,s: 366,163,826 msg/sec
            OptimistAtomicQueueB, 1,i:  77,905,256 msg/sec
            OptimistAtomicQueueB, 2,s:  32,111,919 msg/sec
            OptimistAtomicQueueB, 2,i:  32,165,691 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,475 msg/sec
            OptimistAtomicQueueB, 3,i:  36,979,868 msg/sec
            OptimistAtomicQueueB, 4,s:  38,479,634 msg/sec
            OptimistAtomicQueueB, 4,i:  38,525,252 msg/sec
            OptimistAtomicQueueB, 5,s:  39,113,815 msg/sec
            OptimistAtomicQueueB, 5,i:  45,011,210 msg/sec
            OptimistAtomicQueueB, 6,s:  41,247,961 msg/sec
            OptimistAtomicQueueB, 6,i:  48,983,325 msg/sec
            OptimistAtomicQueueB, 7,s:  42,340,704 msg/sec
            OptimistAtomicQueueB, 7,i:  51,663,725 msg/sec
            OptimistAtomicQueueB, 8,s:  44,584,973 msg/sec
            OptimistAtomicQueueB, 8,i:  48,031,657 msg/sec
                    AtomicQueue2, 1,s:  24,237,014 msg/sec
                    AtomicQueue2, 1,i:  24,152,716 msg/sec
                    AtomicQueue2, 2,s:  11,754,382 msg/sec
                    AtomicQueue2, 2,i:  11,370,516 msg/sec
                    AtomicQueue2, 3,s:   9,372,481 msg/sec
                    AtomicQueue2, 3,i:   9,435,979 msg/sec
                    AtomicQueue2, 4,s:   8,021,860 msg/sec
                    AtomicQueue2, 4,i:   8,083,246 msg/sec
                    AtomicQueue2, 5,s:   7,908,177 msg/sec
                    AtomicQueue2, 5,i:   8,043,396 msg/sec
                    AtomicQueue2, 6,s:   7,885,342 msg/sec
                    AtomicQueue2, 6,i:   7,522,105 msg/sec
                    AtomicQueue2, 7,s:   7,133,561 msg/sec
                    AtomicQueue2, 7,i:   7,942,525 msg/sec
                    AtomicQueue2, 8,s:   6,384,823 msg/sec
                    AtomicQueue2, 8,i:   7,325,226 msg/sec
                   AtomicQueueB2, 1,s:  43,040,861 msg/sec
                   AtomicQueueB2, 1,i:  33,060,786 msg/sec
                   AtomicQueueB2, 2,s:  11,092,274 msg/sec
                   AtomicQueueB2, 2,i:  10,972,973 msg/sec
                   AtomicQueueB2, 3,s:   9,315,825 msg/sec
                   AtomicQueueB2, 3,i:   9,176,004 msg/sec
                   AtomicQueueB2, 4,s:   7,698,498 msg/sec
                   AtomicQueueB2, 4,i:   7,613,550 msg/sec
                   AtomicQueueB2, 5,s:   7,413,664 msg/sec
                   AtomicQueueB2, 5,i:   7,659,853 msg/sec
                   AtomicQueueB2, 6,s:   7,173,082 msg/sec
                   AtomicQueueB2, 6,i:   7,369,760 msg/sec
                   AtomicQueueB2, 7,s:   6,850,059 msg/sec
                   AtomicQueueB2, 7,i:   7,597,746 msg/sec
                   AtomicQueueB2, 8,s:   6,288,900 msg/sec
                   AtomicQueueB2, 8,i:   7,050,868 msg/sec
            OptimistAtomicQueue2, 1,s: 432,277,093 msg/sec
            OptimistAtomicQueue2, 1,i:  51,428,880 msg/sec
            OptimistAtomicQueue2, 2,s:  28,858,372 msg/sec
            OptimistAtomicQueue2, 2,i:  22,577,809 msg/sec
            OptimistAtomicQueue2, 3,s:  30,521,960 msg/sec
            OptimistAtomicQueue2, 3,i:  29,637,193 msg/sec
            OptimistAtomicQueue2, 4,s:  33,512,708 msg/sec
            OptimistAtomicQueue2, 4,i:  32,945,913 msg/sec
            OptimistAtomicQueue2, 5,s:  37,167,141 msg/sec
            OptimistAtomicQueue2, 5,i:  41,317,332 msg/sec
            OptimistAtomicQueue2, 6,s:  40,063,283 msg/sec
            OptimistAtomicQueue2, 6,i:  49,275,017 msg/sec
            OptimistAtomicQueue2, 7,s:  42,940,662 msg/sec
            OptimistAtomicQueue2, 7,i:  48,010,184 msg/sec
            OptimistAtomicQueue2, 8,s:  44,242,741 msg/sec
            OptimistAtomicQueue2, 8,i:  48,758,680 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,549,923 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,843,436 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,722,052 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,705,745 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,569,111 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,953,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,219,887 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,445,436 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,345,873 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,006,171 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,550,907 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,166,648 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,910,212 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,966,296 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,798,309 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,002,407 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000248 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[149] 336m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,137,951 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,796,173 msg/sec
          boost::lockfree::queue, 1,s:   6,928,760 msg/sec
          boost::lockfree::queue, 1,i:   6,903,978 msg/sec
          boost::lockfree::queue, 2,s:   7,525,002 msg/sec
          boost::lockfree::queue, 2,i:   7,381,784 msg/sec
          boost::lockfree::queue, 3,s:   7,663,744 msg/sec
          boost::lockfree::queue, 3,i:   7,539,352 msg/sec
          boost::lockfree::queue, 4,s:   6,419,402 msg/sec
          boost::lockfree::queue, 4,i:   6,779,711 msg/sec
          boost::lockfree::queue, 5,s:   6,388,296 msg/sec
          boost::lockfree::queue, 5,i:   6,643,065 msg/sec
          boost::lockfree::queue, 6,s:   5,999,100 msg/sec
          boost::lockfree::queue, 6,i:   6,163,708 msg/sec
          boost::lockfree::queue, 7,s:   5,864,181 msg/sec
          boost::lockfree::queue, 7,i:   5,933,920 msg/sec
          boost::lockfree::queue, 8,s:   5,408,804 msg/sec
          boost::lockfree::queue, 8,i:   5,609,353 msg/sec
                pthread_spinlock, 1,s:  26,950,690 msg/sec
                pthread_spinlock, 1,i:  27,075,390 msg/sec
                pthread_spinlock, 2,s:  14,991,853 msg/sec
                pthread_spinlock, 2,i:  16,039,572 msg/sec
                pthread_spinlock, 3,s:   8,435,232 msg/sec
                pthread_spinlock, 3,i:  12,037,264 msg/sec
                pthread_spinlock, 4,s:   6,485,265 msg/sec
                pthread_spinlock, 4,i:   8,807,674 msg/sec
                pthread_spinlock, 5,s:   8,720,570 msg/sec
                pthread_spinlock, 5,i:   9,572,507 msg/sec
                pthread_spinlock, 6,s:   8,347,946 msg/sec
                pthread_spinlock, 6,i:   9,116,799 msg/sec
                pthread_spinlock, 7,s:   8,034,049 msg/sec
                pthread_spinlock, 7,i:   7,732,684 msg/sec
                pthread_spinlock, 8,s:   6,682,147 msg/sec
                pthread_spinlock, 8,i:   7,512,070 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,646,422 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,640,672 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,803,430 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,545,236 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,865,149 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,627,480 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,589,203 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,389,940 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,971,647 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,854,969 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,078,815 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,033,160 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,016,006 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,722,726 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,923,004 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,700,924 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,901,842 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,099,215 msg/sec
                 tbb::spin_mutex, 1,s:  37,763,655 msg/sec
                 tbb::spin_mutex, 1,i:  33,234,654 msg/sec
                 tbb::spin_mutex, 2,s:  18,258,697 msg/sec
                 tbb::spin_mutex, 2,i:  18,676,449 msg/sec
                 tbb::spin_mutex, 3,s:   7,555,731 msg/sec
                 tbb::spin_mutex, 3,i:  10,495,049 msg/sec
                 tbb::spin_mutex, 4,s:   3,073,195 msg/sec
                 tbb::spin_mutex, 4,i:   6,366,021 msg/sec
                 tbb::spin_mutex, 5,s:   5,214,198 msg/sec
                 tbb::spin_mutex, 5,i:   5,721,562 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,252 msg/sec
                 tbb::spin_mutex, 6,i:   4,428,543 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,630 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,919 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,777 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,424 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,354,044 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,364,753 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,516,524 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,795,878 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,370,434 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,609,052 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,125,601 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,465,081 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,632,280 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,591,345 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,758,488 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,647,693 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,865,280 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,819,706 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,098,150 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,062,952 msg/sec
                     AtomicQueue, 1,s: 105,341,015 msg/sec
                     AtomicQueue, 1,i:  56,627,242 msg/sec
                     AtomicQueue, 2,s:  12,320,572 msg/sec
                     AtomicQueue, 2,i:  11,756,520 msg/sec
                     AtomicQueue, 3,s:  10,785,572 msg/sec
                     AtomicQueue, 3,i:   9,922,948 msg/sec
                     AtomicQueue, 4,s:   8,167,871 msg/sec
                     AtomicQueue, 4,i:   8,207,402 msg/sec
                     AtomicQueue, 5,s:   8,009,160 msg/sec
                     AtomicQueue, 5,i:   8,084,583 msg/sec
                     AtomicQueue, 6,s:   7,815,270 msg/sec
                     AtomicQueue, 6,i:   7,610,832 msg/sec
                     AtomicQueue, 7,s:   7,049,523 msg/sec
                     AtomicQueue, 7,i:   7,982,874 msg/sec
                     AtomicQueue, 8,s:   6,344,433 msg/sec
                     AtomicQueue, 8,i:   7,463,957 msg/sec
                    AtomicQueueB, 1,s:  44,165,438 msg/sec
                    AtomicQueueB, 1,i:  42,945,655 msg/sec
                    AtomicQueueB, 2,s:  11,806,257 msg/sec
                    AtomicQueueB, 2,i:  11,419,926 msg/sec
                    AtomicQueueB, 3,s:  10,901,320 msg/sec
                    AtomicQueueB, 3,i:  10,269,801 msg/sec
                    AtomicQueueB, 4,s:   8,139,556 msg/sec
                    AtomicQueueB, 4,i:   8,023,540 msg/sec
                    AtomicQueueB, 5,s:   7,605,448 msg/sec
                    AtomicQueueB, 5,i:   7,843,491 msg/sec
                    AtomicQueueB, 6,s:   7,411,979 msg/sec
                    AtomicQueueB, 6,i:   7,599,850 msg/sec
                    AtomicQueueB, 7,s:   6,884,490 msg/sec
                    AtomicQueueB, 7,i:   7,749,035 msg/sec
                    AtomicQueueB, 8,s:   6,244,251 msg/sec
                    AtomicQueueB, 8,i:   7,162,105 msg/sec
             OptimistAtomicQueue, 1,s: 714,510,529 msg/sec
             OptimistAtomicQueue, 1,i: 543,476,045 msg/sec
             OptimistAtomicQueue, 2,s:  32,659,591 msg/sec
             OptimistAtomicQueue, 2,i:  32,705,048 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,475 msg/sec
             OptimistAtomicQueue, 3,i:  37,467,355 msg/sec
             OptimistAtomicQueue, 4,s:  39,341,289 msg/sec
             OptimistAtomicQueue, 4,i:  39,396,622 msg/sec
             OptimistAtomicQueue, 5,s:  42,418,253 msg/sec
             OptimistAtomicQueue, 5,i:  47,426,621 msg/sec
             OptimistAtomicQueue, 6,s:  42,649,492 msg/sec
             OptimistAtomicQueue, 6,i:  50,380,325 msg/sec
             OptimistAtomicQueue, 7,s:  45,264,203 msg/sec
             OptimistAtomicQueue, 7,i:  52,024,404 msg/sec
             OptimistAtomicQueue, 8,s:  46,331,169 msg/sec
             OptimistAtomicQueue, 8,i:  48,784,099 msg/sec
            OptimistAtomicQueueB, 1,s: 576,970,787 msg/sec
            OptimistAtomicQueueB, 1,i:  76,539,056 msg/sec
            OptimistAtomicQueueB, 2,s:  32,189,805 msg/sec
            OptimistAtomicQueueB, 2,i:  32,246,740 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,214 msg/sec
            OptimistAtomicQueueB, 3,i:  36,952,629 msg/sec
            OptimistAtomicQueueB, 4,s:  38,385,874 msg/sec
            OptimistAtomicQueueB, 4,i:  38,386,028 msg/sec
            OptimistAtomicQueueB, 5,s:  40,771,283 msg/sec
            OptimistAtomicQueueB, 5,i:  45,231,606 msg/sec
            OptimistAtomicQueueB, 6,s:  41,168,698 msg/sec
            OptimistAtomicQueueB, 6,i:  48,973,678 msg/sec
            OptimistAtomicQueueB, 7,s:  42,323,403 msg/sec
            OptimistAtomicQueueB, 7,i:  51,566,643 msg/sec
            OptimistAtomicQueueB, 8,s:  44,838,418 msg/sec
            OptimistAtomicQueueB, 8,i:  48,312,315 msg/sec
                    AtomicQueue2, 1,s:  24,194,652 msg/sec
                    AtomicQueue2, 1,i:  24,121,339 msg/sec
                    AtomicQueue2, 2,s:  11,807,065 msg/sec
                    AtomicQueue2, 2,i:  11,418,348 msg/sec
                    AtomicQueue2, 3,s:  10,019,677 msg/sec
                    AtomicQueue2, 3,i:   9,419,223 msg/sec
                    AtomicQueue2, 4,s:   8,032,169 msg/sec
                    AtomicQueue2, 4,i:   8,084,140 msg/sec
                    AtomicQueue2, 5,s:   7,943,976 msg/sec
                    AtomicQueue2, 5,i:   8,048,638 msg/sec
                    AtomicQueue2, 6,s:   7,749,070 msg/sec
                    AtomicQueue2, 6,i:   7,528,035 msg/sec
                    AtomicQueue2, 7,s:   7,111,640 msg/sec
                    AtomicQueue2, 7,i:   7,868,871 msg/sec
                    AtomicQueue2, 8,s:   6,387,834 msg/sec
                    AtomicQueue2, 8,i:   7,368,260 msg/sec
                   AtomicQueueB2, 1,s:  41,885,793 msg/sec
                   AtomicQueueB2, 1,i:  39,513,948 msg/sec
                   AtomicQueueB2, 2,s:  11,207,859 msg/sec
                   AtomicQueueB2, 2,i:  11,112,805 msg/sec
                   AtomicQueueB2, 3,s:   9,373,320 msg/sec
                   AtomicQueueB2, 3,i:   9,244,964 msg/sec
                   AtomicQueueB2, 4,s:   7,759,422 msg/sec
                   AtomicQueueB2, 4,i:   7,683,843 msg/sec
                   AtomicQueueB2, 5,s:   7,358,140 msg/sec
                   AtomicQueueB2, 5,i:   7,642,330 msg/sec
                   AtomicQueueB2, 6,s:   7,067,500 msg/sec
                   AtomicQueueB2, 6,i:   7,374,498 msg/sec
                   AtomicQueueB2, 7,s:   6,845,538 msg/sec
                   AtomicQueueB2, 7,i:   7,640,131 msg/sec
                   AtomicQueueB2, 8,s:   6,296,563 msg/sec
                   AtomicQueueB2, 8,i:   6,877,498 msg/sec
            OptimistAtomicQueue2, 1,s:  37,177,760 msg/sec
            OptimistAtomicQueue2, 1,i:  59,293,308 msg/sec
            OptimistAtomicQueue2, 2,s:  24,992,336 msg/sec
            OptimistAtomicQueue2, 2,i:  24,070,402 msg/sec
            OptimistAtomicQueue2, 3,s:  30,347,953 msg/sec
            OptimistAtomicQueue2, 3,i:  29,946,446 msg/sec
            OptimistAtomicQueue2, 4,s:  33,168,984 msg/sec
            OptimistAtomicQueue2, 4,i:  33,461,979 msg/sec
            OptimistAtomicQueue2, 5,s:  37,153,773 msg/sec
            OptimistAtomicQueue2, 5,i:  41,179,091 msg/sec
            OptimistAtomicQueue2, 6,s:  40,322,507 msg/sec
            OptimistAtomicQueue2, 6,i:  49,350,522 msg/sec
            OptimistAtomicQueue2, 7,s:  42,940,457 msg/sec
            OptimistAtomicQueue2, 7,i:  51,591,674 msg/sec
            OptimistAtomicQueue2, 8,s:  43,895,360 msg/sec
            OptimistAtomicQueue2, 8,i:  48,466,332 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,751,832 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,686,702 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,108,427 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,255,068 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,464,004 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,354,458 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,393,577 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,489,983 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,187,498 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,207,043 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,691,670 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,883,956 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,476,088 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,312,335 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,715,067 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,115,835 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000313 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[150] 335m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  78,240,868 msg/sec
     boost::lockfree::spsc_queue, 1,i:  77,864,826 msg/sec
          boost::lockfree::queue, 1,s:   6,980,124 msg/sec
          boost::lockfree::queue, 1,i:   6,958,994 msg/sec
          boost::lockfree::queue, 2,s:   7,514,974 msg/sec
          boost::lockfree::queue, 2,i:   7,453,388 msg/sec
          boost::lockfree::queue, 3,s:   7,660,249 msg/sec
          boost::lockfree::queue, 3,i:   7,537,282 msg/sec
          boost::lockfree::queue, 4,s:   6,426,749 msg/sec
          boost::lockfree::queue, 4,i:   6,800,840 msg/sec
          boost::lockfree::queue, 5,s:   6,474,469 msg/sec
          boost::lockfree::queue, 5,i:   6,485,043 msg/sec
          boost::lockfree::queue, 6,s:   6,063,109 msg/sec
          boost::lockfree::queue, 6,i:   6,102,292 msg/sec
          boost::lockfree::queue, 7,s:   5,881,162 msg/sec
          boost::lockfree::queue, 7,i:   6,109,739 msg/sec
          boost::lockfree::queue, 8,s:   5,485,304 msg/sec
          boost::lockfree::queue, 8,i:   5,587,340 msg/sec
                pthread_spinlock, 1,s:  26,797,555 msg/sec
                pthread_spinlock, 1,i:  25,821,165 msg/sec
                pthread_spinlock, 2,s:  14,816,837 msg/sec
                pthread_spinlock, 2,i:  16,159,558 msg/sec
                pthread_spinlock, 3,s:   8,456,851 msg/sec
                pthread_spinlock, 3,i:  11,976,436 msg/sec
                pthread_spinlock, 4,s:   6,496,909 msg/sec
                pthread_spinlock, 4,i:   8,719,943 msg/sec
                pthread_spinlock, 5,s:   8,637,468 msg/sec
                pthread_spinlock, 5,i:   9,265,165 msg/sec
                pthread_spinlock, 6,s:   8,646,031 msg/sec
                pthread_spinlock, 6,i:   9,154,952 msg/sec
                pthread_spinlock, 7,s:   7,615,943 msg/sec
                pthread_spinlock, 7,i:   7,899,611 msg/sec
                pthread_spinlock, 8,s:   6,686,564 msg/sec
                pthread_spinlock, 8,i:   6,941,631 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  90,287,353 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,768,253 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,703,159 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,770,585 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,883,268 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,810,577 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,229,543 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,934,107 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,212,283 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,729,313 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,461,993 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,178,995 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,007,377 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,848,247 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,419,796 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,344,560 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,671,388 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,672,165 msg/sec
                 tbb::spin_mutex, 1,s:  37,867,951 msg/sec
                 tbb::spin_mutex, 1,i:  33,278,181 msg/sec
                 tbb::spin_mutex, 2,s:  18,307,449 msg/sec
                 tbb::spin_mutex, 2,i:  18,626,003 msg/sec
                 tbb::spin_mutex, 3,s:   8,838,042 msg/sec
                 tbb::spin_mutex, 3,i:  10,406,990 msg/sec
                 tbb::spin_mutex, 4,s:   3,049,145 msg/sec
                 tbb::spin_mutex, 4,i:   6,362,084 msg/sec
                 tbb::spin_mutex, 5,s:   5,295,259 msg/sec
                 tbb::spin_mutex, 5,i:   5,856,989 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,930 msg/sec
                 tbb::spin_mutex, 6,i:   4,289,843 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,162 msg/sec
                 tbb::spin_mutex, 7,i:   4,276,293 msg/sec
                 tbb::spin_mutex, 8,s:   3,729,643 msg/sec
                 tbb::spin_mutex, 8,i:   4,038,528 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,677,475 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,936,245 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,422,743 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,855,198 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,061,057 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,855,301 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,414,592 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,243,086 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,653,699 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,908,871 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,014,985 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,987,503 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,926,059 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,991,867 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,947,852 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,079,649 msg/sec
                     AtomicQueue, 1,s:  64,543,262 msg/sec
                     AtomicQueue, 1,i:  56,973,032 msg/sec
                     AtomicQueue, 2,s:  12,513,343 msg/sec
                     AtomicQueue, 2,i:  11,747,003 msg/sec
                     AtomicQueue, 3,s:  10,768,912 msg/sec
                     AtomicQueue, 3,i:   9,911,528 msg/sec
                     AtomicQueue, 4,s:   8,155,134 msg/sec
                     AtomicQueue, 4,i:   8,207,732 msg/sec
                     AtomicQueue, 5,s:   8,043,160 msg/sec
                     AtomicQueue, 5,i:   8,082,690 msg/sec
                     AtomicQueue, 6,s:   7,842,061 msg/sec
                     AtomicQueue, 6,i:   7,613,395 msg/sec
                     AtomicQueue, 7,s:   7,173,443 msg/sec
                     AtomicQueue, 7,i:   7,955,888 msg/sec
                     AtomicQueue, 8,s:   6,332,880 msg/sec
                     AtomicQueue, 8,i:   7,386,591 msg/sec
                    AtomicQueueB, 1,s:  43,089,953 msg/sec
                    AtomicQueueB, 1,i:  43,414,164 msg/sec
                    AtomicQueueB, 2,s:  11,839,339 msg/sec
                    AtomicQueueB, 2,i:  11,521,335 msg/sec
                    AtomicQueueB, 3,s:  10,909,614 msg/sec
                    AtomicQueueB, 3,i:  10,323,643 msg/sec
                    AtomicQueueB, 4,s:   8,066,113 msg/sec
                    AtomicQueueB, 4,i:   8,121,792 msg/sec
                    AtomicQueueB, 5,s:   7,666,413 msg/sec
                    AtomicQueueB, 5,i:   7,876,021 msg/sec
                    AtomicQueueB, 6,s:   7,294,506 msg/sec
                    AtomicQueueB, 6,i:   7,547,700 msg/sec
                    AtomicQueueB, 7,s:   6,849,666 msg/sec
                    AtomicQueueB, 7,i:   7,740,613 msg/sec
                    AtomicQueueB, 8,s:   6,235,222 msg/sec
                    AtomicQueueB, 8,i:   7,145,178 msg/sec
             OptimistAtomicQueue, 1,s: 710,977,257 msg/sec
             OptimistAtomicQueue, 1,i: 592,384,512 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,724 msg/sec
             OptimistAtomicQueue, 2,i:  32,733,034 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,797 msg/sec
             OptimistAtomicQueue, 3,i:  37,326,220 msg/sec
             OptimistAtomicQueue, 4,s:  39,283,104 msg/sec
             OptimistAtomicQueue, 4,i:  39,402,569 msg/sec
             OptimistAtomicQueue, 5,s:  42,384,874 msg/sec
             OptimistAtomicQueue, 5,i:  48,570,626 msg/sec
             OptimistAtomicQueue, 6,s:  42,170,089 msg/sec
             OptimistAtomicQueue, 6,i:  50,535,136 msg/sec
             OptimistAtomicQueue, 7,s:  45,337,641 msg/sec
             OptimistAtomicQueue, 7,i:  49,445,103 msg/sec
             OptimistAtomicQueue, 8,s:  46,497,421 msg/sec
             OptimistAtomicQueue, 8,i:  49,252,474 msg/sec
            OptimistAtomicQueueB, 1,s: 139,172,990 msg/sec
            OptimistAtomicQueueB, 1,i:  76,495,888 msg/sec
            OptimistAtomicQueueB, 2,s:  32,159,955 msg/sec
            OptimistAtomicQueueB, 2,i:  32,171,788 msg/sec
            OptimistAtomicQueueB, 3,s:  36,200,418 msg/sec
            OptimistAtomicQueueB, 3,i:  36,783,197 msg/sec
            OptimistAtomicQueueB, 4,s:  38,521,470 msg/sec
            OptimistAtomicQueueB, 4,i:  38,278,984 msg/sec
            OptimistAtomicQueueB, 5,s:  40,510,987 msg/sec
            OptimistAtomicQueueB, 5,i:  45,528,464 msg/sec
            OptimistAtomicQueueB, 6,s:  41,130,136 msg/sec
            OptimistAtomicQueueB, 6,i:  48,902,078 msg/sec
            OptimistAtomicQueueB, 7,s:  41,703,954 msg/sec
            OptimistAtomicQueueB, 7,i:  48,096,519 msg/sec
            OptimistAtomicQueueB, 8,s:  44,274,917 msg/sec
            OptimistAtomicQueueB, 8,i:  47,844,860 msg/sec
                    AtomicQueue2, 1,s:  24,072,778 msg/sec
                    AtomicQueue2, 1,i:  24,061,701 msg/sec
                    AtomicQueue2, 2,s:  11,891,424 msg/sec
                    AtomicQueue2, 2,i:  11,343,948 msg/sec
                    AtomicQueue2, 3,s:   9,381,903 msg/sec
                    AtomicQueue2, 3,i:   9,434,832 msg/sec
                    AtomicQueue2, 4,s:   8,011,418 msg/sec
                    AtomicQueue2, 4,i:   8,043,218 msg/sec
                    AtomicQueue2, 5,s:   7,948,686 msg/sec
                    AtomicQueue2, 5,i:   8,035,462 msg/sec
                    AtomicQueue2, 6,s:   7,712,682 msg/sec
                    AtomicQueue2, 6,i:   7,556,202 msg/sec
                    AtomicQueue2, 7,s:   7,074,199 msg/sec
                    AtomicQueue2, 7,i:   7,898,601 msg/sec
                    AtomicQueue2, 8,s:   6,374,819 msg/sec
                    AtomicQueue2, 8,i:   7,368,013 msg/sec
                   AtomicQueueB2, 1,s:  42,368,317 msg/sec
                   AtomicQueueB2, 1,i:  33,109,571 msg/sec
                   AtomicQueueB2, 2,s:  11,229,663 msg/sec
                   AtomicQueueB2, 2,i:  11,083,812 msg/sec
                   AtomicQueueB2, 3,s:   9,288,345 msg/sec
                   AtomicQueueB2, 3,i:   9,317,112 msg/sec
                   AtomicQueueB2, 4,s:   7,790,045 msg/sec
                   AtomicQueueB2, 4,i:   7,712,550 msg/sec
                   AtomicQueueB2, 5,s:   7,431,269 msg/sec
                   AtomicQueueB2, 5,i:   7,650,620 msg/sec
                   AtomicQueueB2, 6,s:   7,271,941 msg/sec
                   AtomicQueueB2, 6,i:   7,356,710 msg/sec
                   AtomicQueueB2, 7,s:   6,834,466 msg/sec
                   AtomicQueueB2, 7,i:   7,620,120 msg/sec
                   AtomicQueueB2, 8,s:   6,270,502 msg/sec
                   AtomicQueueB2, 8,i:   6,920,765 msg/sec
            OptimistAtomicQueue2, 1,s: 451,209,478 msg/sec
            OptimistAtomicQueue2, 1,i:  31,809,985 msg/sec
            OptimistAtomicQueue2, 2,s:  26,208,546 msg/sec
            OptimistAtomicQueue2, 2,i:  25,450,552 msg/sec
            OptimistAtomicQueue2, 3,s:  30,485,745 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,434 msg/sec
            OptimistAtomicQueue2, 4,s:  33,283,064 msg/sec
            OptimistAtomicQueue2, 4,i:  33,172,901 msg/sec
            OptimistAtomicQueue2, 5,s:  37,201,010 msg/sec
            OptimistAtomicQueue2, 5,i:  40,767,418 msg/sec
            OptimistAtomicQueue2, 6,s:  40,421,969 msg/sec
            OptimistAtomicQueue2, 6,i:  49,249,966 msg/sec
            OptimistAtomicQueue2, 7,s:  43,280,861 msg/sec
            OptimistAtomicQueue2, 7,i:  47,961,295 msg/sec
            OptimistAtomicQueue2, 8,s:  44,114,558 msg/sec
            OptimistAtomicQueue2, 8,i:  49,740,874 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,117,956 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,554,467 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,855,690 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,330,212 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,274,509 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,896,355 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,500,642 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,561,594 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,256,948 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,053,429 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,505,538 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,085,562 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,260,144 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,929,050 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,775,744 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,063,771 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[151] 335m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,096,205 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,586,786 msg/sec
          boost::lockfree::queue, 1,s:   7,902,959 msg/sec
          boost::lockfree::queue, 1,i:   7,905,721 msg/sec
          boost::lockfree::queue, 2,s:   7,576,172 msg/sec
          boost::lockfree::queue, 2,i:   7,496,973 msg/sec
          boost::lockfree::queue, 3,s:   7,406,320 msg/sec
          boost::lockfree::queue, 3,i:   7,563,750 msg/sec
          boost::lockfree::queue, 4,s:   6,425,713 msg/sec
          boost::lockfree::queue, 4,i:   7,011,394 msg/sec
          boost::lockfree::queue, 5,s:   6,453,127 msg/sec
          boost::lockfree::queue, 5,i:   6,501,598 msg/sec
          boost::lockfree::queue, 6,s:   6,042,097 msg/sec
          boost::lockfree::queue, 6,i:   6,130,618 msg/sec
          boost::lockfree::queue, 7,s:   5,915,905 msg/sec
          boost::lockfree::queue, 7,i:   6,075,621 msg/sec
          boost::lockfree::queue, 8,s:   5,466,530 msg/sec
          boost::lockfree::queue, 8,i:   5,624,508 msg/sec
                pthread_spinlock, 1,s:  25,726,631 msg/sec
                pthread_spinlock, 1,i:  25,731,733 msg/sec
                pthread_spinlock, 2,s:  14,849,317 msg/sec
                pthread_spinlock, 2,i:  15,674,915 msg/sec
                pthread_spinlock, 3,s:   8,306,137 msg/sec
                pthread_spinlock, 3,i:  11,945,899 msg/sec
                pthread_spinlock, 4,s:   6,511,618 msg/sec
                pthread_spinlock, 4,i:   8,673,503 msg/sec
                pthread_spinlock, 5,s:   8,845,092 msg/sec
                pthread_spinlock, 5,i:   9,607,398 msg/sec
                pthread_spinlock, 6,s:   8,367,943 msg/sec
                pthread_spinlock, 6,i:   9,069,107 msg/sec
                pthread_spinlock, 7,s:   7,650,109 msg/sec
                pthread_spinlock, 7,i:   7,514,924 msg/sec
                pthread_spinlock, 8,s:   7,027,019 msg/sec
                pthread_spinlock, 8,i:   6,995,974 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,544,403 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,914,140 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,631,432 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,530,352 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,953,510 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,472,899 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,531,657 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,715,117 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,482,368 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,014,485 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,896,297 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,630,105 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,652,933 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,053,092 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,774,139 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,422,734 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,818,830 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,001,071 msg/sec
                 tbb::spin_mutex, 1,s:  37,796,197 msg/sec
                 tbb::spin_mutex, 1,i:  32,914,857 msg/sec
                 tbb::spin_mutex, 2,s:  18,347,623 msg/sec
                 tbb::spin_mutex, 2,i:  18,872,840 msg/sec
                 tbb::spin_mutex, 3,s:   7,560,663 msg/sec
                 tbb::spin_mutex, 3,i:  10,371,333 msg/sec
                 tbb::spin_mutex, 4,s:   3,057,197 msg/sec
                 tbb::spin_mutex, 4,i:   6,425,604 msg/sec
                 tbb::spin_mutex, 5,s:   5,484,186 msg/sec
                 tbb::spin_mutex, 5,i:   5,654,834 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,774 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,584 msg/sec
                 tbb::spin_mutex, 7,s:   4,843,055 msg/sec
                 tbb::spin_mutex, 7,i:   4,340,177 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,192 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,770 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,031,959 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,692,388 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,785,849 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,735,222 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,241,250 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,346,332 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,968,894 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,210,905 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,685,789 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,355,219 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,603,854 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,699,515 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,682,805 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,091,928 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,756,391 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,954,501 msg/sec
                     AtomicQueue, 1,s:  66,775,716 msg/sec
                     AtomicQueue, 1,i:  56,722,802 msg/sec
                     AtomicQueue, 2,s:  12,259,531 msg/sec
                     AtomicQueue, 2,i:  11,773,641 msg/sec
                     AtomicQueue, 3,s:  10,855,928 msg/sec
                     AtomicQueue, 3,i:   9,879,645 msg/sec
                     AtomicQueue, 4,s:   8,191,752 msg/sec
                     AtomicQueue, 4,i:   8,172,400 msg/sec
                     AtomicQueue, 5,s:   8,033,386 msg/sec
                     AtomicQueue, 5,i:   8,130,903 msg/sec
                     AtomicQueue, 6,s:   7,703,815 msg/sec
                     AtomicQueue, 6,i:   7,610,416 msg/sec
                     AtomicQueue, 7,s:   7,208,519 msg/sec
                     AtomicQueue, 7,i:   7,991,458 msg/sec
                     AtomicQueue, 8,s:   6,322,800 msg/sec
                     AtomicQueue, 8,i:   7,391,830 msg/sec
                    AtomicQueueB, 1,s:  43,924,753 msg/sec
                    AtomicQueueB, 1,i:  44,952,018 msg/sec
                    AtomicQueueB, 2,s:  11,792,492 msg/sec
                    AtomicQueueB, 2,i:  11,509,207 msg/sec
                    AtomicQueueB, 3,s:  10,958,113 msg/sec
                    AtomicQueueB, 3,i:  10,257,115 msg/sec
                    AtomicQueueB, 4,s:   8,221,578 msg/sec
                    AtomicQueueB, 4,i:   8,093,680 msg/sec
                    AtomicQueueB, 5,s:   7,587,258 msg/sec
                    AtomicQueueB, 5,i:   7,823,643 msg/sec
                    AtomicQueueB, 6,s:   7,357,099 msg/sec
                    AtomicQueueB, 6,i:   7,526,250 msg/sec
                    AtomicQueueB, 7,s:   6,897,713 msg/sec
                    AtomicQueueB, 7,i:   7,735,552 msg/sec
                    AtomicQueueB, 8,s:   6,231,449 msg/sec
                    AtomicQueueB, 8,i:   7,179,684 msg/sec
             OptimistAtomicQueue, 1,s: 692,154,925 msg/sec
             OptimistAtomicQueue, 1,i: 524,662,825 msg/sec
             OptimistAtomicQueue, 2,s:  32,168,983 msg/sec
             OptimistAtomicQueue, 2,i:  32,773,055 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,713 msg/sec
             OptimistAtomicQueue, 3,i:  36,738,000 msg/sec
             OptimistAtomicQueue, 4,s:  39,301,257 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,864 msg/sec
             OptimistAtomicQueue, 5,s:  41,720,642 msg/sec
             OptimistAtomicQueue, 5,i:  46,354,749 msg/sec
             OptimistAtomicQueue, 6,s:  42,008,987 msg/sec
             OptimistAtomicQueue, 6,i:  50,409,800 msg/sec
             OptimistAtomicQueue, 7,s:  45,184,629 msg/sec
             OptimistAtomicQueue, 7,i:  49,364,247 msg/sec
             OptimistAtomicQueue, 8,s:  46,444,206 msg/sec
             OptimistAtomicQueue, 8,i:  49,719,622 msg/sec
            OptimistAtomicQueueB, 1,s: 134,036,017 msg/sec
            OptimistAtomicQueueB, 1,i: 415,018,524 msg/sec
            OptimistAtomicQueueB, 2,s:  31,806,213 msg/sec
            OptimistAtomicQueueB, 2,i:  32,165,813 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,590 msg/sec
            OptimistAtomicQueueB, 3,i:  36,927,870 msg/sec
            OptimistAtomicQueueB, 4,s:  38,441,663 msg/sec
            OptimistAtomicQueueB, 4,i:  38,372,259 msg/sec
            OptimistAtomicQueueB, 5,s:  40,984,715 msg/sec
            OptimistAtomicQueueB, 5,i:  45,207,273 msg/sec
            OptimistAtomicQueueB, 6,s:  40,928,838 msg/sec
            OptimistAtomicQueueB, 6,i:  49,050,615 msg/sec
            OptimistAtomicQueueB, 7,s:  41,820,779 msg/sec
            OptimistAtomicQueueB, 7,i:  51,493,084 msg/sec
            OptimistAtomicQueueB, 8,s:  44,420,173 msg/sec
            OptimistAtomicQueueB, 8,i:  48,065,414 msg/sec
                    AtomicQueue2, 1,s:  24,195,991 msg/sec
                    AtomicQueue2, 1,i:  24,082,745 msg/sec
                    AtomicQueue2, 2,s:  11,933,741 msg/sec
                    AtomicQueue2, 2,i:  11,489,743 msg/sec
                    AtomicQueue2, 3,s:   9,415,038 msg/sec
                    AtomicQueue2, 3,i:   9,387,361 msg/sec
                    AtomicQueue2, 4,s:   8,031,219 msg/sec
                    AtomicQueue2, 4,i:   8,038,311 msg/sec
                    AtomicQueue2, 5,s:   7,896,663 msg/sec
                    AtomicQueue2, 5,i:   8,034,364 msg/sec
                    AtomicQueue2, 6,s:   7,891,441 msg/sec
                    AtomicQueue2, 6,i:   7,538,896 msg/sec
                    AtomicQueue2, 7,s:   7,102,261 msg/sec
                    AtomicQueue2, 7,i:   7,887,027 msg/sec
                    AtomicQueue2, 8,s:   6,378,490 msg/sec
                    AtomicQueue2, 8,i:   7,351,840 msg/sec
                   AtomicQueueB2, 1,s:  42,153,070 msg/sec
                   AtomicQueueB2, 1,i:  33,085,029 msg/sec
                   AtomicQueueB2, 2,s:  11,170,517 msg/sec
                   AtomicQueueB2, 2,i:  11,108,082 msg/sec
                   AtomicQueueB2, 3,s:   9,306,089 msg/sec
                   AtomicQueueB2, 3,i:   9,233,261 msg/sec
                   AtomicQueueB2, 4,s:   7,750,955 msg/sec
                   AtomicQueueB2, 4,i:   7,672,990 msg/sec
                   AtomicQueueB2, 5,s:   7,401,952 msg/sec
                   AtomicQueueB2, 5,i:   7,633,376 msg/sec
                   AtomicQueueB2, 6,s:   7,223,801 msg/sec
                   AtomicQueueB2, 6,i:   7,385,551 msg/sec
                   AtomicQueueB2, 7,s:   6,882,880 msg/sec
                   AtomicQueueB2, 7,i:   7,651,451 msg/sec
                   AtomicQueueB2, 8,s:   6,287,963 msg/sec
                   AtomicQueueB2, 8,i:   6,937,778 msg/sec
            OptimistAtomicQueue2, 1,s: 467,865,587 msg/sec
            OptimistAtomicQueue2, 1,i:  29,619,294 msg/sec
            OptimistAtomicQueue2, 2,s:  24,288,946 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,447 msg/sec
            OptimistAtomicQueue2, 3,s:  30,462,644 msg/sec
            OptimistAtomicQueue2, 3,i:  29,975,243 msg/sec
            OptimistAtomicQueue2, 4,s:  33,260,104 msg/sec
            OptimistAtomicQueue2, 4,i:  33,320,468 msg/sec
            OptimistAtomicQueue2, 5,s:  37,199,236 msg/sec
            OptimistAtomicQueue2, 5,i:  41,050,793 msg/sec
            OptimistAtomicQueue2, 6,s:  40,165,772 msg/sec
            OptimistAtomicQueue2, 6,i:  49,445,828 msg/sec
            OptimistAtomicQueue2, 7,s:  43,239,442 msg/sec
            OptimistAtomicQueue2, 7,i:  51,768,591 msg/sec
            OptimistAtomicQueue2, 8,s:  44,025,344 msg/sec
            OptimistAtomicQueue2, 8,i:  48,307,513 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,140,805 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,032,287 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,902,025 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,364,495 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,629,317 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,851,699 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,185,816 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,881,141 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,255,118 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,166,167 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,560,448 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,805,343 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,336,517 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,445,723 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,722,964 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,299,350 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[152] 334m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,897,269 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,433,013 msg/sec
          boost::lockfree::queue, 1,s:   7,930,996 msg/sec
          boost::lockfree::queue, 1,i:   6,968,050 msg/sec
          boost::lockfree::queue, 2,s:   7,501,413 msg/sec
          boost::lockfree::queue, 2,i:   7,574,356 msg/sec
          boost::lockfree::queue, 3,s:   7,442,281 msg/sec
          boost::lockfree::queue, 3,i:   7,619,316 msg/sec
          boost::lockfree::queue, 4,s:   6,424,515 msg/sec
          boost::lockfree::queue, 4,i:   6,756,590 msg/sec
          boost::lockfree::queue, 5,s:   6,461,336 msg/sec
          boost::lockfree::queue, 5,i:   6,490,081 msg/sec
          boost::lockfree::queue, 6,s:   5,980,813 msg/sec
          boost::lockfree::queue, 6,i:   6,121,235 msg/sec
          boost::lockfree::queue, 7,s:   5,993,144 msg/sec
          boost::lockfree::queue, 7,i:   6,026,461 msg/sec
          boost::lockfree::queue, 8,s:   5,424,096 msg/sec
          boost::lockfree::queue, 8,i:   5,687,190 msg/sec
                pthread_spinlock, 1,s:  26,464,220 msg/sec
                pthread_spinlock, 1,i:  25,543,130 msg/sec
                pthread_spinlock, 2,s:  14,831,025 msg/sec
                pthread_spinlock, 2,i:  15,800,352 msg/sec
                pthread_spinlock, 3,s:   8,596,727 msg/sec
                pthread_spinlock, 3,i:  12,108,883 msg/sec
                pthread_spinlock, 4,s:   6,430,149 msg/sec
                pthread_spinlock, 4,i:   9,059,138 msg/sec
                pthread_spinlock, 5,s:   8,760,885 msg/sec
                pthread_spinlock, 5,i:   9,234,794 msg/sec
                pthread_spinlock, 6,s:   8,402,921 msg/sec
                pthread_spinlock, 6,i:   9,123,959 msg/sec
                pthread_spinlock, 7,s:   7,807,367 msg/sec
                pthread_spinlock, 7,i:   7,668,126 msg/sec
                pthread_spinlock, 8,s:   6,875,449 msg/sec
                pthread_spinlock, 8,i:   7,385,632 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,375,600 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,730,892 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,779,689 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,710,637 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,236,603 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,240,462 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,353,640 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,372,870 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,281,012 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,534,275 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,934,923 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,989,224 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,898,620 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,510,197 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,805,718 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,745,321 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,896,474 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,196,140 msg/sec
                 tbb::spin_mutex, 1,s:  37,618,514 msg/sec
                 tbb::spin_mutex, 1,i:  33,151,613 msg/sec
                 tbb::spin_mutex, 2,s:  18,723,767 msg/sec
                 tbb::spin_mutex, 2,i:  18,640,146 msg/sec
                 tbb::spin_mutex, 3,s:   7,592,411 msg/sec
                 tbb::spin_mutex, 3,i:  10,536,459 msg/sec
                 tbb::spin_mutex, 4,s:   3,063,151 msg/sec
                 tbb::spin_mutex, 4,i:   6,286,330 msg/sec
                 tbb::spin_mutex, 5,s:   5,527,802 msg/sec
                 tbb::spin_mutex, 5,i:   5,821,332 msg/sec
                 tbb::spin_mutex, 6,s:   5,324,434 msg/sec
                 tbb::spin_mutex, 6,i:   4,410,100 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,845 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,839 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,523 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,737 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,885,308 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,131,894 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,515,247 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,556,591 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,112,185 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,933,898 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,402,751 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,265,011 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,684,263 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,858,922 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,031,696 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,922,656 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,015,709 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,937,082 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,958,733 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,061 msg/sec
                     AtomicQueue, 1,s:  59,887,308 msg/sec
                     AtomicQueue, 1,i:  56,163,539 msg/sec
                     AtomicQueue, 2,s:  12,409,634 msg/sec
                     AtomicQueue, 2,i:  11,738,886 msg/sec
                     AtomicQueue, 3,s:  10,835,990 msg/sec
                     AtomicQueue, 3,i:   9,910,431 msg/sec
                     AtomicQueue, 4,s:   8,150,169 msg/sec
                     AtomicQueue, 4,i:   8,240,731 msg/sec
                     AtomicQueue, 5,s:   8,028,368 msg/sec
                     AtomicQueue, 5,i:   8,102,485 msg/sec
                     AtomicQueue, 6,s:   7,695,800 msg/sec
                     AtomicQueue, 6,i:   7,636,379 msg/sec
                     AtomicQueue, 7,s:   7,119,437 msg/sec
                     AtomicQueue, 7,i:   7,941,897 msg/sec
                     AtomicQueue, 8,s:   6,320,835 msg/sec
                     AtomicQueue, 8,i:   7,391,620 msg/sec
                    AtomicQueueB, 1,s:  44,299,857 msg/sec
                    AtomicQueueB, 1,i:  43,117,887 msg/sec
                    AtomicQueueB, 2,s:  11,897,246 msg/sec
                    AtomicQueueB, 2,i:  11,510,072 msg/sec
                    AtomicQueueB, 3,s:  10,983,982 msg/sec
                    AtomicQueueB, 3,i:  10,176,124 msg/sec
                    AtomicQueueB, 4,s:   8,112,264 msg/sec
                    AtomicQueueB, 4,i:   8,046,269 msg/sec
                    AtomicQueueB, 5,s:   7,644,189 msg/sec
                    AtomicQueueB, 5,i:   7,841,906 msg/sec
                    AtomicQueueB, 6,s:   7,360,558 msg/sec
                    AtomicQueueB, 6,i:   7,544,277 msg/sec
                    AtomicQueueB, 7,s:   6,937,039 msg/sec
                    AtomicQueueB, 7,i:   7,768,026 msg/sec
                    AtomicQueueB, 8,s:   6,272,745 msg/sec
                    AtomicQueueB, 8,i:   7,138,201 msg/sec
             OptimistAtomicQueue, 1,s: 771,054,907 msg/sec
             OptimistAtomicQueue, 1,i: 526,084,381 msg/sec
             OptimistAtomicQueue, 2,s:  32,586,968 msg/sec
             OptimistAtomicQueue, 2,i:  32,632,040 msg/sec
             OptimistAtomicQueue, 3,s:  36,642,677 msg/sec
             OptimistAtomicQueue, 3,i:  37,493,044 msg/sec
             OptimistAtomicQueue, 4,s:  39,265,077 msg/sec
             OptimistAtomicQueue, 4,i:  39,372,371 msg/sec
             OptimistAtomicQueue, 5,s:  39,692,573 msg/sec
             OptimistAtomicQueue, 5,i:  48,577,489 msg/sec
             OptimistAtomicQueue, 6,s:  42,138,379 msg/sec
             OptimistAtomicQueue, 6,i:  49,862,220 msg/sec
             OptimistAtomicQueue, 7,s:  44,208,007 msg/sec
             OptimistAtomicQueue, 7,i:  52,042,004 msg/sec
             OptimistAtomicQueue, 8,s:  46,402,280 msg/sec
             OptimistAtomicQueue, 8,i:  49,432,182 msg/sec
            OptimistAtomicQueueB, 1,s: 149,798,180 msg/sec
            OptimistAtomicQueueB, 1,i:  76,632,220 msg/sec
            OptimistAtomicQueueB, 2,s:  32,084,759 msg/sec
            OptimistAtomicQueueB, 2,i:  31,787,946 msg/sec
            OptimistAtomicQueueB, 3,s:  36,206,302 msg/sec
            OptimistAtomicQueueB, 3,i:  36,836,226 msg/sec
            OptimistAtomicQueueB, 4,s:  38,612,544 msg/sec
            OptimistAtomicQueueB, 4,i:  38,655,975 msg/sec
            OptimistAtomicQueueB, 5,s:  40,890,053 msg/sec
            OptimistAtomicQueueB, 5,i:  45,962,420 msg/sec
            OptimistAtomicQueueB, 6,s:  40,923,292 msg/sec
            OptimistAtomicQueueB, 6,i:  48,839,989 msg/sec
            OptimistAtomicQueueB, 7,s:  42,445,857 msg/sec
            OptimistAtomicQueueB, 7,i:  47,770,961 msg/sec
            OptimistAtomicQueueB, 8,s:  44,312,705 msg/sec
            OptimistAtomicQueueB, 8,i:  48,518,214 msg/sec
                    AtomicQueue2, 1,s:  24,210,162 msg/sec
                    AtomicQueue2, 1,i:  24,101,805 msg/sec
                    AtomicQueue2, 2,s:  11,815,323 msg/sec
                    AtomicQueue2, 2,i:  11,346,718 msg/sec
                    AtomicQueue2, 3,s:   9,381,267 msg/sec
                    AtomicQueue2, 3,i:   9,422,808 msg/sec
                    AtomicQueue2, 4,s:   8,035,119 msg/sec
                    AtomicQueue2, 4,i:   8,075,830 msg/sec
                    AtomicQueue2, 5,s:   7,887,144 msg/sec
                    AtomicQueue2, 5,i:   8,038,066 msg/sec
                    AtomicQueue2, 6,s:   7,818,555 msg/sec
                    AtomicQueue2, 6,i:   7,531,065 msg/sec
                    AtomicQueue2, 7,s:   7,172,440 msg/sec
                    AtomicQueue2, 7,i:   7,922,132 msg/sec
                    AtomicQueue2, 8,s:   6,375,782 msg/sec
                    AtomicQueue2, 8,i:   7,245,044 msg/sec
                   AtomicQueueB2, 1,s:  42,436,562 msg/sec
                   AtomicQueueB2, 1,i:  33,088,617 msg/sec
                   AtomicQueueB2, 2,s:  11,035,423 msg/sec
                   AtomicQueueB2, 2,i:  11,102,260 msg/sec
                   AtomicQueueB2, 3,s:   9,291,582 msg/sec
                   AtomicQueueB2, 3,i:   9,231,172 msg/sec
                   AtomicQueueB2, 4,s:   7,702,216 msg/sec
                   AtomicQueueB2, 4,i:   7,706,680 msg/sec
                   AtomicQueueB2, 5,s:   7,408,329 msg/sec
                   AtomicQueueB2, 5,i:   7,654,258 msg/sec
                   AtomicQueueB2, 6,s:   7,223,433 msg/sec
                   AtomicQueueB2, 6,i:   7,402,160 msg/sec
                   AtomicQueueB2, 7,s:   6,924,420 msg/sec
                   AtomicQueueB2, 7,i:   7,615,045 msg/sec
                   AtomicQueueB2, 8,s:   6,254,884 msg/sec
                   AtomicQueueB2, 8,i:   7,058,937 msg/sec
            OptimistAtomicQueue2, 1,s: 611,652,032 msg/sec
            OptimistAtomicQueue2, 1,i: 302,663,438 msg/sec
            OptimistAtomicQueue2, 2,s:  28,014,640 msg/sec
            OptimistAtomicQueue2, 2,i:  22,588,554 msg/sec
            OptimistAtomicQueue2, 3,s:  30,716,720 msg/sec
            OptimistAtomicQueue2, 3,i:  29,583,633 msg/sec
            OptimistAtomicQueue2, 4,s:  33,493,435 msg/sec
            OptimistAtomicQueue2, 4,i:  32,966,244 msg/sec
            OptimistAtomicQueue2, 5,s:  37,269,407 msg/sec
            OptimistAtomicQueue2, 5,i:  40,524,473 msg/sec
            OptimistAtomicQueue2, 6,s:  40,425,011 msg/sec
            OptimistAtomicQueue2, 6,i:  49,326,428 msg/sec
            OptimistAtomicQueue2, 7,s:  43,255,351 msg/sec
            OptimistAtomicQueue2, 7,i:  51,416,962 msg/sec
            OptimistAtomicQueue2, 8,s:  44,115,692 msg/sec
            OptimistAtomicQueue2, 8,i:  48,457,891 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,230,804 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,641,396 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,942,247 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,289,259 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,453,518 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,855,870 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,469,910 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,354,643 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,335,491 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,144,396 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,143,754 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,014,988 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,289,591 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,259,816 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,898,006 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,624,887 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[153] 333m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,687,396 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,754,393 msg/sec
          boost::lockfree::queue, 1,s:   8,173,221 msg/sec
          boost::lockfree::queue, 1,i:   7,897,864 msg/sec
          boost::lockfree::queue, 2,s:   7,701,592 msg/sec
          boost::lockfree::queue, 2,i:   7,524,828 msg/sec
          boost::lockfree::queue, 3,s:   7,544,748 msg/sec
          boost::lockfree::queue, 3,i:   7,549,877 msg/sec
          boost::lockfree::queue, 4,s:   6,427,030 msg/sec
          boost::lockfree::queue, 4,i:   6,748,820 msg/sec
          boost::lockfree::queue, 5,s:   6,539,109 msg/sec
          boost::lockfree::queue, 5,i:   6,534,945 msg/sec
          boost::lockfree::queue, 6,s:   6,058,259 msg/sec
          boost::lockfree::queue, 6,i:   6,095,382 msg/sec
          boost::lockfree::queue, 7,s:   5,821,197 msg/sec
          boost::lockfree::queue, 7,i:   5,899,334 msg/sec
          boost::lockfree::queue, 8,s:   5,504,611 msg/sec
          boost::lockfree::queue, 8,i:   5,648,684 msg/sec
                pthread_spinlock, 1,s:  25,764,018 msg/sec
                pthread_spinlock, 1,i:  25,789,576 msg/sec
                pthread_spinlock, 2,s:  14,903,240 msg/sec
                pthread_spinlock, 2,i:  15,774,272 msg/sec
                pthread_spinlock, 3,s:   8,307,200 msg/sec
                pthread_spinlock, 3,i:  11,945,884 msg/sec
                pthread_spinlock, 4,s:   6,513,737 msg/sec
                pthread_spinlock, 4,i:   8,962,397 msg/sec
                pthread_spinlock, 5,s:   8,764,156 msg/sec
                pthread_spinlock, 5,i:   9,618,869 msg/sec
                pthread_spinlock, 6,s:   8,574,112 msg/sec
                pthread_spinlock, 6,i:   8,440,592 msg/sec
                pthread_spinlock, 7,s:   7,582,860 msg/sec
                pthread_spinlock, 7,i:   7,641,203 msg/sec
                pthread_spinlock, 8,s:   6,724,851 msg/sec
                pthread_spinlock, 8,i:   6,922,096 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,927,261 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,584,959 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,389,813 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,691,206 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,581,038 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,481,386 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,640,924 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,359,231 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,942,830 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,753,624 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,600,278 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,338,333 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,489,902 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,492,093 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,585,487 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,883,163 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,330,311 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,282,488 msg/sec
                 tbb::spin_mutex, 1,s:  37,988,462 msg/sec
                 tbb::spin_mutex, 1,i:  33,182,782 msg/sec
                 tbb::spin_mutex, 2,s:  18,262,454 msg/sec
                 tbb::spin_mutex, 2,i:  18,661,462 msg/sec
                 tbb::spin_mutex, 3,s:   7,525,027 msg/sec
                 tbb::spin_mutex, 3,i:  10,453,090 msg/sec
                 tbb::spin_mutex, 4,s:   3,090,357 msg/sec
                 tbb::spin_mutex, 4,i:   6,390,764 msg/sec
                 tbb::spin_mutex, 5,s:   5,476,734 msg/sec
                 tbb::spin_mutex, 5,i:   5,802,974 msg/sec
                 tbb::spin_mutex, 6,s:   5,296,649 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,197 msg/sec
                 tbb::spin_mutex, 7,s:   4,803,242 msg/sec
                 tbb::spin_mutex, 7,i:   4,340,675 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,999 msg/sec
                 tbb::spin_mutex, 8,i:   4,136,037 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,347,202 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,364,569 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,726,169 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,263,962 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,522,121 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,700,115 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,969,033 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,311,229 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,513,797 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,669,251 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,755,635 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,752,510 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,897,547 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,094,680 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,912,922 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,493,802 msg/sec
                     AtomicQueue, 1,s:  74,332,910 msg/sec
                     AtomicQueue, 1,i:  56,401,831 msg/sec
                     AtomicQueue, 2,s:  12,323,319 msg/sec
                     AtomicQueue, 2,i:  11,721,951 msg/sec
                     AtomicQueue, 3,s:  10,793,001 msg/sec
                     AtomicQueue, 3,i:   9,864,773 msg/sec
                     AtomicQueue, 4,s:   8,209,415 msg/sec
                     AtomicQueue, 4,i:   8,175,959 msg/sec
                     AtomicQueue, 5,s:   8,024,101 msg/sec
                     AtomicQueue, 5,i:   8,059,381 msg/sec
                     AtomicQueue, 6,s:   7,520,497 msg/sec
                     AtomicQueue, 6,i:   7,636,015 msg/sec
                     AtomicQueue, 7,s:   7,146,401 msg/sec
                     AtomicQueue, 7,i:   7,981,511 msg/sec
                     AtomicQueue, 8,s:   6,311,236 msg/sec
                     AtomicQueue, 8,i:   7,467,272 msg/sec
                    AtomicQueueB, 1,s:  43,793,184 msg/sec
                    AtomicQueueB, 1,i:  43,152,034 msg/sec
                    AtomicQueueB, 2,s:  11,766,088 msg/sec
                    AtomicQueueB, 2,i:  11,475,980 msg/sec
                    AtomicQueueB, 3,s:  10,956,285 msg/sec
                    AtomicQueueB, 3,i:  10,103,680 msg/sec
                    AtomicQueueB, 4,s:   8,096,456 msg/sec
                    AtomicQueueB, 4,i:   8,076,738 msg/sec
                    AtomicQueueB, 5,s:   7,691,739 msg/sec
                    AtomicQueueB, 5,i:   7,857,729 msg/sec
                    AtomicQueueB, 6,s:   7,303,411 msg/sec
                    AtomicQueueB, 6,i:   7,568,355 msg/sec
                    AtomicQueueB, 7,s:   6,909,975 msg/sec
                    AtomicQueueB, 7,i:   7,721,660 msg/sec
                    AtomicQueueB, 8,s:   6,213,714 msg/sec
                    AtomicQueueB, 8,i:   7,047,453 msg/sec
             OptimistAtomicQueue, 1,s: 742,876,786 msg/sec
             OptimistAtomicQueue, 1,i: 574,332,478 msg/sec
             OptimistAtomicQueue, 2,s:  32,203,815 msg/sec
             OptimistAtomicQueue, 2,i:  32,750,125 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,833 msg/sec
             OptimistAtomicQueue, 3,i:  37,499,298 msg/sec
             OptimistAtomicQueue, 4,s:  39,293,246 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,526 msg/sec
             OptimistAtomicQueue, 5,s:  41,717,855 msg/sec
             OptimistAtomicQueue, 5,i:  47,416,687 msg/sec
             OptimistAtomicQueue, 6,s:  41,959,019 msg/sec
             OptimistAtomicQueue, 6,i:  49,815,585 msg/sec
             OptimistAtomicQueue, 7,s:  45,115,482 msg/sec
             OptimistAtomicQueue, 7,i:  49,172,889 msg/sec
             OptimistAtomicQueue, 8,s:  46,389,431 msg/sec
             OptimistAtomicQueue, 8,i:  48,798,793 msg/sec
            OptimistAtomicQueueB, 1,s: 627,537,309 msg/sec
            OptimistAtomicQueueB, 1,i:  77,714,924 msg/sec
            OptimistAtomicQueueB, 2,s:  32,227,214 msg/sec
            OptimistAtomicQueueB, 2,i:  32,175,811 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,846 msg/sec
            OptimistAtomicQueueB, 3,i:  36,945,440 msg/sec
            OptimistAtomicQueueB, 4,s:  38,610,590 msg/sec
            OptimistAtomicQueueB, 4,i:  38,654,598 msg/sec
            OptimistAtomicQueueB, 5,s:  40,439,058 msg/sec
            OptimistAtomicQueueB, 5,i:  45,308,075 msg/sec
            OptimistAtomicQueueB, 6,s:  40,849,964 msg/sec
            OptimistAtomicQueueB, 6,i:  48,884,740 msg/sec
            OptimistAtomicQueueB, 7,s:  42,697,614 msg/sec
            OptimistAtomicQueueB, 7,i:  50,701,371 msg/sec
            OptimistAtomicQueueB, 8,s:  44,566,238 msg/sec
            OptimistAtomicQueueB, 8,i:  48,014,547 msg/sec
                    AtomicQueue2, 1,s:  24,079,843 msg/sec
                    AtomicQueue2, 1,i:  24,050,877 msg/sec
                    AtomicQueue2, 2,s:  11,945,491 msg/sec
                    AtomicQueue2, 2,i:  11,555,899 msg/sec
                    AtomicQueue2, 3,s:   9,714,348 msg/sec
                    AtomicQueue2, 3,i:   9,342,256 msg/sec
                    AtomicQueue2, 4,s:   8,037,857 msg/sec
                    AtomicQueue2, 4,i:   8,019,293 msg/sec
                    AtomicQueue2, 5,s:   7,976,940 msg/sec
                    AtomicQueue2, 5,i:   8,074,733 msg/sec
                    AtomicQueue2, 6,s:   7,707,472 msg/sec
                    AtomicQueue2, 6,i:   7,539,277 msg/sec
                    AtomicQueue2, 7,s:   7,139,237 msg/sec
                    AtomicQueue2, 7,i:   7,895,146 msg/sec
                    AtomicQueue2, 8,s:   6,383,479 msg/sec
                    AtomicQueue2, 8,i:   7,342,856 msg/sec
                   AtomicQueueB2, 1,s:  41,990,249 msg/sec
                   AtomicQueueB2, 1,i:  33,082,321 msg/sec
                   AtomicQueueB2, 2,s:  11,143,293 msg/sec
                   AtomicQueueB2, 2,i:  11,106,915 msg/sec
                   AtomicQueueB2, 3,s:   9,306,580 msg/sec
                   AtomicQueueB2, 3,i:   9,219,792 msg/sec
                   AtomicQueueB2, 4,s:   7,739,866 msg/sec
                   AtomicQueueB2, 4,i:   7,725,585 msg/sec
                   AtomicQueueB2, 5,s:   7,433,307 msg/sec
                   AtomicQueueB2, 5,i:   7,700,809 msg/sec
                   AtomicQueueB2, 6,s:   7,278,232 msg/sec
                   AtomicQueueB2, 6,i:   7,347,320 msg/sec
                   AtomicQueueB2, 7,s:   6,876,242 msg/sec
                   AtomicQueueB2, 7,i:   7,632,342 msg/sec
                   AtomicQueueB2, 8,s:   6,295,159 msg/sec
                   AtomicQueueB2, 8,i:   6,922,122 msg/sec
            OptimistAtomicQueue2, 1,s: 201,183,906 msg/sec
            OptimistAtomicQueue2, 1,i:  29,723,376 msg/sec
            OptimistAtomicQueue2, 2,s:  24,268,627 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,004 msg/sec
            OptimistAtomicQueue2, 3,s:  29,873,121 msg/sec
            OptimistAtomicQueue2, 3,i:  29,597,075 msg/sec
            OptimistAtomicQueue2, 4,s:  33,136,057 msg/sec
            OptimistAtomicQueue2, 4,i:  33,152,869 msg/sec
            OptimistAtomicQueue2, 5,s:  36,982,065 msg/sec
            OptimistAtomicQueue2, 5,i:  40,106,164 msg/sec
            OptimistAtomicQueue2, 6,s:  40,538,501 msg/sec
            OptimistAtomicQueue2, 6,i:  49,543,361 msg/sec
            OptimistAtomicQueue2, 7,s:  42,768,933 msg/sec
            OptimistAtomicQueue2, 7,i:  51,500,289 msg/sec
            OptimistAtomicQueue2, 8,s:  44,843,798 msg/sec
            OptimistAtomicQueue2, 8,i:  49,757,361 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,826,911 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,827,482 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,004,030 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,228,111 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,456,832 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,890,820 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,326,219 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,143,549 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,217,254 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,045,220 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,545,381 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,295,948 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,178,763 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,069,887 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,831,738 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,478,628 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[154] 332m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,079,979 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,390,888 msg/sec
          boost::lockfree::queue, 1,s:   7,008,293 msg/sec
          boost::lockfree::queue, 1,i:   6,885,211 msg/sec
          boost::lockfree::queue, 2,s:   7,583,608 msg/sec
          boost::lockfree::queue, 2,i:   7,540,173 msg/sec
          boost::lockfree::queue, 3,s:   7,620,639 msg/sec
          boost::lockfree::queue, 3,i:   7,515,179 msg/sec
          boost::lockfree::queue, 4,s:   6,424,828 msg/sec
          boost::lockfree::queue, 4,i:   7,119,102 msg/sec
          boost::lockfree::queue, 5,s:   6,438,937 msg/sec
          boost::lockfree::queue, 5,i:   6,522,814 msg/sec
          boost::lockfree::queue, 6,s:   5,992,104 msg/sec
          boost::lockfree::queue, 6,i:   6,114,856 msg/sec
          boost::lockfree::queue, 7,s:   6,025,186 msg/sec
          boost::lockfree::queue, 7,i:   6,106,052 msg/sec
          boost::lockfree::queue, 8,s:   5,420,081 msg/sec
          boost::lockfree::queue, 8,i:   5,636,219 msg/sec
                pthread_spinlock, 1,s:  26,577,744 msg/sec
                pthread_spinlock, 1,i:  26,681,336 msg/sec
                pthread_spinlock, 2,s:  15,096,170 msg/sec
                pthread_spinlock, 2,i:  16,184,293 msg/sec
                pthread_spinlock, 3,s:   8,576,974 msg/sec
                pthread_spinlock, 3,i:  11,995,791 msg/sec
                pthread_spinlock, 4,s:   6,507,289 msg/sec
                pthread_spinlock, 4,i:   8,526,507 msg/sec
                pthread_spinlock, 5,s:   8,803,037 msg/sec
                pthread_spinlock, 5,i:   9,190,861 msg/sec
                pthread_spinlock, 6,s:   8,361,344 msg/sec
                pthread_spinlock, 6,i:   8,519,811 msg/sec
                pthread_spinlock, 7,s:   7,538,730 msg/sec
                pthread_spinlock, 7,i:   8,085,737 msg/sec
                pthread_spinlock, 8,s:   7,066,813 msg/sec
                pthread_spinlock, 8,i:   6,942,640 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,622,537 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,156,789 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,266,312 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,114,564 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,305,654 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,562,205 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,043,483 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,989,987 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,650,147 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,430,601 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,726,687 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,710,526 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,365,496 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,787,728 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,994,862 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,364,922 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,519,135 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,452,218 msg/sec
                 tbb::spin_mutex, 1,s:  37,623,133 msg/sec
                 tbb::spin_mutex, 1,i:  32,966,742 msg/sec
                 tbb::spin_mutex, 2,s:  18,304,279 msg/sec
                 tbb::spin_mutex, 2,i:  18,805,926 msg/sec
                 tbb::spin_mutex, 3,s:   7,478,987 msg/sec
                 tbb::spin_mutex, 3,i:  10,511,942 msg/sec
                 tbb::spin_mutex, 4,s:   3,104,193 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,070 msg/sec
                 tbb::spin_mutex, 5,s:   5,486,627 msg/sec
                 tbb::spin_mutex, 5,i:   5,834,823 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,597 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,705 msg/sec
                 tbb::spin_mutex, 7,s:   4,854,917 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,448 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,302 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,084 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,057,847 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,369,286 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,347,458 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,683,570 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,431,765 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,520,594 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,091,113 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,443,000 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,661,141 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,497,704 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,724,167 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,620,529 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,829,875 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,818,062 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,106,912 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,949 msg/sec
                     AtomicQueue, 1,s:  99,426,283 msg/sec
                     AtomicQueue, 1,i:  56,887,546 msg/sec
                     AtomicQueue, 2,s:  12,294,853 msg/sec
                     AtomicQueue, 2,i:  11,825,298 msg/sec
                     AtomicQueue, 3,s:  10,794,592 msg/sec
                     AtomicQueue, 3,i:   9,835,165 msg/sec
                     AtomicQueue, 4,s:   8,169,776 msg/sec
                     AtomicQueue, 4,i:   8,188,191 msg/sec
                     AtomicQueue, 5,s:   8,037,933 msg/sec
                     AtomicQueue, 5,i:   8,130,273 msg/sec
                     AtomicQueue, 6,s:   7,998,446 msg/sec
                     AtomicQueue, 6,i:   7,604,475 msg/sec
                     AtomicQueue, 7,s:   7,064,056 msg/sec
                     AtomicQueue, 7,i:   7,998,255 msg/sec
                     AtomicQueue, 8,s:   6,335,904 msg/sec
                     AtomicQueue, 8,i:   7,515,184 msg/sec
                    AtomicQueueB, 1,s:  44,078,967 msg/sec
                    AtomicQueueB, 1,i:  43,001,994 msg/sec
                    AtomicQueueB, 2,s:  11,933,515 msg/sec
                    AtomicQueueB, 2,i:  11,524,393 msg/sec
                    AtomicQueueB, 3,s:  11,048,373 msg/sec
                    AtomicQueueB, 3,i:  10,213,597 msg/sec
                    AtomicQueueB, 4,s:   8,066,558 msg/sec
                    AtomicQueueB, 4,i:   8,110,716 msg/sec
                    AtomicQueueB, 5,s:   7,728,115 msg/sec
                    AtomicQueueB, 5,i:   7,846,609 msg/sec
                    AtomicQueueB, 6,s:   7,244,250 msg/sec
                    AtomicQueueB, 6,i:   7,558,311 msg/sec
                    AtomicQueueB, 7,s:   6,687,207 msg/sec
                    AtomicQueueB, 7,i:   7,672,539 msg/sec
                    AtomicQueueB, 8,s:   6,213,075 msg/sec
                    AtomicQueueB, 8,i:   7,046,161 msg/sec
             OptimistAtomicQueue, 1,s: 726,917,330 msg/sec
             OptimistAtomicQueue, 1,i: 734,747,514 msg/sec
             OptimistAtomicQueue, 2,s:  32,085,436 msg/sec
             OptimistAtomicQueue, 2,i:  31,940,271 msg/sec
             OptimistAtomicQueue, 3,s:  36,575,234 msg/sec
             OptimistAtomicQueue, 3,i:  37,456,861 msg/sec
             OptimistAtomicQueue, 4,s:  39,272,898 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,050 msg/sec
             OptimistAtomicQueue, 5,s:  42,591,964 msg/sec
             OptimistAtomicQueue, 5,i:  48,491,496 msg/sec
             OptimistAtomicQueue, 6,s:  42,675,491 msg/sec
             OptimistAtomicQueue, 6,i:  50,202,234 msg/sec
             OptimistAtomicQueue, 7,s:  44,336,599 msg/sec
             OptimistAtomicQueue, 7,i:  53,103,547 msg/sec
             OptimistAtomicQueue, 8,s:  46,395,147 msg/sec
             OptimistAtomicQueue, 8,i:  49,310,556 msg/sec
            OptimistAtomicQueueB, 1,s:  77,695,507 msg/sec
            OptimistAtomicQueueB, 1,i:  77,611,037 msg/sec
            OptimistAtomicQueueB, 2,s:  32,196,862 msg/sec
            OptimistAtomicQueueB, 2,i:  32,204,964 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,424 msg/sec
            OptimistAtomicQueueB, 3,i:  36,941,616 msg/sec
            OptimistAtomicQueueB, 4,s:  38,378,547 msg/sec
            OptimistAtomicQueueB, 4,i:  38,321,849 msg/sec
            OptimistAtomicQueueB, 5,s:  40,729,543 msg/sec
            OptimistAtomicQueueB, 5,i:  45,789,450 msg/sec
            OptimistAtomicQueueB, 6,s:  40,313,280 msg/sec
            OptimistAtomicQueueB, 6,i:  48,675,090 msg/sec
            OptimistAtomicQueueB, 7,s:  41,890,050 msg/sec
            OptimistAtomicQueueB, 7,i:  51,606,072 msg/sec
            OptimistAtomicQueueB, 8,s:  44,497,911 msg/sec
            OptimistAtomicQueueB, 8,i:  48,918,967 msg/sec
                    AtomicQueue2, 1,s:  24,138,939 msg/sec
                    AtomicQueue2, 1,i:  24,093,312 msg/sec
                    AtomicQueue2, 2,s:  11,905,086 msg/sec
                    AtomicQueue2, 2,i:  11,515,265 msg/sec
                    AtomicQueue2, 3,s:   9,402,669 msg/sec
                    AtomicQueue2, 3,i:   9,458,448 msg/sec
                    AtomicQueue2, 4,s:   8,032,470 msg/sec
                    AtomicQueue2, 4,i:   8,054,690 msg/sec
                    AtomicQueue2, 5,s:   7,955,309 msg/sec
                    AtomicQueue2, 5,i:   8,025,046 msg/sec
                    AtomicQueue2, 6,s:   7,853,658 msg/sec
                    AtomicQueue2, 6,i:   7,524,508 msg/sec
                    AtomicQueue2, 7,s:   7,135,195 msg/sec
                    AtomicQueue2, 7,i:   7,908,801 msg/sec
                    AtomicQueue2, 8,s:   6,378,531 msg/sec
                    AtomicQueue2, 8,i:   7,298,773 msg/sec
                   AtomicQueueB2, 1,s:  42,291,806 msg/sec
                   AtomicQueueB2, 1,i:  33,059,092 msg/sec
                   AtomicQueueB2, 2,s:  11,187,364 msg/sec
                   AtomicQueueB2, 2,i:  11,124,293 msg/sec
                   AtomicQueueB2, 3,s:   9,395,005 msg/sec
                   AtomicQueueB2, 3,i:   9,196,617 msg/sec
                   AtomicQueueB2, 4,s:   7,776,096 msg/sec
                   AtomicQueueB2, 4,i:   7,653,936 msg/sec
                   AtomicQueueB2, 5,s:   7,418,434 msg/sec
                   AtomicQueueB2, 5,i:   7,647,374 msg/sec
                   AtomicQueueB2, 6,s:   7,213,568 msg/sec
                   AtomicQueueB2, 6,i:   7,371,548 msg/sec
                   AtomicQueueB2, 7,s:   6,914,254 msg/sec
                   AtomicQueueB2, 7,i:   7,663,407 msg/sec
                   AtomicQueueB2, 8,s:   6,265,563 msg/sec
                   AtomicQueueB2, 8,i:   7,059,776 msg/sec
            OptimistAtomicQueue2, 1,s: 560,864,055 msg/sec
            OptimistAtomicQueue2, 1,i: 159,692,196 msg/sec
            OptimistAtomicQueue2, 2,s:  26,169,239 msg/sec
            OptimistAtomicQueue2, 2,i:  25,303,833 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,138 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,515 msg/sec
            OptimistAtomicQueue2, 4,s:  33,212,168 msg/sec
            OptimistAtomicQueue2, 4,i:  33,125,992 msg/sec
            OptimistAtomicQueue2, 5,s:  36,987,722 msg/sec
            OptimistAtomicQueue2, 5,i:  40,299,911 msg/sec
            OptimistAtomicQueue2, 6,s:  40,075,593 msg/sec
            OptimistAtomicQueue2, 6,i:  49,223,963 msg/sec
            OptimistAtomicQueue2, 7,s:  42,747,362 msg/sec
            OptimistAtomicQueue2, 7,i:  51,806,839 msg/sec
            OptimistAtomicQueue2, 8,s:  43,994,562 msg/sec
            OptimistAtomicQueue2, 8,i:  48,351,622 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,554,482 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,521,838 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,951,482 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,941,976 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,461,427 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,827,525 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,384,162 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,837,376 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,203,553 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,151,289 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,608,171 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,950,183 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,361,706 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,037,968 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,726,089 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,125,981 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[155] 331m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,086,980 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,213,835 msg/sec
          boost::lockfree::queue, 1,s:   7,923,157 msg/sec
          boost::lockfree::queue, 1,i:   7,976,849 msg/sec
          boost::lockfree::queue, 2,s:   7,531,613 msg/sec
          boost::lockfree::queue, 2,i:   7,466,008 msg/sec
          boost::lockfree::queue, 3,s:   7,419,818 msg/sec
          boost::lockfree::queue, 3,i:   7,530,076 msg/sec
          boost::lockfree::queue, 4,s:   6,425,939 msg/sec
          boost::lockfree::queue, 4,i:   6,808,865 msg/sec
          boost::lockfree::queue, 5,s:   6,396,522 msg/sec
          boost::lockfree::queue, 5,i:   6,464,433 msg/sec
          boost::lockfree::queue, 6,s:   6,022,720 msg/sec
          boost::lockfree::queue, 6,i:   6,128,834 msg/sec
          boost::lockfree::queue, 7,s:   5,992,538 msg/sec
          boost::lockfree::queue, 7,i:   6,034,634 msg/sec
          boost::lockfree::queue, 8,s:   5,352,487 msg/sec
          boost::lockfree::queue, 8,i:   5,682,885 msg/sec
                pthread_spinlock, 1,s:  26,665,921 msg/sec
                pthread_spinlock, 1,i:  25,502,327 msg/sec
                pthread_spinlock, 2,s:  14,867,724 msg/sec
                pthread_spinlock, 2,i:  15,198,822 msg/sec
                pthread_spinlock, 3,s:   8,286,971 msg/sec
                pthread_spinlock, 3,i:  12,103,516 msg/sec
                pthread_spinlock, 4,s:   6,494,004 msg/sec
                pthread_spinlock, 4,i:   9,011,316 msg/sec
                pthread_spinlock, 5,s:   8,717,138 msg/sec
                pthread_spinlock, 5,i:   9,145,398 msg/sec
                pthread_spinlock, 6,s:   8,645,930 msg/sec
                pthread_spinlock, 6,i:   8,530,557 msg/sec
                pthread_spinlock, 7,s:   7,770,947 msg/sec
                pthread_spinlock, 7,i:   7,741,754 msg/sec
                pthread_spinlock, 8,s:   6,644,057 msg/sec
                pthread_spinlock, 8,i:   7,274,684 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,885,544 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,630,975 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,979,380 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,618,232 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,514,273 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,568,004 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,964,135 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,181,160 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,579,041 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,505,762 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,758,515 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,940,232 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,155,434 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,753,075 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,234,004 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,047,862 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,971,941 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,744,483 msg/sec
                 tbb::spin_mutex, 1,s:  37,711,817 msg/sec
                 tbb::spin_mutex, 1,i:  33,296,500 msg/sec
                 tbb::spin_mutex, 2,s:  18,295,760 msg/sec
                 tbb::spin_mutex, 2,i:  18,777,490 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,256 msg/sec
                 tbb::spin_mutex, 3,i:  10,447,599 msg/sec
                 tbb::spin_mutex, 4,s:   3,177,036 msg/sec
                 tbb::spin_mutex, 4,i:   6,354,199 msg/sec
                 tbb::spin_mutex, 5,s:   5,471,876 msg/sec
                 tbb::spin_mutex, 5,i:   5,923,963 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,988 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,125 msg/sec
                 tbb::spin_mutex, 7,s:   4,832,527 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,706 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,293 msg/sec
                 tbb::spin_mutex, 8,i:   3,980,777 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,512,217 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,194,566 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,380,645 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,615,061 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,298,255 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,967,277 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,399,728 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,249,670 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,742,590 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,887,869 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,946,071 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,928,065 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,954,185 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,931,445 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,962,026 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,089,938 msg/sec
                     AtomicQueue, 1,s:  60,678,342 msg/sec
                     AtomicQueue, 1,i:  56,001,539 msg/sec
                     AtomicQueue, 2,s:  12,340,924 msg/sec
                     AtomicQueue, 2,i:  11,725,582 msg/sec
                     AtomicQueue, 3,s:  10,848,260 msg/sec
                     AtomicQueue, 3,i:   9,920,373 msg/sec
                     AtomicQueue, 4,s:   8,204,551 msg/sec
                     AtomicQueue, 4,i:   8,210,814 msg/sec
                     AtomicQueue, 5,s:   8,053,050 msg/sec
                     AtomicQueue, 5,i:   8,117,996 msg/sec
                     AtomicQueue, 6,s:   7,755,009 msg/sec
                     AtomicQueue, 6,i:   7,613,889 msg/sec
                     AtomicQueue, 7,s:   7,113,055 msg/sec
                     AtomicQueue, 7,i:   7,985,216 msg/sec
                     AtomicQueue, 8,s:   6,342,675 msg/sec
                     AtomicQueue, 8,i:   7,470,352 msg/sec
                    AtomicQueueB, 1,s:  43,962,356 msg/sec
                    AtomicQueueB, 1,i:  50,903,167 msg/sec
                    AtomicQueueB, 2,s:  11,856,192 msg/sec
                    AtomicQueueB, 2,i:  11,512,297 msg/sec
                    AtomicQueueB, 3,s:  10,972,345 msg/sec
                    AtomicQueueB, 3,i:  10,282,438 msg/sec
                    AtomicQueueB, 4,s:   8,098,877 msg/sec
                    AtomicQueueB, 4,i:   8,061,795 msg/sec
                    AtomicQueueB, 5,s:   7,714,774 msg/sec
                    AtomicQueueB, 5,i:   7,881,608 msg/sec
                    AtomicQueueB, 6,s:   7,372,509 msg/sec
                    AtomicQueueB, 6,i:   7,599,748 msg/sec
                    AtomicQueueB, 7,s:   6,901,505 msg/sec
                    AtomicQueueB, 7,i:   7,724,033 msg/sec
                    AtomicQueueB, 8,s:   6,232,713 msg/sec
                    AtomicQueueB, 8,i:   7,035,422 msg/sec
             OptimistAtomicQueue, 1,s: 665,642,354 msg/sec
             OptimistAtomicQueue, 1,i: 568,794,645 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,555 msg/sec
             OptimistAtomicQueue, 2,i:  32,659,321 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,874 msg/sec
             OptimistAtomicQueue, 3,i:  37,388,579 msg/sec
             OptimistAtomicQueue, 4,s:  39,314,955 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,582 msg/sec
             OptimistAtomicQueue, 5,s:  42,460,892 msg/sec
             OptimistAtomicQueue, 5,i:  46,324,777 msg/sec
             OptimistAtomicQueue, 6,s:  41,933,870 msg/sec
             OptimistAtomicQueue, 6,i:  50,421,334 msg/sec
             OptimistAtomicQueue, 7,s:  44,058,295 msg/sec
             OptimistAtomicQueue, 7,i:  49,327,727 msg/sec
             OptimistAtomicQueue, 8,s:  46,389,006 msg/sec
             OptimistAtomicQueue, 8,i:  48,852,002 msg/sec
            OptimistAtomicQueueB, 1,s: 117,948,660 msg/sec
            OptimistAtomicQueueB, 1,i:  77,486,670 msg/sec
            OptimistAtomicQueueB, 2,s:  31,945,070 msg/sec
            OptimistAtomicQueueB, 2,i:  31,920,376 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,838 msg/sec
            OptimistAtomicQueueB, 3,i:  36,902,391 msg/sec
            OptimistAtomicQueueB, 4,s:  38,526,442 msg/sec
            OptimistAtomicQueueB, 4,i:  38,584,197 msg/sec
            OptimistAtomicQueueB, 5,s:  40,581,987 msg/sec
            OptimistAtomicQueueB, 5,i:  45,219,495 msg/sec
            OptimistAtomicQueueB, 6,s:  40,856,629 msg/sec
            OptimistAtomicQueueB, 6,i:  48,889,713 msg/sec
            OptimistAtomicQueueB, 7,s:  41,873,010 msg/sec
            OptimistAtomicQueueB, 7,i:  48,199,691 msg/sec
            OptimistAtomicQueueB, 8,s:  44,031,709 msg/sec
            OptimistAtomicQueueB, 8,i:  47,963,113 msg/sec
                    AtomicQueue2, 1,s:  24,068,117 msg/sec
                    AtomicQueue2, 1,i:  24,055,772 msg/sec
                    AtomicQueue2, 2,s:  11,851,091 msg/sec
                    AtomicQueue2, 2,i:  11,479,701 msg/sec
                    AtomicQueue2, 3,s:   9,570,487 msg/sec
                    AtomicQueue2, 3,i:   9,401,216 msg/sec
                    AtomicQueue2, 4,s:   8,022,248 msg/sec
                    AtomicQueue2, 4,i:   8,108,618 msg/sec
                    AtomicQueue2, 5,s:   7,960,855 msg/sec
                    AtomicQueue2, 5,i:   8,029,333 msg/sec
                    AtomicQueue2, 6,s:   7,814,600 msg/sec
                    AtomicQueue2, 6,i:   7,533,142 msg/sec
                    AtomicQueue2, 7,s:   7,196,752 msg/sec
                    AtomicQueue2, 7,i:   7,896,885 msg/sec
                    AtomicQueue2, 8,s:   6,393,873 msg/sec
                    AtomicQueue2, 8,i:   7,333,980 msg/sec
                   AtomicQueueB2, 1,s:  33,157,540 msg/sec
                   AtomicQueueB2, 1,i:  33,066,588 msg/sec
                   AtomicQueueB2, 2,s:  11,191,485 msg/sec
                   AtomicQueueB2, 2,i:  10,991,507 msg/sec
                   AtomicQueueB2, 3,s:   9,336,262 msg/sec
                   AtomicQueueB2, 3,i:   9,137,042 msg/sec
                   AtomicQueueB2, 4,s:   7,805,862 msg/sec
                   AtomicQueueB2, 4,i:   7,729,332 msg/sec
                   AtomicQueueB2, 5,s:   7,414,581 msg/sec
                   AtomicQueueB2, 5,i:   7,625,014 msg/sec
                   AtomicQueueB2, 6,s:   7,126,811 msg/sec
                   AtomicQueueB2, 6,i:   7,436,185 msg/sec
                   AtomicQueueB2, 7,s:   6,852,078 msg/sec
                   AtomicQueueB2, 7,i:   7,651,816 msg/sec
                   AtomicQueueB2, 8,s:   6,272,672 msg/sec
                   AtomicQueueB2, 8,i:   7,047,861 msg/sec
            OptimistAtomicQueue2, 1,s: 383,058,216 msg/sec
            OptimistAtomicQueue2, 1,i:  29,624,428 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,144 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,527 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,971 msg/sec
            OptimistAtomicQueue2, 3,i:  29,897,000 msg/sec
            OptimistAtomicQueue2, 4,s:  33,169,996 msg/sec
            OptimistAtomicQueue2, 4,i:  33,223,984 msg/sec
            OptimistAtomicQueue2, 5,s:  37,103,100 msg/sec
            OptimistAtomicQueue2, 5,i:  40,215,250 msg/sec
            OptimistAtomicQueue2, 6,s:  40,495,743 msg/sec
            OptimistAtomicQueue2, 6,i:  49,510,522 msg/sec
            OptimistAtomicQueue2, 7,s:  42,676,244 msg/sec
            OptimistAtomicQueue2, 7,i:  51,376,475 msg/sec
            OptimistAtomicQueue2, 8,s:  44,092,644 msg/sec
            OptimistAtomicQueue2, 8,i:  47,941,734 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,504,064 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,880,038 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,919,535 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,281,185 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,352,956 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,034,774 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,088,420 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,748,127 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,077,582 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,174,569 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,221,608 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,777,578 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,321,211 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,242,313 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,831,826 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,328,426 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000178 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000159 sec/round-trip

[156] 330m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,683,631 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,812,146 msg/sec
          boost::lockfree::queue, 1,s:   7,889,289 msg/sec
          boost::lockfree::queue, 1,i:   8,202,017 msg/sec
          boost::lockfree::queue, 2,s:   7,614,462 msg/sec
          boost::lockfree::queue, 2,i:   7,541,725 msg/sec
          boost::lockfree::queue, 3,s:   7,631,312 msg/sec
          boost::lockfree::queue, 3,i:   7,558,937 msg/sec
          boost::lockfree::queue, 4,s:   6,423,480 msg/sec
          boost::lockfree::queue, 4,i:   6,830,656 msg/sec
          boost::lockfree::queue, 5,s:   6,463,014 msg/sec
          boost::lockfree::queue, 5,i:   6,532,322 msg/sec
          boost::lockfree::queue, 6,s:   6,010,145 msg/sec
          boost::lockfree::queue, 6,i:   6,137,620 msg/sec
          boost::lockfree::queue, 7,s:   5,999,955 msg/sec
          boost::lockfree::queue, 7,i:   6,127,968 msg/sec
          boost::lockfree::queue, 8,s:   5,490,816 msg/sec
          boost::lockfree::queue, 8,i:   5,646,633 msg/sec
                pthread_spinlock, 1,s:  25,453,795 msg/sec
                pthread_spinlock, 1,i:  25,455,275 msg/sec
                pthread_spinlock, 2,s:  15,391,861 msg/sec
                pthread_spinlock, 2,i:  16,066,355 msg/sec
                pthread_spinlock, 3,s:   8,441,090 msg/sec
                pthread_spinlock, 3,i:  12,064,190 msg/sec
                pthread_spinlock, 4,s:   6,428,332 msg/sec
                pthread_spinlock, 4,i:   8,881,075 msg/sec
                pthread_spinlock, 5,s:   8,804,004 msg/sec
                pthread_spinlock, 5,i:   9,045,756 msg/sec
                pthread_spinlock, 6,s:   8,660,474 msg/sec
                pthread_spinlock, 6,i:   8,475,603 msg/sec
                pthread_spinlock, 7,s:   7,721,474 msg/sec
                pthread_spinlock, 7,i:   8,096,900 msg/sec
                pthread_spinlock, 8,s:   6,674,522 msg/sec
                pthread_spinlock, 8,i:   6,963,891 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,924,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,728,119 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,526,549 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,874,872 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,391,479 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,725,353 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,916,334 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,329,205 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,499,336 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,346,303 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,807,129 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,999,225 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,686,886 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,538,882 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,118,411 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,174,864 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,290,481 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,992,340 msg/sec
                 tbb::spin_mutex, 1,s:  38,149,221 msg/sec
                 tbb::spin_mutex, 1,i:  33,318,096 msg/sec
                 tbb::spin_mutex, 2,s:  18,307,553 msg/sec
                 tbb::spin_mutex, 2,i:  18,667,638 msg/sec
                 tbb::spin_mutex, 3,s:   7,619,692 msg/sec
                 tbb::spin_mutex, 3,i:  10,445,408 msg/sec
                 tbb::spin_mutex, 4,s:   3,081,050 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,709 msg/sec
                 tbb::spin_mutex, 5,s:   5,586,947 msg/sec
                 tbb::spin_mutex, 5,i:   5,790,314 msg/sec
                 tbb::spin_mutex, 6,s:   5,325,419 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,724 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,625 msg/sec
                 tbb::spin_mutex, 7,i:   4,233,246 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,977 msg/sec
                 tbb::spin_mutex, 8,i:   4,118,677 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,449,604 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,743,323 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,433,818 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,953,640 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,179,802 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,941,034 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,392,152 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,278,974 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,829,690 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,907,661 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,007,618 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,997,946 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,981,673 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,976,499 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,968,291 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,716 msg/sec
                     AtomicQueue, 1,s:  57,402,762 msg/sec
                     AtomicQueue, 1,i:  56,414,637 msg/sec
                     AtomicQueue, 2,s:  12,335,419 msg/sec
                     AtomicQueue, 2,i:  11,736,751 msg/sec
                     AtomicQueue, 3,s:  10,779,971 msg/sec
                     AtomicQueue, 3,i:   9,858,149 msg/sec
                     AtomicQueue, 4,s:   8,157,026 msg/sec
                     AtomicQueue, 4,i:   8,196,553 msg/sec
                     AtomicQueue, 5,s:   8,042,446 msg/sec
                     AtomicQueue, 5,i:   7,992,618 msg/sec
                     AtomicQueue, 6,s:   7,758,261 msg/sec
                     AtomicQueue, 6,i:   7,635,108 msg/sec
                     AtomicQueue, 7,s:   7,171,735 msg/sec
                     AtomicQueue, 7,i:   8,024,339 msg/sec
                     AtomicQueue, 8,s:   6,321,593 msg/sec
                     AtomicQueue, 8,i:   7,437,569 msg/sec
                    AtomicQueueB, 1,s:  43,768,608 msg/sec
                    AtomicQueueB, 1,i:  42,931,930 msg/sec
                    AtomicQueueB, 2,s:  11,950,326 msg/sec
                    AtomicQueueB, 2,i:  11,494,522 msg/sec
                    AtomicQueueB, 3,s:  10,987,101 msg/sec
                    AtomicQueueB, 3,i:  10,171,856 msg/sec
                    AtomicQueueB, 4,s:   8,130,229 msg/sec
                    AtomicQueueB, 4,i:   8,059,716 msg/sec
                    AtomicQueueB, 5,s:   7,726,699 msg/sec
                    AtomicQueueB, 5,i:   7,857,463 msg/sec
                    AtomicQueueB, 6,s:   7,392,682 msg/sec
                    AtomicQueueB, 6,i:   7,597,551 msg/sec
                    AtomicQueueB, 7,s:   6,940,094 msg/sec
                    AtomicQueueB, 7,i:   7,758,871 msg/sec
                    AtomicQueueB, 8,s:   6,212,271 msg/sec
                    AtomicQueueB, 8,i:   7,124,405 msg/sec
             OptimistAtomicQueue, 1,s: 784,594,948 msg/sec
             OptimistAtomicQueue, 1,i: 625,677,491 msg/sec
             OptimistAtomicQueue, 2,s:  32,201,930 msg/sec
             OptimistAtomicQueue, 2,i:  32,735,040 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,630 msg/sec
             OptimistAtomicQueue, 3,i:  37,516,948 msg/sec
             OptimistAtomicQueue, 4,s:  39,322,820 msg/sec
             OptimistAtomicQueue, 4,i:  39,390,542 msg/sec
             OptimistAtomicQueue, 5,s:  42,461,143 msg/sec
             OptimistAtomicQueue, 5,i:  46,205,693 msg/sec
             OptimistAtomicQueue, 6,s:  42,216,230 msg/sec
             OptimistAtomicQueue, 6,i:  50,505,290 msg/sec
             OptimistAtomicQueue, 7,s:  45,215,764 msg/sec
             OptimistAtomicQueue, 7,i:  52,194,147 msg/sec
             OptimistAtomicQueue, 8,s:  46,388,081 msg/sec
             OptimistAtomicQueue, 8,i:  49,068,429 msg/sec
            OptimistAtomicQueueB, 1,s: 164,589,004 msg/sec
            OptimistAtomicQueueB, 1,i:  94,813,780 msg/sec
            OptimistAtomicQueueB, 2,s:  32,158,480 msg/sec
            OptimistAtomicQueueB, 2,i:  32,250,147 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,965 msg/sec
            OptimistAtomicQueueB, 3,i:  36,786,300 msg/sec
            OptimistAtomicQueueB, 4,s:  38,476,115 msg/sec
            OptimistAtomicQueueB, 4,i:  38,448,542 msg/sec
            OptimistAtomicQueueB, 5,s:  40,983,078 msg/sec
            OptimistAtomicQueueB, 5,i:  45,915,954 msg/sec
            OptimistAtomicQueueB, 6,s:  40,535,658 msg/sec
            OptimistAtomicQueueB, 6,i:  49,059,779 msg/sec
            OptimistAtomicQueueB, 7,s:  42,715,504 msg/sec
            OptimistAtomicQueueB, 7,i:  48,021,933 msg/sec
            OptimistAtomicQueueB, 8,s:  44,113,011 msg/sec
            OptimistAtomicQueueB, 8,i:  47,774,755 msg/sec
                    AtomicQueue2, 1,s:  24,169,147 msg/sec
                    AtomicQueue2, 1,i:  24,103,532 msg/sec
                    AtomicQueue2, 2,s:  11,774,163 msg/sec
                    AtomicQueue2, 2,i:  11,385,594 msg/sec
                    AtomicQueue2, 3,s:   9,385,285 msg/sec
                    AtomicQueue2, 3,i:   9,351,799 msg/sec
                    AtomicQueue2, 4,s:   8,020,394 msg/sec
                    AtomicQueue2, 4,i:   8,060,952 msg/sec
                    AtomicQueue2, 5,s:   7,891,718 msg/sec
                    AtomicQueue2, 5,i:   8,045,391 msg/sec
                    AtomicQueue2, 6,s:   7,658,175 msg/sec
                    AtomicQueue2, 6,i:   7,544,981 msg/sec
                    AtomicQueue2, 7,s:   7,204,822 msg/sec
                    AtomicQueue2, 7,i:   7,890,667 msg/sec
                    AtomicQueue2, 8,s:   6,394,874 msg/sec
                    AtomicQueue2, 8,i:   7,371,975 msg/sec
                   AtomicQueueB2, 1,s:  43,207,032 msg/sec
                   AtomicQueueB2, 1,i:  33,082,939 msg/sec
                   AtomicQueueB2, 2,s:  11,137,379 msg/sec
                   AtomicQueueB2, 2,i:  11,099,945 msg/sec
                   AtomicQueueB2, 3,s:   9,253,694 msg/sec
                   AtomicQueueB2, 3,i:   9,192,226 msg/sec
                   AtomicQueueB2, 4,s:   7,792,895 msg/sec
                   AtomicQueueB2, 4,i:   7,700,289 msg/sec
                   AtomicQueueB2, 5,s:   7,346,175 msg/sec
                   AtomicQueueB2, 5,i:   7,644,175 msg/sec
                   AtomicQueueB2, 6,s:   7,274,484 msg/sec
                   AtomicQueueB2, 6,i:   7,338,956 msg/sec
                   AtomicQueueB2, 7,s:   6,801,303 msg/sec
                   AtomicQueueB2, 7,i:   7,649,195 msg/sec
                   AtomicQueueB2, 8,s:   6,259,217 msg/sec
                   AtomicQueueB2, 8,i:   7,081,960 msg/sec
            OptimistAtomicQueue2, 1,s: 433,817,929 msg/sec
            OptimistAtomicQueue2, 1,i:  66,015,095 msg/sec
            OptimistAtomicQueue2, 2,s:  25,067,691 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,424 msg/sec
            OptimistAtomicQueue2, 3,s:  30,331,122 msg/sec
            OptimistAtomicQueue2, 3,i:  30,171,909 msg/sec
            OptimistAtomicQueue2, 4,s:  33,211,380 msg/sec
            OptimistAtomicQueue2, 4,i:  33,103,581 msg/sec
            OptimistAtomicQueue2, 5,s:  36,872,495 msg/sec
            OptimistAtomicQueue2, 5,i:  40,096,921 msg/sec
            OptimistAtomicQueue2, 6,s:  40,083,500 msg/sec
            OptimistAtomicQueue2, 6,i:  49,258,725 msg/sec
            OptimistAtomicQueue2, 7,s:  43,253,863 msg/sec
            OptimistAtomicQueue2, 7,i:  48,175,894 msg/sec
            OptimistAtomicQueue2, 8,s:  43,784,254 msg/sec
            OptimistAtomicQueue2, 8,i:  48,512,472 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,336,185 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,712,647 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,259,548 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,203,264 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,429,011 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,872,222 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,513,605 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,554,160 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,409,962 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,419,384 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,388,785 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,009,191 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,416,846 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,358,731 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,787,451 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,896,629 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[157] 329m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,333,377 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,376,810 msg/sec
          boost::lockfree::queue, 1,s:   7,908,083 msg/sec
          boost::lockfree::queue, 1,i:   8,165,209 msg/sec
          boost::lockfree::queue, 2,s:   7,649,635 msg/sec
          boost::lockfree::queue, 2,i:   7,507,759 msg/sec
          boost::lockfree::queue, 3,s:   7,642,663 msg/sec
          boost::lockfree::queue, 3,i:   7,560,043 msg/sec
          boost::lockfree::queue, 4,s:   6,431,432 msg/sec
          boost::lockfree::queue, 4,i:   6,692,718 msg/sec
          boost::lockfree::queue, 5,s:   6,439,248 msg/sec
          boost::lockfree::queue, 5,i:   6,529,353 msg/sec
          boost::lockfree::queue, 6,s:   5,983,929 msg/sec
          boost::lockfree::queue, 6,i:   6,144,912 msg/sec
          boost::lockfree::queue, 7,s:   5,798,127 msg/sec
          boost::lockfree::queue, 7,i:   5,983,915 msg/sec
          boost::lockfree::queue, 8,s:   5,433,984 msg/sec
          boost::lockfree::queue, 8,i:   5,512,465 msg/sec
                pthread_spinlock, 1,s:  27,065,077 msg/sec
                pthread_spinlock, 1,i:  27,110,425 msg/sec
                pthread_spinlock, 2,s:  15,065,376 msg/sec
                pthread_spinlock, 2,i:  16,059,994 msg/sec
                pthread_spinlock, 3,s:   8,439,153 msg/sec
                pthread_spinlock, 3,i:  11,982,328 msg/sec
                pthread_spinlock, 4,s:   6,473,462 msg/sec
                pthread_spinlock, 4,i:   8,880,574 msg/sec
                pthread_spinlock, 5,s:   8,713,813 msg/sec
                pthread_spinlock, 5,i:   9,556,437 msg/sec
                pthread_spinlock, 6,s:   8,633,974 msg/sec
                pthread_spinlock, 6,i:   8,599,964 msg/sec
                pthread_spinlock, 7,s:   7,584,187 msg/sec
                pthread_spinlock, 7,i:   7,695,150 msg/sec
                pthread_spinlock, 8,s:   6,703,771 msg/sec
                pthread_spinlock, 8,i:   6,910,661 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,852,969 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,568,808 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,931,862 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,878,839 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,099,174 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,996,875 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,129,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,391,804 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,202,188 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,597,914 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,826,033 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,219,531 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,690,703 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,576,693 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,203,658 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,832,413 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,519,420 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,740,068 msg/sec
                 tbb::spin_mutex, 1,s:  37,767,182 msg/sec
                 tbb::spin_mutex, 1,i:  33,699,157 msg/sec
                 tbb::spin_mutex, 2,s:  18,268,098 msg/sec
                 tbb::spin_mutex, 2,i:  18,761,687 msg/sec
                 tbb::spin_mutex, 3,s:   7,840,662 msg/sec
                 tbb::spin_mutex, 3,i:  10,474,311 msg/sec
                 tbb::spin_mutex, 4,s:   3,155,070 msg/sec
                 tbb::spin_mutex, 4,i:   6,416,894 msg/sec
                 tbb::spin_mutex, 5,s:   5,243,879 msg/sec
                 tbb::spin_mutex, 5,i:   5,763,538 msg/sec
                 tbb::spin_mutex, 6,s:   5,279,326 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,325 msg/sec
                 tbb::spin_mutex, 7,s:   4,850,149 msg/sec
                 tbb::spin_mutex, 7,i:   4,296,694 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,401 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,386 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,314,251 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,079,001 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,718,972 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,087,287 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,254,808 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,918,004 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,407,463 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,300,150 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,789,422 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,948,430 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,065,672 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,907,445 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,966,514 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,956,586 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,951,559 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,193 msg/sec
                     AtomicQueue, 1,s:  61,180,313 msg/sec
                     AtomicQueue, 1,i:  56,111,052 msg/sec
                     AtomicQueue, 2,s:  12,452,282 msg/sec
                     AtomicQueue, 2,i:  11,775,377 msg/sec
                     AtomicQueue, 3,s:  10,793,731 msg/sec
                     AtomicQueue, 3,i:   9,928,104 msg/sec
                     AtomicQueue, 4,s:   8,240,667 msg/sec
                     AtomicQueue, 4,i:   8,212,589 msg/sec
                     AtomicQueue, 5,s:   8,054,284 msg/sec
                     AtomicQueue, 5,i:   7,990,992 msg/sec
                     AtomicQueue, 6,s:   7,958,482 msg/sec
                     AtomicQueue, 6,i:   7,601,818 msg/sec
                     AtomicQueue, 7,s:   7,205,292 msg/sec
                     AtomicQueue, 7,i:   7,973,084 msg/sec
                     AtomicQueue, 8,s:   6,344,520 msg/sec
                     AtomicQueue, 8,i:   7,399,381 msg/sec
                    AtomicQueueB, 1,s:  44,418,695 msg/sec
                    AtomicQueueB, 1,i:  42,932,251 msg/sec
                    AtomicQueueB, 2,s:  11,812,412 msg/sec
                    AtomicQueueB, 2,i:  11,533,969 msg/sec
                    AtomicQueueB, 3,s:  10,907,268 msg/sec
                    AtomicQueueB, 3,i:  10,170,855 msg/sec
                    AtomicQueueB, 4,s:   8,065,092 msg/sec
                    AtomicQueueB, 4,i:   7,995,775 msg/sec
                    AtomicQueueB, 5,s:   7,755,184 msg/sec
                    AtomicQueueB, 5,i:   7,882,914 msg/sec
                    AtomicQueueB, 6,s:   7,268,858 msg/sec
                    AtomicQueueB, 6,i:   7,541,350 msg/sec
                    AtomicQueueB, 7,s:   6,870,741 msg/sec
                    AtomicQueueB, 7,i:   7,727,487 msg/sec
                    AtomicQueueB, 8,s:   6,194,399 msg/sec
                    AtomicQueueB, 8,i:   7,197,142 msg/sec
             OptimistAtomicQueue, 1,s: 741,052,806 msg/sec
             OptimistAtomicQueue, 1,i: 558,902,137 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,171 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,438 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,858 msg/sec
             OptimistAtomicQueue, 3,i:  37,458,592 msg/sec
             OptimistAtomicQueue, 4,s:  39,307,225 msg/sec
             OptimistAtomicQueue, 4,i:  39,370,025 msg/sec
             OptimistAtomicQueue, 5,s:  41,846,784 msg/sec
             OptimistAtomicQueue, 5,i:  47,134,683 msg/sec
             OptimistAtomicQueue, 6,s:  42,653,511 msg/sec
             OptimistAtomicQueue, 6,i:  50,248,338 msg/sec
             OptimistAtomicQueue, 7,s:  45,243,466 msg/sec
             OptimistAtomicQueue, 7,i:  53,082,158 msg/sec
             OptimistAtomicQueue, 8,s:  46,360,038 msg/sec
             OptimistAtomicQueue, 8,i:  49,001,954 msg/sec
            OptimistAtomicQueueB, 1,s: 122,820,854 msg/sec
            OptimistAtomicQueueB, 1,i:  86,113,780 msg/sec
            OptimistAtomicQueueB, 2,s:  32,178,659 msg/sec
            OptimistAtomicQueueB, 2,i:  32,175,546 msg/sec
            OptimistAtomicQueueB, 3,s:  36,306,317 msg/sec
            OptimistAtomicQueueB, 3,i:  36,957,871 msg/sec
            OptimistAtomicQueueB, 4,s:  38,492,111 msg/sec
            OptimistAtomicQueueB, 4,i:  38,310,585 msg/sec
            OptimistAtomicQueueB, 5,s:  40,883,099 msg/sec
            OptimistAtomicQueueB, 5,i:  45,046,543 msg/sec
            OptimistAtomicQueueB, 6,s:  40,792,165 msg/sec
            OptimistAtomicQueueB, 6,i:  48,836,867 msg/sec
            OptimistAtomicQueueB, 7,s:  42,765,996 msg/sec
            OptimistAtomicQueueB, 7,i:  50,815,499 msg/sec
            OptimistAtomicQueueB, 8,s:  44,395,901 msg/sec
            OptimistAtomicQueueB, 8,i:  47,764,442 msg/sec
                    AtomicQueue2, 1,s:  24,248,832 msg/sec
                    AtomicQueue2, 1,i:  24,092,356 msg/sec
                    AtomicQueue2, 2,s:  11,955,190 msg/sec
                    AtomicQueue2, 2,i:  11,446,874 msg/sec
                    AtomicQueue2, 3,s:   9,363,824 msg/sec
                    AtomicQueue2, 3,i:   9,385,096 msg/sec
                    AtomicQueue2, 4,s:   8,013,085 msg/sec
                    AtomicQueue2, 4,i:   8,071,454 msg/sec
                    AtomicQueue2, 5,s:   7,914,095 msg/sec
                    AtomicQueue2, 5,i:   8,027,379 msg/sec
                    AtomicQueue2, 6,s:   7,690,220 msg/sec
                    AtomicQueue2, 6,i:   7,518,214 msg/sec
                    AtomicQueue2, 7,s:   7,096,297 msg/sec
                    AtomicQueue2, 7,i:   7,917,745 msg/sec
                    AtomicQueue2, 8,s:   6,403,197 msg/sec
                    AtomicQueue2, 8,i:   7,377,592 msg/sec
                   AtomicQueueB2, 1,s:  43,303,407 msg/sec
                   AtomicQueueB2, 1,i:  33,071,667 msg/sec
                   AtomicQueueB2, 2,s:  11,201,716 msg/sec
                   AtomicQueueB2, 2,i:  11,101,541 msg/sec
                   AtomicQueueB2, 3,s:   9,329,139 msg/sec
                   AtomicQueueB2, 3,i:   9,256,841 msg/sec
                   AtomicQueueB2, 4,s:   7,762,960 msg/sec
                   AtomicQueueB2, 4,i:   7,686,712 msg/sec
                   AtomicQueueB2, 5,s:   7,311,957 msg/sec
                   AtomicQueueB2, 5,i:   7,692,489 msg/sec
                   AtomicQueueB2, 6,s:   7,127,069 msg/sec
                   AtomicQueueB2, 6,i:   7,359,073 msg/sec
                   AtomicQueueB2, 7,s:   6,839,489 msg/sec
                   AtomicQueueB2, 7,i:   7,617,547 msg/sec
                   AtomicQueueB2, 8,s:   6,256,088 msg/sec
                   AtomicQueueB2, 8,i:   7,028,180 msg/sec
            OptimistAtomicQueue2, 1,s: 437,708,547 msg/sec
            OptimistAtomicQueue2, 1,i:  29,684,341 msg/sec
            OptimistAtomicQueue2, 2,s:  24,266,028 msg/sec
            OptimistAtomicQueue2, 2,i:  22,567,915 msg/sec
            OptimistAtomicQueue2, 3,s:  29,506,048 msg/sec
            OptimistAtomicQueue2, 3,i:  29,608,481 msg/sec
            OptimistAtomicQueue2, 4,s:  33,194,414 msg/sec
            OptimistAtomicQueue2, 4,i:  33,073,873 msg/sec
            OptimistAtomicQueue2, 5,s:  37,109,899 msg/sec
            OptimistAtomicQueue2, 5,i:  40,548,227 msg/sec
            OptimistAtomicQueue2, 6,s:  40,687,605 msg/sec
            OptimistAtomicQueue2, 6,i:  49,013,725 msg/sec
            OptimistAtomicQueue2, 7,s:  43,047,771 msg/sec
            OptimistAtomicQueue2, 7,i:  47,909,316 msg/sec
            OptimistAtomicQueue2, 8,s:  43,984,460 msg/sec
            OptimistAtomicQueue2, 8,i:  48,527,130 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,292,953 msg/sec
           OptimistAtomicQueueB2, 1,i: 159,673,423 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,054,276 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,761,010 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,433,892 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,808,598 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,376,719 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,487,087 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,176,039 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,283,138 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,425,545 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,830,851 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,445,459 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,466,514 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,867,016 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,444,727 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[158] 328m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,302,231 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,017,190 msg/sec
          boost::lockfree::queue, 1,s:   8,035,106 msg/sec
          boost::lockfree::queue, 1,i:   7,955,064 msg/sec
          boost::lockfree::queue, 2,s:   7,566,795 msg/sec
          boost::lockfree::queue, 2,i:   7,444,686 msg/sec
          boost::lockfree::queue, 3,s:   7,367,945 msg/sec
          boost::lockfree::queue, 3,i:   7,521,072 msg/sec
          boost::lockfree::queue, 4,s:   6,421,029 msg/sec
          boost::lockfree::queue, 4,i:   6,822,118 msg/sec
          boost::lockfree::queue, 5,s:   6,396,716 msg/sec
          boost::lockfree::queue, 5,i:   6,547,329 msg/sec
          boost::lockfree::queue, 6,s:   5,999,628 msg/sec
          boost::lockfree::queue, 6,i:   6,165,220 msg/sec
          boost::lockfree::queue, 7,s:   6,069,949 msg/sec
          boost::lockfree::queue, 7,i:   6,040,262 msg/sec
          boost::lockfree::queue, 8,s:   5,438,005 msg/sec
          boost::lockfree::queue, 8,i:   5,642,463 msg/sec
                pthread_spinlock, 1,s:  25,753,933 msg/sec
                pthread_spinlock, 1,i:  25,627,043 msg/sec
                pthread_spinlock, 2,s:  14,789,423 msg/sec
                pthread_spinlock, 2,i:  16,150,792 msg/sec
                pthread_spinlock, 3,s:   8,495,049 msg/sec
                pthread_spinlock, 3,i:  12,017,140 msg/sec
                pthread_spinlock, 4,s:   6,443,592 msg/sec
                pthread_spinlock, 4,i:   8,723,306 msg/sec
                pthread_spinlock, 5,s:   8,726,553 msg/sec
                pthread_spinlock, 5,i:   9,606,228 msg/sec
                pthread_spinlock, 6,s:   8,368,988 msg/sec
                pthread_spinlock, 6,i:   8,699,933 msg/sec
                pthread_spinlock, 7,s:   7,823,012 msg/sec
                pthread_spinlock, 7,i:   7,741,505 msg/sec
                pthread_spinlock, 8,s:   6,907,981 msg/sec
                pthread_spinlock, 8,i:   6,955,796 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,962,659 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,293,797 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,616,126 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,232,417 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,985,847 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,256,315 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,360,790 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,596,095 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,967,583 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,907,426 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,561,525 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,548,406 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,805,995 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,817,024 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,697,883 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,319,207 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,633,379 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,793,661 msg/sec
                 tbb::spin_mutex, 1,s:  37,863,080 msg/sec
                 tbb::spin_mutex, 1,i:  33,480,519 msg/sec
                 tbb::spin_mutex, 2,s:  18,354,078 msg/sec
                 tbb::spin_mutex, 2,i:  18,815,858 msg/sec
                 tbb::spin_mutex, 3,s:   7,566,847 msg/sec
                 tbb::spin_mutex, 3,i:  10,526,201 msg/sec
                 tbb::spin_mutex, 4,s:   3,082,731 msg/sec
                 tbb::spin_mutex, 4,i:   6,298,926 msg/sec
                 tbb::spin_mutex, 5,s:   5,581,057 msg/sec
                 tbb::spin_mutex, 5,i:   5,756,909 msg/sec
                 tbb::spin_mutex, 6,s:   5,235,089 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,110 msg/sec
                 tbb::spin_mutex, 7,s:   4,688,096 msg/sec
                 tbb::spin_mutex, 7,i:   4,359,574 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,795 msg/sec
                 tbb::spin_mutex, 8,i:   4,067,766 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,573,575 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,750,996 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,772,139 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,436,121 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,250,524 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,803,006 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,290,110 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,295,417 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,600,683 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,159,935 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,807,341 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,444,314 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,084,405 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,608,064 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,070,398 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,720,291 msg/sec
                     AtomicQueue, 1,s:  60,215,447 msg/sec
                     AtomicQueue, 1,i:  56,701,597 msg/sec
                     AtomicQueue, 2,s:  12,409,634 msg/sec
                     AtomicQueue, 2,i:  11,725,784 msg/sec
                     AtomicQueue, 3,s:  10,802,763 msg/sec
                     AtomicQueue, 3,i:   9,920,646 msg/sec
                     AtomicQueue, 4,s:   8,203,661 msg/sec
                     AtomicQueue, 4,i:   8,175,566 msg/sec
                     AtomicQueue, 5,s:   8,051,063 msg/sec
                     AtomicQueue, 5,i:   8,072,216 msg/sec
                     AtomicQueue, 6,s:   7,736,255 msg/sec
                     AtomicQueue, 6,i:   7,612,348 msg/sec
                     AtomicQueue, 7,s:   7,082,138 msg/sec
                     AtomicQueue, 7,i:   7,998,044 msg/sec
                     AtomicQueue, 8,s:   6,350,628 msg/sec
                     AtomicQueue, 8,i:   7,483,453 msg/sec
                    AtomicQueueB, 1,s:  43,928,829 msg/sec
                    AtomicQueueB, 1,i:  43,516,998 msg/sec
                    AtomicQueueB, 2,s:  11,867,940 msg/sec
                    AtomicQueueB, 2,i:  11,530,325 msg/sec
                    AtomicQueueB, 3,s:  10,964,932 msg/sec
                    AtomicQueueB, 3,i:  10,306,322 msg/sec
                    AtomicQueueB, 4,s:   8,110,232 msg/sec
                    AtomicQueueB, 4,i:   8,045,288 msg/sec
                    AtomicQueueB, 5,s:   7,644,187 msg/sec
                    AtomicQueueB, 5,i:   7,833,530 msg/sec
                    AtomicQueueB, 6,s:   7,249,105 msg/sec
                    AtomicQueueB, 6,i:   7,543,893 msg/sec
                    AtomicQueueB, 7,s:   6,910,360 msg/sec
                    AtomicQueueB, 7,i:   7,735,771 msg/sec
                    AtomicQueueB, 8,s:   6,188,135 msg/sec
                    AtomicQueueB, 8,i:   7,147,536 msg/sec
             OptimistAtomicQueue, 1,s: 772,139,805 msg/sec
             OptimistAtomicQueue, 1,i: 618,489,432 msg/sec
             OptimistAtomicQueue, 2,s:  32,629,133 msg/sec
             OptimistAtomicQueue, 2,i:  32,711,878 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,685 msg/sec
             OptimistAtomicQueue, 3,i:  37,405,161 msg/sec
             OptimistAtomicQueue, 4,s:  39,260,505 msg/sec
             OptimistAtomicQueue, 4,i:  39,408,303 msg/sec
             OptimistAtomicQueue, 5,s:  41,776,422 msg/sec
             OptimistAtomicQueue, 5,i:  48,550,433 msg/sec
             OptimistAtomicQueue, 6,s:  42,751,141 msg/sec
             OptimistAtomicQueue, 6,i:  50,483,503 msg/sec
             OptimistAtomicQueue, 7,s:  45,204,482 msg/sec
             OptimistAtomicQueue, 7,i:  53,058,044 msg/sec
             OptimistAtomicQueue, 8,s:  46,401,028 msg/sec
             OptimistAtomicQueue, 8,i:  49,504,976 msg/sec
            OptimistAtomicQueueB, 1,s: 105,615,973 msg/sec
            OptimistAtomicQueueB, 1,i: 123,284,226 msg/sec
            OptimistAtomicQueueB, 2,s:  32,152,340 msg/sec
            OptimistAtomicQueueB, 2,i:  32,200,784 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,328 msg/sec
            OptimistAtomicQueueB, 3,i:  36,972,050 msg/sec
            OptimistAtomicQueueB, 4,s:  38,637,608 msg/sec
            OptimistAtomicQueueB, 4,i:  38,485,864 msg/sec
            OptimistAtomicQueueB, 5,s:  40,362,357 msg/sec
            OptimistAtomicQueueB, 5,i:  45,294,929 msg/sec
            OptimistAtomicQueueB, 6,s:  40,855,563 msg/sec
            OptimistAtomicQueueB, 6,i:  48,559,562 msg/sec
            OptimistAtomicQueueB, 7,s:  42,178,513 msg/sec
            OptimistAtomicQueueB, 7,i:  50,648,056 msg/sec
            OptimistAtomicQueueB, 8,s:  44,180,051 msg/sec
            OptimistAtomicQueueB, 8,i:  47,449,279 msg/sec
                    AtomicQueue2, 1,s:  24,186,522 msg/sec
                    AtomicQueue2, 1,i:  24,100,501 msg/sec
                    AtomicQueue2, 2,s:  11,997,679 msg/sec
                    AtomicQueue2, 2,i:  11,367,410 msg/sec
                    AtomicQueue2, 3,s:   9,370,206 msg/sec
                    AtomicQueue2, 3,i:   9,381,985 msg/sec
                    AtomicQueue2, 4,s:   8,052,070 msg/sec
                    AtomicQueue2, 4,i:   8,040,667 msg/sec
                    AtomicQueue2, 5,s:   7,956,043 msg/sec
                    AtomicQueue2, 5,i:   8,050,304 msg/sec
                    AtomicQueue2, 6,s:   7,655,283 msg/sec
                    AtomicQueue2, 6,i:   7,514,709 msg/sec
                    AtomicQueue2, 7,s:   7,153,198 msg/sec
                    AtomicQueue2, 7,i:   7,903,001 msg/sec
                    AtomicQueue2, 8,s:   6,378,216 msg/sec
                    AtomicQueue2, 8,i:   7,359,995 msg/sec
                   AtomicQueueB2, 1,s:  34,688,608 msg/sec
                   AtomicQueueB2, 1,i:  34,711,149 msg/sec
                   AtomicQueueB2, 2,s:  11,143,595 msg/sec
                   AtomicQueueB2, 2,i:  11,141,645 msg/sec
                   AtomicQueueB2, 3,s:   9,290,193 msg/sec
                   AtomicQueueB2, 3,i:   9,239,174 msg/sec
                   AtomicQueueB2, 4,s:   7,737,756 msg/sec
                   AtomicQueueB2, 4,i:   7,665,602 msg/sec
                   AtomicQueueB2, 5,s:   7,360,820 msg/sec
                   AtomicQueueB2, 5,i:   7,626,114 msg/sec
                   AtomicQueueB2, 6,s:   7,234,009 msg/sec
                   AtomicQueueB2, 6,i:   7,377,867 msg/sec
                   AtomicQueueB2, 7,s:   6,869,670 msg/sec
                   AtomicQueueB2, 7,i:   7,634,954 msg/sec
                   AtomicQueueB2, 8,s:   6,312,930 msg/sec
                   AtomicQueueB2, 8,i:   7,079,781 msg/sec
            OptimistAtomicQueue2, 1,s: 477,306,350 msg/sec
            OptimistAtomicQueue2, 1,i:  30,185,349 msg/sec
            OptimistAtomicQueue2, 2,s:  24,285,794 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,344 msg/sec
            OptimistAtomicQueue2, 3,s:  30,308,494 msg/sec
            OptimistAtomicQueue2, 3,i:  29,970,310 msg/sec
            OptimistAtomicQueue2, 4,s:  33,173,633 msg/sec
            OptimistAtomicQueue2, 4,i:  33,396,918 msg/sec
            OptimistAtomicQueue2, 5,s:  37,163,346 msg/sec
            OptimistAtomicQueue2, 5,i:  40,345,134 msg/sec
            OptimistAtomicQueue2, 6,s:  40,046,173 msg/sec
            OptimistAtomicQueue2, 6,i:  49,403,342 msg/sec
            OptimistAtomicQueue2, 7,s:  43,084,468 msg/sec
            OptimistAtomicQueue2, 7,i:  48,120,269 msg/sec
            OptimistAtomicQueue2, 8,s:  44,095,135 msg/sec
            OptimistAtomicQueue2, 8,i:  48,073,509 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,964,671 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,643,026 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,109,887 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,171,250 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,452,234 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,727,630 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,277,134 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,972,869 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,248,882 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,138,934 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,551,035 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,374,253 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,774,908 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,949,074 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,012,161 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,939,283 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[159] 327m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,463,258 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,143,477 msg/sec
          boost::lockfree::queue, 1,s:   7,903,137 msg/sec
          boost::lockfree::queue, 1,i:   7,904,544 msg/sec
          boost::lockfree::queue, 2,s:   7,721,148 msg/sec
          boost::lockfree::queue, 2,i:   7,607,189 msg/sec
          boost::lockfree::queue, 3,s:   7,344,396 msg/sec
          boost::lockfree::queue, 3,i:   7,622,180 msg/sec
          boost::lockfree::queue, 4,s:   6,425,137 msg/sec
          boost::lockfree::queue, 4,i:   7,089,881 msg/sec
          boost::lockfree::queue, 5,s:   6,422,488 msg/sec
          boost::lockfree::queue, 5,i:   6,483,363 msg/sec
          boost::lockfree::queue, 6,s:   6,020,895 msg/sec
          boost::lockfree::queue, 6,i:   6,097,899 msg/sec
          boost::lockfree::queue, 7,s:   5,756,376 msg/sec
          boost::lockfree::queue, 7,i:   6,059,801 msg/sec
          boost::lockfree::queue, 8,s:   5,411,762 msg/sec
          boost::lockfree::queue, 8,i:   5,556,178 msg/sec
                pthread_spinlock, 1,s:  26,789,608 msg/sec
                pthread_spinlock, 1,i:  26,762,957 msg/sec
                pthread_spinlock, 2,s:  15,070,446 msg/sec
                pthread_spinlock, 2,i:  16,175,832 msg/sec
                pthread_spinlock, 3,s:   8,405,615 msg/sec
                pthread_spinlock, 3,i:  12,060,664 msg/sec
                pthread_spinlock, 4,s:   6,472,621 msg/sec
                pthread_spinlock, 4,i:   8,838,940 msg/sec
                pthread_spinlock, 5,s:   8,832,499 msg/sec
                pthread_spinlock, 5,i:   9,093,981 msg/sec
                pthread_spinlock, 6,s:   8,346,569 msg/sec
                pthread_spinlock, 6,i:   8,916,614 msg/sec
                pthread_spinlock, 7,s:   7,514,700 msg/sec
                pthread_spinlock, 7,i:   7,706,362 msg/sec
                pthread_spinlock, 8,s:   6,940,904 msg/sec
                pthread_spinlock, 8,i:   7,272,438 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,490,434 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 238,327,635 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,483,413 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,832,150 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,111,836 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,802,319 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,244,885 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,930,179 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,191,353 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,630,648 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,030,746 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,320,134 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,588,346 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,467,293 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,010,115 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,968,849 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,959,991 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,937,162 msg/sec
                 tbb::spin_mutex, 1,s:  37,721,318 msg/sec
                 tbb::spin_mutex, 1,i:  33,300,910 msg/sec
                 tbb::spin_mutex, 2,s:  18,288,721 msg/sec
                 tbb::spin_mutex, 2,i:  18,756,470 msg/sec
                 tbb::spin_mutex, 3,s:   7,499,038 msg/sec
                 tbb::spin_mutex, 3,i:  10,465,321 msg/sec
                 tbb::spin_mutex, 4,s:   3,014,262 msg/sec
                 tbb::spin_mutex, 4,i:   6,394,497 msg/sec
                 tbb::spin_mutex, 5,s:   5,562,195 msg/sec
                 tbb::spin_mutex, 5,i:   5,820,332 msg/sec
                 tbb::spin_mutex, 6,s:   5,253,215 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,413 msg/sec
                 tbb::spin_mutex, 7,s:   4,797,680 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,513 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,076 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,449 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,025,958 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,938,115 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,777,346 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,038,395 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,152,356 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,866,512 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,261,067 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,243,304 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,665,874 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,206,969 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,950,348 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,526,009 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,969,549 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,674,866 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,052,523 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,672,848 msg/sec
                     AtomicQueue, 1,s:  61,556,388 msg/sec
                     AtomicQueue, 1,i:  56,694,622 msg/sec
                     AtomicQueue, 2,s:  12,320,226 msg/sec
                     AtomicQueue, 2,i:  11,762,320 msg/sec
                     AtomicQueue, 3,s:  10,852,001 msg/sec
                     AtomicQueue, 3,i:   9,859,143 msg/sec
                     AtomicQueue, 4,s:   8,147,493 msg/sec
                     AtomicQueue, 4,i:   8,171,560 msg/sec
                     AtomicQueue, 5,s:   8,033,416 msg/sec
                     AtomicQueue, 5,i:   8,095,418 msg/sec
                     AtomicQueue, 6,s:   7,821,793 msg/sec
                     AtomicQueue, 6,i:   7,616,791 msg/sec
                     AtomicQueue, 7,s:   7,034,118 msg/sec
                     AtomicQueue, 7,i:   7,985,360 msg/sec
                     AtomicQueue, 8,s:   6,336,582 msg/sec
                     AtomicQueue, 8,i:   7,462,361 msg/sec
                    AtomicQueueB, 1,s: 230,791,271 msg/sec
                    AtomicQueueB, 1,i: 142,508,643 msg/sec
                    AtomicQueueB, 2,s:  11,757,978 msg/sec
                    AtomicQueueB, 2,i:  11,518,160 msg/sec
                    AtomicQueueB, 3,s:  10,988,544 msg/sec
                    AtomicQueueB, 3,i:  10,116,455 msg/sec
                    AtomicQueueB, 4,s:   8,092,403 msg/sec
                    AtomicQueueB, 4,i:   7,976,981 msg/sec
                    AtomicQueueB, 5,s:   7,612,061 msg/sec
                    AtomicQueueB, 5,i:   7,822,791 msg/sec
                    AtomicQueueB, 6,s:   7,394,468 msg/sec
                    AtomicQueueB, 6,i:   7,531,500 msg/sec
                    AtomicQueueB, 7,s:   6,954,650 msg/sec
                    AtomicQueueB, 7,i:   7,680,254 msg/sec
                    AtomicQueueB, 8,s:   6,240,067 msg/sec
                    AtomicQueueB, 8,i:   6,945,878 msg/sec
             OptimistAtomicQueue, 1,s: 652,077,093 msg/sec
             OptimistAtomicQueue, 1,i: 513,071,654 msg/sec
             OptimistAtomicQueue, 2,s:  32,103,428 msg/sec
             OptimistAtomicQueue, 2,i:  32,233,198 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,753 msg/sec
             OptimistAtomicQueue, 3,i:  37,527,001 msg/sec
             OptimistAtomicQueue, 4,s:  39,281,220 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,047 msg/sec
             OptimistAtomicQueue, 5,s:  39,786,826 msg/sec
             OptimistAtomicQueue, 5,i:  47,096,496 msg/sec
             OptimistAtomicQueue, 6,s:  42,591,564 msg/sec
             OptimistAtomicQueue, 6,i:  50,415,605 msg/sec
             OptimistAtomicQueue, 7,s:  45,205,047 msg/sec
             OptimistAtomicQueue, 7,i:  51,996,006 msg/sec
             OptimistAtomicQueue, 8,s:  46,433,709 msg/sec
             OptimistAtomicQueue, 8,i:  48,907,351 msg/sec
            OptimistAtomicQueueB, 1,s: 147,703,882 msg/sec
            OptimistAtomicQueueB, 1,i:  77,463,396 msg/sec
            OptimistAtomicQueueB, 2,s:  32,191,876 msg/sec
            OptimistAtomicQueueB, 2,i:  32,200,582 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,068 msg/sec
            OptimistAtomicQueueB, 3,i:  36,914,399 msg/sec
            OptimistAtomicQueueB, 4,s:  38,606,014 msg/sec
            OptimistAtomicQueueB, 4,i:  38,538,859 msg/sec
            OptimistAtomicQueueB, 5,s:  40,371,149 msg/sec
            OptimistAtomicQueueB, 5,i:  45,257,648 msg/sec
            OptimistAtomicQueueB, 6,s:  41,024,508 msg/sec
            OptimistAtomicQueueB, 6,i:  48,934,785 msg/sec
            OptimistAtomicQueueB, 7,s:  41,989,899 msg/sec
            OptimistAtomicQueueB, 7,i:  51,489,703 msg/sec
            OptimistAtomicQueueB, 8,s:  44,563,610 msg/sec
            OptimistAtomicQueueB, 8,i:  47,779,572 msg/sec
                    AtomicQueue2, 1,s:  24,196,926 msg/sec
                    AtomicQueue2, 1,i:  24,091,408 msg/sec
                    AtomicQueue2, 2,s:  11,782,034 msg/sec
                    AtomicQueue2, 2,i:  11,381,891 msg/sec
                    AtomicQueue2, 3,s:   9,659,105 msg/sec
                    AtomicQueue2, 3,i:   9,474,762 msg/sec
                    AtomicQueue2, 4,s:   8,018,663 msg/sec
                    AtomicQueue2, 4,i:   8,088,983 msg/sec
                    AtomicQueue2, 5,s:   7,956,563 msg/sec
                    AtomicQueue2, 5,i:   7,956,638 msg/sec
                    AtomicQueue2, 6,s:   7,696,126 msg/sec
                    AtomicQueue2, 6,i:   7,532,948 msg/sec
                    AtomicQueue2, 7,s:   7,132,864 msg/sec
                    AtomicQueue2, 7,i:   7,889,940 msg/sec
                    AtomicQueue2, 8,s:   6,383,536 msg/sec
                    AtomicQueue2, 8,i:   7,200,383 msg/sec
                   AtomicQueueB2, 1,s:  42,407,579 msg/sec
                   AtomicQueueB2, 1,i:  42,064,676 msg/sec
                   AtomicQueueB2, 2,s:  11,186,874 msg/sec
                   AtomicQueueB2, 2,i:  11,046,471 msg/sec
                   AtomicQueueB2, 3,s:   9,427,248 msg/sec
                   AtomicQueueB2, 3,i:   9,241,265 msg/sec
                   AtomicQueueB2, 4,s:   7,755,843 msg/sec
                   AtomicQueueB2, 4,i:   7,729,928 msg/sec
                   AtomicQueueB2, 5,s:   7,415,915 msg/sec
                   AtomicQueueB2, 5,i:   7,664,450 msg/sec
                   AtomicQueueB2, 6,s:   7,234,225 msg/sec
                   AtomicQueueB2, 6,i:   7,356,286 msg/sec
                   AtomicQueueB2, 7,s:   6,875,311 msg/sec
                   AtomicQueueB2, 7,i:   7,646,132 msg/sec
                   AtomicQueueB2, 8,s:   6,258,900 msg/sec
                   AtomicQueueB2, 8,i:   6,918,754 msg/sec
            OptimistAtomicQueue2, 1,s: 566,238,109 msg/sec
            OptimistAtomicQueue2, 1,i:  32,302,276 msg/sec
            OptimistAtomicQueue2, 2,s:  26,052,492 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,173 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,355 msg/sec
            OptimistAtomicQueue2, 3,i:  30,313,451 msg/sec
            OptimistAtomicQueue2, 4,s:  33,244,072 msg/sec
            OptimistAtomicQueue2, 4,i:  33,111,674 msg/sec
            OptimistAtomicQueue2, 5,s:  37,222,244 msg/sec
            OptimistAtomicQueue2, 5,i:  40,836,753 msg/sec
            OptimistAtomicQueue2, 6,s:  40,120,365 msg/sec
            OptimistAtomicQueue2, 6,i:  49,432,535 msg/sec
            OptimistAtomicQueue2, 7,s:  42,715,713 msg/sec
            OptimistAtomicQueue2, 7,i:  51,695,487 msg/sec
            OptimistAtomicQueue2, 8,s:  43,852,424 msg/sec
            OptimistAtomicQueue2, 8,i:  48,542,324 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,561,408 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,384,890 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,644,448 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,298,012 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,324,924 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,772,212 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,158,891 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,562,055 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,185,789 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,307,448 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,651,965 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,743,991 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,268,246 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,889,149 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,847,065 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,882,932 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000161 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[160] 326m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,796,964 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,732,581 msg/sec
          boost::lockfree::queue, 1,s:   7,222,763 msg/sec
          boost::lockfree::queue, 1,i:   6,949,715 msg/sec
          boost::lockfree::queue, 2,s:   7,502,869 msg/sec
          boost::lockfree::queue, 2,i:   7,426,865 msg/sec
          boost::lockfree::queue, 3,s:   7,533,310 msg/sec
          boost::lockfree::queue, 3,i:   7,603,072 msg/sec
          boost::lockfree::queue, 4,s:   6,428,150 msg/sec
          boost::lockfree::queue, 4,i:   6,821,670 msg/sec
          boost::lockfree::queue, 5,s:   6,447,144 msg/sec
          boost::lockfree::queue, 5,i:   6,477,577 msg/sec
          boost::lockfree::queue, 6,s:   5,965,372 msg/sec
          boost::lockfree::queue, 6,i:   6,166,177 msg/sec
          boost::lockfree::queue, 7,s:   5,919,701 msg/sec
          boost::lockfree::queue, 7,i:   6,086,129 msg/sec
          boost::lockfree::queue, 8,s:   5,508,620 msg/sec
          boost::lockfree::queue, 8,i:   5,700,386 msg/sec
                pthread_spinlock, 1,s:  26,439,194 msg/sec
                pthread_spinlock, 1,i:  25,507,704 msg/sec
                pthread_spinlock, 2,s:  14,755,438 msg/sec
                pthread_spinlock, 2,i:  16,122,486 msg/sec
                pthread_spinlock, 3,s:   8,399,459 msg/sec
                pthread_spinlock, 3,i:  11,975,198 msg/sec
                pthread_spinlock, 4,s:   6,457,569 msg/sec
                pthread_spinlock, 4,i:   8,664,425 msg/sec
                pthread_spinlock, 5,s:   8,690,221 msg/sec
                pthread_spinlock, 5,i:  10,443,388 msg/sec
                pthread_spinlock, 6,s:   8,758,569 msg/sec
                pthread_spinlock, 6,i:   8,624,572 msg/sec
                pthread_spinlock, 7,s:   7,601,449 msg/sec
                pthread_spinlock, 7,i:   7,814,680 msg/sec
                pthread_spinlock, 8,s:   6,977,652 msg/sec
                pthread_spinlock, 8,i:   6,873,747 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,509,276 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,266,860 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,137,965 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,884,029 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,566,091 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,104,444 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,230,376 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,585,040 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,465,347 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,659,871 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,857,546 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,901,296 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,392,875 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,090,777 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,237,444 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,924,017 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,955,098 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,280,148 msg/sec
                 tbb::spin_mutex, 1,s:  37,698,251 msg/sec
                 tbb::spin_mutex, 1,i:  33,299,569 msg/sec
                 tbb::spin_mutex, 2,s:  18,312,779 msg/sec
                 tbb::spin_mutex, 2,i:  18,701,218 msg/sec
                 tbb::spin_mutex, 3,s:   7,617,477 msg/sec
                 tbb::spin_mutex, 3,i:  10,420,000 msg/sec
                 tbb::spin_mutex, 4,s:   3,050,071 msg/sec
                 tbb::spin_mutex, 4,i:   6,300,496 msg/sec
                 tbb::spin_mutex, 5,s:   5,220,448 msg/sec
                 tbb::spin_mutex, 5,i:   5,898,924 msg/sec
                 tbb::spin_mutex, 6,s:   5,245,354 msg/sec
                 tbb::spin_mutex, 6,i:   4,390,384 msg/sec
                 tbb::spin_mutex, 7,s:   4,670,324 msg/sec
                 tbb::spin_mutex, 7,i:   4,209,909 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,412 msg/sec
                 tbb::spin_mutex, 8,i:   3,999,237 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,498,200 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,278,115 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,005,999 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,212,006 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,491,155 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,804,701 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,071,333 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,368,173 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,656,445 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,744,618 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,897,783 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,938,944 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,774,884 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,164,826 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,617,874 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,328,985 msg/sec
                     AtomicQueue, 1,s:  58,604,899 msg/sec
                     AtomicQueue, 1,i:  56,944,116 msg/sec
                     AtomicQueue, 2,s:  12,303,032 msg/sec
                     AtomicQueue, 2,i:  11,725,750 msg/sec
                     AtomicQueue, 3,s:  10,806,238 msg/sec
                     AtomicQueue, 3,i:   9,937,332 msg/sec
                     AtomicQueue, 4,s:   8,152,542 msg/sec
                     AtomicQueue, 4,i:   8,200,419 msg/sec
                     AtomicQueue, 5,s:   8,075,148 msg/sec
                     AtomicQueue, 5,i:   8,077,221 msg/sec
                     AtomicQueue, 6,s:   7,872,401 msg/sec
                     AtomicQueue, 6,i:   7,593,537 msg/sec
                     AtomicQueue, 7,s:   7,071,100 msg/sec
                     AtomicQueue, 7,i:   7,984,624 msg/sec
                     AtomicQueue, 8,s:   6,362,435 msg/sec
                     AtomicQueue, 8,i:   7,450,701 msg/sec
                    AtomicQueueB, 1,s:  45,694,422 msg/sec
                    AtomicQueueB, 1,i:  43,563,824 msg/sec
                    AtomicQueueB, 2,s:  11,863,815 msg/sec
                    AtomicQueueB, 2,i:  11,516,272 msg/sec
                    AtomicQueueB, 3,s:  10,992,833 msg/sec
                    AtomicQueueB, 3,i:  10,328,817 msg/sec
                    AtomicQueueB, 4,s:   8,089,010 msg/sec
                    AtomicQueueB, 4,i:   7,980,114 msg/sec
                    AtomicQueueB, 5,s:   7,679,476 msg/sec
                    AtomicQueueB, 5,i:   7,923,274 msg/sec
                    AtomicQueueB, 6,s:   7,234,024 msg/sec
                    AtomicQueueB, 6,i:   7,532,916 msg/sec
                    AtomicQueueB, 7,s:   6,922,280 msg/sec
                    AtomicQueueB, 7,i:   7,740,588 msg/sec
                    AtomicQueueB, 8,s:   6,202,173 msg/sec
                    AtomicQueueB, 8,i:   7,176,766 msg/sec
             OptimistAtomicQueue, 1,s: 734,396,776 msg/sec
             OptimistAtomicQueue, 1,i: 618,167,988 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,686 msg/sec
             OptimistAtomicQueue, 2,i:  32,721,942 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,135 msg/sec
             OptimistAtomicQueue, 3,i:  37,479,242 msg/sec
             OptimistAtomicQueue, 4,s:  39,280,431 msg/sec
             OptimistAtomicQueue, 4,i:  39,442,499 msg/sec
             OptimistAtomicQueue, 5,s:  42,329,137 msg/sec
             OptimistAtomicQueue, 5,i:  46,403,897 msg/sec
             OptimistAtomicQueue, 6,s:  42,820,915 msg/sec
             OptimistAtomicQueue, 6,i:  50,261,339 msg/sec
             OptimistAtomicQueue, 7,s:  44,375,288 msg/sec
             OptimistAtomicQueue, 7,i:  49,361,348 msg/sec
             OptimistAtomicQueue, 8,s:  46,485,356 msg/sec
             OptimistAtomicQueue, 8,i:  48,890,608 msg/sec
            OptimistAtomicQueueB, 1,s:  77,689,611 msg/sec
            OptimistAtomicQueueB, 1,i:  81,077,429 msg/sec
            OptimistAtomicQueueB, 2,s:  32,208,108 msg/sec
            OptimistAtomicQueueB, 2,i:  32,247,662 msg/sec
            OptimistAtomicQueueB, 3,s:  36,307,297 msg/sec
            OptimistAtomicQueueB, 3,i:  36,963,843 msg/sec
            OptimistAtomicQueueB, 4,s:  38,525,831 msg/sec
            OptimistAtomicQueueB, 4,i:  38,454,449 msg/sec
            OptimistAtomicQueueB, 5,s:  40,533,566 msg/sec
            OptimistAtomicQueueB, 5,i:  47,218,521 msg/sec
            OptimistAtomicQueueB, 6,s:  40,546,654 msg/sec
            OptimistAtomicQueueB, 6,i:  48,841,565 msg/sec
            OptimistAtomicQueueB, 7,s:  41,803,923 msg/sec
            OptimistAtomicQueueB, 7,i:  51,483,627 msg/sec
            OptimistAtomicQueueB, 8,s:  44,038,145 msg/sec
            OptimistAtomicQueueB, 8,i:  48,447,786 msg/sec
                    AtomicQueue2, 1,s:  24,137,742 msg/sec
                    AtomicQueue2, 1,i:  24,100,723 msg/sec
                    AtomicQueue2, 2,s:  11,770,977 msg/sec
                    AtomicQueue2, 2,i:  11,372,135 msg/sec
                    AtomicQueue2, 3,s:   9,364,861 msg/sec
                    AtomicQueue2, 3,i:   9,384,552 msg/sec
                    AtomicQueue2, 4,s:   8,043,859 msg/sec
                    AtomicQueue2, 4,i:   8,059,497 msg/sec
                    AtomicQueue2, 5,s:   7,946,794 msg/sec
                    AtomicQueue2, 5,i:   8,062,727 msg/sec
                    AtomicQueue2, 6,s:   7,845,189 msg/sec
                    AtomicQueue2, 6,i:   7,533,924 msg/sec
                    AtomicQueue2, 7,s:   7,092,016 msg/sec
                    AtomicQueue2, 7,i:   7,911,740 msg/sec
                    AtomicQueue2, 8,s:   6,388,070 msg/sec
                    AtomicQueue2, 8,i:   7,350,151 msg/sec
                   AtomicQueueB2, 1,s:  43,202,315 msg/sec
                   AtomicQueueB2, 1,i:  33,073,752 msg/sec
                   AtomicQueueB2, 2,s:  11,216,481 msg/sec
                   AtomicQueueB2, 2,i:  11,131,796 msg/sec
                   AtomicQueueB2, 3,s:   9,244,600 msg/sec
                   AtomicQueueB2, 3,i:   9,232,845 msg/sec
                   AtomicQueueB2, 4,s:   7,777,331 msg/sec
                   AtomicQueueB2, 4,i:   7,688,798 msg/sec
                   AtomicQueueB2, 5,s:   7,481,531 msg/sec
                   AtomicQueueB2, 5,i:   7,615,982 msg/sec
                   AtomicQueueB2, 6,s:   7,243,646 msg/sec
                   AtomicQueueB2, 6,i:   7,411,502 msg/sec
                   AtomicQueueB2, 7,s:   6,855,125 msg/sec
                   AtomicQueueB2, 7,i:   7,627,959 msg/sec
                   AtomicQueueB2, 8,s:   6,278,900 msg/sec
                   AtomicQueueB2, 8,i:   7,075,576 msg/sec
            OptimistAtomicQueue2, 1,s: 523,362,099 msg/sec
            OptimistAtomicQueue2, 1,i: 112,130,275 msg/sec
            OptimistAtomicQueue2, 2,s:  24,765,504 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,552 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,405 msg/sec
            OptimistAtomicQueue2, 3,i:  30,254,289 msg/sec
            OptimistAtomicQueue2, 4,s:  33,242,158 msg/sec
            OptimistAtomicQueue2, 4,i:  33,029,795 msg/sec
            OptimistAtomicQueue2, 5,s:  37,226,881 msg/sec
            OptimistAtomicQueue2, 5,i:  40,127,997 msg/sec
            OptimistAtomicQueue2, 6,s:  40,194,460 msg/sec
            OptimistAtomicQueue2, 6,i:  49,428,137 msg/sec
            OptimistAtomicQueue2, 7,s:  43,093,199 msg/sec
            OptimistAtomicQueue2, 7,i:  47,964,344 msg/sec
            OptimistAtomicQueue2, 8,s:  43,957,022 msg/sec
            OptimistAtomicQueue2, 8,i:  48,091,304 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,860,142 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,842,032 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,807,242 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,294,005 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,574,918 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,874,265 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,523,260 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,913,599 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,087,037 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,538,115 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,491,140 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,018,982 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,019,419 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,968,329 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,943,430 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,748,349 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[161] 325m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,007,765 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,754,582 msg/sec
          boost::lockfree::queue, 1,s:   7,802,850 msg/sec
          boost::lockfree::queue, 1,i:   7,973,043 msg/sec
          boost::lockfree::queue, 2,s:   7,503,621 msg/sec
          boost::lockfree::queue, 2,i:   7,471,254 msg/sec
          boost::lockfree::queue, 3,s:   7,430,493 msg/sec
          boost::lockfree::queue, 3,i:   7,571,878 msg/sec
          boost::lockfree::queue, 4,s:   6,421,736 msg/sec
          boost::lockfree::queue, 4,i:   6,782,083 msg/sec
          boost::lockfree::queue, 5,s:   6,431,035 msg/sec
          boost::lockfree::queue, 5,i:   6,518,060 msg/sec
          boost::lockfree::queue, 6,s:   6,003,218 msg/sec
          boost::lockfree::queue, 6,i:   6,177,810 msg/sec
          boost::lockfree::queue, 7,s:   5,989,002 msg/sec
          boost::lockfree::queue, 7,i:   6,107,244 msg/sec
          boost::lockfree::queue, 8,s:   5,471,020 msg/sec
          boost::lockfree::queue, 8,i:   5,615,050 msg/sec
                pthread_spinlock, 1,s:  27,002,160 msg/sec
                pthread_spinlock, 1,i:  27,172,057 msg/sec
                pthread_spinlock, 2,s:  15,013,605 msg/sec
                pthread_spinlock, 2,i:  16,222,692 msg/sec
                pthread_spinlock, 3,s:   8,466,639 msg/sec
                pthread_spinlock, 3,i:  11,937,805 msg/sec
                pthread_spinlock, 4,s:   6,449,626 msg/sec
                pthread_spinlock, 4,i:   9,002,784 msg/sec
                pthread_spinlock, 5,s:   8,825,539 msg/sec
                pthread_spinlock, 5,i:   9,053,482 msg/sec
                pthread_spinlock, 6,s:   8,364,559 msg/sec
                pthread_spinlock, 6,i:   8,506,577 msg/sec
                pthread_spinlock, 7,s:   8,081,853 msg/sec
                pthread_spinlock, 7,i:   8,166,094 msg/sec
                pthread_spinlock, 8,s:   6,905,774 msg/sec
                pthread_spinlock, 8,i:   6,966,679 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,112,916 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,124,100 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,532,828 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,804,179 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,978,330 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,705,086 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,473,536 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,593,110 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,385,329 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,692,222 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,766,057 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,897,722 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,540,934 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,823,265 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,746,858 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,118,094 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,321,506 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,645,626 msg/sec
                 tbb::spin_mutex, 1,s:  37,882,914 msg/sec
                 tbb::spin_mutex, 1,i:  33,325,541 msg/sec
                 tbb::spin_mutex, 2,s:  18,357,463 msg/sec
                 tbb::spin_mutex, 2,i:  18,630,724 msg/sec
                 tbb::spin_mutex, 3,s:   7,835,498 msg/sec
                 tbb::spin_mutex, 3,i:  10,470,944 msg/sec
                 tbb::spin_mutex, 4,s:   3,165,751 msg/sec
                 tbb::spin_mutex, 4,i:   6,362,873 msg/sec
                 tbb::spin_mutex, 5,s:   5,299,020 msg/sec
                 tbb::spin_mutex, 5,i:   5,862,620 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,228 msg/sec
                 tbb::spin_mutex, 6,i:   4,308,477 msg/sec
                 tbb::spin_mutex, 7,s:   4,850,615 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,169 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,595 msg/sec
                 tbb::spin_mutex, 8,i:   4,053,841 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,284,563 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,990,290 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,835,245 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,763,867 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,288,258 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,569,211 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,189,238 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,526,983 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,701,455 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,576,942 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,734,164 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,677,818 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,827,962 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,799,488 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,084,681 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,070,976 msg/sec
                     AtomicQueue, 1,s:  90,278,041 msg/sec
                     AtomicQueue, 1,i:  57,444,240 msg/sec
                     AtomicQueue, 2,s:  12,316,197 msg/sec
                     AtomicQueue, 2,i:  11,899,688 msg/sec
                     AtomicQueue, 3,s:  10,837,031 msg/sec
                     AtomicQueue, 3,i:   9,924,588 msg/sec
                     AtomicQueue, 4,s:   8,172,135 msg/sec
                     AtomicQueue, 4,i:   8,199,091 msg/sec
                     AtomicQueue, 5,s:   8,049,784 msg/sec
                     AtomicQueue, 5,i:   8,064,563 msg/sec
                     AtomicQueue, 6,s:   7,906,493 msg/sec
                     AtomicQueue, 6,i:   7,634,065 msg/sec
                     AtomicQueue, 7,s:   7,089,866 msg/sec
                     AtomicQueue, 7,i:   7,984,509 msg/sec
                     AtomicQueue, 8,s:   6,334,556 msg/sec
                     AtomicQueue, 8,i:   7,277,324 msg/sec
                    AtomicQueueB, 1,s:  85,211,241 msg/sec
                    AtomicQueueB, 1,i:  42,989,856 msg/sec
                    AtomicQueueB, 2,s:  11,905,909 msg/sec
                    AtomicQueueB, 2,i:  11,482,053 msg/sec
                    AtomicQueueB, 3,s:  10,990,818 msg/sec
                    AtomicQueueB, 3,i:  10,122,013 msg/sec
                    AtomicQueueB, 4,s:   8,099,400 msg/sec
                    AtomicQueueB, 4,i:   8,090,550 msg/sec
                    AtomicQueueB, 5,s:   7,640,722 msg/sec
                    AtomicQueueB, 5,i:   7,848,956 msg/sec
                    AtomicQueueB, 6,s:   7,286,627 msg/sec
                    AtomicQueueB, 6,i:   7,537,584 msg/sec
                    AtomicQueueB, 7,s:   6,905,475 msg/sec
                    AtomicQueueB, 7,i:   7,722,863 msg/sec
                    AtomicQueueB, 8,s:   6,201,246 msg/sec
                    AtomicQueueB, 8,i:   7,150,884 msg/sec
             OptimistAtomicQueue, 1,s: 705,248,334 msg/sec
             OptimistAtomicQueue, 1,i: 511,436,029 msg/sec
             OptimistAtomicQueue, 2,s:  32,177,424 msg/sec
             OptimistAtomicQueue, 2,i:  32,274,896 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,248 msg/sec
             OptimistAtomicQueue, 3,i:  37,504,390 msg/sec
             OptimistAtomicQueue, 4,s:  39,268,036 msg/sec
             OptimistAtomicQueue, 4,i:  39,370,164 msg/sec
             OptimistAtomicQueue, 5,s:  42,387,499 msg/sec
             OptimistAtomicQueue, 5,i:  46,399,025 msg/sec
             OptimistAtomicQueue, 6,s:  42,646,160 msg/sec
             OptimistAtomicQueue, 6,i:  50,356,766 msg/sec
             OptimistAtomicQueue, 7,s:  44,149,892 msg/sec
             OptimistAtomicQueue, 7,i:  49,323,690 msg/sec
             OptimistAtomicQueue, 8,s:  46,482,116 msg/sec
             OptimistAtomicQueue, 8,i:  49,522,592 msg/sec
            OptimistAtomicQueueB, 1,s: 110,917,735 msg/sec
            OptimistAtomicQueueB, 1,i:  76,496,203 msg/sec
            OptimistAtomicQueueB, 2,s:  32,179,216 msg/sec
            OptimistAtomicQueueB, 2,i:  32,287,866 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,304 msg/sec
            OptimistAtomicQueueB, 3,i:  36,979,312 msg/sec
            OptimistAtomicQueueB, 4,s:  38,455,778 msg/sec
            OptimistAtomicQueueB, 4,i:  38,328,456 msg/sec
            OptimistAtomicQueueB, 5,s:  40,800,921 msg/sec
            OptimistAtomicQueueB, 5,i:  44,871,670 msg/sec
            OptimistAtomicQueueB, 6,s:  40,771,205 msg/sec
            OptimistAtomicQueueB, 6,i:  48,431,198 msg/sec
            OptimistAtomicQueueB, 7,s:  42,847,901 msg/sec
            OptimistAtomicQueueB, 7,i:  51,475,576 msg/sec
            OptimistAtomicQueueB, 8,s:  44,583,991 msg/sec
            OptimistAtomicQueueB, 8,i:  48,848,246 msg/sec
                    AtomicQueue2, 1,s:  24,141,283 msg/sec
                    AtomicQueue2, 1,i:  24,083,105 msg/sec
                    AtomicQueue2, 2,s:  12,034,745 msg/sec
                    AtomicQueue2, 2,i:  11,418,239 msg/sec
                    AtomicQueue2, 3,s:   9,373,567 msg/sec
                    AtomicQueue2, 3,i:   9,406,728 msg/sec
                    AtomicQueue2, 4,s:   8,064,638 msg/sec
                    AtomicQueue2, 4,i:   8,076,866 msg/sec
                    AtomicQueue2, 5,s:   7,940,262 msg/sec
                    AtomicQueue2, 5,i:   8,093,339 msg/sec
                    AtomicQueue2, 6,s:   7,737,975 msg/sec
                    AtomicQueue2, 6,i:   7,526,191 msg/sec
                    AtomicQueue2, 7,s:   7,078,856 msg/sec
                    AtomicQueue2, 7,i:   7,891,985 msg/sec
                    AtomicQueue2, 8,s:   6,381,139 msg/sec
                    AtomicQueue2, 8,i:   7,320,345 msg/sec
                   AtomicQueueB2, 1,s:  42,286,339 msg/sec
                   AtomicQueueB2, 1,i:  33,083,124 msg/sec
                   AtomicQueueB2, 2,s:  11,220,670 msg/sec
                   AtomicQueueB2, 2,i:  11,089,251 msg/sec
                   AtomicQueueB2, 3,s:   9,348,067 msg/sec
                   AtomicQueueB2, 3,i:   9,270,503 msg/sec
                   AtomicQueueB2, 4,s:   7,803,725 msg/sec
                   AtomicQueueB2, 4,i:   7,721,788 msg/sec
                   AtomicQueueB2, 5,s:   7,432,709 msg/sec
                   AtomicQueueB2, 5,i:   7,644,121 msg/sec
                   AtomicQueueB2, 6,s:   7,282,232 msg/sec
                   AtomicQueueB2, 6,i:   7,394,133 msg/sec
                   AtomicQueueB2, 7,s:   6,904,157 msg/sec
                   AtomicQueueB2, 7,i:   7,638,009 msg/sec
                   AtomicQueueB2, 8,s:   6,270,836 msg/sec
                   AtomicQueueB2, 8,i:   7,050,432 msg/sec
            OptimistAtomicQueue2, 1,s: 184,957,704 msg/sec
            OptimistAtomicQueue2, 1,i:  29,392,249 msg/sec
            OptimistAtomicQueue2, 2,s:  24,269,823 msg/sec
            OptimistAtomicQueue2, 2,i:  24,038,612 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,968 msg/sec
            OptimistAtomicQueue2, 3,i:  29,950,195 msg/sec
            OptimistAtomicQueue2, 4,s:  33,144,350 msg/sec
            OptimistAtomicQueue2, 4,i:  33,575,882 msg/sec
            OptimistAtomicQueue2, 5,s:  37,172,228 msg/sec
            OptimistAtomicQueue2, 5,i:  40,329,195 msg/sec
            OptimistAtomicQueue2, 6,s:  40,071,597 msg/sec
            OptimistAtomicQueue2, 6,i:  49,155,823 msg/sec
            OptimistAtomicQueue2, 7,s:  42,641,887 msg/sec
            OptimistAtomicQueue2, 7,i:  47,950,727 msg/sec
            OptimistAtomicQueue2, 8,s:  44,368,747 msg/sec
            OptimistAtomicQueue2, 8,i:  48,042,427 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,378,468 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,766,886 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,711,447 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,167,398 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,293,344 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,973,239 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,375,963 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,452,972 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,167,973 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,243,309 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,278,203 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,746,926 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,875,908 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,290,847 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,963,672 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,712,223 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[162] 324m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,256,704 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,715,974 msg/sec
          boost::lockfree::queue, 1,s:   7,904,119 msg/sec
          boost::lockfree::queue, 1,i:   7,904,461 msg/sec
          boost::lockfree::queue, 2,s:   7,645,103 msg/sec
          boost::lockfree::queue, 2,i:   7,497,123 msg/sec
          boost::lockfree::queue, 3,s:   7,391,798 msg/sec
          boost::lockfree::queue, 3,i:   7,522,062 msg/sec
          boost::lockfree::queue, 4,s:   6,425,214 msg/sec
          boost::lockfree::queue, 4,i:   6,802,953 msg/sec
          boost::lockfree::queue, 5,s:   6,397,474 msg/sec
          boost::lockfree::queue, 5,i:   6,490,495 msg/sec
          boost::lockfree::queue, 6,s:   5,971,330 msg/sec
          boost::lockfree::queue, 6,i:   6,165,469 msg/sec
          boost::lockfree::queue, 7,s:   5,995,660 msg/sec
          boost::lockfree::queue, 7,i:   6,041,443 msg/sec
          boost::lockfree::queue, 8,s:   5,555,753 msg/sec
          boost::lockfree::queue, 8,i:   5,526,709 msg/sec
                pthread_spinlock, 1,s:  26,827,235 msg/sec
                pthread_spinlock, 1,i:  25,786,928 msg/sec
                pthread_spinlock, 2,s:  14,895,549 msg/sec
                pthread_spinlock, 2,i:  16,240,960 msg/sec
                pthread_spinlock, 3,s:   8,399,891 msg/sec
                pthread_spinlock, 3,i:  12,022,012 msg/sec
                pthread_spinlock, 4,s:   6,461,168 msg/sec
                pthread_spinlock, 4,i:   9,009,323 msg/sec
                pthread_spinlock, 5,s:   8,619,993 msg/sec
                pthread_spinlock, 5,i:   9,272,571 msg/sec
                pthread_spinlock, 6,s:   8,659,732 msg/sec
                pthread_spinlock, 6,i:   8,459,360 msg/sec
                pthread_spinlock, 7,s:   8,009,847 msg/sec
                pthread_spinlock, 7,i:   8,184,289 msg/sec
                pthread_spinlock, 8,s:   6,736,751 msg/sec
                pthread_spinlock, 8,i:   6,988,757 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,859,982 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,643,202 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,440,655 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,397,346 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,698,936 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,605,883 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,390,795 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,418,336 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,466,009 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,813,342 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,554,684 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,649,590 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,500,540 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,559,841 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,697,791 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,968,077 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,220,383 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,465,368 msg/sec
                 tbb::spin_mutex, 1,s:  37,955,677 msg/sec
                 tbb::spin_mutex, 1,i:  33,139,798 msg/sec
                 tbb::spin_mutex, 2,s:  18,391,119 msg/sec
                 tbb::spin_mutex, 2,i:  18,748,941 msg/sec
                 tbb::spin_mutex, 3,s:   7,556,275 msg/sec
                 tbb::spin_mutex, 3,i:  10,537,835 msg/sec
                 tbb::spin_mutex, 4,s:   3,092,931 msg/sec
                 tbb::spin_mutex, 4,i:   6,371,382 msg/sec
                 tbb::spin_mutex, 5,s:   5,567,197 msg/sec
                 tbb::spin_mutex, 5,i:   5,627,822 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,885 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,282 msg/sec
                 tbb::spin_mutex, 7,s:   4,868,092 msg/sec
                 tbb::spin_mutex, 7,i:   4,330,053 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,942 msg/sec
                 tbb::spin_mutex, 8,i:   4,043,960 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,297,192 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,261,619 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,296,286 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,694,778 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,367,927 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,549,035 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,093,795 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,486,250 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,772,404 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,594,946 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,780,585 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,627,035 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,805,489 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,735,830 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,110,120 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,074,985 msg/sec
                     AtomicQueue, 1,s:  59,520,536 msg/sec
                     AtomicQueue, 1,i:  56,521,953 msg/sec
                     AtomicQueue, 2,s:  12,372,172 msg/sec
                     AtomicQueue, 2,i:  11,701,419 msg/sec
                     AtomicQueue, 3,s:  10,823,671 msg/sec
                     AtomicQueue, 3,i:   9,868,380 msg/sec
                     AtomicQueue, 4,s:   8,176,915 msg/sec
                     AtomicQueue, 4,i:   8,194,061 msg/sec
                     AtomicQueue, 5,s:   8,051,144 msg/sec
                     AtomicQueue, 5,i:   8,112,452 msg/sec
                     AtomicQueue, 6,s:   7,873,524 msg/sec
                     AtomicQueue, 6,i:   7,631,748 msg/sec
                     AtomicQueue, 7,s:   7,138,775 msg/sec
                     AtomicQueue, 7,i:   8,005,251 msg/sec
                     AtomicQueue, 8,s:   6,326,725 msg/sec
                     AtomicQueue, 8,i:   7,286,168 msg/sec
                    AtomicQueueB, 1,s:  43,805,849 msg/sec
                    AtomicQueueB, 1,i:  42,967,344 msg/sec
                    AtomicQueueB, 2,s:  11,883,712 msg/sec
                    AtomicQueueB, 2,i:  11,494,201 msg/sec
                    AtomicQueueB, 3,s:  10,980,898 msg/sec
                    AtomicQueueB, 3,i:  10,128,904 msg/sec
                    AtomicQueueB, 4,s:   8,089,805 msg/sec
                    AtomicQueueB, 4,i:   8,081,413 msg/sec
                    AtomicQueueB, 5,s:   7,736,287 msg/sec
                    AtomicQueueB, 5,i:   7,887,513 msg/sec
                    AtomicQueueB, 6,s:   7,362,307 msg/sec
                    AtomicQueueB, 6,i:   7,547,135 msg/sec
                    AtomicQueueB, 7,s:   6,862,985 msg/sec
                    AtomicQueueB, 7,i:   7,754,907 msg/sec
                    AtomicQueueB, 8,s:   6,316,733 msg/sec
                    AtomicQueueB, 8,i:   7,157,768 msg/sec
             OptimistAtomicQueue, 1,s: 787,495,981 msg/sec
             OptimistAtomicQueue, 1,i: 613,201,523 msg/sec
             OptimistAtomicQueue, 2,s:  32,100,127 msg/sec
             OptimistAtomicQueue, 2,i:  32,177,429 msg/sec
             OptimistAtomicQueue, 3,s:  36,623,193 msg/sec
             OptimistAtomicQueue, 3,i:  37,373,587 msg/sec
             OptimistAtomicQueue, 4,s:  39,346,076 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,724 msg/sec
             OptimistAtomicQueue, 5,s:  41,795,216 msg/sec
             OptimistAtomicQueue, 5,i:  46,266,740 msg/sec
             OptimistAtomicQueue, 6,s:  42,681,288 msg/sec
             OptimistAtomicQueue, 6,i:  50,509,175 msg/sec
             OptimistAtomicQueue, 7,s:  44,275,374 msg/sec
             OptimistAtomicQueue, 7,i:  52,104,808 msg/sec
             OptimistAtomicQueue, 8,s:  46,233,732 msg/sec
             OptimistAtomicQueue, 8,i:  50,617,291 msg/sec
            OptimistAtomicQueueB, 1,s: 279,423,036 msg/sec
            OptimistAtomicQueueB, 1,i:  77,747,491 msg/sec
            OptimistAtomicQueueB, 2,s:  32,130,317 msg/sec
            OptimistAtomicQueueB, 2,i:  32,269,405 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,399 msg/sec
            OptimistAtomicQueueB, 3,i:  36,981,502 msg/sec
            OptimistAtomicQueueB, 4,s:  38,565,005 msg/sec
            OptimistAtomicQueueB, 4,i:  38,421,571 msg/sec
            OptimistAtomicQueueB, 5,s:  40,372,690 msg/sec
            OptimistAtomicQueueB, 5,i:  45,776,687 msg/sec
            OptimistAtomicQueueB, 6,s:  41,533,648 msg/sec
            OptimistAtomicQueueB, 6,i:  48,484,149 msg/sec
            OptimistAtomicQueueB, 7,s:  42,544,324 msg/sec
            OptimistAtomicQueueB, 7,i:  51,546,077 msg/sec
            OptimistAtomicQueueB, 8,s:  44,561,460 msg/sec
            OptimistAtomicQueueB, 8,i:  47,716,696 msg/sec
                    AtomicQueue2, 1,s:  24,198,560 msg/sec
                    AtomicQueue2, 1,i:  24,143,259 msg/sec
                    AtomicQueue2, 2,s:  11,763,375 msg/sec
                    AtomicQueue2, 2,i:  11,384,956 msg/sec
                    AtomicQueue2, 3,s:   9,364,215 msg/sec
                    AtomicQueue2, 3,i:   9,531,586 msg/sec
                    AtomicQueue2, 4,s:   8,029,421 msg/sec
                    AtomicQueue2, 4,i:   8,054,646 msg/sec
                    AtomicQueue2, 5,s:   7,949,286 msg/sec
                    AtomicQueue2, 5,i:   8,061,991 msg/sec
                    AtomicQueue2, 6,s:   7,800,490 msg/sec
                    AtomicQueue2, 6,i:   7,531,216 msg/sec
                    AtomicQueue2, 7,s:   7,157,566 msg/sec
                    AtomicQueue2, 7,i:   7,890,938 msg/sec
                    AtomicQueue2, 8,s:   6,371,074 msg/sec
                    AtomicQueue2, 8,i:   7,217,001 msg/sec
                   AtomicQueueB2, 1,s:  33,154,068 msg/sec
                   AtomicQueueB2, 1,i:  33,083,832 msg/sec
                   AtomicQueueB2, 2,s:  11,133,829 msg/sec
                   AtomicQueueB2, 2,i:  11,137,875 msg/sec
                   AtomicQueueB2, 3,s:   9,365,632 msg/sec
                   AtomicQueueB2, 3,i:   9,178,337 msg/sec
                   AtomicQueueB2, 4,s:   7,742,047 msg/sec
                   AtomicQueueB2, 4,i:   7,686,545 msg/sec
                   AtomicQueueB2, 5,s:   7,423,078 msg/sec
                   AtomicQueueB2, 5,i:   7,626,802 msg/sec
                   AtomicQueueB2, 6,s:   7,250,282 msg/sec
                   AtomicQueueB2, 6,i:   7,364,895 msg/sec
                   AtomicQueueB2, 7,s:   6,820,837 msg/sec
                   AtomicQueueB2, 7,i:   7,638,913 msg/sec
                   AtomicQueueB2, 8,s:   6,252,862 msg/sec
                   AtomicQueueB2, 8,i:   7,073,828 msg/sec
            OptimistAtomicQueue2, 1,s: 471,525,794 msg/sec
            OptimistAtomicQueue2, 1,i:  80,602,760 msg/sec
            OptimistAtomicQueue2, 2,s:  24,691,966 msg/sec
            OptimistAtomicQueue2, 2,i:  24,031,054 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,210 msg/sec
            OptimistAtomicQueue2, 3,i:  30,024,949 msg/sec
            OptimistAtomicQueue2, 4,s:  33,254,898 msg/sec
            OptimistAtomicQueue2, 4,i:  33,168,588 msg/sec
            OptimistAtomicQueue2, 5,s:  37,201,520 msg/sec
            OptimistAtomicQueue2, 5,i:  39,996,289 msg/sec
            OptimistAtomicQueue2, 6,s:  39,899,287 msg/sec
            OptimistAtomicQueue2, 6,i:  49,345,877 msg/sec
            OptimistAtomicQueue2, 7,s:  43,048,954 msg/sec
            OptimistAtomicQueue2, 7,i:  51,441,826 msg/sec
            OptimistAtomicQueue2, 8,s:  43,930,208 msg/sec
            OptimistAtomicQueue2, 8,i:  48,354,388 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,297,237 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,870,552 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,273,115 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,246,055 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,535,153 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,787,911 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,779,347 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,323,611 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,264,382 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,407,154 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,485,974 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,007,623 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,868,384 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,237,769 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,850,795 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,962,059 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000240 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[163] 323m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,896,181 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,386,987 msg/sec
          boost::lockfree::queue, 1,s:   7,963,337 msg/sec
          boost::lockfree::queue, 1,i:   7,922,015 msg/sec
          boost::lockfree::queue, 2,s:   7,556,835 msg/sec
          boost::lockfree::queue, 2,i:   7,535,217 msg/sec
          boost::lockfree::queue, 3,s:   7,342,994 msg/sec
          boost::lockfree::queue, 3,i:   7,563,069 msg/sec
          boost::lockfree::queue, 4,s:   6,427,477 msg/sec
          boost::lockfree::queue, 4,i:   6,836,326 msg/sec
          boost::lockfree::queue, 5,s:   6,418,243 msg/sec
          boost::lockfree::queue, 5,i:   6,451,062 msg/sec
          boost::lockfree::queue, 6,s:   6,219,542 msg/sec
          boost::lockfree::queue, 6,i:   6,117,136 msg/sec
          boost::lockfree::queue, 7,s:   5,798,485 msg/sec
          boost::lockfree::queue, 7,i:   6,045,839 msg/sec
          boost::lockfree::queue, 8,s:   5,477,781 msg/sec
          boost::lockfree::queue, 8,i:   5,615,919 msg/sec
                pthread_spinlock, 1,s:  26,853,158 msg/sec
                pthread_spinlock, 1,i:  25,862,052 msg/sec
                pthread_spinlock, 2,s:  14,738,800 msg/sec
                pthread_spinlock, 2,i:  15,719,986 msg/sec
                pthread_spinlock, 3,s:   8,285,334 msg/sec
                pthread_spinlock, 3,i:  12,016,758 msg/sec
                pthread_spinlock, 4,s:   6,467,806 msg/sec
                pthread_spinlock, 4,i:   9,169,700 msg/sec
                pthread_spinlock, 5,s:   8,791,144 msg/sec
                pthread_spinlock, 5,i:   9,542,225 msg/sec
                pthread_spinlock, 6,s:   8,453,000 msg/sec
                pthread_spinlock, 6,i:   8,647,353 msg/sec
                pthread_spinlock, 7,s:   7,712,551 msg/sec
                pthread_spinlock, 7,i:   7,739,160 msg/sec
                pthread_spinlock, 8,s:   6,986,323 msg/sec
                pthread_spinlock, 8,i:   7,290,810 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 102,942,736 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,971,277 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,611,543 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,584,349 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,688,921 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,015,065 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,856,002 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,263,423 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,787,286 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,250,305 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,227,300 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,033,506 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,296,974 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,698,531 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,374,672 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,064,286 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,684,737 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,022,602 msg/sec
                 tbb::spin_mutex, 1,s:  38,044,859 msg/sec
                 tbb::spin_mutex, 1,i:  33,321,058 msg/sec
                 tbb::spin_mutex, 2,s:  18,323,931 msg/sec
                 tbb::spin_mutex, 2,i:  18,671,602 msg/sec
                 tbb::spin_mutex, 3,s:   7,636,348 msg/sec
                 tbb::spin_mutex, 3,i:  10,437,124 msg/sec
                 tbb::spin_mutex, 4,s:   3,029,469 msg/sec
                 tbb::spin_mutex, 4,i:   6,400,245 msg/sec
                 tbb::spin_mutex, 5,s:   5,306,622 msg/sec
                 tbb::spin_mutex, 5,i:   5,805,769 msg/sec
                 tbb::spin_mutex, 6,s:   5,313,724 msg/sec
                 tbb::spin_mutex, 6,i:   4,301,726 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,898 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,080 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,714 msg/sec
                 tbb::spin_mutex, 8,i:   4,095,641 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,146,444 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,149,245 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,702,536 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,132,997 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,244,911 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,397,348 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,936,819 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,191,323 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,548,927 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,364,471 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,618,901 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,715,928 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,651,633 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,103,615 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,652,840 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,932,748 msg/sec
                     AtomicQueue, 1,s:  58,412,299 msg/sec
                     AtomicQueue, 1,i:  56,516,192 msg/sec
                     AtomicQueue, 2,s:  12,311,008 msg/sec
                     AtomicQueue, 2,i:  11,742,892 msg/sec
                     AtomicQueue, 3,s:  10,833,635 msg/sec
                     AtomicQueue, 3,i:   9,839,238 msg/sec
                     AtomicQueue, 4,s:   8,173,302 msg/sec
                     AtomicQueue, 4,i:   8,191,439 msg/sec
                     AtomicQueue, 5,s:   8,000,202 msg/sec
                     AtomicQueue, 5,i:   8,119,965 msg/sec
                     AtomicQueue, 6,s:   7,867,393 msg/sec
                     AtomicQueue, 6,i:   7,609,057 msg/sec
                     AtomicQueue, 7,s:   7,136,361 msg/sec
                     AtomicQueue, 7,i:   7,987,502 msg/sec
                     AtomicQueue, 8,s:   6,361,698 msg/sec
                     AtomicQueue, 8,i:   7,447,868 msg/sec
                    AtomicQueueB, 1,s:  43,954,867 msg/sec
                    AtomicQueueB, 1,i:  43,029,697 msg/sec
                    AtomicQueueB, 2,s:  11,840,966 msg/sec
                    AtomicQueueB, 2,i:  11,470,494 msg/sec
                    AtomicQueueB, 3,s:  11,012,145 msg/sec
                    AtomicQueueB, 3,i:  10,295,627 msg/sec
                    AtomicQueueB, 4,s:   8,086,228 msg/sec
                    AtomicQueueB, 4,i:   8,053,637 msg/sec
                    AtomicQueueB, 5,s:   7,752,888 msg/sec
                    AtomicQueueB, 5,i:   7,830,226 msg/sec
                    AtomicQueueB, 6,s:   7,337,347 msg/sec
                    AtomicQueueB, 6,i:   7,602,717 msg/sec
                    AtomicQueueB, 7,s:   6,861,412 msg/sec
                    AtomicQueueB, 7,i:   7,757,757 msg/sec
                    AtomicQueueB, 8,s:   6,255,148 msg/sec
                    AtomicQueueB, 8,i:   7,147,711 msg/sec
             OptimistAtomicQueue, 1,s: 729,783,048 msg/sec
             OptimistAtomicQueue, 1,i: 561,335,597 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,302 msg/sec
             OptimistAtomicQueue, 2,i:  32,744,550 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,334 msg/sec
             OptimistAtomicQueue, 3,i:  37,495,472 msg/sec
             OptimistAtomicQueue, 4,s:  39,368,741 msg/sec
             OptimistAtomicQueue, 4,i:  39,393,396 msg/sec
             OptimistAtomicQueue, 5,s:  42,269,400 msg/sec
             OptimistAtomicQueue, 5,i:  48,607,934 msg/sec
             OptimistAtomicQueue, 6,s:  42,281,846 msg/sec
             OptimistAtomicQueue, 6,i:  50,459,373 msg/sec
             OptimistAtomicQueue, 7,s:  45,011,011 msg/sec
             OptimistAtomicQueue, 7,i:  53,018,105 msg/sec
             OptimistAtomicQueue, 8,s:  46,370,269 msg/sec
             OptimistAtomicQueue, 8,i:  49,611,547 msg/sec
            OptimistAtomicQueueB, 1,s: 262,277,333 msg/sec
            OptimistAtomicQueueB, 1,i:  77,575,091 msg/sec
            OptimistAtomicQueueB, 2,s:  32,159,784 msg/sec
            OptimistAtomicQueueB, 2,i:  32,372,268 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,388 msg/sec
            OptimistAtomicQueueB, 3,i:  36,994,089 msg/sec
            OptimistAtomicQueueB, 4,s:  38,634,399 msg/sec
            OptimistAtomicQueueB, 4,i:  38,431,148 msg/sec
            OptimistAtomicQueueB, 5,s:  40,458,826 msg/sec
            OptimistAtomicQueueB, 5,i:  45,971,147 msg/sec
            OptimistAtomicQueueB, 6,s:  41,208,216 msg/sec
            OptimistAtomicQueueB, 6,i:  48,927,683 msg/sec
            OptimistAtomicQueueB, 7,s:  41,843,318 msg/sec
            OptimistAtomicQueueB, 7,i:  47,855,824 msg/sec
            OptimistAtomicQueueB, 8,s:  44,156,064 msg/sec
            OptimistAtomicQueueB, 8,i:  48,066,831 msg/sec
                    AtomicQueue2, 1,s:  24,652,882 msg/sec
                    AtomicQueue2, 1,i:  24,078,716 msg/sec
                    AtomicQueue2, 2,s:  11,897,755 msg/sec
                    AtomicQueue2, 2,i:  11,409,879 msg/sec
                    AtomicQueue2, 3,s:   9,387,184 msg/sec
                    AtomicQueue2, 3,i:   9,414,166 msg/sec
                    AtomicQueue2, 4,s:   8,061,146 msg/sec
                    AtomicQueue2, 4,i:   8,059,730 msg/sec
                    AtomicQueue2, 5,s:   7,956,816 msg/sec
                    AtomicQueue2, 5,i:   8,075,354 msg/sec
                    AtomicQueue2, 6,s:   7,915,642 msg/sec
                    AtomicQueue2, 6,i:   7,520,930 msg/sec
                    AtomicQueue2, 7,s:   7,125,574 msg/sec
                    AtomicQueue2, 7,i:   7,890,117 msg/sec
                    AtomicQueue2, 8,s:   6,375,242 msg/sec
                    AtomicQueue2, 8,i:   7,328,400 msg/sec
                   AtomicQueueB2, 1,s:  43,186,976 msg/sec
                   AtomicQueueB2, 1,i:  33,055,775 msg/sec
                   AtomicQueueB2, 2,s:  11,116,613 msg/sec
                   AtomicQueueB2, 2,i:  11,114,967 msg/sec
                   AtomicQueueB2, 3,s:   9,305,833 msg/sec
                   AtomicQueueB2, 3,i:   9,249,960 msg/sec
                   AtomicQueueB2, 4,s:   7,746,714 msg/sec
                   AtomicQueueB2, 4,i:   7,758,557 msg/sec
                   AtomicQueueB2, 5,s:   7,455,646 msg/sec
                   AtomicQueueB2, 5,i:   7,673,793 msg/sec
                   AtomicQueueB2, 6,s:   7,251,727 msg/sec
                   AtomicQueueB2, 6,i:   7,351,509 msg/sec
                   AtomicQueueB2, 7,s:   6,831,868 msg/sec
                   AtomicQueueB2, 7,i:   7,621,415 msg/sec
                   AtomicQueueB2, 8,s:   6,285,865 msg/sec
                   AtomicQueueB2, 8,i:   7,034,820 msg/sec
            OptimistAtomicQueue2, 1,s: 437,821,422 msg/sec
            OptimistAtomicQueue2, 1,i:  32,091,235 msg/sec
            OptimistAtomicQueue2, 2,s:  26,073,017 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,899 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,066 msg/sec
            OptimistAtomicQueue2, 3,i:  29,951,703 msg/sec
            OptimistAtomicQueue2, 4,s:  33,523,488 msg/sec
            OptimistAtomicQueue2, 4,i:  33,113,513 msg/sec
            OptimistAtomicQueue2, 5,s:  37,068,714 msg/sec
            OptimistAtomicQueue2, 5,i:  40,479,920 msg/sec
            OptimistAtomicQueue2, 6,s:  40,323,095 msg/sec
            OptimistAtomicQueue2, 6,i:  49,286,985 msg/sec
            OptimistAtomicQueue2, 7,s:  42,755,912 msg/sec
            OptimistAtomicQueue2, 7,i:  51,591,182 msg/sec
            OptimistAtomicQueue2, 8,s:  43,760,124 msg/sec
            OptimistAtomicQueue2, 8,i:  48,470,069 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,702,529 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,741,310 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,034,517 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,361,326 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,309,536 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,976,856 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,508,654 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,182,613 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,231,926 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,843,036 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,647,334 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,852,624 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,571,160 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,716,690 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,840,634 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,661,603 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[164] 322m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,542,133 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,624,095 msg/sec
          boost::lockfree::queue, 1,s:   8,010,557 msg/sec
          boost::lockfree::queue, 1,i:   7,916,043 msg/sec
          boost::lockfree::queue, 2,s:   7,707,352 msg/sec
          boost::lockfree::queue, 2,i:   7,576,273 msg/sec
          boost::lockfree::queue, 3,s:   7,423,332 msg/sec
          boost::lockfree::queue, 3,i:   7,595,054 msg/sec
          boost::lockfree::queue, 4,s:   6,423,482 msg/sec
          boost::lockfree::queue, 4,i:   7,009,421 msg/sec
          boost::lockfree::queue, 5,s:   6,412,882 msg/sec
          boost::lockfree::queue, 5,i:   6,533,769 msg/sec
          boost::lockfree::queue, 6,s:   6,042,001 msg/sec
          boost::lockfree::queue, 6,i:   6,124,293 msg/sec
          boost::lockfree::queue, 7,s:   5,814,765 msg/sec
          boost::lockfree::queue, 7,i:   6,072,085 msg/sec
          boost::lockfree::queue, 8,s:   5,450,644 msg/sec
          boost::lockfree::queue, 8,i:   5,525,149 msg/sec
                pthread_spinlock, 1,s:  26,628,177 msg/sec
                pthread_spinlock, 1,i:  26,709,050 msg/sec
                pthread_spinlock, 2,s:  15,020,451 msg/sec
                pthread_spinlock, 2,i:  16,176,709 msg/sec
                pthread_spinlock, 3,s:   8,423,703 msg/sec
                pthread_spinlock, 3,i:  12,056,755 msg/sec
                pthread_spinlock, 4,s:   6,442,813 msg/sec
                pthread_spinlock, 4,i:   8,607,944 msg/sec
                pthread_spinlock, 5,s:   8,679,994 msg/sec
                pthread_spinlock, 5,i:   9,107,452 msg/sec
                pthread_spinlock, 6,s:   8,272,248 msg/sec
                pthread_spinlock, 6,i:   8,475,466 msg/sec
                pthread_spinlock, 7,s:   7,602,147 msg/sec
                pthread_spinlock, 7,i:   7,695,486 msg/sec
                pthread_spinlock, 8,s:   6,956,800 msg/sec
                pthread_spinlock, 8,i:   7,179,862 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  94,356,960 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  87,772,298 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,560,072 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,820,504 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,332,033 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,813,759 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,239,429 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,907,763 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,214,016 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,743,567 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,098,474 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,741,298 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,518,791 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,929,621 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,645,617 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,737,344 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,016,902 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,080,808 msg/sec
                 tbb::spin_mutex, 1,s:  38,008,084 msg/sec
                 tbb::spin_mutex, 1,i:  33,397,865 msg/sec
                 tbb::spin_mutex, 2,s:  18,358,022 msg/sec
                 tbb::spin_mutex, 2,i:  18,825,074 msg/sec
                 tbb::spin_mutex, 3,s:   7,561,140 msg/sec
                 tbb::spin_mutex, 3,i:  10,542,010 msg/sec
                 tbb::spin_mutex, 4,s:   3,069,114 msg/sec
                 tbb::spin_mutex, 4,i:   6,355,461 msg/sec
                 tbb::spin_mutex, 5,s:   5,454,860 msg/sec
                 tbb::spin_mutex, 5,i:   5,502,774 msg/sec
                 tbb::spin_mutex, 6,s:   5,264,033 msg/sec
                 tbb::spin_mutex, 6,i:   4,326,953 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,844 msg/sec
                 tbb::spin_mutex, 7,i:   4,366,474 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,324 msg/sec
                 tbb::spin_mutex, 8,i:   3,998,729 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,029,457 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,865,999 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,769,635 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,624,171 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,161,023 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,912,959 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,325,640 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,242,047 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,579,088 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,138,802 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,824,907 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,434,122 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,970,128 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,620,197 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,052,804 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,697,266 msg/sec
                     AtomicQueue, 1,s:  58,124,735 msg/sec
                     AtomicQueue, 1,i:  56,690,647 msg/sec
                     AtomicQueue, 2,s:  12,384,089 msg/sec
                     AtomicQueue, 2,i:  11,756,156 msg/sec
                     AtomicQueue, 3,s:  10,841,154 msg/sec
                     AtomicQueue, 3,i:   9,908,935 msg/sec
                     AtomicQueue, 4,s:   8,194,233 msg/sec
                     AtomicQueue, 4,i:   8,183,569 msg/sec
                     AtomicQueue, 5,s:   8,051,316 msg/sec
                     AtomicQueue, 5,i:   8,124,415 msg/sec
                     AtomicQueue, 6,s:   7,833,391 msg/sec
                     AtomicQueue, 6,i:   7,625,080 msg/sec
                     AtomicQueue, 7,s:   7,056,383 msg/sec
                     AtomicQueue, 7,i:   7,990,479 msg/sec
                     AtomicQueue, 8,s:   6,331,301 msg/sec
                     AtomicQueue, 8,i:   7,456,240 msg/sec
                    AtomicQueueB, 1,s:  43,005,076 msg/sec
                    AtomicQueueB, 1,i:  43,143,205 msg/sec
                    AtomicQueueB, 2,s:  11,841,828 msg/sec
                    AtomicQueueB, 2,i:  11,492,420 msg/sec
                    AtomicQueueB, 3,s:  11,016,450 msg/sec
                    AtomicQueueB, 3,i:  10,247,187 msg/sec
                    AtomicQueueB, 4,s:   8,089,771 msg/sec
                    AtomicQueueB, 4,i:   7,975,643 msg/sec
                    AtomicQueueB, 5,s:   7,674,416 msg/sec
                    AtomicQueueB, 5,i:   7,845,858 msg/sec
                    AtomicQueueB, 6,s:   7,338,729 msg/sec
                    AtomicQueueB, 6,i:   7,522,993 msg/sec
                    AtomicQueueB, 7,s:   6,862,103 msg/sec
                    AtomicQueueB, 7,i:   7,771,796 msg/sec
                    AtomicQueueB, 8,s:   6,244,324 msg/sec
                    AtomicQueueB, 8,i:   7,196,885 msg/sec
             OptimistAtomicQueue, 1,s: 803,968,711 msg/sec
             OptimistAtomicQueue, 1,i: 655,842,962 msg/sec
             OptimistAtomicQueue, 2,s:  32,184,170 msg/sec
             OptimistAtomicQueue, 2,i:  32,760,687 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,851 msg/sec
             OptimistAtomicQueue, 3,i:  37,462,762 msg/sec
             OptimistAtomicQueue, 4,s:  39,311,107 msg/sec
             OptimistAtomicQueue, 4,i:  39,411,161 msg/sec
             OptimistAtomicQueue, 5,s:  42,505,902 msg/sec
             OptimistAtomicQueue, 5,i:  46,214,598 msg/sec
             OptimistAtomicQueue, 6,s:  42,938,681 msg/sec
             OptimistAtomicQueue, 6,i:  49,800,561 msg/sec
             OptimistAtomicQueue, 7,s:  44,053,060 msg/sec
             OptimistAtomicQueue, 7,i:  52,096,069 msg/sec
             OptimistAtomicQueue, 8,s:  46,499,122 msg/sec
             OptimistAtomicQueue, 8,i:  48,920,826 msg/sec
            OptimistAtomicQueueB, 1,s: 471,095,743 msg/sec
            OptimistAtomicQueueB, 1,i:  77,586,881 msg/sec
            OptimistAtomicQueueB, 2,s:  32,269,334 msg/sec
            OptimistAtomicQueueB, 2,i:  32,065,312 msg/sec
            OptimistAtomicQueueB, 3,s:  36,296,561 msg/sec
            OptimistAtomicQueueB, 3,i:  36,984,181 msg/sec
            OptimistAtomicQueueB, 4,s:  38,696,230 msg/sec
            OptimistAtomicQueueB, 4,i:  38,431,858 msg/sec
            OptimistAtomicQueueB, 5,s:  40,283,376 msg/sec
            OptimistAtomicQueueB, 5,i:  47,420,557 msg/sec
            OptimistAtomicQueueB, 6,s:  41,017,844 msg/sec
            OptimistAtomicQueueB, 6,i:  48,591,184 msg/sec
            OptimistAtomicQueueB, 7,s:  42,261,615 msg/sec
            OptimistAtomicQueueB, 7,i:  51,366,586 msg/sec
            OptimistAtomicQueueB, 8,s:  44,390,341 msg/sec
            OptimistAtomicQueueB, 8,i:  48,041,043 msg/sec
                    AtomicQueue2, 1,s:  24,115,163 msg/sec
                    AtomicQueue2, 1,i:  24,068,340 msg/sec
                    AtomicQueue2, 2,s:  11,927,016 msg/sec
                    AtomicQueue2, 2,i:  11,383,223 msg/sec
                    AtomicQueue2, 3,s:   9,471,648 msg/sec
                    AtomicQueue2, 3,i:   9,397,925 msg/sec
                    AtomicQueue2, 4,s:   8,035,467 msg/sec
                    AtomicQueue2, 4,i:   8,087,849 msg/sec
                    AtomicQueue2, 5,s:   7,935,934 msg/sec
                    AtomicQueue2, 5,i:   8,045,760 msg/sec
                    AtomicQueue2, 6,s:   7,698,592 msg/sec
                    AtomicQueue2, 6,i:   7,521,402 msg/sec
                    AtomicQueue2, 7,s:   7,140,605 msg/sec
                    AtomicQueue2, 7,i:   7,911,880 msg/sec
                    AtomicQueue2, 8,s:   6,357,525 msg/sec
                    AtomicQueue2, 8,i:   7,277,921 msg/sec
                   AtomicQueueB2, 1,s:  42,387,973 msg/sec
                   AtomicQueueB2, 1,i:  33,083,374 msg/sec
                   AtomicQueueB2, 2,s:  11,118,544 msg/sec
                   AtomicQueueB2, 2,i:  11,022,817 msg/sec
                   AtomicQueueB2, 3,s:   9,406,458 msg/sec
                   AtomicQueueB2, 3,i:   9,227,787 msg/sec
                   AtomicQueueB2, 4,s:   7,756,564 msg/sec
                   AtomicQueueB2, 4,i:   7,726,566 msg/sec
                   AtomicQueueB2, 5,s:   7,456,279 msg/sec
                   AtomicQueueB2, 5,i:   7,671,414 msg/sec
                   AtomicQueueB2, 6,s:   7,218,074 msg/sec
                   AtomicQueueB2, 6,i:   7,385,136 msg/sec
                   AtomicQueueB2, 7,s:   6,842,102 msg/sec
                   AtomicQueueB2, 7,i:   7,638,182 msg/sec
                   AtomicQueueB2, 8,s:   6,343,214 msg/sec
                   AtomicQueueB2, 8,i:   7,063,424 msg/sec
            OptimistAtomicQueue2, 1,s: 665,153,221 msg/sec
            OptimistAtomicQueue2, 1,i:  31,612,515 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,724 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,473 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,360 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,931 msg/sec
            OptimistAtomicQueue2, 4,s:  33,217,546 msg/sec
            OptimistAtomicQueue2, 4,i:  33,067,070 msg/sec
            OptimistAtomicQueue2, 5,s:  37,235,346 msg/sec
            OptimistAtomicQueue2, 5,i:  40,320,694 msg/sec
            OptimistAtomicQueue2, 6,s:  40,212,333 msg/sec
            OptimistAtomicQueue2, 6,i:  49,274,922 msg/sec
            OptimistAtomicQueue2, 7,s:  43,118,506 msg/sec
            OptimistAtomicQueue2, 7,i:  48,207,128 msg/sec
            OptimistAtomicQueue2, 8,s:  43,932,733 msg/sec
            OptimistAtomicQueue2, 8,i:  48,287,168 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,955,159 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,615,558 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,907,534 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,249,344 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,527,827 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,021,038 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,447,825 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,573,480 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,146,153 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,997,450 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,529,557 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,085,513 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,277,035 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,107,725 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,695,088 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,551,225 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000319 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000268 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[165] 321m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,499,951 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,936,992 msg/sec
          boost::lockfree::queue, 1,s:   6,946,279 msg/sec
          boost::lockfree::queue, 1,i:   6,913,260 msg/sec
          boost::lockfree::queue, 2,s:   7,635,057 msg/sec
          boost::lockfree::queue, 2,i:   7,473,407 msg/sec
          boost::lockfree::queue, 3,s:   7,515,269 msg/sec
          boost::lockfree::queue, 3,i:   7,555,050 msg/sec
          boost::lockfree::queue, 4,s:   6,424,030 msg/sec
          boost::lockfree::queue, 4,i:   6,789,369 msg/sec
          boost::lockfree::queue, 5,s:   6,472,248 msg/sec
          boost::lockfree::queue, 5,i:   6,492,679 msg/sec
          boost::lockfree::queue, 6,s:   5,978,647 msg/sec
          boost::lockfree::queue, 6,i:   6,101,470 msg/sec
          boost::lockfree::queue, 7,s:   6,025,450 msg/sec
          boost::lockfree::queue, 7,i:   5,937,098 msg/sec
          boost::lockfree::queue, 8,s:   5,428,667 msg/sec
          boost::lockfree::queue, 8,i:   5,526,923 msg/sec
                pthread_spinlock, 1,s:  25,466,455 msg/sec
                pthread_spinlock, 1,i:  25,483,648 msg/sec
                pthread_spinlock, 2,s:  14,664,874 msg/sec
                pthread_spinlock, 2,i:  15,770,712 msg/sec
                pthread_spinlock, 3,s:   8,412,214 msg/sec
                pthread_spinlock, 3,i:  12,092,997 msg/sec
                pthread_spinlock, 4,s:   6,480,815 msg/sec
                pthread_spinlock, 4,i:   8,938,782 msg/sec
                pthread_spinlock, 5,s:   8,673,160 msg/sec
                pthread_spinlock, 5,i:   9,589,443 msg/sec
                pthread_spinlock, 6,s:   8,671,398 msg/sec
                pthread_spinlock, 6,i:   8,516,139 msg/sec
                pthread_spinlock, 7,s:   8,032,570 msg/sec
                pthread_spinlock, 7,i:   7,622,012 msg/sec
                pthread_spinlock, 8,s:   6,723,871 msg/sec
                pthread_spinlock, 8,i:   6,955,757 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,097,000 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,918,580 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,450,305 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,794,851 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,687,939 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,911,508 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,233,393 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,532,245 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,209,021 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,765,106 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,643,489 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,036,851 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,320,459 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,476,175 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,279,892 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,890,235 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,675,853 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,010,541 msg/sec
                 tbb::spin_mutex, 1,s:  38,184,947 msg/sec
                 tbb::spin_mutex, 1,i:  33,040,674 msg/sec
                 tbb::spin_mutex, 2,s:  18,177,111 msg/sec
                 tbb::spin_mutex, 2,i:  20,509,265 msg/sec
                 tbb::spin_mutex, 3,s:   8,261,666 msg/sec
                 tbb::spin_mutex, 3,i:  10,315,360 msg/sec
                 tbb::spin_mutex, 4,s:   3,141,684 msg/sec
                 tbb::spin_mutex, 4,i:   6,277,619 msg/sec
                 tbb::spin_mutex, 5,s:   5,371,428 msg/sec
                 tbb::spin_mutex, 5,i:   5,728,188 msg/sec
                 tbb::spin_mutex, 6,s:   5,204,316 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,103 msg/sec
                 tbb::spin_mutex, 7,s:   4,506,678 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,884 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,416 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,200 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,065,454 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,111,996 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,247,756 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,607,790 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,382,208 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,652,054 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,929,049 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,348,883 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,533,544 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,613,242 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,887,318 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,745,610 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,834,574 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,152,422 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,886,260 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,529,462 msg/sec
                     AtomicQueue, 1,s:  59,708,752 msg/sec
                     AtomicQueue, 1,i:  57,094,318 msg/sec
                     AtomicQueue, 2,s:  12,343,059 msg/sec
                     AtomicQueue, 2,i:  11,758,139 msg/sec
                     AtomicQueue, 3,s:  10,779,519 msg/sec
                     AtomicQueue, 3,i:   9,834,474 msg/sec
                     AtomicQueue, 4,s:   8,166,449 msg/sec
                     AtomicQueue, 4,i:   8,189,996 msg/sec
                     AtomicQueue, 5,s:   7,991,886 msg/sec
                     AtomicQueue, 5,i:   8,082,171 msg/sec
                     AtomicQueue, 6,s:   7,883,321 msg/sec
                     AtomicQueue, 6,i:   7,648,295 msg/sec
                     AtomicQueue, 7,s:   7,125,711 msg/sec
                     AtomicQueue, 7,i:   8,007,531 msg/sec
                     AtomicQueue, 8,s:   6,336,825 msg/sec
                     AtomicQueue, 8,i:   7,362,875 msg/sec
                    AtomicQueueB, 1,s:  43,922,009 msg/sec
                    AtomicQueueB, 1,i:  43,478,703 msg/sec
                    AtomicQueueB, 2,s:  11,785,949 msg/sec
                    AtomicQueueB, 2,i:  11,483,791 msg/sec
                    AtomicQueueB, 3,s:  10,960,304 msg/sec
                    AtomicQueueB, 3,i:  10,007,689 msg/sec
                    AtomicQueueB, 4,s:   8,085,992 msg/sec
                    AtomicQueueB, 4,i:   8,044,460 msg/sec
                    AtomicQueueB, 5,s:   7,584,413 msg/sec
                    AtomicQueueB, 5,i:   7,849,551 msg/sec
                    AtomicQueueB, 6,s:   7,407,209 msg/sec
                    AtomicQueueB, 6,i:   7,600,445 msg/sec
                    AtomicQueueB, 7,s:   6,848,230 msg/sec
                    AtomicQueueB, 7,i:   7,693,708 msg/sec
                    AtomicQueueB, 8,s:   6,198,930 msg/sec
                    AtomicQueueB, 8,i:   7,041,406 msg/sec
             OptimistAtomicQueue, 1,s: 782,405,423 msg/sec
             OptimistAtomicQueue, 1,i: 517,212,442 msg/sec
             OptimistAtomicQueue, 2,s:  32,561,984 msg/sec
             OptimistAtomicQueue, 2,i:  32,618,374 msg/sec
             OptimistAtomicQueue, 3,s:  36,645,940 msg/sec
             OptimistAtomicQueue, 3,i:  37,515,875 msg/sec
             OptimistAtomicQueue, 4,s:  39,299,025 msg/sec
             OptimistAtomicQueue, 4,i:  39,344,515 msg/sec
             OptimistAtomicQueue, 5,s:  41,614,098 msg/sec
             OptimistAtomicQueue, 5,i:  47,151,791 msg/sec
             OptimistAtomicQueue, 6,s:  42,034,897 msg/sec
             OptimistAtomicQueue, 6,i:  50,517,126 msg/sec
             OptimistAtomicQueue, 7,s:  44,366,233 msg/sec
             OptimistAtomicQueue, 7,i:  49,099,046 msg/sec
             OptimistAtomicQueue, 8,s:  46,530,422 msg/sec
             OptimistAtomicQueue, 8,i:  48,937,391 msg/sec
            OptimistAtomicQueueB, 1,s:  77,954,533 msg/sec
            OptimistAtomicQueueB, 1,i:  76,482,980 msg/sec
            OptimistAtomicQueueB, 2,s:  32,124,373 msg/sec
            OptimistAtomicQueueB, 2,i:  32,454,906 msg/sec
            OptimistAtomicQueueB, 3,s:  36,253,950 msg/sec
            OptimistAtomicQueueB, 3,i:  36,832,442 msg/sec
            OptimistAtomicQueueB, 4,s:  38,625,794 msg/sec
            OptimistAtomicQueueB, 4,i:  38,430,513 msg/sec
            OptimistAtomicQueueB, 5,s:  41,029,211 msg/sec
            OptimistAtomicQueueB, 5,i:  46,019,852 msg/sec
            OptimistAtomicQueueB, 6,s:  40,959,377 msg/sec
            OptimistAtomicQueueB, 6,i:  48,842,349 msg/sec
            OptimistAtomicQueueB, 7,s:  42,173,170 msg/sec
            OptimistAtomicQueueB, 7,i:  48,244,309 msg/sec
            OptimistAtomicQueueB, 8,s:  44,325,087 msg/sec
            OptimistAtomicQueueB, 8,i:  47,878,153 msg/sec
                    AtomicQueue2, 1,s:  24,078,746 msg/sec
                    AtomicQueue2, 1,i:  24,130,736 msg/sec
                    AtomicQueue2, 2,s:  11,926,722 msg/sec
                    AtomicQueue2, 2,i:  11,615,186 msg/sec
                    AtomicQueue2, 3,s:   9,437,351 msg/sec
                    AtomicQueue2, 3,i:   9,399,685 msg/sec
                    AtomicQueue2, 4,s:   8,024,730 msg/sec
                    AtomicQueue2, 4,i:   8,084,084 msg/sec
                    AtomicQueue2, 5,s:   7,919,842 msg/sec
                    AtomicQueue2, 5,i:   8,035,505 msg/sec
                    AtomicQueue2, 6,s:   7,740,435 msg/sec
                    AtomicQueue2, 6,i:   7,510,565 msg/sec
                    AtomicQueue2, 7,s:   7,090,338 msg/sec
                    AtomicQueue2, 7,i:   7,876,474 msg/sec
                    AtomicQueue2, 8,s:   6,385,219 msg/sec
                    AtomicQueue2, 8,i:   7,383,443 msg/sec
                   AtomicQueueB2, 1,s:  42,500,540 msg/sec
                   AtomicQueueB2, 1,i:  33,086,330 msg/sec
                   AtomicQueueB2, 2,s:  11,155,471 msg/sec
                   AtomicQueueB2, 2,i:  11,102,603 msg/sec
                   AtomicQueueB2, 3,s:   9,277,082 msg/sec
                   AtomicQueueB2, 3,i:   9,285,234 msg/sec
                   AtomicQueueB2, 4,s:   7,730,817 msg/sec
                   AtomicQueueB2, 4,i:   7,717,292 msg/sec
                   AtomicQueueB2, 5,s:   7,465,983 msg/sec
                   AtomicQueueB2, 5,i:   7,664,315 msg/sec
                   AtomicQueueB2, 6,s:   7,255,691 msg/sec
                   AtomicQueueB2, 6,i:   7,381,742 msg/sec
                   AtomicQueueB2, 7,s:   6,887,927 msg/sec
                   AtomicQueueB2, 7,i:   7,633,512 msg/sec
                   AtomicQueueB2, 8,s:   6,356,763 msg/sec
                   AtomicQueueB2, 8,i:   7,061,278 msg/sec
            OptimistAtomicQueue2, 1,s: 398,690,898 msg/sec
            OptimistAtomicQueue2, 1,i:  28,991,483 msg/sec
            OptimistAtomicQueue2, 2,s:  22,743,959 msg/sec
            OptimistAtomicQueue2, 2,i:  23,518,366 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,482 msg/sec
            OptimistAtomicQueue2, 3,i:  29,963,689 msg/sec
            OptimistAtomicQueue2, 4,s:  33,197,000 msg/sec
            OptimistAtomicQueue2, 4,i:  33,042,389 msg/sec
            OptimistAtomicQueue2, 5,s:  37,162,469 msg/sec
            OptimistAtomicQueue2, 5,i:  40,060,940 msg/sec
            OptimistAtomicQueue2, 6,s:  40,116,018 msg/sec
            OptimistAtomicQueue2, 6,i:  49,198,461 msg/sec
            OptimistAtomicQueue2, 7,s:  42,780,220 msg/sec
            OptimistAtomicQueue2, 7,i:  51,629,585 msg/sec
            OptimistAtomicQueue2, 8,s:  44,033,981 msg/sec
            OptimistAtomicQueue2, 8,i:  48,422,344 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,759,292 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,347,460 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,923,066 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,201,360 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,453,446 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,903,309 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,105,973 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,674,348 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,272,896 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,405,768 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,557,672 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,211,129 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,276,942 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,085,286 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,839,952 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,504,657 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[166] 320m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,891,003 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,299,655 msg/sec
          boost::lockfree::queue, 1,s:   6,977,802 msg/sec
          boost::lockfree::queue, 1,i:   6,955,991 msg/sec
          boost::lockfree::queue, 2,s:   7,661,798 msg/sec
          boost::lockfree::queue, 2,i:   7,554,335 msg/sec
          boost::lockfree::queue, 3,s:   7,634,743 msg/sec
          boost::lockfree::queue, 3,i:   7,605,554 msg/sec
          boost::lockfree::queue, 4,s:   6,427,452 msg/sec
          boost::lockfree::queue, 4,i:   6,917,855 msg/sec
          boost::lockfree::queue, 5,s:   6,419,729 msg/sec
          boost::lockfree::queue, 5,i:   6,487,531 msg/sec
          boost::lockfree::queue, 6,s:   5,987,044 msg/sec
          boost::lockfree::queue, 6,i:   6,120,209 msg/sec
          boost::lockfree::queue, 7,s:   5,952,859 msg/sec
          boost::lockfree::queue, 7,i:   6,083,250 msg/sec
          boost::lockfree::queue, 8,s:   5,517,461 msg/sec
          boost::lockfree::queue, 8,i:   5,627,235 msg/sec
                pthread_spinlock, 1,s:  25,462,691 msg/sec
                pthread_spinlock, 1,i:  25,527,707 msg/sec
                pthread_spinlock, 2,s:  14,783,153 msg/sec
                pthread_spinlock, 2,i:  15,701,678 msg/sec
                pthread_spinlock, 3,s:   8,324,254 msg/sec
                pthread_spinlock, 3,i:  12,020,934 msg/sec
                pthread_spinlock, 4,s:   6,438,110 msg/sec
                pthread_spinlock, 4,i:   8,802,992 msg/sec
                pthread_spinlock, 5,s:   8,775,623 msg/sec
                pthread_spinlock, 5,i:   9,372,668 msg/sec
                pthread_spinlock, 6,s:   8,543,708 msg/sec
                pthread_spinlock, 6,i:   8,521,178 msg/sec
                pthread_spinlock, 7,s:   7,609,329 msg/sec
                pthread_spinlock, 7,i:   7,790,355 msg/sec
                pthread_spinlock, 8,s:   7,013,197 msg/sec
                pthread_spinlock, 8,i:   6,925,446 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,950,136 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,943,333 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,387,135 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,851,266 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,588,427 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,887,108 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,109,739 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,167,180 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,735,315 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,547,611 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,001,102 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,553,157 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,710,380 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,402,164 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,266,681 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,190,341 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,749,672 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,015,542 msg/sec
                 tbb::spin_mutex, 1,s:  37,941,901 msg/sec
                 tbb::spin_mutex, 1,i:  33,332,206 msg/sec
                 tbb::spin_mutex, 2,s:  18,332,020 msg/sec
                 tbb::spin_mutex, 2,i:  18,745,526 msg/sec
                 tbb::spin_mutex, 3,s:   7,586,723 msg/sec
                 tbb::spin_mutex, 3,i:  10,539,814 msg/sec
                 tbb::spin_mutex, 4,s:   3,007,611 msg/sec
                 tbb::spin_mutex, 4,i:   6,293,131 msg/sec
                 tbb::spin_mutex, 5,s:   5,516,112 msg/sec
                 tbb::spin_mutex, 5,i:   5,777,640 msg/sec
                 tbb::spin_mutex, 6,s:   5,367,895 msg/sec
                 tbb::spin_mutex, 6,i:   4,281,314 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,712 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,538 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,318 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,221 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,155,695 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,046,311 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,438,394 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,655,265 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,286,466 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,684,090 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,048,956 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,482,254 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,603,080 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,519,659 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,742,960 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,657,829 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,821,433 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,704,203 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,085,617 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,059,615 msg/sec
                     AtomicQueue, 1,s:  57,818,390 msg/sec
                     AtomicQueue, 1,i:  55,898,187 msg/sec
                     AtomicQueue, 2,s:  12,293,041 msg/sec
                     AtomicQueue, 2,i:  11,709,858 msg/sec
                     AtomicQueue, 3,s:  10,844,216 msg/sec
                     AtomicQueue, 3,i:   9,889,634 msg/sec
                     AtomicQueue, 4,s:   8,145,182 msg/sec
                     AtomicQueue, 4,i:   8,186,104 msg/sec
                     AtomicQueue, 5,s:   8,035,616 msg/sec
                     AtomicQueue, 5,i:   8,119,602 msg/sec
                     AtomicQueue, 6,s:   7,966,429 msg/sec
                     AtomicQueue, 6,i:   7,609,111 msg/sec
                     AtomicQueue, 7,s:   7,081,582 msg/sec
                     AtomicQueue, 7,i:   7,987,378 msg/sec
                     AtomicQueue, 8,s:   6,357,018 msg/sec
                     AtomicQueue, 8,i:   7,314,390 msg/sec
                    AtomicQueueB, 1,s:  44,518,484 msg/sec
                    AtomicQueueB, 1,i:  42,924,974 msg/sec
                    AtomicQueueB, 2,s:  11,858,744 msg/sec
                    AtomicQueueB, 2,i:  11,505,572 msg/sec
                    AtomicQueueB, 3,s:  11,013,112 msg/sec
                    AtomicQueueB, 3,i:  10,270,176 msg/sec
                    AtomicQueueB, 4,s:   8,035,683 msg/sec
                    AtomicQueueB, 4,i:   8,091,866 msg/sec
                    AtomicQueueB, 5,s:   7,614,483 msg/sec
                    AtomicQueueB, 5,i:   7,863,393 msg/sec
                    AtomicQueueB, 6,s:   7,321,435 msg/sec
                    AtomicQueueB, 6,i:   7,527,390 msg/sec
                    AtomicQueueB, 7,s:   6,863,624 msg/sec
                    AtomicQueueB, 7,i:   7,709,183 msg/sec
                    AtomicQueueB, 8,s:   6,306,244 msg/sec
                    AtomicQueueB, 8,i:   7,140,820 msg/sec
             OptimistAtomicQueue, 1,s: 765,250,290 msg/sec
             OptimistAtomicQueue, 1,i: 585,186,729 msg/sec
             OptimistAtomicQueue, 2,s:  32,648,085 msg/sec
             OptimistAtomicQueue, 2,i:  32,759,856 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,355 msg/sec
             OptimistAtomicQueue, 3,i:  37,476,012 msg/sec
             OptimistAtomicQueue, 4,s:  39,323,729 msg/sec
             OptimistAtomicQueue, 4,i:  39,381,246 msg/sec
             OptimistAtomicQueue, 5,s:  41,858,148 msg/sec
             OptimistAtomicQueue, 5,i:  48,477,385 msg/sec
             OptimistAtomicQueue, 6,s:  42,290,620 msg/sec
             OptimistAtomicQueue, 6,i:  50,451,063 msg/sec
             OptimistAtomicQueue, 7,s:  44,097,023 msg/sec
             OptimistAtomicQueue, 7,i:  49,425,486 msg/sec
             OptimistAtomicQueue, 8,s:  46,397,802 msg/sec
             OptimistAtomicQueue, 8,i:  49,457,298 msg/sec
            OptimistAtomicQueueB, 1,s:  77,730,488 msg/sec
            OptimistAtomicQueueB, 1,i: 136,015,365 msg/sec
            OptimistAtomicQueueB, 2,s:  32,114,176 msg/sec
            OptimistAtomicQueueB, 2,i:  32,239,251 msg/sec
            OptimistAtomicQueueB, 3,s:  36,316,144 msg/sec
            OptimistAtomicQueueB, 3,i:  36,952,323 msg/sec
            OptimistAtomicQueueB, 4,s:  38,467,928 msg/sec
            OptimistAtomicQueueB, 4,i:  38,383,303 msg/sec
            OptimistAtomicQueueB, 5,s:  40,788,011 msg/sec
            OptimistAtomicQueueB, 5,i:  46,133,612 msg/sec
            OptimistAtomicQueueB, 6,s:  40,745,022 msg/sec
            OptimistAtomicQueueB, 6,i:  49,052,031 msg/sec
            OptimistAtomicQueueB, 7,s:  41,640,134 msg/sec
            OptimistAtomicQueueB, 7,i:  48,015,902 msg/sec
            OptimistAtomicQueueB, 8,s:  44,550,498 msg/sec
            OptimistAtomicQueueB, 8,i:  48,416,305 msg/sec
                    AtomicQueue2, 1,s:  24,116,166 msg/sec
                    AtomicQueue2, 1,i:  24,074,117 msg/sec
                    AtomicQueue2, 2,s:  11,749,365 msg/sec
                    AtomicQueue2, 2,i:  11,441,902 msg/sec
                    AtomicQueue2, 3,s:   9,382,442 msg/sec
                    AtomicQueue2, 3,i:   9,417,486 msg/sec
                    AtomicQueue2, 4,s:   8,079,326 msg/sec
                    AtomicQueue2, 4,i:   8,076,535 msg/sec
                    AtomicQueue2, 5,s:   7,989,028 msg/sec
                    AtomicQueue2, 5,i:   8,098,279 msg/sec
                    AtomicQueue2, 6,s:   7,863,519 msg/sec
                    AtomicQueue2, 6,i:   7,545,463 msg/sec
                    AtomicQueue2, 7,s:   7,142,448 msg/sec
                    AtomicQueue2, 7,i:   7,901,630 msg/sec
                    AtomicQueue2, 8,s:   6,383,098 msg/sec
                    AtomicQueue2, 8,i:   7,228,674 msg/sec
                   AtomicQueueB2, 1,s:  42,521,305 msg/sec
                   AtomicQueueB2, 1,i:  33,095,006 msg/sec
                   AtomicQueueB2, 2,s:  11,146,253 msg/sec
                   AtomicQueueB2, 2,i:  11,083,515 msg/sec
                   AtomicQueueB2, 3,s:   9,389,559 msg/sec
                   AtomicQueueB2, 3,i:   9,150,354 msg/sec
                   AtomicQueueB2, 4,s:   7,760,477 msg/sec
                   AtomicQueueB2, 4,i:   7,634,016 msg/sec
                   AtomicQueueB2, 5,s:   7,408,832 msg/sec
                   AtomicQueueB2, 5,i:   7,627,335 msg/sec
                   AtomicQueueB2, 6,s:   7,313,630 msg/sec
                   AtomicQueueB2, 6,i:   7,345,551 msg/sec
                   AtomicQueueB2, 7,s:   6,827,841 msg/sec
                   AtomicQueueB2, 7,i:   7,631,848 msg/sec
                   AtomicQueueB2, 8,s:   6,254,110 msg/sec
                   AtomicQueueB2, 8,i:   7,068,532 msg/sec
            OptimistAtomicQueue2, 1,s: 444,965,895 msg/sec
            OptimistAtomicQueue2, 1,i:  32,503,595 msg/sec
            OptimistAtomicQueue2, 2,s:  25,013,455 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,172 msg/sec
            OptimistAtomicQueue2, 3,s:  30,314,121 msg/sec
            OptimistAtomicQueue2, 3,i:  29,953,381 msg/sec
            OptimistAtomicQueue2, 4,s:  33,189,560 msg/sec
            OptimistAtomicQueue2, 4,i:  33,151,359 msg/sec
            OptimistAtomicQueue2, 5,s:  37,092,518 msg/sec
            OptimistAtomicQueue2, 5,i:  40,938,344 msg/sec
            OptimistAtomicQueue2, 6,s:  40,099,147 msg/sec
            OptimistAtomicQueue2, 6,i:  49,276,311 msg/sec
            OptimistAtomicQueue2, 7,s:  42,677,726 msg/sec
            OptimistAtomicQueue2, 7,i:  47,984,741 msg/sec
            OptimistAtomicQueue2, 8,s:  44,043,209 msg/sec
            OptimistAtomicQueue2, 8,i:  48,371,298 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,962,145 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,680,931 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,831,993 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,252,843 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,118,563 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,968,049 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,403,271 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,454,777 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,258,365 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,222,914 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,407,378 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,847,157 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,568,760 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,227,590 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,802,257 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,345,809 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000179 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[167] 319m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,896,522 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,421,110 msg/sec
          boost::lockfree::queue, 1,s:   6,930,004 msg/sec
          boost::lockfree::queue, 1,i:   6,892,241 msg/sec
          boost::lockfree::queue, 2,s:   7,588,683 msg/sec
          boost::lockfree::queue, 2,i:   7,493,990 msg/sec
          boost::lockfree::queue, 3,s:   7,356,566 msg/sec
          boost::lockfree::queue, 3,i:   7,539,010 msg/sec
          boost::lockfree::queue, 4,s:   6,426,392 msg/sec
          boost::lockfree::queue, 4,i:   6,841,259 msg/sec
          boost::lockfree::queue, 5,s:   6,442,530 msg/sec
          boost::lockfree::queue, 5,i:   6,466,297 msg/sec
          boost::lockfree::queue, 6,s:   5,988,324 msg/sec
          boost::lockfree::queue, 6,i:   6,128,493 msg/sec
          boost::lockfree::queue, 7,s:   5,880,657 msg/sec
          boost::lockfree::queue, 7,i:   5,934,534 msg/sec
          boost::lockfree::queue, 8,s:   5,479,970 msg/sec
          boost::lockfree::queue, 8,i:   5,617,726 msg/sec
                pthread_spinlock, 1,s:  26,843,150 msg/sec
                pthread_spinlock, 1,i:  26,599,056 msg/sec
                pthread_spinlock, 2,s:  14,657,679 msg/sec
                pthread_spinlock, 2,i:  15,848,895 msg/sec
                pthread_spinlock, 3,s:   8,318,073 msg/sec
                pthread_spinlock, 3,i:  12,065,650 msg/sec
                pthread_spinlock, 4,s:   6,531,335 msg/sec
                pthread_spinlock, 4,i:   8,908,263 msg/sec
                pthread_spinlock, 5,s:   8,740,342 msg/sec
                pthread_spinlock, 5,i:   9,271,606 msg/sec
                pthread_spinlock, 6,s:   8,349,084 msg/sec
                pthread_spinlock, 6,i:   8,904,086 msg/sec
                pthread_spinlock, 7,s:   7,708,668 msg/sec
                pthread_spinlock, 7,i:   7,668,946 msg/sec
                pthread_spinlock, 8,s:   6,742,822 msg/sec
                pthread_spinlock, 8,i:   6,905,643 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,109,137 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,093,849 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,114,602 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,583,336 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,036,896 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,825,548 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,571,220 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,501,928 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,418,478 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,861,360 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,449,867 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,907,311 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,386,735 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,460,013 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,845,762 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,881,952 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,284,979 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,522,360 msg/sec
                 tbb::spin_mutex, 1,s:  37,980,795 msg/sec
                 tbb::spin_mutex, 1,i:  33,331,938 msg/sec
                 tbb::spin_mutex, 2,s:  18,314,521 msg/sec
                 tbb::spin_mutex, 2,i:  18,744,354 msg/sec
                 tbb::spin_mutex, 3,s:   7,548,085 msg/sec
                 tbb::spin_mutex, 3,i:  11,524,565 msg/sec
                 tbb::spin_mutex, 4,s:   3,052,646 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,748 msg/sec
                 tbb::spin_mutex, 5,s:   5,461,793 msg/sec
                 tbb::spin_mutex, 5,i:   5,943,685 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,600 msg/sec
                 tbb::spin_mutex, 6,i:   4,379,299 msg/sec
                 tbb::spin_mutex, 7,s:   4,838,404 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,651 msg/sec
                 tbb::spin_mutex, 8,s:   4,241,543 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,109 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,858,192 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,570,751 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,900,406 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,702,598 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,300,448 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,929,978 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,401,746 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,320,149 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,650,875 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,912,293 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,025,559 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,976,106 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,942,739 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,986,887 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,974,275 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,095,957 msg/sec
                     AtomicQueue, 1,s:  62,552,486 msg/sec
                     AtomicQueue, 1,i:  56,601,391 msg/sec
                     AtomicQueue, 2,s:  12,367,963 msg/sec
                     AtomicQueue, 2,i:  11,716,994 msg/sec
                     AtomicQueue, 3,s:  10,844,339 msg/sec
                     AtomicQueue, 3,i:   9,922,815 msg/sec
                     AtomicQueue, 4,s:   8,179,223 msg/sec
                     AtomicQueue, 4,i:   8,196,911 msg/sec
                     AtomicQueue, 5,s:   8,038,259 msg/sec
                     AtomicQueue, 5,i:   8,096,352 msg/sec
                     AtomicQueue, 6,s:   7,828,001 msg/sec
                     AtomicQueue, 6,i:   7,601,803 msg/sec
                     AtomicQueue, 7,s:   7,155,628 msg/sec
                     AtomicQueue, 7,i:   7,969,723 msg/sec
                     AtomicQueue, 8,s:   6,342,647 msg/sec
                     AtomicQueue, 8,i:   7,457,233 msg/sec
                    AtomicQueueB, 1,s:  43,379,866 msg/sec
                    AtomicQueueB, 1,i:  43,001,315 msg/sec
                    AtomicQueueB, 2,s:  11,790,244 msg/sec
                    AtomicQueueB, 2,i:  11,513,214 msg/sec
                    AtomicQueueB, 3,s:  10,935,461 msg/sec
                    AtomicQueueB, 3,i:  10,315,553 msg/sec
                    AtomicQueueB, 4,s:   8,107,303 msg/sec
                    AtomicQueueB, 4,i:   8,058,798 msg/sec
                    AtomicQueueB, 5,s:   7,665,336 msg/sec
                    AtomicQueueB, 5,i:   7,867,838 msg/sec
                    AtomicQueueB, 6,s:   7,315,994 msg/sec
                    AtomicQueueB, 6,i:   7,581,149 msg/sec
                    AtomicQueueB, 7,s:   6,871,263 msg/sec
                    AtomicQueueB, 7,i:   7,738,980 msg/sec
                    AtomicQueueB, 8,s:   6,214,455 msg/sec
                    AtomicQueueB, 8,i:   7,162,930 msg/sec
             OptimistAtomicQueue, 1,s: 791,207,469 msg/sec
             OptimistAtomicQueue, 1,i: 606,197,184 msg/sec
             OptimistAtomicQueue, 2,s:  32,633,466 msg/sec
             OptimistAtomicQueue, 2,i:  32,733,162 msg/sec
             OptimistAtomicQueue, 3,s:  36,586,567 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,037 msg/sec
             OptimistAtomicQueue, 4,s:  39,329,827 msg/sec
             OptimistAtomicQueue, 4,i:  39,382,148 msg/sec
             OptimistAtomicQueue, 5,s:  42,633,114 msg/sec
             OptimistAtomicQueue, 5,i:  46,277,456 msg/sec
             OptimistAtomicQueue, 6,s:  42,181,497 msg/sec
             OptimistAtomicQueue, 6,i:  50,269,725 msg/sec
             OptimistAtomicQueue, 7,s:  45,135,079 msg/sec
             OptimistAtomicQueue, 7,i:  52,916,370 msg/sec
             OptimistAtomicQueue, 8,s:  46,372,508 msg/sec
             OptimistAtomicQueue, 8,i:  49,289,623 msg/sec
            OptimistAtomicQueueB, 1,s:  77,982,933 msg/sec
            OptimistAtomicQueueB, 1,i: 166,815,786 msg/sec
            OptimistAtomicQueueB, 2,s:  32,129,570 msg/sec
            OptimistAtomicQueueB, 2,i:  32,147,742 msg/sec
            OptimistAtomicQueueB, 3,s:  36,262,346 msg/sec
            OptimistAtomicQueueB, 3,i:  36,915,408 msg/sec
            OptimistAtomicQueueB, 4,s:  38,722,589 msg/sec
            OptimistAtomicQueueB, 4,i:  38,376,310 msg/sec
            OptimistAtomicQueueB, 5,s:  41,001,447 msg/sec
            OptimistAtomicQueueB, 5,i:  45,095,858 msg/sec
            OptimistAtomicQueueB, 6,s:  40,923,926 msg/sec
            OptimistAtomicQueueB, 6,i:  48,842,418 msg/sec
            OptimistAtomicQueueB, 7,s:  42,098,245 msg/sec
            OptimistAtomicQueueB, 7,i:  50,651,555 msg/sec
            OptimistAtomicQueueB, 8,s:  44,460,467 msg/sec
            OptimistAtomicQueueB, 8,i:  48,047,915 msg/sec
                    AtomicQueue2, 1,s:  24,123,032 msg/sec
                    AtomicQueue2, 1,i:  24,096,001 msg/sec
                    AtomicQueue2, 2,s:  11,992,229 msg/sec
                    AtomicQueue2, 2,i:  11,582,207 msg/sec
                    AtomicQueue2, 3,s:   9,372,414 msg/sec
                    AtomicQueue2, 3,i:   9,537,308 msg/sec
                    AtomicQueue2, 4,s:   8,021,669 msg/sec
                    AtomicQueue2, 4,i:   8,121,644 msg/sec
                    AtomicQueue2, 5,s:   7,974,596 msg/sec
                    AtomicQueue2, 5,i:   8,045,838 msg/sec
                    AtomicQueue2, 6,s:   7,839,653 msg/sec
                    AtomicQueue2, 6,i:   7,520,676 msg/sec
                    AtomicQueue2, 7,s:   7,149,973 msg/sec
                    AtomicQueue2, 7,i:   7,894,852 msg/sec
                    AtomicQueue2, 8,s:   6,411,699 msg/sec
                    AtomicQueue2, 8,i:   7,371,723 msg/sec
                   AtomicQueueB2, 1,s:  43,178,510 msg/sec
                   AtomicQueueB2, 1,i:  33,056,235 msg/sec
                   AtomicQueueB2, 2,s:  11,175,662 msg/sec
                   AtomicQueueB2, 2,i:  11,029,723 msg/sec
                   AtomicQueueB2, 3,s:   9,239,018 msg/sec
                   AtomicQueueB2, 3,i:   9,212,814 msg/sec
                   AtomicQueueB2, 4,s:   7,761,595 msg/sec
                   AtomicQueueB2, 4,i:   7,674,548 msg/sec
                   AtomicQueueB2, 5,s:   7,351,671 msg/sec
                   AtomicQueueB2, 5,i:   7,636,061 msg/sec
                   AtomicQueueB2, 6,s:   7,252,701 msg/sec
                   AtomicQueueB2, 6,i:   7,360,875 msg/sec
                   AtomicQueueB2, 7,s:   6,887,005 msg/sec
                   AtomicQueueB2, 7,i:   7,625,121 msg/sec
                   AtomicQueueB2, 8,s:   6,266,979 msg/sec
                   AtomicQueueB2, 8,i:   7,070,392 msg/sec
            OptimistAtomicQueue2, 1,s: 403,426,625 msg/sec
            OptimistAtomicQueue2, 1,i: 461,261,686 msg/sec
            OptimistAtomicQueue2, 2,s:  28,235,048 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,382 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,395 msg/sec
            OptimistAtomicQueue2, 3,i:  29,970,137 msg/sec
            OptimistAtomicQueue2, 4,s:  33,143,914 msg/sec
            OptimistAtomicQueue2, 4,i:  33,133,629 msg/sec
            OptimistAtomicQueue2, 5,s:  37,112,199 msg/sec
            OptimistAtomicQueue2, 5,i:  41,011,314 msg/sec
            OptimistAtomicQueue2, 6,s:  40,076,903 msg/sec
            OptimistAtomicQueue2, 6,i:  49,178,098 msg/sec
            OptimistAtomicQueue2, 7,s:  42,722,729 msg/sec
            OptimistAtomicQueue2, 7,i:  51,673,027 msg/sec
            OptimistAtomicQueue2, 8,s:  44,310,074 msg/sec
            OptimistAtomicQueue2, 8,i:  49,308,530 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,242,596 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,578,647 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,963,870 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,255,858 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,610,395 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,870,090 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,315,727 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,661,832 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,235,258 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,499,731 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,624,466 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,800,140 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,487,408 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,268,686 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,751,258 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,757,402 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[168] 318m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,495,902 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,279,948 msg/sec
          boost::lockfree::queue, 1,s:   6,939,091 msg/sec
          boost::lockfree::queue, 1,i:   6,887,910 msg/sec
          boost::lockfree::queue, 2,s:   7,431,742 msg/sec
          boost::lockfree::queue, 2,i:   7,439,252 msg/sec
          boost::lockfree::queue, 3,s:   7,427,786 msg/sec
          boost::lockfree::queue, 3,i:   7,589,477 msg/sec
          boost::lockfree::queue, 4,s:   6,421,531 msg/sec
          boost::lockfree::queue, 4,i:   6,806,434 msg/sec
          boost::lockfree::queue, 5,s:   6,408,787 msg/sec
          boost::lockfree::queue, 5,i:   6,495,168 msg/sec
          boost::lockfree::queue, 6,s:   6,013,223 msg/sec
          boost::lockfree::queue, 6,i:   6,131,539 msg/sec
          boost::lockfree::queue, 7,s:   5,953,542 msg/sec
          boost::lockfree::queue, 7,i:   6,103,832 msg/sec
          boost::lockfree::queue, 8,s:   5,435,372 msg/sec
          boost::lockfree::queue, 8,i:   5,591,210 msg/sec
                pthread_spinlock, 1,s:  27,087,951 msg/sec
                pthread_spinlock, 1,i:  27,146,014 msg/sec
                pthread_spinlock, 2,s:  15,027,683 msg/sec
                pthread_spinlock, 2,i:  16,198,630 msg/sec
                pthread_spinlock, 3,s:   8,397,490 msg/sec
                pthread_spinlock, 3,i:  12,143,406 msg/sec
                pthread_spinlock, 4,s:   6,444,378 msg/sec
                pthread_spinlock, 4,i:   9,067,960 msg/sec
                pthread_spinlock, 5,s:   8,724,820 msg/sec
                pthread_spinlock, 5,i:   9,564,904 msg/sec
                pthread_spinlock, 6,s:   8,410,871 msg/sec
                pthread_spinlock, 6,i:   8,591,166 msg/sec
                pthread_spinlock, 7,s:   7,611,105 msg/sec
                pthread_spinlock, 7,i:   7,696,720 msg/sec
                pthread_spinlock, 8,s:   6,955,317 msg/sec
                pthread_spinlock, 8,i:   7,033,295 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 121,777,482 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  89,616,607 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,613,707 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,329,541 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,052,604 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,096,651 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,299,013 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,579,326 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,428,354 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,962,927 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,599,313 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,311,399 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,854,739 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,809,318 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,448,839 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,146,574 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,988,502 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,924,678 msg/sec
                 tbb::spin_mutex, 1,s:  38,323,810 msg/sec
                 tbb::spin_mutex, 1,i:  33,421,256 msg/sec
                 tbb::spin_mutex, 2,s:  18,347,507 msg/sec
                 tbb::spin_mutex, 2,i:  18,821,997 msg/sec
                 tbb::spin_mutex, 3,s:   7,430,547 msg/sec
                 tbb::spin_mutex, 3,i:  10,255,275 msg/sec
                 tbb::spin_mutex, 4,s:   3,052,157 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,685 msg/sec
                 tbb::spin_mutex, 5,s:   5,246,925 msg/sec
                 tbb::spin_mutex, 5,i:   5,783,423 msg/sec
                 tbb::spin_mutex, 6,s:   5,256,867 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,105 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,330 msg/sec
                 tbb::spin_mutex, 7,i:   4,350,951 msg/sec
                 tbb::spin_mutex, 8,s:   3,769,860 msg/sec
                 tbb::spin_mutex, 8,i:   4,133,669 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,961,065 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,536,041 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,998,199 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,801,984 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,225,783 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,374,852 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,449,032 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,249,924 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,768,843 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,759,016 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,740,661 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,029,091 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,908,017 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,082,976 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,848,202 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,128,597 msg/sec
                     AtomicQueue, 1,s:  60,887,168 msg/sec
                     AtomicQueue, 1,i:  56,661,216 msg/sec
                     AtomicQueue, 2,s:  12,374,279 msg/sec
                     AtomicQueue, 2,i:  11,757,794 msg/sec
                     AtomicQueue, 3,s:  10,816,003 msg/sec
                     AtomicQueue, 3,i:   9,908,599 msg/sec
                     AtomicQueue, 4,s:   8,161,683 msg/sec
                     AtomicQueue, 4,i:   8,215,679 msg/sec
                     AtomicQueue, 5,s:   8,031,448 msg/sec
                     AtomicQueue, 5,i:   8,133,995 msg/sec
                     AtomicQueue, 6,s:   7,963,241 msg/sec
                     AtomicQueue, 6,i:   7,597,450 msg/sec
                     AtomicQueue, 7,s:   7,046,742 msg/sec
                     AtomicQueue, 7,i:   7,969,818 msg/sec
                     AtomicQueue, 8,s:   6,327,913 msg/sec
                     AtomicQueue, 8,i:   7,448,475 msg/sec
                    AtomicQueueB, 1,s:  43,864,071 msg/sec
                    AtomicQueueB, 1,i:  42,981,365 msg/sec
                    AtomicQueueB, 2,s:  11,841,922 msg/sec
                    AtomicQueueB, 2,i:  11,500,415 msg/sec
                    AtomicQueueB, 3,s:  11,014,151 msg/sec
                    AtomicQueueB, 3,i:  10,280,798 msg/sec
                    AtomicQueueB, 4,s:   8,093,616 msg/sec
                    AtomicQueueB, 4,i:   8,124,627 msg/sec
                    AtomicQueueB, 5,s:   7,632,240 msg/sec
                    AtomicQueueB, 5,i:   7,816,596 msg/sec
                    AtomicQueueB, 6,s:   7,324,408 msg/sec
                    AtomicQueueB, 6,i:   7,523,173 msg/sec
                    AtomicQueueB, 7,s:   6,903,222 msg/sec
                    AtomicQueueB, 7,i:   7,743,277 msg/sec
                    AtomicQueueB, 8,s:   6,231,335 msg/sec
                    AtomicQueueB, 8,i:   7,131,094 msg/sec
             OptimistAtomicQueue, 1,s: 724,788,022 msg/sec
             OptimistAtomicQueue, 1,i: 674,119,393 msg/sec
             OptimistAtomicQueue, 2,s:  32,621,554 msg/sec
             OptimistAtomicQueue, 2,i:  32,744,008 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,217 msg/sec
             OptimistAtomicQueue, 3,i:  37,533,274 msg/sec
             OptimistAtomicQueue, 4,s:  39,316,496 msg/sec
             OptimistAtomicQueue, 4,i:  39,410,969 msg/sec
             OptimistAtomicQueue, 5,s:  42,341,829 msg/sec
             OptimistAtomicQueue, 5,i:  46,169,974 msg/sec
             OptimistAtomicQueue, 6,s:  42,608,595 msg/sec
             OptimistAtomicQueue, 6,i:  50,489,055 msg/sec
             OptimistAtomicQueue, 7,s:  45,108,922 msg/sec
             OptimistAtomicQueue, 7,i:  49,250,188 msg/sec
             OptimistAtomicQueue, 8,s:  46,497,569 msg/sec
             OptimistAtomicQueue, 8,i:  49,475,556 msg/sec
            OptimistAtomicQueueB, 1,s: 515,731,552 msg/sec
            OptimistAtomicQueueB, 1,i: 120,940,295 msg/sec
            OptimistAtomicQueueB, 2,s:  32,091,795 msg/sec
            OptimistAtomicQueueB, 2,i:  32,255,577 msg/sec
            OptimistAtomicQueueB, 3,s:  36,261,671 msg/sec
            OptimistAtomicQueueB, 3,i:  36,962,295 msg/sec
            OptimistAtomicQueueB, 4,s:  38,510,162 msg/sec
            OptimistAtomicQueueB, 4,i:  38,578,027 msg/sec
            OptimistAtomicQueueB, 5,s:  40,897,976 msg/sec
            OptimistAtomicQueueB, 5,i:  45,273,817 msg/sec
            OptimistAtomicQueueB, 6,s:  40,933,962 msg/sec
            OptimistAtomicQueueB, 6,i:  48,576,011 msg/sec
            OptimistAtomicQueueB, 7,s:  42,891,647 msg/sec
            OptimistAtomicQueueB, 7,i:  48,455,677 msg/sec
            OptimistAtomicQueueB, 8,s:  44,426,247 msg/sec
            OptimistAtomicQueueB, 8,i:  47,749,412 msg/sec
                    AtomicQueue2, 1,s:  24,087,145 msg/sec
                    AtomicQueue2, 1,i:  24,079,665 msg/sec
                    AtomicQueue2, 2,s:  11,893,943 msg/sec
                    AtomicQueue2, 2,i:  11,369,204 msg/sec
                    AtomicQueue2, 3,s:   9,751,553 msg/sec
                    AtomicQueue2, 3,i:   9,384,885 msg/sec
                    AtomicQueue2, 4,s:   8,014,190 msg/sec
                    AtomicQueue2, 4,i:   8,108,098 msg/sec
                    AtomicQueue2, 5,s:   7,952,482 msg/sec
                    AtomicQueue2, 5,i:   8,058,374 msg/sec
                    AtomicQueue2, 6,s:   7,802,278 msg/sec
                    AtomicQueue2, 6,i:   7,542,862 msg/sec
                    AtomicQueue2, 7,s:   7,153,399 msg/sec
                    AtomicQueue2, 7,i:   7,899,610 msg/sec
                    AtomicQueue2, 8,s:   6,391,407 msg/sec
                    AtomicQueue2, 8,i:   7,336,904 msg/sec
                   AtomicQueueB2, 1,s:  42,835,004 msg/sec
                   AtomicQueueB2, 1,i:  39,522,180 msg/sec
                   AtomicQueueB2, 2,s:  11,010,809 msg/sec
                   AtomicQueueB2, 2,i:  11,110,813 msg/sec
                   AtomicQueueB2, 3,s:   9,323,806 msg/sec
                   AtomicQueueB2, 3,i:   9,241,051 msg/sec
                   AtomicQueueB2, 4,s:   7,791,329 msg/sec
                   AtomicQueueB2, 4,i:   7,720,730 msg/sec
                   AtomicQueueB2, 5,s:   7,404,055 msg/sec
                   AtomicQueueB2, 5,i:   7,660,862 msg/sec
                   AtomicQueueB2, 6,s:   7,268,654 msg/sec
                   AtomicQueueB2, 6,i:   7,387,738 msg/sec
                   AtomicQueueB2, 7,s:   6,878,911 msg/sec
                   AtomicQueueB2, 7,i:   7,631,589 msg/sec
                   AtomicQueueB2, 8,s:   6,292,946 msg/sec
                   AtomicQueueB2, 8,i:   7,037,396 msg/sec
            OptimistAtomicQueue2, 1,s: 512,168,220 msg/sec
            OptimistAtomicQueue2, 1,i:  30,092,973 msg/sec
            OptimistAtomicQueue2, 2,s:  22,672,529 msg/sec
            OptimistAtomicQueue2, 2,i:  22,622,242 msg/sec
            OptimistAtomicQueue2, 3,s:  29,830,251 msg/sec
            OptimistAtomicQueue2, 3,i:  29,570,205 msg/sec
            OptimistAtomicQueue2, 4,s:  33,595,421 msg/sec
            OptimistAtomicQueue2, 4,i:  33,043,198 msg/sec
            OptimistAtomicQueue2, 5,s:  37,512,507 msg/sec
            OptimistAtomicQueue2, 5,i:  40,391,019 msg/sec
            OptimistAtomicQueue2, 6,s:  40,065,461 msg/sec
            OptimistAtomicQueue2, 6,i:  49,284,757 msg/sec
            OptimistAtomicQueue2, 7,s:  43,232,310 msg/sec
            OptimistAtomicQueue2, 7,i:  47,883,240 msg/sec
            OptimistAtomicQueue2, 8,s:  43,947,931 msg/sec
            OptimistAtomicQueue2, 8,i:  48,769,517 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,429,125 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,681,462 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,227,460 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,307,038 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,820,273 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,635,505 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,190,901 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,603,292 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,251,816 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,130,343 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,405,605 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,567,277 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,332,445 msg/sec
           OptimistAtomicQueueB2, 7,i:  41,973,935 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,424,681 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,160,040 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[169] 317m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,620,477 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,664,932 msg/sec
          boost::lockfree::queue, 1,s:   7,112,350 msg/sec
          boost::lockfree::queue, 1,i:   6,946,514 msg/sec
          boost::lockfree::queue, 2,s:   7,569,169 msg/sec
          boost::lockfree::queue, 2,i:   7,585,203 msg/sec
          boost::lockfree::queue, 3,s:   7,512,337 msg/sec
          boost::lockfree::queue, 3,i:   7,580,474 msg/sec
          boost::lockfree::queue, 4,s:   6,428,267 msg/sec
          boost::lockfree::queue, 4,i:   6,871,346 msg/sec
          boost::lockfree::queue, 5,s:   6,470,833 msg/sec
          boost::lockfree::queue, 5,i:   6,469,631 msg/sec
          boost::lockfree::queue, 6,s:   6,001,044 msg/sec
          boost::lockfree::queue, 6,i:   6,327,420 msg/sec
          boost::lockfree::queue, 7,s:   6,036,448 msg/sec
          boost::lockfree::queue, 7,i:   5,922,018 msg/sec
          boost::lockfree::queue, 8,s:   5,471,434 msg/sec
          boost::lockfree::queue, 8,i:   5,540,422 msg/sec
                pthread_spinlock, 1,s:  26,483,876 msg/sec
                pthread_spinlock, 1,i:  25,477,231 msg/sec
                pthread_spinlock, 2,s:  15,153,846 msg/sec
                pthread_spinlock, 2,i:  15,551,901 msg/sec
                pthread_spinlock, 3,s:   8,367,376 msg/sec
                pthread_spinlock, 3,i:  12,056,019 msg/sec
                pthread_spinlock, 4,s:   6,518,820 msg/sec
                pthread_spinlock, 4,i:   9,008,865 msg/sec
                pthread_spinlock, 5,s:   8,666,404 msg/sec
                pthread_spinlock, 5,i:   9,219,518 msg/sec
                pthread_spinlock, 6,s:   8,361,335 msg/sec
                pthread_spinlock, 6,i:   8,508,882 msg/sec
                pthread_spinlock, 7,s:   7,647,879 msg/sec
                pthread_spinlock, 7,i:   7,634,121 msg/sec
                pthread_spinlock, 8,s:   6,721,842 msg/sec
                pthread_spinlock, 8,i:   7,515,148 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 172,894,021 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,437,795 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,864,864 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,256,301 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,409,360 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,281,907 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,094,578 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,296,994 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,117,190 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,752,362 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,540,459 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,844,268 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,459,227 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,596,992 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,560,555 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,806,028 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,078,884 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,278,983 msg/sec
                 tbb::spin_mutex, 1,s:  37,768,729 msg/sec
                 tbb::spin_mutex, 1,i:  33,341,072 msg/sec
                 tbb::spin_mutex, 2,s:  18,265,060 msg/sec
                 tbb::spin_mutex, 2,i:  18,876,852 msg/sec
                 tbb::spin_mutex, 3,s:   8,464,521 msg/sec
                 tbb::spin_mutex, 3,i:  10,466,106 msg/sec
                 tbb::spin_mutex, 4,s:   3,128,018 msg/sec
                 tbb::spin_mutex, 4,i:   6,337,241 msg/sec
                 tbb::spin_mutex, 5,s:   5,474,187 msg/sec
                 tbb::spin_mutex, 5,i:   5,774,798 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,363 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,889 msg/sec
                 tbb::spin_mutex, 7,s:   4,845,568 msg/sec
                 tbb::spin_mutex, 7,i:   4,288,700 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,370 msg/sec
                 tbb::spin_mutex, 8,i:   3,990,310 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,271,236 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,267,899 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,327,174 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,977,877 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,559,515 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,636,829 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,931,243 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,290,533 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,486,125 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,599,938 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,833,559 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,729,883 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,867,939 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,187,762 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,897,961 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,521,327 msg/sec
                     AtomicQueue, 1,s:  58,328,646 msg/sec
                     AtomicQueue, 1,i:  56,339,954 msg/sec
                     AtomicQueue, 2,s:  12,319,180 msg/sec
                     AtomicQueue, 2,i:  11,750,294 msg/sec
                     AtomicQueue, 3,s:  10,758,418 msg/sec
                     AtomicQueue, 3,i:   9,869,553 msg/sec
                     AtomicQueue, 4,s:   8,175,528 msg/sec
                     AtomicQueue, 4,i:   8,204,801 msg/sec
                     AtomicQueue, 5,s:   8,053,656 msg/sec
                     AtomicQueue, 5,i:   8,114,042 msg/sec
                     AtomicQueue, 6,s:   7,709,356 msg/sec
                     AtomicQueue, 6,i:   7,609,073 msg/sec
                     AtomicQueue, 7,s:   7,144,332 msg/sec
                     AtomicQueue, 7,i:   7,981,243 msg/sec
                     AtomicQueue, 8,s:   6,351,496 msg/sec
                     AtomicQueue, 8,i:   7,329,321 msg/sec
                    AtomicQueueB, 1,s:  73,061,446 msg/sec
                    AtomicQueueB, 1,i:  43,160,719 msg/sec
                    AtomicQueueB, 2,s:  11,997,350 msg/sec
                    AtomicQueueB, 2,i:  11,489,153 msg/sec
                    AtomicQueueB, 3,s:  11,005,370 msg/sec
                    AtomicQueueB, 3,i:  10,212,644 msg/sec
                    AtomicQueueB, 4,s:   8,137,995 msg/sec
                    AtomicQueueB, 4,i:   8,075,419 msg/sec
                    AtomicQueueB, 5,s:   7,688,756 msg/sec
                    AtomicQueueB, 5,i:   7,791,619 msg/sec
                    AtomicQueueB, 6,s:   7,393,232 msg/sec
                    AtomicQueueB, 6,i:   7,570,448 msg/sec
                    AtomicQueueB, 7,s:   6,867,960 msg/sec
                    AtomicQueueB, 7,i:   7,739,419 msg/sec
                    AtomicQueueB, 8,s:   6,193,276 msg/sec
                    AtomicQueueB, 8,i:   7,165,790 msg/sec
             OptimistAtomicQueue, 1,s: 726,212,720 msg/sec
             OptimistAtomicQueue, 1,i: 576,769,789 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,314 msg/sec
             OptimistAtomicQueue, 2,i:  32,617,896 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,806 msg/sec
             OptimistAtomicQueue, 3,i:  37,487,733 msg/sec
             OptimistAtomicQueue, 4,s:  39,280,062 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,735 msg/sec
             OptimistAtomicQueue, 5,s:  42,626,493 msg/sec
             OptimistAtomicQueue, 5,i:  46,503,449 msg/sec
             OptimistAtomicQueue, 6,s:  42,426,388 msg/sec
             OptimistAtomicQueue, 6,i:  50,403,700 msg/sec
             OptimistAtomicQueue, 7,s:  44,323,757 msg/sec
             OptimistAtomicQueue, 7,i:  49,287,436 msg/sec
             OptimistAtomicQueue, 8,s:  46,449,539 msg/sec
             OptimistAtomicQueue, 8,i:  49,283,901 msg/sec
            OptimistAtomicQueueB, 1,s:  77,891,981 msg/sec
            OptimistAtomicQueueB, 1,i:  97,758,201 msg/sec
            OptimistAtomicQueueB, 2,s:  32,195,151 msg/sec
            OptimistAtomicQueueB, 2,i:  32,183,397 msg/sec
            OptimistAtomicQueueB, 3,s:  36,144,327 msg/sec
            OptimistAtomicQueueB, 3,i:  36,920,386 msg/sec
            OptimistAtomicQueueB, 4,s:  38,651,370 msg/sec
            OptimistAtomicQueueB, 4,i:  38,481,126 msg/sec
            OptimistAtomicQueueB, 5,s:  40,878,728 msg/sec
            OptimistAtomicQueueB, 5,i:  45,289,203 msg/sec
            OptimistAtomicQueueB, 6,s:  40,937,746 msg/sec
            OptimistAtomicQueueB, 6,i:  48,987,119 msg/sec
            OptimistAtomicQueueB, 7,s:  42,421,746 msg/sec
            OptimistAtomicQueueB, 7,i:  48,067,373 msg/sec
            OptimistAtomicQueueB, 8,s:  44,345,247 msg/sec
            OptimistAtomicQueueB, 8,i:  48,095,818 msg/sec
                    AtomicQueue2, 1,s:  24,137,919 msg/sec
                    AtomicQueue2, 1,i:  24,086,528 msg/sec
                    AtomicQueue2, 2,s:  11,897,410 msg/sec
                    AtomicQueue2, 2,i:  11,376,786 msg/sec
                    AtomicQueue2, 3,s:   9,386,044 msg/sec
                    AtomicQueue2, 3,i:   9,394,982 msg/sec
                    AtomicQueue2, 4,s:   8,113,299 msg/sec
                    AtomicQueue2, 4,i:   8,051,128 msg/sec
                    AtomicQueue2, 5,s:   7,936,183 msg/sec
                    AtomicQueue2, 5,i:   7,949,880 msg/sec
                    AtomicQueue2, 6,s:   7,796,833 msg/sec
                    AtomicQueue2, 6,i:   7,533,931 msg/sec
                    AtomicQueue2, 7,s:   7,180,423 msg/sec
                    AtomicQueue2, 7,i:   7,947,612 msg/sec
                    AtomicQueue2, 8,s:   6,370,595 msg/sec
                    AtomicQueue2, 8,i:   7,347,758 msg/sec
                   AtomicQueueB2, 1,s:  42,520,221 msg/sec
                   AtomicQueueB2, 1,i:  33,082,095 msg/sec
                   AtomicQueueB2, 2,s:  11,177,947 msg/sec
                   AtomicQueueB2, 2,i:  11,134,021 msg/sec
                   AtomicQueueB2, 3,s:   9,349,303 msg/sec
                   AtomicQueueB2, 3,i:   9,214,010 msg/sec
                   AtomicQueueB2, 4,s:   7,749,412 msg/sec
                   AtomicQueueB2, 4,i:   7,711,474 msg/sec
                   AtomicQueueB2, 5,s:   7,380,895 msg/sec
                   AtomicQueueB2, 5,i:   7,691,592 msg/sec
                   AtomicQueueB2, 6,s:   7,284,828 msg/sec
                   AtomicQueueB2, 6,i:   7,392,531 msg/sec
                   AtomicQueueB2, 7,s:   6,861,233 msg/sec
                   AtomicQueueB2, 7,i:   7,633,744 msg/sec
                   AtomicQueueB2, 8,s:   6,294,825 msg/sec
                   AtomicQueueB2, 8,i:   7,055,929 msg/sec
            OptimistAtomicQueue2, 1,s: 482,410,528 msg/sec
            OptimistAtomicQueue2, 1,i:  29,980,479 msg/sec
            OptimistAtomicQueue2, 2,s:  24,075,042 msg/sec
            OptimistAtomicQueue2, 2,i:  23,137,586 msg/sec
            OptimistAtomicQueue2, 3,s:  30,479,336 msg/sec
            OptimistAtomicQueue2, 3,i:  29,979,983 msg/sec
            OptimistAtomicQueue2, 4,s:  33,197,651 msg/sec
            OptimistAtomicQueue2, 4,i:  33,319,224 msg/sec
            OptimistAtomicQueue2, 5,s:  37,079,190 msg/sec
            OptimistAtomicQueue2, 5,i:  39,974,931 msg/sec
            OptimistAtomicQueue2, 6,s:  40,339,004 msg/sec
            OptimistAtomicQueue2, 6,i:  49,339,845 msg/sec
            OptimistAtomicQueue2, 7,s:  43,250,643 msg/sec
            OptimistAtomicQueue2, 7,i:  51,151,855 msg/sec
            OptimistAtomicQueue2, 8,s:  43,839,237 msg/sec
            OptimistAtomicQueue2, 8,i:  48,868,631 msg/sec
           OptimistAtomicQueueB2, 1,s:  84,034,188 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,870,147 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,024,072 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,335,270 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,553,036 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,905,369 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,412,667 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,690,673 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,282,839 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,111,040 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,431,204 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,988,450 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,305,203 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,879,964 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,942,236 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,148,194 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[170] 316m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,798,408 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,538,705 msg/sec
          boost::lockfree::queue, 1,s:   7,910,887 msg/sec
          boost::lockfree::queue, 1,i:   6,927,056 msg/sec
          boost::lockfree::queue, 2,s:   7,503,235 msg/sec
          boost::lockfree::queue, 2,i:   7,753,789 msg/sec
          boost::lockfree::queue, 3,s:   7,463,494 msg/sec
          boost::lockfree::queue, 3,i:   7,636,119 msg/sec
          boost::lockfree::queue, 4,s:   6,429,410 msg/sec
          boost::lockfree::queue, 4,i:   6,770,096 msg/sec
          boost::lockfree::queue, 5,s:   6,426,252 msg/sec
          boost::lockfree::queue, 5,i:   6,425,861 msg/sec
          boost::lockfree::queue, 6,s:   5,951,061 msg/sec
          boost::lockfree::queue, 6,i:   6,149,817 msg/sec
          boost::lockfree::queue, 7,s:   6,166,772 msg/sec
          boost::lockfree::queue, 7,i:   5,907,469 msg/sec
          boost::lockfree::queue, 8,s:   5,514,747 msg/sec
          boost::lockfree::queue, 8,i:   5,626,771 msg/sec
                pthread_spinlock, 1,s:  25,455,361 msg/sec
                pthread_spinlock, 1,i:  25,477,003 msg/sec
                pthread_spinlock, 2,s:  14,813,582 msg/sec
                pthread_spinlock, 2,i:  15,560,201 msg/sec
                pthread_spinlock, 3,s:   8,260,356 msg/sec
                pthread_spinlock, 3,i:  11,976,206 msg/sec
                pthread_spinlock, 4,s:   6,365,273 msg/sec
                pthread_spinlock, 4,i:   9,029,953 msg/sec
                pthread_spinlock, 5,s:   8,739,702 msg/sec
                pthread_spinlock, 5,i:   9,017,398 msg/sec
                pthread_spinlock, 6,s:   8,397,072 msg/sec
                pthread_spinlock, 6,i:   8,372,376 msg/sec
                pthread_spinlock, 7,s:   7,629,125 msg/sec
                pthread_spinlock, 7,i:   7,548,376 msg/sec
                pthread_spinlock, 8,s:   6,983,285 msg/sec
                pthread_spinlock, 8,i:   7,025,771 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,803,372 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,021,773 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,769,899 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,101,714 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,277,756 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,614,300 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,714,611 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,975,705 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,061,489 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,310,875 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,217,587 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,878,855 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,355,626 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,907,750 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,172,240 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,351,436 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,643,753 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,021,585 msg/sec
                 tbb::spin_mutex, 1,s:  37,836,272 msg/sec
                 tbb::spin_mutex, 1,i:  33,293,319 msg/sec
                 tbb::spin_mutex, 2,s:  18,300,683 msg/sec
                 tbb::spin_mutex, 2,i:  18,627,635 msg/sec
                 tbb::spin_mutex, 3,s:   7,514,990 msg/sec
                 tbb::spin_mutex, 3,i:  10,512,202 msg/sec
                 tbb::spin_mutex, 4,s:   2,977,207 msg/sec
                 tbb::spin_mutex, 4,i:   6,380,931 msg/sec
                 tbb::spin_mutex, 5,s:   5,534,160 msg/sec
                 tbb::spin_mutex, 5,i:   5,485,128 msg/sec
                 tbb::spin_mutex, 6,s:   5,269,396 msg/sec
                 tbb::spin_mutex, 6,i:   4,280,869 msg/sec
                 tbb::spin_mutex, 7,s:   4,850,976 msg/sec
                 tbb::spin_mutex, 7,i:   4,263,961 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,668 msg/sec
                 tbb::spin_mutex, 8,i:   4,083,022 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,075,512 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,059,439 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,767,513 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,890,702 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,381,786 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,712,296 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,915,754 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,328,729 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,476,198 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,603,132 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,881,609 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,711,045 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,884,414 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,075,188 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,865,474 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,442,660 msg/sec
                     AtomicQueue, 1,s:  60,602,038 msg/sec
                     AtomicQueue, 1,i:  56,433,696 msg/sec
                     AtomicQueue, 2,s:  12,310,544 msg/sec
                     AtomicQueue, 2,i:  11,751,246 msg/sec
                     AtomicQueue, 3,s:  10,800,242 msg/sec
                     AtomicQueue, 3,i:   9,994,541 msg/sec
                     AtomicQueue, 4,s:   8,149,467 msg/sec
                     AtomicQueue, 4,i:   8,207,874 msg/sec
                     AtomicQueue, 5,s:   8,037,054 msg/sec
                     AtomicQueue, 5,i:   8,073,459 msg/sec
                     AtomicQueue, 6,s:   7,806,731 msg/sec
                     AtomicQueue, 6,i:   7,621,844 msg/sec
                     AtomicQueue, 7,s:   7,210,586 msg/sec
                     AtomicQueue, 7,i:   7,998,622 msg/sec
                     AtomicQueue, 8,s:   6,336,612 msg/sec
                     AtomicQueue, 8,i:   7,448,612 msg/sec
                    AtomicQueueB, 1,s:  44,374,741 msg/sec
                    AtomicQueueB, 1,i:  46,174,940 msg/sec
                    AtomicQueueB, 2,s:  11,809,295 msg/sec
                    AtomicQueueB, 2,i:  11,511,563 msg/sec
                    AtomicQueueB, 3,s:  10,992,710 msg/sec
                    AtomicQueueB, 3,i:  10,283,637 msg/sec
                    AtomicQueueB, 4,s:   8,102,744 msg/sec
                    AtomicQueueB, 4,i:   8,090,904 msg/sec
                    AtomicQueueB, 5,s:   7,673,596 msg/sec
                    AtomicQueueB, 5,i:   7,865,021 msg/sec
                    AtomicQueueB, 6,s:   7,377,813 msg/sec
                    AtomicQueueB, 6,i:   7,508,201 msg/sec
                    AtomicQueueB, 7,s:   6,872,892 msg/sec
                    AtomicQueueB, 7,i:   7,763,937 msg/sec
                    AtomicQueueB, 8,s:   6,222,956 msg/sec
                    AtomicQueueB, 8,i:   7,150,558 msg/sec
             OptimistAtomicQueue, 1,s: 744,555,623 msg/sec
             OptimistAtomicQueue, 1,i: 513,583,315 msg/sec
             OptimistAtomicQueue, 2,s:  32,561,117 msg/sec
             OptimistAtomicQueue, 2,i:  32,625,588 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,883 msg/sec
             OptimistAtomicQueue, 3,i:  37,512,864 msg/sec
             OptimistAtomicQueue, 4,s:  39,276,673 msg/sec
             OptimistAtomicQueue, 4,i:  39,382,619 msg/sec
             OptimistAtomicQueue, 5,s:  42,507,719 msg/sec
             OptimistAtomicQueue, 5,i:  46,344,324 msg/sec
             OptimistAtomicQueue, 6,s:  42,133,572 msg/sec
             OptimistAtomicQueue, 6,i:  50,480,620 msg/sec
             OptimistAtomicQueue, 7,s:  45,123,285 msg/sec
             OptimistAtomicQueue, 7,i:  52,000,952 msg/sec
             OptimistAtomicQueue, 8,s:  46,279,906 msg/sec
             OptimistAtomicQueue, 8,i:  49,278,077 msg/sec
            OptimistAtomicQueueB, 1,s:  77,953,075 msg/sec
            OptimistAtomicQueueB, 1,i:  76,479,128 msg/sec
            OptimistAtomicQueueB, 2,s:  32,330,637 msg/sec
            OptimistAtomicQueueB, 2,i:  32,091,035 msg/sec
            OptimistAtomicQueueB, 3,s:  36,305,029 msg/sec
            OptimistAtomicQueueB, 3,i:  36,991,527 msg/sec
            OptimistAtomicQueueB, 4,s:  38,393,875 msg/sec
            OptimistAtomicQueueB, 4,i:  38,536,902 msg/sec
            OptimistAtomicQueueB, 5,s:  40,841,753 msg/sec
            OptimistAtomicQueueB, 5,i:  45,007,116 msg/sec
            OptimistAtomicQueueB, 6,s:  40,974,241 msg/sec
            OptimistAtomicQueueB, 6,i:  48,960,747 msg/sec
            OptimistAtomicQueueB, 7,s:  42,184,898 msg/sec
            OptimistAtomicQueueB, 7,i:  51,603,841 msg/sec
            OptimistAtomicQueueB, 8,s:  44,183,131 msg/sec
            OptimistAtomicQueueB, 8,i:  48,724,153 msg/sec
                    AtomicQueue2, 1,s:  24,118,204 msg/sec
                    AtomicQueue2, 1,i:  24,089,359 msg/sec
                    AtomicQueue2, 2,s:  12,051,183 msg/sec
                    AtomicQueue2, 2,i:  11,333,230 msg/sec
                    AtomicQueue2, 3,s:   9,909,232 msg/sec
                    AtomicQueue2, 3,i:   9,400,190 msg/sec
                    AtomicQueue2, 4,s:   8,046,442 msg/sec
                    AtomicQueue2, 4,i:   8,065,883 msg/sec
                    AtomicQueue2, 5,s:   7,846,147 msg/sec
                    AtomicQueue2, 5,i:   8,043,932 msg/sec
                    AtomicQueue2, 6,s:   7,820,590 msg/sec
                    AtomicQueue2, 6,i:   7,520,709 msg/sec
                    AtomicQueue2, 7,s:   7,096,962 msg/sec
                    AtomicQueue2, 7,i:   7,915,168 msg/sec
                    AtomicQueue2, 8,s:   6,380,130 msg/sec
                    AtomicQueue2, 8,i:   7,228,394 msg/sec
                   AtomicQueueB2, 1,s:  34,734,248 msg/sec
                   AtomicQueueB2, 1,i:  34,737,678 msg/sec
                   AtomicQueueB2, 2,s:  11,183,636 msg/sec
                   AtomicQueueB2, 2,i:  11,127,479 msg/sec
                   AtomicQueueB2, 3,s:   9,321,364 msg/sec
                   AtomicQueueB2, 3,i:   9,202,586 msg/sec
                   AtomicQueueB2, 4,s:   7,791,091 msg/sec
                   AtomicQueueB2, 4,i:   7,729,635 msg/sec
                   AtomicQueueB2, 5,s:   7,369,769 msg/sec
                   AtomicQueueB2, 5,i:   7,632,144 msg/sec
                   AtomicQueueB2, 6,s:   7,226,598 msg/sec
                   AtomicQueueB2, 6,i:   7,392,004 msg/sec
                   AtomicQueueB2, 7,s:   6,857,926 msg/sec
                   AtomicQueueB2, 7,i:   7,631,393 msg/sec
                   AtomicQueueB2, 8,s:   6,314,153 msg/sec
                   AtomicQueueB2, 8,i:   7,023,459 msg/sec
            OptimistAtomicQueue2, 1,s:  40,668,936 msg/sec
            OptimistAtomicQueue2, 1,i:  29,570,369 msg/sec
            OptimistAtomicQueue2, 2,s:  25,095,997 msg/sec
            OptimistAtomicQueue2, 2,i:  24,034,243 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,353 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,649 msg/sec
            OptimistAtomicQueue2, 4,s:  33,195,177 msg/sec
            OptimistAtomicQueue2, 4,i:  33,041,760 msg/sec
            OptimistAtomicQueue2, 5,s:  37,260,032 msg/sec
            OptimistAtomicQueue2, 5,i:  41,070,605 msg/sec
            OptimistAtomicQueue2, 6,s:  40,337,854 msg/sec
            OptimistAtomicQueue2, 6,i:  49,030,952 msg/sec
            OptimistAtomicQueue2, 7,s:  43,239,827 msg/sec
            OptimistAtomicQueue2, 7,i:  48,164,649 msg/sec
            OptimistAtomicQueue2, 8,s:  43,912,353 msg/sec
            OptimistAtomicQueue2, 8,i:  48,014,321 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,892,769 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,533,889 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,960,271 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,235,152 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,760,452 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,732,525 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,512,635 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,907,653 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,230,374 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,610,431 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,506,665 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,984,230 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,309,765 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,040,430 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,842,201 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,537,204 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[171] 315m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,943,143 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,801,743 msg/sec
          boost::lockfree::queue, 1,s:   7,003,972 msg/sec
          boost::lockfree::queue, 1,i:   6,880,708 msg/sec
          boost::lockfree::queue, 2,s:   7,658,964 msg/sec
          boost::lockfree::queue, 2,i:   7,468,089 msg/sec
          boost::lockfree::queue, 3,s:   7,382,496 msg/sec
          boost::lockfree::queue, 3,i:   7,544,044 msg/sec
          boost::lockfree::queue, 4,s:   6,420,586 msg/sec
          boost::lockfree::queue, 4,i:   6,833,597 msg/sec
          boost::lockfree::queue, 5,s:   6,406,942 msg/sec
          boost::lockfree::queue, 5,i:   6,480,893 msg/sec
          boost::lockfree::queue, 6,s:   5,966,112 msg/sec
          boost::lockfree::queue, 6,i:   6,138,248 msg/sec
          boost::lockfree::queue, 7,s:   5,919,767 msg/sec
          boost::lockfree::queue, 7,i:   5,942,083 msg/sec
          boost::lockfree::queue, 8,s:   5,453,845 msg/sec
          boost::lockfree::queue, 8,i:   5,590,908 msg/sec
                pthread_spinlock, 1,s:  26,708,490 msg/sec
                pthread_spinlock, 1,i:  25,520,433 msg/sec
                pthread_spinlock, 2,s:  14,714,292 msg/sec
                pthread_spinlock, 2,i:  15,781,202 msg/sec
                pthread_spinlock, 3,s:   8,501,957 msg/sec
                pthread_spinlock, 3,i:  12,003,375 msg/sec
                pthread_spinlock, 4,s:   6,488,078 msg/sec
                pthread_spinlock, 4,i:   9,047,128 msg/sec
                pthread_spinlock, 5,s:   8,778,301 msg/sec
                pthread_spinlock, 5,i:   9,078,075 msg/sec
                pthread_spinlock, 6,s:   8,503,846 msg/sec
                pthread_spinlock, 6,i:   8,571,142 msg/sec
                pthread_spinlock, 7,s:   7,598,987 msg/sec
                pthread_spinlock, 7,i:   7,618,247 msg/sec
                pthread_spinlock, 8,s:   6,812,060 msg/sec
                pthread_spinlock, 8,i:   7,452,910 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,841,804 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,243,448 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,922,685 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,901,847 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,360,163 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,475,397 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,920,448 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,400,577 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,339,746 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,488,741 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,883,038 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,218,633 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,843,566 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,214,748 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,712,318 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,427,845 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,566,239 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,074,260 msg/sec
                 tbb::spin_mutex, 1,s:  37,933,488 msg/sec
                 tbb::spin_mutex, 1,i:  33,389,677 msg/sec
                 tbb::spin_mutex, 2,s:  19,722,080 msg/sec
                 tbb::spin_mutex, 2,i:  19,364,095 msg/sec
                 tbb::spin_mutex, 3,s:   7,487,667 msg/sec
                 tbb::spin_mutex, 3,i:  10,374,002 msg/sec
                 tbb::spin_mutex, 4,s:   3,068,908 msg/sec
                 tbb::spin_mutex, 4,i:   6,429,134 msg/sec
                 tbb::spin_mutex, 5,s:   5,515,497 msg/sec
                 tbb::spin_mutex, 5,i:   5,442,641 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,722 msg/sec
                 tbb::spin_mutex, 6,i:   4,330,917 msg/sec
                 tbb::spin_mutex, 7,s:   4,488,201 msg/sec
                 tbb::spin_mutex, 7,i:   4,341,008 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,360 msg/sec
                 tbb::spin_mutex, 8,i:   4,143,256 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,077,962 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,798,887 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,148,467 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,138,552 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,277,549 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,274,768 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,959,049 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,134,123 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,611,691 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,364,353 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,599,455 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,756,223 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,681,481 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,151,059 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,749,972 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   8,018,491 msg/sec
                     AtomicQueue, 1,s:  64,876,680 msg/sec
                     AtomicQueue, 1,i:  56,968,149 msg/sec
                     AtomicQueue, 2,s:  12,376,443 msg/sec
                     AtomicQueue, 2,i:  11,741,088 msg/sec
                     AtomicQueue, 3,s:  10,802,806 msg/sec
                     AtomicQueue, 3,i:   9,922,040 msg/sec
                     AtomicQueue, 4,s:   8,149,880 msg/sec
                     AtomicQueue, 4,i:   8,219,609 msg/sec
                     AtomicQueue, 5,s:   8,046,654 msg/sec
                     AtomicQueue, 5,i:   8,126,702 msg/sec
                     AtomicQueue, 6,s:   7,951,401 msg/sec
                     AtomicQueue, 6,i:   7,610,748 msg/sec
                     AtomicQueue, 7,s:   7,126,880 msg/sec
                     AtomicQueue, 7,i:   7,981,632 msg/sec
                     AtomicQueue, 8,s:   6,365,800 msg/sec
                     AtomicQueue, 8,i:   7,333,998 msg/sec
                    AtomicQueueB, 1,s:  44,493,062 msg/sec
                    AtomicQueueB, 1,i:  43,076,734 msg/sec
                    AtomicQueueB, 2,s:  11,821,679 msg/sec
                    AtomicQueueB, 2,i:  11,444,663 msg/sec
                    AtomicQueueB, 3,s:  10,972,361 msg/sec
                    AtomicQueueB, 3,i:  10,279,521 msg/sec
                    AtomicQueueB, 4,s:   8,092,242 msg/sec
                    AtomicQueueB, 4,i:   8,105,362 msg/sec
                    AtomicQueueB, 5,s:   7,656,623 msg/sec
                    AtomicQueueB, 5,i:   7,843,672 msg/sec
                    AtomicQueueB, 6,s:   7,416,913 msg/sec
                    AtomicQueueB, 6,i:   7,578,195 msg/sec
                    AtomicQueueB, 7,s:   6,909,587 msg/sec
                    AtomicQueueB, 7,i:   7,721,184 msg/sec
                    AtomicQueueB, 8,s:   6,223,674 msg/sec
                    AtomicQueueB, 8,i:   7,143,047 msg/sec
             OptimistAtomicQueue, 1,s: 725,403,165 msg/sec
             OptimistAtomicQueue, 1,i: 546,544,927 msg/sec
             OptimistAtomicQueue, 2,s:  32,101,407 msg/sec
             OptimistAtomicQueue, 2,i:  32,192,241 msg/sec
             OptimistAtomicQueue, 3,s:  36,622,681 msg/sec
             OptimistAtomicQueue, 3,i:  37,443,645 msg/sec
             OptimistAtomicQueue, 4,s:  39,361,326 msg/sec
             OptimistAtomicQueue, 4,i:  39,350,907 msg/sec
             OptimistAtomicQueue, 5,s:  42,608,604 msg/sec
             OptimistAtomicQueue, 5,i:  46,540,254 msg/sec
             OptimistAtomicQueue, 6,s:  42,244,201 msg/sec
             OptimistAtomicQueue, 6,i:  50,496,313 msg/sec
             OptimistAtomicQueue, 7,s:  45,123,877 msg/sec
             OptimistAtomicQueue, 7,i:  53,045,245 msg/sec
             OptimistAtomicQueue, 8,s:  46,207,754 msg/sec
             OptimistAtomicQueue, 8,i:  48,778,728 msg/sec
            OptimistAtomicQueueB, 1,s: 141,067,201 msg/sec
            OptimistAtomicQueueB, 1,i:  76,515,369 msg/sec
            OptimistAtomicQueueB, 2,s:  32,176,227 msg/sec
            OptimistAtomicQueueB, 2,i:  32,233,795 msg/sec
            OptimistAtomicQueueB, 3,s:  36,189,777 msg/sec
            OptimistAtomicQueueB, 3,i:  36,833,321 msg/sec
            OptimistAtomicQueueB, 4,s:  38,689,960 msg/sec
            OptimistAtomicQueueB, 4,i:  38,349,633 msg/sec
            OptimistAtomicQueueB, 5,s:  40,856,409 msg/sec
            OptimistAtomicQueueB, 5,i:  44,920,084 msg/sec
            OptimistAtomicQueueB, 6,s:  41,111,110 msg/sec
            OptimistAtomicQueueB, 6,i:  48,564,698 msg/sec
            OptimistAtomicQueueB, 7,s:  42,907,533 msg/sec
            OptimistAtomicQueueB, 7,i:  51,510,954 msg/sec
            OptimistAtomicQueueB, 8,s:  44,497,082 msg/sec
            OptimistAtomicQueueB, 8,i:  47,664,934 msg/sec
                    AtomicQueue2, 1,s:  24,164,675 msg/sec
                    AtomicQueue2, 1,i:  24,089,497 msg/sec
                    AtomicQueue2, 2,s:  11,896,411 msg/sec
                    AtomicQueue2, 2,i:  11,362,618 msg/sec
                    AtomicQueue2, 3,s:   9,370,547 msg/sec
                    AtomicQueue2, 3,i:   9,353,419 msg/sec
                    AtomicQueue2, 4,s:   8,065,433 msg/sec
                    AtomicQueue2, 4,i:   8,048,253 msg/sec
                    AtomicQueue2, 5,s:   7,886,267 msg/sec
                    AtomicQueue2, 5,i:   8,043,614 msg/sec
                    AtomicQueue2, 6,s:   7,930,516 msg/sec
                    AtomicQueue2, 6,i:   7,527,694 msg/sec
                    AtomicQueue2, 7,s:   7,214,123 msg/sec
                    AtomicQueue2, 7,i:   7,889,921 msg/sec
                    AtomicQueue2, 8,s:   6,390,562 msg/sec
                    AtomicQueue2, 8,i:   7,300,236 msg/sec
                   AtomicQueueB2, 1,s:  42,243,966 msg/sec
                   AtomicQueueB2, 1,i:  42,008,774 msg/sec
                   AtomicQueueB2, 2,s:  11,034,306 msg/sec
                   AtomicQueueB2, 2,i:  10,972,036 msg/sec
                   AtomicQueueB2, 3,s:   9,344,573 msg/sec
                   AtomicQueueB2, 3,i:   9,154,649 msg/sec
                   AtomicQueueB2, 4,s:   7,765,490 msg/sec
                   AtomicQueueB2, 4,i:   7,757,218 msg/sec
                   AtomicQueueB2, 5,s:   7,417,017 msg/sec
                   AtomicQueueB2, 5,i:   7,598,739 msg/sec
                   AtomicQueueB2, 6,s:   7,263,297 msg/sec
                   AtomicQueueB2, 6,i:   7,355,828 msg/sec
                   AtomicQueueB2, 7,s:   6,801,536 msg/sec
                   AtomicQueueB2, 7,i:   7,590,629 msg/sec
                   AtomicQueueB2, 8,s:   6,323,047 msg/sec
                   AtomicQueueB2, 8,i:   7,053,606 msg/sec
            OptimistAtomicQueue2, 1,s: 478,806,182 msg/sec
            OptimistAtomicQueue2, 1,i:  29,665,069 msg/sec
            OptimistAtomicQueue2, 2,s:  24,277,137 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,008 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,730 msg/sec
            OptimistAtomicQueue2, 3,i:  30,412,855 msg/sec
            OptimistAtomicQueue2, 4,s:  33,717,239 msg/sec
            OptimistAtomicQueue2, 4,i:  33,377,861 msg/sec
            OptimistAtomicQueue2, 5,s:  37,037,635 msg/sec
            OptimistAtomicQueue2, 5,i:  40,144,946 msg/sec
            OptimistAtomicQueue2, 6,s:  40,004,804 msg/sec
            OptimistAtomicQueue2, 6,i:  49,071,290 msg/sec
            OptimistAtomicQueue2, 7,s:  43,204,508 msg/sec
            OptimistAtomicQueue2, 7,i:  47,949,718 msg/sec
            OptimistAtomicQueue2, 8,s:  44,000,337 msg/sec
            OptimistAtomicQueue2, 8,i:  48,439,780 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,724,625 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,673,761 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,993,801 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,249,064 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,451,076 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,783,011 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,463,660 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,177,605 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,178,778 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,032,741 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,547,137 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,760,959 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,804,855 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,098,387 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,738,364 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,116,339 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[172] 314m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,167,615 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,762,521 msg/sec
          boost::lockfree::queue, 1,s:   7,923,645 msg/sec
          boost::lockfree::queue, 1,i:   7,932,034 msg/sec
          boost::lockfree::queue, 2,s:   7,548,311 msg/sec
          boost::lockfree::queue, 2,i:   7,626,053 msg/sec
          boost::lockfree::queue, 3,s:   7,382,757 msg/sec
          boost::lockfree::queue, 3,i:   7,568,843 msg/sec
          boost::lockfree::queue, 4,s:   6,419,423 msg/sec
          boost::lockfree::queue, 4,i:   6,745,559 msg/sec
          boost::lockfree::queue, 5,s:   6,506,531 msg/sec
          boost::lockfree::queue, 5,i:   6,473,931 msg/sec
          boost::lockfree::queue, 6,s:   6,016,458 msg/sec
          boost::lockfree::queue, 6,i:   6,104,892 msg/sec
          boost::lockfree::queue, 7,s:   6,040,434 msg/sec
          boost::lockfree::queue, 7,i:   6,070,676 msg/sec
          boost::lockfree::queue, 8,s:   5,497,748 msg/sec
          boost::lockfree::queue, 8,i:   5,536,009 msg/sec
                pthread_spinlock, 1,s:  25,414,754 msg/sec
                pthread_spinlock, 1,i:  25,471,248 msg/sec
                pthread_spinlock, 2,s:  14,727,120 msg/sec
                pthread_spinlock, 2,i:  15,743,561 msg/sec
                pthread_spinlock, 3,s:   8,328,999 msg/sec
                pthread_spinlock, 3,i:  12,097,294 msg/sec
                pthread_spinlock, 4,s:   6,493,702 msg/sec
                pthread_spinlock, 4,i:   8,958,665 msg/sec
                pthread_spinlock, 5,s:   8,824,966 msg/sec
                pthread_spinlock, 5,i:   9,765,431 msg/sec
                pthread_spinlock, 6,s:   8,621,822 msg/sec
                pthread_spinlock, 6,i:   8,903,276 msg/sec
                pthread_spinlock, 7,s:   7,529,480 msg/sec
                pthread_spinlock, 7,i:   8,031,300 msg/sec
                pthread_spinlock, 8,s:   6,737,229 msg/sec
                pthread_spinlock, 8,i:   7,052,597 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 104,226,833 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,842,162 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,461,784 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,012,488 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,693,319 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,124,307 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,050,538 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,589,028 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,344,866 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,620,348 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,880,668 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,987,702 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,595,864 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,889,133 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,020,405 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,745,738 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,661,250 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,749,669 msg/sec
                 tbb::spin_mutex, 1,s:  37,842,187 msg/sec
                 tbb::spin_mutex, 1,i:  33,197,844 msg/sec
                 tbb::spin_mutex, 2,s:  18,283,870 msg/sec
                 tbb::spin_mutex, 2,i:  18,681,961 msg/sec
                 tbb::spin_mutex, 3,s:   8,524,318 msg/sec
                 tbb::spin_mutex, 3,i:  11,005,062 msg/sec
                 tbb::spin_mutex, 4,s:   3,141,445 msg/sec
                 tbb::spin_mutex, 4,i:   6,310,207 msg/sec
                 tbb::spin_mutex, 5,s:   5,503,790 msg/sec
                 tbb::spin_mutex, 5,i:   5,820,967 msg/sec
                 tbb::spin_mutex, 6,s:   5,327,372 msg/sec
                 tbb::spin_mutex, 6,i:   4,322,627 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,641 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,329 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,745 msg/sec
                 tbb::spin_mutex, 8,i:   4,081,645 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,300,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,363,348 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,885,668 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,830,576 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,644,670 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,671,185 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,973,788 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,330,383 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,498,130 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,642,497 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,939,226 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,732,417 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,918,506 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,171,478 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,928,401 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,482,132 msg/sec
                     AtomicQueue, 1,s:  58,642,518 msg/sec
                     AtomicQueue, 1,i:  56,574,352 msg/sec
                     AtomicQueue, 2,s:  12,449,121 msg/sec
                     AtomicQueue, 2,i:  11,740,244 msg/sec
                     AtomicQueue, 3,s:  10,790,651 msg/sec
                     AtomicQueue, 3,i:   9,883,845 msg/sec
                     AtomicQueue, 4,s:   8,150,553 msg/sec
                     AtomicQueue, 4,i:   8,207,745 msg/sec
                     AtomicQueue, 5,s:   8,044,008 msg/sec
                     AtomicQueue, 5,i:   8,093,029 msg/sec
                     AtomicQueue, 6,s:   7,942,762 msg/sec
                     AtomicQueue, 6,i:   7,617,214 msg/sec
                     AtomicQueue, 7,s:   7,163,326 msg/sec
                     AtomicQueue, 7,i:   7,992,760 msg/sec
                     AtomicQueue, 8,s:   6,352,008 msg/sec
                     AtomicQueue, 8,i:   7,484,102 msg/sec
                    AtomicQueueB, 1,s:  44,059,107 msg/sec
                    AtomicQueueB, 1,i:  45,756,002 msg/sec
                    AtomicQueueB, 2,s:  11,793,645 msg/sec
                    AtomicQueueB, 2,i:  11,525,943 msg/sec
                    AtomicQueueB, 3,s:  11,014,246 msg/sec
                    AtomicQueueB, 3,i:  10,194,934 msg/sec
                    AtomicQueueB, 4,s:   8,084,841 msg/sec
                    AtomicQueueB, 4,i:   8,057,691 msg/sec
                    AtomicQueueB, 5,s:   7,625,023 msg/sec
                    AtomicQueueB, 5,i:   7,863,677 msg/sec
                    AtomicQueueB, 6,s:   7,467,293 msg/sec
                    AtomicQueueB, 6,i:   7,514,730 msg/sec
                    AtomicQueueB, 7,s:   6,966,198 msg/sec
                    AtomicQueueB, 7,i:   7,730,163 msg/sec
                    AtomicQueueB, 8,s:   6,211,633 msg/sec
                    AtomicQueueB, 8,i:   7,059,622 msg/sec
             OptimistAtomicQueue, 1,s: 774,306,946 msg/sec
             OptimistAtomicQueue, 1,i: 565,647,412 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,213 msg/sec
             OptimistAtomicQueue, 2,i:  32,732,329 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,542 msg/sec
             OptimistAtomicQueue, 3,i:  37,496,020 msg/sec
             OptimistAtomicQueue, 4,s:  39,277,065 msg/sec
             OptimistAtomicQueue, 4,i:  39,416,918 msg/sec
             OptimistAtomicQueue, 5,s:  41,709,524 msg/sec
             OptimistAtomicQueue, 5,i:  46,229,081 msg/sec
             OptimistAtomicQueue, 6,s:  42,523,628 msg/sec
             OptimistAtomicQueue, 6,i:  50,405,120 msg/sec
             OptimistAtomicQueue, 7,s:  45,082,858 msg/sec
             OptimistAtomicQueue, 7,i:  53,103,693 msg/sec
             OptimistAtomicQueue, 8,s:  46,247,381 msg/sec
             OptimistAtomicQueue, 8,i:  49,484,877 msg/sec
            OptimistAtomicQueueB, 1,s: 139,411,945 msg/sec
            OptimistAtomicQueueB, 1,i:  77,415,003 msg/sec
            OptimistAtomicQueueB, 2,s:  32,130,604 msg/sec
            OptimistAtomicQueueB, 2,i:  32,221,966 msg/sec
            OptimistAtomicQueueB, 3,s:  36,285,520 msg/sec
            OptimistAtomicQueueB, 3,i:  36,931,238 msg/sec
            OptimistAtomicQueueB, 4,s:  38,532,331 msg/sec
            OptimistAtomicQueueB, 4,i:  38,436,365 msg/sec
            OptimistAtomicQueueB, 5,s:  40,738,803 msg/sec
            OptimistAtomicQueueB, 5,i:  45,389,100 msg/sec
            OptimistAtomicQueueB, 6,s:  40,865,823 msg/sec
            OptimistAtomicQueueB, 6,i:  48,960,265 msg/sec
            OptimistAtomicQueueB, 7,s:  42,225,916 msg/sec
            OptimistAtomicQueueB, 7,i:  51,571,761 msg/sec
            OptimistAtomicQueueB, 8,s:  44,150,925 msg/sec
            OptimistAtomicQueueB, 8,i:  47,775,303 msg/sec
                    AtomicQueue2, 1,s:  24,109,798 msg/sec
                    AtomicQueue2, 1,i:  24,070,433 msg/sec
                    AtomicQueue2, 2,s:  11,828,378 msg/sec
                    AtomicQueue2, 2,i:  11,522,141 msg/sec
                    AtomicQueue2, 3,s:   9,573,667 msg/sec
                    AtomicQueue2, 3,i:   9,396,178 msg/sec
                    AtomicQueue2, 4,s:   8,037,619 msg/sec
                    AtomicQueue2, 4,i:   8,058,592 msg/sec
                    AtomicQueue2, 5,s:   7,961,504 msg/sec
                    AtomicQueue2, 5,i:   8,069,208 msg/sec
                    AtomicQueue2, 6,s:   7,844,519 msg/sec
                    AtomicQueue2, 6,i:   7,529,250 msg/sec
                    AtomicQueue2, 7,s:   7,143,723 msg/sec
                    AtomicQueue2, 7,i:   7,919,999 msg/sec
                    AtomicQueue2, 8,s:   6,398,949 msg/sec
                    AtomicQueue2, 8,i:   7,239,307 msg/sec
                   AtomicQueueB2, 1,s:  42,370,151 msg/sec
                   AtomicQueueB2, 1,i:  33,129,012 msg/sec
                   AtomicQueueB2, 2,s:  11,209,330 msg/sec
                   AtomicQueueB2, 2,i:  11,108,728 msg/sec
                   AtomicQueueB2, 3,s:   9,305,030 msg/sec
                   AtomicQueueB2, 3,i:   9,283,040 msg/sec
                   AtomicQueueB2, 4,s:   7,751,279 msg/sec
                   AtomicQueueB2, 4,i:   7,699,811 msg/sec
                   AtomicQueueB2, 5,s:   7,462,019 msg/sec
                   AtomicQueueB2, 5,i:   7,644,161 msg/sec
                   AtomicQueueB2, 6,s:   7,217,198 msg/sec
                   AtomicQueueB2, 6,i:   7,382,690 msg/sec
                   AtomicQueueB2, 7,s:   6,881,075 msg/sec
                   AtomicQueueB2, 7,i:   7,453,360 msg/sec
                   AtomicQueueB2, 8,s:   6,295,756 msg/sec
                   AtomicQueueB2, 8,i:   7,044,185 msg/sec
            OptimistAtomicQueue2, 1,s: 577,570,705 msg/sec
            OptimistAtomicQueue2, 1,i:  29,575,028 msg/sec
            OptimistAtomicQueue2, 2,s:  24,271,960 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,917 msg/sec
            OptimistAtomicQueue2, 3,s:  30,336,428 msg/sec
            OptimistAtomicQueue2, 3,i:  29,855,460 msg/sec
            OptimistAtomicQueue2, 4,s:  33,326,789 msg/sec
            OptimistAtomicQueue2, 4,i:  33,176,123 msg/sec
            OptimistAtomicQueue2, 5,s:  37,206,921 msg/sec
            OptimistAtomicQueue2, 5,i:  40,223,374 msg/sec
            OptimistAtomicQueue2, 6,s:  40,451,272 msg/sec
            OptimistAtomicQueue2, 6,i:  49,174,925 msg/sec
            OptimistAtomicQueue2, 7,s:  42,728,151 msg/sec
            OptimistAtomicQueue2, 7,i:  51,463,046 msg/sec
            OptimistAtomicQueue2, 8,s:  43,975,768 msg/sec
            OptimistAtomicQueue2, 8,i:  48,391,162 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,377,883 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,339,176 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,884,301 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,279,425 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,023,323 msg/sec
           OptimistAtomicQueueB2, 3,i:  29,116,714 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,514,088 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,887,158 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,075,542 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,996,507 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,359,084 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,939,873 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,312,830 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,935,772 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,963,338 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,776,287 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000159 sec/round-trip

[173] 313m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,909,605 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,034,744 msg/sec
          boost::lockfree::queue, 1,s:   6,895,867 msg/sec
          boost::lockfree::queue, 1,i:   6,937,593 msg/sec
          boost::lockfree::queue, 2,s:   7,612,443 msg/sec
          boost::lockfree::queue, 2,i:   7,595,757 msg/sec
          boost::lockfree::queue, 3,s:   7,467,665 msg/sec
          boost::lockfree::queue, 3,i:   7,573,188 msg/sec
          boost::lockfree::queue, 4,s:   6,426,273 msg/sec
          boost::lockfree::queue, 4,i:   6,812,301 msg/sec
          boost::lockfree::queue, 5,s:   6,400,436 msg/sec
          boost::lockfree::queue, 5,i:   6,551,006 msg/sec
          boost::lockfree::queue, 6,s:   5,973,713 msg/sec
          boost::lockfree::queue, 6,i:   6,155,678 msg/sec
          boost::lockfree::queue, 7,s:   6,033,515 msg/sec
          boost::lockfree::queue, 7,i:   5,948,709 msg/sec
          boost::lockfree::queue, 8,s:   5,500,525 msg/sec
          boost::lockfree::queue, 8,i:   5,586,564 msg/sec
                pthread_spinlock, 1,s:  26,642,946 msg/sec
                pthread_spinlock, 1,i:  26,796,061 msg/sec
                pthread_spinlock, 2,s:  14,818,787 msg/sec
                pthread_spinlock, 2,i:  16,207,709 msg/sec
                pthread_spinlock, 3,s:   8,488,248 msg/sec
                pthread_spinlock, 3,i:  12,056,663 msg/sec
                pthread_spinlock, 4,s:   6,394,951 msg/sec
                pthread_spinlock, 4,i:   9,042,430 msg/sec
                pthread_spinlock, 5,s:   8,847,321 msg/sec
                pthread_spinlock, 5,i:   9,631,450 msg/sec
                pthread_spinlock, 6,s:   8,586,234 msg/sec
                pthread_spinlock, 6,i:   9,044,637 msg/sec
                pthread_spinlock, 7,s:   7,614,303 msg/sec
                pthread_spinlock, 7,i:   8,073,661 msg/sec
                pthread_spinlock, 8,s:   6,681,952 msg/sec
                pthread_spinlock, 8,i:   7,224,837 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,599,938 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,482,827 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,569,817 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,342,953 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,064,383 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,043,616 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,522,008 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,707,793 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,344,572 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,959,738 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,111,308 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,711,407 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,793,317 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,065,070 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,238,178 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,158,697 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,369,274 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,953,631 msg/sec
                 tbb::spin_mutex, 1,s:  38,664,637 msg/sec
                 tbb::spin_mutex, 1,i:  33,789,920 msg/sec
                 tbb::spin_mutex, 2,s:  18,279,751 msg/sec
                 tbb::spin_mutex, 2,i:  18,744,684 msg/sec
                 tbb::spin_mutex, 3,s:   7,600,163 msg/sec
                 tbb::spin_mutex, 3,i:  10,476,713 msg/sec
                 tbb::spin_mutex, 4,s:   3,066,533 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,159 msg/sec
                 tbb::spin_mutex, 5,s:   5,212,181 msg/sec
                 tbb::spin_mutex, 5,i:   5,873,277 msg/sec
                 tbb::spin_mutex, 6,s:   5,287,458 msg/sec
                 tbb::spin_mutex, 6,i:   4,325,049 msg/sec
                 tbb::spin_mutex, 7,s:   4,686,928 msg/sec
                 tbb::spin_mutex, 7,i:   4,295,688 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,399 msg/sec
                 tbb::spin_mutex, 8,i:   4,101,738 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,483,048 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,150,619 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,637,877 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,887,280 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,625,352 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,550,343 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,576,500 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,564,425 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,915,158 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,663,868 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,896,069 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,676,921 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,887,190 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,806,255 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,780,822 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,470,259 msg/sec
                     AtomicQueue, 1,s:  58,402,596 msg/sec
                     AtomicQueue, 1,i:  56,795,915 msg/sec
                     AtomicQueue, 2,s:  12,324,879 msg/sec
                     AtomicQueue, 2,i:  11,715,845 msg/sec
                     AtomicQueue, 3,s:  10,790,045 msg/sec
                     AtomicQueue, 3,i:   9,931,269 msg/sec
                     AtomicQueue, 4,s:   8,151,109 msg/sec
                     AtomicQueue, 4,i:   8,183,614 msg/sec
                     AtomicQueue, 5,s:   8,061,955 msg/sec
                     AtomicQueue, 5,i:   8,092,376 msg/sec
                     AtomicQueue, 6,s:   7,808,105 msg/sec
                     AtomicQueue, 6,i:   7,603,878 msg/sec
                     AtomicQueue, 7,s:   7,164,073 msg/sec
                     AtomicQueue, 7,i:   7,952,850 msg/sec
                     AtomicQueue, 8,s:   6,336,670 msg/sec
                     AtomicQueue, 8,i:   7,469,587 msg/sec
                    AtomicQueueB, 1,s:  43,827,150 msg/sec
                    AtomicQueueB, 1,i:  42,997,261 msg/sec
                    AtomicQueueB, 2,s:  11,761,351 msg/sec
                    AtomicQueueB, 2,i:  11,517,232 msg/sec
                    AtomicQueueB, 3,s:  11,053,258 msg/sec
                    AtomicQueueB, 3,i:  10,378,637 msg/sec
                    AtomicQueueB, 4,s:   8,077,584 msg/sec
                    AtomicQueueB, 4,i:   8,018,091 msg/sec
                    AtomicQueueB, 5,s:   7,703,637 msg/sec
                    AtomicQueueB, 5,i:   7,834,192 msg/sec
                    AtomicQueueB, 6,s:   7,367,345 msg/sec
                    AtomicQueueB, 6,i:   7,534,232 msg/sec
                    AtomicQueueB, 7,s:   6,865,608 msg/sec
                    AtomicQueueB, 7,i:   7,702,235 msg/sec
                    AtomicQueueB, 8,s:   6,210,772 msg/sec
                    AtomicQueueB, 8,i:   7,145,290 msg/sec
             OptimistAtomicQueue, 1,s: 662,812,961 msg/sec
             OptimistAtomicQueue, 1,i: 515,218,192 msg/sec
             OptimistAtomicQueue, 2,s:  32,096,296 msg/sec
             OptimistAtomicQueue, 2,i:  32,191,092 msg/sec
             OptimistAtomicQueue, 3,s:  36,604,075 msg/sec
             OptimistAtomicQueue, 3,i:  37,035,451 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,249 msg/sec
             OptimistAtomicQueue, 4,i:  39,380,238 msg/sec
             OptimistAtomicQueue, 5,s:  42,169,996 msg/sec
             OptimistAtomicQueue, 5,i:  47,410,893 msg/sec
             OptimistAtomicQueue, 6,s:  42,512,274 msg/sec
             OptimistAtomicQueue, 6,i:  50,453,109 msg/sec
             OptimistAtomicQueue, 7,s:  45,103,875 msg/sec
             OptimistAtomicQueue, 7,i:  49,040,214 msg/sec
             OptimistAtomicQueue, 8,s:  46,292,458 msg/sec
             OptimistAtomicQueue, 8,i:  48,888,714 msg/sec
            OptimistAtomicQueueB, 1,s:  96,782,684 msg/sec
            OptimistAtomicQueueB, 1,i:  76,531,632 msg/sec
            OptimistAtomicQueueB, 2,s:  32,204,463 msg/sec
            OptimistAtomicQueueB, 2,i:  32,256,202 msg/sec
            OptimistAtomicQueueB, 3,s:  36,311,028 msg/sec
            OptimistAtomicQueueB, 3,i:  36,945,621 msg/sec
            OptimistAtomicQueueB, 4,s:  38,572,059 msg/sec
            OptimistAtomicQueueB, 4,i:  38,425,499 msg/sec
            OptimistAtomicQueueB, 5,s:  40,800,075 msg/sec
            OptimistAtomicQueueB, 5,i:  45,400,523 msg/sec
            OptimistAtomicQueueB, 6,s:  40,886,564 msg/sec
            OptimistAtomicQueueB, 6,i:  48,970,925 msg/sec
            OptimistAtomicQueueB, 7,s:  42,596,460 msg/sec
            OptimistAtomicQueueB, 7,i:  50,787,707 msg/sec
            OptimistAtomicQueueB, 8,s:  44,271,460 msg/sec
            OptimistAtomicQueueB, 8,i:  47,989,870 msg/sec
                    AtomicQueue2, 1,s:  24,110,246 msg/sec
                    AtomicQueue2, 1,i:  24,072,375 msg/sec
                    AtomicQueue2, 2,s:  11,894,311 msg/sec
                    AtomicQueue2, 2,i:  11,379,500 msg/sec
                    AtomicQueue2, 3,s:   9,385,240 msg/sec
                    AtomicQueue2, 3,i:   9,385,241 msg/sec
                    AtomicQueue2, 4,s:   8,055,059 msg/sec
                    AtomicQueue2, 4,i:   8,050,832 msg/sec
                    AtomicQueue2, 5,s:   7,921,693 msg/sec
                    AtomicQueue2, 5,i:   8,073,367 msg/sec
                    AtomicQueue2, 6,s:   7,834,865 msg/sec
                    AtomicQueue2, 6,i:   7,544,427 msg/sec
                    AtomicQueue2, 7,s:   7,132,547 msg/sec
                    AtomicQueue2, 7,i:   7,897,285 msg/sec
                    AtomicQueue2, 8,s:   6,390,823 msg/sec
                    AtomicQueue2, 8,i:   7,381,425 msg/sec
                   AtomicQueueB2, 1,s:  42,061,483 msg/sec
                   AtomicQueueB2, 1,i:  33,081,838 msg/sec
                   AtomicQueueB2, 2,s:  11,092,491 msg/sec
                   AtomicQueueB2, 2,i:  11,122,297 msg/sec
                   AtomicQueueB2, 3,s:   9,263,834 msg/sec
                   AtomicQueueB2, 3,i:   9,264,480 msg/sec
                   AtomicQueueB2, 4,s:   7,741,197 msg/sec
                   AtomicQueueB2, 4,i:   7,696,545 msg/sec
                   AtomicQueueB2, 5,s:   7,433,106 msg/sec
                   AtomicQueueB2, 5,i:   7,630,205 msg/sec
                   AtomicQueueB2, 6,s:   7,180,444 msg/sec
                   AtomicQueueB2, 6,i:   7,355,836 msg/sec
                   AtomicQueueB2, 7,s:   6,823,317 msg/sec
                   AtomicQueueB2, 7,i:   7,646,561 msg/sec
                   AtomicQueueB2, 8,s:   6,355,206 msg/sec
                   AtomicQueueB2, 8,i:   7,080,063 msg/sec
            OptimistAtomicQueue2, 1,s: 383,298,165 msg/sec
            OptimistAtomicQueue2, 1,i:  29,821,328 msg/sec
            OptimistAtomicQueue2, 2,s:  24,283,870 msg/sec
            OptimistAtomicQueue2, 2,i:  24,013,351 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,910 msg/sec
            OptimistAtomicQueue2, 3,i:  29,957,536 msg/sec
            OptimistAtomicQueue2, 4,s:  33,237,046 msg/sec
            OptimistAtomicQueue2, 4,i:  33,043,699 msg/sec
            OptimistAtomicQueue2, 5,s:  37,183,730 msg/sec
            OptimistAtomicQueue2, 5,i:  41,033,982 msg/sec
            OptimistAtomicQueue2, 6,s:  40,258,684 msg/sec
            OptimistAtomicQueue2, 6,i:  49,203,725 msg/sec
            OptimistAtomicQueue2, 7,s:  42,689,458 msg/sec
            OptimistAtomicQueue2, 7,i:  51,445,129 msg/sec
            OptimistAtomicQueue2, 8,s:  43,979,213 msg/sec
            OptimistAtomicQueue2, 8,i:  48,621,957 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,740,497 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,663,647 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,092,248 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,222,416 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,610,779 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,919,913 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,613,870 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,785,771 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,228,574 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,042,710 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,359,069 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,775,037 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,948,691 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,065,534 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,815,937 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,686,374 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000245 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[174] 312m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,253,018 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,564,785 msg/sec
          boost::lockfree::queue, 1,s:   7,840,457 msg/sec
          boost::lockfree::queue, 1,i:   7,873,353 msg/sec
          boost::lockfree::queue, 2,s:   7,615,159 msg/sec
          boost::lockfree::queue, 2,i:   7,506,958 msg/sec
          boost::lockfree::queue, 3,s:   7,485,698 msg/sec
          boost::lockfree::queue, 3,i:   7,609,488 msg/sec
          boost::lockfree::queue, 4,s:   6,423,502 msg/sec
          boost::lockfree::queue, 4,i:   6,870,993 msg/sec
          boost::lockfree::queue, 5,s:   6,416,164 msg/sec
          boost::lockfree::queue, 5,i:   6,489,017 msg/sec
          boost::lockfree::queue, 6,s:   5,968,403 msg/sec
          boost::lockfree::queue, 6,i:   6,122,205 msg/sec
          boost::lockfree::queue, 7,s:   5,891,830 msg/sec
          boost::lockfree::queue, 7,i:   6,110,165 msg/sec
          boost::lockfree::queue, 8,s:   5,437,395 msg/sec
          boost::lockfree::queue, 8,i:   5,717,188 msg/sec
                pthread_spinlock, 1,s:  26,605,288 msg/sec
                pthread_spinlock, 1,i:  26,784,832 msg/sec
                pthread_spinlock, 2,s:  15,027,827 msg/sec
                pthread_spinlock, 2,i:  16,197,090 msg/sec
                pthread_spinlock, 3,s:   8,386,969 msg/sec
                pthread_spinlock, 3,i:  11,935,953 msg/sec
                pthread_spinlock, 4,s:   6,500,474 msg/sec
                pthread_spinlock, 4,i:   8,845,059 msg/sec
                pthread_spinlock, 5,s:   8,747,097 msg/sec
                pthread_spinlock, 5,i:   9,467,108 msg/sec
                pthread_spinlock, 6,s:   8,772,851 msg/sec
                pthread_spinlock, 6,i:   8,652,315 msg/sec
                pthread_spinlock, 7,s:   7,566,518 msg/sec
                pthread_spinlock, 7,i:   7,516,529 msg/sec
                pthread_spinlock, 8,s:   6,915,361 msg/sec
                pthread_spinlock, 8,i:   7,538,806 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,579,410 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,889,217 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,255,596 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,179,352 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,307,565 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,437,984 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,908,042 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,264,992 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,969,902 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,571,331 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,945,114 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,694,744 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,577,006 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,788,364 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,354,380 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,416,256 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,436,128 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,037,146 msg/sec
                 tbb::spin_mutex, 1,s:  38,079,091 msg/sec
                 tbb::spin_mutex, 1,i:  33,614,975 msg/sec
                 tbb::spin_mutex, 2,s:  18,262,987 msg/sec
                 tbb::spin_mutex, 2,i:  18,777,278 msg/sec
                 tbb::spin_mutex, 3,s:   7,683,335 msg/sec
                 tbb::spin_mutex, 3,i:  10,509,589 msg/sec
                 tbb::spin_mutex, 4,s:   3,270,489 msg/sec
                 tbb::spin_mutex, 4,i:   6,312,407 msg/sec
                 tbb::spin_mutex, 5,s:   5,381,180 msg/sec
                 tbb::spin_mutex, 5,i:   5,763,271 msg/sec
                 tbb::spin_mutex, 6,s:   5,339,292 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,240 msg/sec
                 tbb::spin_mutex, 7,s:   4,803,830 msg/sec
                 tbb::spin_mutex, 7,i:   4,258,256 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,328 msg/sec
                 tbb::spin_mutex, 8,i:   4,142,227 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,283,778 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,066,476 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,424,172 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,894,633 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,486,111 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,582,271 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,960,948 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,276,735 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,612,848 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,669,190 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,851,471 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,745,844 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,951,178 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,087,485 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,905,157 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,507,622 msg/sec
                     AtomicQueue, 1,s:  60,751,977 msg/sec
                     AtomicQueue, 1,i:  56,536,347 msg/sec
                     AtomicQueue, 2,s:  12,360,119 msg/sec
                     AtomicQueue, 2,i:  11,747,703 msg/sec
                     AtomicQueue, 3,s:  10,750,609 msg/sec
                     AtomicQueue, 3,i:   9,870,556 msg/sec
                     AtomicQueue, 4,s:   8,197,378 msg/sec
                     AtomicQueue, 4,i:   8,196,720 msg/sec
                     AtomicQueue, 5,s:   8,049,961 msg/sec
                     AtomicQueue, 5,i:   8,088,405 msg/sec
                     AtomicQueue, 6,s:   7,798,172 msg/sec
                     AtomicQueue, 6,i:   7,621,413 msg/sec
                     AtomicQueue, 7,s:   7,136,855 msg/sec
                     AtomicQueue, 7,i:   7,980,807 msg/sec
                     AtomicQueue, 8,s:   6,329,117 msg/sec
                     AtomicQueue, 8,i:   7,340,300 msg/sec
                    AtomicQueueB, 1,s:  83,332,585 msg/sec
                    AtomicQueueB, 1,i:  42,998,912 msg/sec
                    AtomicQueueB, 2,s:  12,051,812 msg/sec
                    AtomicQueueB, 2,i:  11,504,185 msg/sec
                    AtomicQueueB, 3,s:  10,995,331 msg/sec
                    AtomicQueueB, 3,i:  10,229,196 msg/sec
                    AtomicQueueB, 4,s:   8,110,810 msg/sec
                    AtomicQueueB, 4,i:   8,061,437 msg/sec
                    AtomicQueueB, 5,s:   7,665,193 msg/sec
                    AtomicQueueB, 5,i:   7,823,754 msg/sec
                    AtomicQueueB, 6,s:   7,344,766 msg/sec
                    AtomicQueueB, 6,i:   7,529,301 msg/sec
                    AtomicQueueB, 7,s:   6,885,847 msg/sec
                    AtomicQueueB, 7,i:   7,728,407 msg/sec
                    AtomicQueueB, 8,s:   6,214,475 msg/sec
                    AtomicQueueB, 8,i:   7,178,412 msg/sec
             OptimistAtomicQueue, 1,s: 714,477,857 msg/sec
             OptimistAtomicQueue, 1,i: 658,973,263 msg/sec
             OptimistAtomicQueue, 2,s:  31,956,694 msg/sec
             OptimistAtomicQueue, 2,i:  32,188,454 msg/sec
             OptimistAtomicQueue, 3,s:  36,618,327 msg/sec
             OptimistAtomicQueue, 3,i:  37,443,031 msg/sec
             OptimistAtomicQueue, 4,s:  39,260,433 msg/sec
             OptimistAtomicQueue, 4,i:  39,333,975 msg/sec
             OptimistAtomicQueue, 5,s:  42,406,238 msg/sec
             OptimistAtomicQueue, 5,i:  47,466,183 msg/sec
             OptimistAtomicQueue, 6,s:  42,882,785 msg/sec
             OptimistAtomicQueue, 6,i:  49,748,656 msg/sec
             OptimistAtomicQueue, 7,s:  45,063,503 msg/sec
             OptimistAtomicQueue, 7,i:  52,015,078 msg/sec
             OptimistAtomicQueue, 8,s:  46,604,074 msg/sec
             OptimistAtomicQueue, 8,i:  49,099,947 msg/sec
            OptimistAtomicQueueB, 1,s: 387,237,728 msg/sec
            OptimistAtomicQueueB, 1,i:  77,646,699 msg/sec
            OptimistAtomicQueueB, 2,s:  32,218,132 msg/sec
            OptimistAtomicQueueB, 2,i:  32,129,659 msg/sec
            OptimistAtomicQueueB, 3,s:  36,270,279 msg/sec
            OptimistAtomicQueueB, 3,i:  36,908,637 msg/sec
            OptimistAtomicQueueB, 4,s:  38,410,755 msg/sec
            OptimistAtomicQueueB, 4,i:  38,426,879 msg/sec
            OptimistAtomicQueueB, 5,s:  40,239,771 msg/sec
            OptimistAtomicQueueB, 5,i:  45,628,616 msg/sec
            OptimistAtomicQueueB, 6,s:  40,674,982 msg/sec
            OptimistAtomicQueueB, 6,i:  48,605,387 msg/sec
            OptimistAtomicQueueB, 7,s:  42,552,796 msg/sec
            OptimistAtomicQueueB, 7,i:  51,470,243 msg/sec
            OptimistAtomicQueueB, 8,s:  44,670,073 msg/sec
            OptimistAtomicQueueB, 8,i:  48,045,693 msg/sec
                    AtomicQueue2, 1,s:  24,167,159 msg/sec
                    AtomicQueue2, 1,i:  24,125,601 msg/sec
                    AtomicQueue2, 2,s:  11,810,387 msg/sec
                    AtomicQueue2, 2,i:  11,368,257 msg/sec
                    AtomicQueue2, 3,s:   9,367,619 msg/sec
                    AtomicQueue2, 3,i:   9,401,252 msg/sec
                    AtomicQueue2, 4,s:   8,065,832 msg/sec
                    AtomicQueue2, 4,i:   8,101,566 msg/sec
                    AtomicQueue2, 5,s:   7,959,402 msg/sec
                    AtomicQueue2, 5,i:   8,045,291 msg/sec
                    AtomicQueue2, 6,s:   7,872,146 msg/sec
                    AtomicQueue2, 6,i:   7,468,628 msg/sec
                    AtomicQueue2, 7,s:   7,088,841 msg/sec
                    AtomicQueue2, 7,i:   7,873,345 msg/sec
                    AtomicQueue2, 8,s:   6,398,755 msg/sec
                    AtomicQueue2, 8,i:   7,219,127 msg/sec
                   AtomicQueueB2, 1,s:  42,859,320 msg/sec
                   AtomicQueueB2, 1,i:  33,092,606 msg/sec
                   AtomicQueueB2, 2,s:  11,212,827 msg/sec
                   AtomicQueueB2, 2,i:  11,145,152 msg/sec
                   AtomicQueueB2, 3,s:   9,324,316 msg/sec
                   AtomicQueueB2, 3,i:   9,285,735 msg/sec
                   AtomicQueueB2, 4,s:   7,702,788 msg/sec
                   AtomicQueueB2, 4,i:   7,666,810 msg/sec
                   AtomicQueueB2, 5,s:   7,337,803 msg/sec
                   AtomicQueueB2, 5,i:   7,617,664 msg/sec
                   AtomicQueueB2, 6,s:   7,132,012 msg/sec
                   AtomicQueueB2, 6,i:   7,374,228 msg/sec
                   AtomicQueueB2, 7,s:   6,899,819 msg/sec
                   AtomicQueueB2, 7,i:   7,627,977 msg/sec
                   AtomicQueueB2, 8,s:   6,272,283 msg/sec
                   AtomicQueueB2, 8,i:   7,074,183 msg/sec
            OptimistAtomicQueue2, 1,s: 510,011,266 msg/sec
            OptimistAtomicQueue2, 1,i: 166,279,208 msg/sec
            OptimistAtomicQueue2, 2,s:  22,754,536 msg/sec
            OptimistAtomicQueue2, 2,i:  25,471,498 msg/sec
            OptimistAtomicQueue2, 3,s:  30,348,895 msg/sec
            OptimistAtomicQueue2, 3,i:  30,275,203 msg/sec
            OptimistAtomicQueue2, 4,s:  33,242,168 msg/sec
            OptimistAtomicQueue2, 4,i:  33,054,592 msg/sec
            OptimistAtomicQueue2, 5,s:  37,215,960 msg/sec
            OptimistAtomicQueue2, 5,i:  40,258,445 msg/sec
            OptimistAtomicQueue2, 6,s:  40,414,847 msg/sec
            OptimistAtomicQueue2, 6,i:  49,495,622 msg/sec
            OptimistAtomicQueue2, 7,s:  42,951,587 msg/sec
            OptimistAtomicQueue2, 7,i:  48,281,125 msg/sec
            OptimistAtomicQueue2, 8,s:  43,875,594 msg/sec
            OptimistAtomicQueue2, 8,i:  48,195,630 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,326,618 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,752,672 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,668,171 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,197,656 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,160 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,888,315 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,244,524 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,190,944 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,348,856 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,853,869 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,317,252 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,701,864 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,329,588 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,949,243 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,853,476 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,775,554 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[175] 311m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,584,949 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,400,007 msg/sec
          boost::lockfree::queue, 1,s:   7,894,864 msg/sec
          boost::lockfree::queue, 1,i:   7,955,800 msg/sec
          boost::lockfree::queue, 2,s:   7,681,452 msg/sec
          boost::lockfree::queue, 2,i:   7,486,208 msg/sec
          boost::lockfree::queue, 3,s:   7,362,581 msg/sec
          boost::lockfree::queue, 3,i:   7,573,819 msg/sec
          boost::lockfree::queue, 4,s:   6,425,867 msg/sec
          boost::lockfree::queue, 4,i:   6,914,546 msg/sec
          boost::lockfree::queue, 5,s:   6,429,957 msg/sec
          boost::lockfree::queue, 5,i:   6,470,371 msg/sec
          boost::lockfree::queue, 6,s:   5,969,802 msg/sec
          boost::lockfree::queue, 6,i:   6,096,371 msg/sec
          boost::lockfree::queue, 7,s:   5,988,685 msg/sec
          boost::lockfree::queue, 7,i:   6,088,252 msg/sec
          boost::lockfree::queue, 8,s:   5,490,848 msg/sec
          boost::lockfree::queue, 8,i:   5,654,552 msg/sec
                pthread_spinlock, 1,s:  26,748,596 msg/sec
                pthread_spinlock, 1,i:  26,773,785 msg/sec
                pthread_spinlock, 2,s:  14,943,567 msg/sec
                pthread_spinlock, 2,i:  16,096,099 msg/sec
                pthread_spinlock, 3,s:   8,433,332 msg/sec
                pthread_spinlock, 3,i:  12,081,441 msg/sec
                pthread_spinlock, 4,s:   6,519,232 msg/sec
                pthread_spinlock, 4,i:   9,043,783 msg/sec
                pthread_spinlock, 5,s:   8,713,984 msg/sec
                pthread_spinlock, 5,i:   9,049,753 msg/sec
                pthread_spinlock, 6,s:   8,256,260 msg/sec
                pthread_spinlock, 6,i:   9,092,319 msg/sec
                pthread_spinlock, 7,s:   7,583,309 msg/sec
                pthread_spinlock, 7,i:   8,166,198 msg/sec
                pthread_spinlock, 8,s:   7,005,807 msg/sec
                pthread_spinlock, 8,i:   7,189,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,931,926 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,722,238 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,363,205 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,339,530 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,688,645 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,568,986 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,624,804 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,635,973 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,904,167 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,392,835 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,119,433 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,152,455 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,155,648 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,393,086 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,430,503 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,555,197 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,178,878 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,019,313 msg/sec
                 tbb::spin_mutex, 1,s:  37,678,589 msg/sec
                 tbb::spin_mutex, 1,i:  33,698,482 msg/sec
                 tbb::spin_mutex, 2,s:  18,348,786 msg/sec
                 tbb::spin_mutex, 2,i:  18,892,516 msg/sec
                 tbb::spin_mutex, 3,s:   7,568,421 msg/sec
                 tbb::spin_mutex, 3,i:  10,525,526 msg/sec
                 tbb::spin_mutex, 4,s:   3,064,383 msg/sec
                 tbb::spin_mutex, 4,i:   6,256,814 msg/sec
                 tbb::spin_mutex, 5,s:   5,513,190 msg/sec
                 tbb::spin_mutex, 5,i:   5,736,150 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,667 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,687 msg/sec
                 tbb::spin_mutex, 7,s:   4,793,435 msg/sec
                 tbb::spin_mutex, 7,i:   4,311,457 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,664 msg/sec
                 tbb::spin_mutex, 8,i:   4,000,170 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,465,067 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,888,144 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,617,183 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,564,067 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,927,197 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,635,844 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,292,066 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,209,408 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,574,441 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,197,329 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,950,425 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,426,110 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,009,037 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,574,809 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,082,000 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,779,135 msg/sec
                     AtomicQueue, 1,s:  62,545,118 msg/sec
                     AtomicQueue, 1,i:  57,967,919 msg/sec
                     AtomicQueue, 2,s:  12,401,070 msg/sec
                     AtomicQueue, 2,i:  11,744,995 msg/sec
                     AtomicQueue, 3,s:  10,807,147 msg/sec
                     AtomicQueue, 3,i:   9,883,934 msg/sec
                     AtomicQueue, 4,s:   8,137,797 msg/sec
                     AtomicQueue, 4,i:   8,153,451 msg/sec
                     AtomicQueue, 5,s:   8,053,061 msg/sec
                     AtomicQueue, 5,i:   8,139,948 msg/sec
                     AtomicQueue, 6,s:   7,754,633 msg/sec
                     AtomicQueue, 6,i:   7,592,222 msg/sec
                     AtomicQueue, 7,s:   7,113,763 msg/sec
                     AtomicQueue, 7,i:   8,030,067 msg/sec
                     AtomicQueue, 8,s:   6,360,691 msg/sec
                     AtomicQueue, 8,i:   7,453,380 msg/sec
                    AtomicQueueB, 1,s:  43,896,500 msg/sec
                    AtomicQueueB, 1,i:  43,011,414 msg/sec
                    AtomicQueueB, 2,s:  11,818,408 msg/sec
                    AtomicQueueB, 2,i:  11,502,196 msg/sec
                    AtomicQueueB, 3,s:  11,034,040 msg/sec
                    AtomicQueueB, 3,i:  10,372,379 msg/sec
                    AtomicQueueB, 4,s:   8,113,381 msg/sec
                    AtomicQueueB, 4,i:   8,052,361 msg/sec
                    AtomicQueueB, 5,s:   7,689,475 msg/sec
                    AtomicQueueB, 5,i:   7,829,791 msg/sec
                    AtomicQueueB, 6,s:   7,304,482 msg/sec
                    AtomicQueueB, 6,i:   7,550,287 msg/sec
                    AtomicQueueB, 7,s:   6,825,488 msg/sec
                    AtomicQueueB, 7,i:   7,754,379 msg/sec
                    AtomicQueueB, 8,s:   6,226,239 msg/sec
                    AtomicQueueB, 8,i:   7,103,958 msg/sec
             OptimistAtomicQueue, 1,s: 699,715,145 msg/sec
             OptimistAtomicQueue, 1,i: 510,250,420 msg/sec
             OptimistAtomicQueue, 2,s:  32,158,735 msg/sec
             OptimistAtomicQueue, 2,i:  32,206,735 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,393 msg/sec
             OptimistAtomicQueue, 3,i:  37,449,302 msg/sec
             OptimistAtomicQueue, 4,s:  39,292,263 msg/sec
             OptimistAtomicQueue, 4,i:  39,411,849 msg/sec
             OptimistAtomicQueue, 5,s:  41,713,832 msg/sec
             OptimistAtomicQueue, 5,i:  46,323,570 msg/sec
             OptimistAtomicQueue, 6,s:  42,905,550 msg/sec
             OptimistAtomicQueue, 6,i:  50,440,296 msg/sec
             OptimistAtomicQueue, 7,s:  44,213,749 msg/sec
             OptimistAtomicQueue, 7,i:  49,439,995 msg/sec
             OptimistAtomicQueue, 8,s:  46,335,255 msg/sec
             OptimistAtomicQueue, 8,i:  50,107,745 msg/sec
            OptimistAtomicQueueB, 1,s:  78,323,402 msg/sec
            OptimistAtomicQueueB, 1,i:  77,845,666 msg/sec
            OptimistAtomicQueueB, 2,s:  31,690,358 msg/sec
            OptimistAtomicQueueB, 2,i:  31,728,276 msg/sec
            OptimistAtomicQueueB, 3,s:  36,226,885 msg/sec
            OptimistAtomicQueueB, 3,i:  36,941,445 msg/sec
            OptimistAtomicQueueB, 4,s:  38,644,163 msg/sec
            OptimistAtomicQueueB, 4,i:  38,551,547 msg/sec
            OptimistAtomicQueueB, 5,s:  40,827,287 msg/sec
            OptimistAtomicQueueB, 5,i:  45,455,139 msg/sec
            OptimistAtomicQueueB, 6,s:  41,102,219 msg/sec
            OptimistAtomicQueueB, 6,i:  48,930,916 msg/sec
            OptimistAtomicQueueB, 7,s:  41,974,213 msg/sec
            OptimistAtomicQueueB, 7,i:  48,091,248 msg/sec
            OptimistAtomicQueueB, 8,s:  44,190,135 msg/sec
            OptimistAtomicQueueB, 8,i:  48,111,868 msg/sec
                    AtomicQueue2, 1,s:  24,150,283 msg/sec
                    AtomicQueue2, 1,i:  24,090,193 msg/sec
                    AtomicQueue2, 2,s:  11,946,276 msg/sec
                    AtomicQueue2, 2,i:  11,631,264 msg/sec
                    AtomicQueue2, 3,s:   9,387,718 msg/sec
                    AtomicQueue2, 3,i:   9,374,320 msg/sec
                    AtomicQueue2, 4,s:   8,015,293 msg/sec
                    AtomicQueue2, 4,i:   8,070,694 msg/sec
                    AtomicQueue2, 5,s:   7,898,071 msg/sec
                    AtomicQueue2, 5,i:   8,067,414 msg/sec
                    AtomicQueue2, 6,s:   7,826,692 msg/sec
                    AtomicQueue2, 6,i:   7,519,448 msg/sec
                    AtomicQueue2, 7,s:   7,168,405 msg/sec
                    AtomicQueue2, 7,i:   7,920,891 msg/sec
                    AtomicQueue2, 8,s:   6,374,399 msg/sec
                    AtomicQueue2, 8,i:   7,338,644 msg/sec
                   AtomicQueueB2, 1,s:  42,286,846 msg/sec
                   AtomicQueueB2, 1,i:  33,086,824 msg/sec
                   AtomicQueueB2, 2,s:  11,129,337 msg/sec
                   AtomicQueueB2, 2,i:  11,052,047 msg/sec
                   AtomicQueueB2, 3,s:   9,301,861 msg/sec
                   AtomicQueueB2, 3,i:   9,203,271 msg/sec
                   AtomicQueueB2, 4,s:   7,795,164 msg/sec
                   AtomicQueueB2, 4,i:   7,702,277 msg/sec
                   AtomicQueueB2, 5,s:   7,406,961 msg/sec
                   AtomicQueueB2, 5,i:   7,660,877 msg/sec
                   AtomicQueueB2, 6,s:   7,253,121 msg/sec
                   AtomicQueueB2, 6,i:   7,432,401 msg/sec
                   AtomicQueueB2, 7,s:   6,854,749 msg/sec
                   AtomicQueueB2, 7,i:   7,654,449 msg/sec
                   AtomicQueueB2, 8,s:   6,300,196 msg/sec
                   AtomicQueueB2, 8,i:   6,997,646 msg/sec
            OptimistAtomicQueue2, 1,s: 439,830,379 msg/sec
            OptimistAtomicQueue2, 1,i:  32,172,129 msg/sec
            OptimistAtomicQueue2, 2,s:  25,287,056 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,830 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,022 msg/sec
            OptimistAtomicQueue2, 3,i:  29,829,025 msg/sec
            OptimistAtomicQueue2, 4,s:  33,492,029 msg/sec
            OptimistAtomicQueue2, 4,i:  33,106,018 msg/sec
            OptimistAtomicQueue2, 5,s:  36,965,565 msg/sec
            OptimistAtomicQueue2, 5,i:  40,632,188 msg/sec
            OptimistAtomicQueue2, 6,s:  40,088,960 msg/sec
            OptimistAtomicQueue2, 6,i:  49,387,079 msg/sec
            OptimistAtomicQueue2, 7,s:  42,682,036 msg/sec
            OptimistAtomicQueue2, 7,i:  51,351,927 msg/sec
            OptimistAtomicQueue2, 8,s:  44,432,397 msg/sec
            OptimistAtomicQueue2, 8,i:  48,422,240 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,099,099 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,067,049 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,984,946 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,832,987 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,778,054 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,285,961 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,419,158 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,647,749 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,118,965 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,496,448 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,405,742 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,967,579 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,262,314 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,961,716 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,789,244 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,508,914 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[176] 310m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,349,822 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,219,773 msg/sec
          boost::lockfree::queue, 1,s:   7,916,643 msg/sec
          boost::lockfree::queue, 1,i:   7,970,599 msg/sec
          boost::lockfree::queue, 2,s:   7,616,301 msg/sec
          boost::lockfree::queue, 2,i:   7,536,122 msg/sec
          boost::lockfree::queue, 3,s:   7,411,282 msg/sec
          boost::lockfree::queue, 3,i:   7,534,283 msg/sec
          boost::lockfree::queue, 4,s:   6,427,512 msg/sec
          boost::lockfree::queue, 4,i:   6,865,567 msg/sec
          boost::lockfree::queue, 5,s:   6,443,108 msg/sec
          boost::lockfree::queue, 5,i:   6,507,355 msg/sec
          boost::lockfree::queue, 6,s:   5,969,032 msg/sec
          boost::lockfree::queue, 6,i:   6,132,500 msg/sec
          boost::lockfree::queue, 7,s:   5,818,867 msg/sec
          boost::lockfree::queue, 7,i:   6,053,999 msg/sec
          boost::lockfree::queue, 8,s:   5,423,756 msg/sec
          boost::lockfree::queue, 8,i:   5,682,797 msg/sec
                pthread_spinlock, 1,s:  26,878,893 msg/sec
                pthread_spinlock, 1,i:  25,828,478 msg/sec
                pthread_spinlock, 2,s:  14,844,439 msg/sec
                pthread_spinlock, 2,i:  15,884,732 msg/sec
                pthread_spinlock, 3,s:   8,309,010 msg/sec
                pthread_spinlock, 3,i:  12,131,070 msg/sec
                pthread_spinlock, 4,s:   6,443,164 msg/sec
                pthread_spinlock, 4,i:   8,851,125 msg/sec
                pthread_spinlock, 5,s:   8,845,343 msg/sec
                pthread_spinlock, 5,i:   8,712,945 msg/sec
                pthread_spinlock, 6,s:   8,427,035 msg/sec
                pthread_spinlock, 6,i:   9,044,341 msg/sec
                pthread_spinlock, 7,s:   7,558,301 msg/sec
                pthread_spinlock, 7,i:   7,698,694 msg/sec
                pthread_spinlock, 8,s:   6,965,943 msg/sec
                pthread_spinlock, 8,i:   7,029,828 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,738,907 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,356,007 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,672,928 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,473,789 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,235,721 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,444,537 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,899,499 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,959,093 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,894,169 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,374,253 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,467,762 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,553,459 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,251,783 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,268,831 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,934,466 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,803,126 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,556,177 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,062,572 msg/sec
                 tbb::spin_mutex, 1,s:  37,759,784 msg/sec
                 tbb::spin_mutex, 1,i:  33,385,995 msg/sec
                 tbb::spin_mutex, 2,s:  18,336,870 msg/sec
                 tbb::spin_mutex, 2,i:  18,783,958 msg/sec
                 tbb::spin_mutex, 3,s:   8,363,444 msg/sec
                 tbb::spin_mutex, 3,i:  10,831,698 msg/sec
                 tbb::spin_mutex, 4,s:   3,076,357 msg/sec
                 tbb::spin_mutex, 4,i:   6,274,442 msg/sec
                 tbb::spin_mutex, 5,s:   5,464,137 msg/sec
                 tbb::spin_mutex, 5,i:   5,962,167 msg/sec
                 tbb::spin_mutex, 6,s:   5,350,726 msg/sec
                 tbb::spin_mutex, 6,i:   4,354,655 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,345 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,974 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,881 msg/sec
                 tbb::spin_mutex, 8,i:   4,140,176 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,285,908 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,264,694 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,809,637 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,166,931 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,447,206 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,782,778 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,935,106 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,341,188 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,507,089 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,654,265 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,785,838 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,715,614 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,885,409 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,133,723 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,882,885 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,492,360 msg/sec
                     AtomicQueue, 1,s:  67,606,490 msg/sec
                     AtomicQueue, 1,i:  57,003,097 msg/sec
                     AtomicQueue, 2,s:  12,366,180 msg/sec
                     AtomicQueue, 2,i:  11,746,967 msg/sec
                     AtomicQueue, 3,s:  10,791,832 msg/sec
                     AtomicQueue, 3,i:   9,889,815 msg/sec
                     AtomicQueue, 4,s:   8,181,333 msg/sec
                     AtomicQueue, 4,i:   8,186,399 msg/sec
                     AtomicQueue, 5,s:   8,002,069 msg/sec
                     AtomicQueue, 5,i:   8,129,907 msg/sec
                     AtomicQueue, 6,s:   7,853,858 msg/sec
                     AtomicQueue, 6,i:   7,603,843 msg/sec
                     AtomicQueue, 7,s:   7,163,528 msg/sec
                     AtomicQueue, 7,i:   7,966,265 msg/sec
                     AtomicQueue, 8,s:   6,352,465 msg/sec
                     AtomicQueue, 8,i:   7,461,698 msg/sec
                    AtomicQueueB, 1,s:  44,028,097 msg/sec
                    AtomicQueueB, 1,i:  43,061,450 msg/sec
                    AtomicQueueB, 2,s:  11,811,305 msg/sec
                    AtomicQueueB, 2,i:  11,459,870 msg/sec
                    AtomicQueueB, 3,s:  10,994,675 msg/sec
                    AtomicQueueB, 3,i:  10,125,424 msg/sec
                    AtomicQueueB, 4,s:   8,118,997 msg/sec
                    AtomicQueueB, 4,i:   8,008,978 msg/sec
                    AtomicQueueB, 5,s:   7,590,810 msg/sec
                    AtomicQueueB, 5,i:   7,887,611 msg/sec
                    AtomicQueueB, 6,s:   7,427,576 msg/sec
                    AtomicQueueB, 6,i:   7,553,090 msg/sec
                    AtomicQueueB, 7,s:   6,849,114 msg/sec
                    AtomicQueueB, 7,i:   7,756,382 msg/sec
                    AtomicQueueB, 8,s:   6,302,614 msg/sec
                    AtomicQueueB, 8,i:   7,184,766 msg/sec
             OptimistAtomicQueue, 1,s: 810,948,781 msg/sec
             OptimistAtomicQueue, 1,i: 624,556,174 msg/sec
             OptimistAtomicQueue, 2,s:  32,657,555 msg/sec
             OptimistAtomicQueue, 2,i:  32,246,273 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,879 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,530 msg/sec
             OptimistAtomicQueue, 4,s:  39,359,312 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,984 msg/sec
             OptimistAtomicQueue, 5,s:  42,645,581 msg/sec
             OptimistAtomicQueue, 5,i:  46,376,606 msg/sec
             OptimistAtomicQueue, 6,s:  42,648,409 msg/sec
             OptimistAtomicQueue, 6,i:  49,759,661 msg/sec
             OptimistAtomicQueue, 7,s:  45,016,868 msg/sec
             OptimistAtomicQueue, 7,i:  53,027,502 msg/sec
             OptimistAtomicQueue, 8,s:  46,352,156 msg/sec
             OptimistAtomicQueue, 8,i:  49,049,203 msg/sec
            OptimistAtomicQueueB, 1,s: 137,866,142 msg/sec
            OptimistAtomicQueueB, 1,i:  76,554,716 msg/sec
            OptimistAtomicQueueB, 2,s:  31,884,247 msg/sec
            OptimistAtomicQueueB, 2,i:  32,185,123 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,682 msg/sec
            OptimistAtomicQueueB, 3,i:  36,932,738 msg/sec
            OptimistAtomicQueueB, 4,s:  38,359,966 msg/sec
            OptimistAtomicQueueB, 4,i:  38,331,399 msg/sec
            OptimistAtomicQueueB, 5,s:  40,985,690 msg/sec
            OptimistAtomicQueueB, 5,i:  45,128,241 msg/sec
            OptimistAtomicQueueB, 6,s:  41,167,947 msg/sec
            OptimistAtomicQueueB, 6,i:  48,829,813 msg/sec
            OptimistAtomicQueueB, 7,s:  42,173,581 msg/sec
            OptimistAtomicQueueB, 7,i:  51,396,850 msg/sec
            OptimistAtomicQueueB, 8,s:  44,275,446 msg/sec
            OptimistAtomicQueueB, 8,i:  47,992,895 msg/sec
                    AtomicQueue2, 1,s:  24,125,467 msg/sec
                    AtomicQueue2, 1,i:  24,130,908 msg/sec
                    AtomicQueue2, 2,s:  11,873,181 msg/sec
                    AtomicQueue2, 2,i:  11,375,397 msg/sec
                    AtomicQueue2, 3,s:   9,705,872 msg/sec
                    AtomicQueue2, 3,i:   9,396,200 msg/sec
                    AtomicQueue2, 4,s:   8,029,319 msg/sec
                    AtomicQueue2, 4,i:   8,038,835 msg/sec
                    AtomicQueue2, 5,s:   7,971,877 msg/sec
                    AtomicQueue2, 5,i:   8,011,387 msg/sec
                    AtomicQueue2, 6,s:   7,694,119 msg/sec
                    AtomicQueue2, 6,i:   7,533,995 msg/sec
                    AtomicQueue2, 7,s:   7,099,641 msg/sec
                    AtomicQueue2, 7,i:   7,894,487 msg/sec
                    AtomicQueue2, 8,s:   6,386,037 msg/sec
                    AtomicQueue2, 8,i:   7,355,963 msg/sec
                   AtomicQueueB2, 1,s:  42,454,857 msg/sec
                   AtomicQueueB2, 1,i:  33,039,535 msg/sec
                   AtomicQueueB2, 2,s:  11,144,490 msg/sec
                   AtomicQueueB2, 2,i:  11,119,742 msg/sec
                   AtomicQueueB2, 3,s:   9,326,293 msg/sec
                   AtomicQueueB2, 3,i:   9,273,147 msg/sec
                   AtomicQueueB2, 4,s:   7,765,933 msg/sec
                   AtomicQueueB2, 4,i:   7,682,536 msg/sec
                   AtomicQueueB2, 5,s:   7,472,604 msg/sec
                   AtomicQueueB2, 5,i:   7,611,111 msg/sec
                   AtomicQueueB2, 6,s:   7,195,957 msg/sec
                   AtomicQueueB2, 6,i:   7,369,594 msg/sec
                   AtomicQueueB2, 7,s:   6,797,234 msg/sec
                   AtomicQueueB2, 7,i:   7,618,346 msg/sec
                   AtomicQueueB2, 8,s:   6,247,826 msg/sec
                   AtomicQueueB2, 8,i:   7,063,308 msg/sec
            OptimistAtomicQueue2, 1,s: 395,446,590 msg/sec
            OptimistAtomicQueue2, 1,i: 114,551,657 msg/sec
            OptimistAtomicQueue2, 2,s:  26,209,728 msg/sec
            OptimistAtomicQueue2, 2,i:  24,566,921 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,228 msg/sec
            OptimistAtomicQueue2, 3,i:  29,966,556 msg/sec
            OptimistAtomicQueue2, 4,s:  33,236,720 msg/sec
            OptimistAtomicQueue2, 4,i:  33,159,073 msg/sec
            OptimistAtomicQueue2, 5,s:  37,193,833 msg/sec
            OptimistAtomicQueue2, 5,i:  40,318,717 msg/sec
            OptimistAtomicQueue2, 6,s:  40,127,855 msg/sec
            OptimistAtomicQueue2, 6,i:  49,177,564 msg/sec
            OptimistAtomicQueue2, 7,s:  43,231,780 msg/sec
            OptimistAtomicQueue2, 7,i:  48,187,873 msg/sec
            OptimistAtomicQueue2, 8,s:  44,142,974 msg/sec
            OptimistAtomicQueue2, 8,i:  48,291,707 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,859,383 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,755,760 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,811,132 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,281,974 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,044,912 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,790,344 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,329,319 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,632,453 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,899,483 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,103,711 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,068,872 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,883,180 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,274,870 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,220,216 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,404,857 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,657,526 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[177] 309m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,642,152 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,611,091 msg/sec
          boost::lockfree::queue, 1,s:   7,919,912 msg/sec
          boost::lockfree::queue, 1,i:   7,835,448 msg/sec
          boost::lockfree::queue, 2,s:   7,674,821 msg/sec
          boost::lockfree::queue, 2,i:   7,415,449 msg/sec
          boost::lockfree::queue, 3,s:   7,345,060 msg/sec
          boost::lockfree::queue, 3,i:   7,606,018 msg/sec
          boost::lockfree::queue, 4,s:   6,421,552 msg/sec
          boost::lockfree::queue, 4,i:   6,775,199 msg/sec
          boost::lockfree::queue, 5,s:   6,432,848 msg/sec
          boost::lockfree::queue, 5,i:   6,684,677 msg/sec
          boost::lockfree::queue, 6,s:   6,007,069 msg/sec
          boost::lockfree::queue, 6,i:   6,136,703 msg/sec
          boost::lockfree::queue, 7,s:   6,049,632 msg/sec
          boost::lockfree::queue, 7,i:   5,980,482 msg/sec
          boost::lockfree::queue, 8,s:   5,458,825 msg/sec
          boost::lockfree::queue, 8,i:   5,595,011 msg/sec
                pthread_spinlock, 1,s:  25,521,138 msg/sec
                pthread_spinlock, 1,i:  25,504,575 msg/sec
                pthread_spinlock, 2,s:  14,844,805 msg/sec
                pthread_spinlock, 2,i:  16,153,309 msg/sec
                pthread_spinlock, 3,s:   8,501,734 msg/sec
                pthread_spinlock, 3,i:  12,029,978 msg/sec
                pthread_spinlock, 4,s:   6,465,587 msg/sec
                pthread_spinlock, 4,i:   9,044,094 msg/sec
                pthread_spinlock, 5,s:   8,565,486 msg/sec
                pthread_spinlock, 5,i:   9,071,509 msg/sec
                pthread_spinlock, 6,s:   8,362,120 msg/sec
                pthread_spinlock, 6,i:   8,614,594 msg/sec
                pthread_spinlock, 7,s:   7,544,160 msg/sec
                pthread_spinlock, 7,i:   7,773,424 msg/sec
                pthread_spinlock, 8,s:   6,885,586 msg/sec
                pthread_spinlock, 8,i:   7,063,827 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,740,647 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,565,476 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,811,961 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,975,146 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,068,286 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,952,221 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,230,171 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,793,762 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,528,977 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,065,627 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,833,005 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,250,003 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,494,720 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,329,713 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  17,095,662 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,528,870 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,692,633 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,424,741 msg/sec
                 tbb::spin_mutex, 1,s:  37,962,650 msg/sec
                 tbb::spin_mutex, 1,i:  33,305,449 msg/sec
                 tbb::spin_mutex, 2,s:  18,262,643 msg/sec
                 tbb::spin_mutex, 2,i:  18,606,511 msg/sec
                 tbb::spin_mutex, 3,s:   7,556,372 msg/sec
                 tbb::spin_mutex, 3,i:  10,497,801 msg/sec
                 tbb::spin_mutex, 4,s:   3,128,180 msg/sec
                 tbb::spin_mutex, 4,i:   6,373,025 msg/sec
                 tbb::spin_mutex, 5,s:   5,521,960 msg/sec
                 tbb::spin_mutex, 5,i:   5,833,518 msg/sec
                 tbb::spin_mutex, 6,s:   5,274,169 msg/sec
                 tbb::spin_mutex, 6,i:   4,404,011 msg/sec
                 tbb::spin_mutex, 7,s:   4,857,385 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,208 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,915 msg/sec
                 tbb::spin_mutex, 8,i:   4,108,935 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,356,425 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,223,212 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,124,932 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,264,931 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,239,929 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,528,499 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,912,894 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,143,798 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,494,697 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,371,771 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,577,688 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,708,848 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,697,574 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,098,458 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,659,073 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,956,439 msg/sec
                     AtomicQueue, 1,s:  58,139,408 msg/sec
                     AtomicQueue, 1,i:  56,944,588 msg/sec
                     AtomicQueue, 2,s:  12,342,795 msg/sec
                     AtomicQueue, 2,i:  11,716,334 msg/sec
                     AtomicQueue, 3,s:  10,764,114 msg/sec
                     AtomicQueue, 3,i:   9,926,941 msg/sec
                     AtomicQueue, 4,s:   8,163,280 msg/sec
                     AtomicQueue, 4,i:   8,177,986 msg/sec
                     AtomicQueue, 5,s:   8,042,555 msg/sec
                     AtomicQueue, 5,i:   8,001,349 msg/sec
                     AtomicQueue, 6,s:   7,978,777 msg/sec
                     AtomicQueue, 6,i:   7,620,497 msg/sec
                     AtomicQueue, 7,s:   7,126,472 msg/sec
                     AtomicQueue, 7,i:   7,982,475 msg/sec
                     AtomicQueue, 8,s:   6,324,527 msg/sec
                     AtomicQueue, 8,i:   7,360,969 msg/sec
                    AtomicQueueB, 1,s:  54,654,210 msg/sec
                    AtomicQueueB, 1,i:  43,024,883 msg/sec
                    AtomicQueueB, 2,s:  11,932,666 msg/sec
                    AtomicQueueB, 2,i:  11,519,881 msg/sec
                    AtomicQueueB, 3,s:  10,947,999 msg/sec
                    AtomicQueueB, 3,i:  10,242,087 msg/sec
                    AtomicQueueB, 4,s:   8,097,822 msg/sec
                    AtomicQueueB, 4,i:   8,071,279 msg/sec
                    AtomicQueueB, 5,s:   7,671,495 msg/sec
                    AtomicQueueB, 5,i:   7,840,834 msg/sec
                    AtomicQueueB, 6,s:   7,340,376 msg/sec
                    AtomicQueueB, 6,i:   7,543,669 msg/sec
                    AtomicQueueB, 7,s:   6,836,942 msg/sec
                    AtomicQueueB, 7,i:   7,755,550 msg/sec
                    AtomicQueueB, 8,s:   6,306,037 msg/sec
                    AtomicQueueB, 8,i:   7,021,834 msg/sec
             OptimistAtomicQueue, 1,s: 816,200,435 msg/sec
             OptimistAtomicQueue, 1,i: 624,560,075 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,977 msg/sec
             OptimistAtomicQueue, 2,i:  32,759,183 msg/sec
             OptimistAtomicQueue, 3,s:  36,693,433 msg/sec
             OptimistAtomicQueue, 3,i:  37,497,968 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,504 msg/sec
             OptimistAtomicQueue, 4,i:  39,384,621 msg/sec
             OptimistAtomicQueue, 5,s:  41,720,430 msg/sec
             OptimistAtomicQueue, 5,i:  47,329,965 msg/sec
             OptimistAtomicQueue, 6,s:  42,760,550 msg/sec
             OptimistAtomicQueue, 6,i:  50,167,336 msg/sec
             OptimistAtomicQueue, 7,s:  45,016,871 msg/sec
             OptimistAtomicQueue, 7,i:  52,974,502 msg/sec
             OptimistAtomicQueue, 8,s:  46,373,031 msg/sec
             OptimistAtomicQueue, 8,i:  49,221,232 msg/sec
            OptimistAtomicQueueB, 1,s:  82,150,103 msg/sec
            OptimistAtomicQueueB, 1,i:  76,487,068 msg/sec
            OptimistAtomicQueueB, 2,s:  32,063,187 msg/sec
            OptimistAtomicQueueB, 2,i:  32,210,117 msg/sec
            OptimistAtomicQueueB, 3,s:  36,318,796 msg/sec
            OptimistAtomicQueueB, 3,i:  37,005,013 msg/sec
            OptimistAtomicQueueB, 4,s:  38,612,843 msg/sec
            OptimistAtomicQueueB, 4,i:  38,438,592 msg/sec
            OptimistAtomicQueueB, 5,s:  40,964,086 msg/sec
            OptimistAtomicQueueB, 5,i:  45,441,978 msg/sec
            OptimistAtomicQueueB, 6,s:  41,127,404 msg/sec
            OptimistAtomicQueueB, 6,i:  49,017,944 msg/sec
            OptimistAtomicQueueB, 7,s:  43,105,015 msg/sec
            OptimistAtomicQueueB, 7,i:  51,503,511 msg/sec
            OptimistAtomicQueueB, 8,s:  44,308,000 msg/sec
            OptimistAtomicQueueB, 8,i:  48,039,932 msg/sec
                    AtomicQueue2, 1,s:  24,111,586 msg/sec
                    AtomicQueue2, 1,i:  24,151,885 msg/sec
                    AtomicQueue2, 2,s:  11,856,001 msg/sec
                    AtomicQueue2, 2,i:  11,462,818 msg/sec
                    AtomicQueue2, 3,s:   9,400,554 msg/sec
                    AtomicQueue2, 3,i:   9,386,066 msg/sec
                    AtomicQueue2, 4,s:   8,067,566 msg/sec
                    AtomicQueue2, 4,i:   8,031,707 msg/sec
                    AtomicQueue2, 5,s:   7,942,442 msg/sec
                    AtomicQueue2, 5,i:   8,054,089 msg/sec
                    AtomicQueue2, 6,s:   7,852,417 msg/sec
                    AtomicQueue2, 6,i:   7,524,245 msg/sec
                    AtomicQueue2, 7,s:   7,092,736 msg/sec
                    AtomicQueue2, 7,i:   7,886,537 msg/sec
                    AtomicQueue2, 8,s:   6,389,872 msg/sec
                    AtomicQueue2, 8,i:   7,238,431 msg/sec
                   AtomicQueueB2, 1,s:  42,152,787 msg/sec
                   AtomicQueueB2, 1,i:  42,794,886 msg/sec
                   AtomicQueueB2, 2,s:  11,030,247 msg/sec
                   AtomicQueueB2, 2,i:  11,099,969 msg/sec
                   AtomicQueueB2, 3,s:   9,440,836 msg/sec
                   AtomicQueueB2, 3,i:   9,141,424 msg/sec
                   AtomicQueueB2, 4,s:   7,777,499 msg/sec
                   AtomicQueueB2, 4,i:   7,705,350 msg/sec
                   AtomicQueueB2, 5,s:   7,448,705 msg/sec
                   AtomicQueueB2, 5,i:   7,691,007 msg/sec
                   AtomicQueueB2, 6,s:   7,130,931 msg/sec
                   AtomicQueueB2, 6,i:   7,354,204 msg/sec
                   AtomicQueueB2, 7,s:   6,914,891 msg/sec
                   AtomicQueueB2, 7,i:   7,667,579 msg/sec
                   AtomicQueueB2, 8,s:   6,246,641 msg/sec
                   AtomicQueueB2, 8,i:   6,950,960 msg/sec
            OptimistAtomicQueue2, 1,s: 388,051,129 msg/sec
            OptimistAtomicQueue2, 1,i:  32,050,400 msg/sec
            OptimistAtomicQueue2, 2,s:  24,796,694 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,823 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,907 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,011 msg/sec
            OptimistAtomicQueue2, 4,s:  33,357,204 msg/sec
            OptimistAtomicQueue2, 4,i:  33,073,479 msg/sec
            OptimistAtomicQueue2, 5,s:  37,036,478 msg/sec
            OptimistAtomicQueue2, 5,i:  40,273,959 msg/sec
            OptimistAtomicQueue2, 6,s:  40,242,433 msg/sec
            OptimistAtomicQueue2, 6,i:  49,237,611 msg/sec
            OptimistAtomicQueue2, 7,s:  42,755,417 msg/sec
            OptimistAtomicQueue2, 7,i:  48,118,306 msg/sec
            OptimistAtomicQueue2, 8,s:  44,033,738 msg/sec
            OptimistAtomicQueue2, 8,i:  48,834,708 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,763,699 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,801,646 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,141,739 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,273,864 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,537,396 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,935,676 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,518,199 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,799,687 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,178,962 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,132,068 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,053,770 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,092,694 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,453,320 msg/sec
           OptimistAtomicQueueB2, 7,i:  41,990,090 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,867,545 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,831,109 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[178] 308m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,891,634 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,039,485 msg/sec
          boost::lockfree::queue, 1,s:   8,016,902 msg/sec
          boost::lockfree::queue, 1,i:   7,969,480 msg/sec
          boost::lockfree::queue, 2,s:   7,699,569 msg/sec
          boost::lockfree::queue, 2,i:   7,549,834 msg/sec
          boost::lockfree::queue, 3,s:   7,584,444 msg/sec
          boost::lockfree::queue, 3,i:   7,549,319 msg/sec
          boost::lockfree::queue, 4,s:   6,427,650 msg/sec
          boost::lockfree::queue, 4,i:   6,900,200 msg/sec
          boost::lockfree::queue, 5,s:   6,455,320 msg/sec
          boost::lockfree::queue, 5,i:   6,496,807 msg/sec
          boost::lockfree::queue, 6,s:   5,958,244 msg/sec
          boost::lockfree::queue, 6,i:   6,093,833 msg/sec
          boost::lockfree::queue, 7,s:   6,039,456 msg/sec
          boost::lockfree::queue, 7,i:   6,073,126 msg/sec
          boost::lockfree::queue, 8,s:   5,514,103 msg/sec
          boost::lockfree::queue, 8,i:   5,590,448 msg/sec
                pthread_spinlock, 1,s:  27,138,708 msg/sec
                pthread_spinlock, 1,i:  25,823,030 msg/sec
                pthread_spinlock, 2,s:  14,833,633 msg/sec
                pthread_spinlock, 2,i:  15,794,804 msg/sec
                pthread_spinlock, 3,s:   8,295,951 msg/sec
                pthread_spinlock, 3,i:  11,966,602 msg/sec
                pthread_spinlock, 4,s:   6,483,185 msg/sec
                pthread_spinlock, 4,i:   8,847,889 msg/sec
                pthread_spinlock, 5,s:   8,742,130 msg/sec
                pthread_spinlock, 5,i:   9,616,557 msg/sec
                pthread_spinlock, 6,s:   8,304,134 msg/sec
                pthread_spinlock, 6,i:   8,440,598 msg/sec
                pthread_spinlock, 7,s:   7,628,423 msg/sec
                pthread_spinlock, 7,i:   8,097,757 msg/sec
                pthread_spinlock, 8,s:   6,910,015 msg/sec
                pthread_spinlock, 8,i:   6,890,611 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  88,603,098 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 124,577,565 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,235,825 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,402,850 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,744,717 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,646,996 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,302,542 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,532,694 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,001,194 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,599,089 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,499,104 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,002,784 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,792,122 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,864,076 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,091,474 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,442,567 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,185,247 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,552,476 msg/sec
                 tbb::spin_mutex, 1,s:  37,819,402 msg/sec
                 tbb::spin_mutex, 1,i:  33,351,514 msg/sec
                 tbb::spin_mutex, 2,s:  18,251,612 msg/sec
                 tbb::spin_mutex, 2,i:  18,774,228 msg/sec
                 tbb::spin_mutex, 3,s:   8,089,930 msg/sec
                 tbb::spin_mutex, 3,i:  10,496,766 msg/sec
                 tbb::spin_mutex, 4,s:   3,272,518 msg/sec
                 tbb::spin_mutex, 4,i:   6,318,367 msg/sec
                 tbb::spin_mutex, 5,s:   5,453,735 msg/sec
                 tbb::spin_mutex, 5,i:   5,411,561 msg/sec
                 tbb::spin_mutex, 6,s:   5,168,984 msg/sec
                 tbb::spin_mutex, 6,i:   4,429,471 msg/sec
                 tbb::spin_mutex, 7,s:   4,881,441 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,633 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,084 msg/sec
                 tbb::spin_mutex, 8,i:   4,046,827 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,505,976 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,181,375 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,804,742 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,094,413 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,487,685 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,634,824 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,571,796 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,554,520 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,927,437 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,678,748 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,919,962 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,676,686 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,894,190 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,820,710 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,766,951 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,479,820 msg/sec
                     AtomicQueue, 1,s:  60,643,333 msg/sec
                     AtomicQueue, 1,i:  57,056,648 msg/sec
                     AtomicQueue, 2,s:  12,388,020 msg/sec
                     AtomicQueue, 2,i:  11,756,212 msg/sec
                     AtomicQueue, 3,s:  10,774,585 msg/sec
                     AtomicQueue, 3,i:   9,897,191 msg/sec
                     AtomicQueue, 4,s:   8,142,197 msg/sec
                     AtomicQueue, 4,i:   8,186,889 msg/sec
                     AtomicQueue, 5,s:   8,080,845 msg/sec
                     AtomicQueue, 5,i:   8,064,525 msg/sec
                     AtomicQueue, 6,s:   7,803,905 msg/sec
                     AtomicQueue, 6,i:   7,605,190 msg/sec
                     AtomicQueue, 7,s:   7,140,784 msg/sec
                     AtomicQueue, 7,i:   7,996,696 msg/sec
                     AtomicQueue, 8,s:   6,319,501 msg/sec
                     AtomicQueue, 8,i:   7,436,410 msg/sec
                    AtomicQueueB, 1,s:  44,319,257 msg/sec
                    AtomicQueueB, 1,i:  43,615,895 msg/sec
                    AtomicQueueB, 2,s:  11,834,892 msg/sec
                    AtomicQueueB, 2,i:  11,514,328 msg/sec
                    AtomicQueueB, 3,s:  11,069,003 msg/sec
                    AtomicQueueB, 3,i:  10,179,640 msg/sec
                    AtomicQueueB, 4,s:   8,095,910 msg/sec
                    AtomicQueueB, 4,i:   8,090,957 msg/sec
                    AtomicQueueB, 5,s:   7,655,408 msg/sec
                    AtomicQueueB, 5,i:   7,840,542 msg/sec
                    AtomicQueueB, 6,s:   7,407,839 msg/sec
                    AtomicQueueB, 6,i:   7,547,683 msg/sec
                    AtomicQueueB, 7,s:   6,918,231 msg/sec
                    AtomicQueueB, 7,i:   7,769,869 msg/sec
                    AtomicQueueB, 8,s:   6,213,988 msg/sec
                    AtomicQueueB, 8,i:   7,197,888 msg/sec
             OptimistAtomicQueue, 1,s: 806,384,143 msg/sec
             OptimistAtomicQueue, 1,i: 550,064,233 msg/sec
             OptimistAtomicQueue, 2,s:  32,168,764 msg/sec
             OptimistAtomicQueue, 2,i:  32,239,243 msg/sec
             OptimistAtomicQueue, 3,s:  36,612,032 msg/sec
             OptimistAtomicQueue, 3,i:  37,456,235 msg/sec
             OptimistAtomicQueue, 4,s:  39,298,230 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,711 msg/sec
             OptimistAtomicQueue, 5,s:  42,229,809 msg/sec
             OptimistAtomicQueue, 5,i:  46,287,565 msg/sec
             OptimistAtomicQueue, 6,s:  42,187,724 msg/sec
             OptimistAtomicQueue, 6,i:  49,808,084 msg/sec
             OptimistAtomicQueue, 7,s:  44,205,974 msg/sec
             OptimistAtomicQueue, 7,i:  49,117,519 msg/sec
             OptimistAtomicQueue, 8,s:  46,326,325 msg/sec
             OptimistAtomicQueue, 8,i:  49,385,367 msg/sec
            OptimistAtomicQueueB, 1,s: 155,101,690 msg/sec
            OptimistAtomicQueueB, 1,i:  93,353,176 msg/sec
            OptimistAtomicQueueB, 2,s:  32,094,769 msg/sec
            OptimistAtomicQueueB, 2,i:  32,218,047 msg/sec
            OptimistAtomicQueueB, 3,s:  36,268,413 msg/sec
            OptimistAtomicQueueB, 3,i:  36,910,512 msg/sec
            OptimistAtomicQueueB, 4,s:  38,326,149 msg/sec
            OptimistAtomicQueueB, 4,i:  38,494,757 msg/sec
            OptimistAtomicQueueB, 5,s:  40,458,533 msg/sec
            OptimistAtomicQueueB, 5,i:  45,826,410 msg/sec
            OptimistAtomicQueueB, 6,s:  40,966,450 msg/sec
            OptimistAtomicQueueB, 6,i:  49,045,949 msg/sec
            OptimistAtomicQueueB, 7,s:  42,537,276 msg/sec
            OptimistAtomicQueueB, 7,i:  51,433,824 msg/sec
            OptimistAtomicQueueB, 8,s:  44,565,365 msg/sec
            OptimistAtomicQueueB, 8,i:  48,651,599 msg/sec
                    AtomicQueue2, 1,s:  24,232,940 msg/sec
                    AtomicQueue2, 1,i:  24,330,678 msg/sec
                    AtomicQueue2, 2,s:  11,862,806 msg/sec
                    AtomicQueue2, 2,i:  11,401,585 msg/sec
                    AtomicQueue2, 3,s:   9,372,985 msg/sec
                    AtomicQueue2, 3,i:   9,525,588 msg/sec
                    AtomicQueue2, 4,s:   8,060,894 msg/sec
                    AtomicQueue2, 4,i:   8,047,864 msg/sec
                    AtomicQueue2, 5,s:   7,966,764 msg/sec
                    AtomicQueue2, 5,i:   8,082,733 msg/sec
                    AtomicQueue2, 6,s:   7,833,352 msg/sec
                    AtomicQueue2, 6,i:   7,547,495 msg/sec
                    AtomicQueue2, 7,s:   7,131,665 msg/sec
                    AtomicQueue2, 7,i:   7,903,670 msg/sec
                    AtomicQueue2, 8,s:   6,386,207 msg/sec
                    AtomicQueue2, 8,i:   7,338,137 msg/sec
                   AtomicQueueB2, 1,s:  42,720,633 msg/sec
                   AtomicQueueB2, 1,i:  33,059,224 msg/sec
                   AtomicQueueB2, 2,s:  11,253,332 msg/sec
                   AtomicQueueB2, 2,i:  11,121,530 msg/sec
                   AtomicQueueB2, 3,s:   9,330,840 msg/sec
                   AtomicQueueB2, 3,i:   9,258,740 msg/sec
                   AtomicQueueB2, 4,s:   7,779,797 msg/sec
                   AtomicQueueB2, 4,i:   7,677,335 msg/sec
                   AtomicQueueB2, 5,s:   7,465,037 msg/sec
                   AtomicQueueB2, 5,i:   7,677,247 msg/sec
                   AtomicQueueB2, 6,s:   7,139,327 msg/sec
                   AtomicQueueB2, 6,i:   7,397,098 msg/sec
                   AtomicQueueB2, 7,s:   6,807,033 msg/sec
                   AtomicQueueB2, 7,i:   7,651,327 msg/sec
                   AtomicQueueB2, 8,s:   6,262,423 msg/sec
                   AtomicQueueB2, 8,i:   7,048,342 msg/sec
            OptimistAtomicQueue2, 1,s: 502,178,828 msg/sec
            OptimistAtomicQueue2, 1,i:  30,478,712 msg/sec
            OptimistAtomicQueue2, 2,s:  24,279,808 msg/sec
            OptimistAtomicQueue2, 2,i:  25,101,123 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,030 msg/sec
            OptimistAtomicQueue2, 3,i:  29,973,035 msg/sec
            OptimistAtomicQueue2, 4,s:  33,190,449 msg/sec
            OptimistAtomicQueue2, 4,i:  33,369,205 msg/sec
            OptimistAtomicQueue2, 5,s:  37,239,919 msg/sec
            OptimistAtomicQueue2, 5,i:  40,852,674 msg/sec
            OptimistAtomicQueue2, 6,s:  40,197,095 msg/sec
            OptimistAtomicQueue2, 6,i:  49,339,674 msg/sec
            OptimistAtomicQueue2, 7,s:  42,766,121 msg/sec
            OptimistAtomicQueue2, 7,i:  48,258,172 msg/sec
            OptimistAtomicQueue2, 8,s:  44,568,046 msg/sec
            OptimistAtomicQueue2, 8,i:  48,200,314 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,790,711 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,744,364 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,873,685 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,290,063 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,496,018 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,521,263 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,433,855 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,047,671 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,126,771 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,082,470 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,239,722 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,869,078 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,226,073 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,203,394 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,794,758 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,583,312 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000179 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[179] 307m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,597,890 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,290,007 msg/sec
          boost::lockfree::queue, 1,s:   8,089,501 msg/sec
          boost::lockfree::queue, 1,i:   7,861,436 msg/sec
          boost::lockfree::queue, 2,s:   7,722,830 msg/sec
          boost::lockfree::queue, 2,i:   7,452,031 msg/sec
          boost::lockfree::queue, 3,s:   7,413,831 msg/sec
          boost::lockfree::queue, 3,i:   7,519,833 msg/sec
          boost::lockfree::queue, 4,s:   6,419,597 msg/sec
          boost::lockfree::queue, 4,i:   6,882,672 msg/sec
          boost::lockfree::queue, 5,s:   6,460,323 msg/sec
          boost::lockfree::queue, 5,i:   6,458,770 msg/sec
          boost::lockfree::queue, 6,s:   5,995,362 msg/sec
          boost::lockfree::queue, 6,i:   6,094,268 msg/sec
          boost::lockfree::queue, 7,s:   5,894,807 msg/sec
          boost::lockfree::queue, 7,i:   6,122,403 msg/sec
          boost::lockfree::queue, 8,s:   5,439,920 msg/sec
          boost::lockfree::queue, 8,i:   5,579,128 msg/sec
                pthread_spinlock, 1,s:  26,482,986 msg/sec
                pthread_spinlock, 1,i:  26,387,785 msg/sec
                pthread_spinlock, 2,s:  14,804,603 msg/sec
                pthread_spinlock, 2,i:  15,870,570 msg/sec
                pthread_spinlock, 3,s:   8,341,628 msg/sec
                pthread_spinlock, 3,i:  12,012,801 msg/sec
                pthread_spinlock, 4,s:   6,476,267 msg/sec
                pthread_spinlock, 4,i:   9,102,767 msg/sec
                pthread_spinlock, 5,s:   8,602,575 msg/sec
                pthread_spinlock, 5,i:   9,272,649 msg/sec
                pthread_spinlock, 6,s:   8,644,364 msg/sec
                pthread_spinlock, 6,i:   8,483,180 msg/sec
                pthread_spinlock, 7,s:   7,584,883 msg/sec
                pthread_spinlock, 7,i:   7,710,571 msg/sec
                pthread_spinlock, 8,s:   6,864,724 msg/sec
                pthread_spinlock, 8,i:   7,230,780 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,075,511 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,132,011 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,655,318 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,573,613 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,646,054 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,503,992 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,339,480 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,098,629 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,814,835 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,823,411 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,768,703 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,379,344 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,049,916 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,860,511 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,638,994 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,612,404 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,826,595 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,065,624 msg/sec
                 tbb::spin_mutex, 1,s:  37,617,373 msg/sec
                 tbb::spin_mutex, 1,i:  33,187,723 msg/sec
                 tbb::spin_mutex, 2,s:  18,327,478 msg/sec
                 tbb::spin_mutex, 2,i:  18,719,490 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,581 msg/sec
                 tbb::spin_mutex, 3,i:  10,463,437 msg/sec
                 tbb::spin_mutex, 4,s:   3,036,000 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,473 msg/sec
                 tbb::spin_mutex, 5,s:   5,579,968 msg/sec
                 tbb::spin_mutex, 5,i:   5,625,494 msg/sec
                 tbb::spin_mutex, 6,s:   5,278,730 msg/sec
                 tbb::spin_mutex, 6,i:   4,383,183 msg/sec
                 tbb::spin_mutex, 7,s:   4,836,843 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,992 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,910 msg/sec
                 tbb::spin_mutex, 8,i:   4,135,938 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,229,880 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,180,196 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,771,387 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,578,055 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,493,720 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,572,277 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,415,300 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,288,215 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,658,724 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,735,412 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,721,874 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,984,364 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,949,995 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,982,883 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,885,318 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,117,534 msg/sec
                     AtomicQueue, 1,s:  59,177,552 msg/sec
                     AtomicQueue, 1,i:  56,729,221 msg/sec
                     AtomicQueue, 2,s:  12,371,835 msg/sec
                     AtomicQueue, 2,i:  11,746,986 msg/sec
                     AtomicQueue, 3,s:  10,791,017 msg/sec
                     AtomicQueue, 3,i:   9,866,022 msg/sec
                     AtomicQueue, 4,s:   8,153,719 msg/sec
                     AtomicQueue, 4,i:   8,184,898 msg/sec
                     AtomicQueue, 5,s:   8,025,195 msg/sec
                     AtomicQueue, 5,i:   8,093,718 msg/sec
                     AtomicQueue, 6,s:   7,986,174 msg/sec
                     AtomicQueue, 6,i:   7,598,877 msg/sec
                     AtomicQueue, 7,s:   7,208,971 msg/sec
                     AtomicQueue, 7,i:   7,989,265 msg/sec
                     AtomicQueue, 8,s:   6,322,207 msg/sec
                     AtomicQueue, 8,i:   7,336,600 msg/sec
                    AtomicQueueB, 1,s:  49,662,780 msg/sec
                    AtomicQueueB, 1,i:  43,119,045 msg/sec
                    AtomicQueueB, 2,s:  11,825,670 msg/sec
                    AtomicQueueB, 2,i:  11,341,348 msg/sec
                    AtomicQueueB, 3,s:  10,956,104 msg/sec
                    AtomicQueueB, 3,i:  10,258,026 msg/sec
                    AtomicQueueB, 4,s:   8,109,400 msg/sec
                    AtomicQueueB, 4,i:   8,060,924 msg/sec
                    AtomicQueueB, 5,s:   7,641,309 msg/sec
                    AtomicQueueB, 5,i:   7,840,034 msg/sec
                    AtomicQueueB, 6,s:   7,424,242 msg/sec
                    AtomicQueueB, 6,i:   7,578,588 msg/sec
                    AtomicQueueB, 7,s:   6,921,848 msg/sec
                    AtomicQueueB, 7,i:   7,722,962 msg/sec
                    AtomicQueueB, 8,s:   6,286,732 msg/sec
                    AtomicQueueB, 8,i:   7,213,220 msg/sec
             OptimistAtomicQueue, 1,s: 693,937,364 msg/sec
             OptimistAtomicQueue, 1,i: 805,749,830 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,892 msg/sec
             OptimistAtomicQueue, 2,i:  32,728,509 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,328 msg/sec
             OptimistAtomicQueue, 3,i:  37,418,159 msg/sec
             OptimistAtomicQueue, 4,s:  39,234,232 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,392 msg/sec
             OptimistAtomicQueue, 5,s:  42,349,051 msg/sec
             OptimistAtomicQueue, 5,i:  48,408,679 msg/sec
             OptimistAtomicQueue, 6,s:  42,554,956 msg/sec
             OptimistAtomicQueue, 6,i:  50,435,053 msg/sec
             OptimistAtomicQueue, 7,s:  45,084,806 msg/sec
             OptimistAtomicQueue, 7,i:  52,977,347 msg/sec
             OptimistAtomicQueue, 8,s:  46,362,664 msg/sec
             OptimistAtomicQueue, 8,i:  50,048,905 msg/sec
            OptimistAtomicQueueB, 1,s: 420,825,075 msg/sec
            OptimistAtomicQueueB, 1,i:  77,663,474 msg/sec
            OptimistAtomicQueueB, 2,s:  32,148,854 msg/sec
            OptimistAtomicQueueB, 2,i:  32,173,339 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,392 msg/sec
            OptimistAtomicQueueB, 3,i:  36,943,167 msg/sec
            OptimistAtomicQueueB, 4,s:  38,454,382 msg/sec
            OptimistAtomicQueueB, 4,i:  38,530,668 msg/sec
            OptimistAtomicQueueB, 5,s:  40,721,256 msg/sec
            OptimistAtomicQueueB, 5,i:  47,172,568 msg/sec
            OptimistAtomicQueueB, 6,s:  40,385,180 msg/sec
            OptimistAtomicQueueB, 6,i:  48,977,078 msg/sec
            OptimistAtomicQueueB, 7,s:  42,552,258 msg/sec
            OptimistAtomicQueueB, 7,i:  48,220,873 msg/sec
            OptimistAtomicQueueB, 8,s:  44,310,709 msg/sec
            OptimistAtomicQueueB, 8,i:  49,263,631 msg/sec
                    AtomicQueue2, 1,s:  24,121,365 msg/sec
                    AtomicQueue2, 1,i:  24,097,470 msg/sec
                    AtomicQueue2, 2,s:  11,854,015 msg/sec
                    AtomicQueue2, 2,i:  11,398,965 msg/sec
                    AtomicQueue2, 3,s:   9,769,170 msg/sec
                    AtomicQueue2, 3,i:   9,334,781 msg/sec
                    AtomicQueue2, 4,s:   8,044,591 msg/sec
                    AtomicQueue2, 4,i:   8,052,388 msg/sec
                    AtomicQueue2, 5,s:   7,969,236 msg/sec
                    AtomicQueue2, 5,i:   7,951,396 msg/sec
                    AtomicQueue2, 6,s:   7,901,723 msg/sec
                    AtomicQueue2, 6,i:   7,539,113 msg/sec
                    AtomicQueue2, 7,s:   7,143,795 msg/sec
                    AtomicQueue2, 7,i:   7,853,756 msg/sec
                    AtomicQueue2, 8,s:   6,363,183 msg/sec
                    AtomicQueue2, 8,i:   7,353,831 msg/sec
                   AtomicQueueB2, 1,s:  41,912,156 msg/sec
                   AtomicQueueB2, 1,i:  33,122,799 msg/sec
                   AtomicQueueB2, 2,s:  11,209,939 msg/sec
                   AtomicQueueB2, 2,i:  11,072,737 msg/sec
                   AtomicQueueB2, 3,s:   9,328,462 msg/sec
                   AtomicQueueB2, 3,i:   9,294,572 msg/sec
                   AtomicQueueB2, 4,s:   7,764,639 msg/sec
                   AtomicQueueB2, 4,i:   7,727,073 msg/sec
                   AtomicQueueB2, 5,s:   7,339,742 msg/sec
                   AtomicQueueB2, 5,i:   7,715,969 msg/sec
                   AtomicQueueB2, 6,s:   7,262,502 msg/sec
                   AtomicQueueB2, 6,i:   7,374,893 msg/sec
                   AtomicQueueB2, 7,s:   6,892,368 msg/sec
                   AtomicQueueB2, 7,i:   7,437,767 msg/sec
                   AtomicQueueB2, 8,s:   6,289,177 msg/sec
                   AtomicQueueB2, 8,i:   7,036,893 msg/sec
            OptimistAtomicQueue2, 1,s:  31,629,008 msg/sec
            OptimistAtomicQueue2, 1,i:  29,941,113 msg/sec
            OptimistAtomicQueue2, 2,s:  26,438,673 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,629 msg/sec
            OptimistAtomicQueue2, 3,s:  30,204,207 msg/sec
            OptimistAtomicQueue2, 3,i:  29,866,036 msg/sec
            OptimistAtomicQueue2, 4,s:  33,505,965 msg/sec
            OptimistAtomicQueue2, 4,i:  33,272,340 msg/sec
            OptimistAtomicQueue2, 5,s:  37,131,648 msg/sec
            OptimistAtomicQueue2, 5,i:  40,236,955 msg/sec
            OptimistAtomicQueue2, 6,s:  40,424,972 msg/sec
            OptimistAtomicQueue2, 6,i:  49,360,535 msg/sec
            OptimistAtomicQueue2, 7,s:  43,223,363 msg/sec
            OptimistAtomicQueue2, 7,i:  48,182,920 msg/sec
            OptimistAtomicQueue2, 8,s:  43,931,730 msg/sec
            OptimistAtomicQueue2, 8,i:  48,364,657 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,527,154 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,560,764 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,930,256 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,291,211 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,558,137 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,961,262 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,246,304 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,746,649 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,087,424 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,342,349 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,593,479 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,826,672 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,782,473 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,205,317 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,847,557 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,838,796 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[180] 306m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,515,661 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,845,167 msg/sec
          boost::lockfree::queue, 1,s:   8,021,613 msg/sec
          boost::lockfree::queue, 1,i:   7,910,298 msg/sec
          boost::lockfree::queue, 2,s:   7,502,067 msg/sec
          boost::lockfree::queue, 2,i:   7,453,045 msg/sec
          boost::lockfree::queue, 3,s:   7,386,702 msg/sec
          boost::lockfree::queue, 3,i:   7,595,343 msg/sec
          boost::lockfree::queue, 4,s:   6,426,172 msg/sec
          boost::lockfree::queue, 4,i:   6,818,107 msg/sec
          boost::lockfree::queue, 5,s:   6,478,721 msg/sec
          boost::lockfree::queue, 5,i:   6,479,194 msg/sec
          boost::lockfree::queue, 6,s:   5,994,381 msg/sec
          boost::lockfree::queue, 6,i:   6,118,173 msg/sec
          boost::lockfree::queue, 7,s:   5,815,564 msg/sec
          boost::lockfree::queue, 7,i:   5,932,884 msg/sec
          boost::lockfree::queue, 8,s:   5,455,896 msg/sec
          boost::lockfree::queue, 8,i:   5,539,812 msg/sec
                pthread_spinlock, 1,s:  25,522,226 msg/sec
                pthread_spinlock, 1,i:  25,328,980 msg/sec
                pthread_spinlock, 2,s:  14,833,873 msg/sec
                pthread_spinlock, 2,i:  15,751,923 msg/sec
                pthread_spinlock, 3,s:   8,475,536 msg/sec
                pthread_spinlock, 3,i:  12,002,989 msg/sec
                pthread_spinlock, 4,s:   6,491,883 msg/sec
                pthread_spinlock, 4,i:   8,768,457 msg/sec
                pthread_spinlock, 5,s:   8,802,010 msg/sec
                pthread_spinlock, 5,i:  10,445,364 msg/sec
                pthread_spinlock, 6,s:   8,404,546 msg/sec
                pthread_spinlock, 6,i:   8,567,628 msg/sec
                pthread_spinlock, 7,s:   7,576,897 msg/sec
                pthread_spinlock, 7,i:   8,103,467 msg/sec
                pthread_spinlock, 8,s:   6,675,244 msg/sec
                pthread_spinlock, 8,i:   7,317,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,410,791 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 111,240,004 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,475,198 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,053,437 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,542,131 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,377,772 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,235,947 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,329,419 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,081,104 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,437,577 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,574,564 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,483,303 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,049,382 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,606,831 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,878,891 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,450,226 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,501,572 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,146,605 msg/sec
                 tbb::spin_mutex, 1,s:  37,769,657 msg/sec
                 tbb::spin_mutex, 1,i:  33,447,942 msg/sec
                 tbb::spin_mutex, 2,s:  18,356,290 msg/sec
                 tbb::spin_mutex, 2,i:  18,864,401 msg/sec
                 tbb::spin_mutex, 3,s:   8,414,797 msg/sec
                 tbb::spin_mutex, 3,i:  10,289,811 msg/sec
                 tbb::spin_mutex, 4,s:   3,138,196 msg/sec
                 tbb::spin_mutex, 4,i:   6,291,295 msg/sec
                 tbb::spin_mutex, 5,s:   5,509,763 msg/sec
                 tbb::spin_mutex, 5,i:   5,861,020 msg/sec
                 tbb::spin_mutex, 6,s:   5,257,260 msg/sec
                 tbb::spin_mutex, 6,i:   4,343,078 msg/sec
                 tbb::spin_mutex, 7,s:   4,856,851 msg/sec
                 tbb::spin_mutex, 7,i:   4,251,607 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,206 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,006 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,128,861 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,159,732 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,186,192 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,277,596 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,134,182 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,418,827 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,972,560 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,101,824 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,627,962 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,373,602 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,544,198 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,741,100 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,631,982 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,192,142 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,756,316 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,982,729 msg/sec
                     AtomicQueue, 1,s:  63,091,856 msg/sec
                     AtomicQueue, 1,i:  56,350,568 msg/sec
                     AtomicQueue, 2,s:  12,393,865 msg/sec
                     AtomicQueue, 2,i:  11,714,785 msg/sec
                     AtomicQueue, 3,s:  10,786,764 msg/sec
                     AtomicQueue, 3,i:   9,897,211 msg/sec
                     AtomicQueue, 4,s:   8,151,763 msg/sec
                     AtomicQueue, 4,i:   8,202,998 msg/sec
                     AtomicQueue, 5,s:   7,994,430 msg/sec
                     AtomicQueue, 5,i:   8,075,994 msg/sec
                     AtomicQueue, 6,s:   7,830,986 msg/sec
                     AtomicQueue, 6,i:   7,613,975 msg/sec
                     AtomicQueue, 7,s:   7,110,050 msg/sec
                     AtomicQueue, 7,i:   8,003,020 msg/sec
                     AtomicQueue, 8,s:   6,355,221 msg/sec
                     AtomicQueue, 8,i:   7,343,744 msg/sec
                    AtomicQueueB, 1,s:  43,330,271 msg/sec
                    AtomicQueueB, 1,i:  43,806,596 msg/sec
                    AtomicQueueB, 2,s:  11,877,232 msg/sec
                    AtomicQueueB, 2,i:  11,506,310 msg/sec
                    AtomicQueueB, 3,s:  11,014,876 msg/sec
                    AtomicQueueB, 3,i:  10,041,957 msg/sec
                    AtomicQueueB, 4,s:   8,161,350 msg/sec
                    AtomicQueueB, 4,i:   8,076,725 msg/sec
                    AtomicQueueB, 5,s:   7,713,178 msg/sec
                    AtomicQueueB, 5,i:   7,858,694 msg/sec
                    AtomicQueueB, 6,s:   7,293,460 msg/sec
                    AtomicQueueB, 6,i:   7,521,046 msg/sec
                    AtomicQueueB, 7,s:   6,898,556 msg/sec
                    AtomicQueueB, 7,i:   7,763,376 msg/sec
                    AtomicQueueB, 8,s:   6,255,219 msg/sec
                    AtomicQueueB, 8,i:   7,170,074 msg/sec
             OptimistAtomicQueue, 1,s: 752,118,906 msg/sec
             OptimistAtomicQueue, 1,i: 594,303,923 msg/sec
             OptimistAtomicQueue, 2,s:  32,180,842 msg/sec
             OptimistAtomicQueue, 2,i:  32,747,080 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,973 msg/sec
             OptimistAtomicQueue, 3,i:  37,514,406 msg/sec
             OptimistAtomicQueue, 4,s:  39,281,834 msg/sec
             OptimistAtomicQueue, 4,i:  39,412,752 msg/sec
             OptimistAtomicQueue, 5,s:  42,303,696 msg/sec
             OptimistAtomicQueue, 5,i:  46,270,566 msg/sec
             OptimistAtomicQueue, 6,s:  42,455,777 msg/sec
             OptimistAtomicQueue, 6,i:  49,771,387 msg/sec
             OptimistAtomicQueue, 7,s:  44,431,079 msg/sec
             OptimistAtomicQueue, 7,i:  51,930,684 msg/sec
             OptimistAtomicQueue, 8,s:  46,517,574 msg/sec
             OptimistAtomicQueue, 8,i:  49,359,077 msg/sec
            OptimistAtomicQueueB, 1,s: 433,103,860 msg/sec
            OptimistAtomicQueueB, 1,i:  77,570,615 msg/sec
            OptimistAtomicQueueB, 2,s:  32,163,361 msg/sec
            OptimistAtomicQueueB, 2,i:  32,362,846 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,327 msg/sec
            OptimistAtomicQueueB, 3,i:  36,889,907 msg/sec
            OptimistAtomicQueueB, 4,s:  38,476,276 msg/sec
            OptimistAtomicQueueB, 4,i:  38,542,478 msg/sec
            OptimistAtomicQueueB, 5,s:  41,089,988 msg/sec
            OptimistAtomicQueueB, 5,i:  45,088,750 msg/sec
            OptimistAtomicQueueB, 6,s:  41,396,058 msg/sec
            OptimistAtomicQueueB, 6,i:  48,817,732 msg/sec
            OptimistAtomicQueueB, 7,s:  42,005,350 msg/sec
            OptimistAtomicQueueB, 7,i:  51,468,753 msg/sec
            OptimistAtomicQueueB, 8,s:  44,587,310 msg/sec
            OptimistAtomicQueueB, 8,i:  47,666,894 msg/sec
                    AtomicQueue2, 1,s:  24,121,743 msg/sec
                    AtomicQueue2, 1,i:  24,110,140 msg/sec
                    AtomicQueue2, 2,s:  11,780,834 msg/sec
                    AtomicQueue2, 2,i:  11,382,809 msg/sec
                    AtomicQueue2, 3,s:   9,432,437 msg/sec
                    AtomicQueue2, 3,i:   9,423,756 msg/sec
                    AtomicQueue2, 4,s:   8,108,064 msg/sec
                    AtomicQueue2, 4,i:   8,054,619 msg/sec
                    AtomicQueue2, 5,s:   7,952,875 msg/sec
                    AtomicQueue2, 5,i:   8,069,189 msg/sec
                    AtomicQueue2, 6,s:   7,891,233 msg/sec
                    AtomicQueue2, 6,i:   7,535,416 msg/sec
                    AtomicQueue2, 7,s:   7,112,120 msg/sec
                    AtomicQueue2, 7,i:   7,904,178 msg/sec
                    AtomicQueue2, 8,s:   6,392,326 msg/sec
                    AtomicQueue2, 8,i:   7,257,766 msg/sec
                   AtomicQueueB2, 1,s:  33,109,057 msg/sec
                   AtomicQueueB2, 1,i:  33,070,557 msg/sec
                   AtomicQueueB2, 2,s:  11,231,629 msg/sec
                   AtomicQueueB2, 2,i:  11,127,404 msg/sec
                   AtomicQueueB2, 3,s:   9,300,409 msg/sec
                   AtomicQueueB2, 3,i:   9,249,284 msg/sec
                   AtomicQueueB2, 4,s:   7,737,465 msg/sec
                   AtomicQueueB2, 4,i:   7,689,572 msg/sec
                   AtomicQueueB2, 5,s:   7,381,338 msg/sec
                   AtomicQueueB2, 5,i:   7,642,706 msg/sec
                   AtomicQueueB2, 6,s:   7,228,188 msg/sec
                   AtomicQueueB2, 6,i:   7,383,273 msg/sec
                   AtomicQueueB2, 7,s:   6,966,181 msg/sec
                   AtomicQueueB2, 7,i:   7,445,611 msg/sec
                   AtomicQueueB2, 8,s:   6,251,836 msg/sec
                   AtomicQueueB2, 8,i:   7,091,837 msg/sec
            OptimistAtomicQueue2, 1,s: 479,232,748 msg/sec
            OptimistAtomicQueue2, 1,i:  31,092,897 msg/sec
            OptimistAtomicQueue2, 2,s:  26,157,163 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,088 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,384 msg/sec
            OptimistAtomicQueue2, 3,i:  30,006,418 msg/sec
            OptimistAtomicQueue2, 4,s:  33,139,927 msg/sec
            OptimistAtomicQueue2, 4,i:  33,219,590 msg/sec
            OptimistAtomicQueue2, 5,s:  37,170,145 msg/sec
            OptimistAtomicQueue2, 5,i:  43,006,270 msg/sec
            OptimistAtomicQueue2, 6,s:  40,419,639 msg/sec
            OptimistAtomicQueue2, 6,i:  49,243,442 msg/sec
            OptimistAtomicQueue2, 7,s:  42,695,230 msg/sec
            OptimistAtomicQueue2, 7,i:  48,299,962 msg/sec
            OptimistAtomicQueue2, 8,s:  43,817,365 msg/sec
            OptimistAtomicQueue2, 8,i:  48,424,146 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,346,893 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,930,569 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,031,099 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,881,449 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,166,270 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,545,241 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,654,406 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,253,358 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,258,325 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,235,912 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,378,989 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,192,881 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,332,426 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,883,688 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,961,441 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,918,259 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000323 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000297 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[181] 305m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,482,344 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,546,046 msg/sec
          boost::lockfree::queue, 1,s:   7,885,354 msg/sec
          boost::lockfree::queue, 1,i:   7,960,054 msg/sec
          boost::lockfree::queue, 2,s:   7,632,331 msg/sec
          boost::lockfree::queue, 2,i:   7,448,172 msg/sec
          boost::lockfree::queue, 3,s:   7,317,861 msg/sec
          boost::lockfree::queue, 3,i:   7,605,154 msg/sec
          boost::lockfree::queue, 4,s:   6,426,943 msg/sec
          boost::lockfree::queue, 4,i:   6,810,850 msg/sec
          boost::lockfree::queue, 5,s:   6,416,123 msg/sec
          boost::lockfree::queue, 5,i:   6,513,408 msg/sec
          boost::lockfree::queue, 6,s:   5,989,588 msg/sec
          boost::lockfree::queue, 6,i:   6,086,511 msg/sec
          boost::lockfree::queue, 7,s:   5,761,616 msg/sec
          boost::lockfree::queue, 7,i:   6,029,818 msg/sec
          boost::lockfree::queue, 8,s:   5,571,571 msg/sec
          boost::lockfree::queue, 8,i:   5,577,325 msg/sec
                pthread_spinlock, 1,s:  26,649,483 msg/sec
                pthread_spinlock, 1,i:  25,451,976 msg/sec
                pthread_spinlock, 2,s:  14,712,858 msg/sec
                pthread_spinlock, 2,i:  15,782,404 msg/sec
                pthread_spinlock, 3,s:   8,333,833 msg/sec
                pthread_spinlock, 3,i:  11,956,568 msg/sec
                pthread_spinlock, 4,s:   6,525,838 msg/sec
                pthread_spinlock, 4,i:   8,997,386 msg/sec
                pthread_spinlock, 5,s:   8,801,260 msg/sec
                pthread_spinlock, 5,i:   9,237,236 msg/sec
                pthread_spinlock, 6,s:   8,371,771 msg/sec
                pthread_spinlock, 6,i:   9,131,330 msg/sec
                pthread_spinlock, 7,s:   7,664,362 msg/sec
                pthread_spinlock, 7,i:   7,721,097 msg/sec
                pthread_spinlock, 8,s:   6,795,878 msg/sec
                pthread_spinlock, 8,i:   7,466,243 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,988,955 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,822,939 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,308,703 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,845,449 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,917,678 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,011,728 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,430,863 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,895,306 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,515,414 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,962,022 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,132,160 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,521,335 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,014,362 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,260,633 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,108,536 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,401,583 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,892,590 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,355,119 msg/sec
                 tbb::spin_mutex, 1,s:  38,158,870 msg/sec
                 tbb::spin_mutex, 1,i:  33,378,681 msg/sec
                 tbb::spin_mutex, 2,s:  18,408,764 msg/sec
                 tbb::spin_mutex, 2,i:  18,759,491 msg/sec
                 tbb::spin_mutex, 3,s:   7,520,089 msg/sec
                 tbb::spin_mutex, 3,i:  10,489,869 msg/sec
                 tbb::spin_mutex, 4,s:   3,095,442 msg/sec
                 tbb::spin_mutex, 4,i:   6,384,631 msg/sec
                 tbb::spin_mutex, 5,s:   5,432,372 msg/sec
                 tbb::spin_mutex, 5,i:   5,806,198 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,971 msg/sec
                 tbb::spin_mutex, 6,i:   4,313,788 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,901 msg/sec
                 tbb::spin_mutex, 7,i:   4,212,218 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,788 msg/sec
                 tbb::spin_mutex, 8,i:   4,066,452 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,956,896 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,254,509 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,390,740 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,635,999 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,558,341 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,382,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,099,065 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,510,307 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,659,825 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,581,741 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,750,165 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,622,689 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,838,312 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,780,915 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,087,479 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,704 msg/sec
                     AtomicQueue, 1,s:  61,959,617 msg/sec
                     AtomicQueue, 1,i:  56,770,046 msg/sec
                     AtomicQueue, 2,s:  12,292,281 msg/sec
                     AtomicQueue, 2,i:  11,736,892 msg/sec
                     AtomicQueue, 3,s:  10,765,558 msg/sec
                     AtomicQueue, 3,i:   9,872,136 msg/sec
                     AtomicQueue, 4,s:   8,178,973 msg/sec
                     AtomicQueue, 4,i:   8,164,841 msg/sec
                     AtomicQueue, 5,s:   8,024,861 msg/sec
                     AtomicQueue, 5,i:   8,116,259 msg/sec
                     AtomicQueue, 6,s:   7,756,733 msg/sec
                     AtomicQueue, 6,i:   7,608,943 msg/sec
                     AtomicQueue, 7,s:   7,153,828 msg/sec
                     AtomicQueue, 7,i:   7,977,060 msg/sec
                     AtomicQueue, 8,s:   6,335,221 msg/sec
                     AtomicQueue, 8,i:   7,449,809 msg/sec
                    AtomicQueueB, 1,s:  48,883,119 msg/sec
                    AtomicQueueB, 1,i:  43,879,602 msg/sec
                    AtomicQueueB, 2,s:  11,759,490 msg/sec
                    AtomicQueueB, 2,i:  11,415,030 msg/sec
                    AtomicQueueB, 3,s:  10,890,391 msg/sec
                    AtomicQueueB, 3,i:  10,045,514 msg/sec
                    AtomicQueueB, 4,s:   8,072,610 msg/sec
                    AtomicQueueB, 4,i:   8,104,711 msg/sec
                    AtomicQueueB, 5,s:   7,639,154 msg/sec
                    AtomicQueueB, 5,i:   7,880,738 msg/sec
                    AtomicQueueB, 6,s:   7,375,053 msg/sec
                    AtomicQueueB, 6,i:   7,592,181 msg/sec
                    AtomicQueueB, 7,s:   6,922,353 msg/sec
                    AtomicQueueB, 7,i:   7,754,520 msg/sec
                    AtomicQueueB, 8,s:   6,199,494 msg/sec
                    AtomicQueueB, 8,i:   7,143,115 msg/sec
             OptimistAtomicQueue, 1,s: 699,908,102 msg/sec
             OptimistAtomicQueue, 1,i: 544,201,916 msg/sec
             OptimistAtomicQueue, 2,s:  32,660,988 msg/sec
             OptimistAtomicQueue, 2,i:  32,755,387 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,861 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,286 msg/sec
             OptimistAtomicQueue, 4,s:  39,363,662 msg/sec
             OptimistAtomicQueue, 4,i:  39,391,694 msg/sec
             OptimistAtomicQueue, 5,s:  42,527,722 msg/sec
             OptimistAtomicQueue, 5,i:  46,488,893 msg/sec
             OptimistAtomicQueue, 6,s:  42,664,613 msg/sec
             OptimistAtomicQueue, 6,i:  49,804,933 msg/sec
             OptimistAtomicQueue, 7,s:  45,026,536 msg/sec
             OptimistAtomicQueue, 7,i:  52,056,074 msg/sec
             OptimistAtomicQueue, 8,s:  46,341,058 msg/sec
             OptimistAtomicQueue, 8,i:  49,395,463 msg/sec
            OptimistAtomicQueueB, 1,s: 130,748,278 msg/sec
            OptimistAtomicQueueB, 1,i:  76,634,211 msg/sec
            OptimistAtomicQueueB, 2,s:  32,293,644 msg/sec
            OptimistAtomicQueueB, 2,i:  32,204,368 msg/sec
            OptimistAtomicQueueB, 3,s:  36,301,195 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,111 msg/sec
            OptimistAtomicQueueB, 4,s:  38,569,173 msg/sec
            OptimistAtomicQueueB, 4,i:  38,277,259 msg/sec
            OptimistAtomicQueueB, 5,s:  40,233,882 msg/sec
            OptimistAtomicQueueB, 5,i:  45,169,375 msg/sec
            OptimistAtomicQueueB, 6,s:  40,757,548 msg/sec
            OptimistAtomicQueueB, 6,i:  48,508,979 msg/sec
            OptimistAtomicQueueB, 7,s:  42,259,197 msg/sec
            OptimistAtomicQueueB, 7,i:  51,546,449 msg/sec
            OptimistAtomicQueueB, 8,s:  44,252,887 msg/sec
            OptimistAtomicQueueB, 8,i:  47,994,475 msg/sec
                    AtomicQueue2, 1,s:  24,157,784 msg/sec
                    AtomicQueue2, 1,i:  24,114,505 msg/sec
                    AtomicQueue2, 2,s:  11,916,373 msg/sec
                    AtomicQueue2, 2,i:  11,476,784 msg/sec
                    AtomicQueue2, 3,s:   9,377,012 msg/sec
                    AtomicQueue2, 3,i:   9,463,926 msg/sec
                    AtomicQueue2, 4,s:   8,044,607 msg/sec
                    AtomicQueue2, 4,i:   8,085,433 msg/sec
                    AtomicQueue2, 5,s:   7,931,603 msg/sec
                    AtomicQueue2, 5,i:   8,029,371 msg/sec
                    AtomicQueue2, 6,s:   7,866,155 msg/sec
                    AtomicQueue2, 6,i:   7,517,093 msg/sec
                    AtomicQueue2, 7,s:   7,105,625 msg/sec
                    AtomicQueue2, 7,i:   7,902,724 msg/sec
                    AtomicQueue2, 8,s:   6,378,938 msg/sec
                    AtomicQueue2, 8,i:   7,327,376 msg/sec
                   AtomicQueueB2, 1,s:  42,509,248 msg/sec
                   AtomicQueueB2, 1,i:  35,259,105 msg/sec
                   AtomicQueueB2, 2,s:  11,123,144 msg/sec
                   AtomicQueueB2, 2,i:  11,079,181 msg/sec
                   AtomicQueueB2, 3,s:   9,349,094 msg/sec
                   AtomicQueueB2, 3,i:   9,240,759 msg/sec
                   AtomicQueueB2, 4,s:   7,781,876 msg/sec
                   AtomicQueueB2, 4,i:   7,733,833 msg/sec
                   AtomicQueueB2, 5,s:   7,341,923 msg/sec
                   AtomicQueueB2, 5,i:   7,633,850 msg/sec
                   AtomicQueueB2, 6,s:   7,236,676 msg/sec
                   AtomicQueueB2, 6,i:   7,350,473 msg/sec
                   AtomicQueueB2, 7,s:   6,896,106 msg/sec
                   AtomicQueueB2, 7,i:   7,635,975 msg/sec
                   AtomicQueueB2, 8,s:   6,297,106 msg/sec
                   AtomicQueueB2, 8,i:   6,975,978 msg/sec
            OptimistAtomicQueue2, 1,s: 569,489,216 msg/sec
            OptimistAtomicQueue2, 1,i:  29,583,123 msg/sec
            OptimistAtomicQueue2, 2,s:  24,255,020 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,070 msg/sec
            OptimistAtomicQueue2, 3,s:  30,340,189 msg/sec
            OptimistAtomicQueue2, 3,i:  29,991,787 msg/sec
            OptimistAtomicQueue2, 4,s:  33,151,590 msg/sec
            OptimistAtomicQueue2, 4,i:  32,948,780 msg/sec
            OptimistAtomicQueue2, 5,s:  37,303,468 msg/sec
            OptimistAtomicQueue2, 5,i:  40,215,233 msg/sec
            OptimistAtomicQueue2, 6,s:  40,183,139 msg/sec
            OptimistAtomicQueue2, 6,i:  49,240,659 msg/sec
            OptimistAtomicQueue2, 7,s:  42,698,513 msg/sec
            OptimistAtomicQueue2, 7,i:  51,533,629 msg/sec
            OptimistAtomicQueue2, 8,s:  44,368,405 msg/sec
            OptimistAtomicQueue2, 8,i:  48,331,967 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,281,452 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,569,162 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,696,206 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,375,216 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,461,299 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,838,105 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,578,359 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,890,347 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,318,807 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,032,142 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,546,125 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,933,070 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,373,096 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,213,153 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,817,023 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,243,807 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000161 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[182] 304m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,882,213 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,716,959 msg/sec
          boost::lockfree::queue, 1,s:   7,877,072 msg/sec
          boost::lockfree::queue, 1,i:   7,896,374 msg/sec
          boost::lockfree::queue, 2,s:   7,564,419 msg/sec
          boost::lockfree::queue, 2,i:   7,661,721 msg/sec
          boost::lockfree::queue, 3,s:   7,370,258 msg/sec
          boost::lockfree::queue, 3,i:   7,588,908 msg/sec
          boost::lockfree::queue, 4,s:   6,423,544 msg/sec
          boost::lockfree::queue, 4,i:   6,838,419 msg/sec
          boost::lockfree::queue, 5,s:   6,426,574 msg/sec
          boost::lockfree::queue, 5,i:   6,449,778 msg/sec
          boost::lockfree::queue, 6,s:   6,017,198 msg/sec
          boost::lockfree::queue, 6,i:   6,095,034 msg/sec
          boost::lockfree::queue, 7,s:   5,843,887 msg/sec
          boost::lockfree::queue, 7,i:   6,045,468 msg/sec
          boost::lockfree::queue, 8,s:   5,455,779 msg/sec
          boost::lockfree::queue, 8,i:   5,595,820 msg/sec
                pthread_spinlock, 1,s:  26,719,884 msg/sec
                pthread_spinlock, 1,i:  25,742,683 msg/sec
                pthread_spinlock, 2,s:  14,728,485 msg/sec
                pthread_spinlock, 2,i:  15,793,409 msg/sec
                pthread_spinlock, 3,s:   8,281,375 msg/sec
                pthread_spinlock, 3,i:  11,989,556 msg/sec
                pthread_spinlock, 4,s:   6,492,213 msg/sec
                pthread_spinlock, 4,i:   8,512,579 msg/sec
                pthread_spinlock, 5,s:   8,718,003 msg/sec
                pthread_spinlock, 5,i:   9,578,724 msg/sec
                pthread_spinlock, 6,s:   8,460,531 msg/sec
                pthread_spinlock, 6,i:   9,157,721 msg/sec
                pthread_spinlock, 7,s:   7,645,229 msg/sec
                pthread_spinlock, 7,i:   7,731,184 msg/sec
                pthread_spinlock, 8,s:   6,715,773 msg/sec
                pthread_spinlock, 8,i:   6,959,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  94,645,297 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,967,033 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,060,838 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,612,802 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,360,796 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,492,739 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,260,874 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,261,190 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,089,360 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,306,541 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,959,104 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,754,415 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,444,366 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,824,445 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,529,215 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,287,483 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,614,497 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,312,681 msg/sec
                 tbb::spin_mutex, 1,s:  37,583,671 msg/sec
                 tbb::spin_mutex, 1,i:  33,112,659 msg/sec
                 tbb::spin_mutex, 2,s:  18,295,138 msg/sec
                 tbb::spin_mutex, 2,i:  18,740,556 msg/sec
                 tbb::spin_mutex, 3,s:   8,765,680 msg/sec
                 tbb::spin_mutex, 3,i:  10,398,166 msg/sec
                 tbb::spin_mutex, 4,s:   2,991,638 msg/sec
                 tbb::spin_mutex, 4,i:   6,401,524 msg/sec
                 tbb::spin_mutex, 5,s:   5,576,637 msg/sec
                 tbb::spin_mutex, 5,i:   5,769,546 msg/sec
                 tbb::spin_mutex, 6,s:   5,275,954 msg/sec
                 tbb::spin_mutex, 6,i:   4,363,251 msg/sec
                 tbb::spin_mutex, 7,s:   4,564,936 msg/sec
                 tbb::spin_mutex, 7,i:   4,324,801 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,286 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,421 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,366,144 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,967,273 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,265,219 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,991,041 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,103,659 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,000,418 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,384,221 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,274,273 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,811,741 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,858,290 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,051,702 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,961,678 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,960,724 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,932,858 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,956,860 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,073,524 msg/sec
                     AtomicQueue, 1,s:  66,140,017 msg/sec
                     AtomicQueue, 1,i:  56,669,488 msg/sec
                     AtomicQueue, 2,s:  12,392,974 msg/sec
                     AtomicQueue, 2,i:  11,767,711 msg/sec
                     AtomicQueue, 3,s:  10,812,671 msg/sec
                     AtomicQueue, 3,i:   9,910,396 msg/sec
                     AtomicQueue, 4,s:   8,154,333 msg/sec
                     AtomicQueue, 4,i:   8,193,835 msg/sec
                     AtomicQueue, 5,s:   8,041,055 msg/sec
                     AtomicQueue, 5,i:   8,117,118 msg/sec
                     AtomicQueue, 6,s:   7,963,010 msg/sec
                     AtomicQueue, 6,i:   7,623,903 msg/sec
                     AtomicQueue, 7,s:   7,153,871 msg/sec
                     AtomicQueue, 7,i:   7,959,214 msg/sec
                     AtomicQueue, 8,s:   6,348,383 msg/sec
                     AtomicQueue, 8,i:   7,457,984 msg/sec
                    AtomicQueueB, 1,s:  44,518,618 msg/sec
                    AtomicQueueB, 1,i:  44,565,716 msg/sec
                    AtomicQueueB, 2,s:  11,843,194 msg/sec
                    AtomicQueueB, 2,i:  11,512,151 msg/sec
                    AtomicQueueB, 3,s:  11,080,328 msg/sec
                    AtomicQueueB, 3,i:  10,184,633 msg/sec
                    AtomicQueueB, 4,s:   8,087,456 msg/sec
                    AtomicQueueB, 4,i:   8,042,639 msg/sec
                    AtomicQueueB, 5,s:   7,719,615 msg/sec
                    AtomicQueueB, 5,i:   7,850,988 msg/sec
                    AtomicQueueB, 6,s:   7,141,397 msg/sec
                    AtomicQueueB, 6,i:   7,531,485 msg/sec
                    AtomicQueueB, 7,s:   6,878,043 msg/sec
                    AtomicQueueB, 7,i:   7,731,812 msg/sec
                    AtomicQueueB, 8,s:   6,214,603 msg/sec
                    AtomicQueueB, 8,i:   7,155,687 msg/sec
             OptimistAtomicQueue, 1,s: 705,483,671 msg/sec
             OptimistAtomicQueue, 1,i: 708,691,983 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,271 msg/sec
             OptimistAtomicQueue, 2,i:  32,609,821 msg/sec
             OptimistAtomicQueue, 3,s:  36,700,224 msg/sec
             OptimistAtomicQueue, 3,i:  37,497,363 msg/sec
             OptimistAtomicQueue, 4,s:  39,328,742 msg/sec
             OptimistAtomicQueue, 4,i:  39,401,544 msg/sec
             OptimistAtomicQueue, 5,s:  41,765,079 msg/sec
             OptimistAtomicQueue, 5,i:  46,972,841 msg/sec
             OptimistAtomicQueue, 6,s:  42,619,876 msg/sec
             OptimistAtomicQueue, 6,i:  50,334,478 msg/sec
             OptimistAtomicQueue, 7,s:  45,273,182 msg/sec
             OptimistAtomicQueue, 7,i:  52,962,145 msg/sec
             OptimistAtomicQueue, 8,s:  46,339,668 msg/sec
             OptimistAtomicQueue, 8,i:  48,883,332 msg/sec
            OptimistAtomicQueueB, 1,s: 672,907,774 msg/sec
            OptimistAtomicQueueB, 1,i: 199,607,153 msg/sec
            OptimistAtomicQueueB, 2,s:  32,212,892 msg/sec
            OptimistAtomicQueueB, 2,i:  32,223,539 msg/sec
            OptimistAtomicQueueB, 3,s:  36,315,479 msg/sec
            OptimistAtomicQueueB, 3,i:  36,861,981 msg/sec
            OptimistAtomicQueueB, 4,s:  38,416,642 msg/sec
            OptimistAtomicQueueB, 4,i:  38,465,866 msg/sec
            OptimistAtomicQueueB, 5,s:  40,947,099 msg/sec
            OptimistAtomicQueueB, 5,i:  44,043,787 msg/sec
            OptimistAtomicQueueB, 6,s:  41,221,908 msg/sec
            OptimistAtomicQueueB, 6,i:  48,987,408 msg/sec
            OptimistAtomicQueueB, 7,s:  42,122,952 msg/sec
            OptimistAtomicQueueB, 7,i:  50,832,994 msg/sec
            OptimistAtomicQueueB, 8,s:  44,690,923 msg/sec
            OptimistAtomicQueueB, 8,i:  47,603,167 msg/sec
                    AtomicQueue2, 1,s:  24,111,562 msg/sec
                    AtomicQueue2, 1,i:  24,084,134 msg/sec
                    AtomicQueue2, 2,s:  11,918,279 msg/sec
                    AtomicQueue2, 2,i:  11,571,929 msg/sec
                    AtomicQueue2, 3,s:   9,382,639 msg/sec
                    AtomicQueue2, 3,i:   9,388,559 msg/sec
                    AtomicQueue2, 4,s:   8,031,857 msg/sec
                    AtomicQueue2, 4,i:   8,032,751 msg/sec
                    AtomicQueue2, 5,s:   7,927,064 msg/sec
                    AtomicQueue2, 5,i:   7,972,718 msg/sec
                    AtomicQueue2, 6,s:   7,741,533 msg/sec
                    AtomicQueue2, 6,i:   7,533,014 msg/sec
                    AtomicQueue2, 7,s:   7,150,622 msg/sec
                    AtomicQueue2, 7,i:   7,896,104 msg/sec
                    AtomicQueue2, 8,s:   6,397,794 msg/sec
                    AtomicQueue2, 8,i:   7,207,326 msg/sec
                   AtomicQueueB2, 1,s:  42,375,890 msg/sec
                   AtomicQueueB2, 1,i:  33,086,293 msg/sec
                   AtomicQueueB2, 2,s:  11,134,882 msg/sec
                   AtomicQueueB2, 2,i:  11,114,355 msg/sec
                   AtomicQueueB2, 3,s:   9,341,095 msg/sec
                   AtomicQueueB2, 3,i:   9,245,634 msg/sec
                   AtomicQueueB2, 4,s:   7,770,948 msg/sec
                   AtomicQueueB2, 4,i:   7,719,962 msg/sec
                   AtomicQueueB2, 5,s:   7,409,527 msg/sec
                   AtomicQueueB2, 5,i:   7,685,090 msg/sec
                   AtomicQueueB2, 6,s:   7,237,450 msg/sec
                   AtomicQueueB2, 6,i:   7,336,997 msg/sec
                   AtomicQueueB2, 7,s:   6,864,774 msg/sec
                   AtomicQueueB2, 7,i:   7,636,623 msg/sec
                   AtomicQueueB2, 8,s:   6,260,642 msg/sec
                   AtomicQueueB2, 8,i:   7,084,282 msg/sec
            OptimistAtomicQueue2, 1,s: 434,919,844 msg/sec
            OptimistAtomicQueue2, 1,i:  74,338,420 msg/sec
            OptimistAtomicQueue2, 2,s:  26,058,562 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,704 msg/sec
            OptimistAtomicQueue2, 3,s:  32,717,167 msg/sec
            OptimistAtomicQueue2, 3,i:  31,136,813 msg/sec
            OptimistAtomicQueue2, 4,s:  33,191,711 msg/sec
            OptimistAtomicQueue2, 4,i:  33,127,534 msg/sec
            OptimistAtomicQueue2, 5,s:  37,363,383 msg/sec
            OptimistAtomicQueue2, 5,i:  40,689,279 msg/sec
            OptimistAtomicQueue2, 6,s:  40,249,524 msg/sec
            OptimistAtomicQueue2, 6,i:  49,281,295 msg/sec
            OptimistAtomicQueue2, 7,s:  42,741,602 msg/sec
            OptimistAtomicQueue2, 7,i:  48,247,927 msg/sec
            OptimistAtomicQueue2, 8,s:  44,240,145 msg/sec
            OptimistAtomicQueue2, 8,i:  49,029,197 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,083,038 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,397,054 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,810,729 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,281,538 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,474,058 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,888,649 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,318,307 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,043,718 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,326,769 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,072,077 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,393,244 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,871,776 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,051,205 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,066,249 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,791,186 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,495,649 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[183] 304m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,035,507 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,826,116 msg/sec
          boost::lockfree::queue, 1,s:   8,197,031 msg/sec
          boost::lockfree::queue, 1,i:   7,877,787 msg/sec
          boost::lockfree::queue, 2,s:   7,588,784 msg/sec
          boost::lockfree::queue, 2,i:   7,573,135 msg/sec
          boost::lockfree::queue, 3,s:   7,388,855 msg/sec
          boost::lockfree::queue, 3,i:   7,529,810 msg/sec
          boost::lockfree::queue, 4,s:   6,419,428 msg/sec
          boost::lockfree::queue, 4,i:   6,719,019 msg/sec
          boost::lockfree::queue, 5,s:   6,500,575 msg/sec
          boost::lockfree::queue, 5,i:   6,483,108 msg/sec
          boost::lockfree::queue, 6,s:   6,061,531 msg/sec
          boost::lockfree::queue, 6,i:   6,132,974 msg/sec
          boost::lockfree::queue, 7,s:   5,905,590 msg/sec
          boost::lockfree::queue, 7,i:   6,086,332 msg/sec
          boost::lockfree::queue, 8,s:   5,465,975 msg/sec
          boost::lockfree::queue, 8,i:   5,695,375 msg/sec
                pthread_spinlock, 1,s:  26,640,603 msg/sec
                pthread_spinlock, 1,i:  25,769,711 msg/sec
                pthread_spinlock, 2,s:  14,774,536 msg/sec
                pthread_spinlock, 2,i:  15,714,767 msg/sec
                pthread_spinlock, 3,s:   8,354,275 msg/sec
                pthread_spinlock, 3,i:  12,010,543 msg/sec
                pthread_spinlock, 4,s:   6,504,422 msg/sec
                pthread_spinlock, 4,i:   8,906,095 msg/sec
                pthread_spinlock, 5,s:   8,809,045 msg/sec
                pthread_spinlock, 5,i:   9,046,438 msg/sec
                pthread_spinlock, 6,s:   8,360,780 msg/sec
                pthread_spinlock, 6,i:   8,539,771 msg/sec
                pthread_spinlock, 7,s:   7,594,071 msg/sec
                pthread_spinlock, 7,i:   7,700,356 msg/sec
                pthread_spinlock, 8,s:   6,658,737 msg/sec
                pthread_spinlock, 8,i:   7,008,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,096,472 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,062,796 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,647,993 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,662,803 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,321,519 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,435,587 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,336,281 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,200,723 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,446,807 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,877,740 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,863,419 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,861,775 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,937,184 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,506,190 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,542,790 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,057,150 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,716,763 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,895,843 msg/sec
                 tbb::spin_mutex, 1,s:  37,680,659 msg/sec
                 tbb::spin_mutex, 1,i:  33,363,585 msg/sec
                 tbb::spin_mutex, 2,s:  18,395,105 msg/sec
                 tbb::spin_mutex, 2,i:  18,852,807 msg/sec
                 tbb::spin_mutex, 3,s:   7,547,853 msg/sec
                 tbb::spin_mutex, 3,i:  10,440,233 msg/sec
                 tbb::spin_mutex, 4,s:   3,051,132 msg/sec
                 tbb::spin_mutex, 4,i:   6,371,952 msg/sec
                 tbb::spin_mutex, 5,s:   5,500,074 msg/sec
                 tbb::spin_mutex, 5,i:   5,756,830 msg/sec
                 tbb::spin_mutex, 6,s:   5,332,771 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,217 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,534 msg/sec
                 tbb::spin_mutex, 7,i:   4,288,438 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,664 msg/sec
                 tbb::spin_mutex, 8,i:   4,036,623 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,422,601 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,292,561 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,654,827 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,884,524 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,484,112 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,823,272 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,109,970 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,361,252 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,694,057 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,764,085 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,905,338 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,911,684 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,741,415 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,211,713 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,638,845 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,339,419 msg/sec
                     AtomicQueue, 1,s:  62,201,820 msg/sec
                     AtomicQueue, 1,i:  57,050,922 msg/sec
                     AtomicQueue, 2,s:  12,187,498 msg/sec
                     AtomicQueue, 2,i:  11,738,201 msg/sec
                     AtomicQueue, 3,s:  10,780,232 msg/sec
                     AtomicQueue, 3,i:   9,909,524 msg/sec
                     AtomicQueue, 4,s:   8,139,343 msg/sec
                     AtomicQueue, 4,i:   8,178,717 msg/sec
                     AtomicQueue, 5,s:   8,011,231 msg/sec
                     AtomicQueue, 5,i:   8,098,109 msg/sec
                     AtomicQueue, 6,s:   7,836,189 msg/sec
                     AtomicQueue, 6,i:   7,647,064 msg/sec
                     AtomicQueue, 7,s:   7,129,301 msg/sec
                     AtomicQueue, 7,i:   7,990,527 msg/sec
                     AtomicQueue, 8,s:   6,329,112 msg/sec
                     AtomicQueue, 8,i:   7,452,049 msg/sec
                    AtomicQueueB, 1,s:  44,087,835 msg/sec
                    AtomicQueueB, 1,i:  44,368,099 msg/sec
                    AtomicQueueB, 2,s:  11,783,591 msg/sec
                    AtomicQueueB, 2,i:  11,482,750 msg/sec
                    AtomicQueueB, 3,s:  10,928,392 msg/sec
                    AtomicQueueB, 3,i:  10,148,916 msg/sec
                    AtomicQueueB, 4,s:   8,094,064 msg/sec
                    AtomicQueueB, 4,i:   8,074,325 msg/sec
                    AtomicQueueB, 5,s:   7,671,230 msg/sec
                    AtomicQueueB, 5,i:   7,824,422 msg/sec
                    AtomicQueueB, 6,s:   7,277,664 msg/sec
                    AtomicQueueB, 6,i:   7,530,732 msg/sec
                    AtomicQueueB, 7,s:   6,769,442 msg/sec
                    AtomicQueueB, 7,i:   7,754,044 msg/sec
                    AtomicQueueB, 8,s:   6,296,857 msg/sec
                    AtomicQueueB, 8,i:   7,157,878 msg/sec
             OptimistAtomicQueue, 1,s: 695,697,545 msg/sec
             OptimistAtomicQueue, 1,i: 689,255,047 msg/sec
             OptimistAtomicQueue, 2,s:  32,634,649 msg/sec
             OptimistAtomicQueue, 2,i:  32,762,290 msg/sec
             OptimistAtomicQueue, 3,s:  36,591,667 msg/sec
             OptimistAtomicQueue, 3,i:  37,366,190 msg/sec
             OptimistAtomicQueue, 4,s:  39,282,906 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,295 msg/sec
             OptimistAtomicQueue, 5,s:  42,433,176 msg/sec
             OptimistAtomicQueue, 5,i:  46,372,321 msg/sec
             OptimistAtomicQueue, 6,s:  42,613,636 msg/sec
             OptimistAtomicQueue, 6,i:  49,759,679 msg/sec
             OptimistAtomicQueue, 7,s:  45,275,995 msg/sec
             OptimistAtomicQueue, 7,i:  52,937,646 msg/sec
             OptimistAtomicQueue, 8,s:  46,378,212 msg/sec
             OptimistAtomicQueue, 8,i:  49,593,719 msg/sec
            OptimistAtomicQueueB, 1,s: 610,675,834 msg/sec
            OptimistAtomicQueueB, 1,i: 121,502,862 msg/sec
            OptimistAtomicQueueB, 2,s:  32,089,285 msg/sec
            OptimistAtomicQueueB, 2,i:  32,388,904 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,044 msg/sec
            OptimistAtomicQueueB, 3,i:  36,849,089 msg/sec
            OptimistAtomicQueueB, 4,s:  38,485,110 msg/sec
            OptimistAtomicQueueB, 4,i:  38,504,708 msg/sec
            OptimistAtomicQueueB, 5,s:  40,133,367 msg/sec
            OptimistAtomicQueueB, 5,i:  45,619,369 msg/sec
            OptimistAtomicQueueB, 6,s:  41,155,901 msg/sec
            OptimistAtomicQueueB, 6,i:  48,337,946 msg/sec
            OptimistAtomicQueueB, 7,s:  41,489,067 msg/sec
            OptimistAtomicQueueB, 7,i:  50,795,477 msg/sec
            OptimistAtomicQueueB, 8,s:  44,433,780 msg/sec
            OptimistAtomicQueueB, 8,i:  47,560,206 msg/sec
                    AtomicQueue2, 1,s:  24,266,860 msg/sec
                    AtomicQueue2, 1,i:  24,052,241 msg/sec
                    AtomicQueue2, 2,s:  11,844,778 msg/sec
                    AtomicQueue2, 2,i:  11,396,243 msg/sec
                    AtomicQueue2, 3,s:   9,424,711 msg/sec
                    AtomicQueue2, 3,i:   9,409,047 msg/sec
                    AtomicQueue2, 4,s:   8,036,166 msg/sec
                    AtomicQueue2, 4,i:   8,052,348 msg/sec
                    AtomicQueue2, 5,s:   7,946,804 msg/sec
                    AtomicQueue2, 5,i:   7,963,226 msg/sec
                    AtomicQueue2, 6,s:   7,808,355 msg/sec
                    AtomicQueue2, 6,i:   7,518,693 msg/sec
                    AtomicQueue2, 7,s:   7,149,827 msg/sec
                    AtomicQueue2, 7,i:   7,895,964 msg/sec
                    AtomicQueue2, 8,s:   6,376,413 msg/sec
                    AtomicQueue2, 8,i:   7,215,366 msg/sec
                   AtomicQueueB2, 1,s:  42,085,574 msg/sec
                   AtomicQueueB2, 1,i:  41,893,927 msg/sec
                   AtomicQueueB2, 2,s:  11,056,921 msg/sec
                   AtomicQueueB2, 2,i:  11,128,049 msg/sec
                   AtomicQueueB2, 3,s:   9,314,603 msg/sec
                   AtomicQueueB2, 3,i:   9,206,055 msg/sec
                   AtomicQueueB2, 4,s:   7,761,367 msg/sec
                   AtomicQueueB2, 4,i:   7,733,346 msg/sec
                   AtomicQueueB2, 5,s:   7,386,348 msg/sec
                   AtomicQueueB2, 5,i:   7,696,549 msg/sec
                   AtomicQueueB2, 6,s:   7,237,162 msg/sec
                   AtomicQueueB2, 6,i:   7,403,107 msg/sec
                   AtomicQueueB2, 7,s:   6,940,243 msg/sec
                   AtomicQueueB2, 7,i:   7,622,167 msg/sec
                   AtomicQueueB2, 8,s:   6,318,016 msg/sec
                   AtomicQueueB2, 8,i:   7,120,325 msg/sec
            OptimistAtomicQueue2, 1,s: 478,178,846 msg/sec
            OptimistAtomicQueue2, 1,i:  29,883,348 msg/sec
            OptimistAtomicQueue2, 2,s:  24,272,407 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,967 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,711 msg/sec
            OptimistAtomicQueue2, 3,i:  29,984,488 msg/sec
            OptimistAtomicQueue2, 4,s:  33,224,349 msg/sec
            OptimistAtomicQueue2, 4,i:  33,142,058 msg/sec
            OptimistAtomicQueue2, 5,s:  37,266,760 msg/sec
            OptimistAtomicQueue2, 5,i:  40,000,448 msg/sec
            OptimistAtomicQueue2, 6,s:  40,191,930 msg/sec
            OptimistAtomicQueue2, 6,i:  49,309,057 msg/sec
            OptimistAtomicQueue2, 7,s:  42,847,542 msg/sec
            OptimistAtomicQueue2, 7,i:  48,263,391 msg/sec
            OptimistAtomicQueue2, 8,s:  43,818,593 msg/sec
            OptimistAtomicQueue2, 8,i:  48,428,455 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,763,974 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,013 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,302,385 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,337,401 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,516,856 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,908,876 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,278,942 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,390,993 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,247,693 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,211,729 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,141,502 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,066,576 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,411,636 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,240,925 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,860,765 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,778,427 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000299 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000194 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[184] 303m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,716,130 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,147,413 msg/sec
          boost::lockfree::queue, 1,s:   7,784,691 msg/sec
          boost::lockfree::queue, 1,i:   6,973,971 msg/sec
          boost::lockfree::queue, 2,s:   7,616,451 msg/sec
          boost::lockfree::queue, 2,i:   7,637,958 msg/sec
          boost::lockfree::queue, 3,s:   7,387,493 msg/sec
          boost::lockfree::queue, 3,i:   7,590,764 msg/sec
          boost::lockfree::queue, 4,s:   6,426,684 msg/sec
          boost::lockfree::queue, 4,i:   6,809,858 msg/sec
          boost::lockfree::queue, 5,s:   6,458,563 msg/sec
          boost::lockfree::queue, 5,i:   6,493,809 msg/sec
          boost::lockfree::queue, 6,s:   6,027,459 msg/sec
          boost::lockfree::queue, 6,i:   6,108,655 msg/sec
          boost::lockfree::queue, 7,s:   6,051,863 msg/sec
          boost::lockfree::queue, 7,i:   6,079,668 msg/sec
          boost::lockfree::queue, 8,s:   5,481,299 msg/sec
          boost::lockfree::queue, 8,i:   5,574,388 msg/sec
                pthread_spinlock, 1,s:  25,359,952 msg/sec
                pthread_spinlock, 1,i:  25,447,781 msg/sec
                pthread_spinlock, 2,s:  15,050,391 msg/sec
                pthread_spinlock, 2,i:  16,285,195 msg/sec
                pthread_spinlock, 3,s:   8,434,103 msg/sec
                pthread_spinlock, 3,i:  12,008,397 msg/sec
                pthread_spinlock, 4,s:   6,497,560 msg/sec
                pthread_spinlock, 4,i:   8,844,257 msg/sec
                pthread_spinlock, 5,s:   8,802,129 msg/sec
                pthread_spinlock, 5,i:   9,075,134 msg/sec
                pthread_spinlock, 6,s:   8,405,070 msg/sec
                pthread_spinlock, 6,i:   9,065,785 msg/sec
                pthread_spinlock, 7,s:   8,066,595 msg/sec
                pthread_spinlock, 7,i:   7,675,761 msg/sec
                pthread_spinlock, 8,s:   6,698,020 msg/sec
                pthread_spinlock, 8,i:   7,521,352 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,087,257 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,623,212 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,931,966 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,110,448 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,264,385 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,254,774 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,301,895 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,401,202 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,519,128 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,454,913 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,784,790 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,461,059 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,208,646 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,606,328 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,101,388 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,143,433 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,568,651 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,353,865 msg/sec
                 tbb::spin_mutex, 1,s:  37,800,913 msg/sec
                 tbb::spin_mutex, 1,i:  33,192,048 msg/sec
                 tbb::spin_mutex, 2,s:  19,462,132 msg/sec
                 tbb::spin_mutex, 2,i:  20,366,479 msg/sec
                 tbb::spin_mutex, 3,s:   7,831,194 msg/sec
                 tbb::spin_mutex, 3,i:  10,390,683 msg/sec
                 tbb::spin_mutex, 4,s:   3,139,689 msg/sec
                 tbb::spin_mutex, 4,i:   6,310,993 msg/sec
                 tbb::spin_mutex, 5,s:   5,451,581 msg/sec
                 tbb::spin_mutex, 5,i:   5,776,446 msg/sec
                 tbb::spin_mutex, 6,s:   5,105,360 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,442 msg/sec
                 tbb::spin_mutex, 7,s:   4,809,150 msg/sec
                 tbb::spin_mutex, 7,i:   4,239,118 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,533 msg/sec
                 tbb::spin_mutex, 8,i:   4,013,341 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,361,263 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,237,785 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,692,810 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,549,978 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,358,564 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,682,021 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,139,109 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,515,380 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,490 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,519,918 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,758,530 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,668,405 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,835,550 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,727,859 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,075,803 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,062,013 msg/sec
                     AtomicQueue, 1,s:  59,666,745 msg/sec
                     AtomicQueue, 1,i:  57,332,932 msg/sec
                     AtomicQueue, 2,s:  12,276,982 msg/sec
                     AtomicQueue, 2,i:  11,826,056 msg/sec
                     AtomicQueue, 3,s:  10,804,605 msg/sec
                     AtomicQueue, 3,i:   9,912,550 msg/sec
                     AtomicQueue, 4,s:   8,179,989 msg/sec
                     AtomicQueue, 4,i:   8,184,847 msg/sec
                     AtomicQueue, 5,s:   8,051,264 msg/sec
                     AtomicQueue, 5,i:   7,981,420 msg/sec
                     AtomicQueue, 6,s:   7,828,771 msg/sec
                     AtomicQueue, 6,i:   7,618,235 msg/sec
                     AtomicQueue, 7,s:   7,088,109 msg/sec
                     AtomicQueue, 7,i:   7,973,753 msg/sec
                     AtomicQueue, 8,s:   6,349,148 msg/sec
                     AtomicQueue, 8,i:   7,287,981 msg/sec
                    AtomicQueueB, 1,s:  44,047,524 msg/sec
                    AtomicQueueB, 1,i:  42,982,259 msg/sec
                    AtomicQueueB, 2,s:  11,962,528 msg/sec
                    AtomicQueueB, 2,i:  11,515,634 msg/sec
                    AtomicQueueB, 3,s:  11,019,397 msg/sec
                    AtomicQueueB, 3,i:  10,336,142 msg/sec
                    AtomicQueueB, 4,s:   8,101,307 msg/sec
                    AtomicQueueB, 4,i:   8,064,036 msg/sec
                    AtomicQueueB, 5,s:   7,711,455 msg/sec
                    AtomicQueueB, 5,i:   7,851,050 msg/sec
                    AtomicQueueB, 6,s:   7,411,580 msg/sec
                    AtomicQueueB, 6,i:   7,527,909 msg/sec
                    AtomicQueueB, 7,s:   6,932,637 msg/sec
                    AtomicQueueB, 7,i:   7,734,955 msg/sec
                    AtomicQueueB, 8,s:   6,215,513 msg/sec
                    AtomicQueueB, 8,i:   7,044,956 msg/sec
             OptimistAtomicQueue, 1,s: 759,940,641 msg/sec
             OptimistAtomicQueue, 1,i: 567,934,798 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,989 msg/sec
             OptimistAtomicQueue, 2,i:  32,736,805 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,755 msg/sec
             OptimistAtomicQueue, 3,i:  37,457,977 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,758 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,194 msg/sec
             OptimistAtomicQueue, 5,s:  42,475,376 msg/sec
             OptimistAtomicQueue, 5,i:  46,351,751 msg/sec
             OptimistAtomicQueue, 6,s:  42,565,197 msg/sec
             OptimistAtomicQueue, 6,i:  49,850,247 msg/sec
             OptimistAtomicQueue, 7,s:  45,058,638 msg/sec
             OptimistAtomicQueue, 7,i:  48,665,167 msg/sec
             OptimistAtomicQueue, 8,s:  46,502,950 msg/sec
             OptimistAtomicQueue, 8,i:  49,271,265 msg/sec
            OptimistAtomicQueueB, 1,s: 286,042,294 msg/sec
            OptimistAtomicQueueB, 1,i:  77,290,178 msg/sec
            OptimistAtomicQueueB, 2,s:  32,229,868 msg/sec
            OptimistAtomicQueueB, 2,i:  32,077,875 msg/sec
            OptimistAtomicQueueB, 3,s:  36,301,229 msg/sec
            OptimistAtomicQueueB, 3,i:  36,872,894 msg/sec
            OptimistAtomicQueueB, 4,s:  38,723,905 msg/sec
            OptimistAtomicQueueB, 4,i:  38,389,592 msg/sec
            OptimistAtomicQueueB, 5,s:  40,289,023 msg/sec
            OptimistAtomicQueueB, 5,i:  45,130,255 msg/sec
            OptimistAtomicQueueB, 6,s:  41,006,160 msg/sec
            OptimistAtomicQueueB, 6,i:  49,039,263 msg/sec
            OptimistAtomicQueueB, 7,s:  42,675,697 msg/sec
            OptimistAtomicQueueB, 7,i:  48,180,237 msg/sec
            OptimistAtomicQueueB, 8,s:  44,370,024 msg/sec
            OptimistAtomicQueueB, 8,i:  47,721,984 msg/sec
                    AtomicQueue2, 1,s:  24,054,332 msg/sec
                    AtomicQueue2, 1,i:  24,082,632 msg/sec
                    AtomicQueue2, 2,s:  11,939,248 msg/sec
                    AtomicQueue2, 2,i:  11,553,915 msg/sec
                    AtomicQueue2, 3,s:   9,484,615 msg/sec
                    AtomicQueue2, 3,i:   9,479,390 msg/sec
                    AtomicQueue2, 4,s:   8,058,113 msg/sec
                    AtomicQueue2, 4,i:   8,047,508 msg/sec
                    AtomicQueue2, 5,s:   7,934,205 msg/sec
                    AtomicQueue2, 5,i:   8,034,105 msg/sec
                    AtomicQueue2, 6,s:   7,689,748 msg/sec
                    AtomicQueue2, 6,i:   7,535,204 msg/sec
                    AtomicQueue2, 7,s:   7,157,533 msg/sec
                    AtomicQueue2, 7,i:   7,879,687 msg/sec
                    AtomicQueue2, 8,s:   6,370,336 msg/sec
                    AtomicQueue2, 8,i:   7,354,590 msg/sec
                   AtomicQueueB2, 1,s:  42,096,375 msg/sec
                   AtomicQueueB2, 1,i:  33,072,164 msg/sec
                   AtomicQueueB2, 2,s:  11,146,786 msg/sec
                   AtomicQueueB2, 2,i:  11,076,728 msg/sec
                   AtomicQueueB2, 3,s:   9,269,598 msg/sec
                   AtomicQueueB2, 3,i:   9,344,175 msg/sec
                   AtomicQueueB2, 4,s:   7,730,510 msg/sec
                   AtomicQueueB2, 4,i:   7,719,549 msg/sec
                   AtomicQueueB2, 5,s:   7,430,038 msg/sec
                   AtomicQueueB2, 5,i:   7,656,021 msg/sec
                   AtomicQueueB2, 6,s:   7,191,369 msg/sec
                   AtomicQueueB2, 6,i:   7,354,141 msg/sec
                   AtomicQueueB2, 7,s:   6,897,904 msg/sec
                   AtomicQueueB2, 7,i:   7,631,354 msg/sec
                   AtomicQueueB2, 8,s:   6,344,048 msg/sec
                   AtomicQueueB2, 8,i:   7,050,354 msg/sec
            OptimistAtomicQueue2, 1,s: 459,305,424 msg/sec
            OptimistAtomicQueue2, 1,i:  29,633,738 msg/sec
            OptimistAtomicQueue2, 2,s:  24,269,598 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,324 msg/sec
            OptimistAtomicQueue2, 3,s:  30,471,382 msg/sec
            OptimistAtomicQueue2, 3,i:  29,931,500 msg/sec
            OptimistAtomicQueue2, 4,s:  33,195,952 msg/sec
            OptimistAtomicQueue2, 4,i:  33,404,653 msg/sec
            OptimistAtomicQueue2, 5,s:  37,287,846 msg/sec
            OptimistAtomicQueue2, 5,i:  40,004,997 msg/sec
            OptimistAtomicQueue2, 6,s:  40,308,817 msg/sec
            OptimistAtomicQueue2, 6,i:  49,097,709 msg/sec
            OptimistAtomicQueue2, 7,s:  42,628,985 msg/sec
            OptimistAtomicQueue2, 7,i:  51,543,913 msg/sec
            OptimistAtomicQueue2, 8,s:  43,922,799 msg/sec
            OptimistAtomicQueue2, 8,i:  48,459,521 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,961,727 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,734,684 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,033,459 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,810,944 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,769,428 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,031,438 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,019,391 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,102,256 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,206,226 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,116,780 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,520,627 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,988,872 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,385,954 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,898,716 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,791,796 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,258,229 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000313 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[185] 302m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,715,092 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,902,184 msg/sec
          boost::lockfree::queue, 1,s:   6,936,496 msg/sec
          boost::lockfree::queue, 1,i:   6,951,181 msg/sec
          boost::lockfree::queue, 2,s:   7,576,356 msg/sec
          boost::lockfree::queue, 2,i:   7,466,156 msg/sec
          boost::lockfree::queue, 3,s:   7,397,069 msg/sec
          boost::lockfree::queue, 3,i:   7,643,437 msg/sec
          boost::lockfree::queue, 4,s:   6,425,979 msg/sec
          boost::lockfree::queue, 4,i:   6,830,705 msg/sec
          boost::lockfree::queue, 5,s:   6,443,516 msg/sec
          boost::lockfree::queue, 5,i:   6,473,705 msg/sec
          boost::lockfree::queue, 6,s:   5,985,157 msg/sec
          boost::lockfree::queue, 6,i:   6,174,180 msg/sec
          boost::lockfree::queue, 7,s:   5,964,821 msg/sec
          boost::lockfree::queue, 7,i:   6,071,524 msg/sec
          boost::lockfree::queue, 8,s:   5,481,271 msg/sec
          boost::lockfree::queue, 8,i:   5,630,422 msg/sec
                pthread_spinlock, 1,s:  25,457,573 msg/sec
                pthread_spinlock, 1,i:  25,506,071 msg/sec
                pthread_spinlock, 2,s:  15,541,631 msg/sec
                pthread_spinlock, 2,i:  15,721,220 msg/sec
                pthread_spinlock, 3,s:   8,367,697 msg/sec
                pthread_spinlock, 3,i:  12,044,168 msg/sec
                pthread_spinlock, 4,s:   6,436,647 msg/sec
                pthread_spinlock, 4,i:   9,003,945 msg/sec
                pthread_spinlock, 5,s:   8,824,794 msg/sec
                pthread_spinlock, 5,i:   8,838,952 msg/sec
                pthread_spinlock, 6,s:   8,509,672 msg/sec
                pthread_spinlock, 6,i:   8,551,561 msg/sec
                pthread_spinlock, 7,s:   8,179,581 msg/sec
                pthread_spinlock, 7,i:   7,653,982 msg/sec
                pthread_spinlock, 8,s:   6,765,226 msg/sec
                pthread_spinlock, 8,i:   7,249,926 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,053,087 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,064,639 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,230,717 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,343,880 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,814,784 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,830,296 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,850,403 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,920,201 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,638,422 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,120,504 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,319,642 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,637,771 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,713,229 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,382,495 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,285,213 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,807,711 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,744,760 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,727,211 msg/sec
                 tbb::spin_mutex, 1,s:  37,591,168 msg/sec
                 tbb::spin_mutex, 1,i:  33,335,568 msg/sec
                 tbb::spin_mutex, 2,s:  18,213,906 msg/sec
                 tbb::spin_mutex, 2,i:  18,724,882 msg/sec
                 tbb::spin_mutex, 3,s:   7,503,197 msg/sec
                 tbb::spin_mutex, 3,i:  10,419,895 msg/sec
                 tbb::spin_mutex, 4,s:   2,992,277 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,429 msg/sec
                 tbb::spin_mutex, 5,s:   5,473,483 msg/sec
                 tbb::spin_mutex, 5,i:   5,756,838 msg/sec
                 tbb::spin_mutex, 6,s:   5,235,118 msg/sec
                 tbb::spin_mutex, 6,i:   4,320,978 msg/sec
                 tbb::spin_mutex, 7,s:   4,791,214 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,729 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,714 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,626 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,412,623 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,875,189 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,319,167 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,769,204 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,998,805 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,948,764 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,300,763 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,226,220 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,769,432 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,171,345 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,829,635 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,438,802 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,995,046 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,610,171 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,072,094 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,709,040 msg/sec
                     AtomicQueue, 1,s:  59,000,949 msg/sec
                     AtomicQueue, 1,i:  57,320,381 msg/sec
                     AtomicQueue, 2,s:  12,348,576 msg/sec
                     AtomicQueue, 2,i:  11,735,689 msg/sec
                     AtomicQueue, 3,s:  10,863,352 msg/sec
                     AtomicQueue, 3,i:   9,903,042 msg/sec
                     AtomicQueue, 4,s:   8,209,450 msg/sec
                     AtomicQueue, 4,i:   8,197,212 msg/sec
                     AtomicQueue, 5,s:   8,013,924 msg/sec
                     AtomicQueue, 5,i:   8,079,973 msg/sec
                     AtomicQueue, 6,s:   7,872,570 msg/sec
                     AtomicQueue, 6,i:   7,619,171 msg/sec
                     AtomicQueue, 7,s:   7,105,260 msg/sec
                     AtomicQueue, 7,i:   7,989,099 msg/sec
                     AtomicQueue, 8,s:   6,332,888 msg/sec
                     AtomicQueue, 8,i:   7,443,734 msg/sec
                    AtomicQueueB, 1,s:  45,983,774 msg/sec
                    AtomicQueueB, 1,i: 106,861,108 msg/sec
                    AtomicQueueB, 2,s:  11,705,222 msg/sec
                    AtomicQueueB, 2,i:  11,506,882 msg/sec
                    AtomicQueueB, 3,s:  11,008,105 msg/sec
                    AtomicQueueB, 3,i:  10,149,803 msg/sec
                    AtomicQueueB, 4,s:   8,088,249 msg/sec
                    AtomicQueueB, 4,i:   8,066,704 msg/sec
                    AtomicQueueB, 5,s:   7,619,546 msg/sec
                    AtomicQueueB, 5,i:   7,898,513 msg/sec
                    AtomicQueueB, 6,s:   7,257,081 msg/sec
                    AtomicQueueB, 6,i:   7,516,836 msg/sec
                    AtomicQueueB, 7,s:   6,863,128 msg/sec
                    AtomicQueueB, 7,i:   7,744,616 msg/sec
                    AtomicQueueB, 8,s:   6,217,003 msg/sec
                    AtomicQueueB, 8,i:   7,179,903 msg/sec
             OptimistAtomicQueue, 1,s: 786,451,021 msg/sec
             OptimistAtomicQueue, 1,i: 517,522,068 msg/sec
             OptimistAtomicQueue, 2,s:  32,215,240 msg/sec
             OptimistAtomicQueue, 2,i:  32,168,483 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,644 msg/sec
             OptimistAtomicQueue, 3,i:  37,418,002 msg/sec
             OptimistAtomicQueue, 4,s:  39,276,684 msg/sec
             OptimistAtomicQueue, 4,i:  39,379,683 msg/sec
             OptimistAtomicQueue, 5,s:  37,395,162 msg/sec
             OptimistAtomicQueue, 5,i:  46,252,548 msg/sec
             OptimistAtomicQueue, 6,s:  42,314,147 msg/sec
             OptimistAtomicQueue, 6,i:  49,831,009 msg/sec
             OptimistAtomicQueue, 7,s:  45,282,414 msg/sec
             OptimistAtomicQueue, 7,i:  49,454,026 msg/sec
             OptimistAtomicQueue, 8,s:  46,301,659 msg/sec
             OptimistAtomicQueue, 8,i:  48,880,020 msg/sec
            OptimistAtomicQueueB, 1,s: 111,253,735 msg/sec
            OptimistAtomicQueueB, 1,i:  76,489,581 msg/sec
            OptimistAtomicQueueB, 2,s:  32,147,462 msg/sec
            OptimistAtomicQueueB, 2,i:  32,129,143 msg/sec
            OptimistAtomicQueueB, 3,s:  36,257,932 msg/sec
            OptimistAtomicQueueB, 3,i:  36,954,873 msg/sec
            OptimistAtomicQueueB, 4,s:  38,680,888 msg/sec
            OptimistAtomicQueueB, 4,i:  38,632,706 msg/sec
            OptimistAtomicQueueB, 5,s:  40,335,526 msg/sec
            OptimistAtomicQueueB, 5,i:  45,926,875 msg/sec
            OptimistAtomicQueueB, 6,s:  40,376,198 msg/sec
            OptimistAtomicQueueB, 6,i:  48,794,328 msg/sec
            OptimistAtomicQueueB, 7,s:  42,632,005 msg/sec
            OptimistAtomicQueueB, 7,i:  51,522,911 msg/sec
            OptimistAtomicQueueB, 8,s:  44,283,274 msg/sec
            OptimistAtomicQueueB, 8,i:  48,219,216 msg/sec
                    AtomicQueue2, 1,s:  24,140,062 msg/sec
                    AtomicQueue2, 1,i:  24,054,571 msg/sec
                    AtomicQueue2, 2,s:  11,815,069 msg/sec
                    AtomicQueue2, 2,i:  11,416,715 msg/sec
                    AtomicQueue2, 3,s:   9,662,130 msg/sec
                    AtomicQueue2, 3,i:   9,449,690 msg/sec
                    AtomicQueue2, 4,s:   8,083,198 msg/sec
                    AtomicQueue2, 4,i:   8,064,234 msg/sec
                    AtomicQueue2, 5,s:   7,959,573 msg/sec
                    AtomicQueue2, 5,i:   8,030,992 msg/sec
                    AtomicQueue2, 6,s:   7,875,642 msg/sec
                    AtomicQueue2, 6,i:   7,538,974 msg/sec
                    AtomicQueue2, 7,s:   7,138,954 msg/sec
                    AtomicQueue2, 7,i:   7,889,903 msg/sec
                    AtomicQueue2, 8,s:   6,399,897 msg/sec
                    AtomicQueue2, 8,i:   7,302,375 msg/sec
                   AtomicQueueB2, 1,s:  42,471,359 msg/sec
                   AtomicQueueB2, 1,i:  33,050,246 msg/sec
                   AtomicQueueB2, 2,s:  10,974,997 msg/sec
                   AtomicQueueB2, 2,i:  11,118,694 msg/sec
                   AtomicQueueB2, 3,s:   9,361,437 msg/sec
                   AtomicQueueB2, 3,i:   9,219,912 msg/sec
                   AtomicQueueB2, 4,s:   7,772,354 msg/sec
                   AtomicQueueB2, 4,i:   7,748,950 msg/sec
                   AtomicQueueB2, 5,s:   7,373,736 msg/sec
                   AtomicQueueB2, 5,i:   7,634,379 msg/sec
                   AtomicQueueB2, 6,s:   7,233,973 msg/sec
                   AtomicQueueB2, 6,i:   7,347,497 msg/sec
                   AtomicQueueB2, 7,s:   6,909,175 msg/sec
                   AtomicQueueB2, 7,i:   7,618,818 msg/sec
                   AtomicQueueB2, 8,s:   6,271,108 msg/sec
                   AtomicQueueB2, 8,i:   7,065,927 msg/sec
            OptimistAtomicQueue2, 1,s: 108,856,221 msg/sec
            OptimistAtomicQueue2, 1,i:  95,589,351 msg/sec
            OptimistAtomicQueue2, 2,s:  25,268,481 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,503 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,615 msg/sec
            OptimistAtomicQueue2, 3,i:  29,957,367 msg/sec
            OptimistAtomicQueue2, 4,s:  33,160,537 msg/sec
            OptimistAtomicQueue2, 4,i:  33,528,126 msg/sec
            OptimistAtomicQueue2, 5,s:  37,504,673 msg/sec
            OptimistAtomicQueue2, 5,i:  40,487,070 msg/sec
            OptimistAtomicQueue2, 6,s:  40,149,263 msg/sec
            OptimistAtomicQueue2, 6,i:  49,145,094 msg/sec
            OptimistAtomicQueue2, 7,s:  43,105,597 msg/sec
            OptimistAtomicQueue2, 7,i:  48,131,770 msg/sec
            OptimistAtomicQueue2, 8,s:  44,125,665 msg/sec
            OptimistAtomicQueue2, 8,i:  48,383,821 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,888,470 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,718,266 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,720,637 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,327,589 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,635,347 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,918,301 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,311,965 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,199,314 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,023,996 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,287,693 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,522,935 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,868,768 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,925,969 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,087,985 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,854,630 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,665,159 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000244 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000167 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000164 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000194 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[186] 301m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,280,039 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,353,584 msg/sec
          boost::lockfree::queue, 1,s:   6,967,228 msg/sec
          boost::lockfree::queue, 1,i:   6,905,265 msg/sec
          boost::lockfree::queue, 2,s:   7,460,577 msg/sec
          boost::lockfree::queue, 2,i:   7,517,033 msg/sec
          boost::lockfree::queue, 3,s:   7,356,942 msg/sec
          boost::lockfree::queue, 3,i:   7,545,168 msg/sec
          boost::lockfree::queue, 4,s:   6,426,533 msg/sec
          boost::lockfree::queue, 4,i:   7,069,364 msg/sec
          boost::lockfree::queue, 5,s:   6,413,607 msg/sec
          boost::lockfree::queue, 5,i:   6,506,995 msg/sec
          boost::lockfree::queue, 6,s:   6,018,614 msg/sec
          boost::lockfree::queue, 6,i:   6,104,224 msg/sec
          boost::lockfree::queue, 7,s:   5,985,766 msg/sec
          boost::lockfree::queue, 7,i:   6,085,712 msg/sec
          boost::lockfree::queue, 8,s:   5,444,126 msg/sec
          boost::lockfree::queue, 8,i:   5,533,943 msg/sec
                pthread_spinlock, 1,s:  26,713,988 msg/sec
                pthread_spinlock, 1,i:  25,485,749 msg/sec
                pthread_spinlock, 2,s:  14,860,201 msg/sec
                pthread_spinlock, 2,i:  16,050,966 msg/sec
                pthread_spinlock, 3,s:   8,523,379 msg/sec
                pthread_spinlock, 3,i:  12,021,118 msg/sec
                pthread_spinlock, 4,s:   6,490,310 msg/sec
                pthread_spinlock, 4,i:   9,052,825 msg/sec
                pthread_spinlock, 5,s:   8,773,068 msg/sec
                pthread_spinlock, 5,i:   9,223,764 msg/sec
                pthread_spinlock, 6,s:   8,731,150 msg/sec
                pthread_spinlock, 6,i:   8,563,718 msg/sec
                pthread_spinlock, 7,s:   7,558,402 msg/sec
                pthread_spinlock, 7,i:   7,806,277 msg/sec
                pthread_spinlock, 8,s:   6,965,110 msg/sec
                pthread_spinlock, 8,i:   7,227,544 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,984,906 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,102,371 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,760,213 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,612,364 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,610,765 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,576,686 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,465,991 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,380,453 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,660,720 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,644,869 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,244,560 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,919,600 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,160,139 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,588,966 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,277,116 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,984,609 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,997,074 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,915,933 msg/sec
                 tbb::spin_mutex, 1,s:  37,842,955 msg/sec
                 tbb::spin_mutex, 1,i:  33,383,618 msg/sec
                 tbb::spin_mutex, 2,s:  18,202,914 msg/sec
                 tbb::spin_mutex, 2,i:  18,640,985 msg/sec
                 tbb::spin_mutex, 3,s:   7,558,627 msg/sec
                 tbb::spin_mutex, 3,i:  10,451,207 msg/sec
                 tbb::spin_mutex, 4,s:   3,071,177 msg/sec
                 tbb::spin_mutex, 4,i:   6,434,622 msg/sec
                 tbb::spin_mutex, 5,s:   5,423,965 msg/sec
                 tbb::spin_mutex, 5,i:   5,677,596 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,832 msg/sec
                 tbb::spin_mutex, 6,i:   4,304,701 msg/sec
                 tbb::spin_mutex, 7,s:   4,857,248 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,307 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,966 msg/sec
                 tbb::spin_mutex, 8,i:   4,048,731 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,518,743 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,836,331 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,814,097 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,706,701 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,446,781 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,679,139 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,364,249 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,217,372 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,783,998 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,825,473 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,747,232 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,150,461 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,811,683 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,986,923 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,849,981 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,114,621 msg/sec
                     AtomicQueue, 1,s:  63,099,488 msg/sec
                     AtomicQueue, 1,i:  56,718,673 msg/sec
                     AtomicQueue, 2,s:  12,306,583 msg/sec
                     AtomicQueue, 2,i:  11,729,057 msg/sec
                     AtomicQueue, 3,s:  10,838,290 msg/sec
                     AtomicQueue, 3,i:   9,834,440 msg/sec
                     AtomicQueue, 4,s:   8,163,411 msg/sec
                     AtomicQueue, 4,i:   8,179,706 msg/sec
                     AtomicQueue, 5,s:   8,037,369 msg/sec
                     AtomicQueue, 5,i:   8,082,178 msg/sec
                     AtomicQueue, 6,s:   7,853,992 msg/sec
                     AtomicQueue, 6,i:   7,610,397 msg/sec
                     AtomicQueue, 7,s:   7,170,851 msg/sec
                     AtomicQueue, 7,i:   7,987,612 msg/sec
                     AtomicQueue, 8,s:   6,349,023 msg/sec
                     AtomicQueue, 8,i:   7,459,691 msg/sec
                    AtomicQueueB, 1,s:  50,817,215 msg/sec
                    AtomicQueueB, 1,i:  43,051,748 msg/sec
                    AtomicQueueB, 2,s:  11,877,507 msg/sec
                    AtomicQueueB, 2,i:  11,481,145 msg/sec
                    AtomicQueueB, 3,s:  11,006,660 msg/sec
                    AtomicQueueB, 3,i:  10,255,031 msg/sec
                    AtomicQueueB, 4,s:   8,101,207 msg/sec
                    AtomicQueueB, 4,i:   8,027,130 msg/sec
                    AtomicQueueB, 5,s:   7,608,122 msg/sec
                    AtomicQueueB, 5,i:   7,774,665 msg/sec
                    AtomicQueueB, 6,s:   7,344,067 msg/sec
                    AtomicQueueB, 6,i:   7,521,028 msg/sec
                    AtomicQueueB, 7,s:   6,893,127 msg/sec
                    AtomicQueueB, 7,i:   7,577,412 msg/sec
                    AtomicQueueB, 8,s:   6,180,491 msg/sec
                    AtomicQueueB, 8,i:   7,183,490 msg/sec
             OptimistAtomicQueue, 1,s: 700,263,561 msg/sec
             OptimistAtomicQueue, 1,i: 552,464,745 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,471 msg/sec
             OptimistAtomicQueue, 2,i:  32,448,171 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,695 msg/sec
             OptimistAtomicQueue, 3,i:  37,424,922 msg/sec
             OptimistAtomicQueue, 4,s:  39,346,389 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,472 msg/sec
             OptimistAtomicQueue, 5,s:  42,436,772 msg/sec
             OptimistAtomicQueue, 5,i:  46,364,778 msg/sec
             OptimistAtomicQueue, 6,s:  42,108,711 msg/sec
             OptimistAtomicQueue, 6,i:  50,366,353 msg/sec
             OptimistAtomicQueue, 7,s:  45,110,618 msg/sec
             OptimistAtomicQueue, 7,i:  52,981,226 msg/sec
             OptimistAtomicQueue, 8,s:  46,285,796 msg/sec
             OptimistAtomicQueue, 8,i:  49,519,375 msg/sec
            OptimistAtomicQueueB, 1,s: 714,299,107 msg/sec
            OptimistAtomicQueueB, 1,i:  76,437,170 msg/sec
            OptimistAtomicQueueB, 2,s:  32,204,498 msg/sec
            OptimistAtomicQueueB, 2,i:  32,228,145 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,760 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,758 msg/sec
            OptimistAtomicQueueB, 4,s:  38,432,652 msg/sec
            OptimistAtomicQueueB, 4,i:  38,431,343 msg/sec
            OptimistAtomicQueueB, 5,s:  40,508,281 msg/sec
            OptimistAtomicQueueB, 5,i:  45,745,134 msg/sec
            OptimistAtomicQueueB, 6,s:  40,951,968 msg/sec
            OptimistAtomicQueueB, 6,i:  48,920,153 msg/sec
            OptimistAtomicQueueB, 7,s:  41,943,457 msg/sec
            OptimistAtomicQueueB, 7,i:  48,400,901 msg/sec
            OptimistAtomicQueueB, 8,s:  44,430,325 msg/sec
            OptimistAtomicQueueB, 8,i:  47,698,060 msg/sec
                    AtomicQueue2, 1,s:  24,205,234 msg/sec
                    AtomicQueue2, 1,i:  24,050,474 msg/sec
                    AtomicQueue2, 2,s:  11,835,614 msg/sec
                    AtomicQueue2, 2,i:  11,392,820 msg/sec
                    AtomicQueue2, 3,s:   9,389,289 msg/sec
                    AtomicQueue2, 3,i:   9,397,729 msg/sec
                    AtomicQueue2, 4,s:   8,045,975 msg/sec
                    AtomicQueue2, 4,i:   8,088,457 msg/sec
                    AtomicQueue2, 5,s:   7,968,493 msg/sec
                    AtomicQueue2, 5,i:   8,060,607 msg/sec
                    AtomicQueue2, 6,s:   7,718,480 msg/sec
                    AtomicQueue2, 6,i:   7,514,999 msg/sec
                    AtomicQueue2, 7,s:   7,173,575 msg/sec
                    AtomicQueue2, 7,i:   7,929,147 msg/sec
                    AtomicQueue2, 8,s:   6,390,514 msg/sec
                    AtomicQueue2, 8,i:   7,384,221 msg/sec
                   AtomicQueueB2, 1,s:  34,712,875 msg/sec
                   AtomicQueueB2, 1,i:  34,707,400 msg/sec
                   AtomicQueueB2, 2,s:  11,124,829 msg/sec
                   AtomicQueueB2, 2,i:  10,995,409 msg/sec
                   AtomicQueueB2, 3,s:   9,263,323 msg/sec
                   AtomicQueueB2, 3,i:   9,247,018 msg/sec
                   AtomicQueueB2, 4,s:   7,763,909 msg/sec
                   AtomicQueueB2, 4,i:   7,765,166 msg/sec
                   AtomicQueueB2, 5,s:   7,442,959 msg/sec
                   AtomicQueueB2, 5,i:   7,688,183 msg/sec
                   AtomicQueueB2, 6,s:   7,218,013 msg/sec
                   AtomicQueueB2, 6,i:   7,378,929 msg/sec
                   AtomicQueueB2, 7,s:   6,927,007 msg/sec
                   AtomicQueueB2, 7,i:   7,642,946 msg/sec
                   AtomicQueueB2, 8,s:   6,325,050 msg/sec
                   AtomicQueueB2, 8,i:   6,956,658 msg/sec
            OptimistAtomicQueue2, 1,s: 472,273,139 msg/sec
            OptimistAtomicQueue2, 1,i:  29,502,421 msg/sec
            OptimistAtomicQueue2, 2,s:  24,299,296 msg/sec
            OptimistAtomicQueue2, 2,i:  24,015,921 msg/sec
            OptimistAtomicQueue2, 3,s:  30,343,634 msg/sec
            OptimistAtomicQueue2, 3,i:  29,953,830 msg/sec
            OptimistAtomicQueue2, 4,s:  33,234,724 msg/sec
            OptimistAtomicQueue2, 4,i:  33,271,513 msg/sec
            OptimistAtomicQueue2, 5,s:  37,194,449 msg/sec
            OptimistAtomicQueue2, 5,i:  40,249,800 msg/sec
            OptimistAtomicQueue2, 6,s:  40,257,502 msg/sec
            OptimistAtomicQueue2, 6,i:  49,449,029 msg/sec
            OptimistAtomicQueue2, 7,s:  42,791,449 msg/sec
            OptimistAtomicQueue2, 7,i:  51,881,631 msg/sec
            OptimistAtomicQueue2, 8,s:  43,858,497 msg/sec
            OptimistAtomicQueue2, 8,i:  48,879,790 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,766,212 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,693,102 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,849,423 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,324,914 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,544,237 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,932,408 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,268,727 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,488,868 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,336,122 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,167,826 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,595,976 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,740,624 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,273,647 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,241,607 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,831,197 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,616,974 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[187] 300m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,992,468 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,312,680 msg/sec
          boost::lockfree::queue, 1,s:   7,886,561 msg/sec
          boost::lockfree::queue, 1,i:   7,871,672 msg/sec
          boost::lockfree::queue, 2,s:   7,499,613 msg/sec
          boost::lockfree::queue, 2,i:   7,520,601 msg/sec
          boost::lockfree::queue, 3,s:   7,658,620 msg/sec
          boost::lockfree::queue, 3,i:   7,624,336 msg/sec
          boost::lockfree::queue, 4,s:   6,430,131 msg/sec
          boost::lockfree::queue, 4,i:   6,805,364 msg/sec
          boost::lockfree::queue, 5,s:   6,417,043 msg/sec
          boost::lockfree::queue, 5,i:   6,469,943 msg/sec
          boost::lockfree::queue, 6,s:   5,988,609 msg/sec
          boost::lockfree::queue, 6,i:   6,125,405 msg/sec
          boost::lockfree::queue, 7,s:   6,010,473 msg/sec
          boost::lockfree::queue, 7,i:   5,912,582 msg/sec
          boost::lockfree::queue, 8,s:   5,486,527 msg/sec
          boost::lockfree::queue, 8,i:   5,529,522 msg/sec
                pthread_spinlock, 1,s:  26,619,310 msg/sec
                pthread_spinlock, 1,i:  25,480,796 msg/sec
                pthread_spinlock, 2,s:  14,974,432 msg/sec
                pthread_spinlock, 2,i:  15,861,150 msg/sec
                pthread_spinlock, 3,s:   8,319,366 msg/sec
                pthread_spinlock, 3,i:  12,025,754 msg/sec
                pthread_spinlock, 4,s:   6,454,282 msg/sec
                pthread_spinlock, 4,i:   8,849,728 msg/sec
                pthread_spinlock, 5,s:   8,811,085 msg/sec
                pthread_spinlock, 5,i:   9,422,920 msg/sec
                pthread_spinlock, 6,s:   8,723,222 msg/sec
                pthread_spinlock, 6,i:   8,608,215 msg/sec
                pthread_spinlock, 7,s:   7,628,236 msg/sec
                pthread_spinlock, 7,i:   7,518,093 msg/sec
                pthread_spinlock, 8,s:   6,888,200 msg/sec
                pthread_spinlock, 8,i:   7,300,801 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  96,729,329 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,462,953 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,670,595 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,067,316 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,677,380 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,933,439 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,322,223 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,879,513 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,100,177 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,748,278 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,560,195 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,482,008 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,673,100 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,821,226 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,026,667 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,609,422 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,882,800 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,490,043 msg/sec
                 tbb::spin_mutex, 1,s:  37,714,161 msg/sec
                 tbb::spin_mutex, 1,i:  33,138,926 msg/sec
                 tbb::spin_mutex, 2,s:  18,287,264 msg/sec
                 tbb::spin_mutex, 2,i:  18,872,065 msg/sec
                 tbb::spin_mutex, 3,s:   8,055,200 msg/sec
                 tbb::spin_mutex, 3,i:  10,945,522 msg/sec
                 tbb::spin_mutex, 4,s:   3,106,893 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,416 msg/sec
                 tbb::spin_mutex, 5,s:   5,406,770 msg/sec
                 tbb::spin_mutex, 5,i:   5,866,074 msg/sec
                 tbb::spin_mutex, 6,s:   5,239,596 msg/sec
                 tbb::spin_mutex, 6,i:   4,425,934 msg/sec
                 tbb::spin_mutex, 7,s:   4,846,681 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,663 msg/sec
                 tbb::spin_mutex, 8,s:   4,185,838 msg/sec
                 tbb::spin_mutex, 8,i:   4,082,421 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,347,571 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,910,068 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,662,805 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,916,602 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,091,419 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,701,825 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,284,506 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,163,668 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,635,884 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,150,849 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,019,769 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,510,963 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,932,976 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,631,712 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,056,266 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,715,024 msg/sec
                     AtomicQueue, 1,s:  66,277,926 msg/sec
                     AtomicQueue, 1,i:  56,117,471 msg/sec
                     AtomicQueue, 2,s:  12,343,789 msg/sec
                     AtomicQueue, 2,i:  11,756,708 msg/sec
                     AtomicQueue, 3,s:  10,829,538 msg/sec
                     AtomicQueue, 3,i:   9,913,057 msg/sec
                     AtomicQueue, 4,s:   8,162,044 msg/sec
                     AtomicQueue, 4,i:   8,213,837 msg/sec
                     AtomicQueue, 5,s:   8,051,168 msg/sec
                     AtomicQueue, 5,i:   8,128,359 msg/sec
                     AtomicQueue, 6,s:   7,853,137 msg/sec
                     AtomicQueue, 6,i:   7,632,787 msg/sec
                     AtomicQueue, 7,s:   7,175,715 msg/sec
                     AtomicQueue, 7,i:   7,972,480 msg/sec
                     AtomicQueue, 8,s:   6,353,950 msg/sec
                     AtomicQueue, 8,i:   7,431,403 msg/sec
                    AtomicQueueB, 1,s:  63,877,230 msg/sec
                    AtomicQueueB, 1,i:  42,983,350 msg/sec
                    AtomicQueueB, 2,s:  11,867,607 msg/sec
                    AtomicQueueB, 2,i:  11,522,277 msg/sec
                    AtomicQueueB, 3,s:  10,956,787 msg/sec
                    AtomicQueueB, 3,i:  10,266,355 msg/sec
                    AtomicQueueB, 4,s:   8,080,694 msg/sec
                    AtomicQueueB, 4,i:   8,073,085 msg/sec
                    AtomicQueueB, 5,s:   7,755,925 msg/sec
                    AtomicQueueB, 5,i:   7,784,509 msg/sec
                    AtomicQueueB, 6,s:   7,277,607 msg/sec
                    AtomicQueueB, 6,i:   7,547,168 msg/sec
                    AtomicQueueB, 7,s:   6,899,121 msg/sec
                    AtomicQueueB, 7,i:   7,764,319 msg/sec
                    AtomicQueueB, 8,s:   6,190,961 msg/sec
                    AtomicQueueB, 8,i:   7,156,022 msg/sec
             OptimistAtomicQueue, 1,s: 816,086,701 msg/sec
             OptimistAtomicQueue, 1,i: 513,472,293 msg/sec
             OptimistAtomicQueue, 2,s:  32,550,160 msg/sec
             OptimistAtomicQueue, 2,i:  32,619,533 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,390 msg/sec
             OptimistAtomicQueue, 3,i:  37,474,473 msg/sec
             OptimistAtomicQueue, 4,s:  39,341,820 msg/sec
             OptimistAtomicQueue, 4,i:  39,403,276 msg/sec
             OptimistAtomicQueue, 5,s:  41,595,735 msg/sec
             OptimistAtomicQueue, 5,i:  48,590,052 msg/sec
             OptimistAtomicQueue, 6,s:  42,525,406 msg/sec
             OptimistAtomicQueue, 6,i:  50,396,562 msg/sec
             OptimistAtomicQueue, 7,s:  44,036,848 msg/sec
             OptimistAtomicQueue, 7,i:  52,094,958 msg/sec
             OptimistAtomicQueue, 8,s:  46,336,688 msg/sec
             OptimistAtomicQueue, 8,i:  49,015,224 msg/sec
            OptimistAtomicQueueB, 1,s:  77,716,173 msg/sec
            OptimistAtomicQueueB, 1,i: 134,814,345 msg/sec
            OptimistAtomicQueueB, 2,s:  32,147,358 msg/sec
            OptimistAtomicQueueB, 2,i:  32,248,681 msg/sec
            OptimistAtomicQueueB, 3,s:  36,303,522 msg/sec
            OptimistAtomicQueueB, 3,i:  36,940,595 msg/sec
            OptimistAtomicQueueB, 4,s:  38,685,653 msg/sec
            OptimistAtomicQueueB, 4,i:  38,388,915 msg/sec
            OptimistAtomicQueueB, 5,s:  40,787,059 msg/sec
            OptimistAtomicQueueB, 5,i:  45,057,356 msg/sec
            OptimistAtomicQueueB, 6,s:  40,466,172 msg/sec
            OptimistAtomicQueueB, 6,i:  48,976,855 msg/sec
            OptimistAtomicQueueB, 7,s:  42,527,828 msg/sec
            OptimistAtomicQueueB, 7,i:  51,672,338 msg/sec
            OptimistAtomicQueueB, 8,s:  44,368,347 msg/sec
            OptimistAtomicQueueB, 8,i:  47,764,495 msg/sec
                    AtomicQueue2, 1,s:  24,183,544 msg/sec
                    AtomicQueue2, 1,i:  24,186,123 msg/sec
                    AtomicQueue2, 2,s:  11,786,773 msg/sec
                    AtomicQueue2, 2,i:  11,364,987 msg/sec
                    AtomicQueue2, 3,s:   9,386,342 msg/sec
                    AtomicQueue2, 3,i:   9,429,746 msg/sec
                    AtomicQueue2, 4,s:   8,054,857 msg/sec
                    AtomicQueue2, 4,i:   8,034,220 msg/sec
                    AtomicQueue2, 5,s:   7,908,751 msg/sec
                    AtomicQueue2, 5,i:   8,065,384 msg/sec
                    AtomicQueue2, 6,s:   7,687,225 msg/sec
                    AtomicQueue2, 6,i:   7,518,041 msg/sec
                    AtomicQueue2, 7,s:   7,094,392 msg/sec
                    AtomicQueue2, 7,i:   7,888,407 msg/sec
                    AtomicQueue2, 8,s:   6,392,796 msg/sec
                    AtomicQueue2, 8,i:   7,381,540 msg/sec
                   AtomicQueueB2, 1,s:  43,009,194 msg/sec
                   AtomicQueueB2, 1,i:  33,072,911 msg/sec
                   AtomicQueueB2, 2,s:  11,217,911 msg/sec
                   AtomicQueueB2, 2,i:  11,121,200 msg/sec
                   AtomicQueueB2, 3,s:   9,298,827 msg/sec
                   AtomicQueueB2, 3,i:   9,280,465 msg/sec
                   AtomicQueueB2, 4,s:   7,752,186 msg/sec
                   AtomicQueueB2, 4,i:   7,689,820 msg/sec
                   AtomicQueueB2, 5,s:   7,413,777 msg/sec
                   AtomicQueueB2, 5,i:   7,725,058 msg/sec
                   AtomicQueueB2, 6,s:   7,274,484 msg/sec
                   AtomicQueueB2, 6,i:   7,360,512 msg/sec
                   AtomicQueueB2, 7,s:   6,865,638 msg/sec
                   AtomicQueueB2, 7,i:   7,454,445 msg/sec
                   AtomicQueueB2, 8,s:   6,231,020 msg/sec
                   AtomicQueueB2, 8,i:   6,981,140 msg/sec
            OptimistAtomicQueue2, 1,s: 351,822,793 msg/sec
            OptimistAtomicQueue2, 1,i:  29,856,345 msg/sec
            OptimistAtomicQueue2, 2,s:  24,273,891 msg/sec
            OptimistAtomicQueue2, 2,i:  24,005,234 msg/sec
            OptimistAtomicQueue2, 3,s:  30,341,510 msg/sec
            OptimistAtomicQueue2, 3,i:  30,002,245 msg/sec
            OptimistAtomicQueue2, 4,s:  33,250,212 msg/sec
            OptimistAtomicQueue2, 4,i:  33,383,131 msg/sec
            OptimistAtomicQueue2, 5,s:  37,417,314 msg/sec
            OptimistAtomicQueue2, 5,i:  40,255,177 msg/sec
            OptimistAtomicQueue2, 6,s:  40,264,839 msg/sec
            OptimistAtomicQueue2, 6,i:  49,389,245 msg/sec
            OptimistAtomicQueue2, 7,s:  42,750,958 msg/sec
            OptimistAtomicQueue2, 7,i:  51,571,005 msg/sec
            OptimistAtomicQueue2, 8,s:  44,148,617 msg/sec
            OptimistAtomicQueue2, 8,i:  48,891,658 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,702,613 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,711,491 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,857,458 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,196,100 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,476,223 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,859,129 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,568,907 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,483,073 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,140,398 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,902,959 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,376,232 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,173,709 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,253,987 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,752,430 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,884,601 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,118,473 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[188] 299m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,223,002 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,054,819 msg/sec
          boost::lockfree::queue, 1,s:   7,936,345 msg/sec
          boost::lockfree::queue, 1,i:   7,955,285 msg/sec
          boost::lockfree::queue, 2,s:   7,636,600 msg/sec
          boost::lockfree::queue, 2,i:   7,537,912 msg/sec
          boost::lockfree::queue, 3,s:   7,404,976 msg/sec
          boost::lockfree::queue, 3,i:   7,613,178 msg/sec
          boost::lockfree::queue, 4,s:   6,420,604 msg/sec
          boost::lockfree::queue, 4,i:   7,138,877 msg/sec
          boost::lockfree::queue, 5,s:   6,391,526 msg/sec
          boost::lockfree::queue, 5,i:   6,512,355 msg/sec
          boost::lockfree::queue, 6,s:   6,030,232 msg/sec
          boost::lockfree::queue, 6,i:   6,120,743 msg/sec
          boost::lockfree::queue, 7,s:   6,044,014 msg/sec
          boost::lockfree::queue, 7,i:   5,958,363 msg/sec
          boost::lockfree::queue, 8,s:   5,444,787 msg/sec
          boost::lockfree::queue, 8,i:   5,607,329 msg/sec
                pthread_spinlock, 1,s:  25,494,305 msg/sec
                pthread_spinlock, 1,i:  25,563,254 msg/sec
                pthread_spinlock, 2,s:  14,767,433 msg/sec
                pthread_spinlock, 2,i:  16,106,773 msg/sec
                pthread_spinlock, 3,s:   8,447,668 msg/sec
                pthread_spinlock, 3,i:  11,934,048 msg/sec
                pthread_spinlock, 4,s:   6,446,734 msg/sec
                pthread_spinlock, 4,i:   8,960,258 msg/sec
                pthread_spinlock, 5,s:   8,675,187 msg/sec
                pthread_spinlock, 5,i:   9,489,659 msg/sec
                pthread_spinlock, 6,s:   8,636,157 msg/sec
                pthread_spinlock, 6,i:   8,526,072 msg/sec
                pthread_spinlock, 7,s:   7,668,317 msg/sec
                pthread_spinlock, 7,i:   8,062,557 msg/sec
                pthread_spinlock, 8,s:   6,741,654 msg/sec
                pthread_spinlock, 8,i:   6,863,133 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,004,061 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,663,622 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,390,476 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,654,811 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,353,750 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,386,256 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,109,611 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,313,906 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,042,366 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,287,128 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,086,865 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,891,012 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,521,099 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,457,891 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,974,302 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,692,563 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,969,834 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,669,804 msg/sec
                 tbb::spin_mutex, 1,s:  37,819,229 msg/sec
                 tbb::spin_mutex, 1,i:  33,483,321 msg/sec
                 tbb::spin_mutex, 2,s:  18,244,524 msg/sec
                 tbb::spin_mutex, 2,i:  18,672,436 msg/sec
                 tbb::spin_mutex, 3,s:   7,617,381 msg/sec
                 tbb::spin_mutex, 3,i:  10,531,092 msg/sec
                 tbb::spin_mutex, 4,s:   3,096,031 msg/sec
                 tbb::spin_mutex, 4,i:   6,345,095 msg/sec
                 tbb::spin_mutex, 5,s:   5,243,018 msg/sec
                 tbb::spin_mutex, 5,i:   5,539,904 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,426 msg/sec
                 tbb::spin_mutex, 6,i:   4,369,792 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,454 msg/sec
                 tbb::spin_mutex, 7,i:   4,315,949 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,100 msg/sec
                 tbb::spin_mutex, 8,i:   4,087,682 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,286,581 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,296,064 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,744,206 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,886,874 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,435,647 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,649,229 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,075,151 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,367,001 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,755,324 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,736,973 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,886,661 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,967,642 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,811,292 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,163,732 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,639,908 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,331,080 msg/sec
                     AtomicQueue, 1,s:  60,989,515 msg/sec
                     AtomicQueue, 1,i:  56,707,528 msg/sec
                     AtomicQueue, 2,s:  12,339,341 msg/sec
                     AtomicQueue, 2,i:  11,744,959 msg/sec
                     AtomicQueue, 3,s:  10,914,287 msg/sec
                     AtomicQueue, 3,i:   9,842,385 msg/sec
                     AtomicQueue, 4,s:   8,148,318 msg/sec
                     AtomicQueue, 4,i:   8,185,708 msg/sec
                     AtomicQueue, 5,s:   8,060,330 msg/sec
                     AtomicQueue, 5,i:   8,122,959 msg/sec
                     AtomicQueue, 6,s:   7,830,253 msg/sec
                     AtomicQueue, 6,i:   7,635,405 msg/sec
                     AtomicQueue, 7,s:   7,095,889 msg/sec
                     AtomicQueue, 7,i:   7,975,532 msg/sec
                     AtomicQueue, 8,s:   6,358,475 msg/sec
                     AtomicQueue, 8,i:   7,449,416 msg/sec
                    AtomicQueueB, 1,s:  44,624,984 msg/sec
                    AtomicQueueB, 1,i:  43,014,742 msg/sec
                    AtomicQueueB, 2,s:  11,857,441 msg/sec
                    AtomicQueueB, 2,i:  11,523,333 msg/sec
                    AtomicQueueB, 3,s:  10,988,488 msg/sec
                    AtomicQueueB, 3,i:  10,225,213 msg/sec
                    AtomicQueueB, 4,s:   8,106,185 msg/sec
                    AtomicQueueB, 4,i:   8,045,051 msg/sec
                    AtomicQueueB, 5,s:   7,669,793 msg/sec
                    AtomicQueueB, 5,i:   7,869,208 msg/sec
                    AtomicQueueB, 6,s:   7,442,142 msg/sec
                    AtomicQueueB, 6,i:   7,542,761 msg/sec
                    AtomicQueueB, 7,s:   6,877,363 msg/sec
                    AtomicQueueB, 7,i:   7,756,668 msg/sec
                    AtomicQueueB, 8,s:   6,250,443 msg/sec
                    AtomicQueueB, 8,i:   7,156,121 msg/sec
             OptimistAtomicQueue, 1,s: 769,364,816 msg/sec
             OptimistAtomicQueue, 1,i: 600,175,791 msg/sec
             OptimistAtomicQueue, 2,s:  32,642,469 msg/sec
             OptimistAtomicQueue, 2,i:  32,685,902 msg/sec
             OptimistAtomicQueue, 3,s:  36,683,407 msg/sec
             OptimistAtomicQueue, 3,i:  37,404,792 msg/sec
             OptimistAtomicQueue, 4,s:  39,351,787 msg/sec
             OptimistAtomicQueue, 4,i:  39,383,786 msg/sec
             OptimistAtomicQueue, 5,s:  42,403,656 msg/sec
             OptimistAtomicQueue, 5,i:  48,482,454 msg/sec
             OptimistAtomicQueue, 6,s:  42,232,229 msg/sec
             OptimistAtomicQueue, 6,i:  50,450,547 msg/sec
             OptimistAtomicQueue, 7,s:  45,202,462 msg/sec
             OptimistAtomicQueue, 7,i:  49,462,263 msg/sec
             OptimistAtomicQueue, 8,s:  46,351,903 msg/sec
             OptimistAtomicQueue, 8,i:  48,950,413 msg/sec
            OptimistAtomicQueueB, 1,s:  77,859,346 msg/sec
            OptimistAtomicQueueB, 1,i: 183,592,848 msg/sec
            OptimistAtomicQueueB, 2,s:  32,190,402 msg/sec
            OptimistAtomicQueueB, 2,i:  32,287,206 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,206 msg/sec
            OptimistAtomicQueueB, 3,i:  36,896,359 msg/sec
            OptimistAtomicQueueB, 4,s:  38,441,766 msg/sec
            OptimistAtomicQueueB, 4,i:  38,456,917 msg/sec
            OptimistAtomicQueueB, 5,s:  40,504,438 msg/sec
            OptimistAtomicQueueB, 5,i:  45,987,841 msg/sec
            OptimistAtomicQueueB, 6,s:  41,143,955 msg/sec
            OptimistAtomicQueueB, 6,i:  48,888,437 msg/sec
            OptimistAtomicQueueB, 7,s:  41,850,501 msg/sec
            OptimistAtomicQueueB, 7,i:  48,312,970 msg/sec
            OptimistAtomicQueueB, 8,s:  44,541,828 msg/sec
            OptimistAtomicQueueB, 8,i:  48,170,343 msg/sec
                    AtomicQueue2, 1,s:  24,221,944 msg/sec
                    AtomicQueue2, 1,i:  24,033,119 msg/sec
                    AtomicQueue2, 2,s:  11,822,310 msg/sec
                    AtomicQueue2, 2,i:  11,425,967 msg/sec
                    AtomicQueue2, 3,s:   9,380,935 msg/sec
                    AtomicQueue2, 3,i:   9,473,697 msg/sec
                    AtomicQueue2, 4,s:   8,084,850 msg/sec
                    AtomicQueue2, 4,i:   8,090,143 msg/sec
                    AtomicQueue2, 5,s:   7,937,978 msg/sec
                    AtomicQueue2, 5,i:   8,078,339 msg/sec
                    AtomicQueue2, 6,s:   7,788,205 msg/sec
                    AtomicQueue2, 6,i:   7,550,887 msg/sec
                    AtomicQueue2, 7,s:   7,133,818 msg/sec
                    AtomicQueue2, 7,i:   7,886,570 msg/sec
                    AtomicQueue2, 8,s:   6,394,188 msg/sec
                    AtomicQueue2, 8,i:   7,409,432 msg/sec
                   AtomicQueueB2, 1,s:  40,449,970 msg/sec
                   AtomicQueueB2, 1,i:  33,125,283 msg/sec
                   AtomicQueueB2, 2,s:  11,228,265 msg/sec
                   AtomicQueueB2, 2,i:  11,087,105 msg/sec
                   AtomicQueueB2, 3,s:   9,323,282 msg/sec
                   AtomicQueueB2, 3,i:   9,209,664 msg/sec
                   AtomicQueueB2, 4,s:   7,763,085 msg/sec
                   AtomicQueueB2, 4,i:   7,658,736 msg/sec
                   AtomicQueueB2, 5,s:   7,409,407 msg/sec
                   AtomicQueueB2, 5,i:   7,601,137 msg/sec
                   AtomicQueueB2, 6,s:   7,223,080 msg/sec
                   AtomicQueueB2, 6,i:   7,357,247 msg/sec
                   AtomicQueueB2, 7,s:   6,900,472 msg/sec
                   AtomicQueueB2, 7,i:   7,635,464 msg/sec
                   AtomicQueueB2, 8,s:   6,294,237 msg/sec
                   AtomicQueueB2, 8,i:   7,056,986 msg/sec
            OptimistAtomicQueue2, 1,s: 445,085,813 msg/sec
            OptimistAtomicQueue2, 1,i:  29,800,589 msg/sec
            OptimistAtomicQueue2, 2,s:  24,258,951 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,043 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,175 msg/sec
            OptimistAtomicQueue2, 3,i:  30,010,387 msg/sec
            OptimistAtomicQueue2, 4,s:  34,086,945 msg/sec
            OptimistAtomicQueue2, 4,i:  33,001,098 msg/sec
            OptimistAtomicQueue2, 5,s:  37,404,266 msg/sec
            OptimistAtomicQueue2, 5,i:  40,275,262 msg/sec
            OptimistAtomicQueue2, 6,s:  40,010,201 msg/sec
            OptimistAtomicQueue2, 6,i:  49,158,579 msg/sec
            OptimistAtomicQueue2, 7,s:  42,778,767 msg/sec
            OptimistAtomicQueue2, 7,i:  47,980,700 msg/sec
            OptimistAtomicQueue2, 8,s:  44,264,745 msg/sec
            OptimistAtomicQueue2, 8,i:  48,103,401 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,196,068 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,551,782 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,868,136 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,233,171 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,520,171 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,860,207 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,337,887 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,401,047 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,239,834 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,926,772 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,459,274 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,808,379 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,985,586 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,176,454 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,750,904 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,576,114 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000298 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000151 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[189] 298m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,286,173 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,421,886 msg/sec
          boost::lockfree::queue, 1,s:   7,802,706 msg/sec
          boost::lockfree::queue, 1,i:   6,945,404 msg/sec
          boost::lockfree::queue, 2,s:   7,584,201 msg/sec
          boost::lockfree::queue, 2,i:   7,622,788 msg/sec
          boost::lockfree::queue, 3,s:   7,420,330 msg/sec
          boost::lockfree::queue, 3,i:   7,571,053 msg/sec
          boost::lockfree::queue, 4,s:   6,424,366 msg/sec
          boost::lockfree::queue, 4,i:   6,788,203 msg/sec
          boost::lockfree::queue, 5,s:   6,396,701 msg/sec
          boost::lockfree::queue, 5,i:   6,474,155 msg/sec
          boost::lockfree::queue, 6,s:   6,006,790 msg/sec
          boost::lockfree::queue, 6,i:   6,134,023 msg/sec
          boost::lockfree::queue, 7,s:   5,945,232 msg/sec
          boost::lockfree::queue, 7,i:   6,103,652 msg/sec
          boost::lockfree::queue, 8,s:   5,455,851 msg/sec
          boost::lockfree::queue, 8,i:   5,540,777 msg/sec
                pthread_spinlock, 1,s:  25,510,623 msg/sec
                pthread_spinlock, 1,i:  25,474,191 msg/sec
                pthread_spinlock, 2,s:  14,813,195 msg/sec
                pthread_spinlock, 2,i:  15,738,468 msg/sec
                pthread_spinlock, 3,s:   8,365,582 msg/sec
                pthread_spinlock, 3,i:  12,042,147 msg/sec
                pthread_spinlock, 4,s:   6,460,853 msg/sec
                pthread_spinlock, 4,i:   8,947,819 msg/sec
                pthread_spinlock, 5,s:   8,770,897 msg/sec
                pthread_spinlock, 5,i:   9,398,889 msg/sec
                pthread_spinlock, 6,s:   8,473,278 msg/sec
                pthread_spinlock, 6,i:   9,102,365 msg/sec
                pthread_spinlock, 7,s:   7,471,845 msg/sec
                pthread_spinlock, 7,i:   7,912,841 msg/sec
                pthread_spinlock, 8,s:   6,753,218 msg/sec
                pthread_spinlock, 8,i:   7,292,909 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,526,351 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,643,664 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,999,384 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,617,102 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,170,333 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,798,141 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,289,141 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,706,691 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,007,683 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,844,132 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,020,859 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,191,786 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,030,265 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,224,185 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,284,142 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,917,971 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,867,815 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,379,441 msg/sec
                 tbb::spin_mutex, 1,s:  38,017,392 msg/sec
                 tbb::spin_mutex, 1,i:  33,260,115 msg/sec
                 tbb::spin_mutex, 2,s:  18,293,455 msg/sec
                 tbb::spin_mutex, 2,i:  18,704,438 msg/sec
                 tbb::spin_mutex, 3,s:   7,399,593 msg/sec
                 tbb::spin_mutex, 3,i:  10,342,161 msg/sec
                 tbb::spin_mutex, 4,s:   3,014,466 msg/sec
                 tbb::spin_mutex, 4,i:   6,438,381 msg/sec
                 tbb::spin_mutex, 5,s:   5,556,807 msg/sec
                 tbb::spin_mutex, 5,i:   5,531,081 msg/sec
                 tbb::spin_mutex, 6,s:   5,247,669 msg/sec
                 tbb::spin_mutex, 6,i:   4,310,035 msg/sec
                 tbb::spin_mutex, 7,s:   4,782,366 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,359 msg/sec
                 tbb::spin_mutex, 8,s:   3,835,618 msg/sec
                 tbb::spin_mutex, 8,i:   4,021,860 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,435,541 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,148,755 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,539,963 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,862,570 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,051,200 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,026,836 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,388,920 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,246,286 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,685,727 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,861,144 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,978,576 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,883,425 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,008,731 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,931,721 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,005,179 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,769 msg/sec
                     AtomicQueue, 1,s:  58,783,184 msg/sec
                     AtomicQueue, 1,i:  56,767,994 msg/sec
                     AtomicQueue, 2,s:  12,274,462 msg/sec
                     AtomicQueue, 2,i:  11,723,276 msg/sec
                     AtomicQueue, 3,s:  10,771,109 msg/sec
                     AtomicQueue, 3,i:   9,903,421 msg/sec
                     AtomicQueue, 4,s:   8,179,830 msg/sec
                     AtomicQueue, 4,i:   8,194,492 msg/sec
                     AtomicQueue, 5,s:   8,059,022 msg/sec
                     AtomicQueue, 5,i:   8,087,603 msg/sec
                     AtomicQueue, 6,s:   7,856,678 msg/sec
                     AtomicQueue, 6,i:   7,627,315 msg/sec
                     AtomicQueue, 7,s:   7,092,970 msg/sec
                     AtomicQueue, 7,i:   7,985,052 msg/sec
                     AtomicQueue, 8,s:   6,334,711 msg/sec
                     AtomicQueue, 8,i:   7,430,445 msg/sec
                    AtomicQueueB, 1,s:  43,019,865 msg/sec
                    AtomicQueueB, 1,i:  43,079,327 msg/sec
                    AtomicQueueB, 2,s:  11,811,527 msg/sec
                    AtomicQueueB, 2,i:  11,526,035 msg/sec
                    AtomicQueueB, 3,s:  10,970,456 msg/sec
                    AtomicQueueB, 3,i:  10,181,396 msg/sec
                    AtomicQueueB, 4,s:   8,102,610 msg/sec
                    AtomicQueueB, 4,i:   8,040,433 msg/sec
                    AtomicQueueB, 5,s:   7,667,357 msg/sec
                    AtomicQueueB, 5,i:   7,850,751 msg/sec
                    AtomicQueueB, 6,s:   7,320,416 msg/sec
                    AtomicQueueB, 6,i:   7,543,317 msg/sec
                    AtomicQueueB, 7,s:   6,859,735 msg/sec
                    AtomicQueueB, 7,i:   7,730,750 msg/sec
                    AtomicQueueB, 8,s:   6,268,399 msg/sec
                    AtomicQueueB, 8,i:   7,160,511 msg/sec
             OptimistAtomicQueue, 1,s: 717,863,752 msg/sec
             OptimistAtomicQueue, 1,i: 527,332,083 msg/sec
             OptimistAtomicQueue, 2,s:  32,582,880 msg/sec
             OptimistAtomicQueue, 2,i:  32,504,423 msg/sec
             OptimistAtomicQueue, 3,s:  36,697,252 msg/sec
             OptimistAtomicQueue, 3,i:  37,543,401 msg/sec
             OptimistAtomicQueue, 4,s:  39,278,772 msg/sec
             OptimistAtomicQueue, 4,i:  39,388,160 msg/sec
             OptimistAtomicQueue, 5,s:  39,829,457 msg/sec
             OptimistAtomicQueue, 5,i:  46,257,287 msg/sec
             OptimistAtomicQueue, 6,s:  42,689,220 msg/sec
             OptimistAtomicQueue, 6,i:  50,407,039 msg/sec
             OptimistAtomicQueue, 7,s:  45,370,009 msg/sec
             OptimistAtomicQueue, 7,i:  51,932,536 msg/sec
             OptimistAtomicQueue, 8,s:  46,375,824 msg/sec
             OptimistAtomicQueue, 8,i:  48,772,850 msg/sec
            OptimistAtomicQueueB, 1,s:  91,687,251 msg/sec
            OptimistAtomicQueueB, 1,i:  77,729,230 msg/sec
            OptimistAtomicQueueB, 2,s:  32,302,232 msg/sec
            OptimistAtomicQueueB, 2,i:  32,372,437 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,050 msg/sec
            OptimistAtomicQueueB, 3,i:  36,948,064 msg/sec
            OptimistAtomicQueueB, 4,s:  38,354,441 msg/sec
            OptimistAtomicQueueB, 4,i:  38,427,606 msg/sec
            OptimistAtomicQueueB, 5,s:  40,580,402 msg/sec
            OptimistAtomicQueueB, 5,i:  45,608,783 msg/sec
            OptimistAtomicQueueB, 6,s:  40,372,218 msg/sec
            OptimistAtomicQueueB, 6,i:  48,952,836 msg/sec
            OptimistAtomicQueueB, 7,s:  41,829,207 msg/sec
            OptimistAtomicQueueB, 7,i:  51,729,881 msg/sec
            OptimistAtomicQueueB, 8,s:  44,348,203 msg/sec
            OptimistAtomicQueueB, 8,i:  47,687,569 msg/sec
                    AtomicQueue2, 1,s:  24,179,396 msg/sec
                    AtomicQueue2, 1,i:  24,263,058 msg/sec
                    AtomicQueue2, 2,s:  11,940,099 msg/sec
                    AtomicQueue2, 2,i:  11,635,391 msg/sec
                    AtomicQueue2, 3,s:   9,360,902 msg/sec
                    AtomicQueue2, 3,i:   9,366,546 msg/sec
                    AtomicQueue2, 4,s:   8,024,456 msg/sec
                    AtomicQueue2, 4,i:   8,088,976 msg/sec
                    AtomicQueue2, 5,s:   7,945,878 msg/sec
                    AtomicQueue2, 5,i:   8,041,842 msg/sec
                    AtomicQueue2, 6,s:   7,882,003 msg/sec
                    AtomicQueue2, 6,i:   7,543,582 msg/sec
                    AtomicQueue2, 7,s:   7,074,985 msg/sec
                    AtomicQueue2, 7,i:   7,888,140 msg/sec
                    AtomicQueue2, 8,s:   6,399,829 msg/sec
                    AtomicQueue2, 8,i:   7,375,678 msg/sec
                   AtomicQueueB2, 1,s:  42,340,920 msg/sec
                   AtomicQueueB2, 1,i:  33,089,451 msg/sec
                   AtomicQueueB2, 2,s:  11,139,394 msg/sec
                   AtomicQueueB2, 2,i:  11,119,907 msg/sec
                   AtomicQueueB2, 3,s:   9,241,143 msg/sec
                   AtomicQueueB2, 3,i:   9,152,911 msg/sec
                   AtomicQueueB2, 4,s:   7,652,597 msg/sec
                   AtomicQueueB2, 4,i:   7,728,561 msg/sec
                   AtomicQueueB2, 5,s:   7,422,941 msg/sec
                   AtomicQueueB2, 5,i:   7,634,938 msg/sec
                   AtomicQueueB2, 6,s:   7,251,426 msg/sec
                   AtomicQueueB2, 6,i:   7,333,648 msg/sec
                   AtomicQueueB2, 7,s:   6,923,093 msg/sec
                   AtomicQueueB2, 7,i:   7,620,156 msg/sec
                   AtomicQueueB2, 8,s:   6,329,013 msg/sec
                   AtomicQueueB2, 8,i:   7,015,181 msg/sec
            OptimistAtomicQueue2, 1,s:  33,385,597 msg/sec
            OptimistAtomicQueue2, 1,i:  29,616,977 msg/sec
            OptimistAtomicQueue2, 2,s:  25,331,759 msg/sec
            OptimistAtomicQueue2, 2,i:  24,133,283 msg/sec
            OptimistAtomicQueue2, 3,s:  30,338,903 msg/sec
            OptimistAtomicQueue2, 3,i:  29,973,300 msg/sec
            OptimistAtomicQueue2, 4,s:  33,238,090 msg/sec
            OptimistAtomicQueue2, 4,i:  33,382,438 msg/sec
            OptimistAtomicQueue2, 5,s:  37,145,959 msg/sec
            OptimistAtomicQueue2, 5,i:  40,155,709 msg/sec
            OptimistAtomicQueue2, 6,s:  40,428,507 msg/sec
            OptimistAtomicQueue2, 6,i:  49,384,906 msg/sec
            OptimistAtomicQueue2, 7,s:  43,152,850 msg/sec
            OptimistAtomicQueue2, 7,i:  47,918,321 msg/sec
            OptimistAtomicQueue2, 8,s:  43,960,109 msg/sec
            OptimistAtomicQueue2, 8,i:  48,663,218 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,214,025 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,395,976 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,956,394 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,208,815 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,682,843 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,793,258 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,397,029 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,796,932 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,304,230 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,081,170 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,499,265 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,106,353 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,428,998 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,363,750 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,889,817 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,722,496 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000294 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[190] 297m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,458,941 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,359,770 msg/sec
          boost::lockfree::queue, 1,s:   7,886,957 msg/sec
          boost::lockfree::queue, 1,i:   7,901,535 msg/sec
          boost::lockfree::queue, 2,s:   7,605,505 msg/sec
          boost::lockfree::queue, 2,i:   7,549,746 msg/sec
          boost::lockfree::queue, 3,s:   7,375,357 msg/sec
          boost::lockfree::queue, 3,i:   7,574,348 msg/sec
          boost::lockfree::queue, 4,s:   6,423,284 msg/sec
          boost::lockfree::queue, 4,i:   6,810,639 msg/sec
          boost::lockfree::queue, 5,s:   6,442,351 msg/sec
          boost::lockfree::queue, 5,i:   6,457,436 msg/sec
          boost::lockfree::queue, 6,s:   6,054,709 msg/sec
          boost::lockfree::queue, 6,i:   6,131,003 msg/sec
          boost::lockfree::queue, 7,s:   5,922,506 msg/sec
          boost::lockfree::queue, 7,i:   6,071,723 msg/sec
          boost::lockfree::queue, 8,s:   5,405,106 msg/sec
          boost::lockfree::queue, 8,i:   5,538,557 msg/sec
                pthread_spinlock, 1,s:  26,790,418 msg/sec
                pthread_spinlock, 1,i:  26,799,678 msg/sec
                pthread_spinlock, 2,s:  14,996,672 msg/sec
                pthread_spinlock, 2,i:  16,109,896 msg/sec
                pthread_spinlock, 3,s:   8,410,226 msg/sec
                pthread_spinlock, 3,i:  11,940,242 msg/sec
                pthread_spinlock, 4,s:   6,463,504 msg/sec
                pthread_spinlock, 4,i:   9,020,646 msg/sec
                pthread_spinlock, 5,s:   8,802,130 msg/sec
                pthread_spinlock, 5,i:   9,136,230 msg/sec
                pthread_spinlock, 6,s:   8,813,133 msg/sec
                pthread_spinlock, 6,i:   8,578,655 msg/sec
                pthread_spinlock, 7,s:   7,705,497 msg/sec
                pthread_spinlock, 7,i:   8,147,339 msg/sec
                pthread_spinlock, 8,s:   6,900,870 msg/sec
                pthread_spinlock, 8,i:   7,517,448 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,254,491 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,143,309 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,869,649 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,820,829 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,089,850 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,000,616 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,370,414 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,533,914 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,260,916 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,062,648 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,104,440 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,213,836 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,396,836 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,996,912 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,386,752 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,323,277 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,991,742 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,097,576 msg/sec
                 tbb::spin_mutex, 1,s:  37,618,543 msg/sec
                 tbb::spin_mutex, 1,i:  33,169,527 msg/sec
                 tbb::spin_mutex, 2,s:  18,424,382 msg/sec
                 tbb::spin_mutex, 2,i:  18,742,591 msg/sec
                 tbb::spin_mutex, 3,s:   7,549,349 msg/sec
                 tbb::spin_mutex, 3,i:  10,440,743 msg/sec
                 tbb::spin_mutex, 4,s:   2,943,924 msg/sec
                 tbb::spin_mutex, 4,i:   6,429,486 msg/sec
                 tbb::spin_mutex, 5,s:   5,557,734 msg/sec
                 tbb::spin_mutex, 5,i:   5,772,119 msg/sec
                 tbb::spin_mutex, 6,s:   5,239,284 msg/sec
                 tbb::spin_mutex, 6,i:   4,348,607 msg/sec
                 tbb::spin_mutex, 7,s:   4,663,705 msg/sec
                 tbb::spin_mutex, 7,i:   4,267,952 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,656 msg/sec
                 tbb::spin_mutex, 8,i:   4,001,194 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,588,910 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,172,130 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,355,032 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,766,065 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,424,675 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,349,969 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,386,361 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,220,748 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,750,351 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,776,754 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,707,628 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,146,116 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,988,313 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,975,205 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,849,888 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,116,235 msg/sec
                     AtomicQueue, 1,s:  60,140,126 msg/sec
                     AtomicQueue, 1,i:  57,175,224 msg/sec
                     AtomicQueue, 2,s:  12,296,506 msg/sec
                     AtomicQueue, 2,i:  11,703,164 msg/sec
                     AtomicQueue, 3,s:  10,833,369 msg/sec
                     AtomicQueue, 3,i:   9,855,110 msg/sec
                     AtomicQueue, 4,s:   8,258,280 msg/sec
                     AtomicQueue, 4,i:   8,196,789 msg/sec
                     AtomicQueue, 5,s:   8,029,122 msg/sec
                     AtomicQueue, 5,i:   8,087,582 msg/sec
                     AtomicQueue, 6,s:   7,806,783 msg/sec
                     AtomicQueue, 6,i:   7,609,118 msg/sec
                     AtomicQueue, 7,s:   7,083,366 msg/sec
                     AtomicQueue, 7,i:   8,001,044 msg/sec
                     AtomicQueue, 8,s:   6,318,012 msg/sec
                     AtomicQueue, 8,i:   7,433,844 msg/sec
                    AtomicQueueB, 1,s:  43,859,694 msg/sec
                    AtomicQueueB, 1,i:  43,063,117 msg/sec
                    AtomicQueueB, 2,s:  11,876,735 msg/sec
                    AtomicQueueB, 2,i:  11,509,905 msg/sec
                    AtomicQueueB, 3,s:  10,997,969 msg/sec
                    AtomicQueueB, 3,i:  10,233,445 msg/sec
                    AtomicQueueB, 4,s:   8,084,289 msg/sec
                    AtomicQueueB, 4,i:   8,081,238 msg/sec
                    AtomicQueueB, 5,s:   7,544,429 msg/sec
                    AtomicQueueB, 5,i:   7,855,099 msg/sec
                    AtomicQueueB, 6,s:   7,395,565 msg/sec
                    AtomicQueueB, 6,i:   7,573,563 msg/sec
                    AtomicQueueB, 7,s:   6,927,611 msg/sec
                    AtomicQueueB, 7,i:   7,755,018 msg/sec
                    AtomicQueueB, 8,s:   6,299,966 msg/sec
                    AtomicQueueB, 8,i:   7,148,035 msg/sec
             OptimistAtomicQueue, 1,s: 727,813,691 msg/sec
             OptimistAtomicQueue, 1,i: 566,118,461 msg/sec
             OptimistAtomicQueue, 2,s:  32,645,310 msg/sec
             OptimistAtomicQueue, 2,i:  32,714,891 msg/sec
             OptimistAtomicQueue, 3,s:  36,633,881 msg/sec
             OptimistAtomicQueue, 3,i:  37,445,170 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,231 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,612 msg/sec
             OptimistAtomicQueue, 5,s:  42,623,227 msg/sec
             OptimistAtomicQueue, 5,i:  46,260,146 msg/sec
             OptimistAtomicQueue, 6,s:  42,093,569 msg/sec
             OptimistAtomicQueue, 6,i:  49,739,646 msg/sec
             OptimistAtomicQueue, 7,s:  45,033,445 msg/sec
             OptimistAtomicQueue, 7,i:  53,039,717 msg/sec
             OptimistAtomicQueue, 8,s:  46,372,411 msg/sec
             OptimistAtomicQueue, 8,i:  48,961,435 msg/sec
            OptimistAtomicQueueB, 1,s:  83,725,216 msg/sec
            OptimistAtomicQueueB, 1,i:  76,543,746 msg/sec
            OptimistAtomicQueueB, 2,s:  32,246,637 msg/sec
            OptimistAtomicQueueB, 2,i:  32,210,898 msg/sec
            OptimistAtomicQueueB, 3,s:  36,287,303 msg/sec
            OptimistAtomicQueueB, 3,i:  36,932,755 msg/sec
            OptimistAtomicQueueB, 4,s:  38,544,929 msg/sec
            OptimistAtomicQueueB, 4,i:  38,330,383 msg/sec
            OptimistAtomicQueueB, 5,s:  41,125,565 msg/sec
            OptimistAtomicQueueB, 5,i:  45,238,765 msg/sec
            OptimistAtomicQueueB, 6,s:  40,872,561 msg/sec
            OptimistAtomicQueueB, 6,i:  48,543,985 msg/sec
            OptimistAtomicQueueB, 7,s:  42,442,842 msg/sec
            OptimistAtomicQueueB, 7,i:  51,487,167 msg/sec
            OptimistAtomicQueueB, 8,s:  44,144,622 msg/sec
            OptimistAtomicQueueB, 8,i:  47,700,319 msg/sec
                    AtomicQueue2, 1,s:  24,126,196 msg/sec
                    AtomicQueue2, 1,i:  24,076,172 msg/sec
                    AtomicQueue2, 2,s:  11,910,165 msg/sec
                    AtomicQueue2, 2,i:  11,361,037 msg/sec
                    AtomicQueue2, 3,s:   9,414,391 msg/sec
                    AtomicQueue2, 3,i:   9,412,021 msg/sec
                    AtomicQueue2, 4,s:   8,034,853 msg/sec
                    AtomicQueue2, 4,i:   8,036,377 msg/sec
                    AtomicQueue2, 5,s:   7,933,909 msg/sec
                    AtomicQueue2, 5,i:   8,068,393 msg/sec
                    AtomicQueue2, 6,s:   7,694,775 msg/sec
                    AtomicQueue2, 6,i:   7,510,546 msg/sec
                    AtomicQueue2, 7,s:   7,166,996 msg/sec
                    AtomicQueue2, 7,i:   7,894,131 msg/sec
                    AtomicQueue2, 8,s:   6,382,610 msg/sec
                    AtomicQueue2, 8,i:   7,346,270 msg/sec
                   AtomicQueueB2, 1,s:  42,800,909 msg/sec
                   AtomicQueueB2, 1,i:  33,121,690 msg/sec
                   AtomicQueueB2, 2,s:  11,096,813 msg/sec
                   AtomicQueueB2, 2,i:  11,022,374 msg/sec
                   AtomicQueueB2, 3,s:   9,308,093 msg/sec
                   AtomicQueueB2, 3,i:   9,277,815 msg/sec
                   AtomicQueueB2, 4,s:   7,776,695 msg/sec
                   AtomicQueueB2, 4,i:   7,731,508 msg/sec
                   AtomicQueueB2, 5,s:   7,458,415 msg/sec
                   AtomicQueueB2, 5,i:   7,630,930 msg/sec
                   AtomicQueueB2, 6,s:   7,202,599 msg/sec
                   AtomicQueueB2, 6,i:   7,405,694 msg/sec
                   AtomicQueueB2, 7,s:   6,905,422 msg/sec
                   AtomicQueueB2, 7,i:   7,609,606 msg/sec
                   AtomicQueueB2, 8,s:   6,269,821 msg/sec
                   AtomicQueueB2, 8,i:   7,055,639 msg/sec
            OptimistAtomicQueue2, 1,s: 442,379,613 msg/sec
            OptimistAtomicQueue2, 1,i:  29,402,007 msg/sec
            OptimistAtomicQueue2, 2,s:  24,288,243 msg/sec
            OptimistAtomicQueue2, 2,i:  24,034,996 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,393 msg/sec
            OptimistAtomicQueue2, 3,i:  30,104,907 msg/sec
            OptimistAtomicQueue2, 4,s:  33,257,088 msg/sec
            OptimistAtomicQueue2, 4,i:  33,264,052 msg/sec
            OptimistAtomicQueue2, 5,s:  37,176,713 msg/sec
            OptimistAtomicQueue2, 5,i:  40,867,839 msg/sec
            OptimistAtomicQueue2, 6,s:  40,257,918 msg/sec
            OptimistAtomicQueue2, 6,i:  49,278,566 msg/sec
            OptimistAtomicQueue2, 7,s:  42,775,662 msg/sec
            OptimistAtomicQueue2, 7,i:  47,874,124 msg/sec
            OptimistAtomicQueue2, 8,s:  43,977,583 msg/sec
            OptimistAtomicQueue2, 8,i:  48,402,121 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,572,240 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,620,861 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,071,654 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,231,709 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,330,913 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,854,763 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,356,042 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,483,328 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,466,410 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,339,987 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,426,520 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,798,820 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,285,715 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,322,129 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,793,309 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,588,178 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[191] 296m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,118,908 msg/sec
     boost::lockfree::spsc_queue, 1,i:  77,355,821 msg/sec
          boost::lockfree::queue, 1,s:   8,110,427 msg/sec
          boost::lockfree::queue, 1,i:   6,952,390 msg/sec
          boost::lockfree::queue, 2,s:   7,448,826 msg/sec
          boost::lockfree::queue, 2,i:   7,399,036 msg/sec
          boost::lockfree::queue, 3,s:   7,380,125 msg/sec
          boost::lockfree::queue, 3,i:   7,590,105 msg/sec
          boost::lockfree::queue, 4,s:   6,422,985 msg/sec
          boost::lockfree::queue, 4,i:   6,841,323 msg/sec
          boost::lockfree::queue, 5,s:   6,410,107 msg/sec
          boost::lockfree::queue, 5,i:   6,516,762 msg/sec
          boost::lockfree::queue, 6,s:   5,987,606 msg/sec
          boost::lockfree::queue, 6,i:   6,097,833 msg/sec
          boost::lockfree::queue, 7,s:   6,019,658 msg/sec
          boost::lockfree::queue, 7,i:   5,972,689 msg/sec
          boost::lockfree::queue, 8,s:   5,451,283 msg/sec
          boost::lockfree::queue, 8,i:   5,551,588 msg/sec
                pthread_spinlock, 1,s:  26,704,601 msg/sec
                pthread_spinlock, 1,i:  26,718,916 msg/sec
                pthread_spinlock, 2,s:  15,431,172 msg/sec
                pthread_spinlock, 2,i:  16,078,191 msg/sec
                pthread_spinlock, 3,s:   8,395,818 msg/sec
                pthread_spinlock, 3,i:  12,018,483 msg/sec
                pthread_spinlock, 4,s:   6,401,105 msg/sec
                pthread_spinlock, 4,i:   9,109,628 msg/sec
                pthread_spinlock, 5,s:   8,758,877 msg/sec
                pthread_spinlock, 5,i:   9,569,772 msg/sec
                pthread_spinlock, 6,s:   8,564,007 msg/sec
                pthread_spinlock, 6,i:   8,453,133 msg/sec
                pthread_spinlock, 7,s:   8,042,748 msg/sec
                pthread_spinlock, 7,i:   7,504,246 msg/sec
                pthread_spinlock, 8,s:   6,897,773 msg/sec
                pthread_spinlock, 8,i:   7,207,861 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,248,336 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,085,649 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,268,605 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,243,008 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,763,561 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,737,242 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,760,806 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,787,607 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,455,145 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,723,545 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,265,143 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,573,625 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,244,267 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,650,010 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,303,235 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,294,320 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,198,674 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,871,064 msg/sec
                 tbb::spin_mutex, 1,s:  37,790,737 msg/sec
                 tbb::spin_mutex, 1,i:  35,591,564 msg/sec
                 tbb::spin_mutex, 2,s:  18,206,896 msg/sec
                 tbb::spin_mutex, 2,i:  18,711,541 msg/sec
                 tbb::spin_mutex, 3,s:   8,161,219 msg/sec
                 tbb::spin_mutex, 3,i:  10,319,781 msg/sec
                 tbb::spin_mutex, 4,s:   3,117,541 msg/sec
                 tbb::spin_mutex, 4,i:   6,262,043 msg/sec
                 tbb::spin_mutex, 5,s:   5,519,396 msg/sec
                 tbb::spin_mutex, 5,i:   5,886,820 msg/sec
                 tbb::spin_mutex, 6,s:   5,355,244 msg/sec
                 tbb::spin_mutex, 6,i:   4,328,627 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,125 msg/sec
                 tbb::spin_mutex, 7,i:   4,361,756 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,876 msg/sec
                 tbb::spin_mutex, 8,i:   4,148,981 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,360,138 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,941,420 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,194,506 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,392,797 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,454,875 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,414,361 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,549 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,432,449 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,647,290 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,573,632 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,788,996 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,645,202 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,377 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,794,768 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,059,385 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,067,436 msg/sec
                     AtomicQueue, 1,s:  73,686,742 msg/sec
                     AtomicQueue, 1,i:  56,832,385 msg/sec
                     AtomicQueue, 2,s:  12,318,752 msg/sec
                     AtomicQueue, 2,i:  11,742,163 msg/sec
                     AtomicQueue, 3,s:  10,818,751 msg/sec
                     AtomicQueue, 3,i:   9,915,178 msg/sec
                     AtomicQueue, 4,s:   8,171,459 msg/sec
                     AtomicQueue, 4,i:   8,231,945 msg/sec
                     AtomicQueue, 5,s:   8,047,152 msg/sec
                     AtomicQueue, 5,i:   8,071,971 msg/sec
                     AtomicQueue, 6,s:   7,830,139 msg/sec
                     AtomicQueue, 6,i:   7,604,818 msg/sec
                     AtomicQueue, 7,s:   7,170,673 msg/sec
                     AtomicQueue, 7,i:   7,966,787 msg/sec
                     AtomicQueue, 8,s:   6,323,671 msg/sec
                     AtomicQueue, 8,i:   7,435,925 msg/sec
                    AtomicQueueB, 1,s:  45,177,551 msg/sec
                    AtomicQueueB, 1,i:  46,874,630 msg/sec
                    AtomicQueueB, 2,s:  11,879,340 msg/sec
                    AtomicQueueB, 2,i:  11,543,481 msg/sec
                    AtomicQueueB, 3,s:  10,948,024 msg/sec
                    AtomicQueueB, 3,i:  10,252,087 msg/sec
                    AtomicQueueB, 4,s:   8,092,691 msg/sec
                    AtomicQueueB, 4,i:   8,088,583 msg/sec
                    AtomicQueueB, 5,s:   7,714,161 msg/sec
                    AtomicQueueB, 5,i:   7,847,934 msg/sec
                    AtomicQueueB, 6,s:   7,285,909 msg/sec
                    AtomicQueueB, 6,i:   7,563,052 msg/sec
                    AtomicQueueB, 7,s:   6,880,468 msg/sec
                    AtomicQueueB, 7,i:   7,716,537 msg/sec
                    AtomicQueueB, 8,s:   6,288,576 msg/sec
                    AtomicQueueB, 8,i:   7,201,593 msg/sec
             OptimistAtomicQueue, 1,s: 719,795,232 msg/sec
             OptimistAtomicQueue, 1,i: 567,180,711 msg/sec
             OptimistAtomicQueue, 2,s:  32,624,170 msg/sec
             OptimistAtomicQueue, 2,i:  32,749,140 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,743 msg/sec
             OptimistAtomicQueue, 3,i:  37,485,685 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,858 msg/sec
             OptimistAtomicQueue, 4,i:  39,384,792 msg/sec
             OptimistAtomicQueue, 5,s:  42,302,548 msg/sec
             OptimistAtomicQueue, 5,i:  46,991,357 msg/sec
             OptimistAtomicQueue, 6,s:  42,463,027 msg/sec
             OptimistAtomicQueue, 6,i:  49,715,990 msg/sec
             OptimistAtomicQueue, 7,s:  44,181,170 msg/sec
             OptimistAtomicQueue, 7,i:  52,959,497 msg/sec
             OptimistAtomicQueue, 8,s:  46,373,153 msg/sec
             OptimistAtomicQueue, 8,i:  49,210,108 msg/sec
            OptimistAtomicQueueB, 1,s: 166,634,360 msg/sec
            OptimistAtomicQueueB, 1,i:  78,210,980 msg/sec
            OptimistAtomicQueueB, 2,s:  32,189,241 msg/sec
            OptimistAtomicQueueB, 2,i:  32,154,839 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,544 msg/sec
            OptimistAtomicQueueB, 3,i:  36,948,790 msg/sec
            OptimistAtomicQueueB, 4,s:  38,462,342 msg/sec
            OptimistAtomicQueueB, 4,i:  38,307,818 msg/sec
            OptimistAtomicQueueB, 5,s:  40,484,170 msg/sec
            OptimistAtomicQueueB, 5,i:  45,250,930 msg/sec
            OptimistAtomicQueueB, 6,s:  41,342,039 msg/sec
            OptimistAtomicQueueB, 6,i:  48,446,815 msg/sec
            OptimistAtomicQueueB, 7,s:  42,776,077 msg/sec
            OptimistAtomicQueueB, 7,i:  50,694,375 msg/sec
            OptimistAtomicQueueB, 8,s:  44,067,091 msg/sec
            OptimistAtomicQueueB, 8,i:  48,277,494 msg/sec
                    AtomicQueue2, 1,s:  24,139,038 msg/sec
                    AtomicQueue2, 1,i:  24,132,551 msg/sec
                    AtomicQueue2, 2,s:  11,635,006 msg/sec
                    AtomicQueue2, 2,i:  11,365,675 msg/sec
                    AtomicQueue2, 3,s:   9,386,186 msg/sec
                    AtomicQueue2, 3,i:   9,409,683 msg/sec
                    AtomicQueue2, 4,s:   8,074,900 msg/sec
                    AtomicQueue2, 4,i:   8,054,528 msg/sec
                    AtomicQueue2, 5,s:   7,942,500 msg/sec
                    AtomicQueue2, 5,i:   7,994,236 msg/sec
                    AtomicQueue2, 6,s:   7,849,245 msg/sec
                    AtomicQueue2, 6,i:   7,512,544 msg/sec
                    AtomicQueue2, 7,s:   7,160,820 msg/sec
                    AtomicQueue2, 7,i:   7,882,252 msg/sec
                    AtomicQueue2, 8,s:   6,372,936 msg/sec
                    AtomicQueue2, 8,i:   7,330,698 msg/sec
                   AtomicQueueB2, 1,s:  41,667,121 msg/sec
                   AtomicQueueB2, 1,i:  33,087,235 msg/sec
                   AtomicQueueB2, 2,s:  11,097,183 msg/sec
                   AtomicQueueB2, 2,i:  11,128,535 msg/sec
                   AtomicQueueB2, 3,s:   9,145,663 msg/sec
                   AtomicQueueB2, 3,i:   9,227,640 msg/sec
                   AtomicQueueB2, 4,s:   7,751,236 msg/sec
                   AtomicQueueB2, 4,i:   7,624,903 msg/sec
                   AtomicQueueB2, 5,s:   7,400,782 msg/sec
                   AtomicQueueB2, 5,i:   7,633,237 msg/sec
                   AtomicQueueB2, 6,s:   7,289,646 msg/sec
                   AtomicQueueB2, 6,i:   7,374,157 msg/sec
                   AtomicQueueB2, 7,s:   6,835,617 msg/sec
                   AtomicQueueB2, 7,i:   7,632,390 msg/sec
                   AtomicQueueB2, 8,s:   6,258,847 msg/sec
                   AtomicQueueB2, 8,i:   7,087,170 msg/sec
            OptimistAtomicQueue2, 1,s: 457,619,565 msg/sec
            OptimistAtomicQueue2, 1,i:  90,029,557 msg/sec
            OptimistAtomicQueue2, 2,s:  29,366,982 msg/sec
            OptimistAtomicQueue2, 2,i:  24,507,224 msg/sec
            OptimistAtomicQueue2, 3,s:  30,536,574 msg/sec
            OptimistAtomicQueue2, 3,i:  30,550,551 msg/sec
            OptimistAtomicQueue2, 4,s:  33,321,706 msg/sec
            OptimistAtomicQueue2, 4,i:  33,132,304 msg/sec
            OptimistAtomicQueue2, 5,s:  37,190,014 msg/sec
            OptimistAtomicQueue2, 5,i:  40,988,956 msg/sec
            OptimistAtomicQueue2, 6,s:  40,146,328 msg/sec
            OptimistAtomicQueue2, 6,i:  49,582,401 msg/sec
            OptimistAtomicQueue2, 7,s:  42,733,692 msg/sec
            OptimistAtomicQueue2, 7,i:  51,563,897 msg/sec
            OptimistAtomicQueue2, 8,s:  43,913,041 msg/sec
            OptimistAtomicQueue2, 8,i:  48,433,791 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,075,249 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,347,527 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,057,536 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,306,103 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,424,268 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,946,255 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,166,327 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,976,855 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,293,769 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,243,763 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,441,451 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,901,349 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,855,722 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,060,053 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,822,720 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,079,830 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000299 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[192] 295m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,679,739 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,770,898 msg/sec
          boost::lockfree::queue, 1,s:   7,048,800 msg/sec
          boost::lockfree::queue, 1,i:   6,968,066 msg/sec
          boost::lockfree::queue, 2,s:   7,645,876 msg/sec
          boost::lockfree::queue, 2,i:   7,456,072 msg/sec
          boost::lockfree::queue, 3,s:   7,393,029 msg/sec
          boost::lockfree::queue, 3,i:   7,557,605 msg/sec
          boost::lockfree::queue, 4,s:   6,428,838 msg/sec
          boost::lockfree::queue, 4,i:   6,846,731 msg/sec
          boost::lockfree::queue, 5,s:   6,432,343 msg/sec
          boost::lockfree::queue, 5,i:   6,471,161 msg/sec
          boost::lockfree::queue, 6,s:   6,009,004 msg/sec
          boost::lockfree::queue, 6,i:   6,167,980 msg/sec
          boost::lockfree::queue, 7,s:   6,010,601 msg/sec
          boost::lockfree::queue, 7,i:   6,128,329 msg/sec
          boost::lockfree::queue, 8,s:   5,522,812 msg/sec
          boost::lockfree::queue, 8,i:   5,599,402 msg/sec
                pthread_spinlock, 1,s:  25,453,505 msg/sec
                pthread_spinlock, 1,i:  25,471,978 msg/sec
                pthread_spinlock, 2,s:  14,813,883 msg/sec
                pthread_spinlock, 2,i:  15,805,852 msg/sec
                pthread_spinlock, 3,s:   8,289,775 msg/sec
                pthread_spinlock, 3,i:  11,981,668 msg/sec
                pthread_spinlock, 4,s:   6,493,692 msg/sec
                pthread_spinlock, 4,i:   8,770,625 msg/sec
                pthread_spinlock, 5,s:   8,817,696 msg/sec
                pthread_spinlock, 5,i:   9,505,955 msg/sec
                pthread_spinlock, 6,s:   8,421,157 msg/sec
                pthread_spinlock, 6,i:   8,518,878 msg/sec
                pthread_spinlock, 7,s:   7,850,520 msg/sec
                pthread_spinlock, 7,i:   8,097,666 msg/sec
                pthread_spinlock, 8,s:   7,019,720 msg/sec
                pthread_spinlock, 8,i:   6,990,317 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,590,218 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,824,191 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,565,695 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,714,555 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,251,042 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,496,907 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,784,300 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,028,803 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,812,193 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,451,819 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,329,879 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,542,610 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,500,843 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,542,024 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,206,672 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,442,277 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,141,203 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,259,644 msg/sec
                 tbb::spin_mutex, 1,s:  37,746,938 msg/sec
                 tbb::spin_mutex, 1,i:  33,325,346 msg/sec
                 tbb::spin_mutex, 2,s:  18,249,870 msg/sec
                 tbb::spin_mutex, 2,i:  18,760,835 msg/sec
                 tbb::spin_mutex, 3,s:   8,521,673 msg/sec
                 tbb::spin_mutex, 3,i:  10,410,514 msg/sec
                 tbb::spin_mutex, 4,s:   3,181,879 msg/sec
                 tbb::spin_mutex, 4,i:   6,451,245 msg/sec
                 tbb::spin_mutex, 5,s:   5,484,062 msg/sec
                 tbb::spin_mutex, 5,i:   5,545,486 msg/sec
                 tbb::spin_mutex, 6,s:   5,222,219 msg/sec
                 tbb::spin_mutex, 6,i:   4,365,146 msg/sec
                 tbb::spin_mutex, 7,s:   4,846,803 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,603 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,061 msg/sec
                 tbb::spin_mutex, 8,i:   4,125,104 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,403,540 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,356,928 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,824,175 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,700,512 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,536,545 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,873,141 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,114,107 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,386,892 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,612,519 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,776,785 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,868,271 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,985,936 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,787,037 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,234,140 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,655,196 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,323,494 msg/sec
                     AtomicQueue, 1,s:  60,465,774 msg/sec
                     AtomicQueue, 1,i:  56,808,392 msg/sec
                     AtomicQueue, 2,s:  12,356,690 msg/sec
                     AtomicQueue, 2,i:  11,756,835 msg/sec
                     AtomicQueue, 3,s:  10,804,771 msg/sec
                     AtomicQueue, 3,i:   9,831,160 msg/sec
                     AtomicQueue, 4,s:   8,194,144 msg/sec
                     AtomicQueue, 4,i:   8,193,238 msg/sec
                     AtomicQueue, 5,s:   8,047,393 msg/sec
                     AtomicQueue, 5,i:   8,050,903 msg/sec
                     AtomicQueue, 6,s:   7,828,732 msg/sec
                     AtomicQueue, 6,i:   7,617,579 msg/sec
                     AtomicQueue, 7,s:   7,187,819 msg/sec
                     AtomicQueue, 7,i:   7,989,839 msg/sec
                     AtomicQueue, 8,s:   6,332,581 msg/sec
                     AtomicQueue, 8,i:   7,446,877 msg/sec
                    AtomicQueueB, 1,s:  65,834,393 msg/sec
                    AtomicQueueB, 1,i:  44,573,111 msg/sec
                    AtomicQueueB, 2,s:  11,818,592 msg/sec
                    AtomicQueueB, 2,i:  11,444,093 msg/sec
                    AtomicQueueB, 3,s:  10,984,893 msg/sec
                    AtomicQueueB, 3,i:  10,239,287 msg/sec
                    AtomicQueueB, 4,s:   8,114,225 msg/sec
                    AtomicQueueB, 4,i:   8,081,118 msg/sec
                    AtomicQueueB, 5,s:   7,717,631 msg/sec
                    AtomicQueueB, 5,i:   7,872,237 msg/sec
                    AtomicQueueB, 6,s:   7,420,161 msg/sec
                    AtomicQueueB, 6,i:   7,544,287 msg/sec
                    AtomicQueueB, 7,s:   6,900,683 msg/sec
                    AtomicQueueB, 7,i:   7,734,747 msg/sec
                    AtomicQueueB, 8,s:   6,217,144 msg/sec
                    AtomicQueueB, 8,i:   7,145,711 msg/sec
             OptimistAtomicQueue, 1,s: 775,172,015 msg/sec
             OptimistAtomicQueue, 1,i: 591,853,433 msg/sec
             OptimistAtomicQueue, 2,s:  32,671,062 msg/sec
             OptimistAtomicQueue, 2,i:  32,740,787 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,773 msg/sec
             OptimistAtomicQueue, 3,i:  37,465,885 msg/sec
             OptimistAtomicQueue, 4,s:  39,286,023 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,177 msg/sec
             OptimistAtomicQueue, 5,s:  42,401,445 msg/sec
             OptimistAtomicQueue, 5,i:  47,474,838 msg/sec
             OptimistAtomicQueue, 6,s:  42,165,931 msg/sec
             OptimistAtomicQueue, 6,i:  50,488,334 msg/sec
             OptimistAtomicQueue, 7,s:  44,241,368 msg/sec
             OptimistAtomicQueue, 7,i:  52,040,656 msg/sec
             OptimistAtomicQueue, 8,s:  46,312,883 msg/sec
             OptimistAtomicQueue, 8,i:  50,160,856 msg/sec
            OptimistAtomicQueueB, 1,s: 633,934,414 msg/sec
            OptimistAtomicQueueB, 1,i:  77,623,865 msg/sec
            OptimistAtomicQueueB, 2,s:  32,235,254 msg/sec
            OptimistAtomicQueueB, 2,i:  32,095,842 msg/sec
            OptimistAtomicQueueB, 3,s:  36,308,487 msg/sec
            OptimistAtomicQueueB, 3,i:  36,964,442 msg/sec
            OptimistAtomicQueueB, 4,s:  38,549,184 msg/sec
            OptimistAtomicQueueB, 4,i:  38,442,570 msg/sec
            OptimistAtomicQueueB, 5,s:  40,838,057 msg/sec
            OptimistAtomicQueueB, 5,i:  45,539,514 msg/sec
            OptimistAtomicQueueB, 6,s:  40,767,998 msg/sec
            OptimistAtomicQueueB, 6,i:  48,933,041 msg/sec
            OptimistAtomicQueueB, 7,s:  42,605,775 msg/sec
            OptimistAtomicQueueB, 7,i:  48,439,200 msg/sec
            OptimistAtomicQueueB, 8,s:  44,335,932 msg/sec
            OptimistAtomicQueueB, 8,i:  47,434,302 msg/sec
                    AtomicQueue2, 1,s:  24,188,943 msg/sec
                    AtomicQueue2, 1,i:  24,153,682 msg/sec
                    AtomicQueue2, 2,s:  11,880,268 msg/sec
                    AtomicQueue2, 2,i:  11,531,504 msg/sec
                    AtomicQueue2, 3,s:   9,405,918 msg/sec
                    AtomicQueue2, 3,i:   9,393,512 msg/sec
                    AtomicQueue2, 4,s:   8,114,854 msg/sec
                    AtomicQueue2, 4,i:   8,077,382 msg/sec
                    AtomicQueue2, 5,s:   7,944,486 msg/sec
                    AtomicQueue2, 5,i:   8,026,900 msg/sec
                    AtomicQueue2, 6,s:   7,804,088 msg/sec
                    AtomicQueue2, 6,i:   7,556,614 msg/sec
                    AtomicQueue2, 7,s:   7,102,453 msg/sec
                    AtomicQueue2, 7,i:   7,885,617 msg/sec
                    AtomicQueue2, 8,s:   6,386,974 msg/sec
                    AtomicQueue2, 8,i:   7,279,453 msg/sec
                   AtomicQueueB2, 1,s:  56,143,379 msg/sec
                   AtomicQueueB2, 1,i:  33,357,816 msg/sec
                   AtomicQueueB2, 2,s:  11,098,674 msg/sec
                   AtomicQueueB2, 2,i:  11,094,981 msg/sec
                   AtomicQueueB2, 3,s:   9,376,916 msg/sec
                   AtomicQueueB2, 3,i:   9,249,291 msg/sec
                   AtomicQueueB2, 4,s:   7,765,323 msg/sec
                   AtomicQueueB2, 4,i:   7,733,143 msg/sec
                   AtomicQueueB2, 5,s:   7,307,037 msg/sec
                   AtomicQueueB2, 5,i:   7,597,866 msg/sec
                   AtomicQueueB2, 6,s:   7,118,148 msg/sec
                   AtomicQueueB2, 6,i:   7,361,351 msg/sec
                   AtomicQueueB2, 7,s:   6,870,714 msg/sec
                   AtomicQueueB2, 7,i:   7,677,047 msg/sec
                   AtomicQueueB2, 8,s:   6,282,979 msg/sec
                   AtomicQueueB2, 8,i:   6,928,990 msg/sec
            OptimistAtomicQueue2, 1,s: 382,691,586 msg/sec
            OptimistAtomicQueue2, 1,i:  31,526,699 msg/sec
            OptimistAtomicQueue2, 2,s:  24,398,811 msg/sec
            OptimistAtomicQueue2, 2,i:  22,780,319 msg/sec
            OptimistAtomicQueue2, 3,s:  30,483,003 msg/sec
            OptimistAtomicQueue2, 3,i:  29,563,229 msg/sec
            OptimistAtomicQueue2, 4,s:  33,366,088 msg/sec
            OptimistAtomicQueue2, 4,i:  33,433,320 msg/sec
            OptimistAtomicQueue2, 5,s:  37,278,960 msg/sec
            OptimistAtomicQueue2, 5,i:  40,309,266 msg/sec
            OptimistAtomicQueue2, 6,s:  40,139,773 msg/sec
            OptimistAtomicQueue2, 6,i:  49,432,360 msg/sec
            OptimistAtomicQueue2, 7,s:  43,101,064 msg/sec
            OptimistAtomicQueue2, 7,i:  47,963,043 msg/sec
            OptimistAtomicQueue2, 8,s:  44,006,870 msg/sec
            OptimistAtomicQueue2, 8,i:  48,778,860 msg/sec
           OptimistAtomicQueueB2, 1,s:  84,214,098 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,796,137 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,813,443 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,234,757 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,263,397 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,563,663 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,540,012 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,324,347 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,303,791 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,522,302 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,634,459 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,027,607 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,283,839 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,442,726 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,848,053 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,559,767 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[193] 294m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,655,572 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,974,408 msg/sec
          boost::lockfree::queue, 1,s:   7,072,537 msg/sec
          boost::lockfree::queue, 1,i:   6,958,845 msg/sec
          boost::lockfree::queue, 2,s:   7,508,938 msg/sec
          boost::lockfree::queue, 2,i:   7,516,915 msg/sec
          boost::lockfree::queue, 3,s:   7,485,936 msg/sec
          boost::lockfree::queue, 3,i:   7,546,481 msg/sec
          boost::lockfree::queue, 4,s:   6,428,134 msg/sec
          boost::lockfree::queue, 4,i:   6,847,637 msg/sec
          boost::lockfree::queue, 5,s:   6,424,663 msg/sec
          boost::lockfree::queue, 5,i:   6,500,721 msg/sec
          boost::lockfree::queue, 6,s:   5,976,687 msg/sec
          boost::lockfree::queue, 6,i:   6,108,353 msg/sec
          boost::lockfree::queue, 7,s:   5,977,125 msg/sec
          boost::lockfree::queue, 7,i:   5,928,214 msg/sec
          boost::lockfree::queue, 8,s:   5,433,122 msg/sec
          boost::lockfree::queue, 8,i:   5,622,181 msg/sec
                pthread_spinlock, 1,s:  26,932,050 msg/sec
                pthread_spinlock, 1,i:  26,662,769 msg/sec
                pthread_spinlock, 2,s:  15,094,957 msg/sec
                pthread_spinlock, 2,i:  16,034,051 msg/sec
                pthread_spinlock, 3,s:   8,459,965 msg/sec
                pthread_spinlock, 3,i:  12,013,806 msg/sec
                pthread_spinlock, 4,s:   6,456,421 msg/sec
                pthread_spinlock, 4,i:   8,854,857 msg/sec
                pthread_spinlock, 5,s:   8,597,076 msg/sec
                pthread_spinlock, 5,i:   9,105,216 msg/sec
                pthread_spinlock, 6,s:   8,618,783 msg/sec
                pthread_spinlock, 6,i:   8,635,211 msg/sec
                pthread_spinlock, 7,s:   7,614,095 msg/sec
                pthread_spinlock, 7,i:   8,042,171 msg/sec
                pthread_spinlock, 8,s:   6,957,047 msg/sec
                pthread_spinlock, 8,i:   7,231,129 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,685,354 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,531,223 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,591,598 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,863,577 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,747,262 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,289,029 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,292,048 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,538,945 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,903,622 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,728,341 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,788,332 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,626,612 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,106,704 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,861,638 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,697,226 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,794,534 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,242,094 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,695,897 msg/sec
                 tbb::spin_mutex, 1,s:  37,686,040 msg/sec
                 tbb::spin_mutex, 1,i:  33,141,158 msg/sec
                 tbb::spin_mutex, 2,s:  18,187,901 msg/sec
                 tbb::spin_mutex, 2,i:  21,115,886 msg/sec
                 tbb::spin_mutex, 3,s:   7,511,474 msg/sec
                 tbb::spin_mutex, 3,i:  10,443,570 msg/sec
                 tbb::spin_mutex, 4,s:   2,940,797 msg/sec
                 tbb::spin_mutex, 4,i:   6,326,586 msg/sec
                 tbb::spin_mutex, 5,s:   5,434,262 msg/sec
                 tbb::spin_mutex, 5,i:   5,719,421 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,229 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,405 msg/sec
                 tbb::spin_mutex, 7,s:   4,868,910 msg/sec
                 tbb::spin_mutex, 7,i:   4,283,522 msg/sec
                 tbb::spin_mutex, 8,s:   4,240,486 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,409 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,397,181 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,497,345 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,426,581 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,533,449 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,294,972 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,964,334 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,392,013 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,285,055 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,744,352 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,916,574 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,993,784 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,907,212 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,928,709 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,940,712 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,977,129 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,582 msg/sec
                     AtomicQueue, 1,s:  61,349,840 msg/sec
                     AtomicQueue, 1,i:  56,025,278 msg/sec
                     AtomicQueue, 2,s:  12,433,034 msg/sec
                     AtomicQueue, 2,i:  11,739,971 msg/sec
                     AtomicQueue, 3,s:  10,797,490 msg/sec
                     AtomicQueue, 3,i:   9,841,586 msg/sec
                     AtomicQueue, 4,s:   8,137,697 msg/sec
                     AtomicQueue, 4,i:   8,166,702 msg/sec
                     AtomicQueue, 5,s:   8,035,496 msg/sec
                     AtomicQueue, 5,i:   8,108,645 msg/sec
                     AtomicQueue, 6,s:   7,867,106 msg/sec
                     AtomicQueue, 6,i:   7,610,854 msg/sec
                     AtomicQueue, 7,s:   7,093,338 msg/sec
                     AtomicQueue, 7,i:   8,000,590 msg/sec
                     AtomicQueue, 8,s:   6,361,307 msg/sec
                     AtomicQueue, 8,i:   7,415,443 msg/sec
                    AtomicQueueB, 1,s:  66,876,446 msg/sec
                    AtomicQueueB, 1,i:  42,966,993 msg/sec
                    AtomicQueueB, 2,s:  11,825,584 msg/sec
                    AtomicQueueB, 2,i:  11,508,447 msg/sec
                    AtomicQueueB, 3,s:  10,950,505 msg/sec
                    AtomicQueueB, 3,i:  10,069,823 msg/sec
                    AtomicQueueB, 4,s:   8,058,805 msg/sec
                    AtomicQueueB, 4,i:   8,089,319 msg/sec
                    AtomicQueueB, 5,s:   7,664,344 msg/sec
                    AtomicQueueB, 5,i:   7,823,778 msg/sec
                    AtomicQueueB, 6,s:   7,394,915 msg/sec
                    AtomicQueueB, 6,i:   7,554,704 msg/sec
                    AtomicQueueB, 7,s:   6,894,344 msg/sec
                    AtomicQueueB, 7,i:   7,750,606 msg/sec
                    AtomicQueueB, 8,s:   6,234,989 msg/sec
                    AtomicQueueB, 8,i:   7,133,210 msg/sec
             OptimistAtomicQueue, 1,s: 773,008,252 msg/sec
             OptimistAtomicQueue, 1,i: 543,732,766 msg/sec
             OptimistAtomicQueue, 2,s:  32,581,174 msg/sec
             OptimistAtomicQueue, 2,i:  32,610,510 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,344 msg/sec
             OptimistAtomicQueue, 3,i:  37,469,671 msg/sec
             OptimistAtomicQueue, 4,s:  39,285,014 msg/sec
             OptimistAtomicQueue, 4,i:  39,380,364 msg/sec
             OptimistAtomicQueue, 5,s:  41,727,445 msg/sec
             OptimistAtomicQueue, 5,i:  46,295,236 msg/sec
             OptimistAtomicQueue, 6,s:  42,726,823 msg/sec
             OptimistAtomicQueue, 6,i:  49,810,335 msg/sec
             OptimistAtomicQueue, 7,s:  44,139,018 msg/sec
             OptimistAtomicQueue, 7,i:  52,903,269 msg/sec
             OptimistAtomicQueue, 8,s:  46,685,329 msg/sec
             OptimistAtomicQueue, 8,i:  49,299,166 msg/sec
            OptimistAtomicQueueB, 1,s:  91,857,209 msg/sec
            OptimistAtomicQueueB, 1,i:  76,544,716 msg/sec
            OptimistAtomicQueueB, 2,s:  31,760,990 msg/sec
            OptimistAtomicQueueB, 2,i:  31,805,141 msg/sec
            OptimistAtomicQueueB, 3,s:  36,234,340 msg/sec
            OptimistAtomicQueueB, 3,i:  36,812,063 msg/sec
            OptimistAtomicQueueB, 4,s:  38,489,312 msg/sec
            OptimistAtomicQueueB, 4,i:  38,485,797 msg/sec
            OptimistAtomicQueueB, 5,s:  40,904,520 msg/sec
            OptimistAtomicQueueB, 5,i:  45,205,727 msg/sec
            OptimistAtomicQueueB, 6,s:  41,067,610 msg/sec
            OptimistAtomicQueueB, 6,i:  48,994,114 msg/sec
            OptimistAtomicQueueB, 7,s:  42,336,491 msg/sec
            OptimistAtomicQueueB, 7,i:  51,434,529 msg/sec
            OptimistAtomicQueueB, 8,s:  44,370,433 msg/sec
            OptimistAtomicQueueB, 8,i:  47,769,405 msg/sec
                    AtomicQueue2, 1,s:  24,168,416 msg/sec
                    AtomicQueue2, 1,i:  24,066,801 msg/sec
                    AtomicQueue2, 2,s:  11,985,761 msg/sec
                    AtomicQueue2, 2,i:  11,624,346 msg/sec
                    AtomicQueue2, 3,s:   9,390,552 msg/sec
                    AtomicQueue2, 3,i:   9,384,543 msg/sec
                    AtomicQueue2, 4,s:   8,023,916 msg/sec
                    AtomicQueue2, 4,i:   8,099,317 msg/sec
                    AtomicQueue2, 5,s:   7,963,025 msg/sec
                    AtomicQueue2, 5,i:   7,963,541 msg/sec
                    AtomicQueue2, 6,s:   7,840,448 msg/sec
                    AtomicQueue2, 6,i:   7,511,504 msg/sec
                    AtomicQueue2, 7,s:   7,189,460 msg/sec
                    AtomicQueue2, 7,i:   7,891,567 msg/sec
                    AtomicQueue2, 8,s:   6,406,271 msg/sec
                    AtomicQueue2, 8,i:   7,337,131 msg/sec
                   AtomicQueueB2, 1,s:  41,690,324 msg/sec
                   AtomicQueueB2, 1,i:  33,059,532 msg/sec
                   AtomicQueueB2, 2,s:  11,187,865 msg/sec
                   AtomicQueueB2, 2,i:  11,106,107 msg/sec
                   AtomicQueueB2, 3,s:   9,283,597 msg/sec
                   AtomicQueueB2, 3,i:   9,257,853 msg/sec
                   AtomicQueueB2, 4,s:   7,794,703 msg/sec
                   AtomicQueueB2, 4,i:   7,705,163 msg/sec
                   AtomicQueueB2, 5,s:   7,347,452 msg/sec
                   AtomicQueueB2, 5,i:   7,636,991 msg/sec
                   AtomicQueueB2, 6,s:   7,191,484 msg/sec
                   AtomicQueueB2, 6,i:   7,396,539 msg/sec
                   AtomicQueueB2, 7,s:   6,883,040 msg/sec
                   AtomicQueueB2, 7,i:   7,640,878 msg/sec
                   AtomicQueueB2, 8,s:   6,292,861 msg/sec
                   AtomicQueueB2, 8,i:   7,044,894 msg/sec
            OptimistAtomicQueue2, 1,s: 518,099,817 msg/sec
            OptimistAtomicQueue2, 1,i:  31,830,420 msg/sec
            OptimistAtomicQueue2, 2,s:  24,281,605 msg/sec
            OptimistAtomicQueue2, 2,i:  24,039,493 msg/sec
            OptimistAtomicQueue2, 3,s:  30,342,012 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,521 msg/sec
            OptimistAtomicQueue2, 4,s:  33,275,842 msg/sec
            OptimistAtomicQueue2, 4,i:  33,121,455 msg/sec
            OptimistAtomicQueue2, 5,s:  37,318,641 msg/sec
            OptimistAtomicQueue2, 5,i:  40,346,736 msg/sec
            OptimistAtomicQueue2, 6,s:  40,329,594 msg/sec
            OptimistAtomicQueue2, 6,i:  49,169,248 msg/sec
            OptimistAtomicQueue2, 7,s:  42,881,450 msg/sec
            OptimistAtomicQueue2, 7,i:  51,419,325 msg/sec
            OptimistAtomicQueue2, 8,s:  43,800,060 msg/sec
            OptimistAtomicQueue2, 8,i:  48,154,920 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,770,063 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,386,106 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,264,546 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,255,013 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,525,193 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,601,972 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,479,967 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,909,814 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,291,313 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,143,344 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,101,658 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,014,517 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,329,543 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,212,562 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,800,940 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,538,471 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[194] 293m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,139,129 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,758,986 msg/sec
          boost::lockfree::queue, 1,s:   6,996,181 msg/sec
          boost::lockfree::queue, 1,i:   6,862,403 msg/sec
          boost::lockfree::queue, 2,s:   7,585,213 msg/sec
          boost::lockfree::queue, 2,i:   7,526,339 msg/sec
          boost::lockfree::queue, 3,s:   7,432,060 msg/sec
          boost::lockfree::queue, 3,i:   7,524,240 msg/sec
          boost::lockfree::queue, 4,s:   6,428,254 msg/sec
          boost::lockfree::queue, 4,i:   6,800,678 msg/sec
          boost::lockfree::queue, 5,s:   6,425,585 msg/sec
          boost::lockfree::queue, 5,i:   6,427,073 msg/sec
          boost::lockfree::queue, 6,s:   6,043,927 msg/sec
          boost::lockfree::queue, 6,i:   6,154,931 msg/sec
          boost::lockfree::queue, 7,s:   5,912,752 msg/sec
          boost::lockfree::queue, 7,i:   5,934,629 msg/sec
          boost::lockfree::queue, 8,s:   5,463,530 msg/sec
          boost::lockfree::queue, 8,i:   5,583,504 msg/sec
                pthread_spinlock, 1,s:  26,456,544 msg/sec
                pthread_spinlock, 1,i:  25,513,868 msg/sec
                pthread_spinlock, 2,s:  14,834,910 msg/sec
                pthread_spinlock, 2,i:  15,621,389 msg/sec
                pthread_spinlock, 3,s:   8,367,388 msg/sec
                pthread_spinlock, 3,i:  11,934,726 msg/sec
                pthread_spinlock, 4,s:   6,473,902 msg/sec
                pthread_spinlock, 4,i:   9,068,154 msg/sec
                pthread_spinlock, 5,s:   8,701,021 msg/sec
                pthread_spinlock, 5,i:   9,601,055 msg/sec
                pthread_spinlock, 6,s:   8,356,839 msg/sec
                pthread_spinlock, 6,i:   9,181,181 msg/sec
                pthread_spinlock, 7,s:   7,587,446 msg/sec
                pthread_spinlock, 7,i:   7,613,391 msg/sec
                pthread_spinlock, 8,s:   6,963,740 msg/sec
                pthread_spinlock, 8,i:   7,017,064 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,930,749 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,273,671 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,379,698 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,293,438 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,035,291 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,871,919 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,343,309 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,216,872 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,512,591 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,617,956 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,889,932 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,849,792 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,725,958 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,818,723 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,892,268 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,072,871 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,396,127 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,825,493 msg/sec
                 tbb::spin_mutex, 1,s:  37,764,036 msg/sec
                 tbb::spin_mutex, 1,i:  33,254,787 msg/sec
                 tbb::spin_mutex, 2,s:  18,334,121 msg/sec
                 tbb::spin_mutex, 2,i:  18,799,035 msg/sec
                 tbb::spin_mutex, 3,s:   8,179,102 msg/sec
                 tbb::spin_mutex, 3,i:  10,911,537 msg/sec
                 tbb::spin_mutex, 4,s:   3,153,324 msg/sec
                 tbb::spin_mutex, 4,i:   6,365,646 msg/sec
                 tbb::spin_mutex, 5,s:   5,248,472 msg/sec
                 tbb::spin_mutex, 5,i:   5,508,016 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,335 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,016 msg/sec
                 tbb::spin_mutex, 7,s:   4,667,245 msg/sec
                 tbb::spin_mutex, 7,i:   4,353,507 msg/sec
                 tbb::spin_mutex, 8,s:   4,185,950 msg/sec
                 tbb::spin_mutex, 8,i:   3,974,784 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,511,371 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,143,256 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,507,543 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,688,694 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,165,584 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,088,570 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,396,472 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,274,905 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,681,472 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,912,709 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,051,664 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,941,252 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,941,039 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,942,950 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,970,498 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,471 msg/sec
                     AtomicQueue, 1,s:  61,099,360 msg/sec
                     AtomicQueue, 1,i:  56,565,356 msg/sec
                     AtomicQueue, 2,s:  12,333,030 msg/sec
                     AtomicQueue, 2,i:  11,747,878 msg/sec
                     AtomicQueue, 3,s:  10,847,026 msg/sec
                     AtomicQueue, 3,i:   9,842,164 msg/sec
                     AtomicQueue, 4,s:   8,151,559 msg/sec
                     AtomicQueue, 4,i:   8,212,005 msg/sec
                     AtomicQueue, 5,s:   8,012,372 msg/sec
                     AtomicQueue, 5,i:   8,086,055 msg/sec
                     AtomicQueue, 6,s:   7,866,461 msg/sec
                     AtomicQueue, 6,i:   7,633,040 msg/sec
                     AtomicQueue, 7,s:   7,219,578 msg/sec
                     AtomicQueue, 7,i:   7,987,733 msg/sec
                     AtomicQueue, 8,s:   6,353,466 msg/sec
                     AtomicQueue, 8,i:   7,453,287 msg/sec
                    AtomicQueueB, 1,s:  85,622,643 msg/sec
                    AtomicQueueB, 1,i:  44,476,777 msg/sec
                    AtomicQueueB, 2,s:  11,749,009 msg/sec
                    AtomicQueueB, 2,i:  11,441,890 msg/sec
                    AtomicQueueB, 3,s:  11,033,274 msg/sec
                    AtomicQueueB, 3,i:  10,132,237 msg/sec
                    AtomicQueueB, 4,s:   7,951,260 msg/sec
                    AtomicQueueB, 4,i:   8,018,807 msg/sec
                    AtomicQueueB, 5,s:   7,719,767 msg/sec
                    AtomicQueueB, 5,i:   7,857,444 msg/sec
                    AtomicQueueB, 6,s:   7,417,199 msg/sec
                    AtomicQueueB, 6,i:   7,513,479 msg/sec
                    AtomicQueueB, 7,s:   6,909,788 msg/sec
                    AtomicQueueB, 7,i:   7,740,090 msg/sec
                    AtomicQueueB, 8,s:   6,237,557 msg/sec
                    AtomicQueueB, 8,i:   7,133,018 msg/sec
             OptimistAtomicQueue, 1,s: 722,826,032 msg/sec
             OptimistAtomicQueue, 1,i: 514,397,140 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,765 msg/sec
             OptimistAtomicQueue, 2,i:  32,725,216 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,901 msg/sec
             OptimistAtomicQueue, 3,i:  37,385,449 msg/sec
             OptimistAtomicQueue, 4,s:  39,347,790 msg/sec
             OptimistAtomicQueue, 4,i:  39,383,448 msg/sec
             OptimistAtomicQueue, 5,s:  41,769,986 msg/sec
             OptimistAtomicQueue, 5,i:  46,390,458 msg/sec
             OptimistAtomicQueue, 6,s:  41,777,768 msg/sec
             OptimistAtomicQueue, 6,i:  49,864,382 msg/sec
             OptimistAtomicQueue, 7,s:  45,291,130 msg/sec
             OptimistAtomicQueue, 7,i:  53,025,172 msg/sec
             OptimistAtomicQueue, 8,s:  46,388,230 msg/sec
             OptimistAtomicQueue, 8,i:  49,376,337 msg/sec
            OptimistAtomicQueueB, 1,s: 106,208,844 msg/sec
            OptimistAtomicQueueB, 1,i:  77,349,485 msg/sec
            OptimistAtomicQueueB, 2,s:  32,206,350 msg/sec
            OptimistAtomicQueueB, 2,i:  32,213,464 msg/sec
            OptimistAtomicQueueB, 3,s:  36,322,042 msg/sec
            OptimistAtomicQueueB, 3,i:  36,884,726 msg/sec
            OptimistAtomicQueueB, 4,s:  38,501,657 msg/sec
            OptimistAtomicQueueB, 4,i:  38,551,441 msg/sec
            OptimistAtomicQueueB, 5,s:  40,641,269 msg/sec
            OptimistAtomicQueueB, 5,i:  45,178,119 msg/sec
            OptimistAtomicQueueB, 6,s:  40,319,150 msg/sec
            OptimistAtomicQueueB, 6,i:  48,490,539 msg/sec
            OptimistAtomicQueueB, 7,s:  42,486,669 msg/sec
            OptimistAtomicQueueB, 7,i:  50,800,909 msg/sec
            OptimistAtomicQueueB, 8,s:  44,271,211 msg/sec
            OptimistAtomicQueueB, 8,i:  48,056,808 msg/sec
                    AtomicQueue2, 1,s:  24,123,766 msg/sec
                    AtomicQueue2, 1,i:  24,071,216 msg/sec
                    AtomicQueue2, 2,s:  12,054,933 msg/sec
                    AtomicQueue2, 2,i:  11,461,193 msg/sec
                    AtomicQueue2, 3,s:   9,368,648 msg/sec
                    AtomicQueue2, 3,i:   9,406,986 msg/sec
                    AtomicQueue2, 4,s:   8,021,529 msg/sec
                    AtomicQueue2, 4,i:   8,100,201 msg/sec
                    AtomicQueue2, 5,s:   7,967,208 msg/sec
                    AtomicQueue2, 5,i:   8,030,707 msg/sec
                    AtomicQueue2, 6,s:   7,903,133 msg/sec
                    AtomicQueue2, 6,i:   7,518,364 msg/sec
                    AtomicQueue2, 7,s:   7,084,066 msg/sec
                    AtomicQueue2, 7,i:   7,887,947 msg/sec
                    AtomicQueue2, 8,s:   6,377,131 msg/sec
                    AtomicQueue2, 8,i:   7,345,102 msg/sec
                   AtomicQueueB2, 1,s:  42,608,165 msg/sec
                   AtomicQueueB2, 1,i:  33,108,829 msg/sec
                   AtomicQueueB2, 2,s:  11,203,412 msg/sec
                   AtomicQueueB2, 2,i:  11,111,595 msg/sec
                   AtomicQueueB2, 3,s:   9,434,040 msg/sec
                   AtomicQueueB2, 3,i:   9,214,603 msg/sec
                   AtomicQueueB2, 4,s:   7,759,936 msg/sec
                   AtomicQueueB2, 4,i:   7,700,021 msg/sec
                   AtomicQueueB2, 5,s:   7,417,029 msg/sec
                   AtomicQueueB2, 5,i:   7,681,984 msg/sec
                   AtomicQueueB2, 6,s:   7,209,801 msg/sec
                   AtomicQueueB2, 6,i:   7,385,363 msg/sec
                   AtomicQueueB2, 7,s:   6,965,107 msg/sec
                   AtomicQueueB2, 7,i:   7,611,102 msg/sec
                   AtomicQueueB2, 8,s:   6,279,360 msg/sec
                   AtomicQueueB2, 8,i:   7,113,299 msg/sec
            OptimistAtomicQueue2, 1,s: 480,173,054 msg/sec
            OptimistAtomicQueue2, 1,i:  29,495,809 msg/sec
            OptimistAtomicQueue2, 2,s:  22,606,942 msg/sec
            OptimistAtomicQueue2, 2,i:  25,816,902 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,471 msg/sec
            OptimistAtomicQueue2, 3,i:  29,935,518 msg/sec
            OptimistAtomicQueue2, 4,s:  33,200,618 msg/sec
            OptimistAtomicQueue2, 4,i:  33,203,690 msg/sec
            OptimistAtomicQueue2, 5,s:  37,224,726 msg/sec
            OptimistAtomicQueue2, 5,i:  40,149,288 msg/sec
            OptimistAtomicQueue2, 6,s:  40,254,625 msg/sec
            OptimistAtomicQueue2, 6,i:  49,246,753 msg/sec
            OptimistAtomicQueue2, 7,s:  42,771,618 msg/sec
            OptimistAtomicQueue2, 7,i:  51,481,166 msg/sec
            OptimistAtomicQueue2, 8,s:  43,955,116 msg/sec
            OptimistAtomicQueue2, 8,i:  48,601,662 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,809,539 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,818,365 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,910,509 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,270,609 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,333,258 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,554,483 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,378,533 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,079,281 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,232,355 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,633,966 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,234,271 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,039,050 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,392,707 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,036,359 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,763,964 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,820,623 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[195] 292m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,640,252 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,280,389 msg/sec
          boost::lockfree::queue, 1,s:   6,939,188 msg/sec
          boost::lockfree::queue, 1,i:   6,907,097 msg/sec
          boost::lockfree::queue, 2,s:   7,620,423 msg/sec
          boost::lockfree::queue, 2,i:   7,487,585 msg/sec
          boost::lockfree::queue, 3,s:   7,660,494 msg/sec
          boost::lockfree::queue, 3,i:   7,574,382 msg/sec
          boost::lockfree::queue, 4,s:   6,415,179 msg/sec
          boost::lockfree::queue, 4,i:   6,771,061 msg/sec
          boost::lockfree::queue, 5,s:   6,477,160 msg/sec
          boost::lockfree::queue, 5,i:   6,516,810 msg/sec
          boost::lockfree::queue, 6,s:   6,040,368 msg/sec
          boost::lockfree::queue, 6,i:   6,293,097 msg/sec
          boost::lockfree::queue, 7,s:   5,973,675 msg/sec
          boost::lockfree::queue, 7,i:   6,120,933 msg/sec
          boost::lockfree::queue, 8,s:   5,560,255 msg/sec
          boost::lockfree::queue, 8,i:   5,538,143 msg/sec
                pthread_spinlock, 1,s:  25,761,298 msg/sec
                pthread_spinlock, 1,i:  25,743,073 msg/sec
                pthread_spinlock, 2,s:  14,736,544 msg/sec
                pthread_spinlock, 2,i:  16,187,800 msg/sec
                pthread_spinlock, 3,s:   8,441,265 msg/sec
                pthread_spinlock, 3,i:  12,048,898 msg/sec
                pthread_spinlock, 4,s:   6,482,231 msg/sec
                pthread_spinlock, 4,i:   9,066,388 msg/sec
                pthread_spinlock, 5,s:   8,770,031 msg/sec
                pthread_spinlock, 5,i:   9,659,556 msg/sec
                pthread_spinlock, 6,s:   8,561,651 msg/sec
                pthread_spinlock, 6,i:   9,098,052 msg/sec
                pthread_spinlock, 7,s:   7,766,812 msg/sec
                pthread_spinlock, 7,i:   8,098,665 msg/sec
                pthread_spinlock, 8,s:   6,816,891 msg/sec
                pthread_spinlock, 8,i:   6,955,593 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,905,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  80,623,046 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,685,590 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,974,416 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,301,777 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,401,570 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,187,798 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,357,622 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,379,843 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,343,347 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,079,438 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,026,745 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,531,529 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,372,739 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,446,077 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,385,004 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,805,259 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,491,825 msg/sec
                 tbb::spin_mutex, 1,s:  37,871,515 msg/sec
                 tbb::spin_mutex, 1,i:  33,551,782 msg/sec
                 tbb::spin_mutex, 2,s:  18,312,123 msg/sec
                 tbb::spin_mutex, 2,i:  18,651,311 msg/sec
                 tbb::spin_mutex, 3,s:   7,592,783 msg/sec
                 tbb::spin_mutex, 3,i:  10,445,274 msg/sec
                 tbb::spin_mutex, 4,s:   3,078,133 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,913 msg/sec
                 tbb::spin_mutex, 5,s:   5,442,289 msg/sec
                 tbb::spin_mutex, 5,i:   5,595,520 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,003 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,705 msg/sec
                 tbb::spin_mutex, 7,s:   4,828,118 msg/sec
                 tbb::spin_mutex, 7,i:   4,268,773 msg/sec
                 tbb::spin_mutex, 8,s:   4,193,509 msg/sec
                 tbb::spin_mutex, 8,i:   4,001,568 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,446,124 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,348,763 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,677,411 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,090,871 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,488,459 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,842,859 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,103,733 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,359,802 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,652,079 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,716,215 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,897,947 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,938,427 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,759,082 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,213,024 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,651,679 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,323,305 msg/sec
                     AtomicQueue, 1,s:  62,019,831 msg/sec
                     AtomicQueue, 1,i:  56,651,878 msg/sec
                     AtomicQueue, 2,s:  12,385,605 msg/sec
                     AtomicQueue, 2,i:  11,761,400 msg/sec
                     AtomicQueue, 3,s:  10,798,496 msg/sec
                     AtomicQueue, 3,i:   9,853,425 msg/sec
                     AtomicQueue, 4,s:   8,171,153 msg/sec
                     AtomicQueue, 4,i:   8,182,162 msg/sec
                     AtomicQueue, 5,s:   8,028,330 msg/sec
                     AtomicQueue, 5,i:   8,122,035 msg/sec
                     AtomicQueue, 6,s:   7,740,837 msg/sec
                     AtomicQueue, 6,i:   7,612,071 msg/sec
                     AtomicQueue, 7,s:   7,153,464 msg/sec
                     AtomicQueue, 7,i:   8,005,921 msg/sec
                     AtomicQueue, 8,s:   6,342,103 msg/sec
                     AtomicQueue, 8,i:   7,396,392 msg/sec
                    AtomicQueueB, 1,s: 125,164,556 msg/sec
                    AtomicQueueB, 1,i:  43,367,947 msg/sec
                    AtomicQueueB, 2,s:  11,930,196 msg/sec
                    AtomicQueueB, 2,i:  11,513,278 msg/sec
                    AtomicQueueB, 3,s:  11,069,190 msg/sec
                    AtomicQueueB, 3,i:  10,204,399 msg/sec
                    AtomicQueueB, 4,s:   8,132,290 msg/sec
                    AtomicQueueB, 4,i:   8,072,454 msg/sec
                    AtomicQueueB, 5,s:   7,552,049 msg/sec
                    AtomicQueueB, 5,i:   7,892,463 msg/sec
                    AtomicQueueB, 6,s:   7,224,976 msg/sec
                    AtomicQueueB, 6,i:   7,598,944 msg/sec
                    AtomicQueueB, 7,s:   6,846,334 msg/sec
                    AtomicQueueB, 7,i:   7,722,253 msg/sec
                    AtomicQueueB, 8,s:   6,221,018 msg/sec
                    AtomicQueueB, 8,i:   7,178,512 msg/sec
             OptimistAtomicQueue, 1,s: 694,522,457 msg/sec
             OptimistAtomicQueue, 1,i: 521,864,899 msg/sec
             OptimistAtomicQueue, 2,s:  32,084,444 msg/sec
             OptimistAtomicQueue, 2,i:  32,194,589 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,540 msg/sec
             OptimistAtomicQueue, 3,i:  37,402,552 msg/sec
             OptimistAtomicQueue, 4,s:  39,281,357 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,290 msg/sec
             OptimistAtomicQueue, 5,s:  41,665,014 msg/sec
             OptimistAtomicQueue, 5,i:  48,661,471 msg/sec
             OptimistAtomicQueue, 6,s:  42,441,292 msg/sec
             OptimistAtomicQueue, 6,i:  50,477,370 msg/sec
             OptimistAtomicQueue, 7,s:  44,478,333 msg/sec
             OptimistAtomicQueue, 7,i:  48,763,735 msg/sec
             OptimistAtomicQueue, 8,s:  46,505,627 msg/sec
             OptimistAtomicQueue, 8,i:  49,430,994 msg/sec
            OptimistAtomicQueueB, 1,s:  77,763,082 msg/sec
            OptimistAtomicQueueB, 1,i:  76,387,949 msg/sec
            OptimistAtomicQueueB, 2,s:  32,313,215 msg/sec
            OptimistAtomicQueueB, 2,i:  32,215,089 msg/sec
            OptimistAtomicQueueB, 3,s:  36,317,494 msg/sec
            OptimistAtomicQueueB, 3,i:  36,925,551 msg/sec
            OptimistAtomicQueueB, 4,s:  38,596,386 msg/sec
            OptimistAtomicQueueB, 4,i:  38,291,749 msg/sec
            OptimistAtomicQueueB, 5,s:  40,858,896 msg/sec
            OptimistAtomicQueueB, 5,i:  44,764,769 msg/sec
            OptimistAtomicQueueB, 6,s:  40,712,323 msg/sec
            OptimistAtomicQueueB, 6,i:  49,008,326 msg/sec
            OptimistAtomicQueueB, 7,s:  42,394,834 msg/sec
            OptimistAtomicQueueB, 7,i:  51,637,146 msg/sec
            OptimistAtomicQueueB, 8,s:  44,473,511 msg/sec
            OptimistAtomicQueueB, 8,i:  48,224,639 msg/sec
                    AtomicQueue2, 1,s:  24,129,946 msg/sec
                    AtomicQueue2, 1,i:  24,122,284 msg/sec
                    AtomicQueue2, 2,s:  11,876,949 msg/sec
                    AtomicQueue2, 2,i:  11,506,634 msg/sec
                    AtomicQueue2, 3,s:   9,443,227 msg/sec
                    AtomicQueue2, 3,i:   9,438,915 msg/sec
                    AtomicQueue2, 4,s:   8,071,363 msg/sec
                    AtomicQueue2, 4,i:   8,106,826 msg/sec
                    AtomicQueue2, 5,s:   7,892,056 msg/sec
                    AtomicQueue2, 5,i:   8,044,647 msg/sec
                    AtomicQueue2, 6,s:   7,851,933 msg/sec
                    AtomicQueue2, 6,i:   7,537,918 msg/sec
                    AtomicQueue2, 7,s:   7,155,910 msg/sec
                    AtomicQueue2, 7,i:   7,913,334 msg/sec
                    AtomicQueue2, 8,s:   6,391,160 msg/sec
                    AtomicQueue2, 8,i:   7,367,872 msg/sec
                   AtomicQueueB2, 1,s:  42,364,688 msg/sec
                   AtomicQueueB2, 1,i:  33,099,237 msg/sec
                   AtomicQueueB2, 2,s:  11,128,703 msg/sec
                   AtomicQueueB2, 2,i:  11,109,187 msg/sec
                   AtomicQueueB2, 3,s:   9,332,791 msg/sec
                   AtomicQueueB2, 3,i:   9,229,968 msg/sec
                   AtomicQueueB2, 4,s:   7,788,376 msg/sec
                   AtomicQueueB2, 4,i:   7,651,827 msg/sec
                   AtomicQueueB2, 5,s:   7,384,526 msg/sec
                   AtomicQueueB2, 5,i:   7,669,997 msg/sec
                   AtomicQueueB2, 6,s:   7,170,262 msg/sec
                   AtomicQueueB2, 6,i:   7,378,111 msg/sec
                   AtomicQueueB2, 7,s:   6,801,112 msg/sec
                   AtomicQueueB2, 7,i:   7,661,963 msg/sec
                   AtomicQueueB2, 8,s:   6,321,739 msg/sec
                   AtomicQueueB2, 8,i:   7,047,859 msg/sec
            OptimistAtomicQueue2, 1,s: 502,686,734 msg/sec
            OptimistAtomicQueue2, 1,i:  29,601,862 msg/sec
            OptimistAtomicQueue2, 2,s:  22,754,706 msg/sec
            OptimistAtomicQueue2, 2,i:  24,537,888 msg/sec
            OptimistAtomicQueue2, 3,s:  30,539,945 msg/sec
            OptimistAtomicQueue2, 3,i:  29,954,304 msg/sec
            OptimistAtomicQueue2, 4,s:  33,192,831 msg/sec
            OptimistAtomicQueue2, 4,i:  33,344,004 msg/sec
            OptimistAtomicQueue2, 5,s:  37,173,568 msg/sec
            OptimistAtomicQueue2, 5,i:  39,981,686 msg/sec
            OptimistAtomicQueue2, 6,s:  40,181,075 msg/sec
            OptimistAtomicQueue2, 6,i:  49,185,688 msg/sec
            OptimistAtomicQueue2, 7,s:  43,041,695 msg/sec
            OptimistAtomicQueue2, 7,i:  51,566,649 msg/sec
            OptimistAtomicQueue2, 8,s:  44,117,646 msg/sec
            OptimistAtomicQueue2, 8,i:  48,478,914 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,639,751 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,784,888 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,800,775 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,295,266 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,391,730 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,879,301 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,271,370 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,229,430 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,279,816 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,123,056 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,453,320 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,866,472 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,920,667 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,234,563 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,735,372 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,592,650 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[196] 291m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,184,677 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,878,559 msg/sec
          boost::lockfree::queue, 1,s:   6,889,436 msg/sec
          boost::lockfree::queue, 1,i:   6,974,486 msg/sec
          boost::lockfree::queue, 2,s:   7,645,465 msg/sec
          boost::lockfree::queue, 2,i:   7,477,700 msg/sec
          boost::lockfree::queue, 3,s:   7,437,130 msg/sec
          boost::lockfree::queue, 3,i:   7,582,676 msg/sec
          boost::lockfree::queue, 4,s:   6,423,489 msg/sec
          boost::lockfree::queue, 4,i:   6,760,149 msg/sec
          boost::lockfree::queue, 5,s:   6,483,555 msg/sec
          boost::lockfree::queue, 5,i:   6,478,746 msg/sec
          boost::lockfree::queue, 6,s:   5,979,005 msg/sec
          boost::lockfree::queue, 6,i:   6,138,868 msg/sec
          boost::lockfree::queue, 7,s:   5,973,369 msg/sec
          boost::lockfree::queue, 7,i:   5,900,141 msg/sec
          boost::lockfree::queue, 8,s:   5,472,592 msg/sec
          boost::lockfree::queue, 8,i:   5,528,790 msg/sec
                pthread_spinlock, 1,s:  26,713,560 msg/sec
                pthread_spinlock, 1,i:  25,442,018 msg/sec
                pthread_spinlock, 2,s:  14,724,883 msg/sec
                pthread_spinlock, 2,i:  15,788,059 msg/sec
                pthread_spinlock, 3,s:   8,286,992 msg/sec
                pthread_spinlock, 3,i:  12,075,349 msg/sec
                pthread_spinlock, 4,s:   6,443,064 msg/sec
                pthread_spinlock, 4,i:   9,046,930 msg/sec
                pthread_spinlock, 5,s:   8,719,308 msg/sec
                pthread_spinlock, 5,i:   8,926,593 msg/sec
                pthread_spinlock, 6,s:   8,545,669 msg/sec
                pthread_spinlock, 6,i:   9,120,389 msg/sec
                pthread_spinlock, 7,s:   7,665,209 msg/sec
                pthread_spinlock, 7,i:   7,677,872 msg/sec
                pthread_spinlock, 8,s:   6,918,592 msg/sec
                pthread_spinlock, 8,i:   7,569,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 200,106,406 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,238,660 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,818,255 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,882,095 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,952,191 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,823,702 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,164,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,160,118 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,523,315 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,521,885 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,186,492 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,466,686 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,465,533 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,465,014 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,744,050 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,075,417 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,614,876 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,165,428 msg/sec
                 tbb::spin_mutex, 1,s:  37,434,935 msg/sec
                 tbb::spin_mutex, 1,i:  33,383,566 msg/sec
                 tbb::spin_mutex, 2,s:  21,590,404 msg/sec
                 tbb::spin_mutex, 2,i:  18,649,288 msg/sec
                 tbb::spin_mutex, 3,s:   8,500,121 msg/sec
                 tbb::spin_mutex, 3,i:  10,416,696 msg/sec
                 tbb::spin_mutex, 4,s:   3,186,562 msg/sec
                 tbb::spin_mutex, 4,i:   6,419,961 msg/sec
                 tbb::spin_mutex, 5,s:   5,466,206 msg/sec
                 tbb::spin_mutex, 5,i:   5,654,092 msg/sec
                 tbb::spin_mutex, 6,s:   5,302,326 msg/sec
                 tbb::spin_mutex, 6,i:   4,299,738 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,613 msg/sec
                 tbb::spin_mutex, 7,i:   4,313,304 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,840 msg/sec
                 tbb::spin_mutex, 8,i:   4,128,855 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,515,041 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,852,733 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,606,633 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,950,831 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,352,459 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,591,956 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,353,827 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,191,957 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,751,370 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,762,401 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,754,332 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,019,944 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,947,504 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,959,601 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,859,915 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,100,033 msg/sec
                     AtomicQueue, 1,s:  64,692,557 msg/sec
                     AtomicQueue, 1,i:  56,728,797 msg/sec
                     AtomicQueue, 2,s:  12,315,626 msg/sec
                     AtomicQueue, 2,i:  11,732,767 msg/sec
                     AtomicQueue, 3,s:  10,803,429 msg/sec
                     AtomicQueue, 3,i:   9,907,276 msg/sec
                     AtomicQueue, 4,s:   8,147,969 msg/sec
                     AtomicQueue, 4,i:   8,187,517 msg/sec
                     AtomicQueue, 5,s:   8,031,490 msg/sec
                     AtomicQueue, 5,i:   8,160,047 msg/sec
                     AtomicQueue, 6,s:   7,722,085 msg/sec
                     AtomicQueue, 6,i:   7,603,467 msg/sec
                     AtomicQueue, 7,s:   7,145,615 msg/sec
                     AtomicQueue, 7,i:   7,978,248 msg/sec
                     AtomicQueue, 8,s:   6,322,289 msg/sec
                     AtomicQueue, 8,i:   7,351,346 msg/sec
                    AtomicQueueB, 1,s:  44,478,075 msg/sec
                    AtomicQueueB, 1,i:  42,933,836 msg/sec
                    AtomicQueueB, 2,s:  12,039,899 msg/sec
                    AtomicQueueB, 2,i:  11,514,969 msg/sec
                    AtomicQueueB, 3,s:  10,976,073 msg/sec
                    AtomicQueueB, 3,i:  10,144,700 msg/sec
                    AtomicQueueB, 4,s:   8,091,577 msg/sec
                    AtomicQueueB, 4,i:   8,079,365 msg/sec
                    AtomicQueueB, 5,s:   7,712,995 msg/sec
                    AtomicQueueB, 5,i:   7,829,583 msg/sec
                    AtomicQueueB, 6,s:   7,387,890 msg/sec
                    AtomicQueueB, 6,i:   7,490,272 msg/sec
                    AtomicQueueB, 7,s:   6,863,482 msg/sec
                    AtomicQueueB, 7,i:   7,758,964 msg/sec
                    AtomicQueueB, 8,s:   6,216,652 msg/sec
                    AtomicQueueB, 8,i:   7,001,006 msg/sec
             OptimistAtomicQueue, 1,s: 714,793,600 msg/sec
             OptimistAtomicQueue, 1,i: 710,489,164 msg/sec
             OptimistAtomicQueue, 2,s:  32,172,684 msg/sec
             OptimistAtomicQueue, 2,i:  32,715,679 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,160 msg/sec
             OptimistAtomicQueue, 3,i:  37,534,863 msg/sec
             OptimistAtomicQueue, 4,s:  39,340,122 msg/sec
             OptimistAtomicQueue, 4,i:  39,433,969 msg/sec
             OptimistAtomicQueue, 5,s:  42,425,931 msg/sec
             OptimistAtomicQueue, 5,i:  47,372,303 msg/sec
             OptimistAtomicQueue, 6,s:  42,476,800 msg/sec
             OptimistAtomicQueue, 6,i:  50,240,950 msg/sec
             OptimistAtomicQueue, 7,s:  45,201,238 msg/sec
             OptimistAtomicQueue, 7,i:  52,971,698 msg/sec
             OptimistAtomicQueue, 8,s:  46,259,695 msg/sec
             OptimistAtomicQueue, 8,i:  49,381,209 msg/sec
            OptimistAtomicQueueB, 1,s: 282,453,760 msg/sec
            OptimistAtomicQueueB, 1,i:  77,499,276 msg/sec
            OptimistAtomicQueueB, 2,s:  32,111,802 msg/sec
            OptimistAtomicQueueB, 2,i:  32,228,106 msg/sec
            OptimistAtomicQueueB, 3,s:  36,264,259 msg/sec
            OptimistAtomicQueueB, 3,i:  36,984,836 msg/sec
            OptimistAtomicQueueB, 4,s:  38,454,570 msg/sec
            OptimistAtomicQueueB, 4,i:  38,472,947 msg/sec
            OptimistAtomicQueueB, 5,s:  41,215,447 msg/sec
            OptimistAtomicQueueB, 5,i:  45,760,726 msg/sec
            OptimistAtomicQueueB, 6,s:  41,425,613 msg/sec
            OptimistAtomicQueueB, 6,i:  49,074,628 msg/sec
            OptimistAtomicQueueB, 7,s:  41,765,739 msg/sec
            OptimistAtomicQueueB, 7,i:  47,892,206 msg/sec
            OptimistAtomicQueueB, 8,s:  44,739,696 msg/sec
            OptimistAtomicQueueB, 8,i:  48,206,900 msg/sec
                    AtomicQueue2, 1,s:  24,348,152 msg/sec
                    AtomicQueue2, 1,i:  24,041,930 msg/sec
                    AtomicQueue2, 2,s:  11,842,841 msg/sec
                    AtomicQueue2, 2,i:  11,344,044 msg/sec
                    AtomicQueue2, 3,s:   9,383,721 msg/sec
                    AtomicQueue2, 3,i:   9,430,784 msg/sec
                    AtomicQueue2, 4,s:   8,039,157 msg/sec
                    AtomicQueue2, 4,i:   8,076,263 msg/sec
                    AtomicQueue2, 5,s:   7,972,491 msg/sec
                    AtomicQueue2, 5,i:   8,105,150 msg/sec
                    AtomicQueue2, 6,s:   7,942,380 msg/sec
                    AtomicQueue2, 6,i:   7,507,909 msg/sec
                    AtomicQueue2, 7,s:   7,091,555 msg/sec
                    AtomicQueue2, 7,i:   7,866,434 msg/sec
                    AtomicQueue2, 8,s:   6,384,558 msg/sec
                    AtomicQueue2, 8,i:   7,355,056 msg/sec
                   AtomicQueueB2, 1,s:  42,121,287 msg/sec
                   AtomicQueueB2, 1,i:  33,109,584 msg/sec
                   AtomicQueueB2, 2,s:  11,103,956 msg/sec
                   AtomicQueueB2, 2,i:  11,134,193 msg/sec
                   AtomicQueueB2, 3,s:   9,320,397 msg/sec
                   AtomicQueueB2, 3,i:   9,272,311 msg/sec
                   AtomicQueueB2, 4,s:   7,803,249 msg/sec
                   AtomicQueueB2, 4,i:   7,740,882 msg/sec
                   AtomicQueueB2, 5,s:   7,444,671 msg/sec
                   AtomicQueueB2, 5,i:   7,670,029 msg/sec
                   AtomicQueueB2, 6,s:   7,230,228 msg/sec
                   AtomicQueueB2, 6,i:   7,400,246 msg/sec
                   AtomicQueueB2, 7,s:   6,831,833 msg/sec
                   AtomicQueueB2, 7,i:   7,598,490 msg/sec
                   AtomicQueueB2, 8,s:   6,261,786 msg/sec
                   AtomicQueueB2, 8,i:   7,056,515 msg/sec
            OptimistAtomicQueue2, 1,s: 436,941,718 msg/sec
            OptimistAtomicQueue2, 1,i:  31,644,824 msg/sec
            OptimistAtomicQueue2, 2,s:  24,794,548 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,157 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,472 msg/sec
            OptimistAtomicQueue2, 3,i:  29,950,340 msg/sec
            OptimistAtomicQueue2, 4,s:  33,279,570 msg/sec
            OptimistAtomicQueue2, 4,i:  33,340,170 msg/sec
            OptimistAtomicQueue2, 5,s:  37,083,177 msg/sec
            OptimistAtomicQueue2, 5,i:  40,252,945 msg/sec
            OptimistAtomicQueue2, 6,s:  40,253,647 msg/sec
            OptimistAtomicQueue2, 6,i:  49,185,117 msg/sec
            OptimistAtomicQueue2, 7,s:  43,116,562 msg/sec
            OptimistAtomicQueue2, 7,i:  48,104,034 msg/sec
            OptimistAtomicQueue2, 8,s:  43,774,666 msg/sec
            OptimistAtomicQueue2, 8,i:  48,444,832 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,750,082 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,576,336 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,034,827 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,281,768 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,500,277 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,710,363 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,577,003 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,072,399 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,166,694 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,196,146 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,406,929 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,963,064 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,346,827 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,077,212 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,837 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,904,309 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[197] 290m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,143,775 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,397,271 msg/sec
          boost::lockfree::queue, 1,s:   6,975,094 msg/sec
          boost::lockfree::queue, 1,i:   6,972,083 msg/sec
          boost::lockfree::queue, 2,s:   7,560,537 msg/sec
          boost::lockfree::queue, 2,i:   7,447,098 msg/sec
          boost::lockfree::queue, 3,s:   7,388,941 msg/sec
          boost::lockfree::queue, 3,i:   7,578,662 msg/sec
          boost::lockfree::queue, 4,s:   6,414,193 msg/sec
          boost::lockfree::queue, 4,i:   6,780,702 msg/sec
          boost::lockfree::queue, 5,s:   6,457,363 msg/sec
          boost::lockfree::queue, 5,i:   6,474,949 msg/sec
          boost::lockfree::queue, 6,s:   5,995,652 msg/sec
          boost::lockfree::queue, 6,i:   6,091,704 msg/sec
          boost::lockfree::queue, 7,s:   6,168,393 msg/sec
          boost::lockfree::queue, 7,i:   6,078,930 msg/sec
          boost::lockfree::queue, 8,s:   5,477,246 msg/sec
          boost::lockfree::queue, 8,i:   5,584,968 msg/sec
                pthread_spinlock, 1,s:  26,822,966 msg/sec
                pthread_spinlock, 1,i:  25,484,148 msg/sec
                pthread_spinlock, 2,s:  15,533,415 msg/sec
                pthread_spinlock, 2,i:  15,669,030 msg/sec
                pthread_spinlock, 3,s:   8,288,962 msg/sec
                pthread_spinlock, 3,i:  11,998,297 msg/sec
                pthread_spinlock, 4,s:   6,462,040 msg/sec
                pthread_spinlock, 4,i:   8,802,464 msg/sec
                pthread_spinlock, 5,s:   8,772,148 msg/sec
                pthread_spinlock, 5,i:  10,527,936 msg/sec
                pthread_spinlock, 6,s:   8,434,580 msg/sec
                pthread_spinlock, 6,i:   9,048,905 msg/sec
                pthread_spinlock, 7,s:   7,683,914 msg/sec
                pthread_spinlock, 7,i:   7,733,531 msg/sec
                pthread_spinlock, 8,s:   6,754,183 msg/sec
                pthread_spinlock, 8,i:   7,442,520 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,666,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,531,514 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,791,374 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,094,463 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,645,181 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,699,304 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,271,051 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,141,867 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,699,883 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,400,193 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,187,686 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,793,644 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,845,830 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,306,368 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,220,033 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,230,179 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,656,520 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,220,230 msg/sec
                 tbb::spin_mutex, 1,s:  37,752,676 msg/sec
                 tbb::spin_mutex, 1,i:  33,252,549 msg/sec
                 tbb::spin_mutex, 2,s:  18,335,727 msg/sec
                 tbb::spin_mutex, 2,i:  18,623,660 msg/sec
                 tbb::spin_mutex, 3,s:   7,540,817 msg/sec
                 tbb::spin_mutex, 3,i:  10,536,180 msg/sec
                 tbb::spin_mutex, 4,s:   3,071,579 msg/sec
                 tbb::spin_mutex, 4,i:   6,307,057 msg/sec
                 tbb::spin_mutex, 5,s:   5,622,161 msg/sec
                 tbb::spin_mutex, 5,i:   5,790,287 msg/sec
                 tbb::spin_mutex, 6,s:   5,332,539 msg/sec
                 tbb::spin_mutex, 6,i:   4,355,050 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,689 msg/sec
                 tbb::spin_mutex, 7,i:   4,214,743 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,797 msg/sec
                 tbb::spin_mutex, 8,i:   4,044,459 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,407,550 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,474,262 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,053,216 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,481,982 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,149,033 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,608,198 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,275,319 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,220,793 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,613,159 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,201,379 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,812,468 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,524,968 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,031,147 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,602,215 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,047,770 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,689,406 msg/sec
                     AtomicQueue, 1,s:  62,830,833 msg/sec
                     AtomicQueue, 1,i:  56,881,544 msg/sec
                     AtomicQueue, 2,s:  12,310,868 msg/sec
                     AtomicQueue, 2,i:  11,750,253 msg/sec
                     AtomicQueue, 3,s:  10,838,799 msg/sec
                     AtomicQueue, 3,i:   9,871,219 msg/sec
                     AtomicQueue, 4,s:   8,147,212 msg/sec
                     AtomicQueue, 4,i:   8,200,104 msg/sec
                     AtomicQueue, 5,s:   8,051,981 msg/sec
                     AtomicQueue, 5,i:   8,071,001 msg/sec
                     AtomicQueue, 6,s:   7,827,661 msg/sec
                     AtomicQueue, 6,i:   7,604,489 msg/sec
                     AtomicQueue, 7,s:   7,192,693 msg/sec
                     AtomicQueue, 7,i:   7,992,829 msg/sec
                     AtomicQueue, 8,s:   6,355,120 msg/sec
                     AtomicQueue, 8,i:   7,495,831 msg/sec
                    AtomicQueueB, 1,s:  44,878,442 msg/sec
                    AtomicQueueB, 1,i:  43,106,044 msg/sec
                    AtomicQueueB, 2,s:  11,779,647 msg/sec
                    AtomicQueueB, 2,i:  11,507,446 msg/sec
                    AtomicQueueB, 3,s:  11,026,482 msg/sec
                    AtomicQueueB, 3,i:  10,314,868 msg/sec
                    AtomicQueueB, 4,s:   8,097,831 msg/sec
                    AtomicQueueB, 4,i:   8,028,413 msg/sec
                    AtomicQueueB, 5,s:   7,702,279 msg/sec
                    AtomicQueueB, 5,i:   7,830,095 msg/sec
                    AtomicQueueB, 6,s:   7,362,750 msg/sec
                    AtomicQueueB, 6,i:   7,555,365 msg/sec
                    AtomicQueueB, 7,s:   6,866,988 msg/sec
                    AtomicQueueB, 7,i:   7,737,797 msg/sec
                    AtomicQueueB, 8,s:   6,224,468 msg/sec
                    AtomicQueueB, 8,i:   7,097,334 msg/sec
             OptimistAtomicQueue, 1,s: 715,350,180 msg/sec
             OptimistAtomicQueue, 1,i: 557,414,533 msg/sec
             OptimistAtomicQueue, 2,s:  32,615,646 msg/sec
             OptimistAtomicQueue, 2,i:  32,694,845 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,932 msg/sec
             OptimistAtomicQueue, 3,i:  37,473,183 msg/sec
             OptimistAtomicQueue, 4,s:  39,239,104 msg/sec
             OptimistAtomicQueue, 4,i:  39,390,094 msg/sec
             OptimistAtomicQueue, 5,s:  42,488,751 msg/sec
             OptimistAtomicQueue, 5,i:  48,552,120 msg/sec
             OptimistAtomicQueue, 6,s:  42,162,840 msg/sec
             OptimistAtomicQueue, 6,i:  50,442,534 msg/sec
             OptimistAtomicQueue, 7,s:  43,981,526 msg/sec
             OptimistAtomicQueue, 7,i:  53,001,759 msg/sec
             OptimistAtomicQueue, 8,s:  46,424,649 msg/sec
             OptimistAtomicQueue, 8,i:  48,933,759 msg/sec
            OptimistAtomicQueueB, 1,s:  78,046,989 msg/sec
            OptimistAtomicQueueB, 1,i: 175,671,654 msg/sec
            OptimistAtomicQueueB, 2,s:  31,899,482 msg/sec
            OptimistAtomicQueueB, 2,i:  31,770,787 msg/sec
            OptimistAtomicQueueB, 3,s:  36,264,933 msg/sec
            OptimistAtomicQueueB, 3,i:  36,938,258 msg/sec
            OptimistAtomicQueueB, 4,s:  38,488,036 msg/sec
            OptimistAtomicQueueB, 4,i:  38,583,852 msg/sec
            OptimistAtomicQueueB, 5,s:  40,880,675 msg/sec
            OptimistAtomicQueueB, 5,i:  44,885,238 msg/sec
            OptimistAtomicQueueB, 6,s:  41,238,206 msg/sec
            OptimistAtomicQueueB, 6,i:  48,913,665 msg/sec
            OptimistAtomicQueueB, 7,s:  42,713,454 msg/sec
            OptimistAtomicQueueB, 7,i:  51,605,726 msg/sec
            OptimistAtomicQueueB, 8,s:  44,394,550 msg/sec
            OptimistAtomicQueueB, 8,i:  48,033,771 msg/sec
                    AtomicQueue2, 1,s:  24,165,159 msg/sec
                    AtomicQueue2, 1,i:  24,103,324 msg/sec
                    AtomicQueue2, 2,s:  12,026,177 msg/sec
                    AtomicQueue2, 2,i:  11,357,322 msg/sec
                    AtomicQueue2, 3,s:   9,803,269 msg/sec
                    AtomicQueue2, 3,i:   9,403,676 msg/sec
                    AtomicQueue2, 4,s:   8,052,622 msg/sec
                    AtomicQueue2, 4,i:   8,065,844 msg/sec
                    AtomicQueue2, 5,s:   7,954,244 msg/sec
                    AtomicQueue2, 5,i:   8,030,623 msg/sec
                    AtomicQueue2, 6,s:   7,755,473 msg/sec
                    AtomicQueue2, 6,i:   7,556,986 msg/sec
                    AtomicQueue2, 7,s:   7,103,178 msg/sec
                    AtomicQueue2, 7,i:   7,879,787 msg/sec
                    AtomicQueue2, 8,s:   6,382,907 msg/sec
                    AtomicQueue2, 8,i:   7,352,268 msg/sec
                   AtomicQueueB2, 1,s:  34,741,832 msg/sec
                   AtomicQueueB2, 1,i:  34,767,365 msg/sec
                   AtomicQueueB2, 2,s:  11,211,235 msg/sec
                   AtomicQueueB2, 2,i:  11,137,161 msg/sec
                   AtomicQueueB2, 3,s:   9,443,568 msg/sec
                   AtomicQueueB2, 3,i:   9,241,965 msg/sec
                   AtomicQueueB2, 4,s:   7,763,716 msg/sec
                   AtomicQueueB2, 4,i:   7,695,220 msg/sec
                   AtomicQueueB2, 5,s:   7,441,675 msg/sec
                   AtomicQueueB2, 5,i:   7,662,942 msg/sec
                   AtomicQueueB2, 6,s:   7,254,132 msg/sec
                   AtomicQueueB2, 6,i:   7,353,983 msg/sec
                   AtomicQueueB2, 7,s:   6,918,117 msg/sec
                   AtomicQueueB2, 7,i:   7,601,833 msg/sec
                   AtomicQueueB2, 8,s:   6,314,766 msg/sec
                   AtomicQueueB2, 8,i:   6,915,990 msg/sec
            OptimistAtomicQueue2, 1,s: 408,912,200 msg/sec
            OptimistAtomicQueue2, 1,i:  50,758,652 msg/sec
            OptimistAtomicQueue2, 2,s:  24,489,094 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,801 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,756 msg/sec
            OptimistAtomicQueue2, 3,i:  29,649,081 msg/sec
            OptimistAtomicQueue2, 4,s:  33,129,855 msg/sec
            OptimistAtomicQueue2, 4,i:  33,319,516 msg/sec
            OptimistAtomicQueue2, 5,s:  37,159,804 msg/sec
            OptimistAtomicQueue2, 5,i:  40,263,918 msg/sec
            OptimistAtomicQueue2, 6,s:  40,174,166 msg/sec
            OptimistAtomicQueue2, 6,i:  49,112,426 msg/sec
            OptimistAtomicQueue2, 7,s:  42,885,303 msg/sec
            OptimistAtomicQueue2, 7,i:  51,426,441 msg/sec
            OptimistAtomicQueue2, 8,s:  44,171,489 msg/sec
            OptimistAtomicQueue2, 8,i:  48,655,024 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,676,848 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,652,658 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,907,881 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,345,566 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,291,504 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,246,183 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,207,680 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,517,359 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,930,570 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,554,788 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,154,175 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,970,455 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,885,103 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,393,449 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,900,759 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,863,300 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[198] 289m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,654,360 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,696,283 msg/sec
          boost::lockfree::queue, 1,s:   6,951,337 msg/sec
          boost::lockfree::queue, 1,i:   6,985,908 msg/sec
          boost::lockfree::queue, 2,s:   7,541,606 msg/sec
          boost::lockfree::queue, 2,i:   7,451,224 msg/sec
          boost::lockfree::queue, 3,s:   7,315,594 msg/sec
          boost::lockfree::queue, 3,i:   7,583,773 msg/sec
          boost::lockfree::queue, 4,s:   6,409,535 msg/sec
          boost::lockfree::queue, 4,i:   6,798,028 msg/sec
          boost::lockfree::queue, 5,s:   6,479,632 msg/sec
          boost::lockfree::queue, 5,i:   6,516,665 msg/sec
          boost::lockfree::queue, 6,s:   5,968,517 msg/sec
          boost::lockfree::queue, 6,i:   6,138,515 msg/sec
          boost::lockfree::queue, 7,s:   5,980,412 msg/sec
          boost::lockfree::queue, 7,i:   5,928,425 msg/sec
          boost::lockfree::queue, 8,s:   5,473,114 msg/sec
          boost::lockfree::queue, 8,i:   5,552,235 msg/sec
                pthread_spinlock, 1,s:  26,765,780 msg/sec
                pthread_spinlock, 1,i:  26,763,478 msg/sec
                pthread_spinlock, 2,s:  14,993,227 msg/sec
                pthread_spinlock, 2,i:  16,227,705 msg/sec
                pthread_spinlock, 3,s:   8,477,355 msg/sec
                pthread_spinlock, 3,i:  11,991,994 msg/sec
                pthread_spinlock, 4,s:   6,451,544 msg/sec
                pthread_spinlock, 4,i:   8,862,918 msg/sec
                pthread_spinlock, 5,s:   8,718,935 msg/sec
                pthread_spinlock, 5,i:   8,852,002 msg/sec
                pthread_spinlock, 6,s:   8,456,193 msg/sec
                pthread_spinlock, 6,i:   8,994,636 msg/sec
                pthread_spinlock, 7,s:   7,576,232 msg/sec
                pthread_spinlock, 7,i:   7,741,483 msg/sec
                pthread_spinlock, 8,s:   6,947,006 msg/sec
                pthread_spinlock, 8,i:   6,955,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  88,454,242 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,997,571 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,433,726 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,121,746 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,318,289 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,432,821 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,956,854 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,113,698 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,943,973 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,185,407 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,355,179 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,125,546 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,151,846 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,071,518 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,580,662 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,003,698 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,604,425 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,733,297 msg/sec
                 tbb::spin_mutex, 1,s:  37,824,548 msg/sec
                 tbb::spin_mutex, 1,i:  34,720,941 msg/sec
                 tbb::spin_mutex, 2,s:  18,255,789 msg/sec
                 tbb::spin_mutex, 2,i:  18,677,230 msg/sec
                 tbb::spin_mutex, 3,s:   9,014,780 msg/sec
                 tbb::spin_mutex, 3,i:  10,413,800 msg/sec
                 tbb::spin_mutex, 4,s:   3,009,319 msg/sec
                 tbb::spin_mutex, 4,i:   6,244,918 msg/sec
                 tbb::spin_mutex, 5,s:   5,420,798 msg/sec
                 tbb::spin_mutex, 5,i:   5,739,495 msg/sec
                 tbb::spin_mutex, 6,s:   5,361,178 msg/sec
                 tbb::spin_mutex, 6,i:   4,268,951 msg/sec
                 tbb::spin_mutex, 7,s:   4,494,305 msg/sec
                 tbb::spin_mutex, 7,i:   4,308,017 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,339 msg/sec
                 tbb::spin_mutex, 8,i:   4,040,825 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,284,186 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,298,037 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,553,537 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,885,151 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,104,356 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,762,418 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,427,117 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,309,584 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,658,372 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,918,380 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,956,123 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,922,947 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,023,007 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,942,785 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,968,670 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,869 msg/sec
                     AtomicQueue, 1,s:  59,817,543 msg/sec
                     AtomicQueue, 1,i:  56,582,682 msg/sec
                     AtomicQueue, 2,s:  12,303,245 msg/sec
                     AtomicQueue, 2,i:  11,742,716 msg/sec
                     AtomicQueue, 3,s:  10,817,746 msg/sec
                     AtomicQueue, 3,i:   9,833,673 msg/sec
                     AtomicQueue, 4,s:   8,172,837 msg/sec
                     AtomicQueue, 4,i:   8,180,510 msg/sec
                     AtomicQueue, 5,s:   7,982,325 msg/sec
                     AtomicQueue, 5,i:   8,130,113 msg/sec
                     AtomicQueue, 6,s:   7,754,282 msg/sec
                     AtomicQueue, 6,i:   7,590,326 msg/sec
                     AtomicQueue, 7,s:   7,068,357 msg/sec
                     AtomicQueue, 7,i:   7,989,656 msg/sec
                     AtomicQueue, 8,s:   6,325,869 msg/sec
                     AtomicQueue, 8,i:   7,469,850 msg/sec
                    AtomicQueueB, 1,s:  43,933,841 msg/sec
                    AtomicQueueB, 1,i:  43,056,225 msg/sec
                    AtomicQueueB, 2,s:  11,631,061 msg/sec
                    AtomicQueueB, 2,i:  11,436,981 msg/sec
                    AtomicQueueB, 3,s:  10,896,940 msg/sec
                    AtomicQueueB, 3,i:  10,045,458 msg/sec
                    AtomicQueueB, 4,s:   8,047,053 msg/sec
                    AtomicQueueB, 4,i:   8,036,753 msg/sec
                    AtomicQueueB, 5,s:   7,688,890 msg/sec
                    AtomicQueueB, 5,i:   7,905,445 msg/sec
                    AtomicQueueB, 6,s:   7,348,435 msg/sec
                    AtomicQueueB, 6,i:   7,525,662 msg/sec
                    AtomicQueueB, 7,s:   6,814,825 msg/sec
                    AtomicQueueB, 7,i:   7,751,166 msg/sec
                    AtomicQueueB, 8,s:   6,182,921 msg/sec
                    AtomicQueueB, 8,i:   7,166,789 msg/sec
             OptimistAtomicQueue, 1,s: 732,677,355 msg/sec
             OptimistAtomicQueue, 1,i: 554,668,548 msg/sec
             OptimistAtomicQueue, 2,s:  32,631,176 msg/sec
             OptimistAtomicQueue, 2,i:  32,720,318 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,234 msg/sec
             OptimistAtomicQueue, 3,i:  37,404,117 msg/sec
             OptimistAtomicQueue, 4,s:  39,311,615 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,221 msg/sec
             OptimistAtomicQueue, 5,s:  41,828,397 msg/sec
             OptimistAtomicQueue, 5,i:  46,371,975 msg/sec
             OptimistAtomicQueue, 6,s:  42,035,897 msg/sec
             OptimistAtomicQueue, 6,i:  50,489,000 msg/sec
             OptimistAtomicQueue, 7,s:  45,284,881 msg/sec
             OptimistAtomicQueue, 7,i:  49,439,437 msg/sec
             OptimistAtomicQueue, 8,s:  46,316,530 msg/sec
             OptimistAtomicQueue, 8,i:  50,072,125 msg/sec
            OptimistAtomicQueueB, 1,s: 154,502,355 msg/sec
            OptimistAtomicQueueB, 1,i:  76,462,163 msg/sec
            OptimistAtomicQueueB, 2,s:  32,190,233 msg/sec
            OptimistAtomicQueueB, 2,i:  31,962,127 msg/sec
            OptimistAtomicQueueB, 3,s:  36,211,886 msg/sec
            OptimistAtomicQueueB, 3,i:  36,866,079 msg/sec
            OptimistAtomicQueueB, 4,s:  38,358,981 msg/sec
            OptimistAtomicQueueB, 4,i:  38,584,421 msg/sec
            OptimistAtomicQueueB, 5,s:  40,257,737 msg/sec
            OptimistAtomicQueueB, 5,i:  44,037,928 msg/sec
            OptimistAtomicQueueB, 6,s:  40,579,052 msg/sec
            OptimistAtomicQueueB, 6,i:  48,893,163 msg/sec
            OptimistAtomicQueueB, 7,s:  42,046,791 msg/sec
            OptimistAtomicQueueB, 7,i:  48,070,427 msg/sec
            OptimistAtomicQueueB, 8,s:  43,870,164 msg/sec
            OptimistAtomicQueueB, 8,i:  48,321,197 msg/sec
                    AtomicQueue2, 1,s:  24,062,083 msg/sec
                    AtomicQueue2, 1,i:  24,108,459 msg/sec
                    AtomicQueue2, 2,s:  11,886,897 msg/sec
                    AtomicQueue2, 2,i:  11,386,311 msg/sec
                    AtomicQueue2, 3,s:   9,378,557 msg/sec
                    AtomicQueue2, 3,i:   9,380,501 msg/sec
                    AtomicQueue2, 4,s:   8,047,221 msg/sec
                    AtomicQueue2, 4,i:   8,065,574 msg/sec
                    AtomicQueue2, 5,s:   7,935,368 msg/sec
                    AtomicQueue2, 5,i:   8,019,455 msg/sec
                    AtomicQueue2, 6,s:   7,806,302 msg/sec
                    AtomicQueue2, 6,i:   7,521,142 msg/sec
                    AtomicQueue2, 7,s:   7,192,989 msg/sec
                    AtomicQueue2, 7,i:   7,890,947 msg/sec
                    AtomicQueue2, 8,s:   6,380,905 msg/sec
                    AtomicQueue2, 8,i:   7,395,827 msg/sec
                   AtomicQueueB2, 1,s:  42,532,781 msg/sec
                   AtomicQueueB2, 1,i:  33,097,653 msg/sec
                   AtomicQueueB2, 2,s:  11,209,623 msg/sec
                   AtomicQueueB2, 2,i:  11,070,382 msg/sec
                   AtomicQueueB2, 3,s:   9,296,734 msg/sec
                   AtomicQueueB2, 3,i:   9,230,077 msg/sec
                   AtomicQueueB2, 4,s:   7,730,382 msg/sec
                   AtomicQueueB2, 4,i:   7,708,520 msg/sec
                   AtomicQueueB2, 5,s:   7,351,173 msg/sec
                   AtomicQueueB2, 5,i:   7,599,708 msg/sec
                   AtomicQueueB2, 6,s:   7,262,523 msg/sec
                   AtomicQueueB2, 6,i:   7,361,661 msg/sec
                   AtomicQueueB2, 7,s:   6,933,049 msg/sec
                   AtomicQueueB2, 7,i:   7,654,476 msg/sec
                   AtomicQueueB2, 8,s:   6,270,081 msg/sec
                   AtomicQueueB2, 8,i:   7,059,390 msg/sec
            OptimistAtomicQueue2, 1,s:  32,413,777 msg/sec
            OptimistAtomicQueue2, 1,i:  32,545,595 msg/sec
            OptimistAtomicQueue2, 2,s:  29,385,201 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,678 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,799 msg/sec
            OptimistAtomicQueue2, 3,i:  29,956,356 msg/sec
            OptimistAtomicQueue2, 4,s:  33,209,434 msg/sec
            OptimistAtomicQueue2, 4,i:  33,415,393 msg/sec
            OptimistAtomicQueue2, 5,s:  37,134,386 msg/sec
            OptimistAtomicQueue2, 5,i:  40,239,729 msg/sec
            OptimistAtomicQueue2, 6,s:  40,267,085 msg/sec
            OptimistAtomicQueue2, 6,i:  48,990,186 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,074 msg/sec
            OptimistAtomicQueue2, 7,i:  48,109,699 msg/sec
            OptimistAtomicQueue2, 8,s:  44,220,919 msg/sec
            OptimistAtomicQueue2, 8,i:  48,279,986 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,863,868 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,019,769 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,039,862 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,206,478 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,393,342 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,774,760 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,514,456 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,238,216 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,139,879 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,824,600 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,540,314 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,895,528 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,870,777 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,403,255 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,739,648 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,114,515 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000163 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[199] 288m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,979,828 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,601,204 msg/sec
          boost::lockfree::queue, 1,s:   6,931,333 msg/sec
          boost::lockfree::queue, 1,i:   6,819,893 msg/sec
          boost::lockfree::queue, 2,s:   7,638,256 msg/sec
          boost::lockfree::queue, 2,i:   7,563,719 msg/sec
          boost::lockfree::queue, 3,s:   7,383,959 msg/sec
          boost::lockfree::queue, 3,i:   7,598,313 msg/sec
          boost::lockfree::queue, 4,s:   6,421,298 msg/sec
          boost::lockfree::queue, 4,i:   6,791,356 msg/sec
          boost::lockfree::queue, 5,s:   6,404,903 msg/sec
          boost::lockfree::queue, 5,i:   6,497,649 msg/sec
          boost::lockfree::queue, 6,s:   6,011,958 msg/sec
          boost::lockfree::queue, 6,i:   6,090,775 msg/sec
          boost::lockfree::queue, 7,s:   5,863,398 msg/sec
          boost::lockfree::queue, 7,i:   6,063,825 msg/sec
          boost::lockfree::queue, 8,s:   5,331,824 msg/sec
          boost::lockfree::queue, 8,i:   5,539,917 msg/sec
                pthread_spinlock, 1,s:  26,623,767 msg/sec
                pthread_spinlock, 1,i:  25,430,193 msg/sec
                pthread_spinlock, 2,s:  14,867,450 msg/sec
                pthread_spinlock, 2,i:  15,767,834 msg/sec
                pthread_spinlock, 3,s:   8,309,984 msg/sec
                pthread_spinlock, 3,i:  11,997,966 msg/sec
                pthread_spinlock, 4,s:   6,464,877 msg/sec
                pthread_spinlock, 4,i:   8,970,233 msg/sec
                pthread_spinlock, 5,s:   8,779,766 msg/sec
                pthread_spinlock, 5,i:   9,052,820 msg/sec
                pthread_spinlock, 6,s:   8,566,562 msg/sec
                pthread_spinlock, 6,i:   8,463,251 msg/sec
                pthread_spinlock, 7,s:   7,533,480 msg/sec
                pthread_spinlock, 7,i:   7,704,262 msg/sec
                pthread_spinlock, 8,s:   6,626,690 msg/sec
                pthread_spinlock, 8,i:   7,634,929 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,080,270 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,204,575 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,052,770 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,638,807 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,651,913 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,417,789 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,506,589 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,242,981 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,955,396 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,231,782 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,066,222 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,620,189 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,124,529 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,927,571 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,088,976 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,147,056 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,380,727 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,030,431 msg/sec
                 tbb::spin_mutex, 1,s:  38,024,279 msg/sec
                 tbb::spin_mutex, 1,i:  33,230,352 msg/sec
                 tbb::spin_mutex, 2,s:  18,330,086 msg/sec
                 tbb::spin_mutex, 2,i:  18,967,719 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,106 msg/sec
                 tbb::spin_mutex, 3,i:  11,194,435 msg/sec
                 tbb::spin_mutex, 4,s:   3,157,439 msg/sec
                 tbb::spin_mutex, 4,i:   6,407,879 msg/sec
                 tbb::spin_mutex, 5,s:   5,388,816 msg/sec
                 tbb::spin_mutex, 5,i:   5,509,880 msg/sec
                 tbb::spin_mutex, 6,s:   5,220,857 msg/sec
                 tbb::spin_mutex, 6,i:   4,296,029 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,209 msg/sec
                 tbb::spin_mutex, 7,i:   4,355,503 msg/sec
                 tbb::spin_mutex, 8,s:   4,251,573 msg/sec
                 tbb::spin_mutex, 8,i:   4,003,565 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,315,087 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,220,083 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,800,587 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,752,797 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,587,676 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,687,309 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,060,120 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,364,325 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,677,655 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,720,396 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,839,167 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,971,739 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,746 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,167,890 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,663,123 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,352,111 msg/sec
                     AtomicQueue, 1,s:  67,100,076 msg/sec
                     AtomicQueue, 1,i:  55,822,295 msg/sec
                     AtomicQueue, 2,s:  12,304,287 msg/sec
                     AtomicQueue, 2,i:  11,725,446 msg/sec
                     AtomicQueue, 3,s:  10,798,290 msg/sec
                     AtomicQueue, 3,i:   9,943,293 msg/sec
                     AtomicQueue, 4,s:   8,145,017 msg/sec
                     AtomicQueue, 4,i:   8,164,706 msg/sec
                     AtomicQueue, 5,s:   8,049,425 msg/sec
                     AtomicQueue, 5,i:   8,139,918 msg/sec
                     AtomicQueue, 6,s:   7,903,708 msg/sec
                     AtomicQueue, 6,i:   7,627,009 msg/sec
                     AtomicQueue, 7,s:   7,116,036 msg/sec
                     AtomicQueue, 7,i:   7,976,518 msg/sec
                     AtomicQueue, 8,s:   6,348,033 msg/sec
                     AtomicQueue, 8,i:   7,448,978 msg/sec
                    AtomicQueueB, 1,s:  44,117,694 msg/sec
                    AtomicQueueB, 1,i:  43,889,166 msg/sec
                    AtomicQueueB, 2,s:  11,871,288 msg/sec
                    AtomicQueueB, 2,i:  11,529,888 msg/sec
                    AtomicQueueB, 3,s:  10,976,481 msg/sec
                    AtomicQueueB, 3,i:  10,231,686 msg/sec
                    AtomicQueueB, 4,s:   8,082,363 msg/sec
                    AtomicQueueB, 4,i:   8,038,556 msg/sec
                    AtomicQueueB, 5,s:   7,623,230 msg/sec
                    AtomicQueueB, 5,i:   7,856,842 msg/sec
                    AtomicQueueB, 6,s:   7,418,111 msg/sec
                    AtomicQueueB, 6,i:   7,531,008 msg/sec
                    AtomicQueueB, 7,s:   6,955,035 msg/sec
                    AtomicQueueB, 7,i:   7,686,586 msg/sec
                    AtomicQueueB, 8,s:   6,230,667 msg/sec
                    AtomicQueueB, 8,i:   7,044,646 msg/sec
             OptimistAtomicQueue, 1,s: 719,669,614 msg/sec
             OptimistAtomicQueue, 1,i: 543,559,277 msg/sec
             OptimistAtomicQueue, 2,s:  32,119,375 msg/sec
             OptimistAtomicQueue, 2,i:  32,200,885 msg/sec
             OptimistAtomicQueue, 3,s:  36,615,061 msg/sec
             OptimistAtomicQueue, 3,i:  37,436,225 msg/sec
             OptimistAtomicQueue, 4,s:  39,269,158 msg/sec
             OptimistAtomicQueue, 4,i:  39,406,929 msg/sec
             OptimistAtomicQueue, 5,s:  41,848,425 msg/sec
             OptimistAtomicQueue, 5,i:  46,401,806 msg/sec
             OptimistAtomicQueue, 6,s:  42,528,759 msg/sec
             OptimistAtomicQueue, 6,i:  50,353,659 msg/sec
             OptimistAtomicQueue, 7,s:  44,185,084 msg/sec
             OptimistAtomicQueue, 7,i:  53,001,376 msg/sec
             OptimistAtomicQueue, 8,s:  46,266,526 msg/sec
             OptimistAtomicQueue, 8,i:  49,378,299 msg/sec
            OptimistAtomicQueueB, 1,s:  77,847,407 msg/sec
            OptimistAtomicQueueB, 1,i:  76,592,849 msg/sec
            OptimistAtomicQueueB, 2,s:  32,200,505 msg/sec
            OptimistAtomicQueueB, 2,i:  32,239,640 msg/sec
            OptimistAtomicQueueB, 3,s:  36,319,261 msg/sec
            OptimistAtomicQueueB, 3,i:  36,985,684 msg/sec
            OptimistAtomicQueueB, 4,s:  38,517,859 msg/sec
            OptimistAtomicQueueB, 4,i:  38,491,012 msg/sec
            OptimistAtomicQueueB, 5,s:  40,962,181 msg/sec
            OptimistAtomicQueueB, 5,i:  45,701,210 msg/sec
            OptimistAtomicQueueB, 6,s:  40,557,714 msg/sec
            OptimistAtomicQueueB, 6,i:  48,934,889 msg/sec
            OptimistAtomicQueueB, 7,s:  41,881,195 msg/sec
            OptimistAtomicQueueB, 7,i:  51,462,016 msg/sec
            OptimistAtomicQueueB, 8,s:  44,346,533 msg/sec
            OptimistAtomicQueueB, 8,i:  47,559,528 msg/sec
                    AtomicQueue2, 1,s:  24,055,414 msg/sec
                    AtomicQueue2, 1,i:  24,069,055 msg/sec
                    AtomicQueue2, 2,s:  11,842,713 msg/sec
                    AtomicQueue2, 2,i:  11,391,696 msg/sec
                    AtomicQueue2, 3,s:   9,385,133 msg/sec
                    AtomicQueue2, 3,i:   9,390,330 msg/sec
                    AtomicQueue2, 4,s:   8,047,728 msg/sec
                    AtomicQueue2, 4,i:   8,074,728 msg/sec
                    AtomicQueue2, 5,s:   7,907,786 msg/sec
                    AtomicQueue2, 5,i:   8,035,949 msg/sec
                    AtomicQueue2, 6,s:   7,711,225 msg/sec
                    AtomicQueue2, 6,i:   7,530,557 msg/sec
                    AtomicQueue2, 7,s:   7,136,512 msg/sec
                    AtomicQueue2, 7,i:   7,887,892 msg/sec
                    AtomicQueue2, 8,s:   6,389,480 msg/sec
                    AtomicQueue2, 8,i:   7,363,473 msg/sec
                   AtomicQueueB2, 1,s:  42,052,153 msg/sec
                   AtomicQueueB2, 1,i:  33,153,811 msg/sec
                   AtomicQueueB2, 2,s:  11,120,983 msg/sec
                   AtomicQueueB2, 2,i:  11,022,020 msg/sec
                   AtomicQueueB2, 3,s:   9,348,939 msg/sec
                   AtomicQueueB2, 3,i:   9,159,772 msg/sec
                   AtomicQueueB2, 4,s:   7,751,042 msg/sec
                   AtomicQueueB2, 4,i:   7,596,594 msg/sec
                   AtomicQueueB2, 5,s:   7,452,497 msg/sec
                   AtomicQueueB2, 5,i:   7,644,826 msg/sec
                   AtomicQueueB2, 6,s:   7,138,127 msg/sec
                   AtomicQueueB2, 6,i:   7,367,604 msg/sec
                   AtomicQueueB2, 7,s:   6,864,377 msg/sec
                   AtomicQueueB2, 7,i:   7,645,056 msg/sec
                   AtomicQueueB2, 8,s:   6,317,934 msg/sec
                   AtomicQueueB2, 8,i:   6,910,013 msg/sec
            OptimistAtomicQueue2, 1,s: 422,110,395 msg/sec
            OptimistAtomicQueue2, 1,i:  49,195,711 msg/sec
            OptimistAtomicQueue2, 2,s:  24,706,401 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,061 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,438 msg/sec
            OptimistAtomicQueue2, 3,i:  29,940,773 msg/sec
            OptimistAtomicQueue2, 4,s:  33,237,998 msg/sec
            OptimistAtomicQueue2, 4,i:  33,382,517 msg/sec
            OptimistAtomicQueue2, 5,s:  37,197,554 msg/sec
            OptimistAtomicQueue2, 5,i:  40,379,890 msg/sec
            OptimistAtomicQueue2, 6,s:  40,064,433 msg/sec
            OptimistAtomicQueue2, 6,i:  49,177,288 msg/sec
            OptimistAtomicQueue2, 7,s:  42,763,750 msg/sec
            OptimistAtomicQueue2, 7,i:  48,115,303 msg/sec
            OptimistAtomicQueue2, 8,s:  44,023,928 msg/sec
            OptimistAtomicQueue2, 8,i:  48,379,675 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,634,530 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,363,351 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,979,469 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,302,359 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,411,038 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,945,716 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,349,916 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,456,025 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,196,592 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,211,731 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,308,220 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,140,994 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,275,718 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,879,711 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,660,132 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,518,906 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[200] 287m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,994,153 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,885,983 msg/sec
          boost::lockfree::queue, 1,s:   6,953,255 msg/sec
          boost::lockfree::queue, 1,i:   6,854,568 msg/sec
          boost::lockfree::queue, 2,s:   7,484,019 msg/sec
          boost::lockfree::queue, 2,i:   7,488,890 msg/sec
          boost::lockfree::queue, 3,s:   7,356,099 msg/sec
          boost::lockfree::queue, 3,i:   7,575,936 msg/sec
          boost::lockfree::queue, 4,s:   6,426,733 msg/sec
          boost::lockfree::queue, 4,i:   6,810,582 msg/sec
          boost::lockfree::queue, 5,s:   6,466,060 msg/sec
          boost::lockfree::queue, 5,i:   6,608,928 msg/sec
          boost::lockfree::queue, 6,s:   6,080,574 msg/sec
          boost::lockfree::queue, 6,i:   6,129,753 msg/sec
          boost::lockfree::queue, 7,s:   5,788,919 msg/sec
          boost::lockfree::queue, 7,i:   5,952,832 msg/sec
          boost::lockfree::queue, 8,s:   5,449,526 msg/sec
          boost::lockfree::queue, 8,i:   5,577,500 msg/sec
                pthread_spinlock, 1,s:  26,928,588 msg/sec
                pthread_spinlock, 1,i:  26,730,970 msg/sec
                pthread_spinlock, 2,s:  14,857,007 msg/sec
                pthread_spinlock, 2,i:  15,733,944 msg/sec
                pthread_spinlock, 3,s:   8,312,006 msg/sec
                pthread_spinlock, 3,i:  11,991,581 msg/sec
                pthread_spinlock, 4,s:   6,557,181 msg/sec
                pthread_spinlock, 4,i:   9,114,257 msg/sec
                pthread_spinlock, 5,s:   8,758,028 msg/sec
                pthread_spinlock, 5,i:   9,582,907 msg/sec
                pthread_spinlock, 6,s:   8,626,885 msg/sec
                pthread_spinlock, 6,i:   8,964,140 msg/sec
                pthread_spinlock, 7,s:   7,558,437 msg/sec
                pthread_spinlock, 7,i:   7,516,258 msg/sec
                pthread_spinlock, 8,s:   6,762,309 msg/sec
                pthread_spinlock, 8,i:   7,378,697 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,082,813 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,065,382 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,331,330 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,457,774 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,142,603 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,162,385 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,144,823 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,262,287 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,486,678 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,400,352 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,739,456 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,510,920 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,951,817 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,337,923 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,902,657 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,794,476 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,492,656 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,678,595 msg/sec
                 tbb::spin_mutex, 1,s:  37,690,573 msg/sec
                 tbb::spin_mutex, 1,i:  33,422,231 msg/sec
                 tbb::spin_mutex, 2,s:  18,266,524 msg/sec
                 tbb::spin_mutex, 2,i:  18,621,365 msg/sec
                 tbb::spin_mutex, 3,s:   8,529,861 msg/sec
                 tbb::spin_mutex, 3,i:  10,484,818 msg/sec
                 tbb::spin_mutex, 4,s:   3,206,084 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,045 msg/sec
                 tbb::spin_mutex, 5,s:   5,574,418 msg/sec
                 tbb::spin_mutex, 5,i:   5,855,987 msg/sec
                 tbb::spin_mutex, 6,s:   5,335,542 msg/sec
                 tbb::spin_mutex, 6,i:   4,346,517 msg/sec
                 tbb::spin_mutex, 7,s:   4,798,966 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,274 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,280 msg/sec
                 tbb::spin_mutex, 8,i:   4,120,446 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,053,552 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,077,006 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,858,076 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,764,573 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,495,556 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,539,261 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,525,387 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,567,658 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,961,796 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,651,155 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,938,164 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,670,200 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,883,447 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,853,506 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,796,062 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,486,435 msg/sec
                     AtomicQueue, 1,s:  61,025,732 msg/sec
                     AtomicQueue, 1,i:  56,052,268 msg/sec
                     AtomicQueue, 2,s:  12,321,283 msg/sec
                     AtomicQueue, 2,i:  11,741,747 msg/sec
                     AtomicQueue, 3,s:  10,809,137 msg/sec
                     AtomicQueue, 3,i:   9,930,438 msg/sec
                     AtomicQueue, 4,s:   8,192,924 msg/sec
                     AtomicQueue, 4,i:   8,184,612 msg/sec
                     AtomicQueue, 5,s:   8,038,635 msg/sec
                     AtomicQueue, 5,i:   7,993,089 msg/sec
                     AtomicQueue, 6,s:   7,732,677 msg/sec
                     AtomicQueue, 6,i:   7,618,460 msg/sec
                     AtomicQueue, 7,s:   7,105,595 msg/sec
                     AtomicQueue, 7,i:   7,980,745 msg/sec
                     AtomicQueue, 8,s:   6,351,378 msg/sec
                     AtomicQueue, 8,i:   7,354,004 msg/sec
                    AtomicQueueB, 1,s:  43,976,465 msg/sec
                    AtomicQueueB, 1,i:  43,118,738 msg/sec
                    AtomicQueueB, 2,s:  11,784,556 msg/sec
                    AtomicQueueB, 2,i:  11,492,842 msg/sec
                    AtomicQueueB, 3,s:  10,981,252 msg/sec
                    AtomicQueueB, 3,i:  10,292,019 msg/sec
                    AtomicQueueB, 4,s:   8,121,400 msg/sec
                    AtomicQueueB, 4,i:   8,055,261 msg/sec
                    AtomicQueueB, 5,s:   7,730,197 msg/sec
                    AtomicQueueB, 5,i:   7,878,927 msg/sec
                    AtomicQueueB, 6,s:   7,399,692 msg/sec
                    AtomicQueueB, 6,i:   7,543,069 msg/sec
                    AtomicQueueB, 7,s:   6,848,791 msg/sec
                    AtomicQueueB, 7,i:   7,741,804 msg/sec
                    AtomicQueueB, 8,s:   6,191,649 msg/sec
                    AtomicQueueB, 8,i:   7,148,611 msg/sec
             OptimistAtomicQueue, 1,s: 798,933,264 msg/sec
             OptimistAtomicQueue, 1,i: 625,005,175 msg/sec
             OptimistAtomicQueue, 2,s:  32,257,760 msg/sec
             OptimistAtomicQueue, 2,i:  32,565,717 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,188 msg/sec
             OptimistAtomicQueue, 3,i:  37,407,151 msg/sec
             OptimistAtomicQueue, 4,s:  39,321,319 msg/sec
             OptimistAtomicQueue, 4,i:  39,387,828 msg/sec
             OptimistAtomicQueue, 5,s:  42,388,894 msg/sec
             OptimistAtomicQueue, 5,i:  46,242,931 msg/sec
             OptimistAtomicQueue, 6,s:  42,504,552 msg/sec
             OptimistAtomicQueue, 6,i:  49,875,367 msg/sec
             OptimistAtomicQueue, 7,s:  44,105,265 msg/sec
             OptimistAtomicQueue, 7,i:  52,919,287 msg/sec
             OptimistAtomicQueue, 8,s:  46,423,167 msg/sec
             OptimistAtomicQueue, 8,i:  48,950,598 msg/sec
            OptimistAtomicQueueB, 1,s:  83,405,510 msg/sec
            OptimistAtomicQueueB, 1,i:  77,680,695 msg/sec
            OptimistAtomicQueueB, 2,s:  32,256,843 msg/sec
            OptimistAtomicQueueB, 2,i:  32,235,746 msg/sec
            OptimistAtomicQueueB, 3,s:  36,345,675 msg/sec
            OptimistAtomicQueueB, 3,i:  36,912,801 msg/sec
            OptimistAtomicQueueB, 4,s:  38,654,337 msg/sec
            OptimistAtomicQueueB, 4,i:  38,261,940 msg/sec
            OptimistAtomicQueueB, 5,s:  40,995,280 msg/sec
            OptimistAtomicQueueB, 5,i:  44,077,694 msg/sec
            OptimistAtomicQueueB, 6,s:  41,152,183 msg/sec
            OptimistAtomicQueueB, 6,i:  48,412,099 msg/sec
            OptimistAtomicQueueB, 7,s:  42,623,955 msg/sec
            OptimistAtomicQueueB, 7,i:  48,196,277 msg/sec
            OptimistAtomicQueueB, 8,s:  44,480,701 msg/sec
            OptimistAtomicQueueB, 8,i:  47,634,916 msg/sec
                    AtomicQueue2, 1,s:  24,141,588 msg/sec
                    AtomicQueue2, 1,i:  24,052,621 msg/sec
                    AtomicQueue2, 2,s:  11,799,197 msg/sec
                    AtomicQueue2, 2,i:  11,370,288 msg/sec
                    AtomicQueue2, 3,s:   9,371,042 msg/sec
                    AtomicQueue2, 3,i:   9,401,912 msg/sec
                    AtomicQueue2, 4,s:   8,053,684 msg/sec
                    AtomicQueue2, 4,i:   8,051,186 msg/sec
                    AtomicQueue2, 5,s:   7,946,349 msg/sec
                    AtomicQueue2, 5,i:   8,038,903 msg/sec
                    AtomicQueue2, 6,s:   7,682,625 msg/sec
                    AtomicQueue2, 6,i:   7,538,381 msg/sec
                    AtomicQueue2, 7,s:   7,190,576 msg/sec
                    AtomicQueue2, 7,i:   7,900,853 msg/sec
                    AtomicQueue2, 8,s:   6,390,441 msg/sec
                    AtomicQueue2, 8,i:   7,318,927 msg/sec
                   AtomicQueueB2, 1,s:  42,919,048 msg/sec
                   AtomicQueueB2, 1,i:  42,100,617 msg/sec
                   AtomicQueueB2, 2,s:  11,115,186 msg/sec
                   AtomicQueueB2, 2,i:  11,063,877 msg/sec
                   AtomicQueueB2, 3,s:   9,255,743 msg/sec
                   AtomicQueueB2, 3,i:   9,195,500 msg/sec
                   AtomicQueueB2, 4,s:   7,820,033 msg/sec
                   AtomicQueueB2, 4,i:   7,699,117 msg/sec
                   AtomicQueueB2, 5,s:   7,363,981 msg/sec
                   AtomicQueueB2, 5,i:   7,647,386 msg/sec
                   AtomicQueueB2, 6,s:   7,232,145 msg/sec
                   AtomicQueueB2, 6,i:   7,374,985 msg/sec
                   AtomicQueueB2, 7,s:   6,915,496 msg/sec
                   AtomicQueueB2, 7,i:   7,641,012 msg/sec
                   AtomicQueueB2, 8,s:   6,286,378 msg/sec
                   AtomicQueueB2, 8,i:   7,007,691 msg/sec
            OptimistAtomicQueue2, 1,s: 482,121,663 msg/sec
            OptimistAtomicQueue2, 1,i:  29,786,145 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,115 msg/sec
            OptimistAtomicQueue2, 2,i:  23,973,289 msg/sec
            OptimistAtomicQueue2, 3,s:  30,503,888 msg/sec
            OptimistAtomicQueue2, 3,i:  31,776,011 msg/sec
            OptimistAtomicQueue2, 4,s:  33,292,599 msg/sec
            OptimistAtomicQueue2, 4,i:  32,968,256 msg/sec
            OptimistAtomicQueue2, 5,s:  37,182,943 msg/sec
            OptimistAtomicQueue2, 5,i:  40,313,334 msg/sec
            OptimistAtomicQueue2, 6,s:  40,308,644 msg/sec
            OptimistAtomicQueue2, 6,i:  49,258,708 msg/sec
            OptimistAtomicQueue2, 7,s:  42,719,294 msg/sec
            OptimistAtomicQueue2, 7,i:  48,018,659 msg/sec
            OptimistAtomicQueue2, 8,s:  43,900,130 msg/sec
            OptimistAtomicQueue2, 8,i:  48,542,876 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,825,658 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,343,378 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,234,253 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,279,322 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,418,662 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,928,566 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,413,407 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,173,122 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,420,945 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,203,395 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,430,816 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,126,329 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,351,203 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,319,770 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,919,391 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,953,421 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000292 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[201] 286m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,241,153 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,034,905 msg/sec
          boost::lockfree::queue, 1,s:   6,900,745 msg/sec
          boost::lockfree::queue, 1,i:   6,894,443 msg/sec
          boost::lockfree::queue, 2,s:   7,661,351 msg/sec
          boost::lockfree::queue, 2,i:   7,714,881 msg/sec
          boost::lockfree::queue, 3,s:   7,584,965 msg/sec
          boost::lockfree::queue, 3,i:   7,601,540 msg/sec
          boost::lockfree::queue, 4,s:   6,423,197 msg/sec
          boost::lockfree::queue, 4,i:   7,040,046 msg/sec
          boost::lockfree::queue, 5,s:   6,394,236 msg/sec
          boost::lockfree::queue, 5,i:   6,495,421 msg/sec
          boost::lockfree::queue, 6,s:   5,925,914 msg/sec
          boost::lockfree::queue, 6,i:   6,143,214 msg/sec
          boost::lockfree::queue, 7,s:   5,810,946 msg/sec
          boost::lockfree::queue, 7,i:   6,062,920 msg/sec
          boost::lockfree::queue, 8,s:   5,498,127 msg/sec
          boost::lockfree::queue, 8,i:   5,607,854 msg/sec
                pthread_spinlock, 1,s:  27,068,116 msg/sec
                pthread_spinlock, 1,i:  27,132,558 msg/sec
                pthread_spinlock, 2,s:  15,062,981 msg/sec
                pthread_spinlock, 2,i:  16,113,469 msg/sec
                pthread_spinlock, 3,s:   8,435,668 msg/sec
                pthread_spinlock, 3,i:  11,946,149 msg/sec
                pthread_spinlock, 4,s:   6,484,318 msg/sec
                pthread_spinlock, 4,i:   9,043,435 msg/sec
                pthread_spinlock, 5,s:   8,759,990 msg/sec
                pthread_spinlock, 5,i:   9,056,456 msg/sec
                pthread_spinlock, 6,s:   8,381,118 msg/sec
                pthread_spinlock, 6,i:   8,545,983 msg/sec
                pthread_spinlock, 7,s:   7,562,574 msg/sec
                pthread_spinlock, 7,i:   7,550,874 msg/sec
                pthread_spinlock, 8,s:   6,959,432 msg/sec
                pthread_spinlock, 8,i:   7,285,532 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,496,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,906,901 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,439,755 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,498,208 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,408,143 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,419,365 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,281,020 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,240,330 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,487,826 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,626,452 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,441,521 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,114,405 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,380,438 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,611,980 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,450,592 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,693,698 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,649,976 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,867,542 msg/sec
                 tbb::spin_mutex, 1,s:  37,525,059 msg/sec
                 tbb::spin_mutex, 1,i:  33,401,545 msg/sec
                 tbb::spin_mutex, 2,s:  18,336,231 msg/sec
                 tbb::spin_mutex, 2,i:  18,745,544 msg/sec
                 tbb::spin_mutex, 3,s:   7,482,402 msg/sec
                 tbb::spin_mutex, 3,i:  10,287,799 msg/sec
                 tbb::spin_mutex, 4,s:   2,972,388 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,576 msg/sec
                 tbb::spin_mutex, 5,s:   5,437,524 msg/sec
                 tbb::spin_mutex, 5,i:   5,891,225 msg/sec
                 tbb::spin_mutex, 6,s:   5,257,502 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,759 msg/sec
                 tbb::spin_mutex, 7,s:   4,850,202 msg/sec
                 tbb::spin_mutex, 7,i:   4,268,552 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,077 msg/sec
                 tbb::spin_mutex, 8,i:   4,105,416 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,452,611 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,436,896 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,732,710 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,683,328 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,557,760 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,610,351 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,540,332 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,534,442 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,979,764 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,655,825 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,901,847 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,699,823 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,908,516 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,806,660 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,773,773 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,503,370 msg/sec
                     AtomicQueue, 1,s:  57,057,088 msg/sec
                     AtomicQueue, 1,i:  56,355,662 msg/sec
                     AtomicQueue, 2,s:  12,351,316 msg/sec
                     AtomicQueue, 2,i:  11,780,266 msg/sec
                     AtomicQueue, 3,s:  10,810,391 msg/sec
                     AtomicQueue, 3,i:   9,916,355 msg/sec
                     AtomicQueue, 4,s:   8,216,722 msg/sec
                     AtomicQueue, 4,i:   8,189,019 msg/sec
                     AtomicQueue, 5,s:   8,036,379 msg/sec
                     AtomicQueue, 5,i:   8,107,205 msg/sec
                     AtomicQueue, 6,s:   7,857,438 msg/sec
                     AtomicQueue, 6,i:   7,622,813 msg/sec
                     AtomicQueue, 7,s:   7,179,719 msg/sec
                     AtomicQueue, 7,i:   7,979,116 msg/sec
                     AtomicQueue, 8,s:   6,315,919 msg/sec
                     AtomicQueue, 8,i:   7,394,931 msg/sec
                    AtomicQueueB, 1,s:  43,883,330 msg/sec
                    AtomicQueueB, 1,i:  43,779,719 msg/sec
                    AtomicQueueB, 2,s:  11,683,665 msg/sec
                    AtomicQueueB, 2,i:  11,362,745 msg/sec
                    AtomicQueueB, 3,s:  10,950,433 msg/sec
                    AtomicQueueB, 3,i:  10,312,839 msg/sec
                    AtomicQueueB, 4,s:   8,088,010 msg/sec
                    AtomicQueueB, 4,i:   8,114,179 msg/sec
                    AtomicQueueB, 5,s:   7,681,809 msg/sec
                    AtomicQueueB, 5,i:   7,814,779 msg/sec
                    AtomicQueueB, 6,s:   7,225,076 msg/sec
                    AtomicQueueB, 6,i:   7,541,284 msg/sec
                    AtomicQueueB, 7,s:   6,903,426 msg/sec
                    AtomicQueueB, 7,i:   7,733,338 msg/sec
                    AtomicQueueB, 8,s:   6,270,277 msg/sec
                    AtomicQueueB, 8,i:   7,099,404 msg/sec
             OptimistAtomicQueue, 1,s: 741,417,627 msg/sec
             OptimistAtomicQueue, 1,i: 539,694,605 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,186 msg/sec
             OptimistAtomicQueue, 2,i:  32,738,061 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,979 msg/sec
             OptimistAtomicQueue, 3,i:  37,502,836 msg/sec
             OptimistAtomicQueue, 4,s:  39,314,753 msg/sec
             OptimistAtomicQueue, 4,i:  39,345,385 msg/sec
             OptimistAtomicQueue, 5,s:  41,731,884 msg/sec
             OptimistAtomicQueue, 5,i:  46,395,926 msg/sec
             OptimistAtomicQueue, 6,s:  42,476,980 msg/sec
             OptimistAtomicQueue, 6,i:  49,879,482 msg/sec
             OptimistAtomicQueue, 7,s:  45,117,550 msg/sec
             OptimistAtomicQueue, 7,i:  52,933,528 msg/sec
             OptimistAtomicQueue, 8,s:  46,334,378 msg/sec
             OptimistAtomicQueue, 8,i:  49,387,803 msg/sec
            OptimistAtomicQueueB, 1,s:  77,540,448 msg/sec
            OptimistAtomicQueueB, 1,i:  76,519,331 msg/sec
            OptimistAtomicQueueB, 2,s:  32,287,309 msg/sec
            OptimistAtomicQueueB, 2,i:  32,094,069 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,692 msg/sec
            OptimistAtomicQueueB, 3,i:  36,913,845 msg/sec
            OptimistAtomicQueueB, 4,s:  38,411,464 msg/sec
            OptimistAtomicQueueB, 4,i:  38,364,485 msg/sec
            OptimistAtomicQueueB, 5,s:  40,124,132 msg/sec
            OptimistAtomicQueueB, 5,i:  45,267,636 msg/sec
            OptimistAtomicQueueB, 6,s:  40,528,153 msg/sec
            OptimistAtomicQueueB, 6,i:  48,639,969 msg/sec
            OptimistAtomicQueueB, 7,s:  42,713,127 msg/sec
            OptimistAtomicQueueB, 7,i:  51,598,792 msg/sec
            OptimistAtomicQueueB, 8,s:  44,367,718 msg/sec
            OptimistAtomicQueueB, 8,i:  48,144,009 msg/sec
                    AtomicQueue2, 1,s:  24,161,743 msg/sec
                    AtomicQueue2, 1,i:  24,074,741 msg/sec
                    AtomicQueue2, 2,s:  11,680,772 msg/sec
                    AtomicQueue2, 2,i:  11,364,395 msg/sec
                    AtomicQueue2, 3,s:   9,556,494 msg/sec
                    AtomicQueue2, 3,i:   9,392,770 msg/sec
                    AtomicQueue2, 4,s:   8,051,250 msg/sec
                    AtomicQueue2, 4,i:   8,077,144 msg/sec
                    AtomicQueue2, 5,s:   7,950,295 msg/sec
                    AtomicQueue2, 5,i:   8,093,653 msg/sec
                    AtomicQueue2, 6,s:   7,786,203 msg/sec
                    AtomicQueue2, 6,i:   7,552,704 msg/sec
                    AtomicQueue2, 7,s:   7,169,451 msg/sec
                    AtomicQueue2, 7,i:   7,899,567 msg/sec
                    AtomicQueue2, 8,s:   6,394,204 msg/sec
                    AtomicQueue2, 8,i:   7,295,179 msg/sec
                   AtomicQueueB2, 1,s:  42,531,726 msg/sec
                   AtomicQueueB2, 1,i:  33,105,586 msg/sec
                   AtomicQueueB2, 2,s:  11,132,386 msg/sec
                   AtomicQueueB2, 2,i:  11,067,256 msg/sec
                   AtomicQueueB2, 3,s:   9,404,202 msg/sec
                   AtomicQueueB2, 3,i:   9,195,339 msg/sec
                   AtomicQueueB2, 4,s:   7,810,848 msg/sec
                   AtomicQueueB2, 4,i:   7,627,262 msg/sec
                   AtomicQueueB2, 5,s:   7,436,066 msg/sec
                   AtomicQueueB2, 5,i:   7,608,757 msg/sec
                   AtomicQueueB2, 6,s:   7,281,773 msg/sec
                   AtomicQueueB2, 6,i:   7,363,816 msg/sec
                   AtomicQueueB2, 7,s:   6,818,871 msg/sec
                   AtomicQueueB2, 7,i:   7,638,265 msg/sec
                   AtomicQueueB2, 8,s:   6,241,333 msg/sec
                   AtomicQueueB2, 8,i:   7,090,706 msg/sec
            OptimistAtomicQueue2, 1,s: 504,673,274 msg/sec
            OptimistAtomicQueue2, 1,i:  29,647,207 msg/sec
            OptimistAtomicQueue2, 2,s:  24,062,468 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,370 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,792 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,066 msg/sec
            OptimistAtomicQueue2, 4,s:  33,219,742 msg/sec
            OptimistAtomicQueue2, 4,i:  33,138,788 msg/sec
            OptimistAtomicQueue2, 5,s:  37,141,803 msg/sec
            OptimistAtomicQueue2, 5,i:  40,173,706 msg/sec
            OptimistAtomicQueue2, 6,s:  40,192,562 msg/sec
            OptimistAtomicQueue2, 6,i:  49,328,108 msg/sec
            OptimistAtomicQueue2, 7,s:  42,794,529 msg/sec
            OptimistAtomicQueue2, 7,i:  48,037,407 msg/sec
            OptimistAtomicQueue2, 8,s:  43,967,996 msg/sec
            OptimistAtomicQueue2, 8,i:  48,678,685 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,740,113 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,709,478 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,813,069 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,329,427 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,416,365 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,592,600 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,734,234 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,000,532 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,873,777 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,660,500 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,385,969 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,121,374 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,844,083 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,189,780 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,712,557 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,912,000 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[202] 285m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,383,601 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,114,905 msg/sec
          boost::lockfree::queue, 1,s:   6,936,808 msg/sec
          boost::lockfree::queue, 1,i:   6,888,781 msg/sec
          boost::lockfree::queue, 2,s:   7,465,981 msg/sec
          boost::lockfree::queue, 2,i:   7,524,554 msg/sec
          boost::lockfree::queue, 3,s:   7,373,842 msg/sec
          boost::lockfree::queue, 3,i:   7,553,651 msg/sec
          boost::lockfree::queue, 4,s:   6,402,775 msg/sec
          boost::lockfree::queue, 4,i:   6,796,166 msg/sec
          boost::lockfree::queue, 5,s:   6,390,265 msg/sec
          boost::lockfree::queue, 5,i:   6,473,242 msg/sec
          boost::lockfree::queue, 6,s:   5,997,667 msg/sec
          boost::lockfree::queue, 6,i:   6,152,024 msg/sec
          boost::lockfree::queue, 7,s:   5,972,360 msg/sec
          boost::lockfree::queue, 7,i:   6,030,266 msg/sec
          boost::lockfree::queue, 8,s:   5,427,775 msg/sec
          boost::lockfree::queue, 8,i:   5,633,409 msg/sec
                pthread_spinlock, 1,s:  26,982,788 msg/sec
                pthread_spinlock, 1,i:  26,642,376 msg/sec
                pthread_spinlock, 2,s:  15,012,122 msg/sec
                pthread_spinlock, 2,i:  16,163,713 msg/sec
                pthread_spinlock, 3,s:   8,590,154 msg/sec
                pthread_spinlock, 3,i:  12,021,282 msg/sec
                pthread_spinlock, 4,s:   6,457,209 msg/sec
                pthread_spinlock, 4,i:   8,681,156 msg/sec
                pthread_spinlock, 5,s:   8,652,302 msg/sec
                pthread_spinlock, 5,i:   8,962,659 msg/sec
                pthread_spinlock, 6,s:   8,470,384 msg/sec
                pthread_spinlock, 6,i:   8,506,170 msg/sec
                pthread_spinlock, 7,s:   7,724,126 msg/sec
                pthread_spinlock, 7,i:   8,082,610 msg/sec
                pthread_spinlock, 8,s:   6,694,657 msg/sec
                pthread_spinlock, 8,i:   7,433,436 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,391,415 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,001,834 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,771,621 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,842,784 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,279,693 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,258,283 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,385,547 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,413,731 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,660,190 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,669,168 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,443,974 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,951,712 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,317,130 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,066,005 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,211,858 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,676,400 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,604,303 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,310,642 msg/sec
                 tbb::spin_mutex, 1,s:  37,954,531 msg/sec
                 tbb::spin_mutex, 1,i:  37,551,053 msg/sec
                 tbb::spin_mutex, 2,s:  18,395,357 msg/sec
                 tbb::spin_mutex, 2,i:  19,192,917 msg/sec
                 tbb::spin_mutex, 3,s:   7,541,571 msg/sec
                 tbb::spin_mutex, 3,i:  10,448,506 msg/sec
                 tbb::spin_mutex, 4,s:   3,026,366 msg/sec
                 tbb::spin_mutex, 4,i:   6,465,685 msg/sec
                 tbb::spin_mutex, 5,s:   5,227,773 msg/sec
                 tbb::spin_mutex, 5,i:   5,810,476 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,581 msg/sec
                 tbb::spin_mutex, 6,i:   4,300,357 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,208 msg/sec
                 tbb::spin_mutex, 7,i:   4,335,261 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,486 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,987 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,767,538 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,297,876 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,084,760 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,068,840 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,469,180 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,642,941 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,555,773 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,549,172 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,979,311 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,621,620 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,983,998 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,657,512 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,915,854 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,827,302 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,775,241 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,476,469 msg/sec
                     AtomicQueue, 1,s:  72,954,410 msg/sec
                     AtomicQueue, 1,i:  56,705,105 msg/sec
                     AtomicQueue, 2,s:  12,392,948 msg/sec
                     AtomicQueue, 2,i:  11,745,603 msg/sec
                     AtomicQueue, 3,s:  10,777,624 msg/sec
                     AtomicQueue, 3,i:   9,879,016 msg/sec
                     AtomicQueue, 4,s:   8,155,777 msg/sec
                     AtomicQueue, 4,i:   8,205,061 msg/sec
                     AtomicQueue, 5,s:   8,037,901 msg/sec
                     AtomicQueue, 5,i:   7,991,143 msg/sec
                     AtomicQueue, 6,s:   7,804,328 msg/sec
                     AtomicQueue, 6,i:   7,610,500 msg/sec
                     AtomicQueue, 7,s:   7,064,727 msg/sec
                     AtomicQueue, 7,i:   7,986,740 msg/sec
                     AtomicQueue, 8,s:   6,307,243 msg/sec
                     AtomicQueue, 8,i:   7,481,744 msg/sec
                    AtomicQueueB, 1,s: 178,955,383 msg/sec
                    AtomicQueueB, 1,i:  43,806,332 msg/sec
                    AtomicQueueB, 2,s:  11,867,382 msg/sec
                    AtomicQueueB, 2,i:  11,508,620 msg/sec
                    AtomicQueueB, 3,s:  11,018,081 msg/sec
                    AtomicQueueB, 3,i:  10,110,098 msg/sec
                    AtomicQueueB, 4,s:   8,093,667 msg/sec
                    AtomicQueueB, 4,i:   8,080,999 msg/sec
                    AtomicQueueB, 5,s:   7,649,337 msg/sec
                    AtomicQueueB, 5,i:   7,869,051 msg/sec
                    AtomicQueueB, 6,s:   7,309,994 msg/sec
                    AtomicQueueB, 6,i:   7,549,412 msg/sec
                    AtomicQueueB, 7,s:   6,969,397 msg/sec
                    AtomicQueueB, 7,i:   7,758,159 msg/sec
                    AtomicQueueB, 8,s:   6,192,477 msg/sec
                    AtomicQueueB, 8,i:   7,138,194 msg/sec
             OptimistAtomicQueue, 1,s: 794,732,355 msg/sec
             OptimistAtomicQueue, 1,i: 508,382,981 msg/sec
             OptimistAtomicQueue, 2,s:  32,155,416 msg/sec
             OptimistAtomicQueue, 2,i:  32,504,358 msg/sec
             OptimistAtomicQueue, 3,s:  36,637,622 msg/sec
             OptimistAtomicQueue, 3,i:  37,443,848 msg/sec
             OptimistAtomicQueue, 4,s:  39,293,141 msg/sec
             OptimistAtomicQueue, 4,i:  39,382,763 msg/sec
             OptimistAtomicQueue, 5,s:  41,814,961 msg/sec
             OptimistAtomicQueue, 5,i:  48,518,069 msg/sec
             OptimistAtomicQueue, 6,s:  42,092,529 msg/sec
             OptimistAtomicQueue, 6,i:  49,788,694 msg/sec
             OptimistAtomicQueue, 7,s:  44,273,360 msg/sec
             OptimistAtomicQueue, 7,i:  49,090,834 msg/sec
             OptimistAtomicQueue, 8,s:  46,312,511 msg/sec
             OptimistAtomicQueue, 8,i:  48,879,747 msg/sec
            OptimistAtomicQueueB, 1,s: 169,016,774 msg/sec
            OptimistAtomicQueueB, 1,i: 197,185,949 msg/sec
            OptimistAtomicQueueB, 2,s:  32,115,980 msg/sec
            OptimistAtomicQueueB, 2,i:  32,131,291 msg/sec
            OptimistAtomicQueueB, 3,s:  36,260,448 msg/sec
            OptimistAtomicQueueB, 3,i:  36,940,120 msg/sec
            OptimistAtomicQueueB, 4,s:  38,598,422 msg/sec
            OptimistAtomicQueueB, 4,i:  38,460,282 msg/sec
            OptimistAtomicQueueB, 5,s:  40,876,790 msg/sec
            OptimistAtomicQueueB, 5,i:  44,965,300 msg/sec
            OptimistAtomicQueueB, 6,s:  41,742,083 msg/sec
            OptimistAtomicQueueB, 6,i:  48,882,741 msg/sec
            OptimistAtomicQueueB, 7,s:  42,529,549 msg/sec
            OptimistAtomicQueueB, 7,i:  50,695,921 msg/sec
            OptimistAtomicQueueB, 8,s:  44,421,446 msg/sec
            OptimistAtomicQueueB, 8,i:  47,901,424 msg/sec
                    AtomicQueue2, 1,s:  24,196,238 msg/sec
                    AtomicQueue2, 1,i:  24,107,297 msg/sec
                    AtomicQueue2, 2,s:  11,861,235 msg/sec
                    AtomicQueue2, 2,i:  11,346,081 msg/sec
                    AtomicQueue2, 3,s:   9,461,170 msg/sec
                    AtomicQueue2, 3,i:   9,385,807 msg/sec
                    AtomicQueue2, 4,s:   8,061,379 msg/sec
                    AtomicQueue2, 4,i:   8,073,334 msg/sec
                    AtomicQueue2, 5,s:   7,955,971 msg/sec
                    AtomicQueue2, 5,i:   8,017,315 msg/sec
                    AtomicQueue2, 6,s:   7,776,173 msg/sec
                    AtomicQueue2, 6,i:   7,519,803 msg/sec
                    AtomicQueue2, 7,s:   7,153,503 msg/sec
                    AtomicQueue2, 7,i:   7,882,836 msg/sec
                    AtomicQueue2, 8,s:   6,387,312 msg/sec
                    AtomicQueue2, 8,i:   7,300,979 msg/sec
                   AtomicQueueB2, 1,s:  42,009,421 msg/sec
                   AtomicQueueB2, 1,i:  34,957,232 msg/sec
                   AtomicQueueB2, 2,s:  11,129,498 msg/sec
                   AtomicQueueB2, 2,i:  11,130,960 msg/sec
                   AtomicQueueB2, 3,s:   9,232,227 msg/sec
                   AtomicQueueB2, 3,i:   9,226,110 msg/sec
                   AtomicQueueB2, 4,s:   7,783,604 msg/sec
                   AtomicQueueB2, 4,i:   7,718,688 msg/sec
                   AtomicQueueB2, 5,s:   7,416,742 msg/sec
                   AtomicQueueB2, 5,i:   7,662,634 msg/sec
                   AtomicQueueB2, 6,s:   7,245,757 msg/sec
                   AtomicQueueB2, 6,i:   7,368,330 msg/sec
                   AtomicQueueB2, 7,s:   6,849,180 msg/sec
                   AtomicQueueB2, 7,i:   7,615,878 msg/sec
                   AtomicQueueB2, 8,s:   6,323,825 msg/sec
                   AtomicQueueB2, 8,i:   7,061,249 msg/sec
            OptimistAtomicQueue2, 1,s: 482,505,263 msg/sec
            OptimistAtomicQueue2, 1,i: 106,269,815 msg/sec
            OptimistAtomicQueue2, 2,s:  22,585,713 msg/sec
            OptimistAtomicQueue2, 2,i:  24,994,388 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,684 msg/sec
            OptimistAtomicQueue2, 3,i:  29,987,838 msg/sec
            OptimistAtomicQueue2, 4,s:  33,235,880 msg/sec
            OptimistAtomicQueue2, 4,i:  32,963,751 msg/sec
            OptimistAtomicQueue2, 5,s:  37,218,804 msg/sec
            OptimistAtomicQueue2, 5,i:  40,680,620 msg/sec
            OptimistAtomicQueue2, 6,s:  40,299,943 msg/sec
            OptimistAtomicQueue2, 6,i:  49,303,828 msg/sec
            OptimistAtomicQueue2, 7,s:  42,787,877 msg/sec
            OptimistAtomicQueue2, 7,i:  51,355,011 msg/sec
            OptimistAtomicQueue2, 8,s:  44,047,996 msg/sec
            OptimistAtomicQueue2, 8,i:  48,510,919 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,765,426 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,635,728 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,207,064 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,323,404 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,485,991 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,819,700 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,493,536 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,517,129 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,226,233 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,267,170 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,553,824 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,063,714 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,928,281 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,004,643 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,863,196 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,233,051 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000177 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[203] 284m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,727,581 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,240,677 msg/sec
          boost::lockfree::queue, 1,s:   6,965,664 msg/sec
          boost::lockfree::queue, 1,i:   6,962,432 msg/sec
          boost::lockfree::queue, 2,s:   7,665,728 msg/sec
          boost::lockfree::queue, 2,i:   7,460,501 msg/sec
          boost::lockfree::queue, 3,s:   7,345,907 msg/sec
          boost::lockfree::queue, 3,i:   7,597,084 msg/sec
          boost::lockfree::queue, 4,s:   6,423,945 msg/sec
          boost::lockfree::queue, 4,i:   6,844,186 msg/sec
          boost::lockfree::queue, 5,s:   6,432,308 msg/sec
          boost::lockfree::queue, 5,i:   6,526,009 msg/sec
          boost::lockfree::queue, 6,s:   6,296,237 msg/sec
          boost::lockfree::queue, 6,i:   6,191,746 msg/sec
          boost::lockfree::queue, 7,s:   5,930,382 msg/sec
          boost::lockfree::queue, 7,i:   5,929,036 msg/sec
          boost::lockfree::queue, 8,s:   5,425,533 msg/sec
          boost::lockfree::queue, 8,i:   5,670,465 msg/sec
                pthread_spinlock, 1,s:  26,663,492 msg/sec
                pthread_spinlock, 1,i:  26,694,900 msg/sec
                pthread_spinlock, 2,s:  15,061,553 msg/sec
                pthread_spinlock, 2,i:  15,560,143 msg/sec
                pthread_spinlock, 3,s:   8,466,543 msg/sec
                pthread_spinlock, 3,i:  12,060,675 msg/sec
                pthread_spinlock, 4,s:   6,451,835 msg/sec
                pthread_spinlock, 4,i:   8,875,588 msg/sec
                pthread_spinlock, 5,s:   8,666,994 msg/sec
                pthread_spinlock, 5,i:   9,250,016 msg/sec
                pthread_spinlock, 6,s:   8,357,116 msg/sec
                pthread_spinlock, 6,i:   8,594,717 msg/sec
                pthread_spinlock, 7,s:   7,748,315 msg/sec
                pthread_spinlock, 7,i:   7,698,516 msg/sec
                pthread_spinlock, 8,s:   6,670,625 msg/sec
                pthread_spinlock, 8,i:   7,188,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,861,542 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,855,749 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,633,465 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,735,247 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,441,366 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,428,911 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,347,506 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,301,050 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,574,761 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,427,262 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,645,051 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,508,185 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,634,754 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,878,498 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,798,029 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,168,118 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,026,886 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,326,106 msg/sec
                 tbb::spin_mutex, 1,s:  37,734,966 msg/sec
                 tbb::spin_mutex, 1,i:  33,228,747 msg/sec
                 tbb::spin_mutex, 2,s:  19,899,300 msg/sec
                 tbb::spin_mutex, 2,i:  18,618,144 msg/sec
                 tbb::spin_mutex, 3,s:   7,512,764 msg/sec
                 tbb::spin_mutex, 3,i:  10,469,381 msg/sec
                 tbb::spin_mutex, 4,s:   3,193,662 msg/sec
                 tbb::spin_mutex, 4,i:   6,308,764 msg/sec
                 tbb::spin_mutex, 5,s:   5,443,460 msg/sec
                 tbb::spin_mutex, 5,i:   5,707,014 msg/sec
                 tbb::spin_mutex, 6,s:   5,326,845 msg/sec
                 tbb::spin_mutex, 6,i:   4,364,075 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,760 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,708 msg/sec
                 tbb::spin_mutex, 8,s:   4,238,412 msg/sec
                 tbb::spin_mutex, 8,i:   4,042,698 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,098,510 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,025,330 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,426,131 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,932,908 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,533,548 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,956,889 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,088,319 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,460,004 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,573,065 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,584,826 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,745,244 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,673,374 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,864,629 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,715,815 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,075,536 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,062,637 msg/sec
                     AtomicQueue, 1,s:  62,004,117 msg/sec
                     AtomicQueue, 1,i:  58,532,128 msg/sec
                     AtomicQueue, 2,s:  12,273,224 msg/sec
                     AtomicQueue, 2,i:  11,906,705 msg/sec
                     AtomicQueue, 3,s:  10,773,793 msg/sec
                     AtomicQueue, 3,i:   9,886,669 msg/sec
                     AtomicQueue, 4,s:   8,173,561 msg/sec
                     AtomicQueue, 4,i:   8,197,534 msg/sec
                     AtomicQueue, 5,s:   8,045,339 msg/sec
                     AtomicQueue, 5,i:   8,127,933 msg/sec
                     AtomicQueue, 6,s:   7,802,411 msg/sec
                     AtomicQueue, 6,i:   7,631,464 msg/sec
                     AtomicQueue, 7,s:   7,131,360 msg/sec
                     AtomicQueue, 7,i:   7,985,148 msg/sec
                     AtomicQueue, 8,s:   6,324,094 msg/sec
                     AtomicQueue, 8,i:   7,458,980 msg/sec
                    AtomicQueueB, 1,s:  44,506,322 msg/sec
                    AtomicQueueB, 1,i:  44,099,098 msg/sec
                    AtomicQueueB, 2,s:  12,100,863 msg/sec
                    AtomicQueueB, 2,i:  11,480,030 msg/sec
                    AtomicQueueB, 3,s:  11,014,806 msg/sec
                    AtomicQueueB, 3,i:  10,253,115 msg/sec
                    AtomicQueueB, 4,s:   8,100,055 msg/sec
                    AtomicQueueB, 4,i:   8,052,668 msg/sec
                    AtomicQueueB, 5,s:   7,753,219 msg/sec
                    AtomicQueueB, 5,i:   7,791,618 msg/sec
                    AtomicQueueB, 6,s:   7,371,841 msg/sec
                    AtomicQueueB, 6,i:   7,557,207 msg/sec
                    AtomicQueueB, 7,s:   6,834,902 msg/sec
                    AtomicQueueB, 7,i:   7,753,079 msg/sec
                    AtomicQueueB, 8,s:   6,214,713 msg/sec
                    AtomicQueueB, 8,i:   7,123,394 msg/sec
             OptimistAtomicQueue, 1,s: 755,856,327 msg/sec
             OptimistAtomicQueue, 1,i: 529,000,047 msg/sec
             OptimistAtomicQueue, 2,s:  32,552,287 msg/sec
             OptimistAtomicQueue, 2,i:  32,320,541 msg/sec
             OptimistAtomicQueue, 3,s:  36,619,472 msg/sec
             OptimistAtomicQueue, 3,i:  37,342,949 msg/sec
             OptimistAtomicQueue, 4,s:  39,271,936 msg/sec
             OptimistAtomicQueue, 4,i:  39,374,058 msg/sec
             OptimistAtomicQueue, 5,s:  42,566,140 msg/sec
             OptimistAtomicQueue, 5,i:  46,247,009 msg/sec
             OptimistAtomicQueue, 6,s:  42,616,363 msg/sec
             OptimistAtomicQueue, 6,i:  49,771,717 msg/sec
             OptimistAtomicQueue, 7,s:  45,328,795 msg/sec
             OptimistAtomicQueue, 7,i:  52,904,007 msg/sec
             OptimistAtomicQueue, 8,s:  46,433,773 msg/sec
             OptimistAtomicQueue, 8,i:  48,904,378 msg/sec
            OptimistAtomicQueueB, 1,s: 107,070,267 msg/sec
            OptimistAtomicQueueB, 1,i:  76,579,489 msg/sec
            OptimistAtomicQueueB, 2,s:  32,194,941 msg/sec
            OptimistAtomicQueueB, 2,i:  32,260,882 msg/sec
            OptimistAtomicQueueB, 3,s:  36,279,220 msg/sec
            OptimistAtomicQueueB, 3,i:  36,944,432 msg/sec
            OptimistAtomicQueueB, 4,s:  38,422,489 msg/sec
            OptimistAtomicQueueB, 4,i:  38,426,716 msg/sec
            OptimistAtomicQueueB, 5,s:  40,225,799 msg/sec
            OptimistAtomicQueueB, 5,i:  45,150,619 msg/sec
            OptimistAtomicQueueB, 6,s:  41,055,533 msg/sec
            OptimistAtomicQueueB, 6,i:  48,513,202 msg/sec
            OptimistAtomicQueueB, 7,s:  42,017,281 msg/sec
            OptimistAtomicQueueB, 7,i:  47,759,678 msg/sec
            OptimistAtomicQueueB, 8,s:  44,329,948 msg/sec
            OptimistAtomicQueueB, 8,i:  47,614,902 msg/sec
                    AtomicQueue2, 1,s:  24,220,085 msg/sec
                    AtomicQueue2, 1,i:  24,310,377 msg/sec
                    AtomicQueue2, 2,s:  11,876,928 msg/sec
                    AtomicQueue2, 2,i:  11,366,678 msg/sec
                    AtomicQueue2, 3,s:   9,391,203 msg/sec
                    AtomicQueue2, 3,i:   9,415,744 msg/sec
                    AtomicQueue2, 4,s:   8,028,830 msg/sec
                    AtomicQueue2, 4,i:   8,073,003 msg/sec
                    AtomicQueue2, 5,s:   7,958,439 msg/sec
                    AtomicQueue2, 5,i:   8,074,523 msg/sec
                    AtomicQueue2, 6,s:   7,702,910 msg/sec
                    AtomicQueue2, 6,i:   7,528,868 msg/sec
                    AtomicQueue2, 7,s:   7,162,094 msg/sec
                    AtomicQueue2, 7,i:   7,880,849 msg/sec
                    AtomicQueue2, 8,s:   6,381,200 msg/sec
                    AtomicQueue2, 8,i:   7,292,368 msg/sec
                   AtomicQueueB2, 1,s:  34,729,882 msg/sec
                   AtomicQueueB2, 1,i:  34,734,597 msg/sec
                   AtomicQueueB2, 2,s:  11,241,269 msg/sec
                   AtomicQueueB2, 2,i:  11,112,043 msg/sec
                   AtomicQueueB2, 3,s:   9,405,294 msg/sec
                   AtomicQueueB2, 3,i:   9,254,852 msg/sec
                   AtomicQueueB2, 4,s:   7,766,688 msg/sec
                   AtomicQueueB2, 4,i:   7,712,306 msg/sec
                   AtomicQueueB2, 5,s:   7,363,322 msg/sec
                   AtomicQueueB2, 5,i:   7,671,225 msg/sec
                   AtomicQueueB2, 6,s:   7,244,004 msg/sec
                   AtomicQueueB2, 6,i:   7,373,804 msg/sec
                   AtomicQueueB2, 7,s:   6,916,718 msg/sec
                   AtomicQueueB2, 7,i:   7,646,195 msg/sec
                   AtomicQueueB2, 8,s:   6,303,033 msg/sec
                   AtomicQueueB2, 8,i:   7,070,698 msg/sec
            OptimistAtomicQueue2, 1,s: 499,782,282 msg/sec
            OptimistAtomicQueue2, 1,i:  31,677,064 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,424 msg/sec
            OptimistAtomicQueue2, 2,i:  24,159,173 msg/sec
            OptimistAtomicQueue2, 3,s:  30,497,916 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,358 msg/sec
            OptimistAtomicQueue2, 4,s:  33,215,530 msg/sec
            OptimistAtomicQueue2, 4,i:  33,029,349 msg/sec
            OptimistAtomicQueue2, 5,s:  36,988,122 msg/sec
            OptimistAtomicQueue2, 5,i:  40,344,593 msg/sec
            OptimistAtomicQueue2, 6,s:  40,230,180 msg/sec
            OptimistAtomicQueue2, 6,i:  49,364,141 msg/sec
            OptimistAtomicQueue2, 7,s:  42,714,179 msg/sec
            OptimistAtomicQueue2, 7,i:  48,217,910 msg/sec
            OptimistAtomicQueue2, 8,s:  44,555,323 msg/sec
            OptimistAtomicQueue2, 8,i:  48,434,440 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,547,990 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,927,822 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,998,856 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,916,284 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,401,399 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,766,716 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,357,690 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,268,713 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,224,991 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,196,791 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,671,666 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,030,403 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,860,361 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,142,830 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,802,351 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,443,784 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000146 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[204] 283m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,727,438 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,909,900 msg/sec
          boost::lockfree::queue, 1,s:   6,964,477 msg/sec
          boost::lockfree::queue, 1,i:   6,913,702 msg/sec
          boost::lockfree::queue, 2,s:   7,614,736 msg/sec
          boost::lockfree::queue, 2,i:   7,542,787 msg/sec
          boost::lockfree::queue, 3,s:   7,466,404 msg/sec
          boost::lockfree::queue, 3,i:   7,557,056 msg/sec
          boost::lockfree::queue, 4,s:   6,425,857 msg/sec
          boost::lockfree::queue, 4,i:   6,804,298 msg/sec
          boost::lockfree::queue, 5,s:   6,401,231 msg/sec
          boost::lockfree::queue, 5,i:   6,546,340 msg/sec
          boost::lockfree::queue, 6,s:   5,957,401 msg/sec
          boost::lockfree::queue, 6,i:   6,101,636 msg/sec
          boost::lockfree::queue, 7,s:   6,025,751 msg/sec
          boost::lockfree::queue, 7,i:   5,927,606 msg/sec
          boost::lockfree::queue, 8,s:   5,465,505 msg/sec
          boost::lockfree::queue, 8,i:   5,683,761 msg/sec
                pthread_spinlock, 1,s:  25,451,832 msg/sec
                pthread_spinlock, 1,i:  25,593,113 msg/sec
                pthread_spinlock, 2,s:  14,767,734 msg/sec
                pthread_spinlock, 2,i:  15,793,397 msg/sec
                pthread_spinlock, 3,s:   8,332,750 msg/sec
                pthread_spinlock, 3,i:  12,007,285 msg/sec
                pthread_spinlock, 4,s:   6,382,197 msg/sec
                pthread_spinlock, 4,i:   8,842,048 msg/sec
                pthread_spinlock, 5,s:   8,835,064 msg/sec
                pthread_spinlock, 5,i:  10,401,383 msg/sec
                pthread_spinlock, 6,s:   8,551,468 msg/sec
                pthread_spinlock, 6,i:   8,545,740 msg/sec
                pthread_spinlock, 7,s:   7,798,077 msg/sec
                pthread_spinlock, 7,i:   7,880,821 msg/sec
                pthread_spinlock, 8,s:   6,848,681 msg/sec
                pthread_spinlock, 8,i:   7,025,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,132,392 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,675,315 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,212,009 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,670,223 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,531,016 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,387,123 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,693,792 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,857,999 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,522,234 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,793,218 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,627,960 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,045,280 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,760,078 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,145,608 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,072,053 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,702,691 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,478,139 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,170,944 msg/sec
                 tbb::spin_mutex, 1,s:  37,659,680 msg/sec
                 tbb::spin_mutex, 1,i:  33,213,621 msg/sec
                 tbb::spin_mutex, 2,s:  18,343,296 msg/sec
                 tbb::spin_mutex, 2,i:  18,625,073 msg/sec
                 tbb::spin_mutex, 3,s:   7,536,123 msg/sec
                 tbb::spin_mutex, 3,i:  11,509,037 msg/sec
                 tbb::spin_mutex, 4,s:   2,986,467 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,955 msg/sec
                 tbb::spin_mutex, 5,s:   5,470,780 msg/sec
                 tbb::spin_mutex, 5,i:   5,874,468 msg/sec
                 tbb::spin_mutex, 6,s:   5,227,156 msg/sec
                 tbb::spin_mutex, 6,i:   4,435,639 msg/sec
                 tbb::spin_mutex, 7,s:   4,673,832 msg/sec
                 tbb::spin_mutex, 7,i:   4,244,293 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,555 msg/sec
                 tbb::spin_mutex, 8,i:   4,154,722 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,305,896 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,370,446 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,754,326 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,467,087 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,480,412 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,556,760 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,131,997 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,458,424 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,658,767 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,558,324 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,764,631 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,707,460 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,838,106 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,803,534 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,047,147 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,079,709 msg/sec
                     AtomicQueue, 1,s:  58,857,280 msg/sec
                     AtomicQueue, 1,i:  56,886,589 msg/sec
                     AtomicQueue, 2,s:  12,292,190 msg/sec
                     AtomicQueue, 2,i:  11,729,894 msg/sec
                     AtomicQueue, 3,s:  10,795,083 msg/sec
                     AtomicQueue, 3,i:   9,890,711 msg/sec
                     AtomicQueue, 4,s:   8,162,103 msg/sec
                     AtomicQueue, 4,i:   8,185,168 msg/sec
                     AtomicQueue, 5,s:   8,007,703 msg/sec
                     AtomicQueue, 5,i:   8,105,619 msg/sec
                     AtomicQueue, 6,s:   7,836,875 msg/sec
                     AtomicQueue, 6,i:   7,603,018 msg/sec
                     AtomicQueue, 7,s:   7,126,451 msg/sec
                     AtomicQueue, 7,i:   7,971,051 msg/sec
                     AtomicQueue, 8,s:   6,331,770 msg/sec
                     AtomicQueue, 8,i:   7,458,063 msg/sec
                    AtomicQueueB, 1,s:  43,664,588 msg/sec
                    AtomicQueueB, 1,i:  42,964,261 msg/sec
                    AtomicQueueB, 2,s:  11,818,827 msg/sec
                    AtomicQueueB, 2,i:  11,516,899 msg/sec
                    AtomicQueueB, 3,s:  10,960,138 msg/sec
                    AtomicQueueB, 3,i:  10,304,995 msg/sec
                    AtomicQueueB, 4,s:   8,065,917 msg/sec
                    AtomicQueueB, 4,i:   8,049,306 msg/sec
                    AtomicQueueB, 5,s:   7,665,259 msg/sec
                    AtomicQueueB, 5,i:   7,773,633 msg/sec
                    AtomicQueueB, 6,s:   7,384,875 msg/sec
                    AtomicQueueB, 6,i:   7,581,609 msg/sec
                    AtomicQueueB, 7,s:   6,894,927 msg/sec
                    AtomicQueueB, 7,i:   7,743,494 msg/sec
                    AtomicQueueB, 8,s:   6,189,185 msg/sec
                    AtomicQueueB, 8,i:   6,972,431 msg/sec
             OptimistAtomicQueue, 1,s: 711,753,777 msg/sec
             OptimistAtomicQueue, 1,i: 701,160,244 msg/sec
             OptimistAtomicQueue, 2,s:  32,673,428 msg/sec
             OptimistAtomicQueue, 2,i:  32,707,662 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,866 msg/sec
             OptimistAtomicQueue, 3,i:  37,488,964 msg/sec
             OptimistAtomicQueue, 4,s:  39,365,629 msg/sec
             OptimistAtomicQueue, 4,i:  39,352,104 msg/sec
             OptimistAtomicQueue, 5,s:  41,714,608 msg/sec
             OptimistAtomicQueue, 5,i:  46,374,555 msg/sec
             OptimistAtomicQueue, 6,s:  42,821,142 msg/sec
             OptimistAtomicQueue, 6,i:  50,508,459 msg/sec
             OptimistAtomicQueue, 7,s:  45,337,829 msg/sec
             OptimistAtomicQueue, 7,i:  52,999,570 msg/sec
             OptimistAtomicQueue, 8,s:  46,421,400 msg/sec
             OptimistAtomicQueue, 8,i:  49,407,948 msg/sec
            OptimistAtomicQueueB, 1,s:  95,537,833 msg/sec
            OptimistAtomicQueueB, 1,i: 162,131,904 msg/sec
            OptimistAtomicQueueB, 2,s:  32,267,776 msg/sec
            OptimistAtomicQueueB, 2,i:  32,312,036 msg/sec
            OptimistAtomicQueueB, 3,s:  36,152,748 msg/sec
            OptimistAtomicQueueB, 3,i:  36,939,333 msg/sec
            OptimistAtomicQueueB, 4,s:  38,635,663 msg/sec
            OptimistAtomicQueueB, 4,i:  38,185,698 msg/sec
            OptimistAtomicQueueB, 5,s:  40,935,748 msg/sec
            OptimistAtomicQueueB, 5,i:  44,949,141 msg/sec
            OptimistAtomicQueueB, 6,s:  40,280,101 msg/sec
            OptimistAtomicQueueB, 6,i:  48,589,714 msg/sec
            OptimistAtomicQueueB, 7,s:  42,372,453 msg/sec
            OptimistAtomicQueueB, 7,i:  51,516,870 msg/sec
            OptimistAtomicQueueB, 8,s:  44,567,960 msg/sec
            OptimistAtomicQueueB, 8,i:  48,163,527 msg/sec
                    AtomicQueue2, 1,s:  24,038,647 msg/sec
                    AtomicQueue2, 1,i:  24,035,718 msg/sec
                    AtomicQueue2, 2,s:  11,861,202 msg/sec
                    AtomicQueue2, 2,i:  11,338,996 msg/sec
                    AtomicQueue2, 3,s:   9,767,301 msg/sec
                    AtomicQueue2, 3,i:   9,397,083 msg/sec
                    AtomicQueue2, 4,s:   8,133,831 msg/sec
                    AtomicQueue2, 4,i:   8,084,715 msg/sec
                    AtomicQueue2, 5,s:   7,936,353 msg/sec
                    AtomicQueue2, 5,i:   8,007,342 msg/sec
                    AtomicQueue2, 6,s:   7,924,537 msg/sec
                    AtomicQueue2, 6,i:   7,536,907 msg/sec
                    AtomicQueue2, 7,s:   7,125,918 msg/sec
                    AtomicQueue2, 7,i:   7,880,492 msg/sec
                    AtomicQueue2, 8,s:   6,394,128 msg/sec
                    AtomicQueue2, 8,i:   7,379,481 msg/sec
                   AtomicQueueB2, 1,s:  33,142,116 msg/sec
                   AtomicQueueB2, 1,i:  33,068,756 msg/sec
                   AtomicQueueB2, 2,s:  11,157,169 msg/sec
                   AtomicQueueB2, 2,i:  11,064,307 msg/sec
                   AtomicQueueB2, 3,s:   9,312,864 msg/sec
                   AtomicQueueB2, 3,i:   9,275,555 msg/sec
                   AtomicQueueB2, 4,s:   7,784,154 msg/sec
                   AtomicQueueB2, 4,i:   7,691,236 msg/sec
                   AtomicQueueB2, 5,s:   7,400,609 msg/sec
                   AtomicQueueB2, 5,i:   7,634,989 msg/sec
                   AtomicQueueB2, 6,s:   7,235,407 msg/sec
                   AtomicQueueB2, 6,i:   7,338,208 msg/sec
                   AtomicQueueB2, 7,s:   6,903,413 msg/sec
                   AtomicQueueB2, 7,i:   7,634,599 msg/sec
                   AtomicQueueB2, 8,s:   6,316,109 msg/sec
                   AtomicQueueB2, 8,i:   7,068,911 msg/sec
            OptimistAtomicQueue2, 1,s: 439,249,875 msg/sec
            OptimistAtomicQueue2, 1,i: 434,626,521 msg/sec
            OptimistAtomicQueue2, 2,s:  24,808,588 msg/sec
            OptimistAtomicQueue2, 2,i:  24,031,105 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,634 msg/sec
            OptimistAtomicQueue2, 3,i:  29,964,752 msg/sec
            OptimistAtomicQueue2, 4,s:  33,266,579 msg/sec
            OptimistAtomicQueue2, 4,i:  33,214,352 msg/sec
            OptimistAtomicQueue2, 5,s:  36,988,188 msg/sec
            OptimistAtomicQueue2, 5,i:  40,203,338 msg/sec
            OptimistAtomicQueue2, 6,s:  40,170,655 msg/sec
            OptimistAtomicQueue2, 6,i:  49,380,350 msg/sec
            OptimistAtomicQueue2, 7,s:  42,846,136 msg/sec
            OptimistAtomicQueue2, 7,i:  51,659,749 msg/sec
            OptimistAtomicQueue2, 8,s:  43,800,929 msg/sec
            OptimistAtomicQueue2, 8,i:  48,450,878 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,744,881 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,329,493 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,007,689 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,266,130 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,531,310 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,709,887 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,276,215 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,684,179 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,112,933 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,222,763 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,341,315 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,694,477 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,315,186 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,259,491 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,864,796 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,421,607 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[205] 282m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,573,741 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,095,126 msg/sec
          boost::lockfree::queue, 1,s:   6,987,691 msg/sec
          boost::lockfree::queue, 1,i:   6,962,694 msg/sec
          boost::lockfree::queue, 2,s:   7,523,931 msg/sec
          boost::lockfree::queue, 2,i:   7,509,585 msg/sec
          boost::lockfree::queue, 3,s:   7,609,857 msg/sec
          boost::lockfree::queue, 3,i:   7,610,444 msg/sec
          boost::lockfree::queue, 4,s:   6,430,063 msg/sec
          boost::lockfree::queue, 4,i:   6,783,356 msg/sec
          boost::lockfree::queue, 5,s:   6,412,993 msg/sec
          boost::lockfree::queue, 5,i:   6,525,321 msg/sec
          boost::lockfree::queue, 6,s:   6,029,152 msg/sec
          boost::lockfree::queue, 6,i:   6,103,874 msg/sec
          boost::lockfree::queue, 7,s:   5,780,157 msg/sec
          boost::lockfree::queue, 7,i:   5,900,252 msg/sec
          boost::lockfree::queue, 8,s:   5,469,914 msg/sec
          boost::lockfree::queue, 8,i:   5,576,878 msg/sec
                pthread_spinlock, 1,s:  26,892,918 msg/sec
                pthread_spinlock, 1,i:  26,912,333 msg/sec
                pthread_spinlock, 2,s:  15,089,932 msg/sec
                pthread_spinlock, 2,i:  15,512,852 msg/sec
                pthread_spinlock, 3,s:   8,426,277 msg/sec
                pthread_spinlock, 3,i:  12,027,988 msg/sec
                pthread_spinlock, 4,s:   6,474,685 msg/sec
                pthread_spinlock, 4,i:   8,689,111 msg/sec
                pthread_spinlock, 5,s:   8,729,041 msg/sec
                pthread_spinlock, 5,i:   9,254,949 msg/sec
                pthread_spinlock, 6,s:   8,442,953 msg/sec
                pthread_spinlock, 6,i:   8,463,765 msg/sec
                pthread_spinlock, 7,s:   8,107,567 msg/sec
                pthread_spinlock, 7,i:   7,706,395 msg/sec
                pthread_spinlock, 8,s:   6,648,255 msg/sec
                pthread_spinlock, 8,i:   7,314,310 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,560,343 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,538,295 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,172,265 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,882,093 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,490,289 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,692,379 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,558,770 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,877,330 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,981,817 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,873,159 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,085,115 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,937,208 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,650,245 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,966,813 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,461,166 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,307,070 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,029,073 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,838,466 msg/sec
                 tbb::spin_mutex, 1,s:  37,692,930 msg/sec
                 tbb::spin_mutex, 1,i:  32,914,309 msg/sec
                 tbb::spin_mutex, 2,s:  20,018,807 msg/sec
                 tbb::spin_mutex, 2,i:  18,675,902 msg/sec
                 tbb::spin_mutex, 3,s:   8,507,641 msg/sec
                 tbb::spin_mutex, 3,i:  10,468,263 msg/sec
                 tbb::spin_mutex, 4,s:   2,951,250 msg/sec
                 tbb::spin_mutex, 4,i:   6,268,330 msg/sec
                 tbb::spin_mutex, 5,s:   5,463,111 msg/sec
                 tbb::spin_mutex, 5,i:   5,936,912 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,619 msg/sec
                 tbb::spin_mutex, 6,i:   4,283,350 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,487 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,230 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,509 msg/sec
                 tbb::spin_mutex, 8,i:   4,038,380 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,300,331 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,033,653 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,969,976 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,996,058 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,593,422 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,596,278 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,863,432 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,321,723 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,638,326 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,635,918 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,788,654 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,713,842 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,943,114 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,079,149 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,900,236 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,457,147 msg/sec
                     AtomicQueue, 1,s: 107,003,193 msg/sec
                     AtomicQueue, 1,i:  56,861,224 msg/sec
                     AtomicQueue, 2,s:  12,303,747 msg/sec
                     AtomicQueue, 2,i:  11,737,973 msg/sec
                     AtomicQueue, 3,s:  10,766,204 msg/sec
                     AtomicQueue, 3,i:   9,917,683 msg/sec
                     AtomicQueue, 4,s:   8,154,110 msg/sec
                     AtomicQueue, 4,i:   8,193,154 msg/sec
                     AtomicQueue, 5,s:   8,041,385 msg/sec
                     AtomicQueue, 5,i:   8,068,998 msg/sec
                     AtomicQueue, 6,s:   7,852,916 msg/sec
                     AtomicQueue, 6,i:   7,622,532 msg/sec
                     AtomicQueue, 7,s:   7,179,728 msg/sec
                     AtomicQueue, 7,i:   7,990,897 msg/sec
                     AtomicQueue, 8,s:   6,349,136 msg/sec
                     AtomicQueue, 8,i:   7,320,407 msg/sec
                    AtomicQueueB, 1,s:  81,041,953 msg/sec
                    AtomicQueueB, 1,i:  43,028,797 msg/sec
                    AtomicQueueB, 2,s:  11,887,839 msg/sec
                    AtomicQueueB, 2,i:  11,498,194 msg/sec
                    AtomicQueueB, 3,s:  11,055,934 msg/sec
                    AtomicQueueB, 3,i:  10,261,667 msg/sec
                    AtomicQueueB, 4,s:   8,091,434 msg/sec
                    AtomicQueueB, 4,i:   8,104,662 msg/sec
                    AtomicQueueB, 5,s:   7,718,299 msg/sec
                    AtomicQueueB, 5,i:   7,784,842 msg/sec
                    AtomicQueueB, 6,s:   7,389,942 msg/sec
                    AtomicQueueB, 6,i:   7,541,024 msg/sec
                    AtomicQueueB, 7,s:   6,838,404 msg/sec
                    AtomicQueueB, 7,i:   7,696,351 msg/sec
                    AtomicQueueB, 8,s:   6,294,663 msg/sec
                    AtomicQueueB, 8,i:   7,144,395 msg/sec
             OptimistAtomicQueue, 1,s: 799,582,937 msg/sec
             OptimistAtomicQueue, 1,i: 649,214,904 msg/sec
             OptimistAtomicQueue, 2,s:  31,981,601 msg/sec
             OptimistAtomicQueue, 2,i:  32,201,568 msg/sec
             OptimistAtomicQueue, 3,s:  36,628,264 msg/sec
             OptimistAtomicQueue, 3,i:  37,391,700 msg/sec
             OptimistAtomicQueue, 4,s:  39,351,332 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,161 msg/sec
             OptimistAtomicQueue, 5,s:  41,798,234 msg/sec
             OptimistAtomicQueue, 5,i:  48,354,760 msg/sec
             OptimistAtomicQueue, 6,s:  42,080,407 msg/sec
             OptimistAtomicQueue, 6,i:  50,514,303 msg/sec
             OptimistAtomicQueue, 7,s:  44,223,670 msg/sec
             OptimistAtomicQueue, 7,i:  49,106,456 msg/sec
             OptimistAtomicQueue, 8,s:  46,345,281 msg/sec
             OptimistAtomicQueue, 8,i:  49,707,921 msg/sec
            OptimistAtomicQueueB, 1,s:  77,926,087 msg/sec
            OptimistAtomicQueueB, 1,i: 106,584,548 msg/sec
            OptimistAtomicQueueB, 2,s:  32,243,058 msg/sec
            OptimistAtomicQueueB, 2,i:  32,187,291 msg/sec
            OptimistAtomicQueueB, 3,s:  36,298,011 msg/sec
            OptimistAtomicQueueB, 3,i:  36,834,987 msg/sec
            OptimistAtomicQueueB, 4,s:  38,706,042 msg/sec
            OptimistAtomicQueueB, 4,i:  38,558,301 msg/sec
            OptimistAtomicQueueB, 5,s:  40,291,397 msg/sec
            OptimistAtomicQueueB, 5,i:  45,480,135 msg/sec
            OptimistAtomicQueueB, 6,s:  41,167,063 msg/sec
            OptimistAtomicQueueB, 6,i:  48,886,705 msg/sec
            OptimistAtomicQueueB, 7,s:  42,741,525 msg/sec
            OptimistAtomicQueueB, 7,i:  48,198,931 msg/sec
            OptimistAtomicQueueB, 8,s:  44,279,341 msg/sec
            OptimistAtomicQueueB, 8,i:  48,036,746 msg/sec
                    AtomicQueue2, 1,s:  24,224,741 msg/sec
                    AtomicQueue2, 1,i:  24,119,602 msg/sec
                    AtomicQueue2, 2,s:  12,049,653 msg/sec
                    AtomicQueue2, 2,i:  11,623,402 msg/sec
                    AtomicQueue2, 3,s:   9,366,807 msg/sec
                    AtomicQueue2, 3,i:   9,392,405 msg/sec
                    AtomicQueue2, 4,s:   8,106,387 msg/sec
                    AtomicQueue2, 4,i:   8,081,656 msg/sec
                    AtomicQueue2, 5,s:   7,962,213 msg/sec
                    AtomicQueue2, 5,i:   7,961,477 msg/sec
                    AtomicQueue2, 6,s:   7,746,598 msg/sec
                    AtomicQueue2, 6,i:   7,525,283 msg/sec
                    AtomicQueue2, 7,s:   7,150,652 msg/sec
                    AtomicQueue2, 7,i:   7,891,526 msg/sec
                    AtomicQueue2, 8,s:   6,372,878 msg/sec
                    AtomicQueue2, 8,i:   7,352,734 msg/sec
                   AtomicQueueB2, 1,s:  42,405,104 msg/sec
                   AtomicQueueB2, 1,i:  33,062,950 msg/sec
                   AtomicQueueB2, 2,s:  11,115,186 msg/sec
                   AtomicQueueB2, 2,i:  11,141,863 msg/sec
                   AtomicQueueB2, 3,s:   9,367,897 msg/sec
                   AtomicQueueB2, 3,i:   9,217,726 msg/sec
                   AtomicQueueB2, 4,s:   7,773,629 msg/sec
                   AtomicQueueB2, 4,i:   7,696,459 msg/sec
                   AtomicQueueB2, 5,s:   7,483,086 msg/sec
                   AtomicQueueB2, 5,i:   7,581,684 msg/sec
                   AtomicQueueB2, 6,s:   7,286,739 msg/sec
                   AtomicQueueB2, 6,i:   7,370,061 msg/sec
                   AtomicQueueB2, 7,s:   6,859,269 msg/sec
                   AtomicQueueB2, 7,i:   7,632,775 msg/sec
                   AtomicQueueB2, 8,s:   6,322,233 msg/sec
                   AtomicQueueB2, 8,i:   7,038,016 msg/sec
            OptimistAtomicQueue2, 1,s: 576,932,424 msg/sec
            OptimistAtomicQueue2, 1,i:  32,942,923 msg/sec
            OptimistAtomicQueue2, 2,s:  25,050,809 msg/sec
            OptimistAtomicQueue2, 2,i:  23,468,085 msg/sec
            OptimistAtomicQueue2, 3,s:  30,555,492 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,475 msg/sec
            OptimistAtomicQueue2, 4,s:  33,172,978 msg/sec
            OptimistAtomicQueue2, 4,i:  33,103,033 msg/sec
            OptimistAtomicQueue2, 5,s:  37,388,854 msg/sec
            OptimistAtomicQueue2, 5,i:  40,701,548 msg/sec
            OptimistAtomicQueue2, 6,s:  40,123,418 msg/sec
            OptimistAtomicQueue2, 6,i:  49,235,786 msg/sec
            OptimistAtomicQueue2, 7,s:  42,940,627 msg/sec
            OptimistAtomicQueue2, 7,i:  48,091,295 msg/sec
            OptimistAtomicQueue2, 8,s:  43,863,703 msg/sec
            OptimistAtomicQueue2, 8,i:  48,739,875 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,412,312 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,730,086 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,800,049 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,262,589 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,530,841 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,827,119 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,222,403 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,682,534 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,378,588 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,197,753 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,326,528 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,111,548 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,377,480 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,374,598 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,750,622 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,667,770 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[206] 281m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,666,298 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,367,184 msg/sec
          boost::lockfree::queue, 1,s:   7,061,484 msg/sec
          boost::lockfree::queue, 1,i:   6,904,132 msg/sec
          boost::lockfree::queue, 2,s:   7,541,457 msg/sec
          boost::lockfree::queue, 2,i:   7,445,916 msg/sec
          boost::lockfree::queue, 3,s:   7,622,261 msg/sec
          boost::lockfree::queue, 3,i:   7,555,712 msg/sec
          boost::lockfree::queue, 4,s:   6,402,735 msg/sec
          boost::lockfree::queue, 4,i:   6,850,034 msg/sec
          boost::lockfree::queue, 5,s:   6,446,177 msg/sec
          boost::lockfree::queue, 5,i:   6,474,298 msg/sec
          boost::lockfree::queue, 6,s:   5,984,195 msg/sec
          boost::lockfree::queue, 6,i:   6,129,963 msg/sec
          boost::lockfree::queue, 7,s:   6,040,488 msg/sec
          boost::lockfree::queue, 7,i:   6,100,304 msg/sec
          boost::lockfree::queue, 8,s:   5,500,092 msg/sec
          boost::lockfree::queue, 8,i:   5,579,320 msg/sec
                pthread_spinlock, 1,s:  25,461,150 msg/sec
                pthread_spinlock, 1,i:  25,471,400 msg/sec
                pthread_spinlock, 2,s:  14,732,289 msg/sec
                pthread_spinlock, 2,i:  15,759,434 msg/sec
                pthread_spinlock, 3,s:   8,420,279 msg/sec
                pthread_spinlock, 3,i:  12,025,829 msg/sec
                pthread_spinlock, 4,s:   6,481,769 msg/sec
                pthread_spinlock, 4,i:   8,735,921 msg/sec
                pthread_spinlock, 5,s:   8,818,724 msg/sec
                pthread_spinlock, 5,i:   9,167,009 msg/sec
                pthread_spinlock, 6,s:   8,663,912 msg/sec
                pthread_spinlock, 6,i:   9,072,957 msg/sec
                pthread_spinlock, 7,s:   7,878,209 msg/sec
                pthread_spinlock, 7,i:   8,199,879 msg/sec
                pthread_spinlock, 8,s:   6,990,096 msg/sec
                pthread_spinlock, 8,i:   6,981,829 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,739,068 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,547,301 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,745,223 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,735,936 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,171,374 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,166,503 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,121,167 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,318,549 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,433,722 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,385,908 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,715,647 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,860,332 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,355,395 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,230,217 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,224,593 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,894,219 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,301,530 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,705,469 msg/sec
                 tbb::spin_mutex, 1,s:  37,473,697 msg/sec
                 tbb::spin_mutex, 1,i:  33,323,229 msg/sec
                 tbb::spin_mutex, 2,s:  18,247,691 msg/sec
                 tbb::spin_mutex, 2,i:  18,735,591 msg/sec
                 tbb::spin_mutex, 3,s:   7,557,704 msg/sec
                 tbb::spin_mutex, 3,i:  10,439,549 msg/sec
                 tbb::spin_mutex, 4,s:   3,007,491 msg/sec
                 tbb::spin_mutex, 4,i:   6,425,081 msg/sec
                 tbb::spin_mutex, 5,s:   5,258,245 msg/sec
                 tbb::spin_mutex, 5,i:   5,855,990 msg/sec
                 tbb::spin_mutex, 6,s:   5,263,095 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,314 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,545 msg/sec
                 tbb::spin_mutex, 7,i:   4,342,336 msg/sec
                 tbb::spin_mutex, 8,s:   4,229,789 msg/sec
                 tbb::spin_mutex, 8,i:   4,066,121 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,372,246 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,091,563 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,057,490 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,917,572 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,243,792 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,395,321 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,951,133 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,214,794 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,567,949 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,351,277 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,677,588 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,753,539 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,678,962 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,084,692 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,717,253 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,963,020 msg/sec
                     AtomicQueue, 1,s: 144,325,645 msg/sec
                     AtomicQueue, 1,i:  56,664,328 msg/sec
                     AtomicQueue, 2,s:  12,376,566 msg/sec
                     AtomicQueue, 2,i:  11,744,907 msg/sec
                     AtomicQueue, 3,s:  10,750,767 msg/sec
                     AtomicQueue, 3,i:   9,899,032 msg/sec
                     AtomicQueue, 4,s:   8,163,726 msg/sec
                     AtomicQueue, 4,i:   8,181,983 msg/sec
                     AtomicQueue, 5,s:   8,032,726 msg/sec
                     AtomicQueue, 5,i:   8,078,701 msg/sec
                     AtomicQueue, 6,s:   7,842,927 msg/sec
                     AtomicQueue, 6,i:   7,629,853 msg/sec
                     AtomicQueue, 7,s:   7,146,050 msg/sec
                     AtomicQueue, 7,i:   7,985,961 msg/sec
                     AtomicQueue, 8,s:   6,320,151 msg/sec
                     AtomicQueue, 8,i:   7,455,306 msg/sec
                    AtomicQueueB, 1,s:  51,068,486 msg/sec
                    AtomicQueueB, 1,i:  43,048,957 msg/sec
                    AtomicQueueB, 2,s:  11,828,138 msg/sec
                    AtomicQueueB, 2,i:  11,509,114 msg/sec
                    AtomicQueueB, 3,s:  11,087,069 msg/sec
                    AtomicQueueB, 3,i:  10,417,908 msg/sec
                    AtomicQueueB, 4,s:   8,122,317 msg/sec
                    AtomicQueueB, 4,i:   8,014,738 msg/sec
                    AtomicQueueB, 5,s:   7,766,284 msg/sec
                    AtomicQueueB, 5,i:   7,877,844 msg/sec
                    AtomicQueueB, 6,s:   7,348,421 msg/sec
                    AtomicQueueB, 6,i:   7,506,871 msg/sec
                    AtomicQueueB, 7,s:   6,929,732 msg/sec
                    AtomicQueueB, 7,i:   7,767,170 msg/sec
                    AtomicQueueB, 8,s:   6,215,399 msg/sec
                    AtomicQueueB, 8,i:   7,195,618 msg/sec
             OptimistAtomicQueue, 1,s: 767,072,786 msg/sec
             OptimistAtomicQueue, 1,i: 606,719,724 msg/sec
             OptimistAtomicQueue, 2,s:  32,665,884 msg/sec
             OptimistAtomicQueue, 2,i:  32,690,377 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,933 msg/sec
             OptimistAtomicQueue, 3,i:  37,492,293 msg/sec
             OptimistAtomicQueue, 4,s:  39,358,665 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,878 msg/sec
             OptimistAtomicQueue, 5,s:  41,734,816 msg/sec
             OptimistAtomicQueue, 5,i:  46,297,041 msg/sec
             OptimistAtomicQueue, 6,s:  42,358,847 msg/sec
             OptimistAtomicQueue, 6,i:  49,797,963 msg/sec
             OptimistAtomicQueue, 7,s:  44,253,875 msg/sec
             OptimistAtomicQueue, 7,i:  52,914,697 msg/sec
             OptimistAtomicQueue, 8,s:  46,257,266 msg/sec
             OptimistAtomicQueue, 8,i:  49,114,283 msg/sec
            OptimistAtomicQueueB, 1,s:  78,202,395 msg/sec
            OptimistAtomicQueueB, 1,i: 145,557,653 msg/sec
            OptimistAtomicQueueB, 2,s:  32,144,858 msg/sec
            OptimistAtomicQueueB, 2,i:  32,280,070 msg/sec
            OptimistAtomicQueueB, 3,s:  36,245,700 msg/sec
            OptimistAtomicQueueB, 3,i:  36,854,066 msg/sec
            OptimistAtomicQueueB, 4,s:  38,449,325 msg/sec
            OptimistAtomicQueueB, 4,i:  38,462,698 msg/sec
            OptimistAtomicQueueB, 5,s:  41,035,818 msg/sec
            OptimistAtomicQueueB, 5,i:  45,787,695 msg/sec
            OptimistAtomicQueueB, 6,s:  40,997,719 msg/sec
            OptimistAtomicQueueB, 6,i:  48,885,961 msg/sec
            OptimistAtomicQueueB, 7,s:  42,026,325 msg/sec
            OptimistAtomicQueueB, 7,i:  47,650,735 msg/sec
            OptimistAtomicQueueB, 8,s:  44,798,070 msg/sec
            OptimistAtomicQueueB, 8,i:  47,572,772 msg/sec
                    AtomicQueue2, 1,s:  24,154,771 msg/sec
                    AtomicQueue2, 1,i:  24,130,627 msg/sec
                    AtomicQueue2, 2,s:  11,864,205 msg/sec
                    AtomicQueue2, 2,i:  11,367,049 msg/sec
                    AtomicQueue2, 3,s:   9,380,694 msg/sec
                    AtomicQueue2, 3,i:   9,446,115 msg/sec
                    AtomicQueue2, 4,s:   8,063,311 msg/sec
                    AtomicQueue2, 4,i:   8,051,403 msg/sec
                    AtomicQueue2, 5,s:   7,953,085 msg/sec
                    AtomicQueue2, 5,i:   8,044,392 msg/sec
                    AtomicQueue2, 6,s:   7,846,577 msg/sec
                    AtomicQueue2, 6,i:   7,517,415 msg/sec
                    AtomicQueue2, 7,s:   7,085,412 msg/sec
                    AtomicQueue2, 7,i:   7,927,774 msg/sec
                    AtomicQueue2, 8,s:   6,413,490 msg/sec
                    AtomicQueue2, 8,i:   7,338,809 msg/sec
                   AtomicQueueB2, 1,s:  43,529,488 msg/sec
                   AtomicQueueB2, 1,i:  34,738,351 msg/sec
                   AtomicQueueB2, 2,s:  11,092,515 msg/sec
                   AtomicQueueB2, 2,i:  10,911,502 msg/sec
                   AtomicQueueB2, 3,s:   9,474,127 msg/sec
                   AtomicQueueB2, 3,i:   9,251,355 msg/sec
                   AtomicQueueB2, 4,s:   7,794,680 msg/sec
                   AtomicQueueB2, 4,i:   7,621,579 msg/sec
                   AtomicQueueB2, 5,s:   7,439,633 msg/sec
                   AtomicQueueB2, 5,i:   7,672,859 msg/sec
                   AtomicQueueB2, 6,s:   7,254,495 msg/sec
                   AtomicQueueB2, 6,i:   7,402,135 msg/sec
                   AtomicQueueB2, 7,s:   6,941,805 msg/sec
                   AtomicQueueB2, 7,i:   7,631,349 msg/sec
                   AtomicQueueB2, 8,s:   6,307,493 msg/sec
                   AtomicQueueB2, 8,i:   7,081,820 msg/sec
            OptimistAtomicQueue2, 1,s:  41,168,504 msg/sec
            OptimistAtomicQueue2, 1,i:  29,870,442 msg/sec
            OptimistAtomicQueue2, 2,s:  24,274,785 msg/sec
            OptimistAtomicQueue2, 2,i:  22,563,702 msg/sec
            OptimistAtomicQueue2, 3,s:  30,342,541 msg/sec
            OptimistAtomicQueue2, 3,i:  29,961,741 msg/sec
            OptimistAtomicQueue2, 4,s:  33,324,914 msg/sec
            OptimistAtomicQueue2, 4,i:  33,132,494 msg/sec
            OptimistAtomicQueue2, 5,s:  36,922,046 msg/sec
            OptimistAtomicQueue2, 5,i:  40,052,418 msg/sec
            OptimistAtomicQueue2, 6,s:  40,311,884 msg/sec
            OptimistAtomicQueue2, 6,i:  49,071,205 msg/sec
            OptimistAtomicQueue2, 7,s:  42,644,187 msg/sec
            OptimistAtomicQueue2, 7,i:  47,959,240 msg/sec
            OptimistAtomicQueue2, 8,s:  44,205,589 msg/sec
            OptimistAtomicQueue2, 8,i:  48,692,128 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,990,231 msg/sec
           OptimistAtomicQueueB2, 1,i:  80,401,213 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,210,100 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,442,074 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,541,632 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,752,294 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,317,334 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,553,070 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,178,557 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,328,833 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,103,286 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,198,146 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,788,719 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,174,757 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,820,183 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,184,813 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[207] 280m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,707,534 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,701,588 msg/sec
          boost::lockfree::queue, 1,s:   6,907,004 msg/sec
          boost::lockfree::queue, 1,i:   6,967,145 msg/sec
          boost::lockfree::queue, 2,s:   7,622,106 msg/sec
          boost::lockfree::queue, 2,i:   7,437,587 msg/sec
          boost::lockfree::queue, 3,s:   7,365,684 msg/sec
          boost::lockfree::queue, 3,i:   7,566,624 msg/sec
          boost::lockfree::queue, 4,s:   6,423,495 msg/sec
          boost::lockfree::queue, 4,i:   6,846,670 msg/sec
          boost::lockfree::queue, 5,s:   6,454,491 msg/sec
          boost::lockfree::queue, 5,i:   6,658,547 msg/sec
          boost::lockfree::queue, 6,s:   5,980,659 msg/sec
          boost::lockfree::queue, 6,i:   6,101,355 msg/sec
          boost::lockfree::queue, 7,s:   5,830,194 msg/sec
          boost::lockfree::queue, 7,i:   5,958,172 msg/sec
          boost::lockfree::queue, 8,s:   5,442,020 msg/sec
          boost::lockfree::queue, 8,i:   5,570,330 msg/sec
                pthread_spinlock, 1,s:  26,552,653 msg/sec
                pthread_spinlock, 1,i:  25,399,605 msg/sec
                pthread_spinlock, 2,s:  14,756,834 msg/sec
                pthread_spinlock, 2,i:  15,754,946 msg/sec
                pthread_spinlock, 3,s:   8,576,730 msg/sec
                pthread_spinlock, 3,i:  11,742,234 msg/sec
                pthread_spinlock, 4,s:   6,465,160 msg/sec
                pthread_spinlock, 4,i:   8,739,461 msg/sec
                pthread_spinlock, 5,s:   8,753,770 msg/sec
                pthread_spinlock, 5,i:   8,795,138 msg/sec
                pthread_spinlock, 6,s:   8,637,062 msg/sec
                pthread_spinlock, 6,i:   8,568,821 msg/sec
                pthread_spinlock, 7,s:   7,624,492 msg/sec
                pthread_spinlock, 7,i:   7,833,096 msg/sec
                pthread_spinlock, 8,s:   6,892,175 msg/sec
                pthread_spinlock, 8,i:   7,032,131 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,974,505 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,338,563 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,197,971 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,371,021 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,460,106 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,861,389 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,078,535 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,367,117 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,365,202 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,770,702 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,810,782 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,135,282 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,952,205 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,087,380 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,189,489 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,466,116 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,017,015 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,884,844 msg/sec
                 tbb::spin_mutex, 1,s:  37,906,864 msg/sec
                 tbb::spin_mutex, 1,i:  33,723,559 msg/sec
                 tbb::spin_mutex, 2,s:  18,286,587 msg/sec
                 tbb::spin_mutex, 2,i:  18,643,772 msg/sec
                 tbb::spin_mutex, 3,s:   7,970,073 msg/sec
                 tbb::spin_mutex, 3,i:  10,454,489 msg/sec
                 tbb::spin_mutex, 4,s:   3,054,542 msg/sec
                 tbb::spin_mutex, 4,i:   6,370,872 msg/sec
                 tbb::spin_mutex, 5,s:   5,173,693 msg/sec
                 tbb::spin_mutex, 5,i:   5,824,787 msg/sec
                 tbb::spin_mutex, 6,s:   5,311,574 msg/sec
                 tbb::spin_mutex, 6,i:   4,314,053 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,097 msg/sec
                 tbb::spin_mutex, 7,i:   4,323,205 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,643 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,533 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,648,199 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,179,717 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,876,685 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,629,073 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,505,189 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,654,981 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,453,175 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,224,137 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,791,064 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,765,366 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,774,190 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,972,711 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,855,011 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,975,515 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,850,474 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,132,409 msg/sec
                     AtomicQueue, 1,s:  63,662,395 msg/sec
                     AtomicQueue, 1,i:  56,367,104 msg/sec
                     AtomicQueue, 2,s:  12,466,460 msg/sec
                     AtomicQueue, 2,i:  11,935,626 msg/sec
                     AtomicQueue, 3,s:  10,858,879 msg/sec
                     AtomicQueue, 3,i:   9,874,597 msg/sec
                     AtomicQueue, 4,s:   8,185,174 msg/sec
                     AtomicQueue, 4,i:   8,192,629 msg/sec
                     AtomicQueue, 5,s:   8,058,453 msg/sec
                     AtomicQueue, 5,i:   8,137,494 msg/sec
                     AtomicQueue, 6,s:   7,761,811 msg/sec
                     AtomicQueue, 6,i:   7,625,922 msg/sec
                     AtomicQueue, 7,s:   7,104,353 msg/sec
                     AtomicQueue, 7,i:   7,988,873 msg/sec
                     AtomicQueue, 8,s:   6,317,030 msg/sec
                     AtomicQueue, 8,i:   7,425,235 msg/sec
                    AtomicQueueB, 1,s:  46,510,674 msg/sec
                    AtomicQueueB, 1,i:  43,535,152 msg/sec
                    AtomicQueueB, 2,s:  11,764,228 msg/sec
                    AtomicQueueB, 2,i:  11,503,787 msg/sec
                    AtomicQueueB, 3,s:  11,006,915 msg/sec
                    AtomicQueueB, 3,i:  10,162,721 msg/sec
                    AtomicQueueB, 4,s:   8,095,868 msg/sec
                    AtomicQueueB, 4,i:   8,091,297 msg/sec
                    AtomicQueueB, 5,s:   7,699,438 msg/sec
                    AtomicQueueB, 5,i:   7,783,454 msg/sec
                    AtomicQueueB, 6,s:   7,419,305 msg/sec
                    AtomicQueueB, 6,i:   7,547,554 msg/sec
                    AtomicQueueB, 7,s:   6,895,067 msg/sec
                    AtomicQueueB, 7,i:   7,724,642 msg/sec
                    AtomicQueueB, 8,s:   6,207,380 msg/sec
                    AtomicQueueB, 8,i:   7,166,545 msg/sec
             OptimistAtomicQueue, 1,s: 710,938,590 msg/sec
             OptimistAtomicQueue, 1,i: 517,607,318 msg/sec
             OptimistAtomicQueue, 2,s:  32,639,765 msg/sec
             OptimistAtomicQueue, 2,i:  32,723,260 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,225 msg/sec
             OptimistAtomicQueue, 3,i:  37,492,362 msg/sec
             OptimistAtomicQueue, 4,s:  39,322,418 msg/sec
             OptimistAtomicQueue, 4,i:  39,370,765 msg/sec
             OptimistAtomicQueue, 5,s:  41,733,800 msg/sec
             OptimistAtomicQueue, 5,i:  46,298,634 msg/sec
             OptimistAtomicQueue, 6,s:  42,364,840 msg/sec
             OptimistAtomicQueue, 6,i:  50,477,470 msg/sec
             OptimistAtomicQueue, 7,s:  45,097,788 msg/sec
             OptimistAtomicQueue, 7,i:  49,000,451 msg/sec
             OptimistAtomicQueue, 8,s:  46,438,901 msg/sec
             OptimistAtomicQueue, 8,i:  49,720,813 msg/sec
            OptimistAtomicQueueB, 1,s:  78,709,423 msg/sec
            OptimistAtomicQueueB, 1,i:  76,539,241 msg/sec
            OptimistAtomicQueueB, 2,s:  32,271,892 msg/sec
            OptimistAtomicQueueB, 2,i:  32,177,678 msg/sec
            OptimistAtomicQueueB, 3,s:  36,299,429 msg/sec
            OptimistAtomicQueueB, 3,i:  36,906,310 msg/sec
            OptimistAtomicQueueB, 4,s:  38,471,389 msg/sec
            OptimistAtomicQueueB, 4,i:  38,374,650 msg/sec
            OptimistAtomicQueueB, 5,s:  40,376,158 msg/sec
            OptimistAtomicQueueB, 5,i:  45,521,710 msg/sec
            OptimistAtomicQueueB, 6,s:  41,235,382 msg/sec
            OptimistAtomicQueueB, 6,i:  49,012,302 msg/sec
            OptimistAtomicQueueB, 7,s:  42,147,060 msg/sec
            OptimistAtomicQueueB, 7,i:  51,607,710 msg/sec
            OptimistAtomicQueueB, 8,s:  44,244,747 msg/sec
            OptimistAtomicQueueB, 8,i:  47,680,551 msg/sec
                    AtomicQueue2, 1,s:  24,078,108 msg/sec
                    AtomicQueue2, 1,i:  24,083,943 msg/sec
                    AtomicQueue2, 2,s:  11,581,991 msg/sec
                    AtomicQueue2, 2,i:  11,283,943 msg/sec
                    AtomicQueue2, 3,s:   9,511,330 msg/sec
                    AtomicQueue2, 3,i:   9,347,516 msg/sec
                    AtomicQueue2, 4,s:   8,025,025 msg/sec
                    AtomicQueue2, 4,i:   8,058,844 msg/sec
                    AtomicQueue2, 5,s:   7,957,119 msg/sec
                    AtomicQueue2, 5,i:   8,046,386 msg/sec
                    AtomicQueue2, 6,s:   7,629,949 msg/sec
                    AtomicQueue2, 6,i:   7,551,629 msg/sec
                    AtomicQueue2, 7,s:   7,173,919 msg/sec
                    AtomicQueue2, 7,i:   7,909,041 msg/sec
                    AtomicQueue2, 8,s:   6,408,895 msg/sec
                    AtomicQueue2, 8,i:   7,370,507 msg/sec
                   AtomicQueueB2, 1,s:  42,501,740 msg/sec
                   AtomicQueueB2, 1,i:  33,020,155 msg/sec
                   AtomicQueueB2, 2,s:  11,214,709 msg/sec
                   AtomicQueueB2, 2,i:  11,125,782 msg/sec
                   AtomicQueueB2, 3,s:   9,279,395 msg/sec
                   AtomicQueueB2, 3,i:   9,232,836 msg/sec
                   AtomicQueueB2, 4,s:   7,778,363 msg/sec
                   AtomicQueueB2, 4,i:   7,605,666 msg/sec
                   AtomicQueueB2, 5,s:   7,391,512 msg/sec
                   AtomicQueueB2, 5,i:   7,680,038 msg/sec
                   AtomicQueueB2, 6,s:   7,105,886 msg/sec
                   AtomicQueueB2, 6,i:   7,399,258 msg/sec
                   AtomicQueueB2, 7,s:   6,816,198 msg/sec
                   AtomicQueueB2, 7,i:   7,645,141 msg/sec
                   AtomicQueueB2, 8,s:   6,262,616 msg/sec
                   AtomicQueueB2, 8,i:   7,044,663 msg/sec
            OptimistAtomicQueue2, 1,s: 491,343,268 msg/sec
            OptimistAtomicQueue2, 1,i:  34,108,159 msg/sec
            OptimistAtomicQueue2, 2,s:  26,015,928 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,390 msg/sec
            OptimistAtomicQueue2, 3,s:  30,477,957 msg/sec
            OptimistAtomicQueue2, 3,i:  30,689,680 msg/sec
            OptimistAtomicQueue2, 4,s:  33,202,957 msg/sec
            OptimistAtomicQueue2, 4,i:  33,187,097 msg/sec
            OptimistAtomicQueue2, 5,s:  37,227,781 msg/sec
            OptimistAtomicQueue2, 5,i:  40,035,609 msg/sec
            OptimistAtomicQueue2, 6,s:  40,223,814 msg/sec
            OptimistAtomicQueue2, 6,i:  49,380,398 msg/sec
            OptimistAtomicQueue2, 7,s:  43,218,902 msg/sec
            OptimistAtomicQueue2, 7,i:  51,508,186 msg/sec
            OptimistAtomicQueue2, 8,s:  44,058,178 msg/sec
            OptimistAtomicQueue2, 8,i:  49,149,516 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,522,144 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,339,498 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,971,334 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,359,734 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,179,801 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,706,751 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,702,264 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,318,766 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,388,948 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,414,560 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,193,773 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,757,310 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,348,791 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,333,921 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,366 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,045,338 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000256 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[208] 279m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,999,489 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,454,422 msg/sec
          boost::lockfree::queue, 1,s:   6,964,773 msg/sec
          boost::lockfree::queue, 1,i:   6,898,475 msg/sec
          boost::lockfree::queue, 2,s:   7,511,379 msg/sec
          boost::lockfree::queue, 2,i:   7,528,947 msg/sec
          boost::lockfree::queue, 3,s:   7,383,558 msg/sec
          boost::lockfree::queue, 3,i:   7,602,865 msg/sec
          boost::lockfree::queue, 4,s:   6,416,178 msg/sec
          boost::lockfree::queue, 4,i:   6,783,214 msg/sec
          boost::lockfree::queue, 5,s:   6,429,270 msg/sec
          boost::lockfree::queue, 5,i:   6,557,786 msg/sec
          boost::lockfree::queue, 6,s:   6,064,180 msg/sec
          boost::lockfree::queue, 6,i:   6,086,096 msg/sec
          boost::lockfree::queue, 7,s:   5,985,625 msg/sec
          boost::lockfree::queue, 7,i:   6,058,710 msg/sec
          boost::lockfree::queue, 8,s:   5,515,402 msg/sec
          boost::lockfree::queue, 8,i:   5,559,375 msg/sec
                pthread_spinlock, 1,s:  27,042,689 msg/sec
                pthread_spinlock, 1,i:  27,126,048 msg/sec
                pthread_spinlock, 2,s:  15,039,965 msg/sec
                pthread_spinlock, 2,i:  16,049,223 msg/sec
                pthread_spinlock, 3,s:   8,465,490 msg/sec
                pthread_spinlock, 3,i:  12,026,608 msg/sec
                pthread_spinlock, 4,s:   6,447,398 msg/sec
                pthread_spinlock, 4,i:   8,856,563 msg/sec
                pthread_spinlock, 5,s:   8,749,529 msg/sec
                pthread_spinlock, 5,i:   9,746,591 msg/sec
                pthread_spinlock, 6,s:   8,411,428 msg/sec
                pthread_spinlock, 6,i:   8,946,312 msg/sec
                pthread_spinlock, 7,s:   7,768,908 msg/sec
                pthread_spinlock, 7,i:   7,648,243 msg/sec
                pthread_spinlock, 8,s:   6,671,612 msg/sec
                pthread_spinlock, 8,i:   6,998,356 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,713,980 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,048,355 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,532,154 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,521,969 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,214,469 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,401,570 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,860,267 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,017,245 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,900,479 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  11,995,106 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,871,514 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,509,982 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,713,376 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,752,055 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,332,984 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,469,857 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,895,322 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,068,291 msg/sec
                 tbb::spin_mutex, 1,s:  37,929,200 msg/sec
                 tbb::spin_mutex, 1,i:  34,763,240 msg/sec
                 tbb::spin_mutex, 2,s:  20,708,325 msg/sec
                 tbb::spin_mutex, 2,i:  18,634,064 msg/sec
                 tbb::spin_mutex, 3,s:   8,546,748 msg/sec
                 tbb::spin_mutex, 3,i:  10,442,667 msg/sec
                 tbb::spin_mutex, 4,s:   3,105,378 msg/sec
                 tbb::spin_mutex, 4,i:   6,396,078 msg/sec
                 tbb::spin_mutex, 5,s:   5,644,374 msg/sec
                 tbb::spin_mutex, 5,i:   5,695,545 msg/sec
                 tbb::spin_mutex, 6,s:   5,295,876 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,096 msg/sec
                 tbb::spin_mutex, 7,s:   4,517,695 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,793 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,793 msg/sec
                 tbb::spin_mutex, 8,i:   4,125,111 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,344,850 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,785,895 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,291,581 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,688,691 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,199,209 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,034,208 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,403,497 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,269,524 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,806,056 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,938,892 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,125,436 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,943,505 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,007,946 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,943,562 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,960,578 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,098,769 msg/sec
                     AtomicQueue, 1,s:  65,198,849 msg/sec
                     AtomicQueue, 1,i:  56,490,586 msg/sec
                     AtomicQueue, 2,s:  12,274,107 msg/sec
                     AtomicQueue, 2,i:  11,731,644 msg/sec
                     AtomicQueue, 3,s:  10,799,579 msg/sec
                     AtomicQueue, 3,i:   9,912,414 msg/sec
                     AtomicQueue, 4,s:   8,171,493 msg/sec
                     AtomicQueue, 4,i:   8,187,782 msg/sec
                     AtomicQueue, 5,s:   8,057,978 msg/sec
                     AtomicQueue, 5,i:   8,089,471 msg/sec
                     AtomicQueue, 6,s:   7,836,561 msg/sec
                     AtomicQueue, 6,i:   7,623,783 msg/sec
                     AtomicQueue, 7,s:   7,143,893 msg/sec
                     AtomicQueue, 7,i:   7,986,994 msg/sec
                     AtomicQueue, 8,s:   6,335,591 msg/sec
                     AtomicQueue, 8,i:   7,466,097 msg/sec
                    AtomicQueueB, 1,s:  51,375,435 msg/sec
                    AtomicQueueB, 1,i:  43,079,090 msg/sec
                    AtomicQueueB, 2,s:  11,858,350 msg/sec
                    AtomicQueueB, 2,i:  11,430,001 msg/sec
                    AtomicQueueB, 3,s:  10,972,010 msg/sec
                    AtomicQueueB, 3,i:  10,253,797 msg/sec
                    AtomicQueueB, 4,s:   8,081,786 msg/sec
                    AtomicQueueB, 4,i:   8,090,799 msg/sec
                    AtomicQueueB, 5,s:   7,666,386 msg/sec
                    AtomicQueueB, 5,i:   7,896,570 msg/sec
                    AtomicQueueB, 6,s:   7,269,417 msg/sec
                    AtomicQueueB, 6,i:   7,539,563 msg/sec
                    AtomicQueueB, 7,s:   6,918,274 msg/sec
                    AtomicQueueB, 7,i:   7,707,623 msg/sec
                    AtomicQueueB, 8,s:   6,251,003 msg/sec
                    AtomicQueueB, 8,i:   7,094,656 msg/sec
             OptimistAtomicQueue, 1,s: 789,653,953 msg/sec
             OptimistAtomicQueue, 1,i: 624,883,420 msg/sec
             OptimistAtomicQueue, 2,s:  32,277,721 msg/sec
             OptimistAtomicQueue, 2,i:  32,611,134 msg/sec
             OptimistAtomicQueue, 3,s:  36,689,019 msg/sec
             OptimistAtomicQueue, 3,i:  37,445,726 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,920 msg/sec
             OptimistAtomicQueue, 4,i:  39,418,488 msg/sec
             OptimistAtomicQueue, 5,s:  41,790,879 msg/sec
             OptimistAtomicQueue, 5,i:  47,371,010 msg/sec
             OptimistAtomicQueue, 6,s:  42,941,875 msg/sec
             OptimistAtomicQueue, 6,i:  50,458,641 msg/sec
             OptimistAtomicQueue, 7,s:  43,985,657 msg/sec
             OptimistAtomicQueue, 7,i:  52,919,540 msg/sec
             OptimistAtomicQueue, 8,s:  46,413,968 msg/sec
             OptimistAtomicQueue, 8,i:  49,799,807 msg/sec
            OptimistAtomicQueueB, 1,s: 183,110,702 msg/sec
            OptimistAtomicQueueB, 1,i:  76,381,639 msg/sec
            OptimistAtomicQueueB, 2,s:  32,309,847 msg/sec
            OptimistAtomicQueueB, 2,i:  32,073,319 msg/sec
            OptimistAtomicQueueB, 3,s:  36,147,105 msg/sec
            OptimistAtomicQueueB, 3,i:  36,802,803 msg/sec
            OptimistAtomicQueueB, 4,s:  38,617,574 msg/sec
            OptimistAtomicQueueB, 4,i:  38,481,194 msg/sec
            OptimistAtomicQueueB, 5,s:  40,600,244 msg/sec
            OptimistAtomicQueueB, 5,i:  45,279,761 msg/sec
            OptimistAtomicQueueB, 6,s:  41,097,606 msg/sec
            OptimistAtomicQueueB, 6,i:  48,798,455 msg/sec
            OptimistAtomicQueueB, 7,s:  42,816,100 msg/sec
            OptimistAtomicQueueB, 7,i:  47,897,763 msg/sec
            OptimistAtomicQueueB, 8,s:  44,318,506 msg/sec
            OptimistAtomicQueueB, 8,i:  48,015,973 msg/sec
                    AtomicQueue2, 1,s:  23,988,576 msg/sec
                    AtomicQueue2, 1,i:  24,043,567 msg/sec
                    AtomicQueue2, 2,s:  11,764,434 msg/sec
                    AtomicQueue2, 2,i:  11,346,008 msg/sec
                    AtomicQueue2, 3,s:  10,086,911 msg/sec
                    AtomicQueue2, 3,i:   9,427,765 msg/sec
                    AtomicQueue2, 4,s:   8,025,092 msg/sec
                    AtomicQueue2, 4,i:   8,073,686 msg/sec
                    AtomicQueue2, 5,s:   7,951,463 msg/sec
                    AtomicQueue2, 5,i:   8,014,881 msg/sec
                    AtomicQueue2, 6,s:   7,867,585 msg/sec
                    AtomicQueue2, 6,i:   7,522,786 msg/sec
                    AtomicQueue2, 7,s:   7,070,116 msg/sec
                    AtomicQueue2, 7,i:   7,926,101 msg/sec
                    AtomicQueue2, 8,s:   6,375,720 msg/sec
                    AtomicQueue2, 8,i:   7,366,226 msg/sec
                   AtomicQueueB2, 1,s:  42,438,803 msg/sec
                   AtomicQueueB2, 1,i:  33,088,537 msg/sec
                   AtomicQueueB2, 2,s:  11,203,587 msg/sec
                   AtomicQueueB2, 2,i:  11,144,968 msg/sec
                   AtomicQueueB2, 3,s:   9,317,827 msg/sec
                   AtomicQueueB2, 3,i:   9,243,301 msg/sec
                   AtomicQueueB2, 4,s:   7,773,263 msg/sec
                   AtomicQueueB2, 4,i:   7,679,227 msg/sec
                   AtomicQueueB2, 5,s:   7,404,359 msg/sec
                   AtomicQueueB2, 5,i:   7,644,009 msg/sec
                   AtomicQueueB2, 6,s:   7,151,938 msg/sec
                   AtomicQueueB2, 6,i:   7,341,442 msg/sec
                   AtomicQueueB2, 7,s:   6,882,436 msg/sec
                   AtomicQueueB2, 7,i:   7,619,538 msg/sec
                   AtomicQueueB2, 8,s:   6,308,353 msg/sec
                   AtomicQueueB2, 8,i:   7,061,965 msg/sec
            OptimistAtomicQueue2, 1,s: 332,962,468 msg/sec
            OptimistAtomicQueue2, 1,i:  29,644,367 msg/sec
            OptimistAtomicQueue2, 2,s:  24,285,325 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,323 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,794 msg/sec
            OptimistAtomicQueue2, 3,i:  29,971,649 msg/sec
            OptimistAtomicQueue2, 4,s:  33,193,908 msg/sec
            OptimistAtomicQueue2, 4,i:  33,352,547 msg/sec
            OptimistAtomicQueue2, 5,s:  37,251,397 msg/sec
            OptimistAtomicQueue2, 5,i:  40,651,325 msg/sec
            OptimistAtomicQueue2, 6,s:  40,073,293 msg/sec
            OptimistAtomicQueue2, 6,i:  49,273,609 msg/sec
            OptimistAtomicQueue2, 7,s:  42,993,170 msg/sec
            OptimistAtomicQueue2, 7,i:  48,189,729 msg/sec
            OptimistAtomicQueue2, 8,s:  44,755,396 msg/sec
            OptimistAtomicQueue2, 8,i:  49,699,501 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,444,242 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,573,532 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,307,766 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,386,602 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,543,436 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,952,337 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,650,354 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,917,339 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,376,824 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,194,652 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,159,141 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,744,639 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,301,076 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,083,941 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,802,472 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,256,516 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[209] 278m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,768,024 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,655,160 msg/sec
          boost::lockfree::queue, 1,s:   6,881,491 msg/sec
          boost::lockfree::queue, 1,i:   6,978,898 msg/sec
          boost::lockfree::queue, 2,s:   7,570,111 msg/sec
          boost::lockfree::queue, 2,i:   7,526,242 msg/sec
          boost::lockfree::queue, 3,s:   7,359,280 msg/sec
          boost::lockfree::queue, 3,i:   7,518,321 msg/sec
          boost::lockfree::queue, 4,s:   6,427,498 msg/sec
          boost::lockfree::queue, 4,i:   6,774,439 msg/sec
          boost::lockfree::queue, 5,s:   6,520,979 msg/sec
          boost::lockfree::queue, 5,i:   6,561,557 msg/sec
          boost::lockfree::queue, 6,s:   6,004,427 msg/sec
          boost::lockfree::queue, 6,i:   6,120,216 msg/sec
          boost::lockfree::queue, 7,s:   5,828,725 msg/sec
          boost::lockfree::queue, 7,i:   5,852,084 msg/sec
          boost::lockfree::queue, 8,s:   5,558,528 msg/sec
          boost::lockfree::queue, 8,i:   5,574,565 msg/sec
                pthread_spinlock, 1,s:  26,376,482 msg/sec
                pthread_spinlock, 1,i:  25,485,779 msg/sec
                pthread_spinlock, 2,s:  15,633,240 msg/sec
                pthread_spinlock, 2,i:  15,705,715 msg/sec
                pthread_spinlock, 3,s:   8,522,606 msg/sec
                pthread_spinlock, 3,i:  12,153,667 msg/sec
                pthread_spinlock, 4,s:   6,459,821 msg/sec
                pthread_spinlock, 4,i:   8,568,841 msg/sec
                pthread_spinlock, 5,s:   8,777,232 msg/sec
                pthread_spinlock, 5,i:   9,302,609 msg/sec
                pthread_spinlock, 6,s:   8,387,477 msg/sec
                pthread_spinlock, 6,i:   9,020,876 msg/sec
                pthread_spinlock, 7,s:   7,553,904 msg/sec
                pthread_spinlock, 7,i:   7,592,415 msg/sec
                pthread_spinlock, 8,s:   6,704,332 msg/sec
                pthread_spinlock, 8,i:   6,977,102 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,117,884 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  90,907,907 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,116,210 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,774,273 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,079,678 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,820,247 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,501,270 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,558,224 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,800,229 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,008,661 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,693,947 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,317,370 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,186,281 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,570,899 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,978,653 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,715,877 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,772,417 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,971,497 msg/sec
                 tbb::spin_mutex, 1,s:  37,834,615 msg/sec
                 tbb::spin_mutex, 1,i:  33,435,814 msg/sec
                 tbb::spin_mutex, 2,s:  18,650,716 msg/sec
                 tbb::spin_mutex, 2,i:  18,783,240 msg/sec
                 tbb::spin_mutex, 3,s:   7,503,924 msg/sec
                 tbb::spin_mutex, 3,i:  10,456,603 msg/sec
                 tbb::spin_mutex, 4,s:   3,093,875 msg/sec
                 tbb::spin_mutex, 4,i:   6,317,352 msg/sec
                 tbb::spin_mutex, 5,s:   5,500,503 msg/sec
                 tbb::spin_mutex, 5,i:   5,461,867 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,086 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,205 msg/sec
                 tbb::spin_mutex, 7,s:   4,850,511 msg/sec
                 tbb::spin_mutex, 7,i:   4,255,418 msg/sec
                 tbb::spin_mutex, 8,s:   4,227,306 msg/sec
                 tbb::spin_mutex, 8,i:   4,044,596 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,385,893 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,292,525 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,473,565 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,608,035 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,479,711 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,775,249 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,163,343 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,440,330 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,672,909 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,592,316 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,827,938 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,610,939 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,787,752 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,736,867 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,076,024 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,069,992 msg/sec
                     AtomicQueue, 1,s:  63,053,779 msg/sec
                     AtomicQueue, 1,i:  58,506,383 msg/sec
                     AtomicQueue, 2,s:  12,306,239 msg/sec
                     AtomicQueue, 2,i:  11,905,184 msg/sec
                     AtomicQueue, 3,s:  10,829,237 msg/sec
                     AtomicQueue, 3,i:   9,905,553 msg/sec
                     AtomicQueue, 4,s:   8,177,947 msg/sec
                     AtomicQueue, 4,i:   8,165,927 msg/sec
                     AtomicQueue, 5,s:   8,068,940 msg/sec
                     AtomicQueue, 5,i:   8,067,821 msg/sec
                     AtomicQueue, 6,s:   7,832,509 msg/sec
                     AtomicQueue, 6,i:   7,620,042 msg/sec
                     AtomicQueue, 7,s:   7,121,553 msg/sec
                     AtomicQueue, 7,i:   7,981,971 msg/sec
                     AtomicQueue, 8,s:   6,367,193 msg/sec
                     AtomicQueue, 8,i:   7,432,550 msg/sec
                    AtomicQueueB, 1,s:  52,906,879 msg/sec
                    AtomicQueueB, 1,i:  43,053,923 msg/sec
                    AtomicQueueB, 2,s:  11,885,592 msg/sec
                    AtomicQueueB, 2,i:  11,482,940 msg/sec
                    AtomicQueueB, 3,s:  11,023,705 msg/sec
                    AtomicQueueB, 3,i:  10,023,394 msg/sec
                    AtomicQueueB, 4,s:   8,089,660 msg/sec
                    AtomicQueueB, 4,i:   8,067,648 msg/sec
                    AtomicQueueB, 5,s:   7,615,358 msg/sec
                    AtomicQueueB, 5,i:   7,814,384 msg/sec
                    AtomicQueueB, 6,s:   7,407,712 msg/sec
                    AtomicQueueB, 6,i:   7,527,179 msg/sec
                    AtomicQueueB, 7,s:   6,884,236 msg/sec
                    AtomicQueueB, 7,i:   7,742,281 msg/sec
                    AtomicQueueB, 8,s:   6,257,894 msg/sec
                    AtomicQueueB, 8,i:   7,124,484 msg/sec
             OptimistAtomicQueue, 1,s: 667,540,588 msg/sec
             OptimistAtomicQueue, 1,i: 523,101,126 msg/sec
             OptimistAtomicQueue, 2,s:  32,576,408 msg/sec
             OptimistAtomicQueue, 2,i:  32,615,998 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,654 msg/sec
             OptimistAtomicQueue, 3,i:  37,344,873 msg/sec
             OptimistAtomicQueue, 4,s:  39,263,385 msg/sec
             OptimistAtomicQueue, 4,i:  39,366,956 msg/sec
             OptimistAtomicQueue, 5,s:  42,386,980 msg/sec
             OptimistAtomicQueue, 5,i:  46,298,310 msg/sec
             OptimistAtomicQueue, 6,s:  42,558,652 msg/sec
             OptimistAtomicQueue, 6,i:  50,359,886 msg/sec
             OptimistAtomicQueue, 7,s:  44,235,501 msg/sec
             OptimistAtomicQueue, 7,i:  53,008,680 msg/sec
             OptimistAtomicQueue, 8,s:  46,436,202 msg/sec
             OptimistAtomicQueue, 8,i:  49,158,776 msg/sec
            OptimistAtomicQueueB, 1,s:  77,822,430 msg/sec
            OptimistAtomicQueueB, 1,i:  77,600,681 msg/sec
            OptimistAtomicQueueB, 2,s:  31,652,791 msg/sec
            OptimistAtomicQueueB, 2,i:  31,707,657 msg/sec
            OptimistAtomicQueueB, 3,s:  36,067,781 msg/sec
            OptimistAtomicQueueB, 3,i:  36,814,274 msg/sec
            OptimistAtomicQueueB, 4,s:  38,352,066 msg/sec
            OptimistAtomicQueueB, 4,i:  38,361,910 msg/sec
            OptimistAtomicQueueB, 5,s:  40,477,104 msg/sec
            OptimistAtomicQueueB, 5,i:  44,826,986 msg/sec
            OptimistAtomicQueueB, 6,s:  40,463,614 msg/sec
            OptimistAtomicQueueB, 6,i:  48,986,843 msg/sec
            OptimistAtomicQueueB, 7,s:  42,104,322 msg/sec
            OptimistAtomicQueueB, 7,i:  47,860,190 msg/sec
            OptimistAtomicQueueB, 8,s:  44,448,513 msg/sec
            OptimistAtomicQueueB, 8,i:  47,956,295 msg/sec
                    AtomicQueue2, 1,s:  24,076,446 msg/sec
                    AtomicQueue2, 1,i:  24,032,869 msg/sec
                    AtomicQueue2, 2,s:  11,868,661 msg/sec
                    AtomicQueue2, 2,i:  11,374,322 msg/sec
                    AtomicQueue2, 3,s:   9,396,265 msg/sec
                    AtomicQueue2, 3,i:   9,461,407 msg/sec
                    AtomicQueue2, 4,s:   8,055,447 msg/sec
                    AtomicQueue2, 4,i:   8,044,463 msg/sec
                    AtomicQueue2, 5,s:   7,976,651 msg/sec
                    AtomicQueue2, 5,i:   8,011,943 msg/sec
                    AtomicQueue2, 6,s:   7,759,261 msg/sec
                    AtomicQueue2, 6,i:   7,533,891 msg/sec
                    AtomicQueue2, 7,s:   7,152,528 msg/sec
                    AtomicQueue2, 7,i:   7,941,840 msg/sec
                    AtomicQueue2, 8,s:   6,368,835 msg/sec
                    AtomicQueue2, 8,i:   7,382,033 msg/sec
                   AtomicQueueB2, 1,s:  34,791,889 msg/sec
                   AtomicQueueB2, 1,i:  34,732,098 msg/sec
                   AtomicQueueB2, 2,s:  11,149,671 msg/sec
                   AtomicQueueB2, 2,i:  11,089,002 msg/sec
                   AtomicQueueB2, 3,s:   9,289,874 msg/sec
                   AtomicQueueB2, 3,i:   9,204,244 msg/sec
                   AtomicQueueB2, 4,s:   7,727,651 msg/sec
                   AtomicQueueB2, 4,i:   7,725,797 msg/sec
                   AtomicQueueB2, 5,s:   7,377,093 msg/sec
                   AtomicQueueB2, 5,i:   7,632,128 msg/sec
                   AtomicQueueB2, 6,s:   7,284,620 msg/sec
                   AtomicQueueB2, 6,i:   7,364,081 msg/sec
                   AtomicQueueB2, 7,s:   6,900,854 msg/sec
                   AtomicQueueB2, 7,i:   7,635,577 msg/sec
                   AtomicQueueB2, 8,s:   6,275,917 msg/sec
                   AtomicQueueB2, 8,i:   7,012,829 msg/sec
            OptimistAtomicQueue2, 1,s: 666,337,939 msg/sec
            OptimistAtomicQueue2, 1,i:  32,308,550 msg/sec
            OptimistAtomicQueue2, 2,s:  26,127,052 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,033 msg/sec
            OptimistAtomicQueue2, 3,s:  30,333,692 msg/sec
            OptimistAtomicQueue2, 3,i:  29,937,125 msg/sec
            OptimistAtomicQueue2, 4,s:  33,248,350 msg/sec
            OptimistAtomicQueue2, 4,i:  33,241,361 msg/sec
            OptimistAtomicQueue2, 5,s:  37,422,114 msg/sec
            OptimistAtomicQueue2, 5,i:  40,105,805 msg/sec
            OptimistAtomicQueue2, 6,s:  40,031,997 msg/sec
            OptimistAtomicQueue2, 6,i:  49,304,399 msg/sec
            OptimistAtomicQueue2, 7,s:  43,190,082 msg/sec
            OptimistAtomicQueue2, 7,i:  51,394,755 msg/sec
            OptimistAtomicQueue2, 8,s:  43,878,132 msg/sec
            OptimistAtomicQueue2, 8,i:  48,369,886 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,549,374 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,459,935 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,967,360 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,304,918 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,543,757 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,951,235 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,596,820 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,676,657 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,824,781 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,886,060 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,304,317 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,801,567 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,333,901 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,219,949 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,798,206 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,053,037 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[210] 277m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,368,734 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,224,088 msg/sec
          boost::lockfree::queue, 1,s:   6,950,857 msg/sec
          boost::lockfree::queue, 1,i:   7,023,842 msg/sec
          boost::lockfree::queue, 2,s:   7,638,350 msg/sec
          boost::lockfree::queue, 2,i:   7,554,930 msg/sec
          boost::lockfree::queue, 3,s:   7,594,525 msg/sec
          boost::lockfree::queue, 3,i:   7,570,122 msg/sec
          boost::lockfree::queue, 4,s:   6,422,476 msg/sec
          boost::lockfree::queue, 4,i:   6,792,249 msg/sec
          boost::lockfree::queue, 5,s:   6,487,083 msg/sec
          boost::lockfree::queue, 5,i:   6,485,770 msg/sec
          boost::lockfree::queue, 6,s:   5,978,844 msg/sec
          boost::lockfree::queue, 6,i:   6,109,291 msg/sec
          boost::lockfree::queue, 7,s:   5,988,985 msg/sec
          boost::lockfree::queue, 7,i:   6,088,255 msg/sec
          boost::lockfree::queue, 8,s:   5,491,198 msg/sec
          boost::lockfree::queue, 8,i:   5,649,063 msg/sec
                pthread_spinlock, 1,s:  26,557,590 msg/sec
                pthread_spinlock, 1,i:  26,811,947 msg/sec
                pthread_spinlock, 2,s:  15,045,787 msg/sec
                pthread_spinlock, 2,i:  16,298,196 msg/sec
                pthread_spinlock, 3,s:   8,508,365 msg/sec
                pthread_spinlock, 3,i:  12,085,158 msg/sec
                pthread_spinlock, 4,s:   6,509,805 msg/sec
                pthread_spinlock, 4,i:   8,717,964 msg/sec
                pthread_spinlock, 5,s:   8,792,930 msg/sec
                pthread_spinlock, 5,i:   9,013,450 msg/sec
                pthread_spinlock, 6,s:   8,480,813 msg/sec
                pthread_spinlock, 6,i:   8,703,464 msg/sec
                pthread_spinlock, 7,s:   7,614,557 msg/sec
                pthread_spinlock, 7,i:   7,823,491 msg/sec
                pthread_spinlock, 8,s:   6,715,777 msg/sec
                pthread_spinlock, 8,i:   7,020,111 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,702,885 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,779,342 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,310,081 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,580,764 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,902,594 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,858,334 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,484,496 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,847,609 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,181,200 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,909,471 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,676,803 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,311,988 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,022,370 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,678,219 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,969,228 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,268,178 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,902,846 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,408,459 msg/sec
                 tbb::spin_mutex, 1,s:  37,709,929 msg/sec
                 tbb::spin_mutex, 1,i:  32,993,082 msg/sec
                 tbb::spin_mutex, 2,s:  18,344,349 msg/sec
                 tbb::spin_mutex, 2,i:  18,814,285 msg/sec
                 tbb::spin_mutex, 3,s:   7,605,483 msg/sec
                 tbb::spin_mutex, 3,i:  10,478,327 msg/sec
                 tbb::spin_mutex, 4,s:   3,070,687 msg/sec
                 tbb::spin_mutex, 4,i:   6,356,892 msg/sec
                 tbb::spin_mutex, 5,s:   5,559,117 msg/sec
                 tbb::spin_mutex, 5,i:   5,750,483 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,237 msg/sec
                 tbb::spin_mutex, 6,i:   4,415,767 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,972 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,765 msg/sec
                 tbb::spin_mutex, 8,s:   4,237,747 msg/sec
                 tbb::spin_mutex, 8,i:   3,957,943 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,551,210 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,332,588 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,847,822 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,813,886 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,604,674 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,910,428 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,112,724 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,393,072 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,959 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,695,791 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,873,485 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,949,380 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,818,229 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,154,244 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,640,673 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,337,959 msg/sec
                     AtomicQueue, 1,s:  62,607,093 msg/sec
                     AtomicQueue, 1,i:  56,235,496 msg/sec
                     AtomicQueue, 2,s:  12,327,744 msg/sec
                     AtomicQueue, 2,i:  11,752,895 msg/sec
                     AtomicQueue, 3,s:  10,779,542 msg/sec
                     AtomicQueue, 3,i:   9,924,353 msg/sec
                     AtomicQueue, 4,s:   8,240,679 msg/sec
                     AtomicQueue, 4,i:   8,154,359 msg/sec
                     AtomicQueue, 5,s:   8,049,413 msg/sec
                     AtomicQueue, 5,i:   8,088,162 msg/sec
                     AtomicQueue, 6,s:   7,825,975 msg/sec
                     AtomicQueue, 6,i:   7,612,922 msg/sec
                     AtomicQueue, 7,s:   7,224,793 msg/sec
                     AtomicQueue, 7,i:   7,988,168 msg/sec
                     AtomicQueue, 8,s:   6,327,254 msg/sec
                     AtomicQueue, 8,i:   7,444,931 msg/sec
                    AtomicQueueB, 1,s:  46,697,275 msg/sec
                    AtomicQueueB, 1,i: 159,542,928 msg/sec
                    AtomicQueueB, 2,s:  11,856,462 msg/sec
                    AtomicQueueB, 2,i:  11,424,245 msg/sec
                    AtomicQueueB, 3,s:  11,002,545 msg/sec
                    AtomicQueueB, 3,i:  10,146,943 msg/sec
                    AtomicQueueB, 4,s:   8,084,323 msg/sec
                    AtomicQueueB, 4,i:   8,109,960 msg/sec
                    AtomicQueueB, 5,s:   7,604,854 msg/sec
                    AtomicQueueB, 5,i:   7,844,293 msg/sec
                    AtomicQueueB, 6,s:   7,401,746 msg/sec
                    AtomicQueueB, 6,i:   7,531,983 msg/sec
                    AtomicQueueB, 7,s:   6,894,598 msg/sec
                    AtomicQueueB, 7,i:   7,699,186 msg/sec
                    AtomicQueueB, 8,s:   6,195,194 msg/sec
                    AtomicQueueB, 8,i:   7,149,257 msg/sec
             OptimistAtomicQueue, 1,s: 688,934,048 msg/sec
             OptimistAtomicQueue, 1,i: 523,538,007 msg/sec
             OptimistAtomicQueue, 2,s:  32,150,544 msg/sec
             OptimistAtomicQueue, 2,i:  32,684,282 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,288 msg/sec
             OptimistAtomicQueue, 3,i:  37,387,371 msg/sec
             OptimistAtomicQueue, 4,s:  39,347,226 msg/sec
             OptimistAtomicQueue, 4,i:  39,415,684 msg/sec
             OptimistAtomicQueue, 5,s:  42,505,881 msg/sec
             OptimistAtomicQueue, 5,i:  48,545,579 msg/sec
             OptimistAtomicQueue, 6,s:  43,179,645 msg/sec
             OptimistAtomicQueue, 6,i:  50,295,842 msg/sec
             OptimistAtomicQueue, 7,s:  45,162,507 msg/sec
             OptimistAtomicQueue, 7,i:  49,514,234 msg/sec
             OptimistAtomicQueue, 8,s:  46,435,794 msg/sec
             OptimistAtomicQueue, 8,i:  49,230,137 msg/sec
            OptimistAtomicQueueB, 1,s: 216,372,870 msg/sec
            OptimistAtomicQueueB, 1,i:  77,681,375 msg/sec
            OptimistAtomicQueueB, 2,s:  32,168,467 msg/sec
            OptimistAtomicQueueB, 2,i:  32,245,631 msg/sec
            OptimistAtomicQueueB, 3,s:  36,291,014 msg/sec
            OptimistAtomicQueueB, 3,i:  36,930,366 msg/sec
            OptimistAtomicQueueB, 4,s:  38,638,435 msg/sec
            OptimistAtomicQueueB, 4,i:  38,353,806 msg/sec
            OptimistAtomicQueueB, 5,s:  40,871,613 msg/sec
            OptimistAtomicQueueB, 5,i:  45,137,107 msg/sec
            OptimistAtomicQueueB, 6,s:  41,098,241 msg/sec
            OptimistAtomicQueueB, 6,i:  48,932,443 msg/sec
            OptimistAtomicQueueB, 7,s:  42,660,696 msg/sec
            OptimistAtomicQueueB, 7,i:  51,534,665 msg/sec
            OptimistAtomicQueueB, 8,s:  44,269,860 msg/sec
            OptimistAtomicQueueB, 8,i:  47,538,223 msg/sec
                    AtomicQueue2, 1,s:  24,116,761 msg/sec
                    AtomicQueue2, 1,i:  24,095,571 msg/sec
                    AtomicQueue2, 2,s:  11,806,711 msg/sec
                    AtomicQueue2, 2,i:  11,342,756 msg/sec
                    AtomicQueue2, 3,s:   9,570,529 msg/sec
                    AtomicQueue2, 3,i:   9,395,304 msg/sec
                    AtomicQueue2, 4,s:   8,128,440 msg/sec
                    AtomicQueue2, 4,i:   8,055,259 msg/sec
                    AtomicQueue2, 5,s:   7,961,748 msg/sec
                    AtomicQueue2, 5,i:   8,085,629 msg/sec
                    AtomicQueue2, 6,s:   7,615,906 msg/sec
                    AtomicQueue2, 6,i:   7,493,166 msg/sec
                    AtomicQueue2, 7,s:   7,200,297 msg/sec
                    AtomicQueue2, 7,i:   7,897,019 msg/sec
                    AtomicQueue2, 8,s:   6,394,954 msg/sec
                    AtomicQueue2, 8,i:   7,370,763 msg/sec
                   AtomicQueueB2, 1,s:  41,772,241 msg/sec
                   AtomicQueueB2, 1,i:  33,078,454 msg/sec
                   AtomicQueueB2, 2,s:  11,204,145 msg/sec
                   AtomicQueueB2, 2,i:  11,121,718 msg/sec
                   AtomicQueueB2, 3,s:   9,326,232 msg/sec
                   AtomicQueueB2, 3,i:   9,284,549 msg/sec
                   AtomicQueueB2, 4,s:   7,729,068 msg/sec
                   AtomicQueueB2, 4,i:   7,705,306 msg/sec
                   AtomicQueueB2, 5,s:   7,433,184 msg/sec
                   AtomicQueueB2, 5,i:   7,636,294 msg/sec
                   AtomicQueueB2, 6,s:   7,239,185 msg/sec
                   AtomicQueueB2, 6,i:   7,384,793 msg/sec
                   AtomicQueueB2, 7,s:   6,879,166 msg/sec
                   AtomicQueueB2, 7,i:   7,629,989 msg/sec
                   AtomicQueueB2, 8,s:   6,304,808 msg/sec
                   AtomicQueueB2, 8,i:   6,898,203 msg/sec
            OptimistAtomicQueue2, 1,s: 499,062,635 msg/sec
            OptimistAtomicQueue2, 1,i:  32,933,420 msg/sec
            OptimistAtomicQueue2, 2,s:  26,147,196 msg/sec
            OptimistAtomicQueue2, 2,i:  24,001,736 msg/sec
            OptimistAtomicQueue2, 3,s:  29,796,261 msg/sec
            OptimistAtomicQueue2, 3,i:  29,882,332 msg/sec
            OptimistAtomicQueue2, 4,s:  33,147,119 msg/sec
            OptimistAtomicQueue2, 4,i:  33,019,409 msg/sec
            OptimistAtomicQueue2, 5,s:  37,086,262 msg/sec
            OptimistAtomicQueue2, 5,i:  40,382,422 msg/sec
            OptimistAtomicQueue2, 6,s:  40,152,410 msg/sec
            OptimistAtomicQueue2, 6,i:  49,449,388 msg/sec
            OptimistAtomicQueue2, 7,s:  43,243,499 msg/sec
            OptimistAtomicQueue2, 7,i:  48,100,406 msg/sec
            OptimistAtomicQueue2, 8,s:  43,952,604 msg/sec
            OptimistAtomicQueue2, 8,i:  48,947,745 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,622,262 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,868,686 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,125,097 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,275,760 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,273,096 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,813,612 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,310,322 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,295,609 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,232,103 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,327,240 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,455,843 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,700,916 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,312,062 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,144,219 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,786,255 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,269,994 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[211] 276m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,906,448 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,897,398 msg/sec
          boost::lockfree::queue, 1,s:   7,578,178 msg/sec
          boost::lockfree::queue, 1,i:   6,920,591 msg/sec
          boost::lockfree::queue, 2,s:   7,628,075 msg/sec
          boost::lockfree::queue, 2,i:   7,504,284 msg/sec
          boost::lockfree::queue, 3,s:   7,397,575 msg/sec
          boost::lockfree::queue, 3,i:   7,603,851 msg/sec
          boost::lockfree::queue, 4,s:   6,423,544 msg/sec
          boost::lockfree::queue, 4,i:   6,776,569 msg/sec
          boost::lockfree::queue, 5,s:   6,401,715 msg/sec
          boost::lockfree::queue, 5,i:   6,442,810 msg/sec
          boost::lockfree::queue, 6,s:   5,992,007 msg/sec
          boost::lockfree::queue, 6,i:   6,100,017 msg/sec
          boost::lockfree::queue, 7,s:   6,092,922 msg/sec
          boost::lockfree::queue, 7,i:   6,004,199 msg/sec
          boost::lockfree::queue, 8,s:   5,465,475 msg/sec
          boost::lockfree::queue, 8,i:   5,601,625 msg/sec
                pthread_spinlock, 1,s:  27,002,327 msg/sec
                pthread_spinlock, 1,i:  27,039,465 msg/sec
                pthread_spinlock, 2,s:  15,190,756 msg/sec
                pthread_spinlock, 2,i:  16,205,897 msg/sec
                pthread_spinlock, 3,s:   8,584,792 msg/sec
                pthread_spinlock, 3,i:  11,872,726 msg/sec
                pthread_spinlock, 4,s:   6,442,205 msg/sec
                pthread_spinlock, 4,i:   9,011,741 msg/sec
                pthread_spinlock, 5,s:   8,711,222 msg/sec
                pthread_spinlock, 5,i:   9,487,976 msg/sec
                pthread_spinlock, 6,s:   8,386,818 msg/sec
                pthread_spinlock, 6,i:   8,466,579 msg/sec
                pthread_spinlock, 7,s:   8,072,269 msg/sec
                pthread_spinlock, 7,i:   7,505,867 msg/sec
                pthread_spinlock, 8,s:   6,667,205 msg/sec
                pthread_spinlock, 8,i:   7,023,234 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,199,422 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,805,751 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,611,718 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,881,806 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,585,666 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,767,075 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,077,438 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,220,008 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,482,584 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,401,446 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,949,411 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,069,434 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,619,526 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,591,192 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,615,438 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,508,348 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,704,084 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,155,124 msg/sec
                 tbb::spin_mutex, 1,s:  37,531,232 msg/sec
                 tbb::spin_mutex, 1,i:  33,475,039 msg/sec
                 tbb::spin_mutex, 2,s:  18,187,305 msg/sec
                 tbb::spin_mutex, 2,i:  18,683,319 msg/sec
                 tbb::spin_mutex, 3,s:   7,466,344 msg/sec
                 tbb::spin_mutex, 3,i:  10,299,870 msg/sec
                 tbb::spin_mutex, 4,s:   3,028,817 msg/sec
                 tbb::spin_mutex, 4,i:   6,270,045 msg/sec
                 tbb::spin_mutex, 5,s:   5,433,550 msg/sec
                 tbb::spin_mutex, 5,i:   5,441,914 msg/sec
                 tbb::spin_mutex, 6,s:   5,259,476 msg/sec
                 tbb::spin_mutex, 6,i:   4,425,114 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,872 msg/sec
                 tbb::spin_mutex, 7,i:   4,246,975 msg/sec
                 tbb::spin_mutex, 8,s:   4,271,422 msg/sec
                 tbb::spin_mutex, 8,i:   4,152,415 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,340,568 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,770,593 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,834,102 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,332,900 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,053,931 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,768,603 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,290,726 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,238,176 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,572,578 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,156,358 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,868,835 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,515,640 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,020,430 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,639,670 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,086,358 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,696,894 msg/sec
                     AtomicQueue, 1,s:  62,096,246 msg/sec
                     AtomicQueue, 1,i:  56,719,248 msg/sec
                     AtomicQueue, 2,s:  12,300,042 msg/sec
                     AtomicQueue, 2,i:  11,734,800 msg/sec
                     AtomicQueue, 3,s:  10,832,083 msg/sec
                     AtomicQueue, 3,i:   9,904,851 msg/sec
                     AtomicQueue, 4,s:   8,161,547 msg/sec
                     AtomicQueue, 4,i:   8,183,218 msg/sec
                     AtomicQueue, 5,s:   8,054,510 msg/sec
                     AtomicQueue, 5,i:   8,084,422 msg/sec
                     AtomicQueue, 6,s:   7,842,488 msg/sec
                     AtomicQueue, 6,i:   7,613,190 msg/sec
                     AtomicQueue, 7,s:   7,126,516 msg/sec
                     AtomicQueue, 7,i:   7,972,353 msg/sec
                     AtomicQueue, 8,s:   6,331,457 msg/sec
                     AtomicQueue, 8,i:   7,362,478 msg/sec
                    AtomicQueueB, 1,s:  44,046,728 msg/sec
                    AtomicQueueB, 1,i:  44,293,637 msg/sec
                    AtomicQueueB, 2,s:  11,824,040 msg/sec
                    AtomicQueueB, 2,i:  11,516,102 msg/sec
                    AtomicQueueB, 3,s:  10,967,324 msg/sec
                    AtomicQueueB, 3,i:  10,355,652 msg/sec
                    AtomicQueueB, 4,s:   8,102,675 msg/sec
                    AtomicQueueB, 4,i:   8,081,569 msg/sec
                    AtomicQueueB, 5,s:   7,665,453 msg/sec
                    AtomicQueueB, 5,i:   7,857,524 msg/sec
                    AtomicQueueB, 6,s:   7,360,552 msg/sec
                    AtomicQueueB, 6,i:   7,499,905 msg/sec
                    AtomicQueueB, 7,s:   6,898,084 msg/sec
                    AtomicQueueB, 7,i:   7,708,380 msg/sec
                    AtomicQueueB, 8,s:   6,176,737 msg/sec
                    AtomicQueueB, 8,i:   7,121,808 msg/sec
             OptimistAtomicQueue, 1,s: 777,961,744 msg/sec
             OptimistAtomicQueue, 1,i: 514,389,731 msg/sec
             OptimistAtomicQueue, 2,s:  32,645,213 msg/sec
             OptimistAtomicQueue, 2,i:  32,724,221 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,871 msg/sec
             OptimistAtomicQueue, 3,i:  37,487,091 msg/sec
             OptimistAtomicQueue, 4,s:  39,340,635 msg/sec
             OptimistAtomicQueue, 4,i:  39,388,277 msg/sec
             OptimistAtomicQueue, 5,s:  41,726,243 msg/sec
             OptimistAtomicQueue, 5,i:  48,263,347 msg/sec
             OptimistAtomicQueue, 6,s:  42,180,412 msg/sec
             OptimistAtomicQueue, 6,i:  50,418,033 msg/sec
             OptimistAtomicQueue, 7,s:  44,294,789 msg/sec
             OptimistAtomicQueue, 7,i:  52,064,075 msg/sec
             OptimistAtomicQueue, 8,s:  46,518,461 msg/sec
             OptimistAtomicQueue, 8,i:  49,149,982 msg/sec
            OptimistAtomicQueueB, 1,s:  85,964,515 msg/sec
            OptimistAtomicQueueB, 1,i: 155,027,607 msg/sec
            OptimistAtomicQueueB, 2,s:  32,161,278 msg/sec
            OptimistAtomicQueueB, 2,i:  31,913,159 msg/sec
            OptimistAtomicQueueB, 3,s:  36,236,879 msg/sec
            OptimistAtomicQueueB, 3,i:  36,856,394 msg/sec
            OptimistAtomicQueueB, 4,s:  38,493,486 msg/sec
            OptimistAtomicQueueB, 4,i:  38,656,793 msg/sec
            OptimistAtomicQueueB, 5,s:  40,699,487 msg/sec
            OptimistAtomicQueueB, 5,i:  46,945,898 msg/sec
            OptimistAtomicQueueB, 6,s:  41,039,740 msg/sec
            OptimistAtomicQueueB, 6,i:  49,079,711 msg/sec
            OptimistAtomicQueueB, 7,s:  42,644,813 msg/sec
            OptimistAtomicQueueB, 7,i:  51,485,863 msg/sec
            OptimistAtomicQueueB, 8,s:  44,489,867 msg/sec
            OptimistAtomicQueueB, 8,i:  48,853,093 msg/sec
                    AtomicQueue2, 1,s:  24,101,170 msg/sec
                    AtomicQueue2, 1,i:  24,122,006 msg/sec
                    AtomicQueue2, 2,s:  11,783,640 msg/sec
                    AtomicQueue2, 2,i:  11,380,524 msg/sec
                    AtomicQueue2, 3,s:   9,530,510 msg/sec
                    AtomicQueue2, 3,i:   9,416,849 msg/sec
                    AtomicQueue2, 4,s:   8,048,158 msg/sec
                    AtomicQueue2, 4,i:   8,066,933 msg/sec
                    AtomicQueue2, 5,s:   7,945,399 msg/sec
                    AtomicQueue2, 5,i:   8,031,069 msg/sec
                    AtomicQueue2, 6,s:   7,866,231 msg/sec
                    AtomicQueue2, 6,i:   7,539,971 msg/sec
                    AtomicQueue2, 7,s:   7,112,606 msg/sec
                    AtomicQueue2, 7,i:   7,884,290 msg/sec
                    AtomicQueue2, 8,s:   6,376,047 msg/sec
                    AtomicQueue2, 8,i:   7,360,576 msg/sec
                   AtomicQueueB2, 1,s:  42,576,887 msg/sec
                   AtomicQueueB2, 1,i:  33,063,882 msg/sec
                   AtomicQueueB2, 2,s:  11,217,042 msg/sec
                   AtomicQueueB2, 2,i:  11,111,364 msg/sec
                   AtomicQueueB2, 3,s:   9,245,263 msg/sec
                   AtomicQueueB2, 3,i:   9,252,731 msg/sec
                   AtomicQueueB2, 4,s:   7,753,091 msg/sec
                   AtomicQueueB2, 4,i:   7,712,561 msg/sec
                   AtomicQueueB2, 5,s:   7,387,087 msg/sec
                   AtomicQueueB2, 5,i:   7,632,846 msg/sec
                   AtomicQueueB2, 6,s:   7,125,065 msg/sec
                   AtomicQueueB2, 6,i:   7,349,911 msg/sec
                   AtomicQueueB2, 7,s:   6,914,004 msg/sec
                   AtomicQueueB2, 7,i:   7,656,633 msg/sec
                   AtomicQueueB2, 8,s:   6,242,287 msg/sec
                   AtomicQueueB2, 8,i:   7,098,956 msg/sec
            OptimistAtomicQueue2, 1,s: 436,521,434 msg/sec
            OptimistAtomicQueue2, 1,i:  29,622,905 msg/sec
            OptimistAtomicQueue2, 2,s:  22,689,631 msg/sec
            OptimistAtomicQueue2, 2,i:  25,003,908 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,878 msg/sec
            OptimistAtomicQueue2, 3,i:  30,002,164 msg/sec
            OptimistAtomicQueue2, 4,s:  33,611,404 msg/sec
            OptimistAtomicQueue2, 4,i:  32,942,394 msg/sec
            OptimistAtomicQueue2, 5,s:  37,247,098 msg/sec
            OptimistAtomicQueue2, 5,i:  39,946,806 msg/sec
            OptimistAtomicQueue2, 6,s:  40,188,489 msg/sec
            OptimistAtomicQueue2, 6,i:  49,181,782 msg/sec
            OptimistAtomicQueue2, 7,s:  43,083,958 msg/sec
            OptimistAtomicQueue2, 7,i:  48,110,661 msg/sec
            OptimistAtomicQueue2, 8,s:  44,091,215 msg/sec
            OptimistAtomicQueue2, 8,i:  49,302,074 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,714,899 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,768,023 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,892,372 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,305,510 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,622,807 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,655,083 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,496,608 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,507,631 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,057,470 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,227,121 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,508,947 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,838,437 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,913,808 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,390,084 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,744,155 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,217,725 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[212] 275m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,828,585 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,499,372 msg/sec
          boost::lockfree::queue, 1,s:   7,912,992 msg/sec
          boost::lockfree::queue, 1,i:   7,950,026 msg/sec
          boost::lockfree::queue, 2,s:   7,703,581 msg/sec
          boost::lockfree::queue, 2,i:   7,496,711 msg/sec
          boost::lockfree::queue, 3,s:   7,633,608 msg/sec
          boost::lockfree::queue, 3,i:   7,640,190 msg/sec
          boost::lockfree::queue, 4,s:   6,425,836 msg/sec
          boost::lockfree::queue, 4,i:   7,104,797 msg/sec
          boost::lockfree::queue, 5,s:   6,425,819 msg/sec
          boost::lockfree::queue, 5,i:   6,511,063 msg/sec
          boost::lockfree::queue, 6,s:   5,980,719 msg/sec
          boost::lockfree::queue, 6,i:   6,166,317 msg/sec
          boost::lockfree::queue, 7,s:   6,006,138 msg/sec
          boost::lockfree::queue, 7,i:   6,129,321 msg/sec
          boost::lockfree::queue, 8,s:   5,407,904 msg/sec
          boost::lockfree::queue, 8,i:   5,554,299 msg/sec
                pthread_spinlock, 1,s:  25,473,747 msg/sec
                pthread_spinlock, 1,i:  25,497,802 msg/sec
                pthread_spinlock, 2,s:  14,845,237 msg/sec
                pthread_spinlock, 2,i:  15,763,522 msg/sec
                pthread_spinlock, 3,s:   8,224,405 msg/sec
                pthread_spinlock, 3,i:  12,134,730 msg/sec
                pthread_spinlock, 4,s:   6,444,978 msg/sec
                pthread_spinlock, 4,i:   8,877,256 msg/sec
                pthread_spinlock, 5,s:   8,719,585 msg/sec
                pthread_spinlock, 5,i:   8,968,445 msg/sec
                pthread_spinlock, 6,s:   8,416,118 msg/sec
                pthread_spinlock, 6,i:   8,932,280 msg/sec
                pthread_spinlock, 7,s:   7,751,641 msg/sec
                pthread_spinlock, 7,i:   7,712,603 msg/sec
                pthread_spinlock, 8,s:   6,903,614 msg/sec
                pthread_spinlock, 8,i:   6,939,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  91,670,352 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,172,672 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,009,198 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,527,518 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,144,428 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,357,528 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,212,456 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,207,961 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,410,898 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,690,462 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,447,163 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,781,673 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,504,272 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,402,401 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,023,303 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,412,548 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,313,901 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,663,575 msg/sec
                 tbb::spin_mutex, 1,s:  33,416,212 msg/sec
                 tbb::spin_mutex, 1,i:  37,868,446 msg/sec
                 tbb::spin_mutex, 2,s:  18,252,932 msg/sec
                 tbb::spin_mutex, 2,i:  18,612,478 msg/sec
                 tbb::spin_mutex, 3,s:   7,576,215 msg/sec
                 tbb::spin_mutex, 3,i:  10,527,482 msg/sec
                 tbb::spin_mutex, 4,s:   3,276,857 msg/sec
                 tbb::spin_mutex, 4,i:   6,288,286 msg/sec
                 tbb::spin_mutex, 5,s:   5,141,315 msg/sec
                 tbb::spin_mutex, 5,i:   5,803,365 msg/sec
                 tbb::spin_mutex, 6,s:   5,266,533 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,937 msg/sec
                 tbb::spin_mutex, 7,s:   4,817,563 msg/sec
                 tbb::spin_mutex, 7,i:   4,363,506 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,111 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,722 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,661,852 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,003,633 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,091,376 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,109,268 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,532,468 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,686,748 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,523,647 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,580,622 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,891,657 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,625,795 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,969,892 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,662,452 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,873,797 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,816,509 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,787,995 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,477,408 msg/sec
                     AtomicQueue, 1,s:  63,888,874 msg/sec
                     AtomicQueue, 1,i:  56,298,687 msg/sec
                     AtomicQueue, 2,s:  12,309,409 msg/sec
                     AtomicQueue, 2,i:  11,744,390 msg/sec
                     AtomicQueue, 3,s:  10,802,903 msg/sec
                     AtomicQueue, 3,i:   9,885,464 msg/sec
                     AtomicQueue, 4,s:   8,139,233 msg/sec
                     AtomicQueue, 4,i:   8,209,579 msg/sec
                     AtomicQueue, 5,s:   8,038,433 msg/sec
                     AtomicQueue, 5,i:   8,129,631 msg/sec
                     AtomicQueue, 6,s:   7,909,189 msg/sec
                     AtomicQueue, 6,i:   7,612,086 msg/sec
                     AtomicQueue, 7,s:   7,155,987 msg/sec
                     AtomicQueue, 7,i:   7,972,358 msg/sec
                     AtomicQueue, 8,s:   6,347,840 msg/sec
                     AtomicQueue, 8,i:   7,485,531 msg/sec
                    AtomicQueueB, 1,s:  44,951,628 msg/sec
                    AtomicQueueB, 1,i:  43,030,374 msg/sec
                    AtomicQueueB, 2,s:  11,818,900 msg/sec
                    AtomicQueueB, 2,i:  11,478,348 msg/sec
                    AtomicQueueB, 3,s:  10,913,332 msg/sec
                    AtomicQueueB, 3,i:  10,309,447 msg/sec
                    AtomicQueueB, 4,s:   8,128,232 msg/sec
                    AtomicQueueB, 4,i:   8,051,079 msg/sec
                    AtomicQueueB, 5,s:   7,685,901 msg/sec
                    AtomicQueueB, 5,i:   7,857,884 msg/sec
                    AtomicQueueB, 6,s:   7,291,224 msg/sec
                    AtomicQueueB, 6,i:   7,605,021 msg/sec
                    AtomicQueueB, 7,s:   6,830,436 msg/sec
                    AtomicQueueB, 7,i:   7,539,250 msg/sec
                    AtomicQueueB, 8,s:   6,221,018 msg/sec
                    AtomicQueueB, 8,i:   7,124,881 msg/sec
             OptimistAtomicQueue, 1,s: 799,157,208 msg/sec
             OptimistAtomicQueue, 1,i: 627,927,022 msg/sec
             OptimistAtomicQueue, 2,s:  32,645,530 msg/sec
             OptimistAtomicQueue, 2,i:  32,735,230 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,298 msg/sec
             OptimistAtomicQueue, 3,i:  37,440,670 msg/sec
             OptimistAtomicQueue, 4,s:  39,271,801 msg/sec
             OptimistAtomicQueue, 4,i:  39,433,951 msg/sec
             OptimistAtomicQueue, 5,s:  42,613,918 msg/sec
             OptimistAtomicQueue, 5,i:  46,253,974 msg/sec
             OptimistAtomicQueue, 6,s:  42,497,122 msg/sec
             OptimistAtomicQueue, 6,i:  50,409,348 msg/sec
             OptimistAtomicQueue, 7,s:  44,128,582 msg/sec
             OptimistAtomicQueue, 7,i:  49,214,010 msg/sec
             OptimistAtomicQueue, 8,s:  46,352,664 msg/sec
             OptimistAtomicQueue, 8,i:  49,479,363 msg/sec
            OptimistAtomicQueueB, 1,s:  77,986,934 msg/sec
            OptimistAtomicQueueB, 1,i:  76,600,482 msg/sec
            OptimistAtomicQueueB, 2,s:  32,241,702 msg/sec
            OptimistAtomicQueueB, 2,i:  32,115,846 msg/sec
            OptimistAtomicQueueB, 3,s:  36,298,992 msg/sec
            OptimistAtomicQueueB, 3,i:  36,988,597 msg/sec
            OptimistAtomicQueueB, 4,s:  38,372,521 msg/sec
            OptimistAtomicQueueB, 4,i:  38,449,296 msg/sec
            OptimistAtomicQueueB, 5,s:  40,995,362 msg/sec
            OptimistAtomicQueueB, 5,i:  45,917,265 msg/sec
            OptimistAtomicQueueB, 6,s:  41,565,358 msg/sec
            OptimistAtomicQueueB, 6,i:  48,491,609 msg/sec
            OptimistAtomicQueueB, 7,s:  41,794,677 msg/sec
            OptimistAtomicQueueB, 7,i:  51,656,208 msg/sec
            OptimistAtomicQueueB, 8,s:  44,734,231 msg/sec
            OptimistAtomicQueueB, 8,i:  47,853,624 msg/sec
                    AtomicQueue2, 1,s:  24,116,817 msg/sec
                    AtomicQueue2, 1,i:  24,040,248 msg/sec
                    AtomicQueue2, 2,s:  11,774,356 msg/sec
                    AtomicQueue2, 2,i:  11,362,691 msg/sec
                    AtomicQueue2, 3,s:   9,398,732 msg/sec
                    AtomicQueue2, 3,i:   9,404,346 msg/sec
                    AtomicQueue2, 4,s:   8,036,855 msg/sec
                    AtomicQueue2, 4,i:   8,075,050 msg/sec
                    AtomicQueue2, 5,s:   7,945,505 msg/sec
                    AtomicQueue2, 5,i:   7,991,321 msg/sec
                    AtomicQueue2, 6,s:   7,670,041 msg/sec
                    AtomicQueue2, 6,i:   7,534,044 msg/sec
                    AtomicQueue2, 7,s:   7,134,441 msg/sec
                    AtomicQueue2, 7,i:   7,890,890 msg/sec
                    AtomicQueue2, 8,s:   6,381,319 msg/sec
                    AtomicQueue2, 8,i:   7,370,630 msg/sec
                   AtomicQueueB2, 1,s:  33,215,590 msg/sec
                   AtomicQueueB2, 1,i:  33,089,793 msg/sec
                   AtomicQueueB2, 2,s:  11,089,842 msg/sec
                   AtomicQueueB2, 2,i:  11,127,661 msg/sec
                   AtomicQueueB2, 3,s:   9,306,645 msg/sec
                   AtomicQueueB2, 3,i:   9,251,746 msg/sec
                   AtomicQueueB2, 4,s:   7,735,681 msg/sec
                   AtomicQueueB2, 4,i:   7,678,103 msg/sec
                   AtomicQueueB2, 5,s:   7,261,189 msg/sec
                   AtomicQueueB2, 5,i:   7,619,280 msg/sec
                   AtomicQueueB2, 6,s:   7,253,536 msg/sec
                   AtomicQueueB2, 6,i:   7,340,114 msg/sec
                   AtomicQueueB2, 7,s:   6,852,908 msg/sec
                   AtomicQueueB2, 7,i:   7,647,497 msg/sec
                   AtomicQueueB2, 8,s:   6,291,670 msg/sec
                   AtomicQueueB2, 8,i:   7,083,531 msg/sec
            OptimistAtomicQueue2, 1,s: 437,525,896 msg/sec
            OptimistAtomicQueue2, 1,i:  29,526,831 msg/sec
            OptimistAtomicQueue2, 2,s:  24,271,566 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,406 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,095 msg/sec
            OptimistAtomicQueue2, 3,i:  30,011,120 msg/sec
            OptimistAtomicQueue2, 4,s:  33,189,560 msg/sec
            OptimistAtomicQueue2, 4,i:  32,973,257 msg/sec
            OptimistAtomicQueue2, 5,s:  37,163,073 msg/sec
            OptimistAtomicQueue2, 5,i:  40,288,753 msg/sec
            OptimistAtomicQueue2, 6,s:  39,912,305 msg/sec
            OptimistAtomicQueue2, 6,i:  49,354,775 msg/sec
            OptimistAtomicQueue2, 7,s:  42,705,750 msg/sec
            OptimistAtomicQueue2, 7,i:  51,705,059 msg/sec
            OptimistAtomicQueue2, 8,s:  43,881,784 msg/sec
            OptimistAtomicQueue2, 8,i:  48,397,834 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,291,692 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,577,284 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,927,206 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,213,504 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,588,536 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,835,326 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,336,471 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,184,828 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,280,693 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,261,993 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,450,163 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,819,454 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,957,887 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,985,205 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,759,841 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,981,369 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[213] 274m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,108,073 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,619,299 msg/sec
          boost::lockfree::queue, 1,s:   6,903,207 msg/sec
          boost::lockfree::queue, 1,i:   6,943,725 msg/sec
          boost::lockfree::queue, 2,s:   7,601,470 msg/sec
          boost::lockfree::queue, 2,i:   7,484,096 msg/sec
          boost::lockfree::queue, 3,s:   7,413,073 msg/sec
          boost::lockfree::queue, 3,i:   7,561,341 msg/sec
          boost::lockfree::queue, 4,s:   6,421,654 msg/sec
          boost::lockfree::queue, 4,i:   6,972,945 msg/sec
          boost::lockfree::queue, 5,s:   6,468,538 msg/sec
          boost::lockfree::queue, 5,i:   6,475,853 msg/sec
          boost::lockfree::queue, 6,s:   5,966,088 msg/sec
          boost::lockfree::queue, 6,i:   6,124,703 msg/sec
          boost::lockfree::queue, 7,s:   5,978,092 msg/sec
          boost::lockfree::queue, 7,i:   6,066,184 msg/sec
          boost::lockfree::queue, 8,s:   5,432,305 msg/sec
          boost::lockfree::queue, 8,i:   5,574,338 msg/sec
                pthread_spinlock, 1,s:  26,826,903 msg/sec
                pthread_spinlock, 1,i:  26,780,042 msg/sec
                pthread_spinlock, 2,s:  15,572,421 msg/sec
                pthread_spinlock, 2,i:  16,245,138 msg/sec
                pthread_spinlock, 3,s:   8,423,539 msg/sec
                pthread_spinlock, 3,i:  12,093,620 msg/sec
                pthread_spinlock, 4,s:   6,491,692 msg/sec
                pthread_spinlock, 4,i:   8,894,570 msg/sec
                pthread_spinlock, 5,s:   8,642,984 msg/sec
                pthread_spinlock, 5,i:   9,099,489 msg/sec
                pthread_spinlock, 6,s:   8,411,110 msg/sec
                pthread_spinlock, 6,i:   8,493,793 msg/sec
                pthread_spinlock, 7,s:   7,721,571 msg/sec
                pthread_spinlock, 7,i:   8,200,911 msg/sec
                pthread_spinlock, 8,s:   6,691,830 msg/sec
                pthread_spinlock, 8,i:   6,963,827 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 116,479,689 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,091,829 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,181,101 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,720,238 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,504,649 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,801,557 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,341,042 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,518,273 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,411,370 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,408,265 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,488,006 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,175,494 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,819,002 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,129,629 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,097,094 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,314,495 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,676,484 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,422,595 msg/sec
                 tbb::spin_mutex, 1,s:  37,614,548 msg/sec
                 tbb::spin_mutex, 1,i:  33,016,287 msg/sec
                 tbb::spin_mutex, 2,s:  18,330,360 msg/sec
                 tbb::spin_mutex, 2,i:  18,713,335 msg/sec
                 tbb::spin_mutex, 3,s:   7,509,656 msg/sec
                 tbb::spin_mutex, 3,i:  10,418,109 msg/sec
                 tbb::spin_mutex, 4,s:   3,104,117 msg/sec
                 tbb::spin_mutex, 4,i:   6,406,259 msg/sec
                 tbb::spin_mutex, 5,s:   5,501,388 msg/sec
                 tbb::spin_mutex, 5,i:   5,887,133 msg/sec
                 tbb::spin_mutex, 6,s:   5,302,995 msg/sec
                 tbb::spin_mutex, 6,i:   4,321,016 msg/sec
                 tbb::spin_mutex, 7,s:   4,535,779 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,457 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,551 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,232 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,386,517 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,358,178 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,824,507 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,992,811 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,381,000 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,516,293 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,205,547 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,587,409 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,477,904 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,611,695 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,740,794 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,655,500 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,804,790 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,810,639 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,114,861 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,061,934 msg/sec
                     AtomicQueue, 1,s:  57,007,666 msg/sec
                     AtomicQueue, 1,i:  54,546,268 msg/sec
                     AtomicQueue, 2,s:  12,382,374 msg/sec
                     AtomicQueue, 2,i:  11,636,312 msg/sec
                     AtomicQueue, 3,s:  10,749,251 msg/sec
                     AtomicQueue, 3,i:   9,853,758 msg/sec
                     AtomicQueue, 4,s:   8,175,558 msg/sec
                     AtomicQueue, 4,i:   8,186,020 msg/sec
                     AtomicQueue, 5,s:   8,048,251 msg/sec
                     AtomicQueue, 5,i:   8,078,140 msg/sec
                     AtomicQueue, 6,s:   7,845,522 msg/sec
                     AtomicQueue, 6,i:   7,622,014 msg/sec
                     AtomicQueue, 7,s:   7,198,665 msg/sec
                     AtomicQueue, 7,i:   7,984,325 msg/sec
                     AtomicQueue, 8,s:   6,367,028 msg/sec
                     AtomicQueue, 8,i:   7,255,420 msg/sec
                    AtomicQueueB, 1,s:  51,134,370 msg/sec
                    AtomicQueueB, 1,i:  43,064,431 msg/sec
                    AtomicQueueB, 2,s:  11,774,584 msg/sec
                    AtomicQueueB, 2,i:  11,494,108 msg/sec
                    AtomicQueueB, 3,s:  11,022,484 msg/sec
                    AtomicQueueB, 3,i:  10,244,855 msg/sec
                    AtomicQueueB, 4,s:   8,093,813 msg/sec
                    AtomicQueueB, 4,i:   8,033,994 msg/sec
                    AtomicQueueB, 5,s:   7,645,452 msg/sec
                    AtomicQueueB, 5,i:   7,876,790 msg/sec
                    AtomicQueueB, 6,s:   7,390,000 msg/sec
                    AtomicQueueB, 6,i:   7,531,246 msg/sec
                    AtomicQueueB, 7,s:   6,855,424 msg/sec
                    AtomicQueueB, 7,i:   7,721,159 msg/sec
                    AtomicQueueB, 8,s:   6,223,391 msg/sec
                    AtomicQueueB, 8,i:   7,003,371 msg/sec
             OptimistAtomicQueue, 1,s: 712,801,686 msg/sec
             OptimistAtomicQueue, 1,i: 747,985,394 msg/sec
             OptimistAtomicQueue, 2,s:  32,205,060 msg/sec
             OptimistAtomicQueue, 2,i:  32,179,050 msg/sec
             OptimistAtomicQueue, 3,s:  36,636,106 msg/sec
             OptimistAtomicQueue, 3,i:  37,149,381 msg/sec
             OptimistAtomicQueue, 4,s:  39,233,540 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,743 msg/sec
             OptimistAtomicQueue, 5,s:  41,746,018 msg/sec
             OptimistAtomicQueue, 5,i:  48,643,692 msg/sec
             OptimistAtomicQueue, 6,s:  41,988,371 msg/sec
             OptimistAtomicQueue, 6,i:  50,199,149 msg/sec
             OptimistAtomicQueue, 7,s:  43,926,655 msg/sec
             OptimistAtomicQueue, 7,i:  52,998,238 msg/sec
             OptimistAtomicQueue, 8,s:  46,569,797 msg/sec
             OptimistAtomicQueue, 8,i:  49,091,230 msg/sec
            OptimistAtomicQueueB, 1,s: 443,087,022 msg/sec
            OptimistAtomicQueueB, 1,i: 143,160,628 msg/sec
            OptimistAtomicQueueB, 2,s:  32,150,149 msg/sec
            OptimistAtomicQueueB, 2,i:  32,215,245 msg/sec
            OptimistAtomicQueueB, 3,s:  36,315,514 msg/sec
            OptimistAtomicQueueB, 3,i:  36,967,945 msg/sec
            OptimistAtomicQueueB, 4,s:  38,679,716 msg/sec
            OptimistAtomicQueueB, 4,i:  38,476,647 msg/sec
            OptimistAtomicQueueB, 5,s:  40,526,980 msg/sec
            OptimistAtomicQueueB, 5,i:  44,730,719 msg/sec
            OptimistAtomicQueueB, 6,s:  41,280,163 msg/sec
            OptimistAtomicQueueB, 6,i:  49,069,588 msg/sec
            OptimistAtomicQueueB, 7,s:  42,314,239 msg/sec
            OptimistAtomicQueueB, 7,i:  48,388,671 msg/sec
            OptimistAtomicQueueB, 8,s:  43,981,479 msg/sec
            OptimistAtomicQueueB, 8,i:  48,203,468 msg/sec
                    AtomicQueue2, 1,s:  24,240,984 msg/sec
                    AtomicQueue2, 1,i:  24,084,157 msg/sec
                    AtomicQueue2, 2,s:  11,853,243 msg/sec
                    AtomicQueue2, 2,i:  11,402,913 msg/sec
                    AtomicQueue2, 3,s:   9,386,902 msg/sec
                    AtomicQueue2, 3,i:   9,399,922 msg/sec
                    AtomicQueue2, 4,s:   8,054,227 msg/sec
                    AtomicQueue2, 4,i:   8,087,320 msg/sec
                    AtomicQueue2, 5,s:   7,960,563 msg/sec
                    AtomicQueue2, 5,i:   8,048,475 msg/sec
                    AtomicQueue2, 6,s:   7,778,344 msg/sec
                    AtomicQueue2, 6,i:   7,523,631 msg/sec
                    AtomicQueue2, 7,s:   7,079,483 msg/sec
                    AtomicQueue2, 7,i:   7,884,097 msg/sec
                    AtomicQueue2, 8,s:   6,378,199 msg/sec
                    AtomicQueue2, 8,i:   7,328,244 msg/sec
                   AtomicQueueB2, 1,s:  41,487,516 msg/sec
                   AtomicQueueB2, 1,i:  33,086,033 msg/sec
                   AtomicQueueB2, 2,s:  11,153,078 msg/sec
                   AtomicQueueB2, 2,i:  11,094,575 msg/sec
                   AtomicQueueB2, 3,s:   9,445,655 msg/sec
                   AtomicQueueB2, 3,i:   9,279,059 msg/sec
                   AtomicQueueB2, 4,s:   7,755,072 msg/sec
                   AtomicQueueB2, 4,i:   7,728,742 msg/sec
                   AtomicQueueB2, 5,s:   7,499,293 msg/sec
                   AtomicQueueB2, 5,i:   7,656,962 msg/sec
                   AtomicQueueB2, 6,s:   7,293,902 msg/sec
                   AtomicQueueB2, 6,i:   7,366,508 msg/sec
                   AtomicQueueB2, 7,s:   6,835,327 msg/sec
                   AtomicQueueB2, 7,i:   7,634,286 msg/sec
                   AtomicQueueB2, 8,s:   6,244,356 msg/sec
                   AtomicQueueB2, 8,i:   7,047,529 msg/sec
            OptimistAtomicQueue2, 1,s: 442,591,363 msg/sec
            OptimistAtomicQueue2, 1,i:  29,578,037 msg/sec
            OptimistAtomicQueue2, 2,s:  24,526,609 msg/sec
            OptimistAtomicQueue2, 2,i:  23,997,781 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,246 msg/sec
            OptimistAtomicQueue2, 3,i:  29,983,580 msg/sec
            OptimistAtomicQueue2, 4,s:  33,214,199 msg/sec
            OptimistAtomicQueue2, 4,i:  33,035,446 msg/sec
            OptimistAtomicQueue2, 5,s:  37,204,041 msg/sec
            OptimistAtomicQueue2, 5,i:  40,251,309 msg/sec
            OptimistAtomicQueue2, 6,s:  40,178,745 msg/sec
            OptimistAtomicQueue2, 6,i:  49,161,345 msg/sec
            OptimistAtomicQueue2, 7,s:  42,700,755 msg/sec
            OptimistAtomicQueue2, 7,i:  51,653,370 msg/sec
            OptimistAtomicQueue2, 8,s:  43,978,613 msg/sec
            OptimistAtomicQueue2, 8,i:  48,693,831 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,276,072 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,778,148 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,099,512 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,274,976 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,514,224 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,775,675 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,153,135 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,266,137 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,194,262 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,111,715 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,750,816 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,865,023 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,868,822 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,988,125 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,705,510 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,848,680 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[214] 273m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,897,900 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,619,736 msg/sec
          boost::lockfree::queue, 1,s:   6,847,594 msg/sec
          boost::lockfree::queue, 1,i:   6,903,491 msg/sec
          boost::lockfree::queue, 2,s:   7,651,698 msg/sec
          boost::lockfree::queue, 2,i:   7,451,294 msg/sec
          boost::lockfree::queue, 3,s:   7,629,958 msg/sec
          boost::lockfree::queue, 3,i:   7,589,298 msg/sec
          boost::lockfree::queue, 4,s:   6,423,494 msg/sec
          boost::lockfree::queue, 4,i:   6,916,003 msg/sec
          boost::lockfree::queue, 5,s:   6,410,427 msg/sec
          boost::lockfree::queue, 5,i:   6,678,237 msg/sec
          boost::lockfree::queue, 6,s:   6,000,207 msg/sec
          boost::lockfree::queue, 6,i:   6,125,124 msg/sec
          boost::lockfree::queue, 7,s:   5,983,379 msg/sec
          boost::lockfree::queue, 7,i:   6,055,118 msg/sec
          boost::lockfree::queue, 8,s:   5,366,755 msg/sec
          boost::lockfree::queue, 8,i:   5,546,581 msg/sec
                pthread_spinlock, 1,s:  26,901,185 msg/sec
                pthread_spinlock, 1,i:  25,810,406 msg/sec
                pthread_spinlock, 2,s:  14,716,269 msg/sec
                pthread_spinlock, 2,i:  15,792,935 msg/sec
                pthread_spinlock, 3,s:   8,313,473 msg/sec
                pthread_spinlock, 3,i:  12,058,783 msg/sec
                pthread_spinlock, 4,s:   6,451,076 msg/sec
                pthread_spinlock, 4,i:   8,885,891 msg/sec
                pthread_spinlock, 5,s:   8,793,891 msg/sec
                pthread_spinlock, 5,i:   9,403,679 msg/sec
                pthread_spinlock, 6,s:   8,311,868 msg/sec
                pthread_spinlock, 6,i:   8,446,644 msg/sec
                pthread_spinlock, 7,s:   7,595,880 msg/sec
                pthread_spinlock, 7,i:   7,610,178 msg/sec
                pthread_spinlock, 8,s:   6,670,552 msg/sec
                pthread_spinlock, 8,i:   6,947,517 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,158,394 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,330,642 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,726,024 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,660,502 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,906,168 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,907,116 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,451,476 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,195,716 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,897,783 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,768,150 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,589,128 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,683,666 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,564,298 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,818,747 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,808,351 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,890,777 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,834,729 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,810,298 msg/sec
                 tbb::spin_mutex, 1,s:  37,775,487 msg/sec
                 tbb::spin_mutex, 1,i:  33,142,025 msg/sec
                 tbb::spin_mutex, 2,s:  18,202,703 msg/sec
                 tbb::spin_mutex, 2,i:  18,528,084 msg/sec
                 tbb::spin_mutex, 3,s:   7,512,842 msg/sec
                 tbb::spin_mutex, 3,i:  10,535,100 msg/sec
                 tbb::spin_mutex, 4,s:   3,016,071 msg/sec
                 tbb::spin_mutex, 4,i:   6,302,514 msg/sec
                 tbb::spin_mutex, 5,s:   5,452,563 msg/sec
                 tbb::spin_mutex, 5,i:   5,759,694 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,576 msg/sec
                 tbb::spin_mutex, 6,i:   4,294,187 msg/sec
                 tbb::spin_mutex, 7,s:   4,827,713 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,790 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,681 msg/sec
                 tbb::spin_mutex, 8,i:   4,096,855 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,411,228 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,359,891 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,828,991 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,344,146 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,422,301 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,739,057 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,600,298 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,546,549 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,957,326 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,631,984 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,983,799 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,756,464 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,892,039 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,844,990 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,785,638 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,486,308 msg/sec
                     AtomicQueue, 1,s:  58,417,504 msg/sec
                     AtomicQueue, 1,i:  56,466,148 msg/sec
                     AtomicQueue, 2,s:  12,224,041 msg/sec
                     AtomicQueue, 2,i:  11,737,247 msg/sec
                     AtomicQueue, 3,s:  10,789,154 msg/sec
                     AtomicQueue, 3,i:   9,809,577 msg/sec
                     AtomicQueue, 4,s:   8,163,501 msg/sec
                     AtomicQueue, 4,i:   8,164,071 msg/sec
                     AtomicQueue, 5,s:   8,025,187 msg/sec
                     AtomicQueue, 5,i:   8,163,244 msg/sec
                     AtomicQueue, 6,s:   7,895,005 msg/sec
                     AtomicQueue, 6,i:   7,603,094 msg/sec
                     AtomicQueue, 7,s:   7,202,036 msg/sec
                     AtomicQueue, 7,i:   7,992,755 msg/sec
                     AtomicQueue, 8,s:   6,324,501 msg/sec
                     AtomicQueue, 8,i:   7,432,065 msg/sec
                    AtomicQueueB, 1,s: 106,112,200 msg/sec
                    AtomicQueueB, 1,i:  42,963,273 msg/sec
                    AtomicQueueB, 2,s:  11,822,219 msg/sec
                    AtomicQueueB, 2,i:  11,498,054 msg/sec
                    AtomicQueueB, 3,s:  10,933,346 msg/sec
                    AtomicQueueB, 3,i:  10,267,145 msg/sec
                    AtomicQueueB, 4,s:   8,083,261 msg/sec
                    AtomicQueueB, 4,i:   8,115,638 msg/sec
                    AtomicQueueB, 5,s:   7,611,788 msg/sec
                    AtomicQueueB, 5,i:   7,854,064 msg/sec
                    AtomicQueueB, 6,s:   7,188,906 msg/sec
                    AtomicQueueB, 6,i:   7,542,231 msg/sec
                    AtomicQueueB, 7,s:   6,921,908 msg/sec
                    AtomicQueueB, 7,i:   7,698,941 msg/sec
                    AtomicQueueB, 8,s:   6,286,886 msg/sec
                    AtomicQueueB, 8,i:   7,151,096 msg/sec
             OptimistAtomicQueue, 1,s: 661,299,996 msg/sec
             OptimistAtomicQueue, 1,i: 533,646,761 msg/sec
             OptimistAtomicQueue, 2,s:  32,538,941 msg/sec
             OptimistAtomicQueue, 2,i:  32,633,579 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,212 msg/sec
             OptimistAtomicQueue, 3,i:  37,500,370 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,362 msg/sec
             OptimistAtomicQueue, 4,i:  39,355,830 msg/sec
             OptimistAtomicQueue, 5,s:  41,771,454 msg/sec
             OptimistAtomicQueue, 5,i:  47,333,954 msg/sec
             OptimistAtomicQueue, 6,s:  42,470,702 msg/sec
             OptimistAtomicQueue, 6,i:  49,819,714 msg/sec
             OptimistAtomicQueue, 7,s:  44,394,637 msg/sec
             OptimistAtomicQueue, 7,i:  51,990,768 msg/sec
             OptimistAtomicQueue, 8,s:  46,597,578 msg/sec
             OptimistAtomicQueue, 8,i:  50,603,344 msg/sec
            OptimistAtomicQueueB, 1,s: 148,536,047 msg/sec
            OptimistAtomicQueueB, 1,i: 187,471,908 msg/sec
            OptimistAtomicQueueB, 2,s:  32,154,364 msg/sec
            OptimistAtomicQueueB, 2,i:  32,283,590 msg/sec
            OptimistAtomicQueueB, 3,s:  36,290,544 msg/sec
            OptimistAtomicQueueB, 3,i:  36,995,836 msg/sec
            OptimistAtomicQueueB, 4,s:  38,642,394 msg/sec
            OptimistAtomicQueueB, 4,i:  38,571,350 msg/sec
            OptimistAtomicQueueB, 5,s:  41,058,543 msg/sec
            OptimistAtomicQueueB, 5,i:  44,243,176 msg/sec
            OptimistAtomicQueueB, 6,s:  40,910,086 msg/sec
            OptimistAtomicQueueB, 6,i:  48,809,934 msg/sec
            OptimistAtomicQueueB, 7,s:  41,803,985 msg/sec
            OptimistAtomicQueueB, 7,i:  51,488,423 msg/sec
            OptimistAtomicQueueB, 8,s:  44,529,098 msg/sec
            OptimistAtomicQueueB, 8,i:  48,077,838 msg/sec
                    AtomicQueue2, 1,s:  24,089,468 msg/sec
                    AtomicQueue2, 1,i:  24,095,118 msg/sec
                    AtomicQueue2, 2,s:  11,957,908 msg/sec
                    AtomicQueue2, 2,i:  11,411,814 msg/sec
                    AtomicQueue2, 3,s:   9,381,383 msg/sec
                    AtomicQueue2, 3,i:   9,409,810 msg/sec
                    AtomicQueue2, 4,s:   8,030,610 msg/sec
                    AtomicQueue2, 4,i:   8,054,351 msg/sec
                    AtomicQueue2, 5,s:   7,928,580 msg/sec
                    AtomicQueue2, 5,i:   8,045,920 msg/sec
                    AtomicQueue2, 6,s:   7,804,199 msg/sec
                    AtomicQueue2, 6,i:   7,529,138 msg/sec
                    AtomicQueue2, 7,s:   7,082,454 msg/sec
                    AtomicQueue2, 7,i:   7,880,516 msg/sec
                    AtomicQueue2, 8,s:   6,396,739 msg/sec
                    AtomicQueue2, 8,i:   7,245,672 msg/sec
                   AtomicQueueB2, 1,s:  40,290,851 msg/sec
                   AtomicQueueB2, 1,i:  33,126,552 msg/sec
                   AtomicQueueB2, 2,s:  11,199,042 msg/sec
                   AtomicQueueB2, 2,i:  11,156,806 msg/sec
                   AtomicQueueB2, 3,s:   9,286,639 msg/sec
                   AtomicQueueB2, 3,i:   9,216,277 msg/sec
                   AtomicQueueB2, 4,s:   7,764,658 msg/sec
                   AtomicQueueB2, 4,i:   7,738,919 msg/sec
                   AtomicQueueB2, 5,s:   7,440,178 msg/sec
                   AtomicQueueB2, 5,i:   7,678,208 msg/sec
                   AtomicQueueB2, 6,s:   7,110,259 msg/sec
                   AtomicQueueB2, 6,i:   7,404,546 msg/sec
                   AtomicQueueB2, 7,s:   6,866,318 msg/sec
                   AtomicQueueB2, 7,i:   7,598,225 msg/sec
                   AtomicQueueB2, 8,s:   6,281,480 msg/sec
                   AtomicQueueB2, 8,i:   7,079,510 msg/sec
            OptimistAtomicQueue2, 1,s: 506,397,509 msg/sec
            OptimistAtomicQueue2, 1,i:  81,155,554 msg/sec
            OptimistAtomicQueue2, 2,s:  24,971,234 msg/sec
            OptimistAtomicQueue2, 2,i:  24,038,858 msg/sec
            OptimistAtomicQueue2, 3,s:  30,311,212 msg/sec
            OptimistAtomicQueue2, 3,i:  29,977,713 msg/sec
            OptimistAtomicQueue2, 4,s:  33,959,502 msg/sec
            OptimistAtomicQueue2, 4,i:  33,131,472 msg/sec
            OptimistAtomicQueue2, 5,s:  37,344,296 msg/sec
            OptimistAtomicQueue2, 5,i:  39,970,616 msg/sec
            OptimistAtomicQueue2, 6,s:  40,418,707 msg/sec
            OptimistAtomicQueue2, 6,i:  49,410,877 msg/sec
            OptimistAtomicQueue2, 7,s:  42,995,640 msg/sec
            OptimistAtomicQueue2, 7,i:  51,614,081 msg/sec
            OptimistAtomicQueue2, 8,s:  44,099,627 msg/sec
            OptimistAtomicQueue2, 8,i:  48,528,605 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,636,718 msg/sec
           OptimistAtomicQueueB2, 1,i:  65,358,895 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,904,554 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,285,643 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,461,512 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,872,588 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,323,004 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,169,212 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,371,555 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,287,523 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,523,017 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,724,866 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,892,414 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,947,394 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,877,960 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,196,914 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000195 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[215] 272m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,772,513 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,408,330 msg/sec
          boost::lockfree::queue, 1,s:   7,018,972 msg/sec
          boost::lockfree::queue, 1,i:   6,890,550 msg/sec
          boost::lockfree::queue, 2,s:   7,571,093 msg/sec
          boost::lockfree::queue, 2,i:   7,416,282 msg/sec
          boost::lockfree::queue, 3,s:   7,337,774 msg/sec
          boost::lockfree::queue, 3,i:   7,584,334 msg/sec
          boost::lockfree::queue, 4,s:   6,428,808 msg/sec
          boost::lockfree::queue, 4,i:   6,786,618 msg/sec
          boost::lockfree::queue, 5,s:   6,449,961 msg/sec
          boost::lockfree::queue, 5,i:   6,480,836 msg/sec
          boost::lockfree::queue, 6,s:   6,042,465 msg/sec
          boost::lockfree::queue, 6,i:   6,113,935 msg/sec
          boost::lockfree::queue, 7,s:   5,973,587 msg/sec
          boost::lockfree::queue, 7,i:   6,037,798 msg/sec
          boost::lockfree::queue, 8,s:   5,482,132 msg/sec
          boost::lockfree::queue, 8,i:   5,519,559 msg/sec
                pthread_spinlock, 1,s:  25,428,997 msg/sec
                pthread_spinlock, 1,i:  25,503,902 msg/sec
                pthread_spinlock, 2,s:  14,831,527 msg/sec
                pthread_spinlock, 2,i:  15,670,597 msg/sec
                pthread_spinlock, 3,s:   8,315,431 msg/sec
                pthread_spinlock, 3,i:  12,104,603 msg/sec
                pthread_spinlock, 4,s:   6,483,390 msg/sec
                pthread_spinlock, 4,i:   8,893,256 msg/sec
                pthread_spinlock, 5,s:   8,830,534 msg/sec
                pthread_spinlock, 5,i:   9,485,690 msg/sec
                pthread_spinlock, 6,s:   8,385,424 msg/sec
                pthread_spinlock, 6,i:   9,010,906 msg/sec
                pthread_spinlock, 7,s:   7,455,756 msg/sec
                pthread_spinlock, 7,i:   7,532,322 msg/sec
                pthread_spinlock, 8,s:   6,628,373 msg/sec
                pthread_spinlock, 8,i:   7,289,405 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,743,526 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,708,211 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,161,625 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,023,128 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,241,045 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,318,811 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,315,370 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,296,501 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,565,013 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,861,687 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,726,415 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,928,589 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,057,065 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,995,737 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,037,448 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,380,731 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,687,703 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,614,944 msg/sec
                 tbb::spin_mutex, 1,s:  37,908,565 msg/sec
                 tbb::spin_mutex, 1,i:  33,169,589 msg/sec
                 tbb::spin_mutex, 2,s:  18,391,157 msg/sec
                 tbb::spin_mutex, 2,i:  18,746,064 msg/sec
                 tbb::spin_mutex, 3,s:   7,621,014 msg/sec
                 tbb::spin_mutex, 3,i:  10,463,123 msg/sec
                 tbb::spin_mutex, 4,s:   3,036,742 msg/sec
                 tbb::spin_mutex, 4,i:   6,284,166 msg/sec
                 tbb::spin_mutex, 5,s:   5,366,342 msg/sec
                 tbb::spin_mutex, 5,i:   5,614,905 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,308 msg/sec
                 tbb::spin_mutex, 6,i:   4,310,490 msg/sec
                 tbb::spin_mutex, 7,s:   4,872,729 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,245 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,797 msg/sec
                 tbb::spin_mutex, 8,i:   4,043,668 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,718,257 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,942,479 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,961,280 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,852,225 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,446,347 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,799,616 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,118,020 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,341,645 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,680,840 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,733,731 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,906,639 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,955,816 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,815,826 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,167,871 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,649,447 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,323,579 msg/sec
                     AtomicQueue, 1,s:  66,070,629 msg/sec
                     AtomicQueue, 1,i:  56,680,674 msg/sec
                     AtomicQueue, 2,s:  12,304,800 msg/sec
                     AtomicQueue, 2,i:  11,744,548 msg/sec
                     AtomicQueue, 3,s:  10,813,747 msg/sec
                     AtomicQueue, 3,i:   9,901,611 msg/sec
                     AtomicQueue, 4,s:   8,139,631 msg/sec
                     AtomicQueue, 4,i:   8,177,133 msg/sec
                     AtomicQueue, 5,s:   8,007,666 msg/sec
                     AtomicQueue, 5,i:   8,065,567 msg/sec
                     AtomicQueue, 6,s:   7,667,469 msg/sec
                     AtomicQueue, 6,i:   7,602,066 msg/sec
                     AtomicQueue, 7,s:   7,069,317 msg/sec
                     AtomicQueue, 7,i:   7,996,436 msg/sec
                     AtomicQueue, 8,s:   6,368,864 msg/sec
                     AtomicQueue, 8,i:   7,302,137 msg/sec
                    AtomicQueueB, 1,s:  45,497,542 msg/sec
                    AtomicQueueB, 1,i:  43,389,511 msg/sec
                    AtomicQueueB, 2,s:  11,654,980 msg/sec
                    AtomicQueueB, 2,i:  11,525,197 msg/sec
                    AtomicQueueB, 3,s:  11,006,551 msg/sec
                    AtomicQueueB, 3,i:  10,317,119 msg/sec
                    AtomicQueueB, 4,s:   8,063,697 msg/sec
                    AtomicQueueB, 4,i:   8,034,800 msg/sec
                    AtomicQueueB, 5,s:   7,707,709 msg/sec
                    AtomicQueueB, 5,i:   7,845,227 msg/sec
                    AtomicQueueB, 6,s:   7,438,974 msg/sec
                    AtomicQueueB, 6,i:   7,594,541 msg/sec
                    AtomicQueueB, 7,s:   6,902,167 msg/sec
                    AtomicQueueB, 7,i:   7,748,173 msg/sec
                    AtomicQueueB, 8,s:   6,235,469 msg/sec
                    AtomicQueueB, 8,i:   7,132,611 msg/sec
             OptimistAtomicQueue, 1,s: 731,535,718 msg/sec
             OptimistAtomicQueue, 1,i: 516,584,826 msg/sec
             OptimistAtomicQueue, 2,s:  32,667,798 msg/sec
             OptimistAtomicQueue, 2,i:  32,744,018 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,457 msg/sec
             OptimistAtomicQueue, 3,i:  37,507,444 msg/sec
             OptimistAtomicQueue, 4,s:  39,371,152 msg/sec
             OptimistAtomicQueue, 4,i:  39,424,216 msg/sec
             OptimistAtomicQueue, 5,s:  42,413,740 msg/sec
             OptimistAtomicQueue, 5,i:  48,110,705 msg/sec
             OptimistAtomicQueue, 6,s:  42,495,440 msg/sec
             OptimistAtomicQueue, 6,i:  50,400,795 msg/sec
             OptimistAtomicQueue, 7,s:  44,224,343 msg/sec
             OptimistAtomicQueue, 7,i:  49,106,634 msg/sec
             OptimistAtomicQueue, 8,s:  46,336,166 msg/sec
             OptimistAtomicQueue, 8,i:  49,279,296 msg/sec
            OptimistAtomicQueueB, 1,s: 374,263,753 msg/sec
            OptimistAtomicQueueB, 1,i:  77,939,965 msg/sec
            OptimistAtomicQueueB, 2,s:  32,171,386 msg/sec
            OptimistAtomicQueueB, 2,i:  32,246,919 msg/sec
            OptimistAtomicQueueB, 3,s:  36,308,908 msg/sec
            OptimistAtomicQueueB, 3,i:  36,901,621 msg/sec
            OptimistAtomicQueueB, 4,s:  38,645,955 msg/sec
            OptimistAtomicQueueB, 4,i:  38,400,443 msg/sec
            OptimistAtomicQueueB, 5,s:  40,845,413 msg/sec
            OptimistAtomicQueueB, 5,i:  45,556,330 msg/sec
            OptimistAtomicQueueB, 6,s:  41,392,344 msg/sec
            OptimistAtomicQueueB, 6,i:  48,998,628 msg/sec
            OptimistAtomicQueueB, 7,s:  42,915,774 msg/sec
            OptimistAtomicQueueB, 7,i:  51,385,384 msg/sec
            OptimistAtomicQueueB, 8,s:  44,601,445 msg/sec
            OptimistAtomicQueueB, 8,i:  47,758,739 msg/sec
                    AtomicQueue2, 1,s:  24,109,547 msg/sec
                    AtomicQueue2, 1,i:  24,102,934 msg/sec
                    AtomicQueue2, 2,s:  11,878,087 msg/sec
                    AtomicQueue2, 2,i:  11,420,462 msg/sec
                    AtomicQueue2, 3,s:   9,603,813 msg/sec
                    AtomicQueue2, 3,i:   9,387,752 msg/sec
                    AtomicQueue2, 4,s:   8,051,097 msg/sec
                    AtomicQueue2, 4,i:   8,058,200 msg/sec
                    AtomicQueue2, 5,s:   7,925,839 msg/sec
                    AtomicQueue2, 5,i:   8,092,692 msg/sec
                    AtomicQueue2, 6,s:   7,748,577 msg/sec
                    AtomicQueue2, 6,i:   7,517,962 msg/sec
                    AtomicQueue2, 7,s:   7,113,707 msg/sec
                    AtomicQueue2, 7,i:   7,876,089 msg/sec
                    AtomicQueue2, 8,s:   6,391,507 msg/sec
                    AtomicQueue2, 8,i:   7,250,273 msg/sec
                   AtomicQueueB2, 1,s:  42,550,027 msg/sec
                   AtomicQueueB2, 1,i:  42,122,231 msg/sec
                   AtomicQueueB2, 2,s:  11,067,375 msg/sec
                   AtomicQueueB2, 2,i:  11,097,430 msg/sec
                   AtomicQueueB2, 3,s:   9,248,313 msg/sec
                   AtomicQueueB2, 3,i:   9,225,051 msg/sec
                   AtomicQueueB2, 4,s:   7,756,671 msg/sec
                   AtomicQueueB2, 4,i:   7,765,260 msg/sec
                   AtomicQueueB2, 5,s:   7,441,357 msg/sec
                   AtomicQueueB2, 5,i:   7,657,918 msg/sec
                   AtomicQueueB2, 6,s:   7,120,700 msg/sec
                   AtomicQueueB2, 6,i:   7,344,522 msg/sec
                   AtomicQueueB2, 7,s:   6,816,727 msg/sec
                   AtomicQueueB2, 7,i:   7,610,047 msg/sec
                   AtomicQueueB2, 8,s:   6,260,244 msg/sec
                   AtomicQueueB2, 8,i:   7,052,534 msg/sec
            OptimistAtomicQueue2, 1,s: 462,226,022 msg/sec
            OptimistAtomicQueue2, 1,i:  29,287,566 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,453 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,587 msg/sec
            OptimistAtomicQueue2, 3,s:  30,336,043 msg/sec
            OptimistAtomicQueue2, 3,i:  29,977,279 msg/sec
            OptimistAtomicQueue2, 4,s:  33,171,648 msg/sec
            OptimistAtomicQueue2, 4,i:  32,939,518 msg/sec
            OptimistAtomicQueue2, 5,s:  36,997,619 msg/sec
            OptimistAtomicQueue2, 5,i:  40,450,806 msg/sec
            OptimistAtomicQueue2, 6,s:  40,460,832 msg/sec
            OptimistAtomicQueue2, 6,i:  49,223,498 msg/sec
            OptimistAtomicQueue2, 7,s:  42,736,505 msg/sec
            OptimistAtomicQueue2, 7,i:  48,101,472 msg/sec
            OptimistAtomicQueue2, 8,s:  43,881,733 msg/sec
            OptimistAtomicQueue2, 8,i:  48,788,544 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,223,960 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,415,341 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,894,792 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,380,309 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,347,211 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,414,361 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,327,222 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,242,098 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,225,656 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,028,562 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,245,771 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,820,008 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,293,583 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,250,905 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,904,257 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,943,189 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[216] 271m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,284,424 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,624,349 msg/sec
          boost::lockfree::queue, 1,s:   7,911,870 msg/sec
          boost::lockfree::queue, 1,i:   7,231,408 msg/sec
          boost::lockfree::queue, 2,s:   7,603,298 msg/sec
          boost::lockfree::queue, 2,i:   7,480,918 msg/sec
          boost::lockfree::queue, 3,s:   7,431,123 msg/sec
          boost::lockfree::queue, 3,i:   7,621,383 msg/sec
          boost::lockfree::queue, 4,s:   6,426,698 msg/sec
          boost::lockfree::queue, 4,i:   7,111,800 msg/sec
          boost::lockfree::queue, 5,s:   6,431,274 msg/sec
          boost::lockfree::queue, 5,i:   6,473,728 msg/sec
          boost::lockfree::queue, 6,s:   6,002,561 msg/sec
          boost::lockfree::queue, 6,i:   6,370,332 msg/sec
          boost::lockfree::queue, 7,s:   5,891,071 msg/sec
          boost::lockfree::queue, 7,i:   6,068,765 msg/sec
          boost::lockfree::queue, 8,s:   5,464,002 msg/sec
          boost::lockfree::queue, 8,i:   5,605,349 msg/sec
                pthread_spinlock, 1,s:  26,916,719 msg/sec
                pthread_spinlock, 1,i:  26,934,351 msg/sec
                pthread_spinlock, 2,s:  15,092,378 msg/sec
                pthread_spinlock, 2,i:  16,125,821 msg/sec
                pthread_spinlock, 3,s:   8,409,793 msg/sec
                pthread_spinlock, 3,i:  11,916,687 msg/sec
                pthread_spinlock, 4,s:   6,510,500 msg/sec
                pthread_spinlock, 4,i:   8,663,785 msg/sec
                pthread_spinlock, 5,s:   8,873,841 msg/sec
                pthread_spinlock, 5,i:   9,202,779 msg/sec
                pthread_spinlock, 6,s:   8,429,813 msg/sec
                pthread_spinlock, 6,i:   8,511,687 msg/sec
                pthread_spinlock, 7,s:   7,626,892 msg/sec
                pthread_spinlock, 7,i:   7,635,099 msg/sec
                pthread_spinlock, 8,s:   6,660,342 msg/sec
                pthread_spinlock, 8,i:   6,867,712 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  86,993,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,525,904 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,188,632 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,506,391 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,695,537 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,674,766 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,075,978 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,186,809 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,992,758 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,267,263 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,970,800 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,432,831 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,957,363 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,646,354 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,538,625 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,185,004 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,972,612 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,095,117 msg/sec
                 tbb::spin_mutex, 1,s:  37,712,065 msg/sec
                 tbb::spin_mutex, 1,i:  33,202,880 msg/sec
                 tbb::spin_mutex, 2,s:  18,361,074 msg/sec
                 tbb::spin_mutex, 2,i:  19,004,404 msg/sec
                 tbb::spin_mutex, 3,s:   7,748,820 msg/sec
                 tbb::spin_mutex, 3,i:  10,429,883 msg/sec
                 tbb::spin_mutex, 4,s:   3,116,082 msg/sec
                 tbb::spin_mutex, 4,i:   6,367,947 msg/sec
                 tbb::spin_mutex, 5,s:   5,557,752 msg/sec
                 tbb::spin_mutex, 5,i:   5,748,290 msg/sec
                 tbb::spin_mutex, 6,s:   5,273,873 msg/sec
                 tbb::spin_mutex, 6,i:   4,288,480 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,593 msg/sec
                 tbb::spin_mutex, 7,i:   4,283,834 msg/sec
                 tbb::spin_mutex, 8,s:   4,251,363 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,175 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,483,280 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,084,088 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,766,718 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,654,660 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,172,039 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,284,621 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,039,670 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,198,554 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,716,992 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,358,728 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,617,767 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,764,864 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,710,641 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,143,838 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,741,291 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,974,730 msg/sec
                     AtomicQueue, 1,s:  59,798,688 msg/sec
                     AtomicQueue, 1,i:  56,662,866 msg/sec
                     AtomicQueue, 2,s:  12,337,054 msg/sec
                     AtomicQueue, 2,i:  11,738,668 msg/sec
                     AtomicQueue, 3,s:  10,839,360 msg/sec
                     AtomicQueue, 3,i:   9,935,804 msg/sec
                     AtomicQueue, 4,s:   8,185,196 msg/sec
                     AtomicQueue, 4,i:   8,178,071 msg/sec
                     AtomicQueue, 5,s:   8,058,369 msg/sec
                     AtomicQueue, 5,i:   8,097,755 msg/sec
                     AtomicQueue, 6,s:   7,821,737 msg/sec
                     AtomicQueue, 6,i:   7,599,346 msg/sec
                     AtomicQueue, 7,s:   7,144,081 msg/sec
                     AtomicQueue, 7,i:   8,007,317 msg/sec
                     AtomicQueue, 8,s:   6,360,244 msg/sec
                     AtomicQueue, 8,i:   7,308,413 msg/sec
                    AtomicQueueB, 1,s:  45,259,297 msg/sec
                    AtomicQueueB, 1,i:  43,860,216 msg/sec
                    AtomicQueueB, 2,s:  11,804,412 msg/sec
                    AtomicQueueB, 2,i:  11,522,906 msg/sec
                    AtomicQueueB, 3,s:  11,018,760 msg/sec
                    AtomicQueueB, 3,i:  10,203,516 msg/sec
                    AtomicQueueB, 4,s:   8,091,324 msg/sec
                    AtomicQueueB, 4,i:   8,108,501 msg/sec
                    AtomicQueueB, 5,s:   7,701,492 msg/sec
                    AtomicQueueB, 5,i:   7,850,257 msg/sec
                    AtomicQueueB, 6,s:   7,212,662 msg/sec
                    AtomicQueueB, 6,i:   7,531,708 msg/sec
                    AtomicQueueB, 7,s:   6,838,537 msg/sec
                    AtomicQueueB, 7,i:   7,675,848 msg/sec
                    AtomicQueueB, 8,s:   6,206,046 msg/sec
                    AtomicQueueB, 8,i:   7,007,072 msg/sec
             OptimistAtomicQueue, 1,s: 752,598,345 msg/sec
             OptimistAtomicQueue, 1,i: 588,454,060 msg/sec
             OptimistAtomicQueue, 2,s:  32,612,957 msg/sec
             OptimistAtomicQueue, 2,i:  32,756,577 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,415 msg/sec
             OptimistAtomicQueue, 3,i:  37,498,372 msg/sec
             OptimistAtomicQueue, 4,s:  39,308,424 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,793 msg/sec
             OptimistAtomicQueue, 5,s:  42,429,452 msg/sec
             OptimistAtomicQueue, 5,i:  47,227,967 msg/sec
             OptimistAtomicQueue, 6,s:  42,101,890 msg/sec
             OptimistAtomicQueue, 6,i:  50,471,617 msg/sec
             OptimistAtomicQueue, 7,s:  45,146,991 msg/sec
             OptimistAtomicQueue, 7,i:  52,942,339 msg/sec
             OptimistAtomicQueue, 8,s:  46,342,068 msg/sec
             OptimistAtomicQueue, 8,i:  49,183,113 msg/sec
            OptimistAtomicQueueB, 1,s:  78,055,532 msg/sec
            OptimistAtomicQueueB, 1,i:  76,478,793 msg/sec
            OptimistAtomicQueueB, 2,s:  31,986,426 msg/sec
            OptimistAtomicQueueB, 2,i:  32,040,862 msg/sec
            OptimistAtomicQueueB, 3,s:  36,220,522 msg/sec
            OptimistAtomicQueueB, 3,i:  36,801,669 msg/sec
            OptimistAtomicQueueB, 4,s:  38,582,910 msg/sec
            OptimistAtomicQueueB, 4,i:  38,366,688 msg/sec
            OptimistAtomicQueueB, 5,s:  41,144,018 msg/sec
            OptimistAtomicQueueB, 5,i:  44,926,008 msg/sec
            OptimistAtomicQueueB, 6,s:  40,837,932 msg/sec
            OptimistAtomicQueueB, 6,i:  48,467,014 msg/sec
            OptimistAtomicQueueB, 7,s:  42,108,165 msg/sec
            OptimistAtomicQueueB, 7,i:  50,751,519 msg/sec
            OptimistAtomicQueueB, 8,s:  44,112,113 msg/sec
            OptimistAtomicQueueB, 8,i:  48,041,513 msg/sec
                    AtomicQueue2, 1,s:  24,117,064 msg/sec
                    AtomicQueue2, 1,i:  24,140,519 msg/sec
                    AtomicQueue2, 2,s:  11,846,790 msg/sec
                    AtomicQueue2, 2,i:  11,333,421 msg/sec
                    AtomicQueue2, 3,s:   9,350,503 msg/sec
                    AtomicQueue2, 3,i:   9,405,987 msg/sec
                    AtomicQueue2, 4,s:   8,037,590 msg/sec
                    AtomicQueue2, 4,i:   8,062,163 msg/sec
                    AtomicQueue2, 5,s:   7,942,412 msg/sec
                    AtomicQueue2, 5,i:   8,042,490 msg/sec
                    AtomicQueue2, 6,s:   7,736,253 msg/sec
                    AtomicQueue2, 6,i:   7,549,067 msg/sec
                    AtomicQueue2, 7,s:   7,189,044 msg/sec
                    AtomicQueue2, 7,i:   7,908,872 msg/sec
                    AtomicQueue2, 8,s:   6,388,207 msg/sec
                    AtomicQueue2, 8,i:   7,364,871 msg/sec
                   AtomicQueueB2, 1,s:  41,764,413 msg/sec
                   AtomicQueueB2, 1,i:  34,737,130 msg/sec
                   AtomicQueueB2, 2,s:  11,174,075 msg/sec
                   AtomicQueueB2, 2,i:  11,095,881 msg/sec
                   AtomicQueueB2, 3,s:   9,308,078 msg/sec
                   AtomicQueueB2, 3,i:   9,161,576 msg/sec
                   AtomicQueueB2, 4,s:   7,697,909 msg/sec
                   AtomicQueueB2, 4,i:   7,570,351 msg/sec
                   AtomicQueueB2, 5,s:   7,405,494 msg/sec
                   AtomicQueueB2, 5,i:   7,648,549 msg/sec
                   AtomicQueueB2, 6,s:   7,115,477 msg/sec
                   AtomicQueueB2, 6,i:   7,370,262 msg/sec
                   AtomicQueueB2, 7,s:   6,940,980 msg/sec
                   AtomicQueueB2, 7,i:   7,609,442 msg/sec
                   AtomicQueueB2, 8,s:   6,316,387 msg/sec
                   AtomicQueueB2, 8,i:   6,934,541 msg/sec
            OptimistAtomicQueue2, 1,s: 591,270,424 msg/sec
            OptimistAtomicQueue2, 1,i:  32,626,165 msg/sec
            OptimistAtomicQueue2, 2,s:  24,280,925 msg/sec
            OptimistAtomicQueue2, 2,i:  24,040,836 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,871 msg/sec
            OptimistAtomicQueue2, 3,i:  29,946,893 msg/sec
            OptimistAtomicQueue2, 4,s:  33,240,738 msg/sec
            OptimistAtomicQueue2, 4,i:  33,079,021 msg/sec
            OptimistAtomicQueue2, 5,s:  37,276,673 msg/sec
            OptimistAtomicQueue2, 5,i:  41,073,794 msg/sec
            OptimistAtomicQueue2, 6,s:  40,182,951 msg/sec
            OptimistAtomicQueue2, 6,i:  49,535,957 msg/sec
            OptimistAtomicQueue2, 7,s:  42,787,803 msg/sec
            OptimistAtomicQueue2, 7,i:  51,543,096 msg/sec
            OptimistAtomicQueue2, 8,s:  43,818,882 msg/sec
            OptimistAtomicQueue2, 8,i:  48,085,932 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,163,952 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,425,448 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,921,423 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,373,070 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,408,479 msg/sec
           OptimistAtomicQueueB2, 3,i:  29,537,302 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,237,416 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,390,142 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,947,983 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,460,877 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,341,429 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,229,410 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,794,452 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,023,272 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,785,465 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,874,271 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000152 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[217] 271m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,189,979 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,007,890 msg/sec
          boost::lockfree::queue, 1,s:   7,800,517 msg/sec
          boost::lockfree::queue, 1,i:   7,970,507 msg/sec
          boost::lockfree::queue, 2,s:   7,659,907 msg/sec
          boost::lockfree::queue, 2,i:   7,616,862 msg/sec
          boost::lockfree::queue, 3,s:   7,535,411 msg/sec
          boost::lockfree::queue, 3,i:   7,600,164 msg/sec
          boost::lockfree::queue, 4,s:   6,429,193 msg/sec
          boost::lockfree::queue, 4,i:   6,796,587 msg/sec
          boost::lockfree::queue, 5,s:   6,488,919 msg/sec
          boost::lockfree::queue, 5,i:   6,471,814 msg/sec
          boost::lockfree::queue, 6,s:   6,009,518 msg/sec
          boost::lockfree::queue, 6,i:   6,116,238 msg/sec
          boost::lockfree::queue, 7,s:   5,884,320 msg/sec
          boost::lockfree::queue, 7,i:   5,910,272 msg/sec
          boost::lockfree::queue, 8,s:   5,395,590 msg/sec
          boost::lockfree::queue, 8,i:   5,578,760 msg/sec
                pthread_spinlock, 1,s:  25,857,525 msg/sec
                pthread_spinlock, 1,i:  25,810,641 msg/sec
                pthread_spinlock, 2,s:  15,685,148 msg/sec
                pthread_spinlock, 2,i:  15,972,682 msg/sec
                pthread_spinlock, 3,s:   8,255,941 msg/sec
                pthread_spinlock, 3,i:  11,955,368 msg/sec
                pthread_spinlock, 4,s:   6,461,349 msg/sec
                pthread_spinlock, 4,i:   8,979,889 msg/sec
                pthread_spinlock, 5,s:   8,757,406 msg/sec
                pthread_spinlock, 5,i:   9,140,275 msg/sec
                pthread_spinlock, 6,s:   8,314,291 msg/sec
                pthread_spinlock, 6,i:   8,599,615 msg/sec
                pthread_spinlock, 7,s:   7,554,951 msg/sec
                pthread_spinlock, 7,i:   8,107,000 msg/sec
                pthread_spinlock, 8,s:   6,926,756 msg/sec
                pthread_spinlock, 8,i:   6,880,100 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,356,379 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,943,152 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,106,361 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,412,404 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,974,573 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,123,373 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,575,540 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,654,879 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,268,961 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,488,284 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,286,242 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,329,274 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,515,305 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,843,609 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,186,013 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,628,510 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,956,134 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,542,719 msg/sec
                 tbb::spin_mutex, 1,s:  37,584,834 msg/sec
                 tbb::spin_mutex, 1,i:  33,321,218 msg/sec
                 tbb::spin_mutex, 2,s:  18,378,690 msg/sec
                 tbb::spin_mutex, 2,i:  18,831,041 msg/sec
                 tbb::spin_mutex, 3,s:   7,503,051 msg/sec
                 tbb::spin_mutex, 3,i:  10,417,671 msg/sec
                 tbb::spin_mutex, 4,s:   3,046,677 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,013 msg/sec
                 tbb::spin_mutex, 5,s:   5,502,331 msg/sec
                 tbb::spin_mutex, 5,i:   5,796,292 msg/sec
                 tbb::spin_mutex, 6,s:   5,221,661 msg/sec
                 tbb::spin_mutex, 6,i:   4,310,286 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,202 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,073 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,297 msg/sec
                 tbb::spin_mutex, 8,i:   4,114,542 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,122,466 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,028,851 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,101,569 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,975,248 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,136,155 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,326,773 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,951,458 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,211,407 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,540,376 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,358,747 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,645,214 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,752,584 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,667,895 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,115,796 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,746,643 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,965,761 msg/sec
                     AtomicQueue, 1,s:  57,342,826 msg/sec
                     AtomicQueue, 1,i:  56,414,526 msg/sec
                     AtomicQueue, 2,s:  12,203,897 msg/sec
                     AtomicQueue, 2,i:  11,734,963 msg/sec
                     AtomicQueue, 3,s:  10,858,120 msg/sec
                     AtomicQueue, 3,i:   9,860,459 msg/sec
                     AtomicQueue, 4,s:   8,259,282 msg/sec
                     AtomicQueue, 4,i:   8,218,247 msg/sec
                     AtomicQueue, 5,s:   8,035,823 msg/sec
                     AtomicQueue, 5,i:   8,144,001 msg/sec
                     AtomicQueue, 6,s:   7,865,797 msg/sec
                     AtomicQueue, 6,i:   7,614,560 msg/sec
                     AtomicQueue, 7,s:   7,076,056 msg/sec
                     AtomicQueue, 7,i:   7,989,553 msg/sec
                     AtomicQueue, 8,s:   6,342,492 msg/sec
                     AtomicQueue, 8,i:   7,467,191 msg/sec
                    AtomicQueueB, 1,s:  43,874,985 msg/sec
                    AtomicQueueB, 1,i:  43,020,909 msg/sec
                    AtomicQueueB, 2,s:  11,552,881 msg/sec
                    AtomicQueueB, 2,i:  11,479,360 msg/sec
                    AtomicQueueB, 3,s:  10,992,036 msg/sec
                    AtomicQueueB, 3,i:  10,347,981 msg/sec
                    AtomicQueueB, 4,s:   8,110,880 msg/sec
                    AtomicQueueB, 4,i:   8,101,285 msg/sec
                    AtomicQueueB, 5,s:   7,707,351 msg/sec
                    AtomicQueueB, 5,i:   7,872,161 msg/sec
                    AtomicQueueB, 6,s:   7,336,077 msg/sec
                    AtomicQueueB, 6,i:   7,523,678 msg/sec
                    AtomicQueueB, 7,s:   6,868,688 msg/sec
                    AtomicQueueB, 7,i:   7,721,517 msg/sec
                    AtomicQueueB, 8,s:   6,264,574 msg/sec
                    AtomicQueueB, 8,i:   7,148,068 msg/sec
             OptimistAtomicQueue, 1,s: 738,269,997 msg/sec
             OptimistAtomicQueue, 1,i: 559,120,492 msg/sec
             OptimistAtomicQueue, 2,s:  32,661,874 msg/sec
             OptimistAtomicQueue, 2,i:  32,630,195 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,009 msg/sec
             OptimistAtomicQueue, 3,i:  37,403,301 msg/sec
             OptimistAtomicQueue, 4,s:  39,328,090 msg/sec
             OptimistAtomicQueue, 4,i:  39,377,022 msg/sec
             OptimistAtomicQueue, 5,s:  42,561,493 msg/sec
             OptimistAtomicQueue, 5,i:  46,338,373 msg/sec
             OptimistAtomicQueue, 6,s:  42,351,778 msg/sec
             OptimistAtomicQueue, 6,i:  50,487,081 msg/sec
             OptimistAtomicQueue, 7,s:  44,218,525 msg/sec
             OptimistAtomicQueue, 7,i:  51,967,129 msg/sec
             OptimistAtomicQueue, 8,s:  46,428,769 msg/sec
             OptimistAtomicQueue, 8,i:  49,391,559 msg/sec
            OptimistAtomicQueueB, 1,s:  85,836,721 msg/sec
            OptimistAtomicQueueB, 1,i: 218,589,149 msg/sec
            OptimistAtomicQueueB, 2,s:  32,185,143 msg/sec
            OptimistAtomicQueueB, 2,i:  32,238,849 msg/sec
            OptimistAtomicQueueB, 3,s:  36,305,548 msg/sec
            OptimistAtomicQueueB, 3,i:  36,963,885 msg/sec
            OptimistAtomicQueueB, 4,s:  38,547,353 msg/sec
            OptimistAtomicQueueB, 4,i:  38,460,119 msg/sec
            OptimistAtomicQueueB, 5,s:  40,266,314 msg/sec
            OptimistAtomicQueueB, 5,i:  45,784,554 msg/sec
            OptimistAtomicQueueB, 6,s:  41,229,593 msg/sec
            OptimistAtomicQueueB, 6,i:  49,026,605 msg/sec
            OptimistAtomicQueueB, 7,s:  42,144,791 msg/sec
            OptimistAtomicQueueB, 7,i:  51,693,934 msg/sec
            OptimistAtomicQueueB, 8,s:  44,769,031 msg/sec
            OptimistAtomicQueueB, 8,i:  48,047,067 msg/sec
                    AtomicQueue2, 1,s:  23,500,945 msg/sec
                    AtomicQueue2, 1,i:  24,112,948 msg/sec
                    AtomicQueue2, 2,s:  12,049,023 msg/sec
                    AtomicQueue2, 2,i:  11,539,922 msg/sec
                    AtomicQueue2, 3,s:   9,374,268 msg/sec
                    AtomicQueue2, 3,i:   9,423,043 msg/sec
                    AtomicQueue2, 4,s:   8,025,933 msg/sec
                    AtomicQueue2, 4,i:   8,049,870 msg/sec
                    AtomicQueue2, 5,s:   7,894,720 msg/sec
                    AtomicQueue2, 5,i:   8,096,596 msg/sec
                    AtomicQueue2, 6,s:   7,827,349 msg/sec
                    AtomicQueue2, 6,i:   7,531,143 msg/sec
                    AtomicQueue2, 7,s:   7,156,706 msg/sec
                    AtomicQueue2, 7,i:   7,864,248 msg/sec
                    AtomicQueue2, 8,s:   6,400,999 msg/sec
                    AtomicQueue2, 8,i:   7,245,273 msg/sec
                   AtomicQueueB2, 1,s:  34,726,322 msg/sec
                   AtomicQueueB2, 1,i:  34,758,184 msg/sec
                   AtomicQueueB2, 2,s:  11,183,337 msg/sec
                   AtomicQueueB2, 2,i:  11,090,368 msg/sec
                   AtomicQueueB2, 3,s:   9,241,238 msg/sec
                   AtomicQueueB2, 3,i:   9,228,646 msg/sec
                   AtomicQueueB2, 4,s:   7,755,325 msg/sec
                   AtomicQueueB2, 4,i:   7,696,726 msg/sec
                   AtomicQueueB2, 5,s:   7,433,217 msg/sec
                   AtomicQueueB2, 5,i:   7,647,699 msg/sec
                   AtomicQueueB2, 6,s:   7,233,446 msg/sec
                   AtomicQueueB2, 6,i:   7,403,226 msg/sec
                   AtomicQueueB2, 7,s:   6,893,730 msg/sec
                   AtomicQueueB2, 7,i:   7,595,739 msg/sec
                   AtomicQueueB2, 8,s:   6,223,681 msg/sec
                   AtomicQueueB2, 8,i:   7,080,733 msg/sec
            OptimistAtomicQueue2, 1,s: 463,902,688 msg/sec
            OptimistAtomicQueue2, 1,i:  70,536,705 msg/sec
            OptimistAtomicQueue2, 2,s:  26,107,600 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,924 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,195 msg/sec
            OptimistAtomicQueue2, 3,i:  29,982,494 msg/sec
            OptimistAtomicQueue2, 4,s:  33,351,803 msg/sec
            OptimistAtomicQueue2, 4,i:  33,199,916 msg/sec
            OptimistAtomicQueue2, 5,s:  36,826,961 msg/sec
            OptimistAtomicQueue2, 5,i:  40,597,702 msg/sec
            OptimistAtomicQueue2, 6,s:  40,249,970 msg/sec
            OptimistAtomicQueue2, 6,i:  49,062,423 msg/sec
            OptimistAtomicQueue2, 7,s:  43,186,946 msg/sec
            OptimistAtomicQueue2, 7,i:  48,178,630 msg/sec
            OptimistAtomicQueue2, 8,s:  44,029,843 msg/sec
            OptimistAtomicQueue2, 8,i:  48,767,463 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,185,070 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,336,648 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,998,339 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,908,572 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,836,370 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,761,090 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,405,397 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,157,450 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,216,525 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,167,007 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,589,296 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,878,197 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,395,917 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,067,970 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,840,797 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,591,198 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[218] 270m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,814,899 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,996,067 msg/sec
          boost::lockfree::queue, 1,s:   6,970,523 msg/sec
          boost::lockfree::queue, 1,i:   6,942,283 msg/sec
          boost::lockfree::queue, 2,s:   7,586,565 msg/sec
          boost::lockfree::queue, 2,i:   7,474,592 msg/sec
          boost::lockfree::queue, 3,s:   7,329,286 msg/sec
          boost::lockfree::queue, 3,i:   7,604,282 msg/sec
          boost::lockfree::queue, 4,s:   6,423,636 msg/sec
          boost::lockfree::queue, 4,i:   6,802,094 msg/sec
          boost::lockfree::queue, 5,s:   6,491,804 msg/sec
          boost::lockfree::queue, 5,i:   6,513,259 msg/sec
          boost::lockfree::queue, 6,s:   5,995,715 msg/sec
          boost::lockfree::queue, 6,i:   6,107,506 msg/sec
          boost::lockfree::queue, 7,s:   5,873,191 msg/sec
          boost::lockfree::queue, 7,i:   5,948,889 msg/sec
          boost::lockfree::queue, 8,s:   5,441,849 msg/sec
          boost::lockfree::queue, 8,i:   5,579,344 msg/sec
                pthread_spinlock, 1,s:  26,499,035 msg/sec
                pthread_spinlock, 1,i:  26,549,902 msg/sec
                pthread_spinlock, 2,s:  15,353,110 msg/sec
                pthread_spinlock, 2,i:  16,105,670 msg/sec
                pthread_spinlock, 3,s:   8,451,218 msg/sec
                pthread_spinlock, 3,i:  12,044,050 msg/sec
                pthread_spinlock, 4,s:   6,450,964 msg/sec
                pthread_spinlock, 4,i:   8,797,610 msg/sec
                pthread_spinlock, 5,s:   8,725,469 msg/sec
                pthread_spinlock, 5,i:   9,326,378 msg/sec
                pthread_spinlock, 6,s:   8,575,079 msg/sec
                pthread_spinlock, 6,i:   9,040,944 msg/sec
                pthread_spinlock, 7,s:   7,562,548 msg/sec
                pthread_spinlock, 7,i:   7,589,967 msg/sec
                pthread_spinlock, 8,s:   6,872,028 msg/sec
                pthread_spinlock, 8,i:   6,966,104 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,361,976 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,679,256 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,584,371 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,767,510 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,712,291 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,756,522 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,528,551 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,345,216 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,838,858 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,451,070 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,355,163 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,974,532 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,368,613 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,660,412 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,887,125 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,000,557 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,106,595 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,144,844 msg/sec
                 tbb::spin_mutex, 1,s:  37,834,951 msg/sec
                 tbb::spin_mutex, 1,i:  33,193,826 msg/sec
                 tbb::spin_mutex, 2,s:  18,342,795 msg/sec
                 tbb::spin_mutex, 2,i:  18,733,211 msg/sec
                 tbb::spin_mutex, 3,s:   7,562,513 msg/sec
                 tbb::spin_mutex, 3,i:  10,457,433 msg/sec
                 tbb::spin_mutex, 4,s:   3,027,106 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,947 msg/sec
                 tbb::spin_mutex, 5,s:   5,204,370 msg/sec
                 tbb::spin_mutex, 5,i:   5,784,072 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,188 msg/sec
                 tbb::spin_mutex, 6,i:   4,363,792 msg/sec
                 tbb::spin_mutex, 7,s:   4,809,192 msg/sec
                 tbb::spin_mutex, 7,i:   4,270,983 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,293 msg/sec
                 tbb::spin_mutex, 8,i:   3,996,201 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,271,733 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,269,073 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,890,437 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,759,421 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,558,137 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,773,505 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,928,296 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,291,173 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,501,961 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,591,653 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,900,832 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,750,757 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,868,908 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,086,654 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,908,046 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,515,278 msg/sec
                     AtomicQueue, 1,s:  59,717,302 msg/sec
                     AtomicQueue, 1,i:  56,268,819 msg/sec
                     AtomicQueue, 2,s:  12,352,437 msg/sec
                     AtomicQueue, 2,i:  11,723,974 msg/sec
                     AtomicQueue, 3,s:  10,853,839 msg/sec
                     AtomicQueue, 3,i:   9,857,798 msg/sec
                     AtomicQueue, 4,s:   8,166,563 msg/sec
                     AtomicQueue, 4,i:   8,174,536 msg/sec
                     AtomicQueue, 5,s:   8,043,813 msg/sec
                     AtomicQueue, 5,i:   8,090,201 msg/sec
                     AtomicQueue, 6,s:   7,936,452 msg/sec
                     AtomicQueue, 6,i:   7,632,011 msg/sec
                     AtomicQueue, 7,s:   7,158,711 msg/sec
                     AtomicQueue, 7,i:   7,974,053 msg/sec
                     AtomicQueue, 8,s:   6,326,550 msg/sec
                     AtomicQueue, 8,i:   7,402,871 msg/sec
                    AtomicQueueB, 1,s:  43,832,538 msg/sec
                    AtomicQueueB, 1,i:  43,047,236 msg/sec
                    AtomicQueueB, 2,s:  12,060,732 msg/sec
                    AtomicQueueB, 2,i:  11,501,138 msg/sec
                    AtomicQueueB, 3,s:  10,982,152 msg/sec
                    AtomicQueueB, 3,i:  10,325,604 msg/sec
                    AtomicQueueB, 4,s:   8,079,317 msg/sec
                    AtomicQueueB, 4,i:   8,057,141 msg/sec
                    AtomicQueueB, 5,s:   7,564,205 msg/sec
                    AtomicQueueB, 5,i:   7,833,769 msg/sec
                    AtomicQueueB, 6,s:   7,202,016 msg/sec
                    AtomicQueueB, 6,i:   7,537,486 msg/sec
                    AtomicQueueB, 7,s:   6,909,611 msg/sec
                    AtomicQueueB, 7,i:   7,662,562 msg/sec
                    AtomicQueueB, 8,s:   6,198,903 msg/sec
                    AtomicQueueB, 8,i:   7,149,418 msg/sec
             OptimistAtomicQueue, 1,s: 745,211,596 msg/sec
             OptimistAtomicQueue, 1,i: 563,375,044 msg/sec
             OptimistAtomicQueue, 2,s:  32,158,398 msg/sec
             OptimistAtomicQueue, 2,i:  32,256,285 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,402 msg/sec
             OptimistAtomicQueue, 3,i:  37,511,556 msg/sec
             OptimistAtomicQueue, 4,s:  39,293,168 msg/sec
             OptimistAtomicQueue, 4,i:  39,402,140 msg/sec
             OptimistAtomicQueue, 5,s:  42,396,526 msg/sec
             OptimistAtomicQueue, 5,i:  46,226,830 msg/sec
             OptimistAtomicQueue, 6,s:  42,057,445 msg/sec
             OptimistAtomicQueue, 6,i:  49,814,425 msg/sec
             OptimistAtomicQueue, 7,s:  44,341,728 msg/sec
             OptimistAtomicQueue, 7,i:  49,234,692 msg/sec
             OptimistAtomicQueue, 8,s:  46,297,441 msg/sec
             OptimistAtomicQueue, 8,i:  49,093,209 msg/sec
            OptimistAtomicQueueB, 1,s:  77,526,970 msg/sec
            OptimistAtomicQueueB, 1,i: 136,023,515 msg/sec
            OptimistAtomicQueueB, 2,s:  32,211,077 msg/sec
            OptimistAtomicQueueB, 2,i:  32,110,017 msg/sec
            OptimistAtomicQueueB, 3,s:  36,327,323 msg/sec
            OptimistAtomicQueueB, 3,i:  36,979,552 msg/sec
            OptimistAtomicQueueB, 4,s:  38,548,834 msg/sec
            OptimistAtomicQueueB, 4,i:  38,553,406 msg/sec
            OptimistAtomicQueueB, 5,s:  41,032,003 msg/sec
            OptimistAtomicQueueB, 5,i:  45,974,119 msg/sec
            OptimistAtomicQueueB, 6,s:  40,358,118 msg/sec
            OptimistAtomicQueueB, 6,i:  49,099,773 msg/sec
            OptimistAtomicQueueB, 7,s:  41,751,760 msg/sec
            OptimistAtomicQueueB, 7,i:  48,033,497 msg/sec
            OptimistAtomicQueueB, 8,s:  44,393,171 msg/sec
            OptimistAtomicQueueB, 8,i:  48,306,977 msg/sec
                    AtomicQueue2, 1,s:  24,079,867 msg/sec
                    AtomicQueue2, 1,i:  24,062,581 msg/sec
                    AtomicQueue2, 2,s:  11,861,439 msg/sec
                    AtomicQueue2, 2,i:  11,395,008 msg/sec
                    AtomicQueue2, 3,s:   9,384,581 msg/sec
                    AtomicQueue2, 3,i:   9,406,192 msg/sec
                    AtomicQueue2, 4,s:   8,034,737 msg/sec
                    AtomicQueue2, 4,i:   8,093,187 msg/sec
                    AtomicQueue2, 5,s:   7,952,497 msg/sec
                    AtomicQueue2, 5,i:   7,990,079 msg/sec
                    AtomicQueue2, 6,s:   7,819,821 msg/sec
                    AtomicQueue2, 6,i:   7,526,123 msg/sec
                    AtomicQueue2, 7,s:   7,153,457 msg/sec
                    AtomicQueue2, 7,i:   7,893,029 msg/sec
                    AtomicQueue2, 8,s:   6,387,710 msg/sec
                    AtomicQueue2, 8,i:   7,367,140 msg/sec
                   AtomicQueueB2, 1,s:  42,317,099 msg/sec
                   AtomicQueueB2, 1,i:  33,053,943 msg/sec
                   AtomicQueueB2, 2,s:  11,249,343 msg/sec
                   AtomicQueueB2, 2,i:  11,117,430 msg/sec
                   AtomicQueueB2, 3,s:   9,358,705 msg/sec
                   AtomicQueueB2, 3,i:   9,249,276 msg/sec
                   AtomicQueueB2, 4,s:   7,798,909 msg/sec
                   AtomicQueueB2, 4,i:   7,716,915 msg/sec
                   AtomicQueueB2, 5,s:   7,455,760 msg/sec
                   AtomicQueueB2, 5,i:   7,674,322 msg/sec
                   AtomicQueueB2, 6,s:   7,242,260 msg/sec
                   AtomicQueueB2, 6,i:   7,395,862 msg/sec
                   AtomicQueueB2, 7,s:   6,805,011 msg/sec
                   AtomicQueueB2, 7,i:   7,633,103 msg/sec
                   AtomicQueueB2, 8,s:   6,316,529 msg/sec
                   AtomicQueueB2, 8,i:   7,013,701 msg/sec
            OptimistAtomicQueue2, 1,s: 605,694,344 msg/sec
            OptimistAtomicQueue2, 1,i:  32,736,751 msg/sec
            OptimistAtomicQueue2, 2,s:  24,912,238 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,975 msg/sec
            OptimistAtomicQueue2, 3,s:  30,153,808 msg/sec
            OptimistAtomicQueue2, 3,i:  29,980,959 msg/sec
            OptimistAtomicQueue2, 4,s:  33,249,094 msg/sec
            OptimistAtomicQueue2, 4,i:  32,976,735 msg/sec
            OptimistAtomicQueue2, 5,s:  37,258,179 msg/sec
            OptimistAtomicQueue2, 5,i:  40,320,135 msg/sec
            OptimistAtomicQueue2, 6,s:  40,454,116 msg/sec
            OptimistAtomicQueue2, 6,i:  49,092,639 msg/sec
            OptimistAtomicQueue2, 7,s:  42,785,413 msg/sec
            OptimistAtomicQueue2, 7,i:  48,164,048 msg/sec
            OptimistAtomicQueue2, 8,s:  43,774,775 msg/sec
            OptimistAtomicQueue2, 8,i:  48,651,945 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,637,775 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,389,169 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,895,021 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,337,154 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,433,325 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,764,113 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,184,480 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,154,893 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,308,905 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,390,231 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,421,216 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,131,855 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,373,293 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,985,232 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,009,007 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,140,827 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000154 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[219] 269m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,311,354 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,926,743 msg/sec
          boost::lockfree::queue, 1,s:   7,950,903 msg/sec
          boost::lockfree::queue, 1,i:   8,015,257 msg/sec
          boost::lockfree::queue, 2,s:   7,678,807 msg/sec
          boost::lockfree::queue, 2,i:   7,487,185 msg/sec
          boost::lockfree::queue, 3,s:   7,404,839 msg/sec
          boost::lockfree::queue, 3,i:   7,597,914 msg/sec
          boost::lockfree::queue, 4,s:   6,422,741 msg/sec
          boost::lockfree::queue, 4,i:   6,782,354 msg/sec
          boost::lockfree::queue, 5,s:   6,403,890 msg/sec
          boost::lockfree::queue, 5,i:   6,490,443 msg/sec
          boost::lockfree::queue, 6,s:   6,098,787 msg/sec
          boost::lockfree::queue, 6,i:   6,344,001 msg/sec
          boost::lockfree::queue, 7,s:   5,890,008 msg/sec
          boost::lockfree::queue, 7,i:   6,111,964 msg/sec
          boost::lockfree::queue, 8,s:   5,448,045 msg/sec
          boost::lockfree::queue, 8,i:   5,594,191 msg/sec
                pthread_spinlock, 1,s:  25,527,266 msg/sec
                pthread_spinlock, 1,i:  25,510,595 msg/sec
                pthread_spinlock, 2,s:  14,731,008 msg/sec
                pthread_spinlock, 2,i:  15,697,950 msg/sec
                pthread_spinlock, 3,s:   8,307,401 msg/sec
                pthread_spinlock, 3,i:  12,011,036 msg/sec
                pthread_spinlock, 4,s:   6,497,310 msg/sec
                pthread_spinlock, 4,i:   8,614,732 msg/sec
                pthread_spinlock, 5,s:   8,689,663 msg/sec
                pthread_spinlock, 5,i:   9,628,943 msg/sec
                pthread_spinlock, 6,s:   8,617,166 msg/sec
                pthread_spinlock, 6,i:   8,586,287 msg/sec
                pthread_spinlock, 7,s:   7,600,310 msg/sec
                pthread_spinlock, 7,i:   7,931,381 msg/sec
                pthread_spinlock, 8,s:   6,891,849 msg/sec
                pthread_spinlock, 8,i:   6,914,597 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,726,441 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,762,424 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,796,714 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,065,541 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,161,671 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,229,234 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,207,144 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,372,229 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,268,203 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,072,504 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,619,170 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,717,158 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,427,034 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,698,169 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,546,298 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,121,307 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,577,503 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,990,216 msg/sec
                 tbb::spin_mutex, 1,s:  37,791,016 msg/sec
                 tbb::spin_mutex, 1,i:  33,189,742 msg/sec
                 tbb::spin_mutex, 2,s:  18,293,377 msg/sec
                 tbb::spin_mutex, 2,i:  18,674,711 msg/sec
                 tbb::spin_mutex, 3,s:   7,959,049 msg/sec
                 tbb::spin_mutex, 3,i:  10,679,614 msg/sec
                 tbb::spin_mutex, 4,s:   3,088,376 msg/sec
                 tbb::spin_mutex, 4,i:   6,300,348 msg/sec
                 tbb::spin_mutex, 5,s:   5,430,104 msg/sec
                 tbb::spin_mutex, 5,i:   5,717,016 msg/sec
                 tbb::spin_mutex, 6,s:   5,293,348 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,752 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,078 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,892 msg/sec
                 tbb::spin_mutex, 8,s:   3,860,880 msg/sec
                 tbb::spin_mutex, 8,i:   4,028,253 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,628,233 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,012,685 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,652,732 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,688,298 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,025,587 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,614,627 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,285,252 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,185,552 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,616,986 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,162,281 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,813,256 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,481,360 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,877,235 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,618,411 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,058,054 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,784,326 msg/sec
                     AtomicQueue, 1,s:  64,409,162 msg/sec
                     AtomicQueue, 1,i:  57,019,848 msg/sec
                     AtomicQueue, 2,s:  12,337,798 msg/sec
                     AtomicQueue, 2,i:  11,717,788 msg/sec
                     AtomicQueue, 3,s:  10,810,563 msg/sec
                     AtomicQueue, 3,i:   9,904,542 msg/sec
                     AtomicQueue, 4,s:   8,160,915 msg/sec
                     AtomicQueue, 4,i:   8,205,800 msg/sec
                     AtomicQueue, 5,s:   7,998,144 msg/sec
                     AtomicQueue, 5,i:   8,113,153 msg/sec
                     AtomicQueue, 6,s:   7,851,934 msg/sec
                     AtomicQueue, 6,i:   7,602,905 msg/sec
                     AtomicQueue, 7,s:   7,121,114 msg/sec
                     AtomicQueue, 7,i:   8,000,597 msg/sec
                     AtomicQueue, 8,s:   6,346,704 msg/sec
                     AtomicQueue, 8,i:   7,482,090 msg/sec
                    AtomicQueueB, 1,s:  81,235,100 msg/sec
                    AtomicQueueB, 1,i:  42,983,058 msg/sec
                    AtomicQueueB, 2,s:  11,839,051 msg/sec
                    AtomicQueueB, 2,i:  11,513,960 msg/sec
                    AtomicQueueB, 3,s:  10,965,215 msg/sec
                    AtomicQueueB, 3,i:  10,249,681 msg/sec
                    AtomicQueueB, 4,s:   8,104,721 msg/sec
                    AtomicQueueB, 4,i:   8,065,612 msg/sec
                    AtomicQueueB, 5,s:   7,662,878 msg/sec
                    AtomicQueueB, 5,i:   7,861,437 msg/sec
                    AtomicQueueB, 6,s:   7,274,049 msg/sec
                    AtomicQueueB, 6,i:   7,586,800 msg/sec
                    AtomicQueueB, 7,s:   6,891,912 msg/sec
                    AtomicQueueB, 7,i:   7,780,274 msg/sec
                    AtomicQueueB, 8,s:   6,249,587 msg/sec
                    AtomicQueueB, 8,i:   7,006,697 msg/sec
             OptimistAtomicQueue, 1,s: 716,982,207 msg/sec
             OptimistAtomicQueue, 1,i: 588,828,105 msg/sec
             OptimistAtomicQueue, 2,s:  32,644,988 msg/sec
             OptimistAtomicQueue, 2,i:  32,184,796 msg/sec
             OptimistAtomicQueue, 3,s:  36,521,337 msg/sec
             OptimistAtomicQueue, 3,i:  37,390,363 msg/sec
             OptimistAtomicQueue, 4,s:  39,293,069 msg/sec
             OptimistAtomicQueue, 4,i:  39,402,823 msg/sec
             OptimistAtomicQueue, 5,s:  41,772,594 msg/sec
             OptimistAtomicQueue, 5,i:  48,644,287 msg/sec
             OptimistAtomicQueue, 6,s:  42,264,588 msg/sec
             OptimistAtomicQueue, 6,i:  50,527,887 msg/sec
             OptimistAtomicQueue, 7,s:  45,127,745 msg/sec
             OptimistAtomicQueue, 7,i:  51,960,195 msg/sec
             OptimistAtomicQueue, 8,s:  46,390,990 msg/sec
             OptimistAtomicQueue, 8,i:  49,573,041 msg/sec
            OptimistAtomicQueueB, 1,s: 129,882,325 msg/sec
            OptimistAtomicQueueB, 1,i:  76,573,228 msg/sec
            OptimistAtomicQueueB, 2,s:  32,173,382 msg/sec
            OptimistAtomicQueueB, 2,i:  32,243,702 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,494 msg/sec
            OptimistAtomicQueueB, 3,i:  36,989,524 msg/sec
            OptimistAtomicQueueB, 4,s:  38,643,676 msg/sec
            OptimistAtomicQueueB, 4,i:  38,424,911 msg/sec
            OptimistAtomicQueueB, 5,s:  41,105,394 msg/sec
            OptimistAtomicQueueB, 5,i:  45,742,612 msg/sec
            OptimistAtomicQueueB, 6,s:  41,257,156 msg/sec
            OptimistAtomicQueueB, 6,i:  49,009,155 msg/sec
            OptimistAtomicQueueB, 7,s:  42,621,618 msg/sec
            OptimistAtomicQueueB, 7,i:  51,453,180 msg/sec
            OptimistAtomicQueueB, 8,s:  44,401,414 msg/sec
            OptimistAtomicQueueB, 8,i:  48,005,733 msg/sec
                    AtomicQueue2, 1,s:  24,099,729 msg/sec
                    AtomicQueue2, 1,i:  24,074,699 msg/sec
                    AtomicQueue2, 2,s:  11,864,736 msg/sec
                    AtomicQueue2, 2,i:  11,307,376 msg/sec
                    AtomicQueue2, 3,s:   9,377,146 msg/sec
                    AtomicQueue2, 3,i:   9,380,793 msg/sec
                    AtomicQueue2, 4,s:   8,113,021 msg/sec
                    AtomicQueue2, 4,i:   8,054,978 msg/sec
                    AtomicQueue2, 5,s:   7,948,431 msg/sec
                    AtomicQueue2, 5,i:   8,033,331 msg/sec
                    AtomicQueue2, 6,s:   7,797,896 msg/sec
                    AtomicQueue2, 6,i:   7,535,579 msg/sec
                    AtomicQueue2, 7,s:   7,129,490 msg/sec
                    AtomicQueue2, 7,i:   7,900,110 msg/sec
                    AtomicQueue2, 8,s:   6,385,572 msg/sec
                    AtomicQueue2, 8,i:   7,354,837 msg/sec
                   AtomicQueueB2, 1,s:  42,528,353 msg/sec
                   AtomicQueueB2, 1,i:  33,092,900 msg/sec
                   AtomicQueueB2, 2,s:  11,155,731 msg/sec
                   AtomicQueueB2, 2,i:  11,124,792 msg/sec
                   AtomicQueueB2, 3,s:   9,333,452 msg/sec
                   AtomicQueueB2, 3,i:   9,231,971 msg/sec
                   AtomicQueueB2, 4,s:   7,799,790 msg/sec
                   AtomicQueueB2, 4,i:   7,708,283 msg/sec
                   AtomicQueueB2, 5,s:   7,416,469 msg/sec
                   AtomicQueueB2, 5,i:   7,655,030 msg/sec
                   AtomicQueueB2, 6,s:   7,292,229 msg/sec
                   AtomicQueueB2, 6,i:   7,357,750 msg/sec
                   AtomicQueueB2, 7,s:   6,934,113 msg/sec
                   AtomicQueueB2, 7,i:   7,601,550 msg/sec
                   AtomicQueueB2, 8,s:   6,320,264 msg/sec
                   AtomicQueueB2, 8,i:   7,033,128 msg/sec
            OptimistAtomicQueue2, 1,s: 518,074,384 msg/sec
            OptimistAtomicQueue2, 1,i:  32,165,912 msg/sec
            OptimistAtomicQueue2, 2,s:  24,277,329 msg/sec
            OptimistAtomicQueue2, 2,i:  24,449,135 msg/sec
            OptimistAtomicQueue2, 3,s:  30,470,534 msg/sec
            OptimistAtomicQueue2, 3,i:  29,971,717 msg/sec
            OptimistAtomicQueue2, 4,s:  33,263,020 msg/sec
            OptimistAtomicQueue2, 4,i:  33,236,573 msg/sec
            OptimistAtomicQueue2, 5,s:  37,286,439 msg/sec
            OptimistAtomicQueue2, 5,i:  40,276,558 msg/sec
            OptimistAtomicQueue2, 6,s:  40,121,137 msg/sec
            OptimistAtomicQueue2, 6,i:  49,119,817 msg/sec
            OptimistAtomicQueue2, 7,s:  42,752,417 msg/sec
            OptimistAtomicQueue2, 7,i:  48,159,070 msg/sec
            OptimistAtomicQueue2, 8,s:  44,286,902 msg/sec
            OptimistAtomicQueue2, 8,i:  48,280,349 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,634,235 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,768,591 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,160,743 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,769,172 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,474,210 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,980,852 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,738,761 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,918,399 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,215,765 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,124,888 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,455,403 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,804,092 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,538,184 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,378,692 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,894,545 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,663,252 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000161 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[220] 268m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,984,701 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,167,125 msg/sec
          boost::lockfree::queue, 1,s:   7,887,272 msg/sec
          boost::lockfree::queue, 1,i:   7,887,129 msg/sec
          boost::lockfree::queue, 2,s:   7,531,480 msg/sec
          boost::lockfree::queue, 2,i:   7,546,761 msg/sec
          boost::lockfree::queue, 3,s:   7,613,390 msg/sec
          boost::lockfree::queue, 3,i:   7,549,059 msg/sec
          boost::lockfree::queue, 4,s:   6,426,697 msg/sec
          boost::lockfree::queue, 4,i:   6,866,473 msg/sec
          boost::lockfree::queue, 5,s:   6,443,985 msg/sec
          boost::lockfree::queue, 5,i:   6,486,782 msg/sec
          boost::lockfree::queue, 6,s:   5,964,028 msg/sec
          boost::lockfree::queue, 6,i:   6,121,579 msg/sec
          boost::lockfree::queue, 7,s:   5,835,149 msg/sec
          boost::lockfree::queue, 7,i:   5,866,803 msg/sec
          boost::lockfree::queue, 8,s:   5,427,550 msg/sec
          boost::lockfree::queue, 8,i:   5,508,263 msg/sec
                pthread_spinlock, 1,s:  25,503,763 msg/sec
                pthread_spinlock, 1,i:  25,509,587 msg/sec
                pthread_spinlock, 2,s:  15,672,690 msg/sec
                pthread_spinlock, 2,i:  15,424,310 msg/sec
                pthread_spinlock, 3,s:   8,470,189 msg/sec
                pthread_spinlock, 3,i:  12,124,015 msg/sec
                pthread_spinlock, 4,s:   6,455,664 msg/sec
                pthread_spinlock, 4,i:   8,920,774 msg/sec
                pthread_spinlock, 5,s:   8,802,863 msg/sec
                pthread_spinlock, 5,i:  10,326,580 msg/sec
                pthread_spinlock, 6,s:   8,426,169 msg/sec
                pthread_spinlock, 6,i:   9,238,808 msg/sec
                pthread_spinlock, 7,s:   7,621,621 msg/sec
                pthread_spinlock, 7,i:   8,241,017 msg/sec
                pthread_spinlock, 8,s:   6,736,272 msg/sec
                pthread_spinlock, 8,i:   7,459,662 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,518,344 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,726,825 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,478,564 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,459,181 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,949,477 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,844,686 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,244,561 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,327,616 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,618,052 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,663,759 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,959,584 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,754,175 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,922,468 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,041,773 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,041,549 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,165,075 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,057,338 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,377,903 msg/sec
                 tbb::spin_mutex, 1,s:  37,536,636 msg/sec
                 tbb::spin_mutex, 1,i:  33,101,998 msg/sec
                 tbb::spin_mutex, 2,s:  18,158,562 msg/sec
                 tbb::spin_mutex, 2,i:  18,640,116 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,420 msg/sec
                 tbb::spin_mutex, 3,i:  10,338,453 msg/sec
                 tbb::spin_mutex, 4,s:   3,108,294 msg/sec
                 tbb::spin_mutex, 4,i:   6,321,367 msg/sec
                 tbb::spin_mutex, 5,s:   5,481,975 msg/sec
                 tbb::spin_mutex, 5,i:   5,767,546 msg/sec
                 tbb::spin_mutex, 6,s:   5,252,968 msg/sec
                 tbb::spin_mutex, 6,i:   4,273,779 msg/sec
                 tbb::spin_mutex, 7,s:   4,846,613 msg/sec
                 tbb::spin_mutex, 7,i:   4,315,571 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,639 msg/sec
                 tbb::spin_mutex, 8,i:   4,021,153 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,261,911 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,352,406 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,857,494 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,843,210 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,530,678 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,550,681 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,490,098 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,544,460 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,876,221 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,626,024 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,940,098 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,733,750 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,905,897 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,812,858 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,784,511 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,503,355 msg/sec
                     AtomicQueue, 1,s:  62,340,623 msg/sec
                     AtomicQueue, 1,i:  56,325,913 msg/sec
                     AtomicQueue, 2,s:  12,395,094 msg/sec
                     AtomicQueue, 2,i:  11,734,892 msg/sec
                     AtomicQueue, 3,s:  10,805,833 msg/sec
                     AtomicQueue, 3,i:   9,879,189 msg/sec
                     AtomicQueue, 4,s:   8,158,823 msg/sec
                     AtomicQueue, 4,i:   8,184,419 msg/sec
                     AtomicQueue, 5,s:   8,041,210 msg/sec
                     AtomicQueue, 5,i:   8,088,845 msg/sec
                     AtomicQueue, 6,s:   7,779,402 msg/sec
                     AtomicQueue, 6,i:   7,615,769 msg/sec
                     AtomicQueue, 7,s:   7,121,500 msg/sec
                     AtomicQueue, 7,i:   7,962,602 msg/sec
                     AtomicQueue, 8,s:   6,348,265 msg/sec
                     AtomicQueue, 8,i:   7,443,220 msg/sec
                    AtomicQueueB, 1,s:  49,316,611 msg/sec
                    AtomicQueueB, 1,i:  43,901,162 msg/sec
                    AtomicQueueB, 2,s:  11,766,537 msg/sec
                    AtomicQueueB, 2,i:  11,495,884 msg/sec
                    AtomicQueueB, 3,s:  10,926,063 msg/sec
                    AtomicQueueB, 3,i:  10,156,408 msg/sec
                    AtomicQueueB, 4,s:   8,085,959 msg/sec
                    AtomicQueueB, 4,i:   8,077,162 msg/sec
                    AtomicQueueB, 5,s:   7,605,316 msg/sec
                    AtomicQueueB, 5,i:   7,787,596 msg/sec
                    AtomicQueueB, 6,s:   7,456,484 msg/sec
                    AtomicQueueB, 6,i:   7,591,305 msg/sec
                    AtomicQueueB, 7,s:   6,855,595 msg/sec
                    AtomicQueueB, 7,i:   7,699,620 msg/sec
                    AtomicQueueB, 8,s:   6,196,766 msg/sec
                    AtomicQueueB, 8,i:   7,134,695 msg/sec
             OptimistAtomicQueue, 1,s: 721,578,814 msg/sec
             OptimistAtomicQueue, 1,i: 530,484,208 msg/sec
             OptimistAtomicQueue, 2,s:  32,160,909 msg/sec
             OptimistAtomicQueue, 2,i:  32,483,124 msg/sec
             OptimistAtomicQueue, 3,s:  36,652,822 msg/sec
             OptimistAtomicQueue, 3,i:  37,403,527 msg/sec
             OptimistAtomicQueue, 4,s:  39,279,791 msg/sec
             OptimistAtomicQueue, 4,i:  39,344,151 msg/sec
             OptimistAtomicQueue, 5,s:  41,724,407 msg/sec
             OptimistAtomicQueue, 5,i:  46,310,489 msg/sec
             OptimistAtomicQueue, 6,s:  42,854,235 msg/sec
             OptimistAtomicQueue, 6,i:  50,368,192 msg/sec
             OptimistAtomicQueue, 7,s:  44,126,511 msg/sec
             OptimistAtomicQueue, 7,i:  52,888,955 msg/sec
             OptimistAtomicQueue, 8,s:  46,318,184 msg/sec
             OptimistAtomicQueue, 8,i:  49,351,178 msg/sec
            OptimistAtomicQueueB, 1,s: 717,617,123 msg/sec
            OptimistAtomicQueueB, 1,i:  76,549,515 msg/sec
            OptimistAtomicQueueB, 2,s:  32,173,377 msg/sec
            OptimistAtomicQueueB, 2,i:  32,151,113 msg/sec
            OptimistAtomicQueueB, 3,s:  36,199,464 msg/sec
            OptimistAtomicQueueB, 3,i:  36,881,280 msg/sec
            OptimistAtomicQueueB, 4,s:  38,635,220 msg/sec
            OptimistAtomicQueueB, 4,i:  38,573,554 msg/sec
            OptimistAtomicQueueB, 5,s:  40,885,062 msg/sec
            OptimistAtomicQueueB, 5,i:  45,293,666 msg/sec
            OptimistAtomicQueueB, 6,s:  41,083,842 msg/sec
            OptimistAtomicQueueB, 6,i:  48,585,797 msg/sec
            OptimistAtomicQueueB, 7,s:  42,721,802 msg/sec
            OptimistAtomicQueueB, 7,i:  48,326,965 msg/sec
            OptimistAtomicQueueB, 8,s:  44,544,667 msg/sec
            OptimistAtomicQueueB, 8,i:  47,805,733 msg/sec
                    AtomicQueue2, 1,s:  24,091,954 msg/sec
                    AtomicQueue2, 1,i:  24,106,027 msg/sec
                    AtomicQueue2, 2,s:  11,756,225 msg/sec
                    AtomicQueue2, 2,i:  11,396,685 msg/sec
                    AtomicQueue2, 3,s:   9,384,741 msg/sec
                    AtomicQueue2, 3,i:   9,406,682 msg/sec
                    AtomicQueue2, 4,s:   8,119,106 msg/sec
                    AtomicQueue2, 4,i:   8,054,474 msg/sec
                    AtomicQueue2, 5,s:   7,966,940 msg/sec
                    AtomicQueue2, 5,i:   8,012,541 msg/sec
                    AtomicQueue2, 6,s:   7,820,443 msg/sec
                    AtomicQueue2, 6,i:   7,538,991 msg/sec
                    AtomicQueue2, 7,s:   7,201,341 msg/sec
                    AtomicQueue2, 7,i:   7,882,800 msg/sec
                    AtomicQueue2, 8,s:   6,367,754 msg/sec
                    AtomicQueue2, 8,i:   7,354,603 msg/sec
                   AtomicQueueB2, 1,s:  42,410,311 msg/sec
                   AtomicQueueB2, 1,i:  33,092,238 msg/sec
                   AtomicQueueB2, 2,s:  11,096,542 msg/sec
                   AtomicQueueB2, 2,i:  11,087,364 msg/sec
                   AtomicQueueB2, 3,s:   9,484,344 msg/sec
                   AtomicQueueB2, 3,i:   9,192,527 msg/sec
                   AtomicQueueB2, 4,s:   7,769,534 msg/sec
                   AtomicQueueB2, 4,i:   7,632,608 msg/sec
                   AtomicQueueB2, 5,s:   7,414,981 msg/sec
                   AtomicQueueB2, 5,i:   7,662,958 msg/sec
                   AtomicQueueB2, 6,s:   7,229,513 msg/sec
                   AtomicQueueB2, 6,i:   7,341,102 msg/sec
                   AtomicQueueB2, 7,s:   6,805,280 msg/sec
                   AtomicQueueB2, 7,i:   7,625,251 msg/sec
                   AtomicQueueB2, 8,s:   6,250,795 msg/sec
                   AtomicQueueB2, 8,i:   7,065,875 msg/sec
            OptimistAtomicQueue2, 1,s: 550,432,178 msg/sec
            OptimistAtomicQueue2, 1,i:  38,958,824 msg/sec
            OptimistAtomicQueue2, 2,s:  24,073,454 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,785 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,056 msg/sec
            OptimistAtomicQueue2, 3,i:  30,089,013 msg/sec
            OptimistAtomicQueue2, 4,s:  33,253,960 msg/sec
            OptimistAtomicQueue2, 4,i:  33,131,596 msg/sec
            OptimistAtomicQueue2, 5,s:  36,945,116 msg/sec
            OptimistAtomicQueue2, 5,i:  40,339,973 msg/sec
            OptimistAtomicQueue2, 6,s:  40,150,285 msg/sec
            OptimistAtomicQueue2, 6,i:  49,184,670 msg/sec
            OptimistAtomicQueue2, 7,s:  43,163,753 msg/sec
            OptimistAtomicQueue2, 7,i:  51,308,315 msg/sec
            OptimistAtomicQueue2, 8,s:  44,223,299 msg/sec
            OptimistAtomicQueue2, 8,i:  48,357,091 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,841,139 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,338,631 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,443,255 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,831,688 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,507,441 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,750,570 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,361,968 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,773,621 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,213,463 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,160,633 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,360,200 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,198,211 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,862,320 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,169,713 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,711,022 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,684,280 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[221] 267m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,613,562 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,551,368 msg/sec
          boost::lockfree::queue, 1,s:   7,883,889 msg/sec
          boost::lockfree::queue, 1,i:   7,881,842 msg/sec
          boost::lockfree::queue, 2,s:   7,546,416 msg/sec
          boost::lockfree::queue, 2,i:   7,544,104 msg/sec
          boost::lockfree::queue, 3,s:   7,517,514 msg/sec
          boost::lockfree::queue, 3,i:   7,669,001 msg/sec
          boost::lockfree::queue, 4,s:   6,425,326 msg/sec
          boost::lockfree::queue, 4,i:   7,041,368 msg/sec
          boost::lockfree::queue, 5,s:   6,440,980 msg/sec
          boost::lockfree::queue, 5,i:   6,491,174 msg/sec
          boost::lockfree::queue, 6,s:   6,008,724 msg/sec
          boost::lockfree::queue, 6,i:   6,101,312 msg/sec
          boost::lockfree::queue, 7,s:   5,931,663 msg/sec
          boost::lockfree::queue, 7,i:   6,104,423 msg/sec
          boost::lockfree::queue, 8,s:   5,512,266 msg/sec
          boost::lockfree::queue, 8,i:   5,618,908 msg/sec
                pthread_spinlock, 1,s:  25,459,804 msg/sec
                pthread_spinlock, 1,i:  25,555,283 msg/sec
                pthread_spinlock, 2,s:  15,385,040 msg/sec
                pthread_spinlock, 2,i:  15,629,550 msg/sec
                pthread_spinlock, 3,s:   8,238,398 msg/sec
                pthread_spinlock, 3,i:  12,078,235 msg/sec
                pthread_spinlock, 4,s:   6,510,618 msg/sec
                pthread_spinlock, 4,i:   8,823,964 msg/sec
                pthread_spinlock, 5,s:   8,857,643 msg/sec
                pthread_spinlock, 5,i:  10,465,863 msg/sec
                pthread_spinlock, 6,s:   8,500,177 msg/sec
                pthread_spinlock, 6,i:   9,055,951 msg/sec
                pthread_spinlock, 7,s:   8,044,930 msg/sec
                pthread_spinlock, 7,i:   8,049,183 msg/sec
                pthread_spinlock, 8,s:   6,975,942 msg/sec
                pthread_spinlock, 8,i:   7,452,315 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,387,930 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,923,375 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,317,453 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,781,798 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,641,904 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,854,819 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,061,484 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,581,084 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,172,925 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,668,269 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,956,084 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,732,123 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,002,940 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,865,275 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,345,211 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,097,677 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,298,298 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,686,328 msg/sec
                 tbb::spin_mutex, 1,s:  37,379,943 msg/sec
                 tbb::spin_mutex, 1,i:  33,328,629 msg/sec
                 tbb::spin_mutex, 2,s:  18,273,005 msg/sec
                 tbb::spin_mutex, 2,i:  18,818,278 msg/sec
                 tbb::spin_mutex, 3,s:   7,527,505 msg/sec
                 tbb::spin_mutex, 3,i:  10,462,188 msg/sec
                 tbb::spin_mutex, 4,s:   3,266,066 msg/sec
                 tbb::spin_mutex, 4,i:   6,412,178 msg/sec
                 tbb::spin_mutex, 5,s:   5,567,407 msg/sec
                 tbb::spin_mutex, 5,i:   5,539,719 msg/sec
                 tbb::spin_mutex, 6,s:   5,174,915 msg/sec
                 tbb::spin_mutex, 6,i:   4,374,672 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,062 msg/sec
                 tbb::spin_mutex, 7,i:   4,317,060 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,183 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,878 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,101,256 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,115,512 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,924,582 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,522,790 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,216,528 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,248,161 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,984,295 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,152,781 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,629,276 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,351,771 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,625,628 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,712,450 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,605,856 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,150,687 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,722,233 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   8,001,656 msg/sec
                     AtomicQueue, 1,s:  61,329,235 msg/sec
                     AtomicQueue, 1,i:  56,219,455 msg/sec
                     AtomicQueue, 2,s:  12,349,919 msg/sec
                     AtomicQueue, 2,i:  11,780,825 msg/sec
                     AtomicQueue, 3,s:  10,794,436 msg/sec
                     AtomicQueue, 3,i:   9,911,078 msg/sec
                     AtomicQueue, 4,s:   8,146,844 msg/sec
                     AtomicQueue, 4,i:   8,227,650 msg/sec
                     AtomicQueue, 5,s:   8,037,878 msg/sec
                     AtomicQueue, 5,i:   8,076,017 msg/sec
                     AtomicQueue, 6,s:   7,821,292 msg/sec
                     AtomicQueue, 6,i:   7,637,909 msg/sec
                     AtomicQueue, 7,s:   7,155,627 msg/sec
                     AtomicQueue, 7,i:   7,958,508 msg/sec
                     AtomicQueue, 8,s:   6,369,390 msg/sec
                     AtomicQueue, 8,i:   7,434,266 msg/sec
                    AtomicQueueB, 1,s:  49,302,428 msg/sec
                    AtomicQueueB, 1,i:  43,213,851 msg/sec
                    AtomicQueueB, 2,s:  11,801,130 msg/sec
                    AtomicQueueB, 2,i:  11,503,376 msg/sec
                    AtomicQueueB, 3,s:  11,000,416 msg/sec
                    AtomicQueueB, 3,i:  10,306,042 msg/sec
                    AtomicQueueB, 4,s:   8,079,395 msg/sec
                    AtomicQueueB, 4,i:   8,053,809 msg/sec
                    AtomicQueueB, 5,s:   7,639,275 msg/sec
                    AtomicQueueB, 5,i:   7,825,811 msg/sec
                    AtomicQueueB, 6,s:   7,416,801 msg/sec
                    AtomicQueueB, 6,i:   7,529,659 msg/sec
                    AtomicQueueB, 7,s:   6,858,838 msg/sec
                    AtomicQueueB, 7,i:   7,773,105 msg/sec
                    AtomicQueueB, 8,s:   6,228,305 msg/sec
                    AtomicQueueB, 8,i:   7,175,608 msg/sec
             OptimistAtomicQueue, 1,s: 782,928,556 msg/sec
             OptimistAtomicQueue, 1,i: 611,307,383 msg/sec
             OptimistAtomicQueue, 2,s:  32,317,737 msg/sec
             OptimistAtomicQueue, 2,i:  32,397,608 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,138 msg/sec
             OptimistAtomicQueue, 3,i:  37,500,475 msg/sec
             OptimistAtomicQueue, 4,s:  39,271,058 msg/sec
             OptimistAtomicQueue, 4,i:  39,361,492 msg/sec
             OptimistAtomicQueue, 5,s:  41,719,559 msg/sec
             OptimistAtomicQueue, 5,i:  46,390,169 msg/sec
             OptimistAtomicQueue, 6,s:  42,002,770 msg/sec
             OptimistAtomicQueue, 6,i:  50,463,421 msg/sec
             OptimistAtomicQueue, 7,s:  44,302,896 msg/sec
             OptimistAtomicQueue, 7,i:  52,972,843 msg/sec
             OptimistAtomicQueue, 8,s:  46,339,906 msg/sec
             OptimistAtomicQueue, 8,i:  49,160,703 msg/sec
            OptimistAtomicQueueB, 1,s: 315,169,957 msg/sec
            OptimistAtomicQueueB, 1,i: 215,214,711 msg/sec
            OptimistAtomicQueueB, 2,s:  32,153,494 msg/sec
            OptimistAtomicQueueB, 2,i:  31,915,208 msg/sec
            OptimistAtomicQueueB, 3,s:  36,193,138 msg/sec
            OptimistAtomicQueueB, 3,i:  36,883,499 msg/sec
            OptimistAtomicQueueB, 4,s:  38,351,797 msg/sec
            OptimistAtomicQueueB, 4,i:  38,486,838 msg/sec
            OptimistAtomicQueueB, 5,s:  40,638,448 msg/sec
            OptimistAtomicQueueB, 5,i:  45,134,445 msg/sec
            OptimistAtomicQueueB, 6,s:  40,672,292 msg/sec
            OptimistAtomicQueueB, 6,i:  48,656,779 msg/sec
            OptimistAtomicQueueB, 7,s:  42,764,780 msg/sec
            OptimistAtomicQueueB, 7,i:  50,739,008 msg/sec
            OptimistAtomicQueueB, 8,s:  44,143,866 msg/sec
            OptimistAtomicQueueB, 8,i:  47,875,374 msg/sec
                    AtomicQueue2, 1,s:  24,573,583 msg/sec
                    AtomicQueue2, 1,i:  24,096,932 msg/sec
                    AtomicQueue2, 2,s:  11,827,997 msg/sec
                    AtomicQueue2, 2,i:  11,371,107 msg/sec
                    AtomicQueue2, 3,s:   9,374,434 msg/sec
                    AtomicQueue2, 3,i:   9,405,223 msg/sec
                    AtomicQueue2, 4,s:   8,098,204 msg/sec
                    AtomicQueue2, 4,i:   8,045,888 msg/sec
                    AtomicQueue2, 5,s:   7,964,484 msg/sec
                    AtomicQueue2, 5,i:   8,077,467 msg/sec
                    AtomicQueue2, 6,s:   7,714,460 msg/sec
                    AtomicQueue2, 6,i:   7,538,587 msg/sec
                    AtomicQueue2, 7,s:   7,169,347 msg/sec
                    AtomicQueue2, 7,i:   7,895,004 msg/sec
                    AtomicQueue2, 8,s:   6,357,454 msg/sec
                    AtomicQueue2, 8,i:   7,261,700 msg/sec
                   AtomicQueueB2, 1,s:  42,389,501 msg/sec
                   AtomicQueueB2, 1,i:  33,086,219 msg/sec
                   AtomicQueueB2, 2,s:  11,162,777 msg/sec
                   AtomicQueueB2, 2,i:  11,131,313 msg/sec
                   AtomicQueueB2, 3,s:   9,374,193 msg/sec
                   AtomicQueueB2, 3,i:   9,227,534 msg/sec
                   AtomicQueueB2, 4,s:   7,775,251 msg/sec
                   AtomicQueueB2, 4,i:   7,784,933 msg/sec
                   AtomicQueueB2, 5,s:   7,422,477 msg/sec
                   AtomicQueueB2, 5,i:   7,643,042 msg/sec
                   AtomicQueueB2, 6,s:   7,312,852 msg/sec
                   AtomicQueueB2, 6,i:   7,423,636 msg/sec
                   AtomicQueueB2, 7,s:   6,926,196 msg/sec
                   AtomicQueueB2, 7,i:   7,631,628 msg/sec
                   AtomicQueueB2, 8,s:   6,263,691 msg/sec
                   AtomicQueueB2, 8,i:   7,059,689 msg/sec
            OptimistAtomicQueue2, 1,s: 220,686,014 msg/sec
            OptimistAtomicQueue2, 1,i:  31,409,233 msg/sec
            OptimistAtomicQueue2, 2,s:  25,182,683 msg/sec
            OptimistAtomicQueue2, 2,i:  24,015,144 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,062 msg/sec
            OptimistAtomicQueue2, 3,i:  29,955,145 msg/sec
            OptimistAtomicQueue2, 4,s:  33,344,477 msg/sec
            OptimistAtomicQueue2, 4,i:  33,254,232 msg/sec
            OptimistAtomicQueue2, 5,s:  36,975,897 msg/sec
            OptimistAtomicQueue2, 5,i:  40,749,471 msg/sec
            OptimistAtomicQueue2, 6,s:  40,311,428 msg/sec
            OptimistAtomicQueue2, 6,i:  49,274,925 msg/sec
            OptimistAtomicQueue2, 7,s:  43,184,402 msg/sec
            OptimistAtomicQueue2, 7,i:  47,974,699 msg/sec
            OptimistAtomicQueue2, 8,s:  43,974,361 msg/sec
            OptimistAtomicQueue2, 8,i:  48,908,890 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,518,947 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,654,769 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,835,495 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,388,927 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,540,180 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,997,386 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,534,220 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,749,568 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,175,634 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,045,204 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,440,016 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,866,660 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,299,422 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,347,131 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,878,652 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,373,980 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000163 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[222] 266m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,651,371 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,842,531 msg/sec
          boost::lockfree::queue, 1,s:   7,951,171 msg/sec
          boost::lockfree::queue, 1,i:   7,926,628 msg/sec
          boost::lockfree::queue, 2,s:   7,495,475 msg/sec
          boost::lockfree::queue, 2,i:   7,520,188 msg/sec
          boost::lockfree::queue, 3,s:   7,633,358 msg/sec
          boost::lockfree::queue, 3,i:   7,544,019 msg/sec
          boost::lockfree::queue, 4,s:   6,421,308 msg/sec
          boost::lockfree::queue, 4,i:   6,869,010 msg/sec
          boost::lockfree::queue, 5,s:   6,439,710 msg/sec
          boost::lockfree::queue, 5,i:   6,506,268 msg/sec
          boost::lockfree::queue, 6,s:   6,013,987 msg/sec
          boost::lockfree::queue, 6,i:   6,109,399 msg/sec
          boost::lockfree::queue, 7,s:   5,895,328 msg/sec
          boost::lockfree::queue, 7,i:   5,943,681 msg/sec
          boost::lockfree::queue, 8,s:   5,510,992 msg/sec
          boost::lockfree::queue, 8,i:   5,603,064 msg/sec
                pthread_spinlock, 1,s:  26,825,487 msg/sec
                pthread_spinlock, 1,i:  26,396,037 msg/sec
                pthread_spinlock, 2,s:  14,864,069 msg/sec
                pthread_spinlock, 2,i:  15,796,588 msg/sec
                pthread_spinlock, 3,s:   8,301,996 msg/sec
                pthread_spinlock, 3,i:  12,031,255 msg/sec
                pthread_spinlock, 4,s:   6,489,582 msg/sec
                pthread_spinlock, 4,i:   9,094,115 msg/sec
                pthread_spinlock, 5,s:   8,769,392 msg/sec
                pthread_spinlock, 5,i:   9,211,059 msg/sec
                pthread_spinlock, 6,s:   8,604,495 msg/sec
                pthread_spinlock, 6,i:   8,537,568 msg/sec
                pthread_spinlock, 7,s:   8,006,266 msg/sec
                pthread_spinlock, 7,i:   7,876,804 msg/sec
                pthread_spinlock, 8,s:   6,938,662 msg/sec
                pthread_spinlock, 8,i:   6,968,381 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,779,617 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,898,728 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,189,496 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,233,138 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,052,985 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,976,291 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,295,985 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,240,404 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,743,621 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,982,578 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,936,837 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,293,928 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,476,194 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,310,910 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,669,013 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,704,063 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,320,627 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,401,059 msg/sec
                 tbb::spin_mutex, 1,s:  37,857,449 msg/sec
                 tbb::spin_mutex, 1,i:  33,559,402 msg/sec
                 tbb::spin_mutex, 2,s:  18,284,693 msg/sec
                 tbb::spin_mutex, 2,i:  18,727,940 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,771 msg/sec
                 tbb::spin_mutex, 3,i:  10,452,391 msg/sec
                 tbb::spin_mutex, 4,s:   2,940,051 msg/sec
                 tbb::spin_mutex, 4,i:   6,358,467 msg/sec
                 tbb::spin_mutex, 5,s:   5,407,780 msg/sec
                 tbb::spin_mutex, 5,i:   5,771,089 msg/sec
                 tbb::spin_mutex, 6,s:   5,254,368 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,801 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,664 msg/sec
                 tbb::spin_mutex, 7,i:   4,346,039 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,264 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,862 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,486,646 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,136,591 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,434,629 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,232,921 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,252,722 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,862,369 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,403,774 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,271,720 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,645,306 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,936,446 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,049,362 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,919,160 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,992,516 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,991,676 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,969,825 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,080,579 msg/sec
                     AtomicQueue, 1,s:  64,424,164 msg/sec
                     AtomicQueue, 1,i:  57,221,196 msg/sec
                     AtomicQueue, 2,s:  12,434,080 msg/sec
                     AtomicQueue, 2,i:  11,759,282 msg/sec
                     AtomicQueue, 3,s:  10,801,136 msg/sec
                     AtomicQueue, 3,i:   9,858,066 msg/sec
                     AtomicQueue, 4,s:   8,176,805 msg/sec
                     AtomicQueue, 4,i:   8,161,345 msg/sec
                     AtomicQueue, 5,s:   8,007,418 msg/sec
                     AtomicQueue, 5,i:   8,086,137 msg/sec
                     AtomicQueue, 6,s:   7,798,940 msg/sec
                     AtomicQueue, 6,i:   7,608,645 msg/sec
                     AtomicQueue, 7,s:   7,127,746 msg/sec
                     AtomicQueue, 7,i:   7,927,939 msg/sec
                     AtomicQueue, 8,s:   6,373,431 msg/sec
                     AtomicQueue, 8,i:   7,502,396 msg/sec
                    AtomicQueueB, 1,s:  43,803,079 msg/sec
                    AtomicQueueB, 1,i:  42,980,880 msg/sec
                    AtomicQueueB, 2,s:  11,773,420 msg/sec
                    AtomicQueueB, 2,i:  11,518,127 msg/sec
                    AtomicQueueB, 3,s:  10,999,674 msg/sec
                    AtomicQueueB, 3,i:  10,325,248 msg/sec
                    AtomicQueueB, 4,s:   8,122,465 msg/sec
                    AtomicQueueB, 4,i:   8,071,038 msg/sec
                    AtomicQueueB, 5,s:   7,628,523 msg/sec
                    AtomicQueueB, 5,i:   7,806,987 msg/sec
                    AtomicQueueB, 6,s:   7,417,096 msg/sec
                    AtomicQueueB, 6,i:   7,532,093 msg/sec
                    AtomicQueueB, 7,s:   6,920,283 msg/sec
                    AtomicQueueB, 7,i:   7,750,310 msg/sec
                    AtomicQueueB, 8,s:   6,270,755 msg/sec
                    AtomicQueueB, 8,i:   7,164,644 msg/sec
             OptimistAtomicQueue, 1,s: 820,766,205 msg/sec
             OptimistAtomicQueue, 1,i: 663,904,051 msg/sec
             OptimistAtomicQueue, 2,s:  32,633,516 msg/sec
             OptimistAtomicQueue, 2,i:  32,727,295 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,852 msg/sec
             OptimistAtomicQueue, 3,i:  37,344,529 msg/sec
             OptimistAtomicQueue, 4,s:  39,326,695 msg/sec
             OptimistAtomicQueue, 4,i:  39,401,846 msg/sec
             OptimistAtomicQueue, 5,s:  41,799,878 msg/sec
             OptimistAtomicQueue, 5,i:  47,183,872 msg/sec
             OptimistAtomicQueue, 6,s:  42,310,262 msg/sec
             OptimistAtomicQueue, 6,i:  50,464,592 msg/sec
             OptimistAtomicQueue, 7,s:  45,090,373 msg/sec
             OptimistAtomicQueue, 7,i:  53,041,543 msg/sec
             OptimistAtomicQueue, 8,s:  46,304,853 msg/sec
             OptimistAtomicQueue, 8,i:  50,062,282 msg/sec
            OptimistAtomicQueueB, 1,s:  78,000,155 msg/sec
            OptimistAtomicQueueB, 1,i:  76,501,374 msg/sec
            OptimistAtomicQueueB, 2,s:  32,232,944 msg/sec
            OptimistAtomicQueueB, 2,i:  32,103,584 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,035 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,598 msg/sec
            OptimistAtomicQueueB, 4,s:  38,604,256 msg/sec
            OptimistAtomicQueueB, 4,i:  38,263,626 msg/sec
            OptimistAtomicQueueB, 5,s:  40,110,635 msg/sec
            OptimistAtomicQueueB, 5,i:  45,127,776 msg/sec
            OptimistAtomicQueueB, 6,s:  40,987,888 msg/sec
            OptimistAtomicQueueB, 6,i:  48,832,466 msg/sec
            OptimistAtomicQueueB, 7,s:  42,733,273 msg/sec
            OptimistAtomicQueueB, 7,i:  50,773,585 msg/sec
            OptimistAtomicQueueB, 8,s:  44,295,211 msg/sec
            OptimistAtomicQueueB, 8,i:  47,949,494 msg/sec
                    AtomicQueue2, 1,s:  24,154,888 msg/sec
                    AtomicQueue2, 1,i:  24,082,917 msg/sec
                    AtomicQueue2, 2,s:  11,809,972 msg/sec
                    AtomicQueue2, 2,i:  11,480,617 msg/sec
                    AtomicQueue2, 3,s:   9,809,216 msg/sec
                    AtomicQueue2, 3,i:   9,416,902 msg/sec
                    AtomicQueue2, 4,s:   8,064,523 msg/sec
                    AtomicQueue2, 4,i:   8,042,593 msg/sec
                    AtomicQueue2, 5,s:   7,966,966 msg/sec
                    AtomicQueue2, 5,i:   8,068,105 msg/sec
                    AtomicQueue2, 6,s:   7,752,421 msg/sec
                    AtomicQueue2, 6,i:   7,532,724 msg/sec
                    AtomicQueue2, 7,s:   7,101,578 msg/sec
                    AtomicQueue2, 7,i:   7,890,679 msg/sec
                    AtomicQueue2, 8,s:   6,386,168 msg/sec
                    AtomicQueue2, 8,i:   7,368,659 msg/sec
                   AtomicQueueB2, 1,s:  42,720,530 msg/sec
                   AtomicQueueB2, 1,i:  33,079,385 msg/sec
                   AtomicQueueB2, 2,s:  11,154,753 msg/sec
                   AtomicQueueB2, 2,i:  11,120,035 msg/sec
                   AtomicQueueB2, 3,s:   9,324,124 msg/sec
                   AtomicQueueB2, 3,i:   9,206,586 msg/sec
                   AtomicQueueB2, 4,s:   7,763,946 msg/sec
                   AtomicQueueB2, 4,i:   7,696,893 msg/sec
                   AtomicQueueB2, 5,s:   7,403,291 msg/sec
                   AtomicQueueB2, 5,i:   7,592,855 msg/sec
                   AtomicQueueB2, 6,s:   7,078,494 msg/sec
                   AtomicQueueB2, 6,i:   7,371,438 msg/sec
                   AtomicQueueB2, 7,s:   6,954,548 msg/sec
                   AtomicQueueB2, 7,i:   7,644,658 msg/sec
                   AtomicQueueB2, 8,s:   6,325,120 msg/sec
                   AtomicQueueB2, 8,i:   6,998,394 msg/sec
            OptimistAtomicQueue2, 1,s: 463,083,396 msg/sec
            OptimistAtomicQueue2, 1,i:  29,683,766 msg/sec
            OptimistAtomicQueue2, 2,s:  22,552,815 msg/sec
            OptimistAtomicQueue2, 2,i:  24,007,465 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,977 msg/sec
            OptimistAtomicQueue2, 3,i:  29,942,031 msg/sec
            OptimistAtomicQueue2, 4,s:  33,243,049 msg/sec
            OptimistAtomicQueue2, 4,i:  33,333,033 msg/sec
            OptimistAtomicQueue2, 5,s:  36,912,672 msg/sec
            OptimistAtomicQueue2, 5,i:  40,339,240 msg/sec
            OptimistAtomicQueue2, 6,s:  40,643,906 msg/sec
            OptimistAtomicQueue2, 6,i:  49,337,346 msg/sec
            OptimistAtomicQueue2, 7,s:  43,200,964 msg/sec
            OptimistAtomicQueue2, 7,i:  51,806,967 msg/sec
            OptimistAtomicQueue2, 8,s:  43,984,121 msg/sec
            OptimistAtomicQueue2, 8,i:  48,675,697 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,389,063 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,547,090 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,976,436 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,318,459 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,631,750 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,831,038 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,670,560 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,154,638 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,185,713 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,273,172 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,296,722 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,983,315 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,280,166 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,974,375 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,908,464 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,189,532 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000151 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[223] 265m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,348,567 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,269,188 msg/sec
          boost::lockfree::queue, 1,s:   7,935,017 msg/sec
          boost::lockfree::queue, 1,i:   7,837,109 msg/sec
          boost::lockfree::queue, 2,s:   7,556,651 msg/sec
          boost::lockfree::queue, 2,i:   7,484,494 msg/sec
          boost::lockfree::queue, 3,s:   7,650,375 msg/sec
          boost::lockfree::queue, 3,i:   7,626,374 msg/sec
          boost::lockfree::queue, 4,s:   6,424,693 msg/sec
          boost::lockfree::queue, 4,i:   6,838,393 msg/sec
          boost::lockfree::queue, 5,s:   6,414,058 msg/sec
          boost::lockfree::queue, 5,i:   6,462,981 msg/sec
          boost::lockfree::queue, 6,s:   5,986,546 msg/sec
          boost::lockfree::queue, 6,i:   6,121,111 msg/sec
          boost::lockfree::queue, 7,s:   5,928,712 msg/sec
          boost::lockfree::queue, 7,i:   6,113,050 msg/sec
          boost::lockfree::queue, 8,s:   5,452,261 msg/sec
          boost::lockfree::queue, 8,i:   5,589,145 msg/sec
                pthread_spinlock, 1,s:  25,540,031 msg/sec
                pthread_spinlock, 1,i:  25,465,678 msg/sec
                pthread_spinlock, 2,s:  14,778,644 msg/sec
                pthread_spinlock, 2,i:  15,839,447 msg/sec
                pthread_spinlock, 3,s:   8,352,219 msg/sec
                pthread_spinlock, 3,i:  12,077,689 msg/sec
                pthread_spinlock, 4,s:   6,493,236 msg/sec
                pthread_spinlock, 4,i:   8,548,753 msg/sec
                pthread_spinlock, 5,s:   8,732,573 msg/sec
                pthread_spinlock, 5,i:   8,816,969 msg/sec
                pthread_spinlock, 6,s:   8,526,184 msg/sec
                pthread_spinlock, 6,i:   8,539,007 msg/sec
                pthread_spinlock, 7,s:   7,571,054 msg/sec
                pthread_spinlock, 7,i:   8,064,506 msg/sec
                pthread_spinlock, 8,s:   6,821,810 msg/sec
                pthread_spinlock, 8,i:   7,252,533 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,723,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  81,621,787 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,841,418 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,077,565 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,233,611 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,218,807 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,818,181 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,342,074 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,023,074 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,765,076 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,074,302 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,931,414 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,974,669 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,545,571 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,495,956 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,459,165 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,101,757 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,393,557 msg/sec
                 tbb::spin_mutex, 1,s:  37,515,420 msg/sec
                 tbb::spin_mutex, 1,i:  32,929,971 msg/sec
                 tbb::spin_mutex, 2,s:  19,210,711 msg/sec
                 tbb::spin_mutex, 2,i:  18,611,265 msg/sec
                 tbb::spin_mutex, 3,s:   8,400,932 msg/sec
                 tbb::spin_mutex, 3,i:  10,467,194 msg/sec
                 tbb::spin_mutex, 4,s:   3,089,585 msg/sec
                 tbb::spin_mutex, 4,i:   6,295,379 msg/sec
                 tbb::spin_mutex, 5,s:   5,426,889 msg/sec
                 tbb::spin_mutex, 5,i:   5,873,500 msg/sec
                 tbb::spin_mutex, 6,s:   5,316,671 msg/sec
                 tbb::spin_mutex, 6,i:   4,373,842 msg/sec
                 tbb::spin_mutex, 7,s:   4,856,445 msg/sec
                 tbb::spin_mutex, 7,i:   4,267,168 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,160 msg/sec
                 tbb::spin_mutex, 8,i:   4,017,490 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,199,792 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,152,765 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,327,004 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,578,624 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,017,855 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,999,773 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,393,536 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,273,754 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,819,385 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,893,403 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,985,990 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,921,713 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,036,776 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,966,501 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,974,353 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,064,075 msg/sec
                     AtomicQueue, 1,s:  60,271,280 msg/sec
                     AtomicQueue, 1,i:  56,412,461 msg/sec
                     AtomicQueue, 2,s:  12,419,942 msg/sec
                     AtomicQueue, 2,i:  11,725,112 msg/sec
                     AtomicQueue, 3,s:  10,822,628 msg/sec
                     AtomicQueue, 3,i:   9,930,180 msg/sec
                     AtomicQueue, 4,s:   8,181,068 msg/sec
                     AtomicQueue, 4,i:   8,187,662 msg/sec
                     AtomicQueue, 5,s:   8,031,466 msg/sec
                     AtomicQueue, 5,i:   7,998,228 msg/sec
                     AtomicQueue, 6,s:   7,821,462 msg/sec
                     AtomicQueue, 6,i:   7,624,722 msg/sec
                     AtomicQueue, 7,s:   7,114,364 msg/sec
                     AtomicQueue, 7,i:   7,963,539 msg/sec
                     AtomicQueue, 8,s:   6,346,189 msg/sec
                     AtomicQueue, 8,i:   7,365,972 msg/sec
                    AtomicQueueB, 1,s: 211,998,972 msg/sec
                    AtomicQueueB, 1,i:  43,027,492 msg/sec
                    AtomicQueueB, 2,s:  11,842,419 msg/sec
                    AtomicQueueB, 2,i:  11,455,929 msg/sec
                    AtomicQueueB, 3,s:  11,062,332 msg/sec
                    AtomicQueueB, 3,i:  10,184,315 msg/sec
                    AtomicQueueB, 4,s:   8,093,476 msg/sec
                    AtomicQueueB, 4,i:   8,101,033 msg/sec
                    AtomicQueueB, 5,s:   7,595,124 msg/sec
                    AtomicQueueB, 5,i:   7,858,319 msg/sec
                    AtomicQueueB, 6,s:   7,305,839 msg/sec
                    AtomicQueueB, 6,i:   7,604,104 msg/sec
                    AtomicQueueB, 7,s:   6,926,141 msg/sec
                    AtomicQueueB, 7,i:   7,735,636 msg/sec
                    AtomicQueueB, 8,s:   6,205,639 msg/sec
                    AtomicQueueB, 8,i:   7,011,742 msg/sec
             OptimistAtomicQueue, 1,s: 757,699,170 msg/sec
             OptimistAtomicQueue, 1,i: 532,299,678 msg/sec
             OptimistAtomicQueue, 2,s:  32,103,224 msg/sec
             OptimistAtomicQueue, 2,i:  32,173,618 msg/sec
             OptimistAtomicQueue, 3,s:  36,620,312 msg/sec
             OptimistAtomicQueue, 3,i:  37,424,343 msg/sec
             OptimistAtomicQueue, 4,s:  39,274,567 msg/sec
             OptimistAtomicQueue, 4,i:  39,395,569 msg/sec
             OptimistAtomicQueue, 5,s:  42,318,324 msg/sec
             OptimistAtomicQueue, 5,i:  46,214,790 msg/sec
             OptimistAtomicQueue, 6,s:  42,103,563 msg/sec
             OptimistAtomicQueue, 6,i:  50,448,981 msg/sec
             OptimistAtomicQueue, 7,s:  44,183,021 msg/sec
             OptimistAtomicQueue, 7,i:  49,230,520 msg/sec
             OptimistAtomicQueue, 8,s:  46,348,325 msg/sec
             OptimistAtomicQueue, 8,i:  48,932,069 msg/sec
            OptimistAtomicQueueB, 1,s: 232,065,418 msg/sec
            OptimistAtomicQueueB, 1,i:  77,475,561 msg/sec
            OptimistAtomicQueueB, 2,s:  32,253,816 msg/sec
            OptimistAtomicQueueB, 2,i:  32,268,567 msg/sec
            OptimistAtomicQueueB, 3,s:  36,259,545 msg/sec
            OptimistAtomicQueueB, 3,i:  36,971,931 msg/sec
            OptimistAtomicQueueB, 4,s:  38,504,655 msg/sec
            OptimistAtomicQueueB, 4,i:  38,496,417 msg/sec
            OptimistAtomicQueueB, 5,s:  40,270,914 msg/sec
            OptimistAtomicQueueB, 5,i:  45,855,290 msg/sec
            OptimistAtomicQueueB, 6,s:  41,008,545 msg/sec
            OptimistAtomicQueueB, 6,i:  49,157,468 msg/sec
            OptimistAtomicQueueB, 7,s:  42,037,227 msg/sec
            OptimistAtomicQueueB, 7,i:  48,242,566 msg/sec
            OptimistAtomicQueueB, 8,s:  44,348,873 msg/sec
            OptimistAtomicQueueB, 8,i:  47,742,526 msg/sec
                    AtomicQueue2, 1,s:  24,240,104 msg/sec
                    AtomicQueue2, 1,i:  24,073,580 msg/sec
                    AtomicQueue2, 2,s:  11,946,803 msg/sec
                    AtomicQueue2, 2,i:  11,602,370 msg/sec
                    AtomicQueue2, 3,s:   9,373,976 msg/sec
                    AtomicQueue2, 3,i:   9,407,684 msg/sec
                    AtomicQueue2, 4,s:   8,050,390 msg/sec
                    AtomicQueue2, 4,i:   8,052,438 msg/sec
                    AtomicQueue2, 5,s:   7,972,527 msg/sec
                    AtomicQueue2, 5,i:   8,065,163 msg/sec
                    AtomicQueue2, 6,s:   7,806,938 msg/sec
                    AtomicQueue2, 6,i:   7,557,281 msg/sec
                    AtomicQueue2, 7,s:   7,123,035 msg/sec
                    AtomicQueue2, 7,i:   7,893,985 msg/sec
                    AtomicQueue2, 8,s:   6,385,138 msg/sec
                    AtomicQueue2, 8,i:   7,352,673 msg/sec
                   AtomicQueueB2, 1,s:  34,713,256 msg/sec
                   AtomicQueueB2, 1,i:  34,733,117 msg/sec
                   AtomicQueueB2, 2,s:  11,223,739 msg/sec
                   AtomicQueueB2, 2,i:  11,106,798 msg/sec
                   AtomicQueueB2, 3,s:   9,303,353 msg/sec
                   AtomicQueueB2, 3,i:   9,243,641 msg/sec
                   AtomicQueueB2, 4,s:   7,754,114 msg/sec
                   AtomicQueueB2, 4,i:   7,720,621 msg/sec
                   AtomicQueueB2, 5,s:   7,450,003 msg/sec
                   AtomicQueueB2, 5,i:   7,667,768 msg/sec
                   AtomicQueueB2, 6,s:   7,223,953 msg/sec
                   AtomicQueueB2, 6,i:   7,366,927 msg/sec
                   AtomicQueueB2, 7,s:   6,909,243 msg/sec
                   AtomicQueueB2, 7,i:   7,622,835 msg/sec
                   AtomicQueueB2, 8,s:   6,240,915 msg/sec
                   AtomicQueueB2, 8,i:   7,066,203 msg/sec
            OptimistAtomicQueue2, 1,s: 468,922,567 msg/sec
            OptimistAtomicQueue2, 1,i:  78,247,686 msg/sec
            OptimistAtomicQueue2, 2,s:  26,210,315 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,402 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,343 msg/sec
            OptimistAtomicQueue2, 3,i:  29,950,448 msg/sec
            OptimistAtomicQueue2, 4,s:  33,214,716 msg/sec
            OptimistAtomicQueue2, 4,i:  33,137,365 msg/sec
            OptimistAtomicQueue2, 5,s:  37,161,138 msg/sec
            OptimistAtomicQueue2, 5,i:  40,202,040 msg/sec
            OptimistAtomicQueue2, 6,s:  40,236,254 msg/sec
            OptimistAtomicQueue2, 6,i:  49,413,481 msg/sec
            OptimistAtomicQueue2, 7,s:  43,328,793 msg/sec
            OptimistAtomicQueue2, 7,i:  51,410,120 msg/sec
            OptimistAtomicQueue2, 8,s:  44,088,998 msg/sec
            OptimistAtomicQueue2, 8,i:  48,719,631 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,001,821 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,679,583 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,213,305 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,350,921 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,525,683 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,926,174 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,363,856 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,965,961 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,281,455 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,331,902 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,525,965 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,217,152 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,306,302 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,249,271 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,887,176 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,655,707 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[224] 264m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,366,390 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,346,768 msg/sec
          boost::lockfree::queue, 1,s:   7,890,098 msg/sec
          boost::lockfree::queue, 1,i:   7,914,877 msg/sec
          boost::lockfree::queue, 2,s:   7,667,247 msg/sec
          boost::lockfree::queue, 2,i:   7,443,721 msg/sec
          boost::lockfree::queue, 3,s:   7,393,787 msg/sec
          boost::lockfree::queue, 3,i:   7,512,560 msg/sec
          boost::lockfree::queue, 4,s:   6,430,131 msg/sec
          boost::lockfree::queue, 4,i:   6,941,221 msg/sec
          boost::lockfree::queue, 5,s:   6,395,537 msg/sec
          boost::lockfree::queue, 5,i:   6,480,602 msg/sec
          boost::lockfree::queue, 6,s:   5,960,154 msg/sec
          boost::lockfree::queue, 6,i:   6,084,209 msg/sec
          boost::lockfree::queue, 7,s:   5,970,941 msg/sec
          boost::lockfree::queue, 7,i:   6,078,674 msg/sec
          boost::lockfree::queue, 8,s:   5,463,769 msg/sec
          boost::lockfree::queue, 8,i:   5,549,676 msg/sec
                pthread_spinlock, 1,s:  26,402,982 msg/sec
                pthread_spinlock, 1,i:  25,380,288 msg/sec
                pthread_spinlock, 2,s:  15,458,113 msg/sec
                pthread_spinlock, 2,i:  15,713,831 msg/sec
                pthread_spinlock, 3,s:   8,336,429 msg/sec
                pthread_spinlock, 3,i:  12,108,257 msg/sec
                pthread_spinlock, 4,s:   6,417,797 msg/sec
                pthread_spinlock, 4,i:   8,779,368 msg/sec
                pthread_spinlock, 5,s:   8,773,991 msg/sec
                pthread_spinlock, 5,i:   9,036,390 msg/sec
                pthread_spinlock, 6,s:   8,591,761 msg/sec
                pthread_spinlock, 6,i:   8,429,172 msg/sec
                pthread_spinlock, 7,s:   7,532,459 msg/sec
                pthread_spinlock, 7,i:   7,639,623 msg/sec
                pthread_spinlock, 8,s:   7,032,262 msg/sec
                pthread_spinlock, 8,i:   7,089,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,913,293 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,683,624 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,832,636 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,705,697 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,777,104 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,967,809 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,299,057 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,267,007 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,150,078 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,984,574 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,430,994 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,198,183 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,514,348 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,256,267 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,693,412 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,822,104 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,341,324 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,658,470 msg/sec
                 tbb::spin_mutex, 1,s:  33,159,590 msg/sec
                 tbb::spin_mutex, 1,i:  33,452,166 msg/sec
                 tbb::spin_mutex, 2,s:  18,315,422 msg/sec
                 tbb::spin_mutex, 2,i:  18,821,160 msg/sec
                 tbb::spin_mutex, 3,s:   7,596,807 msg/sec
                 tbb::spin_mutex, 3,i:  10,472,223 msg/sec
                 tbb::spin_mutex, 4,s:   3,154,334 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,171 msg/sec
                 tbb::spin_mutex, 5,s:   5,160,121 msg/sec
                 tbb::spin_mutex, 5,i:   5,780,620 msg/sec
                 tbb::spin_mutex, 6,s:   5,228,663 msg/sec
                 tbb::spin_mutex, 6,i:   4,342,226 msg/sec
                 tbb::spin_mutex, 7,s:   4,652,508 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,759 msg/sec
                 tbb::spin_mutex, 8,s:   3,775,210 msg/sec
                 tbb::spin_mutex, 8,i:   4,091,076 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,347,947 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,107,137 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,987,803 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,279,126 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,481,210 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,752,128 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,547,571 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,539,070 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,952,795 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,638,429 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,903,950 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,667,109 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,887,826 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,840,886 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,795,601 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,464,453 msg/sec
                     AtomicQueue, 1,s:  59,047,665 msg/sec
                     AtomicQueue, 1,i:  56,520,812 msg/sec
                     AtomicQueue, 2,s:  12,395,017 msg/sec
                     AtomicQueue, 2,i:  11,736,318 msg/sec
                     AtomicQueue, 3,s:  10,768,344 msg/sec
                     AtomicQueue, 3,i:   9,843,022 msg/sec
                     AtomicQueue, 4,s:   8,174,760 msg/sec
                     AtomicQueue, 4,i:   8,205,662 msg/sec
                     AtomicQueue, 5,s:   8,049,014 msg/sec
                     AtomicQueue, 5,i:   8,050,609 msg/sec
                     AtomicQueue, 6,s:   7,919,203 msg/sec
                     AtomicQueue, 6,i:   7,616,363 msg/sec
                     AtomicQueue, 7,s:   7,140,114 msg/sec
                     AtomicQueue, 7,i:   7,994,704 msg/sec
                     AtomicQueue, 8,s:   6,340,844 msg/sec
                     AtomicQueue, 8,i:   7,499,654 msg/sec
                    AtomicQueueB, 1,s:  43,873,652 msg/sec
                    AtomicQueueB, 1,i:  43,762,625 msg/sec
                    AtomicQueueB, 2,s:  11,895,161 msg/sec
                    AtomicQueueB, 2,i:  11,535,422 msg/sec
                    AtomicQueueB, 3,s:  10,939,505 msg/sec
                    AtomicQueueB, 3,i:  10,217,125 msg/sec
                    AtomicQueueB, 4,s:   8,047,594 msg/sec
                    AtomicQueueB, 4,i:   8,073,146 msg/sec
                    AtomicQueueB, 5,s:   7,625,402 msg/sec
                    AtomicQueueB, 5,i:   7,803,857 msg/sec
                    AtomicQueueB, 6,s:   7,343,531 msg/sec
                    AtomicQueueB, 6,i:   7,529,381 msg/sec
                    AtomicQueueB, 7,s:   6,871,429 msg/sec
                    AtomicQueueB, 7,i:   7,735,540 msg/sec
                    AtomicQueueB, 8,s:   6,182,411 msg/sec
                    AtomicQueueB, 8,i:   7,177,707 msg/sec
             OptimistAtomicQueue, 1,s: 701,923,586 msg/sec
             OptimistAtomicQueue, 1,i: 696,138,986 msg/sec
             OptimistAtomicQueue, 2,s:  32,657,371 msg/sec
             OptimistAtomicQueue, 2,i:  32,738,731 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,554 msg/sec
             OptimistAtomicQueue, 3,i:  37,373,467 msg/sec
             OptimistAtomicQueue, 4,s:  39,376,179 msg/sec
             OptimistAtomicQueue, 4,i:  39,377,032 msg/sec
             OptimistAtomicQueue, 5,s:  42,327,700 msg/sec
             OptimistAtomicQueue, 5,i:  46,287,633 msg/sec
             OptimistAtomicQueue, 6,s:  42,591,166 msg/sec
             OptimistAtomicQueue, 6,i:  50,306,806 msg/sec
             OptimistAtomicQueue, 7,s:  44,313,666 msg/sec
             OptimistAtomicQueue, 7,i:  53,043,574 msg/sec
             OptimistAtomicQueue, 8,s:  46,448,055 msg/sec
             OptimistAtomicQueue, 8,i:  49,404,563 msg/sec
            OptimistAtomicQueueB, 1,s: 753,809,423 msg/sec
            OptimistAtomicQueueB, 1,i: 333,252,630 msg/sec
            OptimistAtomicQueueB, 2,s:  32,202,521 msg/sec
            OptimistAtomicQueueB, 2,i:  32,168,984 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,406 msg/sec
            OptimistAtomicQueueB, 3,i:  36,947,134 msg/sec
            OptimistAtomicQueueB, 4,s:  38,507,162 msg/sec
            OptimistAtomicQueueB, 4,i:  38,411,602 msg/sec
            OptimistAtomicQueueB, 5,s:  40,851,414 msg/sec
            OptimistAtomicQueueB, 5,i:  45,107,670 msg/sec
            OptimistAtomicQueueB, 6,s:  41,093,746 msg/sec
            OptimistAtomicQueueB, 6,i:  48,579,452 msg/sec
            OptimistAtomicQueueB, 7,s:  42,405,609 msg/sec
            OptimistAtomicQueueB, 7,i:  50,873,855 msg/sec
            OptimistAtomicQueueB, 8,s:  44,481,694 msg/sec
            OptimistAtomicQueueB, 8,i:  48,298,760 msg/sec
                    AtomicQueue2, 1,s:  24,193,633 msg/sec
                    AtomicQueue2, 1,i:  24,106,560 msg/sec
                    AtomicQueue2, 2,s:  11,868,074 msg/sec
                    AtomicQueue2, 2,i:  11,382,994 msg/sec
                    AtomicQueue2, 3,s:   9,433,326 msg/sec
                    AtomicQueue2, 3,i:   9,407,301 msg/sec
                    AtomicQueue2, 4,s:   8,055,740 msg/sec
                    AtomicQueue2, 4,i:   8,070,024 msg/sec
                    AtomicQueue2, 5,s:   7,979,908 msg/sec
                    AtomicQueue2, 5,i:   8,044,920 msg/sec
                    AtomicQueue2, 6,s:   7,924,651 msg/sec
                    AtomicQueue2, 6,i:   7,531,468 msg/sec
                    AtomicQueue2, 7,s:   7,095,636 msg/sec
                    AtomicQueue2, 7,i:   7,903,571 msg/sec
                    AtomicQueue2, 8,s:   6,383,418 msg/sec
                    AtomicQueue2, 8,i:   7,357,882 msg/sec
                   AtomicQueueB2, 1,s:  43,027,216 msg/sec
                   AtomicQueueB2, 1,i:  33,078,318 msg/sec
                   AtomicQueueB2, 2,s:  11,157,176 msg/sec
                   AtomicQueueB2, 2,i:  11,081,616 msg/sec
                   AtomicQueueB2, 3,s:   9,372,572 msg/sec
                   AtomicQueueB2, 3,i:   9,323,800 msg/sec
                   AtomicQueueB2, 4,s:   7,770,122 msg/sec
                   AtomicQueueB2, 4,i:   7,630,655 msg/sec
                   AtomicQueueB2, 5,s:   7,375,630 msg/sec
                   AtomicQueueB2, 5,i:   7,624,253 msg/sec
                   AtomicQueueB2, 6,s:   7,228,113 msg/sec
                   AtomicQueueB2, 6,i:   7,400,878 msg/sec
                   AtomicQueueB2, 7,s:   6,881,544 msg/sec
                   AtomicQueueB2, 7,i:   7,634,427 msg/sec
                   AtomicQueueB2, 8,s:   6,251,674 msg/sec
                   AtomicQueueB2, 8,i:   7,041,010 msg/sec
            OptimistAtomicQueue2, 1,s: 459,652,665 msg/sec
            OptimistAtomicQueue2, 1,i:  30,230,398 msg/sec
            OptimistAtomicQueue2, 2,s:  24,262,568 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,596 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,858 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,939 msg/sec
            OptimistAtomicQueue2, 4,s:  33,145,732 msg/sec
            OptimistAtomicQueue2, 4,i:  33,408,410 msg/sec
            OptimistAtomicQueue2, 5,s:  37,172,538 msg/sec
            OptimistAtomicQueue2, 5,i:  40,802,447 msg/sec
            OptimistAtomicQueue2, 6,s:  40,231,683 msg/sec
            OptimistAtomicQueue2, 6,i:  49,213,736 msg/sec
            OptimistAtomicQueue2, 7,s:  42,720,435 msg/sec
            OptimistAtomicQueue2, 7,i:  51,814,569 msg/sec
            OptimistAtomicQueue2, 8,s:  44,029,608 msg/sec
            OptimistAtomicQueue2, 8,i:  49,651,244 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,846,817 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,349,395 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,907,282 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,324,081 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,797,613 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,959,948 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,242,100 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,562,452 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,245,463 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,083,562 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,256,045 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,787,650 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,321,509 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,273,385 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,856,292 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,248,910 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[225] 263m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,397,477 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,216,567 msg/sec
          boost::lockfree::queue, 1,s:   7,895,594 msg/sec
          boost::lockfree::queue, 1,i:   7,972,993 msg/sec
          boost::lockfree::queue, 2,s:   7,478,511 msg/sec
          boost::lockfree::queue, 2,i:   7,450,855 msg/sec
          boost::lockfree::queue, 3,s:   7,411,847 msg/sec
          boost::lockfree::queue, 3,i:   7,589,122 msg/sec
          boost::lockfree::queue, 4,s:   6,420,866 msg/sec
          boost::lockfree::queue, 4,i:   6,814,564 msg/sec
          boost::lockfree::queue, 5,s:   6,448,080 msg/sec
          boost::lockfree::queue, 5,i:   6,479,779 msg/sec
          boost::lockfree::queue, 6,s:   5,981,808 msg/sec
          boost::lockfree::queue, 6,i:   6,116,568 msg/sec
          boost::lockfree::queue, 7,s:   6,020,399 msg/sec
          boost::lockfree::queue, 7,i:   6,094,096 msg/sec
          boost::lockfree::queue, 8,s:   5,434,018 msg/sec
          boost::lockfree::queue, 8,i:   5,587,174 msg/sec
                pthread_spinlock, 1,s:  26,685,835 msg/sec
                pthread_spinlock, 1,i:  26,499,939 msg/sec
                pthread_spinlock, 2,s:  15,014,359 msg/sec
                pthread_spinlock, 2,i:  16,105,279 msg/sec
                pthread_spinlock, 3,s:   8,400,482 msg/sec
                pthread_spinlock, 3,i:  11,945,504 msg/sec
                pthread_spinlock, 4,s:   6,476,121 msg/sec
                pthread_spinlock, 4,i:   9,037,173 msg/sec
                pthread_spinlock, 5,s:   8,636,473 msg/sec
                pthread_spinlock, 5,i:   9,597,649 msg/sec
                pthread_spinlock, 6,s:   8,351,279 msg/sec
                pthread_spinlock, 6,i:   8,590,941 msg/sec
                pthread_spinlock, 7,s:   7,585,299 msg/sec
                pthread_spinlock, 7,i:   7,908,577 msg/sec
                pthread_spinlock, 8,s:   6,681,534 msg/sec
                pthread_spinlock, 8,i:   6,839,751 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  92,920,190 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,962,397 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,134,166 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,756,779 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,024,225 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,100,798 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,897,229 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,203,763 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,843,275 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,861,190 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,520,488 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,344,042 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,278,439 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,877,144 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,470,843 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,409,388 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,028,201 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,675,744 msg/sec
                 tbb::spin_mutex, 1,s:  37,810,158 msg/sec
                 tbb::spin_mutex, 1,i:  33,170,110 msg/sec
                 tbb::spin_mutex, 2,s:  18,276,273 msg/sec
                 tbb::spin_mutex, 2,i:  18,657,802 msg/sec
                 tbb::spin_mutex, 3,s:   7,538,427 msg/sec
                 tbb::spin_mutex, 3,i:  11,110,147 msg/sec
                 tbb::spin_mutex, 4,s:   3,177,246 msg/sec
                 tbb::spin_mutex, 4,i:   6,334,591 msg/sec
                 tbb::spin_mutex, 5,s:   5,586,889 msg/sec
                 tbb::spin_mutex, 5,i:   5,661,576 msg/sec
                 tbb::spin_mutex, 6,s:   5,351,184 msg/sec
                 tbb::spin_mutex, 6,i:   4,321,734 msg/sec
                 tbb::spin_mutex, 7,s:   4,836,064 msg/sec
                 tbb::spin_mutex, 7,i:   4,279,353 msg/sec
                 tbb::spin_mutex, 8,s:   3,885,966 msg/sec
                 tbb::spin_mutex, 8,i:   4,027,317 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,425,067 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,922,857 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,302,925 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,709,031 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,128,637 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,115,629 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,420,953 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,260,809 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,656,258 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,930,476 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,068,380 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,996,129 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,993,030 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,989,535 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,963,504 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,263 msg/sec
                     AtomicQueue, 1,s:  63,835,713 msg/sec
                     AtomicQueue, 1,i:  56,744,342 msg/sec
                     AtomicQueue, 2,s:  12,334,189 msg/sec
                     AtomicQueue, 2,i:  11,749,563 msg/sec
                     AtomicQueue, 3,s:  10,782,237 msg/sec
                     AtomicQueue, 3,i:   9,862,283 msg/sec
                     AtomicQueue, 4,s:   8,173,065 msg/sec
                     AtomicQueue, 4,i:   8,188,363 msg/sec
                     AtomicQueue, 5,s:   7,982,326 msg/sec
                     AtomicQueue, 5,i:   8,086,743 msg/sec
                     AtomicQueue, 6,s:   7,793,384 msg/sec
                     AtomicQueue, 6,i:   7,635,833 msg/sec
                     AtomicQueue, 7,s:   7,064,226 msg/sec
                     AtomicQueue, 7,i:   7,965,252 msg/sec
                     AtomicQueue, 8,s:   6,339,402 msg/sec
                     AtomicQueue, 8,i:   7,448,119 msg/sec
                    AtomicQueueB, 1,s:  43,060,828 msg/sec
                    AtomicQueueB, 1,i:  43,831,118 msg/sec
                    AtomicQueueB, 2,s:  12,018,479 msg/sec
                    AtomicQueueB, 2,i:  11,494,159 msg/sec
                    AtomicQueueB, 3,s:  10,941,982 msg/sec
                    AtomicQueueB, 3,i:  10,299,027 msg/sec
                    AtomicQueueB, 4,s:   8,130,750 msg/sec
                    AtomicQueueB, 4,i:   8,092,796 msg/sec
                    AtomicQueueB, 5,s:   7,656,195 msg/sec
                    AtomicQueueB, 5,i:   7,879,668 msg/sec
                    AtomicQueueB, 6,s:   7,382,042 msg/sec
                    AtomicQueueB, 6,i:   7,540,981 msg/sec
                    AtomicQueueB, 7,s:   6,876,944 msg/sec
                    AtomicQueueB, 7,i:   7,748,820 msg/sec
                    AtomicQueueB, 8,s:   6,228,842 msg/sec
                    AtomicQueueB, 8,i:   7,102,327 msg/sec
             OptimistAtomicQueue, 1,s: 696,424,053 msg/sec
             OptimistAtomicQueue, 1,i: 692,518,257 msg/sec
             OptimistAtomicQueue, 2,s:  32,577,848 msg/sec
             OptimistAtomicQueue, 2,i:  32,625,268 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,583 msg/sec
             OptimistAtomicQueue, 3,i:  37,353,052 msg/sec
             OptimistAtomicQueue, 4,s:  39,260,421 msg/sec
             OptimistAtomicQueue, 4,i:  39,375,843 msg/sec
             OptimistAtomicQueue, 5,s:  41,795,431 msg/sec
             OptimistAtomicQueue, 5,i:  46,328,314 msg/sec
             OptimistAtomicQueue, 6,s:  42,478,425 msg/sec
             OptimistAtomicQueue, 6,i:  50,515,026 msg/sec
             OptimistAtomicQueue, 7,s:  44,092,339 msg/sec
             OptimistAtomicQueue, 7,i:  52,056,572 msg/sec
             OptimistAtomicQueue, 8,s:  46,784,399 msg/sec
             OptimistAtomicQueue, 8,i:  50,484,474 msg/sec
            OptimistAtomicQueueB, 1,s:  78,070,461 msg/sec
            OptimistAtomicQueueB, 1,i: 485,370,802 msg/sec
            OptimistAtomicQueueB, 2,s:  32,228,466 msg/sec
            OptimistAtomicQueueB, 2,i:  32,141,217 msg/sec
            OptimistAtomicQueueB, 3,s:  36,295,761 msg/sec
            OptimistAtomicQueueB, 3,i:  36,926,544 msg/sec
            OptimistAtomicQueueB, 4,s:  38,640,313 msg/sec
            OptimistAtomicQueueB, 4,i:  38,586,601 msg/sec
            OptimistAtomicQueueB, 5,s:  40,984,210 msg/sec
            OptimistAtomicQueueB, 5,i:  45,788,031 msg/sec
            OptimistAtomicQueueB, 6,s:  40,317,431 msg/sec
            OptimistAtomicQueueB, 6,i:  49,043,292 msg/sec
            OptimistAtomicQueueB, 7,s:  42,360,105 msg/sec
            OptimistAtomicQueueB, 7,i:  50,750,759 msg/sec
            OptimistAtomicQueueB, 8,s:  44,473,016 msg/sec
            OptimistAtomicQueueB, 8,i:  47,533,808 msg/sec
                    AtomicQueue2, 1,s:  24,168,337 msg/sec
                    AtomicQueue2, 1,i:  24,056,796 msg/sec
                    AtomicQueue2, 2,s:  11,997,269 msg/sec
                    AtomicQueue2, 2,i:  11,674,584 msg/sec
                    AtomicQueue2, 3,s:   9,379,457 msg/sec
                    AtomicQueue2, 3,i:   9,547,701 msg/sec
                    AtomicQueue2, 4,s:   8,037,574 msg/sec
                    AtomicQueue2, 4,i:   8,054,301 msg/sec
                    AtomicQueue2, 5,s:   7,957,858 msg/sec
                    AtomicQueue2, 5,i:   8,023,645 msg/sec
                    AtomicQueue2, 6,s:   7,661,499 msg/sec
                    AtomicQueue2, 6,i:   7,491,435 msg/sec
                    AtomicQueue2, 7,s:   7,135,624 msg/sec
                    AtomicQueue2, 7,i:   7,902,699 msg/sec
                    AtomicQueue2, 8,s:   6,376,961 msg/sec
                    AtomicQueue2, 8,i:   7,331,305 msg/sec
                   AtomicQueueB2, 1,s:  43,049,266 msg/sec
                   AtomicQueueB2, 1,i:  33,061,842 msg/sec
                   AtomicQueueB2, 2,s:  11,137,215 msg/sec
                   AtomicQueueB2, 2,i:  11,125,040 msg/sec
                   AtomicQueueB2, 3,s:   9,256,439 msg/sec
                   AtomicQueueB2, 3,i:   9,269,515 msg/sec
                   AtomicQueueB2, 4,s:   7,784,759 msg/sec
                   AtomicQueueB2, 4,i:   7,711,154 msg/sec
                   AtomicQueueB2, 5,s:   7,392,368 msg/sec
                   AtomicQueueB2, 5,i:   7,675,329 msg/sec
                   AtomicQueueB2, 6,s:   7,203,162 msg/sec
                   AtomicQueueB2, 6,i:   7,401,601 msg/sec
                   AtomicQueueB2, 7,s:   6,977,254 msg/sec
                   AtomicQueueB2, 7,i:   7,649,089 msg/sec
                   AtomicQueueB2, 8,s:   6,296,478 msg/sec
                   AtomicQueueB2, 8,i:   7,060,253 msg/sec
            OptimistAtomicQueue2, 1,s: 613,420,443 msg/sec
            OptimistAtomicQueue2, 1,i:  32,493,232 msg/sec
            OptimistAtomicQueue2, 2,s:  26,811,613 msg/sec
            OptimistAtomicQueue2, 2,i:  25,094,700 msg/sec
            OptimistAtomicQueue2, 3,s:  30,334,517 msg/sec
            OptimistAtomicQueue2, 3,i:  29,959,669 msg/sec
            OptimistAtomicQueue2, 4,s:  33,484,749 msg/sec
            OptimistAtomicQueue2, 4,i:  33,199,515 msg/sec
            OptimistAtomicQueue2, 5,s:  37,210,722 msg/sec
            OptimistAtomicQueue2, 5,i:  42,502,790 msg/sec
            OptimistAtomicQueue2, 6,s:  39,991,522 msg/sec
            OptimistAtomicQueue2, 6,i:  49,350,552 msg/sec
            OptimistAtomicQueue2, 7,s:  42,798,007 msg/sec
            OptimistAtomicQueue2, 7,i:  51,467,996 msg/sec
            OptimistAtomicQueue2, 8,s:  43,919,853 msg/sec
            OptimistAtomicQueue2, 8,i:  48,409,102 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,098,015 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,805,344 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,219,328 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,216,763 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,772,997 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,412,618 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,293,242 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,651,673 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,479,127 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,931,747 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,468,300 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,760,673 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,359,876 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,828,575 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,795,705 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,744,497 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000313 sec/round-trip
                pthread_spinlock: 0.000000263 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000158 sec/round-trip

[226] 262m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  78,576,846 msg/sec
     boost::lockfree::spsc_queue, 1,i:  78,806,879 msg/sec
          boost::lockfree::queue, 1,s:   8,027,731 msg/sec
          boost::lockfree::queue, 1,i:   7,875,032 msg/sec
          boost::lockfree::queue, 2,s:   7,688,695 msg/sec
          boost::lockfree::queue, 2,i:   7,558,920 msg/sec
          boost::lockfree::queue, 3,s:   7,417,229 msg/sec
          boost::lockfree::queue, 3,i:   7,522,163 msg/sec
          boost::lockfree::queue, 4,s:   6,424,925 msg/sec
          boost::lockfree::queue, 4,i:   7,085,162 msg/sec
          boost::lockfree::queue, 5,s:   6,418,893 msg/sec
          boost::lockfree::queue, 5,i:   6,481,749 msg/sec
          boost::lockfree::queue, 6,s:   5,977,329 msg/sec
          boost::lockfree::queue, 6,i:   6,088,395 msg/sec
          boost::lockfree::queue, 7,s:   5,991,306 msg/sec
          boost::lockfree::queue, 7,i:   5,870,066 msg/sec
          boost::lockfree::queue, 8,s:   5,460,298 msg/sec
          boost::lockfree::queue, 8,i:   5,689,055 msg/sec
                pthread_spinlock, 1,s:  26,807,664 msg/sec
                pthread_spinlock, 1,i:  26,765,000 msg/sec
                pthread_spinlock, 2,s:  15,065,623 msg/sec
                pthread_spinlock, 2,i:  16,153,023 msg/sec
                pthread_spinlock, 3,s:   8,455,199 msg/sec
                pthread_spinlock, 3,i:  12,044,140 msg/sec
                pthread_spinlock, 4,s:   6,457,863 msg/sec
                pthread_spinlock, 4,i:   8,935,194 msg/sec
                pthread_spinlock, 5,s:   8,600,951 msg/sec
                pthread_spinlock, 5,i:   8,808,637 msg/sec
                pthread_spinlock, 6,s:   8,608,277 msg/sec
                pthread_spinlock, 6,i:   9,025,479 msg/sec
                pthread_spinlock, 7,s:   7,780,686 msg/sec
                pthread_spinlock, 7,i:   7,542,020 msg/sec
                pthread_spinlock, 8,s:   6,803,096 msg/sec
                pthread_spinlock, 8,i:   6,998,281 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,691,769 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,297,911 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,551,936 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,724,918 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,129,475 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,746,998 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,589,863 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,915,269 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,799,981 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,849,298 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,846,908 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,580,814 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,922,699 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,014,174 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,587,825 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,731,060 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,530,041 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,596,328 msg/sec
                 tbb::spin_mutex, 1,s:  38,132,052 msg/sec
                 tbb::spin_mutex, 1,i:  33,020,061 msg/sec
                 tbb::spin_mutex, 2,s:  18,322,814 msg/sec
                 tbb::spin_mutex, 2,i:  18,748,105 msg/sec
                 tbb::spin_mutex, 3,s:   7,509,874 msg/sec
                 tbb::spin_mutex, 3,i:  10,411,106 msg/sec
                 tbb::spin_mutex, 4,s:   3,031,712 msg/sec
                 tbb::spin_mutex, 4,i:   6,436,966 msg/sec
                 tbb::spin_mutex, 5,s:   5,530,096 msg/sec
                 tbb::spin_mutex, 5,i:   5,821,355 msg/sec
                 tbb::spin_mutex, 6,s:   5,244,274 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,961 msg/sec
                 tbb::spin_mutex, 7,s:   4,862,676 msg/sec
                 tbb::spin_mutex, 7,i:   4,326,160 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,010 msg/sec
                 tbb::spin_mutex, 8,i:   4,112,154 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,005,151 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,418,028 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,952,154 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,067,424 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,533,023 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,927,553 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,088,900 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,355,754 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,637,845 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,730,573 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,865,171 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,034,355 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,798,750 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,174,274 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,668,425 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,351,485 msg/sec
                     AtomicQueue, 1,s: 232,870,985 msg/sec
                     AtomicQueue, 1,i:  56,311,920 msg/sec
                     AtomicQueue, 2,s:  12,379,157 msg/sec
                     AtomicQueue, 2,i:  11,761,129 msg/sec
                     AtomicQueue, 3,s:  10,826,619 msg/sec
                     AtomicQueue, 3,i:   9,908,864 msg/sec
                     AtomicQueue, 4,s:   8,191,174 msg/sec
                     AtomicQueue, 4,i:   8,209,174 msg/sec
                     AtomicQueue, 5,s:   7,989,689 msg/sec
                     AtomicQueue, 5,i:   8,084,384 msg/sec
                     AtomicQueue, 6,s:   7,837,043 msg/sec
                     AtomicQueue, 6,i:   7,617,200 msg/sec
                     AtomicQueue, 7,s:   7,060,118 msg/sec
                     AtomicQueue, 7,i:   7,988,047 msg/sec
                     AtomicQueue, 8,s:   6,337,026 msg/sec
                     AtomicQueue, 8,i:   7,461,847 msg/sec
                    AtomicQueueB, 1,s:  55,180,593 msg/sec
                    AtomicQueueB, 1,i:  43,283,216 msg/sec
                    AtomicQueueB, 2,s:  11,818,051 msg/sec
                    AtomicQueueB, 2,i:  11,421,594 msg/sec
                    AtomicQueueB, 3,s:  10,959,681 msg/sec
                    AtomicQueueB, 3,i:  10,324,211 msg/sec
                    AtomicQueueB, 4,s:   8,093,616 msg/sec
                    AtomicQueueB, 4,i:   8,061,927 msg/sec
                    AtomicQueueB, 5,s:   7,680,962 msg/sec
                    AtomicQueueB, 5,i:   7,830,774 msg/sec
                    AtomicQueueB, 6,s:   7,175,761 msg/sec
                    AtomicQueueB, 6,i:   7,538,597 msg/sec
                    AtomicQueueB, 7,s:   6,950,642 msg/sec
                    AtomicQueueB, 7,i:   7,683,311 msg/sec
                    AtomicQueueB, 8,s:   6,239,579 msg/sec
                    AtomicQueueB, 8,i:   7,170,150 msg/sec
             OptimistAtomicQueue, 1,s: 686,792,785 msg/sec
             OptimistAtomicQueue, 1,i: 540,423,619 msg/sec
             OptimistAtomicQueue, 2,s:  32,625,118 msg/sec
             OptimistAtomicQueue, 2,i:  32,732,006 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,693 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,879 msg/sec
             OptimistAtomicQueue, 4,s:  39,273,864 msg/sec
             OptimistAtomicQueue, 4,i:  39,363,106 msg/sec
             OptimistAtomicQueue, 5,s:  42,464,305 msg/sec
             OptimistAtomicQueue, 5,i:  46,345,243 msg/sec
             OptimistAtomicQueue, 6,s:  42,119,200 msg/sec
             OptimistAtomicQueue, 6,i:  50,307,806 msg/sec
             OptimistAtomicQueue, 7,s:  44,508,390 msg/sec
             OptimistAtomicQueue, 7,i:  49,451,637 msg/sec
             OptimistAtomicQueue, 8,s:  46,548,195 msg/sec
             OptimistAtomicQueue, 8,i:  49,630,925 msg/sec
            OptimistAtomicQueueB, 1,s: 359,523,545 msg/sec
            OptimistAtomicQueueB, 1,i:  81,824,401 msg/sec
            OptimistAtomicQueueB, 2,s:  32,398,143 msg/sec
            OptimistAtomicQueueB, 2,i:  32,430,036 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,429 msg/sec
            OptimistAtomicQueueB, 3,i:  36,926,138 msg/sec
            OptimistAtomicQueueB, 4,s:  38,655,594 msg/sec
            OptimistAtomicQueueB, 4,i:  38,519,898 msg/sec
            OptimistAtomicQueueB, 5,s:  40,333,540 msg/sec
            OptimistAtomicQueueB, 5,i:  45,073,904 msg/sec
            OptimistAtomicQueueB, 6,s:  41,238,575 msg/sec
            OptimistAtomicQueueB, 6,i:  48,867,557 msg/sec
            OptimistAtomicQueueB, 7,s:  42,567,267 msg/sec
            OptimistAtomicQueueB, 7,i:  51,611,558 msg/sec
            OptimistAtomicQueueB, 8,s:  44,388,678 msg/sec
            OptimistAtomicQueueB, 8,i:  48,034,769 msg/sec
                    AtomicQueue2, 1,s:  24,140,683 msg/sec
                    AtomicQueue2, 1,i:  24,069,480 msg/sec
                    AtomicQueue2, 2,s:  11,838,201 msg/sec
                    AtomicQueue2, 2,i:  11,380,164 msg/sec
                    AtomicQueue2, 3,s:   9,466,748 msg/sec
                    AtomicQueue2, 3,i:   9,420,228 msg/sec
                    AtomicQueue2, 4,s:   8,064,061 msg/sec
                    AtomicQueue2, 4,i:   8,061,531 msg/sec
                    AtomicQueue2, 5,s:   7,951,416 msg/sec
                    AtomicQueue2, 5,i:   8,015,486 msg/sec
                    AtomicQueue2, 6,s:   7,712,723 msg/sec
                    AtomicQueue2, 6,i:   7,540,551 msg/sec
                    AtomicQueue2, 7,s:   7,121,121 msg/sec
                    AtomicQueue2, 7,i:   7,926,731 msg/sec
                    AtomicQueue2, 8,s:   6,376,967 msg/sec
                    AtomicQueue2, 8,i:   7,367,458 msg/sec
                   AtomicQueueB2, 1,s:  42,533,578 msg/sec
                   AtomicQueueB2, 1,i:  33,082,188 msg/sec
                   AtomicQueueB2, 2,s:  11,222,137 msg/sec
                   AtomicQueueB2, 2,i:  11,108,082 msg/sec
                   AtomicQueueB2, 3,s:   9,280,761 msg/sec
                   AtomicQueueB2, 3,i:   9,267,511 msg/sec
                   AtomicQueueB2, 4,s:   7,783,934 msg/sec
                   AtomicQueueB2, 4,i:   7,739,009 msg/sec
                   AtomicQueueB2, 5,s:   7,421,277 msg/sec
                   AtomicQueueB2, 5,i:   7,623,448 msg/sec
                   AtomicQueueB2, 6,s:   7,277,730 msg/sec
                   AtomicQueueB2, 6,i:   7,346,347 msg/sec
                   AtomicQueueB2, 7,s:   6,840,936 msg/sec
                   AtomicQueueB2, 7,i:   7,658,946 msg/sec
                   AtomicQueueB2, 8,s:   6,311,504 msg/sec
                   AtomicQueueB2, 8,i:   6,930,777 msg/sec
            OptimistAtomicQueue2, 1,s: 538,703,198 msg/sec
            OptimistAtomicQueue2, 1,i: 159,237,133 msg/sec
            OptimistAtomicQueue2, 2,s:  24,755,990 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,518 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,075 msg/sec
            OptimistAtomicQueue2, 3,i:  29,974,328 msg/sec
            OptimistAtomicQueue2, 4,s:  33,230,370 msg/sec
            OptimistAtomicQueue2, 4,i:  33,040,164 msg/sec
            OptimistAtomicQueue2, 5,s:  36,918,372 msg/sec
            OptimistAtomicQueue2, 5,i:  40,343,816 msg/sec
            OptimistAtomicQueue2, 6,s:  40,086,567 msg/sec
            OptimistAtomicQueue2, 6,i:  49,366,278 msg/sec
            OptimistAtomicQueue2, 7,s:  42,892,757 msg/sec
            OptimistAtomicQueue2, 7,i:  51,562,678 msg/sec
            OptimistAtomicQueue2, 8,s:  44,020,483 msg/sec
            OptimistAtomicQueue2, 8,i:  49,740,727 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,656,748 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,509,590 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,783,181 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,266,161 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,356,350 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,967,494 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,327,641 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,800,761 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,470,519 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,211,236 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,168,926 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,387,034 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,362,103 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,379,897 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,890,910 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,696,522 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[227] 261m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,814,490 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,658,834 msg/sec
          boost::lockfree::queue, 1,s:   7,890,674 msg/sec
          boost::lockfree::queue, 1,i:   7,648,303 msg/sec
          boost::lockfree::queue, 2,s:   7,603,369 msg/sec
          boost::lockfree::queue, 2,i:   7,445,080 msg/sec
          boost::lockfree::queue, 3,s:   7,420,506 msg/sec
          boost::lockfree::queue, 3,i:   7,569,598 msg/sec
          boost::lockfree::queue, 4,s:   6,428,131 msg/sec
          boost::lockfree::queue, 4,i:   6,724,096 msg/sec
          boost::lockfree::queue, 5,s:   6,416,765 msg/sec
          boost::lockfree::queue, 5,i:   6,465,409 msg/sec
          boost::lockfree::queue, 6,s:   5,961,595 msg/sec
          boost::lockfree::queue, 6,i:   6,296,173 msg/sec
          boost::lockfree::queue, 7,s:   5,974,566 msg/sec
          boost::lockfree::queue, 7,i:   6,117,539 msg/sec
          boost::lockfree::queue, 8,s:   5,514,282 msg/sec
          boost::lockfree::queue, 8,i:   5,615,564 msg/sec
                pthread_spinlock, 1,s:  26,695,834 msg/sec
                pthread_spinlock, 1,i:  26,763,015 msg/sec
                pthread_spinlock, 2,s:  14,697,729 msg/sec
                pthread_spinlock, 2,i:  16,014,620 msg/sec
                pthread_spinlock, 3,s:   8,468,378 msg/sec
                pthread_spinlock, 3,i:  12,036,532 msg/sec
                pthread_spinlock, 4,s:   6,419,073 msg/sec
                pthread_spinlock, 4,i:   8,843,503 msg/sec
                pthread_spinlock, 5,s:   8,703,652 msg/sec
                pthread_spinlock, 5,i:  10,474,550 msg/sec
                pthread_spinlock, 6,s:   8,653,077 msg/sec
                pthread_spinlock, 6,i:   9,106,312 msg/sec
                pthread_spinlock, 7,s:   8,109,007 msg/sec
                pthread_spinlock, 7,i:   8,109,835 msg/sec
                pthread_spinlock, 8,s:   6,688,754 msg/sec
                pthread_spinlock, 8,i:   7,016,671 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,632,308 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,932,581 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,656,491 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,896,682 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,806,888 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,721,362 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,519,058 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,541,036 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,442,644 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,428,738 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,887,434 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,517,239 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,709,272 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,966,277 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,136,286 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,849,693 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,072,358 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,885,266 msg/sec
                 tbb::spin_mutex, 1,s:  37,981,757 msg/sec
                 tbb::spin_mutex, 1,i:  37,987,059 msg/sec
                 tbb::spin_mutex, 2,s:  18,271,231 msg/sec
                 tbb::spin_mutex, 2,i:  18,715,767 msg/sec
                 tbb::spin_mutex, 3,s:   8,165,900 msg/sec
                 tbb::spin_mutex, 3,i:  10,440,463 msg/sec
                 tbb::spin_mutex, 4,s:   3,103,560 msg/sec
                 tbb::spin_mutex, 4,i:   6,246,496 msg/sec
                 tbb::spin_mutex, 5,s:   5,480,636 msg/sec
                 tbb::spin_mutex, 5,i:   5,780,450 msg/sec
                 tbb::spin_mutex, 6,s:   5,376,167 msg/sec
                 tbb::spin_mutex, 6,i:   4,291,040 msg/sec
                 tbb::spin_mutex, 7,s:   4,855,795 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,525 msg/sec
                 tbb::spin_mutex, 8,s:   4,230,066 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,582 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,507,025 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,283,354 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,675,483 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,183,457 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,340,955 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,702,944 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,932,278 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,279,743 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,539,514 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,640,095 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,716,975 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,715,739 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,856,566 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,074,548 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,903,271 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,463,683 msg/sec
                     AtomicQueue, 1,s:  61,865,959 msg/sec
                     AtomicQueue, 1,i:  57,045,322 msg/sec
                     AtomicQueue, 2,s:  12,385,986 msg/sec
                     AtomicQueue, 2,i:  11,721,273 msg/sec
                     AtomicQueue, 3,s:  10,852,858 msg/sec
                     AtomicQueue, 3,i:   9,887,337 msg/sec
                     AtomicQueue, 4,s:   8,189,479 msg/sec
                     AtomicQueue, 4,i:   8,176,569 msg/sec
                     AtomicQueue, 5,s:   8,049,071 msg/sec
                     AtomicQueue, 5,i:   8,073,558 msg/sec
                     AtomicQueue, 6,s:   7,846,226 msg/sec
                     AtomicQueue, 6,i:   7,607,675 msg/sec
                     AtomicQueue, 7,s:   7,081,458 msg/sec
                     AtomicQueue, 7,i:   8,001,329 msg/sec
                     AtomicQueue, 8,s:   6,350,232 msg/sec
                     AtomicQueue, 8,i:   7,463,953 msg/sec
                    AtomicQueueB, 1,s:  84,180,042 msg/sec
                    AtomicQueueB, 1,i:  43,315,383 msg/sec
                    AtomicQueueB, 2,s:  11,866,319 msg/sec
                    AtomicQueueB, 2,i:  11,518,951 msg/sec
                    AtomicQueueB, 3,s:  11,031,296 msg/sec
                    AtomicQueueB, 3,i:  10,254,396 msg/sec
                    AtomicQueueB, 4,s:   8,081,496 msg/sec
                    AtomicQueueB, 4,i:   8,055,846 msg/sec
                    AtomicQueueB, 5,s:   7,692,261 msg/sec
                    AtomicQueueB, 5,i:   7,867,508 msg/sec
                    AtomicQueueB, 6,s:   7,336,720 msg/sec
                    AtomicQueueB, 6,i:   7,514,927 msg/sec
                    AtomicQueueB, 7,s:   6,836,491 msg/sec
                    AtomicQueueB, 7,i:   7,742,958 msg/sec
                    AtomicQueueB, 8,s:   6,218,250 msg/sec
                    AtomicQueueB, 8,i:   7,161,094 msg/sec
             OptimistAtomicQueue, 1,s: 763,108,875 msg/sec
             OptimistAtomicQueue, 1,i: 591,849,229 msg/sec
             OptimistAtomicQueue, 2,s:  32,642,853 msg/sec
             OptimistAtomicQueue, 2,i:  32,106,182 msg/sec
             OptimistAtomicQueue, 3,s:  36,621,833 msg/sec
             OptimistAtomicQueue, 3,i:  37,383,955 msg/sec
             OptimistAtomicQueue, 4,s:  39,253,960 msg/sec
             OptimistAtomicQueue, 4,i:  39,371,784 msg/sec
             OptimistAtomicQueue, 5,s:  42,515,668 msg/sec
             OptimistAtomicQueue, 5,i:  48,529,297 msg/sec
             OptimistAtomicQueue, 6,s:  42,032,827 msg/sec
             OptimistAtomicQueue, 6,i:  49,805,781 msg/sec
             OptimistAtomicQueue, 7,s:  45,141,589 msg/sec
             OptimistAtomicQueue, 7,i:  52,955,212 msg/sec
             OptimistAtomicQueue, 8,s:  46,503,142 msg/sec
             OptimistAtomicQueue, 8,i:  49,209,662 msg/sec
            OptimistAtomicQueueB, 1,s:  98,644,739 msg/sec
            OptimistAtomicQueueB, 1,i:  76,512,610 msg/sec
            OptimistAtomicQueueB, 2,s:  32,111,472 msg/sec
            OptimistAtomicQueueB, 2,i:  32,228,057 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,831 msg/sec
            OptimistAtomicQueueB, 3,i:  36,917,206 msg/sec
            OptimistAtomicQueueB, 4,s:  38,584,549 msg/sec
            OptimistAtomicQueueB, 4,i:  38,461,404 msg/sec
            OptimistAtomicQueueB, 5,s:  40,898,916 msg/sec
            OptimistAtomicQueueB, 5,i:  45,157,323 msg/sec
            OptimistAtomicQueueB, 6,s:  40,986,880 msg/sec
            OptimistAtomicQueueB, 6,i:  48,619,394 msg/sec
            OptimistAtomicQueueB, 7,s:  41,908,484 msg/sec
            OptimistAtomicQueueB, 7,i:  51,517,389 msg/sec
            OptimistAtomicQueueB, 8,s:  44,354,460 msg/sec
            OptimistAtomicQueueB, 8,i:  47,994,900 msg/sec
                    AtomicQueue2, 1,s:  24,177,864 msg/sec
                    AtomicQueue2, 1,i:  24,130,868 msg/sec
                    AtomicQueue2, 2,s:  11,850,668 msg/sec
                    AtomicQueue2, 2,i:  11,376,666 msg/sec
                    AtomicQueue2, 3,s:   9,378,617 msg/sec
                    AtomicQueue2, 3,i:   9,443,048 msg/sec
                    AtomicQueue2, 4,s:   8,083,819 msg/sec
                    AtomicQueue2, 4,i:   8,091,680 msg/sec
                    AtomicQueue2, 5,s:   7,960,499 msg/sec
                    AtomicQueue2, 5,i:   8,024,405 msg/sec
                    AtomicQueue2, 6,s:   7,701,945 msg/sec
                    AtomicQueue2, 6,i:   7,531,144 msg/sec
                    AtomicQueue2, 7,s:   7,132,736 msg/sec
                    AtomicQueue2, 7,i:   7,899,646 msg/sec
                    AtomicQueue2, 8,s:   6,374,689 msg/sec
                    AtomicQueue2, 8,i:   7,381,472 msg/sec
                   AtomicQueueB2, 1,s:  42,645,953 msg/sec
                   AtomicQueueB2, 1,i:  33,066,313 msg/sec
                   AtomicQueueB2, 2,s:  11,138,607 msg/sec
                   AtomicQueueB2, 2,i:  11,072,421 msg/sec
                   AtomicQueueB2, 3,s:   9,322,984 msg/sec
                   AtomicQueueB2, 3,i:   9,184,516 msg/sec
                   AtomicQueueB2, 4,s:   7,837,397 msg/sec
                   AtomicQueueB2, 4,i:   7,653,013 msg/sec
                   AtomicQueueB2, 5,s:   7,344,140 msg/sec
                   AtomicQueueB2, 5,i:   7,632,695 msg/sec
                   AtomicQueueB2, 6,s:   7,082,072 msg/sec
                   AtomicQueueB2, 6,i:   7,365,929 msg/sec
                   AtomicQueueB2, 7,s:   6,936,856 msg/sec
                   AtomicQueueB2, 7,i:   7,611,078 msg/sec
                   AtomicQueueB2, 8,s:   6,257,869 msg/sec
                   AtomicQueueB2, 8,i:   7,056,102 msg/sec
            OptimistAtomicQueue2, 1,s: 569,457,516 msg/sec
            OptimistAtomicQueue2, 1,i:  29,777,018 msg/sec
            OptimistAtomicQueue2, 2,s:  24,265,601 msg/sec
            OptimistAtomicQueue2, 2,i:  24,014,401 msg/sec
            OptimistAtomicQueue2, 3,s:  30,489,714 msg/sec
            OptimistAtomicQueue2, 3,i:  29,964,444 msg/sec
            OptimistAtomicQueue2, 4,s:  33,198,311 msg/sec
            OptimistAtomicQueue2, 4,i:  33,295,109 msg/sec
            OptimistAtomicQueue2, 5,s:  37,156,414 msg/sec
            OptimistAtomicQueue2, 5,i:  41,245,433 msg/sec
            OptimistAtomicQueue2, 6,s:  39,935,141 msg/sec
            OptimistAtomicQueue2, 6,i:  49,278,049 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,213 msg/sec
            OptimistAtomicQueue2, 7,i:  48,018,715 msg/sec
            OptimistAtomicQueue2, 8,s:  44,056,990 msg/sec
            OptimistAtomicQueue2, 8,i:  49,984,492 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,599,945 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,728,719 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,937,555 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,246,863 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,444,088 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,972,953 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,431,763 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,655,052 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,383,773 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,077,897 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,612,445 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,795,414 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,408,480 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,327,262 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,899,606 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,407,253 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[228] 260m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,784,600 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,851,775 msg/sec
          boost::lockfree::queue, 1,s:   7,920,836 msg/sec
          boost::lockfree::queue, 1,i:   7,893,698 msg/sec
          boost::lockfree::queue, 2,s:   7,570,795 msg/sec
          boost::lockfree::queue, 2,i:   7,515,585 msg/sec
          boost::lockfree::queue, 3,s:   7,445,198 msg/sec
          boost::lockfree::queue, 3,i:   7,541,495 msg/sec
          boost::lockfree::queue, 4,s:   6,425,452 msg/sec
          boost::lockfree::queue, 4,i:   6,784,128 msg/sec
          boost::lockfree::queue, 5,s:   6,489,064 msg/sec
          boost::lockfree::queue, 5,i:   6,608,410 msg/sec
          boost::lockfree::queue, 6,s:   6,002,345 msg/sec
          boost::lockfree::queue, 6,i:   6,153,417 msg/sec
          boost::lockfree::queue, 7,s:   5,895,037 msg/sec
          boost::lockfree::queue, 7,i:   5,908,230 msg/sec
          boost::lockfree::queue, 8,s:   5,426,374 msg/sec
          boost::lockfree::queue, 8,i:   5,675,409 msg/sec
                pthread_spinlock, 1,s:  26,531,913 msg/sec
                pthread_spinlock, 1,i:  26,645,320 msg/sec
                pthread_spinlock, 2,s:  15,104,316 msg/sec
                pthread_spinlock, 2,i:  16,146,244 msg/sec
                pthread_spinlock, 3,s:   8,423,718 msg/sec
                pthread_spinlock, 3,i:  11,845,962 msg/sec
                pthread_spinlock, 4,s:   6,399,415 msg/sec
                pthread_spinlock, 4,i:   8,724,171 msg/sec
                pthread_spinlock, 5,s:   8,700,154 msg/sec
                pthread_spinlock, 5,i:   9,424,764 msg/sec
                pthread_spinlock, 6,s:   8,666,073 msg/sec
                pthread_spinlock, 6,i:   8,521,049 msg/sec
                pthread_spinlock, 7,s:   7,590,421 msg/sec
                pthread_spinlock, 7,i:   7,659,764 msg/sec
                pthread_spinlock, 8,s:   6,674,087 msg/sec
                pthread_spinlock, 8,i:   6,902,468 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  90,190,308 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,076,603 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,827,853 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,233,285 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,308,599 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,694,940 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,909,931 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,067,685 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,949,064 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,551,705 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,953,424 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,861,127 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,474,822 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,536,634 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,475,128 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,989,178 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,951,281 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,671,373 msg/sec
                 tbb::spin_mutex, 1,s:  38,041,912 msg/sec
                 tbb::spin_mutex, 1,i:  33,142,104 msg/sec
                 tbb::spin_mutex, 2,s:  21,472,316 msg/sec
                 tbb::spin_mutex, 2,i:  18,784,110 msg/sec
                 tbb::spin_mutex, 3,s:   8,511,167 msg/sec
                 tbb::spin_mutex, 3,i:  10,436,114 msg/sec
                 tbb::spin_mutex, 4,s:   3,157,949 msg/sec
                 tbb::spin_mutex, 4,i:   6,396,998 msg/sec
                 tbb::spin_mutex, 5,s:   5,473,453 msg/sec
                 tbb::spin_mutex, 5,i:   5,766,623 msg/sec
                 tbb::spin_mutex, 6,s:   5,273,517 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,691 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,054 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,055 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,964 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,837 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,502,694 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,050,183 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,690,206 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,438,995 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,947,474 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,676,917 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,293,622 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,201,956 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,714,999 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,159,204 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,939,651 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,475,480 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,954,266 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,610,111 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,057,910 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,760,427 msg/sec
                     AtomicQueue, 1,s:  57,691,894 msg/sec
                     AtomicQueue, 1,i:  56,526,730 msg/sec
                     AtomicQueue, 2,s:  12,350,627 msg/sec
                     AtomicQueue, 2,i:  11,738,960 msg/sec
                     AtomicQueue, 3,s:  10,740,880 msg/sec
                     AtomicQueue, 3,i:   9,912,167 msg/sec
                     AtomicQueue, 4,s:   8,172,222 msg/sec
                     AtomicQueue, 4,i:   8,174,599 msg/sec
                     AtomicQueue, 5,s:   8,025,006 msg/sec
                     AtomicQueue, 5,i:   8,118,244 msg/sec
                     AtomicQueue, 6,s:   7,920,293 msg/sec
                     AtomicQueue, 6,i:   7,606,851 msg/sec
                     AtomicQueue, 7,s:   7,205,905 msg/sec
                     AtomicQueue, 7,i:   7,973,875 msg/sec
                     AtomicQueue, 8,s:   6,318,031 msg/sec
                     AtomicQueue, 8,i:   7,458,591 msg/sec
                    AtomicQueueB, 1,s:  43,906,250 msg/sec
                    AtomicQueueB, 1,i:  42,975,546 msg/sec
                    AtomicQueueB, 2,s:  11,906,466 msg/sec
                    AtomicQueueB, 2,i:  11,504,373 msg/sec
                    AtomicQueueB, 3,s:  11,081,299 msg/sec
                    AtomicQueueB, 3,i:  10,304,395 msg/sec
                    AtomicQueueB, 4,s:   8,092,903 msg/sec
                    AtomicQueueB, 4,i:   8,078,593 msg/sec
                    AtomicQueueB, 5,s:   7,622,689 msg/sec
                    AtomicQueueB, 5,i:   7,870,016 msg/sec
                    AtomicQueueB, 6,s:   7,359,830 msg/sec
                    AtomicQueueB, 6,i:   7,561,980 msg/sec
                    AtomicQueueB, 7,s:   6,873,134 msg/sec
                    AtomicQueueB, 7,i:   7,737,047 msg/sec
                    AtomicQueueB, 8,s:   6,185,189 msg/sec
                    AtomicQueueB, 8,i:   7,163,051 msg/sec
             OptimistAtomicQueue, 1,s: 813,980,274 msg/sec
             OptimistAtomicQueue, 1,i: 585,245,293 msg/sec
             OptimistAtomicQueue, 2,s:  32,639,333 msg/sec
             OptimistAtomicQueue, 2,i:  32,179,376 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,811 msg/sec
             OptimistAtomicQueue, 3,i:  37,423,620 msg/sec
             OptimistAtomicQueue, 4,s:  39,291,700 msg/sec
             OptimistAtomicQueue, 4,i:  39,378,045 msg/sec
             OptimistAtomicQueue, 5,s:  42,508,700 msg/sec
             OptimistAtomicQueue, 5,i:  46,289,190 msg/sec
             OptimistAtomicQueue, 6,s:  42,710,643 msg/sec
             OptimistAtomicQueue, 6,i:  50,458,727 msg/sec
             OptimistAtomicQueue, 7,s:  44,109,602 msg/sec
             OptimistAtomicQueue, 7,i:  51,889,130 msg/sec
             OptimistAtomicQueue, 8,s:  46,447,149 msg/sec
             OptimistAtomicQueue, 8,i:  48,906,260 msg/sec
            OptimistAtomicQueueB, 1,s:  77,860,894 msg/sec
            OptimistAtomicQueueB, 1,i: 775,127,702 msg/sec
            OptimistAtomicQueueB, 2,s:  32,176,392 msg/sec
            OptimistAtomicQueueB, 2,i:  32,110,513 msg/sec
            OptimistAtomicQueueB, 3,s:  36,315,879 msg/sec
            OptimistAtomicQueueB, 3,i:  36,834,987 msg/sec
            OptimistAtomicQueueB, 4,s:  38,469,529 msg/sec
            OptimistAtomicQueueB, 4,i:  38,574,729 msg/sec
            OptimistAtomicQueueB, 5,s:  40,197,112 msg/sec
            OptimistAtomicQueueB, 5,i:  46,113,916 msg/sec
            OptimistAtomicQueueB, 6,s:  40,382,596 msg/sec
            OptimistAtomicQueueB, 6,i:  48,534,279 msg/sec
            OptimistAtomicQueueB, 7,s:  42,038,947 msg/sec
            OptimistAtomicQueueB, 7,i:  48,301,369 msg/sec
            OptimistAtomicQueueB, 8,s:  44,232,198 msg/sec
            OptimistAtomicQueueB, 8,i:  48,218,852 msg/sec
                    AtomicQueue2, 1,s:  24,113,824 msg/sec
                    AtomicQueue2, 1,i:  24,123,482 msg/sec
                    AtomicQueue2, 2,s:  11,834,699 msg/sec
                    AtomicQueue2, 2,i:  11,405,286 msg/sec
                    AtomicQueue2, 3,s:   9,370,315 msg/sec
                    AtomicQueue2, 3,i:   9,385,367 msg/sec
                    AtomicQueue2, 4,s:   8,023,223 msg/sec
                    AtomicQueue2, 4,i:   8,010,176 msg/sec
                    AtomicQueue2, 5,s:   7,953,348 msg/sec
                    AtomicQueue2, 5,i:   8,043,158 msg/sec
                    AtomicQueue2, 6,s:   7,824,759 msg/sec
                    AtomicQueue2, 6,i:   7,537,392 msg/sec
                    AtomicQueue2, 7,s:   7,125,161 msg/sec
                    AtomicQueue2, 7,i:   7,893,301 msg/sec
                    AtomicQueue2, 8,s:   6,380,308 msg/sec
                    AtomicQueue2, 8,i:   7,344,385 msg/sec
                   AtomicQueueB2, 1,s:  42,244,589 msg/sec
                   AtomicQueueB2, 1,i:  33,073,808 msg/sec
                   AtomicQueueB2, 2,s:  11,045,941 msg/sec
                   AtomicQueueB2, 2,i:  11,093,828 msg/sec
                   AtomicQueueB2, 3,s:   9,577,584 msg/sec
                   AtomicQueueB2, 3,i:   9,231,527 msg/sec
                   AtomicQueueB2, 4,s:   7,786,124 msg/sec
                   AtomicQueueB2, 4,i:   7,744,307 msg/sec
                   AtomicQueueB2, 5,s:   7,433,217 msg/sec
                   AtomicQueueB2, 5,i:   7,692,502 msg/sec
                   AtomicQueueB2, 6,s:   7,269,757 msg/sec
                   AtomicQueueB2, 6,i:   7,356,171 msg/sec
                   AtomicQueueB2, 7,s:   6,851,719 msg/sec
                   AtomicQueueB2, 7,i:   7,611,661 msg/sec
                   AtomicQueueB2, 8,s:   6,244,232 msg/sec
                   AtomicQueueB2, 8,i:   7,076,149 msg/sec
            OptimistAtomicQueue2, 1,s: 452,421,848 msg/sec
            OptimistAtomicQueue2, 1,i:  29,513,777 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,788 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,796 msg/sec
            OptimistAtomicQueue2, 3,s:  30,308,181 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,838 msg/sec
            OptimistAtomicQueue2, 4,s:  33,177,555 msg/sec
            OptimistAtomicQueue2, 4,i:  33,018,001 msg/sec
            OptimistAtomicQueue2, 5,s:  36,839,404 msg/sec
            OptimistAtomicQueue2, 5,i:  40,334,627 msg/sec
            OptimistAtomicQueue2, 6,s:  39,975,196 msg/sec
            OptimistAtomicQueue2, 6,i:  49,389,110 msg/sec
            OptimistAtomicQueue2, 7,s:  42,655,227 msg/sec
            OptimistAtomicQueue2, 7,i:  51,635,320 msg/sec
            OptimistAtomicQueue2, 8,s:  43,805,733 msg/sec
            OptimistAtomicQueue2, 8,i:  48,678,091 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,867,045 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,661,107 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,955,355 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,296,729 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,454,217 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,329,036 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,465,193 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,682,146 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,139,069 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,202,031 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,188,960 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,767,916 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,896,153 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,253,373 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,896,312 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,910,334 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[229] 259m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,540,708 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,945,852 msg/sec
          boost::lockfree::queue, 1,s:   7,989,299 msg/sec
          boost::lockfree::queue, 1,i:   7,983,741 msg/sec
          boost::lockfree::queue, 2,s:   7,590,753 msg/sec
          boost::lockfree::queue, 2,i:   7,538,504 msg/sec
          boost::lockfree::queue, 3,s:   7,417,617 msg/sec
          boost::lockfree::queue, 3,i:   7,590,101 msg/sec
          boost::lockfree::queue, 4,s:   6,424,177 msg/sec
          boost::lockfree::queue, 4,i:   6,791,945 msg/sec
          boost::lockfree::queue, 5,s:   6,399,316 msg/sec
          boost::lockfree::queue, 5,i:   6,520,689 msg/sec
          boost::lockfree::queue, 6,s:   5,989,727 msg/sec
          boost::lockfree::queue, 6,i:   6,107,170 msg/sec
          boost::lockfree::queue, 7,s:   6,042,725 msg/sec
          boost::lockfree::queue, 7,i:   6,054,953 msg/sec
          boost::lockfree::queue, 8,s:   5,370,143 msg/sec
          boost::lockfree::queue, 8,i:   5,594,977 msg/sec
                pthread_spinlock, 1,s:  26,769,313 msg/sec
                pthread_spinlock, 1,i:  25,842,909 msg/sec
                pthread_spinlock, 2,s:  14,839,138 msg/sec
                pthread_spinlock, 2,i:  15,670,323 msg/sec
                pthread_spinlock, 3,s:   8,334,841 msg/sec
                pthread_spinlock, 3,i:  12,090,600 msg/sec
                pthread_spinlock, 4,s:   6,509,470 msg/sec
                pthread_spinlock, 4,i:   9,079,606 msg/sec
                pthread_spinlock, 5,s:   8,646,618 msg/sec
                pthread_spinlock, 5,i:   9,540,100 msg/sec
                pthread_spinlock, 6,s:   8,513,971 msg/sec
                pthread_spinlock, 6,i:   9,222,266 msg/sec
                pthread_spinlock, 7,s:   8,068,165 msg/sec
                pthread_spinlock, 7,i:   7,751,505 msg/sec
                pthread_spinlock, 8,s:   6,683,441 msg/sec
                pthread_spinlock, 8,i:   7,008,887 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,737,512 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,555,560 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,160,192 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,006,207 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,365,136 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,292,243 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,126,747 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,981,139 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,623,096 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,386,082 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,971,640 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,562,009 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,007,551 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,639,190 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,012,275 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,259,218 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,449,428 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,428,892 msg/sec
                 tbb::spin_mutex, 1,s:  37,860,354 msg/sec
                 tbb::spin_mutex, 1,i:  33,249,384 msg/sec
                 tbb::spin_mutex, 2,s:  18,138,514 msg/sec
                 tbb::spin_mutex, 2,i:  18,854,466 msg/sec
                 tbb::spin_mutex, 3,s:   7,498,072 msg/sec
                 tbb::spin_mutex, 3,i:  11,485,667 msg/sec
                 tbb::spin_mutex, 4,s:   3,086,736 msg/sec
                 tbb::spin_mutex, 4,i:   6,389,923 msg/sec
                 tbb::spin_mutex, 5,s:   5,445,817 msg/sec
                 tbb::spin_mutex, 5,i:   5,757,574 msg/sec
                 tbb::spin_mutex, 6,s:   5,252,692 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,810 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,323 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,184 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,425 msg/sec
                 tbb::spin_mutex, 8,i:   4,046,632 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,290,285 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,893,048 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,032,430 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,022,129 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,225,224 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,346,569 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,929,453 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,171,765 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,524,168 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,349,247 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,693,978 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,742,704 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,695,133 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,096,502 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,757,659 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,927,640 msg/sec
                     AtomicQueue, 1,s:  60,566,856 msg/sec
                     AtomicQueue, 1,i:  56,562,176 msg/sec
                     AtomicQueue, 2,s:  12,292,696 msg/sec
                     AtomicQueue, 2,i:  11,746,753 msg/sec
                     AtomicQueue, 3,s:  10,822,384 msg/sec
                     AtomicQueue, 3,i:   9,923,606 msg/sec
                     AtomicQueue, 4,s:   8,185,781 msg/sec
                     AtomicQueue, 4,i:   8,157,432 msg/sec
                     AtomicQueue, 5,s:   8,019,828 msg/sec
                     AtomicQueue, 5,i:   8,111,075 msg/sec
                     AtomicQueue, 6,s:   7,679,451 msg/sec
                     AtomicQueue, 6,i:   7,614,615 msg/sec
                     AtomicQueue, 7,s:   7,135,422 msg/sec
                     AtomicQueue, 7,i:   7,969,560 msg/sec
                     AtomicQueue, 8,s:   6,299,029 msg/sec
                     AtomicQueue, 8,i:   7,432,472 msg/sec
                    AtomicQueueB, 1,s:  43,892,287 msg/sec
                    AtomicQueueB, 1,i:  44,571,928 msg/sec
                    AtomicQueueB, 2,s:  11,817,227 msg/sec
                    AtomicQueueB, 2,i:  11,450,708 msg/sec
                    AtomicQueueB, 3,s:  11,002,120 msg/sec
                    AtomicQueueB, 3,i:  10,370,796 msg/sec
                    AtomicQueueB, 4,s:   8,100,382 msg/sec
                    AtomicQueueB, 4,i:   8,042,012 msg/sec
                    AtomicQueueB, 5,s:   7,723,792 msg/sec
                    AtomicQueueB, 5,i:   7,894,299 msg/sec
                    AtomicQueueB, 6,s:   7,202,938 msg/sec
                    AtomicQueueB, 6,i:   7,527,828 msg/sec
                    AtomicQueueB, 7,s:   6,889,925 msg/sec
                    AtomicQueueB, 7,i:   7,717,329 msg/sec
                    AtomicQueueB, 8,s:   6,187,604 msg/sec
                    AtomicQueueB, 8,i:   7,179,255 msg/sec
             OptimistAtomicQueue, 1,s: 825,680,479 msg/sec
             OptimistAtomicQueue, 1,i: 649,572,832 msg/sec
             OptimistAtomicQueue, 2,s:  32,147,615 msg/sec
             OptimistAtomicQueue, 2,i:  32,194,566 msg/sec
             OptimistAtomicQueue, 3,s:  36,683,629 msg/sec
             OptimistAtomicQueue, 3,i:  37,476,207 msg/sec
             OptimistAtomicQueue, 4,s:  39,291,645 msg/sec
             OptimistAtomicQueue, 4,i:  39,362,131 msg/sec
             OptimistAtomicQueue, 5,s:  41,638,322 msg/sec
             OptimistAtomicQueue, 5,i:  46,346,985 msg/sec
             OptimistAtomicQueue, 6,s:  42,701,311 msg/sec
             OptimistAtomicQueue, 6,i:  50,385,860 msg/sec
             OptimistAtomicQueue, 7,s:  44,321,958 msg/sec
             OptimistAtomicQueue, 7,i:  52,122,370 msg/sec
             OptimistAtomicQueue, 8,s:  46,454,939 msg/sec
             OptimistAtomicQueue, 8,i:  48,778,936 msg/sec
            OptimistAtomicQueueB, 1,s:  79,598,368 msg/sec
            OptimistAtomicQueueB, 1,i:  76,534,010 msg/sec
            OptimistAtomicQueueB, 2,s:  32,319,649 msg/sec
            OptimistAtomicQueueB, 2,i:  32,048,183 msg/sec
            OptimistAtomicQueueB, 3,s:  36,271,697 msg/sec
            OptimistAtomicQueueB, 3,i:  36,971,485 msg/sec
            OptimistAtomicQueueB, 4,s:  38,677,174 msg/sec
            OptimistAtomicQueueB, 4,i:  38,546,092 msg/sec
            OptimistAtomicQueueB, 5,s:  38,792,860 msg/sec
            OptimistAtomicQueueB, 5,i:  45,072,128 msg/sec
            OptimistAtomicQueueB, 6,s:  40,838,607 msg/sec
            OptimistAtomicQueueB, 6,i:  48,987,929 msg/sec
            OptimistAtomicQueueB, 7,s:  41,790,648 msg/sec
            OptimistAtomicQueueB, 7,i:  51,545,402 msg/sec
            OptimistAtomicQueueB, 8,s:  43,999,681 msg/sec
            OptimistAtomicQueueB, 8,i:  47,551,716 msg/sec
                    AtomicQueue2, 1,s:  24,162,368 msg/sec
                    AtomicQueue2, 1,i:  24,156,354 msg/sec
                    AtomicQueue2, 2,s:  11,858,482 msg/sec
                    AtomicQueue2, 2,i:  11,408,858 msg/sec
                    AtomicQueue2, 3,s:   9,369,418 msg/sec
                    AtomicQueue2, 3,i:   9,414,133 msg/sec
                    AtomicQueue2, 4,s:   8,044,646 msg/sec
                    AtomicQueue2, 4,i:   8,033,878 msg/sec
                    AtomicQueue2, 5,s:   7,903,144 msg/sec
                    AtomicQueue2, 5,i:   7,989,490 msg/sec
                    AtomicQueue2, 6,s:   7,726,514 msg/sec
                    AtomicQueue2, 6,i:   7,526,523 msg/sec
                    AtomicQueue2, 7,s:   7,141,665 msg/sec
                    AtomicQueue2, 7,i:   7,921,919 msg/sec
                    AtomicQueue2, 8,s:   6,375,117 msg/sec
                    AtomicQueue2, 8,i:   7,370,171 msg/sec
                   AtomicQueueB2, 1,s:  43,061,653 msg/sec
                   AtomicQueueB2, 1,i:  33,048,927 msg/sec
                   AtomicQueueB2, 2,s:  11,149,015 msg/sec
                   AtomicQueueB2, 2,i:  10,997,419 msg/sec
                   AtomicQueueB2, 3,s:   9,306,483 msg/sec
                   AtomicQueueB2, 3,i:   9,197,149 msg/sec
                   AtomicQueueB2, 4,s:   7,787,725 msg/sec
                   AtomicQueueB2, 4,i:   7,615,639 msg/sec
                   AtomicQueueB2, 5,s:   7,407,794 msg/sec
                   AtomicQueueB2, 5,i:   7,609,523 msg/sec
                   AtomicQueueB2, 6,s:   7,077,138 msg/sec
                   AtomicQueueB2, 6,i:   7,423,123 msg/sec
                   AtomicQueueB2, 7,s:   6,798,364 msg/sec
                   AtomicQueueB2, 7,i:   7,627,115 msg/sec
                   AtomicQueueB2, 8,s:   6,278,267 msg/sec
                   AtomicQueueB2, 8,i:   6,928,631 msg/sec
            OptimistAtomicQueue2, 1,s: 530,159,234 msg/sec
            OptimistAtomicQueue2, 1,i:  29,496,776 msg/sec
            OptimistAtomicQueue2, 2,s:  24,258,002 msg/sec
            OptimistAtomicQueue2, 2,i:  24,011,596 msg/sec
            OptimistAtomicQueue2, 3,s:  30,459,649 msg/sec
            OptimistAtomicQueue2, 3,i:  30,028,980 msg/sec
            OptimistAtomicQueue2, 4,s:  33,137,821 msg/sec
            OptimistAtomicQueue2, 4,i:  33,829,565 msg/sec
            OptimistAtomicQueue2, 5,s:  37,208,786 msg/sec
            OptimistAtomicQueue2, 5,i:  40,379,326 msg/sec
            OptimistAtomicQueue2, 6,s:  40,079,947 msg/sec
            OptimistAtomicQueue2, 6,i:  49,321,401 msg/sec
            OptimistAtomicQueue2, 7,s:  42,784,836 msg/sec
            OptimistAtomicQueue2, 7,i:  51,318,437 msg/sec
            OptimistAtomicQueue2, 8,s:  43,762,357 msg/sec
            OptimistAtomicQueue2, 8,i:  48,879,609 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,584,817 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,381,375 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,937,223 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,282,066 msg/sec
           OptimistAtomicQueueB2, 3,s:  31,133,598 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,074,057 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,476,360 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,224,678 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,155,899 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,092,534 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,031,500 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,995,343 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,853,202 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,960,594 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,636,631 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,102,908 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[230] 258m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,970,726 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,297,771 msg/sec
          boost::lockfree::queue, 1,s:   7,844,806 msg/sec
          boost::lockfree::queue, 1,i:   7,890,324 msg/sec
          boost::lockfree::queue, 2,s:   7,548,820 msg/sec
          boost::lockfree::queue, 2,i:   7,435,436 msg/sec
          boost::lockfree::queue, 3,s:   7,443,255 msg/sec
          boost::lockfree::queue, 3,i:   7,566,599 msg/sec
          boost::lockfree::queue, 4,s:   6,410,056 msg/sec
          boost::lockfree::queue, 4,i:   6,846,495 msg/sec
          boost::lockfree::queue, 5,s:   6,481,190 msg/sec
          boost::lockfree::queue, 5,i:   6,466,918 msg/sec
          boost::lockfree::queue, 6,s:   6,002,655 msg/sec
          boost::lockfree::queue, 6,i:   6,095,565 msg/sec
          boost::lockfree::queue, 7,s:   6,059,300 msg/sec
          boost::lockfree::queue, 7,i:   5,899,852 msg/sec
          boost::lockfree::queue, 8,s:   5,508,079 msg/sec
          boost::lockfree::queue, 8,i:   5,582,950 msg/sec
                pthread_spinlock, 1,s:  27,073,343 msg/sec
                pthread_spinlock, 1,i:  27,198,273 msg/sec
                pthread_spinlock, 2,s:  15,070,436 msg/sec
                pthread_spinlock, 2,i:  15,528,928 msg/sec
                pthread_spinlock, 3,s:   8,516,075 msg/sec
                pthread_spinlock, 3,i:  12,018,659 msg/sec
                pthread_spinlock, 4,s:   6,433,186 msg/sec
                pthread_spinlock, 4,i:   8,728,246 msg/sec
                pthread_spinlock, 5,s:   8,800,403 msg/sec
                pthread_spinlock, 5,i:   9,524,526 msg/sec
                pthread_spinlock, 6,s:   8,815,730 msg/sec
                pthread_spinlock, 6,i:   8,727,335 msg/sec
                pthread_spinlock, 7,s:   7,660,729 msg/sec
                pthread_spinlock, 7,i:   8,029,983 msg/sec
                pthread_spinlock, 8,s:   6,667,157 msg/sec
                pthread_spinlock, 8,i:   6,954,262 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 111,502,357 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,704,443 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,696,776 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,291,352 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,270,562 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,467,442 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,619,697 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,002,901 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,530,903 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,241,434 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,846,914 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,311,354 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,380,098 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,376,371 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,692,288 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,694,597 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,477,864 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,322,795 msg/sec
                 tbb::spin_mutex, 1,s:  37,604,438 msg/sec
                 tbb::spin_mutex, 1,i:  33,216,842 msg/sec
                 tbb::spin_mutex, 2,s:  18,256,149 msg/sec
                 tbb::spin_mutex, 2,i:  18,823,114 msg/sec
                 tbb::spin_mutex, 3,s:   7,563,176 msg/sec
                 tbb::spin_mutex, 3,i:  10,443,944 msg/sec
                 tbb::spin_mutex, 4,s:   3,023,351 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,494 msg/sec
                 tbb::spin_mutex, 5,s:   5,501,800 msg/sec
                 tbb::spin_mutex, 5,i:   5,880,355 msg/sec
                 tbb::spin_mutex, 6,s:   5,343,028 msg/sec
                 tbb::spin_mutex, 6,i:   4,373,959 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,766 msg/sec
                 tbb::spin_mutex, 7,i:   4,227,774 msg/sec
                 tbb::spin_mutex, 8,s:   3,818,001 msg/sec
                 tbb::spin_mutex, 8,i:   4,104,657 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,644,577 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,174,517 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,255,464 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,937,895 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,425,662 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,601,048 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,370,670 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,221,117 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,720,186 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,807,182 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,755,121 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,984,828 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,964,582 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,062,223 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,903,949 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,311,045 msg/sec
                     AtomicQueue, 1,s:  63,698,473 msg/sec
                     AtomicQueue, 1,i:  56,410,938 msg/sec
                     AtomicQueue, 2,s:  12,384,694 msg/sec
                     AtomicQueue, 2,i:  11,758,571 msg/sec
                     AtomicQueue, 3,s:  10,842,944 msg/sec
                     AtomicQueue, 3,i:   9,839,494 msg/sec
                     AtomicQueue, 4,s:   8,200,508 msg/sec
                     AtomicQueue, 4,i:   8,196,811 msg/sec
                     AtomicQueue, 5,s:   8,026,173 msg/sec
                     AtomicQueue, 5,i:   8,134,814 msg/sec
                     AtomicQueue, 6,s:   7,906,845 msg/sec
                     AtomicQueue, 6,i:   7,593,284 msg/sec
                     AtomicQueue, 7,s:   7,115,029 msg/sec
                     AtomicQueue, 7,i:   7,987,827 msg/sec
                     AtomicQueue, 8,s:   6,361,234 msg/sec
                     AtomicQueue, 8,i:   7,443,468 msg/sec
                    AtomicQueueB, 1,s: 128,958,132 msg/sec
                    AtomicQueueB, 1,i:  43,744,373 msg/sec
                    AtomicQueueB, 2,s:  11,832,138 msg/sec
                    AtomicQueueB, 2,i:  11,495,949 msg/sec
                    AtomicQueueB, 3,s:  10,948,531 msg/sec
                    AtomicQueueB, 3,i:  10,289,944 msg/sec
                    AtomicQueueB, 4,s:   8,109,358 msg/sec
                    AtomicQueueB, 4,i:   8,009,806 msg/sec
                    AtomicQueueB, 5,s:   7,733,729 msg/sec
                    AtomicQueueB, 5,i:   7,816,765 msg/sec
                    AtomicQueueB, 6,s:   7,417,150 msg/sec
                    AtomicQueueB, 6,i:   7,509,792 msg/sec
                    AtomicQueueB, 7,s:   6,924,061 msg/sec
                    AtomicQueueB, 7,i:   7,745,780 msg/sec
                    AtomicQueueB, 8,s:   6,208,207 msg/sec
                    AtomicQueueB, 8,i:   7,135,154 msg/sec
             OptimistAtomicQueue, 1,s: 700,759,798 msg/sec
             OptimistAtomicQueue, 1,i: 532,903,599 msg/sec
             OptimistAtomicQueue, 2,s:  32,626,718 msg/sec
             OptimistAtomicQueue, 2,i:  32,690,200 msg/sec
             OptimistAtomicQueue, 3,s:  36,692,002 msg/sec
             OptimistAtomicQueue, 3,i:  37,492,283 msg/sec
             OptimistAtomicQueue, 4,s:  39,295,553 msg/sec
             OptimistAtomicQueue, 4,i:  39,376,033 msg/sec
             OptimistAtomicQueue, 5,s:  41,628,560 msg/sec
             OptimistAtomicQueue, 5,i:  46,884,400 msg/sec
             OptimistAtomicQueue, 6,s:  42,165,861 msg/sec
             OptimistAtomicQueue, 6,i:  50,357,201 msg/sec
             OptimistAtomicQueue, 7,s:  44,399,482 msg/sec
             OptimistAtomicQueue, 7,i:  52,065,711 msg/sec
             OptimistAtomicQueue, 8,s:  46,534,765 msg/sec
             OptimistAtomicQueue, 8,i:  48,800,122 msg/sec
            OptimistAtomicQueueB, 1,s: 173,962,834 msg/sec
            OptimistAtomicQueueB, 1,i:  76,508,976 msg/sec
            OptimistAtomicQueueB, 2,s:  32,189,600 msg/sec
            OptimistAtomicQueueB, 2,i:  32,233,566 msg/sec
            OptimistAtomicQueueB, 3,s:  36,333,851 msg/sec
            OptimistAtomicQueueB, 3,i:  36,860,656 msg/sec
            OptimistAtomicQueueB, 4,s:  38,702,931 msg/sec
            OptimistAtomicQueueB, 4,i:  38,382,422 msg/sec
            OptimistAtomicQueueB, 5,s:  40,225,654 msg/sec
            OptimistAtomicQueueB, 5,i:  45,060,079 msg/sec
            OptimistAtomicQueueB, 6,s:  40,859,758 msg/sec
            OptimistAtomicQueueB, 6,i:  48,949,655 msg/sec
            OptimistAtomicQueueB, 7,s:  42,305,658 msg/sec
            OptimistAtomicQueueB, 7,i:  48,074,388 msg/sec
            OptimistAtomicQueueB, 8,s:  44,449,875 msg/sec
            OptimistAtomicQueueB, 8,i:  48,236,176 msg/sec
                    AtomicQueue2, 1,s:  24,144,220 msg/sec
                    AtomicQueue2, 1,i:  24,091,966 msg/sec
                    AtomicQueue2, 2,s:  11,927,068 msg/sec
                    AtomicQueue2, 2,i:  11,355,346 msg/sec
                    AtomicQueue2, 3,s:   9,383,136 msg/sec
                    AtomicQueue2, 3,i:   9,389,471 msg/sec
                    AtomicQueue2, 4,s:   8,131,185 msg/sec
                    AtomicQueue2, 4,i:   8,058,180 msg/sec
                    AtomicQueue2, 5,s:   7,945,248 msg/sec
                    AtomicQueue2, 5,i:   8,032,354 msg/sec
                    AtomicQueue2, 6,s:   7,822,658 msg/sec
                    AtomicQueue2, 6,i:   7,565,687 msg/sec
                    AtomicQueue2, 7,s:   7,142,747 msg/sec
                    AtomicQueue2, 7,i:   7,905,541 msg/sec
                    AtomicQueue2, 8,s:   6,399,218 msg/sec
                    AtomicQueue2, 8,i:   7,347,756 msg/sec
                   AtomicQueueB2, 1,s:  42,556,218 msg/sec
                   AtomicQueueB2, 1,i:  33,103,501 msg/sec
                   AtomicQueueB2, 2,s:  11,199,202 msg/sec
                   AtomicQueueB2, 2,i:  11,111,596 msg/sec
                   AtomicQueueB2, 3,s:   9,428,703 msg/sec
                   AtomicQueueB2, 3,i:   9,240,207 msg/sec
                   AtomicQueueB2, 4,s:   7,765,855 msg/sec
                   AtomicQueueB2, 4,i:   7,728,596 msg/sec
                   AtomicQueueB2, 5,s:   7,413,841 msg/sec
                   AtomicQueueB2, 5,i:   7,672,996 msg/sec
                   AtomicQueueB2, 6,s:   7,273,372 msg/sec
                   AtomicQueueB2, 6,i:   7,387,763 msg/sec
                   AtomicQueueB2, 7,s:   6,943,428 msg/sec
                   AtomicQueueB2, 7,i:   7,668,854 msg/sec
                   AtomicQueueB2, 8,s:   6,260,295 msg/sec
                   AtomicQueueB2, 8,i:   7,072,526 msg/sec
            OptimistAtomicQueue2, 1,s: 505,074,674 msg/sec
            OptimistAtomicQueue2, 1,i:  29,394,105 msg/sec
            OptimistAtomicQueue2, 2,s:  22,608,163 msg/sec
            OptimistAtomicQueue2, 2,i:  24,518,954 msg/sec
            OptimistAtomicQueue2, 3,s:  30,334,979 msg/sec
            OptimistAtomicQueue2, 3,i:  30,013,112 msg/sec
            OptimistAtomicQueue2, 4,s:  33,250,006 msg/sec
            OptimistAtomicQueue2, 4,i:  33,086,671 msg/sec
            OptimistAtomicQueue2, 5,s:  37,022,131 msg/sec
            OptimistAtomicQueue2, 5,i:  40,198,630 msg/sec
            OptimistAtomicQueue2, 6,s:  40,475,287 msg/sec
            OptimistAtomicQueue2, 6,i:  49,174,214 msg/sec
            OptimistAtomicQueue2, 7,s:  43,140,467 msg/sec
            OptimistAtomicQueue2, 7,i:  51,479,888 msg/sec
            OptimistAtomicQueue2, 8,s:  44,043,411 msg/sec
            OptimistAtomicQueue2, 8,i:  48,536,487 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,188,321 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,563,692 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,723,650 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,325,981 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,307,420 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,794,410 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,210,137 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,029,732 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,126,881 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,228,815 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,349,048 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,853,548 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,943,943 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,251,328 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,942,703 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,238,634 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[231] 257m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,345,112 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,418,378 msg/sec
          boost::lockfree::queue, 1,s:   7,885,004 msg/sec
          boost::lockfree::queue, 1,i:   6,959,644 msg/sec
          boost::lockfree::queue, 2,s:   7,622,988 msg/sec
          boost::lockfree::queue, 2,i:   7,434,113 msg/sec
          boost::lockfree::queue, 3,s:   7,356,686 msg/sec
          boost::lockfree::queue, 3,i:   7,542,029 msg/sec
          boost::lockfree::queue, 4,s:   6,423,797 msg/sec
          boost::lockfree::queue, 4,i:   6,861,681 msg/sec
          boost::lockfree::queue, 5,s:   6,452,261 msg/sec
          boost::lockfree::queue, 5,i:   6,548,139 msg/sec
          boost::lockfree::queue, 6,s:   6,032,539 msg/sec
          boost::lockfree::queue, 6,i:   6,108,398 msg/sec
          boost::lockfree::queue, 7,s:   6,065,511 msg/sec
          boost::lockfree::queue, 7,i:   5,958,719 msg/sec
          boost::lockfree::queue, 8,s:   5,571,058 msg/sec
          boost::lockfree::queue, 8,i:   5,517,106 msg/sec
                pthread_spinlock, 1,s:  26,742,372 msg/sec
                pthread_spinlock, 1,i:  25,787,427 msg/sec
                pthread_spinlock, 2,s:  14,889,051 msg/sec
                pthread_spinlock, 2,i:  15,482,032 msg/sec
                pthread_spinlock, 3,s:   8,531,073 msg/sec
                pthread_spinlock, 3,i:  12,008,665 msg/sec
                pthread_spinlock, 4,s:   6,525,111 msg/sec
                pthread_spinlock, 4,i:   9,010,020 msg/sec
                pthread_spinlock, 5,s:   8,700,795 msg/sec
                pthread_spinlock, 5,i:   9,052,213 msg/sec
                pthread_spinlock, 6,s:   8,350,861 msg/sec
                pthread_spinlock, 6,i:   8,543,721 msg/sec
                pthread_spinlock, 7,s:   7,622,700 msg/sec
                pthread_spinlock, 7,i:   7,618,023 msg/sec
                pthread_spinlock, 8,s:   6,916,156 msg/sec
                pthread_spinlock, 8,i:   7,451,373 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,231,880 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,403,633 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,545,094 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,196,969 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,461,986 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,514,243 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,166,449 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,378,585 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,646,717 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,623,787 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,126,049 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,522,838 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,409,952 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,339,610 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,524,887 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,327,844 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,453,720 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,346,018 msg/sec
                 tbb::spin_mutex, 1,s:  37,962,058 msg/sec
                 tbb::spin_mutex, 1,i:  33,161,042 msg/sec
                 tbb::spin_mutex, 2,s:  19,838,309 msg/sec
                 tbb::spin_mutex, 2,i:  21,044,584 msg/sec
                 tbb::spin_mutex, 3,s:   7,573,873 msg/sec
                 tbb::spin_mutex, 3,i:  10,492,238 msg/sec
                 tbb::spin_mutex, 4,s:   3,063,106 msg/sec
                 tbb::spin_mutex, 4,i:   6,485,690 msg/sec
                 tbb::spin_mutex, 5,s:   5,579,223 msg/sec
                 tbb::spin_mutex, 5,i:   5,512,193 msg/sec
                 tbb::spin_mutex, 6,s:   5,231,908 msg/sec
                 tbb::spin_mutex, 6,i:   4,368,360 msg/sec
                 tbb::spin_mutex, 7,s:   4,697,345 msg/sec
                 tbb::spin_mutex, 7,i:   4,323,471 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,147 msg/sec
                 tbb::spin_mutex, 8,i:   4,002,560 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,242,749 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,330,349 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,962,115 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,998,421 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,471,507 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,855,502 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,922,318 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,333,151 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,418,080 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,666,067 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,824,325 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,736,783 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,922,692 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,165,371 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,866,163 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,497,485 msg/sec
                     AtomicQueue, 1,s:  64,218,818 msg/sec
                     AtomicQueue, 1,i:  56,241,021 msg/sec
                     AtomicQueue, 2,s:  12,352,838 msg/sec
                     AtomicQueue, 2,i:  11,743,627 msg/sec
                     AtomicQueue, 3,s:  10,765,659 msg/sec
                     AtomicQueue, 3,i:   9,882,464 msg/sec
                     AtomicQueue, 4,s:   8,133,992 msg/sec
                     AtomicQueue, 4,i:   8,204,382 msg/sec
                     AtomicQueue, 5,s:   8,050,144 msg/sec
                     AtomicQueue, 5,i:   8,107,853 msg/sec
                     AtomicQueue, 6,s:   7,679,510 msg/sec
                     AtomicQueue, 6,i:   7,616,197 msg/sec
                     AtomicQueue, 7,s:   7,213,555 msg/sec
                     AtomicQueue, 7,i:   7,965,954 msg/sec
                     AtomicQueue, 8,s:   6,351,292 msg/sec
                     AtomicQueue, 8,i:   7,468,951 msg/sec
                    AtomicQueueB, 1,s:  45,214,146 msg/sec
                    AtomicQueueB, 1,i:  69,884,294 msg/sec
                    AtomicQueueB, 2,s:  11,841,432 msg/sec
                    AtomicQueueB, 2,i:  11,510,990 msg/sec
                    AtomicQueueB, 3,s:  10,975,460 msg/sec
                    AtomicQueueB, 3,i:  10,135,452 msg/sec
                    AtomicQueueB, 4,s:   8,084,875 msg/sec
                    AtomicQueueB, 4,i:   8,028,177 msg/sec
                    AtomicQueueB, 5,s:   7,620,284 msg/sec
                    AtomicQueueB, 5,i:   7,788,082 msg/sec
                    AtomicQueueB, 6,s:   7,356,093 msg/sec
                    AtomicQueueB, 6,i:   7,490,620 msg/sec
                    AtomicQueueB, 7,s:   6,915,073 msg/sec
                    AtomicQueueB, 7,i:   7,723,793 msg/sec
                    AtomicQueueB, 8,s:   6,231,131 msg/sec
                    AtomicQueueB, 8,i:   6,952,588 msg/sec
             OptimistAtomicQueue, 1,s: 714,496,618 msg/sec
             OptimistAtomicQueue, 1,i: 701,245,060 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,484 msg/sec
             OptimistAtomicQueue, 2,i:  32,751,196 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,814 msg/sec
             OptimistAtomicQueue, 3,i:  37,419,265 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,809 msg/sec
             OptimistAtomicQueue, 4,i:  39,390,218 msg/sec
             OptimistAtomicQueue, 5,s:  42,604,437 msg/sec
             OptimistAtomicQueue, 5,i:  46,179,903 msg/sec
             OptimistAtomicQueue, 6,s:  41,985,602 msg/sec
             OptimistAtomicQueue, 6,i:  50,489,000 msg/sec
             OptimistAtomicQueue, 7,s:  44,395,000 msg/sec
             OptimistAtomicQueue, 7,i:  52,990,426 msg/sec
             OptimistAtomicQueue, 8,s:  46,330,357 msg/sec
             OptimistAtomicQueue, 8,i:  49,176,192 msg/sec
            OptimistAtomicQueueB, 1,s:  77,558,858 msg/sec
            OptimistAtomicQueueB, 1,i:  76,544,417 msg/sec
            OptimistAtomicQueueB, 2,s:  31,992,910 msg/sec
            OptimistAtomicQueueB, 2,i:  32,187,278 msg/sec
            OptimistAtomicQueueB, 3,s:  36,294,240 msg/sec
            OptimistAtomicQueueB, 3,i:  36,956,065 msg/sec
            OptimistAtomicQueueB, 4,s:  38,602,470 msg/sec
            OptimistAtomicQueueB, 4,i:  38,461,370 msg/sec
            OptimistAtomicQueueB, 5,s:  41,022,510 msg/sec
            OptimistAtomicQueueB, 5,i:  45,471,553 msg/sec
            OptimistAtomicQueueB, 6,s:  40,751,960 msg/sec
            OptimistAtomicQueueB, 6,i:  48,918,219 msg/sec
            OptimistAtomicQueueB, 7,s:  42,161,826 msg/sec
            OptimistAtomicQueueB, 7,i:  48,299,015 msg/sec
            OptimistAtomicQueueB, 8,s:  44,436,554 msg/sec
            OptimistAtomicQueueB, 8,i:  48,116,327 msg/sec
                    AtomicQueue2, 1,s:  24,077,677 msg/sec
                    AtomicQueue2, 1,i:  24,074,207 msg/sec
                    AtomicQueue2, 2,s:  12,034,715 msg/sec
                    AtomicQueue2, 2,i:  11,441,057 msg/sec
                    AtomicQueue2, 3,s:   9,413,069 msg/sec
                    AtomicQueue2, 3,i:   9,387,076 msg/sec
                    AtomicQueue2, 4,s:   8,051,339 msg/sec
                    AtomicQueue2, 4,i:   8,052,802 msg/sec
                    AtomicQueue2, 5,s:   7,951,550 msg/sec
                    AtomicQueue2, 5,i:   8,045,578 msg/sec
                    AtomicQueue2, 6,s:   7,832,839 msg/sec
                    AtomicQueue2, 6,i:   7,534,523 msg/sec
                    AtomicQueue2, 7,s:   7,171,330 msg/sec
                    AtomicQueue2, 7,i:   7,886,507 msg/sec
                    AtomicQueue2, 8,s:   6,403,343 msg/sec
                    AtomicQueue2, 8,i:   7,184,087 msg/sec
                   AtomicQueueB2, 1,s:  33,278,009 msg/sec
                   AtomicQueueB2, 1,i:  33,091,108 msg/sec
                   AtomicQueueB2, 2,s:  11,129,251 msg/sec
                   AtomicQueueB2, 2,i:  11,071,933 msg/sec
                   AtomicQueueB2, 3,s:   9,356,604 msg/sec
                   AtomicQueueB2, 3,i:   9,226,918 msg/sec
                   AtomicQueueB2, 4,s:   7,755,553 msg/sec
                   AtomicQueueB2, 4,i:   7,735,514 msg/sec
                   AtomicQueueB2, 5,s:   7,360,010 msg/sec
                   AtomicQueueB2, 5,i:   7,679,951 msg/sec
                   AtomicQueueB2, 6,s:   7,265,300 msg/sec
                   AtomicQueueB2, 6,i:   7,416,258 msg/sec
                   AtomicQueueB2, 7,s:   6,923,895 msg/sec
                   AtomicQueueB2, 7,i:   7,636,123 msg/sec
                   AtomicQueueB2, 8,s:   6,233,146 msg/sec
                   AtomicQueueB2, 8,i:   6,898,809 msg/sec
            OptimistAtomicQueue2, 1,s: 466,137,445 msg/sec
            OptimistAtomicQueue2, 1,i:  31,996,092 msg/sec
            OptimistAtomicQueue2, 2,s:  22,769,650 msg/sec
            OptimistAtomicQueue2, 2,i:  24,537,579 msg/sec
            OptimistAtomicQueue2, 3,s:  30,489,649 msg/sec
            OptimistAtomicQueue2, 3,i:  30,058,148 msg/sec
            OptimistAtomicQueue2, 4,s:  33,212,050 msg/sec
            OptimistAtomicQueue2, 4,i:  33,376,690 msg/sec
            OptimistAtomicQueue2, 5,s:  37,164,409 msg/sec
            OptimistAtomicQueue2, 5,i:  39,929,630 msg/sec
            OptimistAtomicQueue2, 6,s:  40,028,520 msg/sec
            OptimistAtomicQueue2, 6,i:  49,318,313 msg/sec
            OptimistAtomicQueue2, 7,s:  42,748,771 msg/sec
            OptimistAtomicQueue2, 7,i:  51,428,316 msg/sec
            OptimistAtomicQueue2, 8,s:  43,785,749 msg/sec
            OptimistAtomicQueue2, 8,i:  48,452,395 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,706,736 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,904,418 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,015,532 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,299,671 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,517,361 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,954,521 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,515,789 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,995,387 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,246,219 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,237,478 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,441,435 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,041,056 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,272,387 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,993,962 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,822,684 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,962,839 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[232] 256m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,095,351 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,306,211 msg/sec
          boost::lockfree::queue, 1,s:   7,885,425 msg/sec
          boost::lockfree::queue, 1,i:   7,905,119 msg/sec
          boost::lockfree::queue, 2,s:   7,639,883 msg/sec
          boost::lockfree::queue, 2,i:   7,409,549 msg/sec
          boost::lockfree::queue, 3,s:   7,564,508 msg/sec
          boost::lockfree::queue, 3,i:   7,583,206 msg/sec
          boost::lockfree::queue, 4,s:   6,424,664 msg/sec
          boost::lockfree::queue, 4,i:   6,807,529 msg/sec
          boost::lockfree::queue, 5,s:   6,425,037 msg/sec
          boost::lockfree::queue, 5,i:   6,507,529 msg/sec
          boost::lockfree::queue, 6,s:   5,970,332 msg/sec
          boost::lockfree::queue, 6,i:   6,148,565 msg/sec
          boost::lockfree::queue, 7,s:   5,909,772 msg/sec
          boost::lockfree::queue, 7,i:   5,988,816 msg/sec
          boost::lockfree::queue, 8,s:   5,448,968 msg/sec
          boost::lockfree::queue, 8,i:   5,605,929 msg/sec
                pthread_spinlock, 1,s:  25,565,302 msg/sec
                pthread_spinlock, 1,i:  25,482,661 msg/sec
                pthread_spinlock, 2,s:  14,863,351 msg/sec
                pthread_spinlock, 2,i:  15,725,294 msg/sec
                pthread_spinlock, 3,s:   8,396,912 msg/sec
                pthread_spinlock, 3,i:  12,034,131 msg/sec
                pthread_spinlock, 4,s:   6,429,153 msg/sec
                pthread_spinlock, 4,i:   8,785,822 msg/sec
                pthread_spinlock, 5,s:   8,748,347 msg/sec
                pthread_spinlock, 5,i:   9,126,018 msg/sec
                pthread_spinlock, 6,s:   8,369,727 msg/sec
                pthread_spinlock, 6,i:   8,570,969 msg/sec
                pthread_spinlock, 7,s:   7,527,633 msg/sec
                pthread_spinlock, 7,i:   7,642,724 msg/sec
                pthread_spinlock, 8,s:   6,878,616 msg/sec
                pthread_spinlock, 8,i:   7,257,089 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,648,209 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,385,251 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,745,661 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,719,463 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,656,837 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,006,918 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,103,217 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,338,146 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,289,597 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,100,592 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,869,978 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,150,743 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,846,748 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,065,917 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,263,305 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,995,394 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,704,533 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,575,900 msg/sec
                 tbb::spin_mutex, 1,s:  38,031,369 msg/sec
                 tbb::spin_mutex, 1,i:  33,316,340 msg/sec
                 tbb::spin_mutex, 2,s:  18,262,924 msg/sec
                 tbb::spin_mutex, 2,i:  18,662,206 msg/sec
                 tbb::spin_mutex, 3,s:   7,569,032 msg/sec
                 tbb::spin_mutex, 3,i:  10,430,325 msg/sec
                 tbb::spin_mutex, 4,s:   3,058,334 msg/sec
                 tbb::spin_mutex, 4,i:   6,420,058 msg/sec
                 tbb::spin_mutex, 5,s:   5,537,000 msg/sec
                 tbb::spin_mutex, 5,i:   5,477,860 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,728 msg/sec
                 tbb::spin_mutex, 6,i:   4,338,883 msg/sec
                 tbb::spin_mutex, 7,s:   4,867,585 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,932 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,580 msg/sec
                 tbb::spin_mutex, 8,i:   4,130,086 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,425,135 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,538,469 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,439,398 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,868,852 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,057,080 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,713,593 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,297,747 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,204,622 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,676,987 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,168,462 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,847,446 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,485,164 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,979,526 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,624,495 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,054,564 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,759,095 msg/sec
                     AtomicQueue, 1,s:  65,943,696 msg/sec
                     AtomicQueue, 1,i:  57,982,215 msg/sec
                     AtomicQueue, 2,s:  12,307,749 msg/sec
                     AtomicQueue, 2,i:  11,767,100 msg/sec
                     AtomicQueue, 3,s:  10,785,411 msg/sec
                     AtomicQueue, 3,i:   9,845,868 msg/sec
                     AtomicQueue, 4,s:   8,184,522 msg/sec
                     AtomicQueue, 4,i:   8,174,676 msg/sec
                     AtomicQueue, 5,s:   8,035,050 msg/sec
                     AtomicQueue, 5,i:   8,089,470 msg/sec
                     AtomicQueue, 6,s:   7,865,596 msg/sec
                     AtomicQueue, 6,i:   7,616,347 msg/sec
                     AtomicQueue, 7,s:   7,167,559 msg/sec
                     AtomicQueue, 7,i:   8,001,274 msg/sec
                     AtomicQueue, 8,s:   6,358,090 msg/sec
                     AtomicQueue, 8,i:   7,457,175 msg/sec
                    AtomicQueueB, 1,s:  43,816,063 msg/sec
                    AtomicQueueB, 1,i:  47,255,438 msg/sec
                    AtomicQueueB, 2,s:  11,996,534 msg/sec
                    AtomicQueueB, 2,i:  11,499,017 msg/sec
                    AtomicQueueB, 3,s:  10,972,570 msg/sec
                    AtomicQueueB, 3,i:  10,251,468 msg/sec
                    AtomicQueueB, 4,s:   8,107,429 msg/sec
                    AtomicQueueB, 4,i:   8,095,796 msg/sec
                    AtomicQueueB, 5,s:   7,604,979 msg/sec
                    AtomicQueueB, 5,i:   7,873,709 msg/sec
                    AtomicQueueB, 6,s:   7,318,066 msg/sec
                    AtomicQueueB, 6,i:   7,497,721 msg/sec
                    AtomicQueueB, 7,s:   6,841,432 msg/sec
                    AtomicQueueB, 7,i:   7,712,942 msg/sec
                    AtomicQueueB, 8,s:   6,203,601 msg/sec
                    AtomicQueueB, 8,i:   7,145,982 msg/sec
             OptimistAtomicQueue, 1,s: 768,506,156 msg/sec
             OptimistAtomicQueue, 1,i: 659,067,182 msg/sec
             OptimistAtomicQueue, 2,s:  31,797,593 msg/sec
             OptimistAtomicQueue, 2,i:  31,978,738 msg/sec
             OptimistAtomicQueue, 3,s:  36,620,507 msg/sec
             OptimistAtomicQueue, 3,i:  37,317,985 msg/sec
             OptimistAtomicQueue, 4,s:  39,307,527 msg/sec
             OptimistAtomicQueue, 4,i:  39,415,615 msg/sec
             OptimistAtomicQueue, 5,s:  42,365,654 msg/sec
             OptimistAtomicQueue, 5,i:  46,206,389 msg/sec
             OptimistAtomicQueue, 6,s:  42,173,244 msg/sec
             OptimistAtomicQueue, 6,i:  49,766,523 msg/sec
             OptimistAtomicQueue, 7,s:  45,182,147 msg/sec
             OptimistAtomicQueue, 7,i:  52,983,292 msg/sec
             OptimistAtomicQueue, 8,s:  46,245,446 msg/sec
             OptimistAtomicQueue, 8,i:  48,948,613 msg/sec
            OptimistAtomicQueueB, 1,s: 201,802,937 msg/sec
            OptimistAtomicQueueB, 1,i:  76,523,449 msg/sec
            OptimistAtomicQueueB, 2,s:  32,200,378 msg/sec
            OptimistAtomicQueueB, 2,i:  31,848,256 msg/sec
            OptimistAtomicQueueB, 3,s:  36,246,663 msg/sec
            OptimistAtomicQueueB, 3,i:  36,832,091 msg/sec
            OptimistAtomicQueueB, 4,s:  38,688,190 msg/sec
            OptimistAtomicQueueB, 4,i:  38,738,997 msg/sec
            OptimistAtomicQueueB, 5,s:  41,029,657 msg/sec
            OptimistAtomicQueueB, 5,i:  46,449,568 msg/sec
            OptimistAtomicQueueB, 6,s:  40,744,314 msg/sec
            OptimistAtomicQueueB, 6,i:  48,437,793 msg/sec
            OptimistAtomicQueueB, 7,s:  42,150,392 msg/sec
            OptimistAtomicQueueB, 7,i:  51,344,428 msg/sec
            OptimistAtomicQueueB, 8,s:  44,759,005 msg/sec
            OptimistAtomicQueueB, 8,i:  47,879,136 msg/sec
                    AtomicQueue2, 1,s:  24,132,910 msg/sec
                    AtomicQueue2, 1,i:  24,101,370 msg/sec
                    AtomicQueue2, 2,s:  11,825,578 msg/sec
                    AtomicQueue2, 2,i:  11,730,918 msg/sec
                    AtomicQueue2, 3,s:   9,379,290 msg/sec
                    AtomicQueue2, 3,i:   9,393,508 msg/sec
                    AtomicQueue2, 4,s:   8,040,167 msg/sec
                    AtomicQueue2, 4,i:   8,094,768 msg/sec
                    AtomicQueue2, 5,s:   7,918,685 msg/sec
                    AtomicQueue2, 5,i:   8,050,161 msg/sec
                    AtomicQueue2, 6,s:   7,941,685 msg/sec
                    AtomicQueue2, 6,i:   7,547,994 msg/sec
                    AtomicQueue2, 7,s:   7,107,827 msg/sec
                    AtomicQueue2, 7,i:   7,916,790 msg/sec
                    AtomicQueue2, 8,s:   6,370,736 msg/sec
                    AtomicQueue2, 8,i:   7,362,993 msg/sec
                   AtomicQueueB2, 1,s:  42,809,661 msg/sec
                   AtomicQueueB2, 1,i:  33,100,105 msg/sec
                   AtomicQueueB2, 2,s:  11,108,247 msg/sec
                   AtomicQueueB2, 2,i:  11,096,115 msg/sec
                   AtomicQueueB2, 3,s:   9,411,544 msg/sec
                   AtomicQueueB2, 3,i:   9,247,361 msg/sec
                   AtomicQueueB2, 4,s:   7,773,982 msg/sec
                   AtomicQueueB2, 4,i:   7,715,174 msg/sec
                   AtomicQueueB2, 5,s:   7,398,677 msg/sec
                   AtomicQueueB2, 5,i:   7,641,937 msg/sec
                   AtomicQueueB2, 6,s:   7,247,648 msg/sec
                   AtomicQueueB2, 6,i:   7,447,186 msg/sec
                   AtomicQueueB2, 7,s:   6,912,304 msg/sec
                   AtomicQueueB2, 7,i:   7,652,562 msg/sec
                   AtomicQueueB2, 8,s:   6,267,261 msg/sec
                   AtomicQueueB2, 8,i:   7,015,525 msg/sec
            OptimistAtomicQueue2, 1,s: 432,082,375 msg/sec
            OptimistAtomicQueue2, 1,i:  29,415,233 msg/sec
            OptimistAtomicQueue2, 2,s:  24,263,435 msg/sec
            OptimistAtomicQueue2, 2,i:  24,031,925 msg/sec
            OptimistAtomicQueue2, 3,s:  30,467,556 msg/sec
            OptimistAtomicQueue2, 3,i:  29,965,193 msg/sec
            OptimistAtomicQueue2, 4,s:  33,257,379 msg/sec
            OptimistAtomicQueue2, 4,i:  32,972,881 msg/sec
            OptimistAtomicQueue2, 5,s:  36,980,240 msg/sec
            OptimistAtomicQueue2, 5,i:  40,948,405 msg/sec
            OptimistAtomicQueue2, 6,s:  40,391,102 msg/sec
            OptimistAtomicQueue2, 6,i:  49,260,818 msg/sec
            OptimistAtomicQueue2, 7,s:  42,786,806 msg/sec
            OptimistAtomicQueue2, 7,i:  51,587,290 msg/sec
            OptimistAtomicQueue2, 8,s:  43,923,066 msg/sec
            OptimistAtomicQueue2, 8,i:  49,030,149 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,810,273 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,605,336 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,844,218 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,245,452 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,472,495 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,477,822 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,334,330 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,382,958 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,289,413 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,278,119 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,603,465 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,005,122 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,808,180 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,850,346 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,975 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,678,281 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[233] 255m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,776,140 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,509,587 msg/sec
          boost::lockfree::queue, 1,s:   7,823,251 msg/sec
          boost::lockfree::queue, 1,i:   6,914,992 msg/sec
          boost::lockfree::queue, 2,s:   7,626,103 msg/sec
          boost::lockfree::queue, 2,i:   7,460,866 msg/sec
          boost::lockfree::queue, 3,s:   7,377,078 msg/sec
          boost::lockfree::queue, 3,i:   7,549,158 msg/sec
          boost::lockfree::queue, 4,s:   6,431,647 msg/sec
          boost::lockfree::queue, 4,i:   6,848,796 msg/sec
          boost::lockfree::queue, 5,s:   6,440,838 msg/sec
          boost::lockfree::queue, 5,i:   6,492,321 msg/sec
          boost::lockfree::queue, 6,s:   5,966,426 msg/sec
          boost::lockfree::queue, 6,i:   6,104,888 msg/sec
          boost::lockfree::queue, 7,s:   5,999,382 msg/sec
          boost::lockfree::queue, 7,i:   6,105,897 msg/sec
          boost::lockfree::queue, 8,s:   5,462,894 msg/sec
          boost::lockfree::queue, 8,i:   5,601,502 msg/sec
                pthread_spinlock, 1,s:  25,419,459 msg/sec
                pthread_spinlock, 1,i:  25,421,226 msg/sec
                pthread_spinlock, 2,s:  14,748,719 msg/sec
                pthread_spinlock, 2,i:  15,593,431 msg/sec
                pthread_spinlock, 3,s:   8,484,224 msg/sec
                pthread_spinlock, 3,i:  11,978,842 msg/sec
                pthread_spinlock, 4,s:   6,340,029 msg/sec
                pthread_spinlock, 4,i:   8,937,925 msg/sec
                pthread_spinlock, 5,s:   8,721,248 msg/sec
                pthread_spinlock, 5,i:   9,232,066 msg/sec
                pthread_spinlock, 6,s:   8,368,998 msg/sec
                pthread_spinlock, 6,i:   8,507,014 msg/sec
                pthread_spinlock, 7,s:   7,615,457 msg/sec
                pthread_spinlock, 7,i:   7,715,797 msg/sec
                pthread_spinlock, 8,s:   6,828,914 msg/sec
                pthread_spinlock, 8,i:   7,539,624 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,603,466 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,604,793 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,783,285 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,078,584 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,547,234 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,941,158 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,242,488 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,944,259 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,776,051 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,721,937 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,875,045 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,460,244 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,853,951 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,324,741 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,464,759 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,944,256 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,694,733 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,397,831 msg/sec
                 tbb::spin_mutex, 1,s:  37,961,785 msg/sec
                 tbb::spin_mutex, 1,i:  37,808,448 msg/sec
                 tbb::spin_mutex, 2,s:  18,324,661 msg/sec
                 tbb::spin_mutex, 2,i:  18,730,251 msg/sec
                 tbb::spin_mutex, 3,s:   7,527,729 msg/sec
                 tbb::spin_mutex, 3,i:  10,427,782 msg/sec
                 tbb::spin_mutex, 4,s:   2,927,170 msg/sec
                 tbb::spin_mutex, 4,i:   6,258,732 msg/sec
                 tbb::spin_mutex, 5,s:   5,538,402 msg/sec
                 tbb::spin_mutex, 5,i:   5,801,347 msg/sec
                 tbb::spin_mutex, 6,s:   5,329,211 msg/sec
                 tbb::spin_mutex, 6,i:   4,346,192 msg/sec
                 tbb::spin_mutex, 7,s:   4,852,412 msg/sec
                 tbb::spin_mutex, 7,i:   4,271,153 msg/sec
                 tbb::spin_mutex, 8,s:   4,194,781 msg/sec
                 tbb::spin_mutex, 8,i:   4,005,438 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,224,608 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,074,071 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,585,006 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,558,548 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,305,205 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,592,583 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,133,726 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,514,500 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,572,603 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,563,941 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,709,780 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,641,844 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,856,897 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,704,478 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,105,767 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,057,825 msg/sec
                     AtomicQueue, 1,s:  58,787,433 msg/sec
                     AtomicQueue, 1,i:  57,504,145 msg/sec
                     AtomicQueue, 2,s:  12,347,965 msg/sec
                     AtomicQueue, 2,i:  11,831,361 msg/sec
                     AtomicQueue, 3,s:  10,767,387 msg/sec
                     AtomicQueue, 3,i:   9,937,898 msg/sec
                     AtomicQueue, 4,s:   8,147,389 msg/sec
                     AtomicQueue, 4,i:   8,200,594 msg/sec
                     AtomicQueue, 5,s:   8,021,608 msg/sec
                     AtomicQueue, 5,i:   8,079,652 msg/sec
                     AtomicQueue, 6,s:   7,740,530 msg/sec
                     AtomicQueue, 6,i:   7,603,286 msg/sec
                     AtomicQueue, 7,s:   7,102,973 msg/sec
                     AtomicQueue, 7,i:   7,964,909 msg/sec
                     AtomicQueue, 8,s:   6,339,948 msg/sec
                     AtomicQueue, 8,i:   7,462,881 msg/sec
                    AtomicQueueB, 1,s:  43,783,429 msg/sec
                    AtomicQueueB, 1,i:  42,670,633 msg/sec
                    AtomicQueueB, 2,s:  11,825,492 msg/sec
                    AtomicQueueB, 2,i:  11,419,847 msg/sec
                    AtomicQueueB, 3,s:  10,890,676 msg/sec
                    AtomicQueueB, 3,i:  10,188,477 msg/sec
                    AtomicQueueB, 4,s:   8,104,205 msg/sec
                    AtomicQueueB, 4,i:   8,100,172 msg/sec
                    AtomicQueueB, 5,s:   7,607,144 msg/sec
                    AtomicQueueB, 5,i:   7,866,449 msg/sec
                    AtomicQueueB, 6,s:   7,416,457 msg/sec
                    AtomicQueueB, 6,i:   7,558,591 msg/sec
                    AtomicQueueB, 7,s:   6,948,337 msg/sec
                    AtomicQueueB, 7,i:   7,709,496 msg/sec
                    AtomicQueueB, 8,s:   6,217,450 msg/sec
                    AtomicQueueB, 8,i:   7,169,623 msg/sec
             OptimistAtomicQueue, 1,s: 803,133,344 msg/sec
             OptimistAtomicQueue, 1,i: 576,850,970 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,090 msg/sec
             OptimistAtomicQueue, 2,i:  32,730,592 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,335 msg/sec
             OptimistAtomicQueue, 3,i:  37,521,075 msg/sec
             OptimistAtomicQueue, 4,s:  39,337,987 msg/sec
             OptimistAtomicQueue, 4,i:  39,372,380 msg/sec
             OptimistAtomicQueue, 5,s:  42,406,307 msg/sec
             OptimistAtomicQueue, 5,i:  46,379,093 msg/sec
             OptimistAtomicQueue, 6,s:  42,662,479 msg/sec
             OptimistAtomicQueue, 6,i:  50,250,310 msg/sec
             OptimistAtomicQueue, 7,s:  45,159,109 msg/sec
             OptimistAtomicQueue, 7,i:  53,014,815 msg/sec
             OptimistAtomicQueue, 8,s:  46,441,028 msg/sec
             OptimistAtomicQueue, 8,i:  48,745,255 msg/sec
            OptimistAtomicQueueB, 1,s: 493,726,891 msg/sec
            OptimistAtomicQueueB, 1,i:  77,757,572 msg/sec
            OptimistAtomicQueueB, 2,s:  32,149,273 msg/sec
            OptimistAtomicQueueB, 2,i:  32,282,712 msg/sec
            OptimistAtomicQueueB, 3,s:  36,338,233 msg/sec
            OptimistAtomicQueueB, 3,i:  36,954,640 msg/sec
            OptimistAtomicQueueB, 4,s:  38,681,990 msg/sec
            OptimistAtomicQueueB, 4,i:  38,647,016 msg/sec
            OptimistAtomicQueueB, 5,s:  38,417,250 msg/sec
            OptimistAtomicQueueB, 5,i:  45,095,519 msg/sec
            OptimistAtomicQueueB, 6,s:  40,796,289 msg/sec
            OptimistAtomicQueueB, 6,i:  48,402,771 msg/sec
            OptimistAtomicQueueB, 7,s:  41,687,877 msg/sec
            OptimistAtomicQueueB, 7,i:  47,890,506 msg/sec
            OptimistAtomicQueueB, 8,s:  44,114,994 msg/sec
            OptimistAtomicQueueB, 8,i:  48,890,472 msg/sec
                    AtomicQueue2, 1,s:  24,238,719 msg/sec
                    AtomicQueue2, 1,i:  24,123,713 msg/sec
                    AtomicQueue2, 2,s:  11,895,608 msg/sec
                    AtomicQueue2, 2,i:  11,403,906 msg/sec
                    AtomicQueue2, 3,s:   9,751,241 msg/sec
                    AtomicQueue2, 3,i:   9,411,147 msg/sec
                    AtomicQueue2, 4,s:   8,031,307 msg/sec
                    AtomicQueue2, 4,i:   8,066,277 msg/sec
                    AtomicQueue2, 5,s:   7,949,968 msg/sec
                    AtomicQueue2, 5,i:   8,039,121 msg/sec
                    AtomicQueue2, 6,s:   7,745,265 msg/sec
                    AtomicQueue2, 6,i:   7,518,341 msg/sec
                    AtomicQueue2, 7,s:   7,150,834 msg/sec
                    AtomicQueue2, 7,i:   7,892,880 msg/sec
                    AtomicQueue2, 8,s:   6,393,883 msg/sec
                    AtomicQueue2, 8,i:   7,395,886 msg/sec
                   AtomicQueueB2, 1,s:  42,071,650 msg/sec
                   AtomicQueueB2, 1,i:  33,080,186 msg/sec
                   AtomicQueueB2, 2,s:  11,228,674 msg/sec
                   AtomicQueueB2, 2,i:  11,112,424 msg/sec
                   AtomicQueueB2, 3,s:   9,314,522 msg/sec
                   AtomicQueueB2, 3,i:   9,179,773 msg/sec
                   AtomicQueueB2, 4,s:   7,764,388 msg/sec
                   AtomicQueueB2, 4,i:   7,727,140 msg/sec
                   AtomicQueueB2, 5,s:   7,376,883 msg/sec
                   AtomicQueueB2, 5,i:   7,646,640 msg/sec
                   AtomicQueueB2, 6,s:   7,261,311 msg/sec
                   AtomicQueueB2, 6,i:   7,383,037 msg/sec
                   AtomicQueueB2, 7,s:   6,888,083 msg/sec
                   AtomicQueueB2, 7,i:   7,611,066 msg/sec
                   AtomicQueueB2, 8,s:   6,283,326 msg/sec
                   AtomicQueueB2, 8,i:   7,025,124 msg/sec
            OptimistAtomicQueue2, 1,s: 143,335,324 msg/sec
            OptimistAtomicQueue2, 1,i:  51,139,834 msg/sec
            OptimistAtomicQueue2, 2,s:  25,236,279 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,953 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,199 msg/sec
            OptimistAtomicQueue2, 3,i:  30,054,222 msg/sec
            OptimistAtomicQueue2, 4,s:  33,217,745 msg/sec
            OptimistAtomicQueue2, 4,i:  33,518,228 msg/sec
            OptimistAtomicQueue2, 5,s:  37,014,387 msg/sec
            OptimistAtomicQueue2, 5,i:  41,137,208 msg/sec
            OptimistAtomicQueue2, 6,s:  40,222,163 msg/sec
            OptimistAtomicQueue2, 6,i:  48,817,999 msg/sec
            OptimistAtomicQueue2, 7,s:  42,846,205 msg/sec
            OptimistAtomicQueue2, 7,i:  47,956,880 msg/sec
            OptimistAtomicQueue2, 8,s:  43,871,583 msg/sec
            OptimistAtomicQueue2, 8,i:  48,777,576 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,718,843 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,877,708 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,845,497 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,260,234 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,229,481 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,885,704 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,998,727 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,024,869 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,081,019 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,049,845 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,365,737 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,887,132 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,315,167 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,050,548 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,946,269 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,360,528 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[234] 254m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,118,740 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,901,205 msg/sec
          boost::lockfree::queue, 1,s:   7,971,359 msg/sec
          boost::lockfree::queue, 1,i:   7,953,202 msg/sec
          boost::lockfree::queue, 2,s:   7,664,014 msg/sec
          boost::lockfree::queue, 2,i:   7,560,220 msg/sec
          boost::lockfree::queue, 3,s:   7,334,767 msg/sec
          boost::lockfree::queue, 3,i:   7,591,303 msg/sec
          boost::lockfree::queue, 4,s:   6,422,783 msg/sec
          boost::lockfree::queue, 4,i:   7,131,237 msg/sec
          boost::lockfree::queue, 5,s:   6,499,717 msg/sec
          boost::lockfree::queue, 5,i:   6,490,806 msg/sec
          boost::lockfree::queue, 6,s:   5,956,201 msg/sec
          boost::lockfree::queue, 6,i:   6,112,020 msg/sec
          boost::lockfree::queue, 7,s:   6,006,577 msg/sec
          boost::lockfree::queue, 7,i:   5,969,416 msg/sec
          boost::lockfree::queue, 8,s:   5,402,275 msg/sec
          boost::lockfree::queue, 8,i:   5,684,768 msg/sec
                pthread_spinlock, 1,s:  25,744,022 msg/sec
                pthread_spinlock, 1,i:  26,320,026 msg/sec
                pthread_spinlock, 2,s:  14,725,300 msg/sec
                pthread_spinlock, 2,i:  15,751,130 msg/sec
                pthread_spinlock, 3,s:   8,243,792 msg/sec
                pthread_spinlock, 3,i:  11,970,890 msg/sec
                pthread_spinlock, 4,s:   6,455,788 msg/sec
                pthread_spinlock, 4,i:   9,039,011 msg/sec
                pthread_spinlock, 5,s:   8,782,269 msg/sec
                pthread_spinlock, 5,i:   9,759,417 msg/sec
                pthread_spinlock, 6,s:   8,661,242 msg/sec
                pthread_spinlock, 6,i:   8,598,475 msg/sec
                pthread_spinlock, 7,s:   8,140,499 msg/sec
                pthread_spinlock, 7,i:   7,497,304 msg/sec
                pthread_spinlock, 8,s:   6,651,613 msg/sec
                pthread_spinlock, 8,i:   7,054,045 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,902,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,757,256 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,638,476 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,332,551 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,987,984 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,855,016 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,704,651 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,566,552 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,019,796 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,749,644 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,034,070 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,129,085 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,679,138 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,993,434 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,461,214 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,842,940 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,321,711 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,909,174 msg/sec
                 tbb::spin_mutex, 1,s:  38,456,052 msg/sec
                 tbb::spin_mutex, 1,i:  33,322,667 msg/sec
                 tbb::spin_mutex, 2,s:  18,313,527 msg/sec
                 tbb::spin_mutex, 2,i:  18,647,667 msg/sec
                 tbb::spin_mutex, 3,s:   8,616,685 msg/sec
                 tbb::spin_mutex, 3,i:  10,444,009 msg/sec
                 tbb::spin_mutex, 4,s:   3,233,342 msg/sec
                 tbb::spin_mutex, 4,i:   6,316,215 msg/sec
                 tbb::spin_mutex, 5,s:   5,462,928 msg/sec
                 tbb::spin_mutex, 5,i:   5,899,648 msg/sec
                 tbb::spin_mutex, 6,s:   5,160,415 msg/sec
                 tbb::spin_mutex, 6,i:   4,364,540 msg/sec
                 tbb::spin_mutex, 7,s:   4,693,088 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,630 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,647 msg/sec
                 tbb::spin_mutex, 8,i:   4,049,284 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,593,906 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,010,072 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,317,991 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,070,417 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,179,888 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,434,678 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,999,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,153,421 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,636,227 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,355,344 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,560,442 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,777,258 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,668,651 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,116,116 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,749,454 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,911,558 msg/sec
                     AtomicQueue, 1,s: 269,447,073 msg/sec
                     AtomicQueue, 1,i:  56,174,888 msg/sec
                     AtomicQueue, 2,s:  12,261,746 msg/sec
                     AtomicQueue, 2,i:  11,749,749 msg/sec
                     AtomicQueue, 3,s:  10,858,991 msg/sec
                     AtomicQueue, 3,i:   9,932,160 msg/sec
                     AtomicQueue, 4,s:   8,175,461 msg/sec
                     AtomicQueue, 4,i:   8,197,201 msg/sec
                     AtomicQueue, 5,s:   8,048,054 msg/sec
                     AtomicQueue, 5,i:   8,116,746 msg/sec
                     AtomicQueue, 6,s:   7,714,571 msg/sec
                     AtomicQueue, 6,i:   7,608,572 msg/sec
                     AtomicQueue, 7,s:   7,181,006 msg/sec
                     AtomicQueue, 7,i:   7,980,698 msg/sec
                     AtomicQueue, 8,s:   6,352,106 msg/sec
                     AtomicQueue, 8,i:   7,459,713 msg/sec
                    AtomicQueueB, 1,s:  91,200,156 msg/sec
                    AtomicQueueB, 1,i:  43,445,650 msg/sec
                    AtomicQueueB, 2,s:  11,831,360 msg/sec
                    AtomicQueueB, 2,i:  11,524,088 msg/sec
                    AtomicQueueB, 3,s:  11,010,758 msg/sec
                    AtomicQueueB, 3,i:  10,406,602 msg/sec
                    AtomicQueueB, 4,s:   8,122,578 msg/sec
                    AtomicQueueB, 4,i:   7,984,909 msg/sec
                    AtomicQueueB, 5,s:   7,676,228 msg/sec
                    AtomicQueueB, 5,i:   7,860,346 msg/sec
                    AtomicQueueB, 6,s:   7,342,352 msg/sec
                    AtomicQueueB, 6,i:   7,592,748 msg/sec
                    AtomicQueueB, 7,s:   6,866,405 msg/sec
                    AtomicQueueB, 7,i:   7,737,503 msg/sec
                    AtomicQueueB, 8,s:   6,267,310 msg/sec
                    AtomicQueueB, 8,i:   7,164,497 msg/sec
             OptimistAtomicQueue, 1,s: 715,050,435 msg/sec
             OptimistAtomicQueue, 1,i: 534,312,621 msg/sec
             OptimistAtomicQueue, 2,s:  32,645,879 msg/sec
             OptimistAtomicQueue, 2,i:  32,751,152 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,423 msg/sec
             OptimistAtomicQueue, 3,i:  37,482,868 msg/sec
             OptimistAtomicQueue, 4,s:  39,334,083 msg/sec
             OptimistAtomicQueue, 4,i:  39,406,269 msg/sec
             OptimistAtomicQueue, 5,s:  42,299,955 msg/sec
             OptimistAtomicQueue, 5,i:  48,615,177 msg/sec
             OptimistAtomicQueue, 6,s:  42,745,793 msg/sec
             OptimistAtomicQueue, 6,i:  50,501,636 msg/sec
             OptimistAtomicQueue, 7,s:  44,213,391 msg/sec
             OptimistAtomicQueue, 7,i:  49,432,121 msg/sec
             OptimistAtomicQueue, 8,s:  46,511,210 msg/sec
             OptimistAtomicQueue, 8,i:  49,755,304 msg/sec
            OptimistAtomicQueueB, 1,s:  78,455,624 msg/sec
            OptimistAtomicQueueB, 1,i:  76,533,421 msg/sec
            OptimistAtomicQueueB, 2,s:  32,238,170 msg/sec
            OptimistAtomicQueueB, 2,i:  32,164,301 msg/sec
            OptimistAtomicQueueB, 3,s:  36,241,757 msg/sec
            OptimistAtomicQueueB, 3,i:  36,863,604 msg/sec
            OptimistAtomicQueueB, 4,s:  38,662,685 msg/sec
            OptimistAtomicQueueB, 4,i:  38,461,671 msg/sec
            OptimistAtomicQueueB, 5,s:  40,830,675 msg/sec
            OptimistAtomicQueueB, 5,i:  45,587,909 msg/sec
            OptimistAtomicQueueB, 6,s:  40,683,830 msg/sec
            OptimistAtomicQueueB, 6,i:  48,930,907 msg/sec
            OptimistAtomicQueueB, 7,s:  41,751,767 msg/sec
            OptimistAtomicQueueB, 7,i:  48,223,237 msg/sec
            OptimistAtomicQueueB, 8,s:  44,148,306 msg/sec
            OptimistAtomicQueueB, 8,i:  47,969,090 msg/sec
                    AtomicQueue2, 1,s:  23,396,234 msg/sec
                    AtomicQueue2, 1,i:  23,553,030 msg/sec
                    AtomicQueue2, 2,s:  11,827,490 msg/sec
                    AtomicQueue2, 2,i:  11,429,817 msg/sec
                    AtomicQueue2, 3,s:   9,375,899 msg/sec
                    AtomicQueue2, 3,i:   9,412,023 msg/sec
                    AtomicQueue2, 4,s:   8,051,269 msg/sec
                    AtomicQueue2, 4,i:   8,067,614 msg/sec
                    AtomicQueue2, 5,s:   7,961,010 msg/sec
                    AtomicQueue2, 5,i:   8,039,312 msg/sec
                    AtomicQueue2, 6,s:   7,781,404 msg/sec
                    AtomicQueue2, 6,i:   7,472,917 msg/sec
                    AtomicQueue2, 7,s:   7,129,347 msg/sec
                    AtomicQueue2, 7,i:   7,919,120 msg/sec
                    AtomicQueue2, 8,s:   6,379,863 msg/sec
                    AtomicQueue2, 8,i:   7,274,064 msg/sec
                   AtomicQueueB2, 1,s:  42,444,163 msg/sec
                   AtomicQueueB2, 1,i:  42,296,933 msg/sec
                   AtomicQueueB2, 2,s:  11,030,367 msg/sec
                   AtomicQueueB2, 2,i:  10,971,034 msg/sec
                   AtomicQueueB2, 3,s:   9,316,882 msg/sec
                   AtomicQueueB2, 3,i:   9,189,874 msg/sec
                   AtomicQueueB2, 4,s:   7,720,804 msg/sec
                   AtomicQueueB2, 4,i:   7,645,102 msg/sec
                   AtomicQueueB2, 5,s:   7,419,935 msg/sec
                   AtomicQueueB2, 5,i:   7,664,178 msg/sec
                   AtomicQueueB2, 6,s:   7,199,308 msg/sec
                   AtomicQueueB2, 6,i:   7,369,065 msg/sec
                   AtomicQueueB2, 7,s:   6,845,701 msg/sec
                   AtomicQueueB2, 7,i:   7,633,487 msg/sec
                   AtomicQueueB2, 8,s:   6,223,133 msg/sec
                   AtomicQueueB2, 8,i:   7,062,579 msg/sec
            OptimistAtomicQueue2, 1,s: 456,591,816 msg/sec
            OptimistAtomicQueue2, 1,i:  29,521,022 msg/sec
            OptimistAtomicQueue2, 2,s:  22,537,465 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,405 msg/sec
            OptimistAtomicQueue2, 3,s:  30,493,767 msg/sec
            OptimistAtomicQueue2, 3,i:  29,955,574 msg/sec
            OptimistAtomicQueue2, 4,s:  33,256,078 msg/sec
            OptimistAtomicQueue2, 4,i:  33,153,440 msg/sec
            OptimistAtomicQueue2, 5,s:  37,023,504 msg/sec
            OptimistAtomicQueue2, 5,i:  39,998,735 msg/sec
            OptimistAtomicQueue2, 6,s:  40,218,349 msg/sec
            OptimistAtomicQueue2, 6,i:  49,134,317 msg/sec
            OptimistAtomicQueue2, 7,s:  42,766,342 msg/sec
            OptimistAtomicQueue2, 7,i:  51,469,241 msg/sec
            OptimistAtomicQueue2, 8,s:  43,917,230 msg/sec
            OptimistAtomicQueue2, 8,i:  49,002,168 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,403,750 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,953,913 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,933,312 msg/sec
           OptimistAtomicQueueB2, 2,i:  25,863,608 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,498,700 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,856,519 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,247,125 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,778,831 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,302,517 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,127,162 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,350,174 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,805,933 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,226,580 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,108,212 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,943,785 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,526,330 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[235] 253m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,823,371 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,641,810 msg/sec
          boost::lockfree::queue, 1,s:   7,914,186 msg/sec
          boost::lockfree::queue, 1,i:   8,011,186 msg/sec
          boost::lockfree::queue, 2,s:   7,520,768 msg/sec
          boost::lockfree::queue, 2,i:   7,471,027 msg/sec
          boost::lockfree::queue, 3,s:   7,466,280 msg/sec
          boost::lockfree::queue, 3,i:   7,600,320 msg/sec
          boost::lockfree::queue, 4,s:   6,429,523 msg/sec
          boost::lockfree::queue, 4,i:   6,805,774 msg/sec
          boost::lockfree::queue, 5,s:   6,401,909 msg/sec
          boost::lockfree::queue, 5,i:   6,471,113 msg/sec
          boost::lockfree::queue, 6,s:   6,002,391 msg/sec
          boost::lockfree::queue, 6,i:   6,101,840 msg/sec
          boost::lockfree::queue, 7,s:   6,118,247 msg/sec
          boost::lockfree::queue, 7,i:   6,076,779 msg/sec
          boost::lockfree::queue, 8,s:   5,464,188 msg/sec
          boost::lockfree::queue, 8,i:   5,584,011 msg/sec
                pthread_spinlock, 1,s:  26,821,037 msg/sec
                pthread_spinlock, 1,i:  25,591,485 msg/sec
                pthread_spinlock, 2,s:  14,793,435 msg/sec
                pthread_spinlock, 2,i:  16,260,009 msg/sec
                pthread_spinlock, 3,s:   8,386,973 msg/sec
                pthread_spinlock, 3,i:  11,943,725 msg/sec
                pthread_spinlock, 4,s:   6,474,846 msg/sec
                pthread_spinlock, 4,i:   9,023,078 msg/sec
                pthread_spinlock, 5,s:   8,811,825 msg/sec
                pthread_spinlock, 5,i:   9,152,423 msg/sec
                pthread_spinlock, 6,s:   8,362,976 msg/sec
                pthread_spinlock, 6,i:   8,740,152 msg/sec
                pthread_spinlock, 7,s:   7,653,277 msg/sec
                pthread_spinlock, 7,i:   8,427,571 msg/sec
                pthread_spinlock, 8,s:   6,860,063 msg/sec
                pthread_spinlock, 8,i:   7,420,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 127,533,622 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,563,159 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,692,140 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,663,600 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,670,442 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,733,410 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,331,613 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,483,177 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,736,614 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,519,876 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,221,141 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,097,586 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,422,149 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,895,266 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,219,338 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,641,036 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,762,322 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,358,559 msg/sec
                 tbb::spin_mutex, 1,s:  37,897,976 msg/sec
                 tbb::spin_mutex, 1,i:  33,217,831 msg/sec
                 tbb::spin_mutex, 2,s:  18,276,905 msg/sec
                 tbb::spin_mutex, 2,i:  18,690,882 msg/sec
                 tbb::spin_mutex, 3,s:   7,550,322 msg/sec
                 tbb::spin_mutex, 3,i:  10,586,736 msg/sec
                 tbb::spin_mutex, 4,s:   2,921,189 msg/sec
                 tbb::spin_mutex, 4,i:   6,225,828 msg/sec
                 tbb::spin_mutex, 5,s:   5,562,897 msg/sec
                 tbb::spin_mutex, 5,i:   5,805,656 msg/sec
                 tbb::spin_mutex, 6,s:   5,263,469 msg/sec
                 tbb::spin_mutex, 6,i:   4,287,841 msg/sec
                 tbb::spin_mutex, 7,s:   4,855,577 msg/sec
                 tbb::spin_mutex, 7,i:   4,262,572 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,241 msg/sec
                 tbb::spin_mutex, 8,i:   4,027,870 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,572,380 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,969,659 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,342,897 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,653,902 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,964,007 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,615,989 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,277,466 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,331,243 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,682,501 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,157,270 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,925,775 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,442,702 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,934,769 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,667,845 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,057,941 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,701,803 msg/sec
                     AtomicQueue, 1,s:  68,164,999 msg/sec
                     AtomicQueue, 1,i:  56,714,519 msg/sec
                     AtomicQueue, 2,s:  12,257,682 msg/sec
                     AtomicQueue, 2,i:  11,716,169 msg/sec
                     AtomicQueue, 3,s:  10,851,219 msg/sec
                     AtomicQueue, 3,i:   9,892,746 msg/sec
                     AtomicQueue, 4,s:   8,172,635 msg/sec
                     AtomicQueue, 4,i:   8,191,856 msg/sec
                     AtomicQueue, 5,s:   8,043,051 msg/sec
                     AtomicQueue, 5,i:   8,092,185 msg/sec
                     AtomicQueue, 6,s:   7,699,947 msg/sec
                     AtomicQueue, 6,i:   7,596,396 msg/sec
                     AtomicQueue, 7,s:   7,166,614 msg/sec
                     AtomicQueue, 7,i:   8,010,479 msg/sec
                     AtomicQueue, 8,s:   6,331,636 msg/sec
                     AtomicQueue, 8,i:   7,430,060 msg/sec
                    AtomicQueueB, 1,s:  44,381,466 msg/sec
                    AtomicQueueB, 1,i:  43,029,347 msg/sec
                    AtomicQueueB, 2,s:  11,754,344 msg/sec
                    AtomicQueueB, 2,i:  11,495,995 msg/sec
                    AtomicQueueB, 3,s:  11,017,349 msg/sec
                    AtomicQueueB, 3,i:  10,313,432 msg/sec
                    AtomicQueueB, 4,s:   8,138,356 msg/sec
                    AtomicQueueB, 4,i:   8,088,458 msg/sec
                    AtomicQueueB, 5,s:   7,613,745 msg/sec
                    AtomicQueueB, 5,i:   7,882,227 msg/sec
                    AtomicQueueB, 6,s:   7,377,983 msg/sec
                    AtomicQueueB, 6,i:   7,528,781 msg/sec
                    AtomicQueueB, 7,s:   6,894,714 msg/sec
                    AtomicQueueB, 7,i:   7,755,980 msg/sec
                    AtomicQueueB, 8,s:   6,280,593 msg/sec
                    AtomicQueueB, 8,i:   7,171,840 msg/sec
             OptimistAtomicQueue, 1,s: 755,829,048 msg/sec
             OptimistAtomicQueue, 1,i: 592,356,176 msg/sec
             OptimistAtomicQueue, 2,s:  32,197,204 msg/sec
             OptimistAtomicQueue, 2,i:  32,648,491 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,642 msg/sec
             OptimistAtomicQueue, 3,i:  37,514,309 msg/sec
             OptimistAtomicQueue, 4,s:  39,293,161 msg/sec
             OptimistAtomicQueue, 4,i:  39,359,616 msg/sec
             OptimistAtomicQueue, 5,s:  42,437,631 msg/sec
             OptimistAtomicQueue, 5,i:  46,569,834 msg/sec
             OptimistAtomicQueue, 6,s:  42,468,460 msg/sec
             OptimistAtomicQueue, 6,i:  49,768,109 msg/sec
             OptimistAtomicQueue, 7,s:  45,112,765 msg/sec
             OptimistAtomicQueue, 7,i:  52,061,176 msg/sec
             OptimistAtomicQueue, 8,s:  46,379,116 msg/sec
             OptimistAtomicQueue, 8,i:  49,219,171 msg/sec
            OptimistAtomicQueueB, 1,s: 119,812,263 msg/sec
            OptimistAtomicQueueB, 1,i: 375,992,219 msg/sec
            OptimistAtomicQueueB, 2,s:  32,188,698 msg/sec
            OptimistAtomicQueueB, 2,i:  32,265,110 msg/sec
            OptimistAtomicQueueB, 3,s:  36,280,756 msg/sec
            OptimistAtomicQueueB, 3,i:  36,887,664 msg/sec
            OptimistAtomicQueueB, 4,s:  38,596,121 msg/sec
            OptimistAtomicQueueB, 4,i:  38,337,425 msg/sec
            OptimistAtomicQueueB, 5,s:  40,754,255 msg/sec
            OptimistAtomicQueueB, 5,i:  45,024,255 msg/sec
            OptimistAtomicQueueB, 6,s:  39,927,185 msg/sec
            OptimistAtomicQueueB, 6,i:  48,813,326 msg/sec
            OptimistAtomicQueueB, 7,s:  42,072,986 msg/sec
            OptimistAtomicQueueB, 7,i:  48,175,492 msg/sec
            OptimistAtomicQueueB, 8,s:  44,458,647 msg/sec
            OptimistAtomicQueueB, 8,i:  48,293,868 msg/sec
                    AtomicQueue2, 1,s:  24,087,370 msg/sec
                    AtomicQueue2, 1,i:  24,000,690 msg/sec
                    AtomicQueue2, 2,s:  11,874,463 msg/sec
                    AtomicQueue2, 2,i:  11,405,810 msg/sec
                    AtomicQueue2, 3,s:   9,488,429 msg/sec
                    AtomicQueue2, 3,i:   9,410,503 msg/sec
                    AtomicQueue2, 4,s:   8,030,758 msg/sec
                    AtomicQueue2, 4,i:   8,070,514 msg/sec
                    AtomicQueue2, 5,s:   7,931,825 msg/sec
                    AtomicQueue2, 5,i:   8,049,988 msg/sec
                    AtomicQueue2, 6,s:   7,723,580 msg/sec
                    AtomicQueue2, 6,i:   7,536,979 msg/sec
                    AtomicQueue2, 7,s:   7,141,807 msg/sec
                    AtomicQueue2, 7,i:   7,936,535 msg/sec
                    AtomicQueue2, 8,s:   6,381,523 msg/sec
                    AtomicQueue2, 8,i:   7,388,951 msg/sec
                   AtomicQueueB2, 1,s:  42,461,746 msg/sec
                   AtomicQueueB2, 1,i:  33,048,927 msg/sec
                   AtomicQueueB2, 2,s:  11,167,646 msg/sec
                   AtomicQueueB2, 2,i:  11,117,769 msg/sec
                   AtomicQueueB2, 3,s:   9,298,678 msg/sec
                   AtomicQueueB2, 3,i:   9,233,605 msg/sec
                   AtomicQueueB2, 4,s:   7,738,816 msg/sec
                   AtomicQueueB2, 4,i:   7,750,644 msg/sec
                   AtomicQueueB2, 5,s:   7,386,794 msg/sec
                   AtomicQueueB2, 5,i:   7,656,641 msg/sec
                   AtomicQueueB2, 6,s:   7,210,835 msg/sec
                   AtomicQueueB2, 6,i:   7,373,096 msg/sec
                   AtomicQueueB2, 7,s:   6,781,187 msg/sec
                   AtomicQueueB2, 7,i:   7,657,733 msg/sec
                   AtomicQueueB2, 8,s:   6,224,307 msg/sec
                   AtomicQueueB2, 8,i:   6,988,396 msg/sec
            OptimistAtomicQueue2, 1,s: 486,139,553 msg/sec
            OptimistAtomicQueue2, 1,i:  38,890,062 msg/sec
            OptimistAtomicQueue2, 2,s:  25,527,142 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,174 msg/sec
            OptimistAtomicQueue2, 3,s:  30,469,483 msg/sec
            OptimistAtomicQueue2, 3,i:  30,108,129 msg/sec
            OptimistAtomicQueue2, 4,s:  33,230,130 msg/sec
            OptimistAtomicQueue2, 4,i:  32,999,734 msg/sec
            OptimistAtomicQueue2, 5,s:  37,185,720 msg/sec
            OptimistAtomicQueue2, 5,i:  40,093,474 msg/sec
            OptimistAtomicQueue2, 6,s:  40,044,388 msg/sec
            OptimistAtomicQueue2, 6,i:  49,328,160 msg/sec
            OptimistAtomicQueue2, 7,s:  42,714,634 msg/sec
            OptimistAtomicQueue2, 7,i:  48,101,284 msg/sec
            OptimistAtomicQueue2, 8,s:  44,139,713 msg/sec
            OptimistAtomicQueue2, 8,i:  48,516,638 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,969,240 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,621,998 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,162,931 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,321,792 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,569,731 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,633,023 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,428,731 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,560,644 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,203,469 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,416,875 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,228,267 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,912,587 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,761,129 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,130,553 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,319 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,063,500 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[236] 252m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,868,304 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,122,433 msg/sec
          boost::lockfree::queue, 1,s:   7,996,820 msg/sec
          boost::lockfree::queue, 1,i:   7,993,908 msg/sec
          boost::lockfree::queue, 2,s:   7,630,716 msg/sec
          boost::lockfree::queue, 2,i:   7,542,013 msg/sec
          boost::lockfree::queue, 3,s:   7,394,883 msg/sec
          boost::lockfree::queue, 3,i:   7,569,888 msg/sec
          boost::lockfree::queue, 4,s:   6,428,120 msg/sec
          boost::lockfree::queue, 4,i:   6,744,888 msg/sec
          boost::lockfree::queue, 5,s:   6,475,709 msg/sec
          boost::lockfree::queue, 5,i:   6,478,526 msg/sec
          boost::lockfree::queue, 6,s:   6,016,821 msg/sec
          boost::lockfree::queue, 6,i:   6,109,563 msg/sec
          boost::lockfree::queue, 7,s:   5,987,451 msg/sec
          boost::lockfree::queue, 7,i:   5,982,152 msg/sec
          boost::lockfree::queue, 8,s:   5,494,211 msg/sec
          boost::lockfree::queue, 8,i:   5,580,120 msg/sec
                pthread_spinlock, 1,s:  26,697,456 msg/sec
                pthread_spinlock, 1,i:  26,715,716 msg/sec
                pthread_spinlock, 2,s:  15,103,224 msg/sec
                pthread_spinlock, 2,i:  16,108,628 msg/sec
                pthread_spinlock, 3,s:   8,453,560 msg/sec
                pthread_spinlock, 3,i:  11,975,735 msg/sec
                pthread_spinlock, 4,s:   6,505,148 msg/sec
                pthread_spinlock, 4,i:   9,088,036 msg/sec
                pthread_spinlock, 5,s:   8,836,521 msg/sec
                pthread_spinlock, 5,i:   9,510,049 msg/sec
                pthread_spinlock, 6,s:   8,350,587 msg/sec
                pthread_spinlock, 6,i:   9,127,356 msg/sec
                pthread_spinlock, 7,s:   7,971,919 msg/sec
                pthread_spinlock, 7,i:   7,684,958 msg/sec
                pthread_spinlock, 8,s:   6,903,202 msg/sec
                pthread_spinlock, 8,i:   6,998,812 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,767,984 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 105,456,150 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,450,218 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,329,391 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,869,659 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,052,505 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,231,820 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,547,785 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,329,386 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,564,819 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,446,779 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,887,716 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,712,943 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,326,492 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,210,048 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,537,799 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,475,616 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,014,502 msg/sec
                 tbb::spin_mutex, 1,s:  37,934,808 msg/sec
                 tbb::spin_mutex, 1,i:  33,281,266 msg/sec
                 tbb::spin_mutex, 2,s:  18,383,595 msg/sec
                 tbb::spin_mutex, 2,i:  18,642,473 msg/sec
                 tbb::spin_mutex, 3,s:   7,310,541 msg/sec
                 tbb::spin_mutex, 3,i:  10,451,419 msg/sec
                 tbb::spin_mutex, 4,s:   3,110,180 msg/sec
                 tbb::spin_mutex, 4,i:   6,378,700 msg/sec
                 tbb::spin_mutex, 5,s:   5,539,228 msg/sec
                 tbb::spin_mutex, 5,i:   5,518,964 msg/sec
                 tbb::spin_mutex, 6,s:   5,120,429 msg/sec
                 tbb::spin_mutex, 6,i:   4,264,953 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,533 msg/sec
                 tbb::spin_mutex, 7,i:   4,371,301 msg/sec
                 tbb::spin_mutex, 8,s:   3,741,964 msg/sec
                 tbb::spin_mutex, 8,i:   4,054,915 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,301,449 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,675,916 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,257,075 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,744,550 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,388,290 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,496,047 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,113,983 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,504,166 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,579,715 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,576,815 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,724,188 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,661,696 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,858,532 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,794,089 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,067,977 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,584 msg/sec
                     AtomicQueue, 1,s:  57,664,845 msg/sec
                     AtomicQueue, 1,i:  57,901,094 msg/sec
                     AtomicQueue, 2,s:  12,341,548 msg/sec
                     AtomicQueue, 2,i:  11,846,266 msg/sec
                     AtomicQueue, 3,s:  10,810,140 msg/sec
                     AtomicQueue, 3,i:   9,900,368 msg/sec
                     AtomicQueue, 4,s:   8,149,238 msg/sec
                     AtomicQueue, 4,i:   8,168,155 msg/sec
                     AtomicQueue, 5,s:   8,033,063 msg/sec
                     AtomicQueue, 5,i:   8,087,537 msg/sec
                     AtomicQueue, 6,s:   7,940,578 msg/sec
                     AtomicQueue, 6,i:   7,616,621 msg/sec
                     AtomicQueue, 7,s:   7,048,857 msg/sec
                     AtomicQueue, 7,i:   7,975,238 msg/sec
                     AtomicQueue, 8,s:   6,352,297 msg/sec
                     AtomicQueue, 8,i:   7,340,974 msg/sec
                    AtomicQueueB, 1,s:  43,928,917 msg/sec
                    AtomicQueueB, 1,i:  43,070,557 msg/sec
                    AtomicQueueB, 2,s:  11,863,667 msg/sec
                    AtomicQueueB, 2,i:  11,499,012 msg/sec
                    AtomicQueueB, 3,s:  11,040,239 msg/sec
                    AtomicQueueB, 3,i:  10,201,399 msg/sec
                    AtomicQueueB, 4,s:   8,073,099 msg/sec
                    AtomicQueueB, 4,i:   8,065,752 msg/sec
                    AtomicQueueB, 5,s:   7,726,199 msg/sec
                    AtomicQueueB, 5,i:   7,846,533 msg/sec
                    AtomicQueueB, 6,s:   7,304,270 msg/sec
                    AtomicQueueB, 6,i:   7,514,016 msg/sec
                    AtomicQueueB, 7,s:   6,853,948 msg/sec
                    AtomicQueueB, 7,i:   7,659,570 msg/sec
                    AtomicQueueB, 8,s:   6,199,445 msg/sec
                    AtomicQueueB, 8,i:   7,143,411 msg/sec
             OptimistAtomicQueue, 1,s: 795,228,312 msg/sec
             OptimistAtomicQueue, 1,i: 531,320,478 msg/sec
             OptimistAtomicQueue, 2,s:  32,664,211 msg/sec
             OptimistAtomicQueue, 2,i:  32,618,081 msg/sec
             OptimistAtomicQueue, 3,s:  36,699,717 msg/sec
             OptimistAtomicQueue, 3,i:  37,476,865 msg/sec
             OptimistAtomicQueue, 4,s:  39,327,231 msg/sec
             OptimistAtomicQueue, 4,i:  39,437,937 msg/sec
             OptimistAtomicQueue, 5,s:  42,515,920 msg/sec
             OptimistAtomicQueue, 5,i:  46,279,924 msg/sec
             OptimistAtomicQueue, 6,s:  41,696,537 msg/sec
             OptimistAtomicQueue, 6,i:  50,283,572 msg/sec
             OptimistAtomicQueue, 7,s:  44,412,307 msg/sec
             OptimistAtomicQueue, 7,i:  52,885,091 msg/sec
             OptimistAtomicQueue, 8,s:  46,395,481 msg/sec
             OptimistAtomicQueue, 8,i:  49,587,217 msg/sec
            OptimistAtomicQueueB, 1,s: 220,818,796 msg/sec
            OptimistAtomicQueueB, 1,i: 690,044,333 msg/sec
            OptimistAtomicQueueB, 2,s:  32,234,647 msg/sec
            OptimistAtomicQueueB, 2,i:  31,805,712 msg/sec
            OptimistAtomicQueueB, 3,s:  36,207,786 msg/sec
            OptimistAtomicQueueB, 3,i:  36,928,649 msg/sec
            OptimistAtomicQueueB, 4,s:  38,470,963 msg/sec
            OptimistAtomicQueueB, 4,i:  38,466,032 msg/sec
            OptimistAtomicQueueB, 5,s:  41,052,926 msg/sec
            OptimistAtomicQueueB, 5,i:  45,006,840 msg/sec
            OptimistAtomicQueueB, 6,s:  40,545,850 msg/sec
            OptimistAtomicQueueB, 6,i:  49,007,833 msg/sec
            OptimistAtomicQueueB, 7,s:  42,642,271 msg/sec
            OptimistAtomicQueueB, 7,i:  51,382,181 msg/sec
            OptimistAtomicQueueB, 8,s:  44,457,667 msg/sec
            OptimistAtomicQueueB, 8,i:  47,878,338 msg/sec
                    AtomicQueue2, 1,s:  24,509,812 msg/sec
                    AtomicQueue2, 1,i:  24,087,032 msg/sec
                    AtomicQueue2, 2,s:  12,035,179 msg/sec
                    AtomicQueue2, 2,i:  11,466,868 msg/sec
                    AtomicQueue2, 3,s:   9,383,561 msg/sec
                    AtomicQueue2, 3,i:   9,409,152 msg/sec
                    AtomicQueue2, 4,s:   8,025,328 msg/sec
                    AtomicQueue2, 4,i:   8,074,846 msg/sec
                    AtomicQueue2, 5,s:   7,939,211 msg/sec
                    AtomicQueue2, 5,i:   8,078,604 msg/sec
                    AtomicQueue2, 6,s:   7,895,530 msg/sec
                    AtomicQueue2, 6,i:   7,537,436 msg/sec
                    AtomicQueue2, 7,s:   7,159,334 msg/sec
                    AtomicQueue2, 7,i:   7,862,211 msg/sec
                    AtomicQueue2, 8,s:   6,376,647 msg/sec
                    AtomicQueue2, 8,i:   7,240,946 msg/sec
                   AtomicQueueB2, 1,s:  43,192,531 msg/sec
                   AtomicQueueB2, 1,i:  43,200,044 msg/sec
                   AtomicQueueB2, 2,s:  10,970,364 msg/sec
                   AtomicQueueB2, 2,i:  10,975,425 msg/sec
                   AtomicQueueB2, 3,s:   9,341,725 msg/sec
                   AtomicQueueB2, 3,i:   9,331,280 msg/sec
                   AtomicQueueB2, 4,s:   7,714,935 msg/sec
                   AtomicQueueB2, 4,i:   7,718,504 msg/sec
                   AtomicQueueB2, 5,s:   7,476,593 msg/sec
                   AtomicQueueB2, 5,i:   7,654,034 msg/sec
                   AtomicQueueB2, 6,s:   7,087,410 msg/sec
                   AtomicQueueB2, 6,i:   7,349,114 msg/sec
                   AtomicQueueB2, 7,s:   6,840,871 msg/sec
                   AtomicQueueB2, 7,i:   7,619,432 msg/sec
                   AtomicQueueB2, 8,s:   6,298,954 msg/sec
                   AtomicQueueB2, 8,i:   6,984,269 msg/sec
            OptimistAtomicQueue2, 1,s:  35,217,601 msg/sec
            OptimistAtomicQueue2, 1,i:  29,559,927 msg/sec
            OptimistAtomicQueue2, 2,s:  28,167,895 msg/sec
            OptimistAtomicQueue2, 2,i:  27,327,498 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,898 msg/sec
            OptimistAtomicQueue2, 3,i:  29,957,061 msg/sec
            OptimistAtomicQueue2, 4,s:  33,396,202 msg/sec
            OptimistAtomicQueue2, 4,i:  33,390,205 msg/sec
            OptimistAtomicQueue2, 5,s:  37,177,634 msg/sec
            OptimistAtomicQueue2, 5,i:  40,068,990 msg/sec
            OptimistAtomicQueue2, 6,s:  40,149,896 msg/sec
            OptimistAtomicQueue2, 6,i:  49,257,714 msg/sec
            OptimistAtomicQueue2, 7,s:  42,638,503 msg/sec
            OptimistAtomicQueue2, 7,i:  51,755,896 msg/sec
            OptimistAtomicQueue2, 8,s:  43,962,935 msg/sec
            OptimistAtomicQueue2, 8,i:  48,527,018 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,033,222 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,345,659 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,200,291 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,257,736 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,446,604 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,861,217 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,184,898 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,944,350 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,244,536 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,034,258 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,134,038 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,869,431 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,312,095 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,860,568 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,837,530 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,516,218 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000160 sec/round-trip

[237] 251m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,853,300 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,614,198 msg/sec
          boost::lockfree::queue, 1,s:   7,981,929 msg/sec
          boost::lockfree::queue, 1,i:   7,714,759 msg/sec
          boost::lockfree::queue, 2,s:   7,668,989 msg/sec
          boost::lockfree::queue, 2,i:   7,440,528 msg/sec
          boost::lockfree::queue, 3,s:   7,509,048 msg/sec
          boost::lockfree::queue, 3,i:   7,605,609 msg/sec
          boost::lockfree::queue, 4,s:   6,428,435 msg/sec
          boost::lockfree::queue, 4,i:   6,914,737 msg/sec
          boost::lockfree::queue, 5,s:   6,457,984 msg/sec
          boost::lockfree::queue, 5,i:   6,450,551 msg/sec
          boost::lockfree::queue, 6,s:   6,020,378 msg/sec
          boost::lockfree::queue, 6,i:   6,096,564 msg/sec
          boost::lockfree::queue, 7,s:   5,973,063 msg/sec
          boost::lockfree::queue, 7,i:   6,102,926 msg/sec
          boost::lockfree::queue, 8,s:   5,476,592 msg/sec
          boost::lockfree::queue, 8,i:   5,545,997 msg/sec
                pthread_spinlock, 1,s:  25,353,383 msg/sec
                pthread_spinlock, 1,i:  25,343,345 msg/sec
                pthread_spinlock, 2,s:  14,840,435 msg/sec
                pthread_spinlock, 2,i:  15,799,802 msg/sec
                pthread_spinlock, 3,s:   8,257,661 msg/sec
                pthread_spinlock, 3,i:  12,157,259 msg/sec
                pthread_spinlock, 4,s:   6,467,618 msg/sec
                pthread_spinlock, 4,i:   8,794,646 msg/sec
                pthread_spinlock, 5,s:   8,810,071 msg/sec
                pthread_spinlock, 5,i:   9,112,190 msg/sec
                pthread_spinlock, 6,s:   8,392,105 msg/sec
                pthread_spinlock, 6,i:   8,611,680 msg/sec
                pthread_spinlock, 7,s:   7,756,238 msg/sec
                pthread_spinlock, 7,i:   7,463,028 msg/sec
                pthread_spinlock, 8,s:   6,656,123 msg/sec
                pthread_spinlock, 8,i:   6,952,326 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,739,967 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,031,532 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,790,709 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,628,466 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,284,767 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,342,218 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,073,650 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,361,850 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,266,996 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,403,461 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,777,136 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,735,902 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,588,910 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,422,998 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,877,772 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,115,614 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,687,970 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,688,411 msg/sec
                 tbb::spin_mutex, 1,s:  38,091,545 msg/sec
                 tbb::spin_mutex, 1,i:  33,319,743 msg/sec
                 tbb::spin_mutex, 2,s:  18,326,841 msg/sec
                 tbb::spin_mutex, 2,i:  18,652,377 msg/sec
                 tbb::spin_mutex, 3,s:   7,556,746 msg/sec
                 tbb::spin_mutex, 3,i:  10,441,117 msg/sec
                 tbb::spin_mutex, 4,s:   3,069,906 msg/sec
                 tbb::spin_mutex, 4,i:   6,349,283 msg/sec
                 tbb::spin_mutex, 5,s:   5,298,282 msg/sec
                 tbb::spin_mutex, 5,i:   5,774,563 msg/sec
                 tbb::spin_mutex, 6,s:   5,120,788 msg/sec
                 tbb::spin_mutex, 6,i:   4,396,457 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,577 msg/sec
                 tbb::spin_mutex, 7,i:   4,282,359 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,153 msg/sec
                 tbb::spin_mutex, 8,i:   3,999,696 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,493,215 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,159,642 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,056,812 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,025,990 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,023,035 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,781,484 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,587,675 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,639,431 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,853,123 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,675,984 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,926,629 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,752,973 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,910,177 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,811,985 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,779,100 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,502,544 msg/sec
                     AtomicQueue, 1,s:  76,805,467 msg/sec
                     AtomicQueue, 1,i:  56,442,226 msg/sec
                     AtomicQueue, 2,s:  12,326,656 msg/sec
                     AtomicQueue, 2,i:  11,731,085 msg/sec
                     AtomicQueue, 3,s:  10,816,977 msg/sec
                     AtomicQueue, 3,i:   9,816,844 msg/sec
                     AtomicQueue, 4,s:   8,195,216 msg/sec
                     AtomicQueue, 4,i:   8,172,131 msg/sec
                     AtomicQueue, 5,s:   7,992,731 msg/sec
                     AtomicQueue, 5,i:   8,100,688 msg/sec
                     AtomicQueue, 6,s:   7,915,005 msg/sec
                     AtomicQueue, 6,i:   7,630,215 msg/sec
                     AtomicQueue, 7,s:   7,191,686 msg/sec
                     AtomicQueue, 7,i:   7,997,772 msg/sec
                     AtomicQueue, 8,s:   6,333,086 msg/sec
                     AtomicQueue, 8,i:   7,430,615 msg/sec
                    AtomicQueueB, 1,s:  51,547,728 msg/sec
                    AtomicQueueB, 1,i:  43,667,734 msg/sec
                    AtomicQueueB, 2,s:  11,903,078 msg/sec
                    AtomicQueueB, 2,i:  11,538,472 msg/sec
                    AtomicQueueB, 3,s:  10,956,148 msg/sec
                    AtomicQueueB, 3,i:  10,316,992 msg/sec
                    AtomicQueueB, 4,s:   8,091,924 msg/sec
                    AtomicQueueB, 4,i:   8,064,239 msg/sec
                    AtomicQueueB, 5,s:   7,725,864 msg/sec
                    AtomicQueueB, 5,i:   7,851,644 msg/sec
                    AtomicQueueB, 6,s:   7,209,946 msg/sec
                    AtomicQueueB, 6,i:   7,586,566 msg/sec
                    AtomicQueueB, 7,s:   6,947,914 msg/sec
                    AtomicQueueB, 7,i:   7,711,436 msg/sec
                    AtomicQueueB, 8,s:   6,192,701 msg/sec
                    AtomicQueueB, 8,i:   7,142,763 msg/sec
             OptimistAtomicQueue, 1,s: 754,616,602 msg/sec
             OptimistAtomicQueue, 1,i: 588,177,081 msg/sec
             OptimistAtomicQueue, 2,s:  32,647,473 msg/sec
             OptimistAtomicQueue, 2,i:  32,726,196 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,757 msg/sec
             OptimistAtomicQueue, 3,i:  37,473,300 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,179 msg/sec
             OptimistAtomicQueue, 4,i:  39,425,049 msg/sec
             OptimistAtomicQueue, 5,s:  41,738,476 msg/sec
             OptimistAtomicQueue, 5,i:  46,186,588 msg/sec
             OptimistAtomicQueue, 6,s:  42,174,492 msg/sec
             OptimistAtomicQueue, 6,i:  50,408,278 msg/sec
             OptimistAtomicQueue, 7,s:  44,470,929 msg/sec
             OptimistAtomicQueue, 7,i:  53,075,464 msg/sec
             OptimistAtomicQueue, 8,s:  46,508,202 msg/sec
             OptimistAtomicQueue, 8,i:  49,280,331 msg/sec
            OptimistAtomicQueueB, 1,s: 165,298,818 msg/sec
            OptimistAtomicQueueB, 1,i:  76,625,308 msg/sec
            OptimistAtomicQueueB, 2,s:  32,159,270 msg/sec
            OptimistAtomicQueueB, 2,i:  32,244,772 msg/sec
            OptimistAtomicQueueB, 3,s:  36,333,182 msg/sec
            OptimistAtomicQueueB, 3,i:  36,912,614 msg/sec
            OptimistAtomicQueueB, 4,s:  38,408,688 msg/sec
            OptimistAtomicQueueB, 4,i:  38,511,809 msg/sec
            OptimistAtomicQueueB, 5,s:  40,402,369 msg/sec
            OptimistAtomicQueueB, 5,i:  45,203,600 msg/sec
            OptimistAtomicQueueB, 6,s:  41,024,874 msg/sec
            OptimistAtomicQueueB, 6,i:  48,905,766 msg/sec
            OptimistAtomicQueueB, 7,s:  42,084,316 msg/sec
            OptimistAtomicQueueB, 7,i:  48,172,341 msg/sec
            OptimistAtomicQueueB, 8,s:  44,279,030 msg/sec
            OptimistAtomicQueueB, 8,i:  48,107,105 msg/sec
                    AtomicQueue2, 1,s:  24,285,226 msg/sec
                    AtomicQueue2, 1,i:  24,076,934 msg/sec
                    AtomicQueue2, 2,s:  11,989,599 msg/sec
                    AtomicQueue2, 2,i:  11,494,540 msg/sec
                    AtomicQueue2, 3,s:   9,385,190 msg/sec
                    AtomicQueue2, 3,i:   9,452,928 msg/sec
                    AtomicQueue2, 4,s:   8,040,906 msg/sec
                    AtomicQueue2, 4,i:   8,094,610 msg/sec
                    AtomicQueue2, 5,s:   7,959,101 msg/sec
                    AtomicQueue2, 5,i:   8,033,385 msg/sec
                    AtomicQueue2, 6,s:   7,784,164 msg/sec
                    AtomicQueue2, 6,i:   7,543,850 msg/sec
                    AtomicQueue2, 7,s:   7,188,858 msg/sec
                    AtomicQueue2, 7,i:   7,900,845 msg/sec
                    AtomicQueue2, 8,s:   6,389,188 msg/sec
                    AtomicQueue2, 8,i:   7,308,245 msg/sec
                   AtomicQueueB2, 1,s:  42,855,058 msg/sec
                   AtomicQueueB2, 1,i:  33,060,638 msg/sec
                   AtomicQueueB2, 2,s:  11,083,720 msg/sec
                   AtomicQueueB2, 2,i:  11,122,070 msg/sec
                   AtomicQueueB2, 3,s:   9,388,275 msg/sec
                   AtomicQueueB2, 3,i:   9,213,661 msg/sec
                   AtomicQueueB2, 4,s:   7,758,398 msg/sec
                   AtomicQueueB2, 4,i:   7,732,123 msg/sec
                   AtomicQueueB2, 5,s:   7,411,162 msg/sec
                   AtomicQueueB2, 5,i:   7,673,477 msg/sec
                   AtomicQueueB2, 6,s:   7,042,864 msg/sec
                   AtomicQueueB2, 6,i:   7,405,435 msg/sec
                   AtomicQueueB2, 7,s:   6,913,439 msg/sec
                   AtomicQueueB2, 7,i:   7,642,452 msg/sec
                   AtomicQueueB2, 8,s:   6,302,716 msg/sec
                   AtomicQueueB2, 8,i:   7,038,452 msg/sec
            OptimistAtomicQueue2, 1,s: 460,802,789 msg/sec
            OptimistAtomicQueue2, 1,i: 458,688,032 msg/sec
            OptimistAtomicQueue2, 2,s:  26,233,420 msg/sec
            OptimistAtomicQueue2, 2,i:  25,315,154 msg/sec
            OptimistAtomicQueue2, 3,s:  30,333,928 msg/sec
            OptimistAtomicQueue2, 3,i:  30,032,807 msg/sec
            OptimistAtomicQueue2, 4,s:  33,411,770 msg/sec
            OptimistAtomicQueue2, 4,i:  33,358,920 msg/sec
            OptimistAtomicQueue2, 5,s:  37,194,488 msg/sec
            OptimistAtomicQueue2, 5,i:  40,072,779 msg/sec
            OptimistAtomicQueue2, 6,s:  40,134,738 msg/sec
            OptimistAtomicQueue2, 6,i:  49,266,342 msg/sec
            OptimistAtomicQueue2, 7,s:  42,722,524 msg/sec
            OptimistAtomicQueue2, 7,i:  51,633,307 msg/sec
            OptimistAtomicQueue2, 8,s:  43,773,910 msg/sec
            OptimistAtomicQueue2, 8,i:  48,345,843 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,617,535 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,719,974 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,231,179 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,227,055 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,612,388 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,969,057 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,382,351 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,950,985 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,202,193 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,365,855 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,338,219 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,027,608 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,904,717 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,368,098 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,898,990 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,922,865 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[238] 250m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,963,114 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,171,445 msg/sec
          boost::lockfree::queue, 1,s:   7,707,532 msg/sec
          boost::lockfree::queue, 1,i:   6,936,067 msg/sec
          boost::lockfree::queue, 2,s:   7,437,443 msg/sec
          boost::lockfree::queue, 2,i:   7,446,255 msg/sec
          boost::lockfree::queue, 3,s:   7,353,698 msg/sec
          boost::lockfree::queue, 3,i:   7,565,130 msg/sec
          boost::lockfree::queue, 4,s:   6,427,902 msg/sec
          boost::lockfree::queue, 4,i:   6,838,888 msg/sec
          boost::lockfree::queue, 5,s:   6,441,269 msg/sec
          boost::lockfree::queue, 5,i:   6,485,406 msg/sec
          boost::lockfree::queue, 6,s:   5,965,364 msg/sec
          boost::lockfree::queue, 6,i:   6,136,562 msg/sec
          boost::lockfree::queue, 7,s:   5,925,747 msg/sec
          boost::lockfree::queue, 7,i:   6,154,143 msg/sec
          boost::lockfree::queue, 8,s:   5,488,963 msg/sec
          boost::lockfree::queue, 8,i:   5,555,903 msg/sec
                pthread_spinlock, 1,s:  26,535,190 msg/sec
                pthread_spinlock, 1,i:  26,678,216 msg/sec
                pthread_spinlock, 2,s:  15,139,465 msg/sec
                pthread_spinlock, 2,i:  16,109,960 msg/sec
                pthread_spinlock, 3,s:   8,444,224 msg/sec
                pthread_spinlock, 3,i:  12,116,041 msg/sec
                pthread_spinlock, 4,s:   6,468,037 msg/sec
                pthread_spinlock, 4,i:   8,615,341 msg/sec
                pthread_spinlock, 5,s:   8,805,050 msg/sec
                pthread_spinlock, 5,i:   9,153,999 msg/sec
                pthread_spinlock, 6,s:   8,546,158 msg/sec
                pthread_spinlock, 6,i:   8,690,393 msg/sec
                pthread_spinlock, 7,s:   7,581,952 msg/sec
                pthread_spinlock, 7,i:   8,039,254 msg/sec
                pthread_spinlock, 8,s:   6,676,769 msg/sec
                pthread_spinlock, 8,i:   7,435,673 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,228,931 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,809,264 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,374,920 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,327,220 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,875,572 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,729,142 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,803,156 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,823,245 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,360,107 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,158,158 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,884,839 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,041,878 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,216,557 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,444,676 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,193,891 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,315,996 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,740,471 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,366,280 msg/sec
                 tbb::spin_mutex, 1,s:  37,877,691 msg/sec
                 tbb::spin_mutex, 1,i:  37,161,077 msg/sec
                 tbb::spin_mutex, 2,s:  18,283,803 msg/sec
                 tbb::spin_mutex, 2,i:  18,757,220 msg/sec
                 tbb::spin_mutex, 3,s:   7,793,638 msg/sec
                 tbb::spin_mutex, 3,i:  10,446,850 msg/sec
                 tbb::spin_mutex, 4,s:   3,074,131 msg/sec
                 tbb::spin_mutex, 4,i:   6,430,291 msg/sec
                 tbb::spin_mutex, 5,s:   5,411,334 msg/sec
                 tbb::spin_mutex, 5,i:   5,804,945 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,569 msg/sec
                 tbb::spin_mutex, 6,i:   4,375,628 msg/sec
                 tbb::spin_mutex, 7,s:   4,710,721 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,331 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,352 msg/sec
                 tbb::spin_mutex, 8,i:   4,095,609 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,472,688 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,125,517 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,479,861 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,906,115 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,026,090 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,951,282 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,374,930 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,292,692 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,654,700 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,843,603 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,964,575 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,930,197 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,009,176 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,902,029 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,010,758 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,488 msg/sec
                     AtomicQueue, 1,s:  60,704,450 msg/sec
                     AtomicQueue, 1,i:  56,834,152 msg/sec
                     AtomicQueue, 2,s:  12,336,668 msg/sec
                     AtomicQueue, 2,i:  11,746,528 msg/sec
                     AtomicQueue, 3,s:  10,797,907 msg/sec
                     AtomicQueue, 3,i:   9,971,796 msg/sec
                     AtomicQueue, 4,s:   8,186,716 msg/sec
                     AtomicQueue, 4,i:   8,158,732 msg/sec
                     AtomicQueue, 5,s:   8,025,692 msg/sec
                     AtomicQueue, 5,i:   8,101,027 msg/sec
                     AtomicQueue, 6,s:   7,754,422 msg/sec
                     AtomicQueue, 6,i:   7,610,219 msg/sec
                     AtomicQueue, 7,s:   7,142,682 msg/sec
                     AtomicQueue, 7,i:   7,971,592 msg/sec
                     AtomicQueue, 8,s:   6,336,943 msg/sec
                     AtomicQueue, 8,i:   7,418,997 msg/sec
                    AtomicQueueB, 1,s: 176,759,493 msg/sec
                    AtomicQueueB, 1,i:  43,010,683 msg/sec
                    AtomicQueueB, 2,s:  11,840,584 msg/sec
                    AtomicQueueB, 2,i:  11,489,744 msg/sec
                    AtomicQueueB, 3,s:  10,986,073 msg/sec
                    AtomicQueueB, 3,i:  10,307,410 msg/sec
                    AtomicQueueB, 4,s:   8,124,614 msg/sec
                    AtomicQueueB, 4,i:   8,050,325 msg/sec
                    AtomicQueueB, 5,s:   7,695,817 msg/sec
                    AtomicQueueB, 5,i:   7,887,344 msg/sec
                    AtomicQueueB, 6,s:   7,387,988 msg/sec
                    AtomicQueueB, 6,i:   7,497,025 msg/sec
                    AtomicQueueB, 7,s:   6,860,418 msg/sec
                    AtomicQueueB, 7,i:   7,729,821 msg/sec
                    AtomicQueueB, 8,s:   6,222,257 msg/sec
                    AtomicQueueB, 8,i:   7,148,955 msg/sec
             OptimistAtomicQueue, 1,s: 739,244,865 msg/sec
             OptimistAtomicQueue, 1,i: 571,512,175 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,341 msg/sec
             OptimistAtomicQueue, 2,i:  32,755,332 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,344 msg/sec
             OptimistAtomicQueue, 3,i:  37,509,412 msg/sec
             OptimistAtomicQueue, 4,s:  39,316,465 msg/sec
             OptimistAtomicQueue, 4,i:  39,342,541 msg/sec
             OptimistAtomicQueue, 5,s:  41,788,659 msg/sec
             OptimistAtomicQueue, 5,i:  46,421,615 msg/sec
             OptimistAtomicQueue, 6,s:  42,478,043 msg/sec
             OptimistAtomicQueue, 6,i:  50,448,663 msg/sec
             OptimistAtomicQueue, 7,s:  44,364,976 msg/sec
             OptimistAtomicQueue, 7,i:  49,375,042 msg/sec
             OptimistAtomicQueue, 8,s:  46,602,608 msg/sec
             OptimistAtomicQueue, 8,i:  49,028,380 msg/sec
            OptimistAtomicQueueB, 1,s: 385,314,656 msg/sec
            OptimistAtomicQueueB, 1,i:  90,820,909 msg/sec
            OptimistAtomicQueueB, 2,s:  32,135,886 msg/sec
            OptimistAtomicQueueB, 2,i:  31,937,028 msg/sec
            OptimistAtomicQueueB, 3,s:  36,205,643 msg/sec
            OptimistAtomicQueueB, 3,i:  36,855,471 msg/sec
            OptimistAtomicQueueB, 4,s:  38,480,119 msg/sec
            OptimistAtomicQueueB, 4,i:  38,613,618 msg/sec
            OptimistAtomicQueueB, 5,s:  40,957,703 msg/sec
            OptimistAtomicQueueB, 5,i:  45,753,320 msg/sec
            OptimistAtomicQueueB, 6,s:  41,341,327 msg/sec
            OptimistAtomicQueueB, 6,i:  48,436,762 msg/sec
            OptimistAtomicQueueB, 7,s:  42,811,720 msg/sec
            OptimistAtomicQueueB, 7,i:  51,438,602 msg/sec
            OptimistAtomicQueueB, 8,s:  44,561,667 msg/sec
            OptimistAtomicQueueB, 8,i:  48,442,459 msg/sec
                    AtomicQueue2, 1,s:  24,067,568 msg/sec
                    AtomicQueue2, 1,i:  24,160,306 msg/sec
                    AtomicQueue2, 2,s:  11,794,662 msg/sec
                    AtomicQueue2, 2,i:  11,346,586 msg/sec
                    AtomicQueue2, 3,s:   9,370,256 msg/sec
                    AtomicQueue2, 3,i:   9,408,667 msg/sec
                    AtomicQueue2, 4,s:   8,061,987 msg/sec
                    AtomicQueue2, 4,i:   8,054,149 msg/sec
                    AtomicQueue2, 5,s:   7,947,750 msg/sec
                    AtomicQueue2, 5,i:   8,040,105 msg/sec
                    AtomicQueue2, 6,s:   7,858,621 msg/sec
                    AtomicQueue2, 6,i:   7,542,637 msg/sec
                    AtomicQueue2, 7,s:   7,151,968 msg/sec
                    AtomicQueue2, 7,i:   7,900,023 msg/sec
                    AtomicQueue2, 8,s:   6,412,091 msg/sec
                    AtomicQueue2, 8,i:   7,349,140 msg/sec
                   AtomicQueueB2, 1,s:  42,023,378 msg/sec
                   AtomicQueueB2, 1,i:  41,939,155 msg/sec
                   AtomicQueueB2, 2,s:  11,023,025 msg/sec
                   AtomicQueueB2, 2,i:  11,121,296 msg/sec
                   AtomicQueueB2, 3,s:   9,324,001 msg/sec
                   AtomicQueueB2, 3,i:   9,233,541 msg/sec
                   AtomicQueueB2, 4,s:   7,763,092 msg/sec
                   AtomicQueueB2, 4,i:   7,678,004 msg/sec
                   AtomicQueueB2, 5,s:   7,507,043 msg/sec
                   AtomicQueueB2, 5,i:   7,616,395 msg/sec
                   AtomicQueueB2, 6,s:   7,110,019 msg/sec
                   AtomicQueueB2, 6,i:   7,346,832 msg/sec
                   AtomicQueueB2, 7,s:   6,836,117 msg/sec
                   AtomicQueueB2, 7,i:   7,620,266 msg/sec
                   AtomicQueueB2, 8,s:   6,342,086 msg/sec
                   AtomicQueueB2, 8,i:   7,060,516 msg/sec
            OptimistAtomicQueue2, 1,s: 463,942,558 msg/sec
            OptimistAtomicQueue2, 1,i:  29,433,702 msg/sec
            OptimistAtomicQueue2, 2,s:  26,192,140 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,560 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,760 msg/sec
            OptimistAtomicQueue2, 3,i:  29,953,388 msg/sec
            OptimistAtomicQueue2, 4,s:  33,237,153 msg/sec
            OptimistAtomicQueue2, 4,i:  33,151,306 msg/sec
            OptimistAtomicQueue2, 5,s:  37,172,155 msg/sec
            OptimistAtomicQueue2, 5,i:  40,106,192 msg/sec
            OptimistAtomicQueue2, 6,s:  39,958,953 msg/sec
            OptimistAtomicQueue2, 6,i:  48,872,420 msg/sec
            OptimistAtomicQueue2, 7,s:  43,087,256 msg/sec
            OptimistAtomicQueue2, 7,i:  51,709,470 msg/sec
            OptimistAtomicQueue2, 8,s:  43,891,863 msg/sec
            OptimistAtomicQueue2, 8,i:  48,329,762 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,536,331 msg/sec
           OptimistAtomicQueueB2, 1,i:  64,932,391 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,807,182 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,332,735 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,423,871 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,905,076 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,395,338 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,036,731 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,223,402 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,110,719 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,336,945 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,824,031 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,578,759 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,826,670 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,824,986 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,679,986 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[239] 249m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,671,669 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,480,252 msg/sec
          boost::lockfree::queue, 1,s:   6,932,115 msg/sec
          boost::lockfree::queue, 1,i:   6,936,401 msg/sec
          boost::lockfree::queue, 2,s:   7,619,836 msg/sec
          boost::lockfree::queue, 2,i:   7,535,409 msg/sec
          boost::lockfree::queue, 3,s:   7,453,957 msg/sec
          boost::lockfree::queue, 3,i:   7,544,237 msg/sec
          boost::lockfree::queue, 4,s:   6,424,364 msg/sec
          boost::lockfree::queue, 4,i:   6,719,250 msg/sec
          boost::lockfree::queue, 5,s:   6,397,495 msg/sec
          boost::lockfree::queue, 5,i:   6,422,523 msg/sec
          boost::lockfree::queue, 6,s:   5,975,559 msg/sec
          boost::lockfree::queue, 6,i:   6,122,383 msg/sec
          boost::lockfree::queue, 7,s:   6,037,913 msg/sec
          boost::lockfree::queue, 7,i:   6,090,151 msg/sec
          boost::lockfree::queue, 8,s:   5,459,672 msg/sec
          boost::lockfree::queue, 8,i:   5,528,853 msg/sec
                pthread_spinlock, 1,s:  26,492,331 msg/sec
                pthread_spinlock, 1,i:  26,206,176 msg/sec
                pthread_spinlock, 2,s:  14,833,701 msg/sec
                pthread_spinlock, 2,i:  15,806,799 msg/sec
                pthread_spinlock, 3,s:   8,350,063 msg/sec
                pthread_spinlock, 3,i:  12,110,842 msg/sec
                pthread_spinlock, 4,s:   6,508,866 msg/sec
                pthread_spinlock, 4,i:   9,036,021 msg/sec
                pthread_spinlock, 5,s:   8,779,416 msg/sec
                pthread_spinlock, 5,i:   9,179,355 msg/sec
                pthread_spinlock, 6,s:   8,368,744 msg/sec
                pthread_spinlock, 6,i:   8,688,801 msg/sec
                pthread_spinlock, 7,s:   7,662,992 msg/sec
                pthread_spinlock, 7,i:   7,720,360 msg/sec
                pthread_spinlock, 8,s:   6,652,892 msg/sec
                pthread_spinlock, 8,i:   7,197,934 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,644,856 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,184,707 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,528,526 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,943,625 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,561,127 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,089,170 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,236,792 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,511,249 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,162,253 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,732,732 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,173,630 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,086,417 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,222,051 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,718,438 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,964,544 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,491,490 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,565,301 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,314,821 msg/sec
                 tbb::spin_mutex, 1,s:  37,666,970 msg/sec
                 tbb::spin_mutex, 1,i:  33,032,781 msg/sec
                 tbb::spin_mutex, 2,s:  18,196,024 msg/sec
                 tbb::spin_mutex, 2,i:  19,216,951 msg/sec
                 tbb::spin_mutex, 3,s:   7,489,686 msg/sec
                 tbb::spin_mutex, 3,i:  10,374,737 msg/sec
                 tbb::spin_mutex, 4,s:   3,142,844 msg/sec
                 tbb::spin_mutex, 4,i:   6,341,190 msg/sec
                 tbb::spin_mutex, 5,s:   5,549,712 msg/sec
                 tbb::spin_mutex, 5,i:   5,656,885 msg/sec
                 tbb::spin_mutex, 6,s:   5,367,476 msg/sec
                 tbb::spin_mutex, 6,i:   4,396,378 msg/sec
                 tbb::spin_mutex, 7,s:   4,843,654 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,735 msg/sec
                 tbb::spin_mutex, 8,s:   4,241,189 msg/sec
                 tbb::spin_mutex, 8,i:   4,033,992 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,038,811 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,376,330 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,021,580 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,725,864 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,446,522 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,797,363 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,115,567 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,406,204 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,685,613 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,678,364 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,863,941 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,019,492 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,735,293 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,202,028 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,638,102 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,341,045 msg/sec
                     AtomicQueue, 1,s:  59,557,627 msg/sec
                     AtomicQueue, 1,i:  57,332,927 msg/sec
                     AtomicQueue, 2,s:  12,357,162 msg/sec
                     AtomicQueue, 2,i:  11,751,596 msg/sec
                     AtomicQueue, 3,s:  10,828,250 msg/sec
                     AtomicQueue, 3,i:   9,932,008 msg/sec
                     AtomicQueue, 4,s:   8,187,769 msg/sec
                     AtomicQueue, 4,i:   8,181,657 msg/sec
                     AtomicQueue, 5,s:   8,055,679 msg/sec
                     AtomicQueue, 5,i:   8,069,245 msg/sec
                     AtomicQueue, 6,s:   7,795,934 msg/sec
                     AtomicQueue, 6,i:   7,594,732 msg/sec
                     AtomicQueue, 7,s:   7,103,872 msg/sec
                     AtomicQueue, 7,i:   7,963,990 msg/sec
                     AtomicQueue, 8,s:   6,346,551 msg/sec
                     AtomicQueue, 8,i:   7,375,291 msg/sec
                    AtomicQueueB, 1,s:  44,068,242 msg/sec
                    AtomicQueueB, 1,i:  44,096,930 msg/sec
                    AtomicQueueB, 2,s:  11,821,460 msg/sec
                    AtomicQueueB, 2,i:  11,505,881 msg/sec
                    AtomicQueueB, 3,s:  11,023,199 msg/sec
                    AtomicQueueB, 3,i:  10,306,121 msg/sec
                    AtomicQueueB, 4,s:   8,043,875 msg/sec
                    AtomicQueueB, 4,i:   8,093,044 msg/sec
                    AtomicQueueB, 5,s:   7,625,081 msg/sec
                    AtomicQueueB, 5,i:   7,870,754 msg/sec
                    AtomicQueueB, 6,s:   7,411,275 msg/sec
                    AtomicQueueB, 6,i:   7,522,269 msg/sec
                    AtomicQueueB, 7,s:   6,915,840 msg/sec
                    AtomicQueueB, 7,i:   7,753,637 msg/sec
                    AtomicQueueB, 8,s:   6,227,655 msg/sec
                    AtomicQueueB, 8,i:   7,155,989 msg/sec
             OptimistAtomicQueue, 1,s: 722,515,553 msg/sec
             OptimistAtomicQueue, 1,i: 516,397,758 msg/sec
             OptimistAtomicQueue, 2,s:  32,184,271 msg/sec
             OptimistAtomicQueue, 2,i:  32,157,236 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,144 msg/sec
             OptimistAtomicQueue, 3,i:  37,459,828 msg/sec
             OptimistAtomicQueue, 4,s:  39,273,144 msg/sec
             OptimistAtomicQueue, 4,i:  39,407,569 msg/sec
             OptimistAtomicQueue, 5,s:  42,418,719 msg/sec
             OptimistAtomicQueue, 5,i:  48,480,700 msg/sec
             OptimistAtomicQueue, 6,s:  42,054,797 msg/sec
             OptimistAtomicQueue, 6,i:  50,478,530 msg/sec
             OptimistAtomicQueue, 7,s:  43,999,922 msg/sec
             OptimistAtomicQueue, 7,i:  48,649,093 msg/sec
             OptimistAtomicQueue, 8,s:  46,448,269 msg/sec
             OptimistAtomicQueue, 8,i:  49,055,666 msg/sec
            OptimistAtomicQueueB, 1,s: 406,184,566 msg/sec
            OptimistAtomicQueueB, 1,i:  76,446,347 msg/sec
            OptimistAtomicQueueB, 2,s:  32,199,838 msg/sec
            OptimistAtomicQueueB, 2,i:  32,136,561 msg/sec
            OptimistAtomicQueueB, 3,s:  36,204,846 msg/sec
            OptimistAtomicQueueB, 3,i:  36,934,684 msg/sec
            OptimistAtomicQueueB, 4,s:  38,488,461 msg/sec
            OptimistAtomicQueueB, 4,i:  38,395,552 msg/sec
            OptimistAtomicQueueB, 5,s:  40,279,858 msg/sec
            OptimistAtomicQueueB, 5,i:  44,907,152 msg/sec
            OptimistAtomicQueueB, 6,s:  40,833,972 msg/sec
            OptimistAtomicQueueB, 6,i:  48,526,145 msg/sec
            OptimistAtomicQueueB, 7,s:  41,832,334 msg/sec
            OptimistAtomicQueueB, 7,i:  50,814,869 msg/sec
            OptimistAtomicQueueB, 8,s:  44,393,319 msg/sec
            OptimistAtomicQueueB, 8,i:  48,542,512 msg/sec
                    AtomicQueue2, 1,s:  24,148,449 msg/sec
                    AtomicQueue2, 1,i:  24,099,568 msg/sec
                    AtomicQueue2, 2,s:  11,877,450 msg/sec
                    AtomicQueue2, 2,i:  11,373,148 msg/sec
                    AtomicQueue2, 3,s:   9,365,051 msg/sec
                    AtomicQueue2, 3,i:   9,399,438 msg/sec
                    AtomicQueue2, 4,s:   8,014,232 msg/sec
                    AtomicQueue2, 4,i:   8,020,935 msg/sec
                    AtomicQueue2, 5,s:   7,954,383 msg/sec
                    AtomicQueue2, 5,i:   8,049,435 msg/sec
                    AtomicQueue2, 6,s:   7,809,253 msg/sec
                    AtomicQueue2, 6,i:   7,538,344 msg/sec
                    AtomicQueue2, 7,s:   7,095,538 msg/sec
                    AtomicQueue2, 7,i:   7,898,947 msg/sec
                    AtomicQueue2, 8,s:   6,378,503 msg/sec
                    AtomicQueue2, 8,i:   7,338,326 msg/sec
                   AtomicQueueB2, 1,s:  42,075,103 msg/sec
                   AtomicQueueB2, 1,i:  33,025,315 msg/sec
                   AtomicQueueB2, 2,s:  11,160,570 msg/sec
                   AtomicQueueB2, 2,i:  11,128,413 msg/sec
                   AtomicQueueB2, 3,s:   9,323,031 msg/sec
                   AtomicQueueB2, 3,i:   9,238,257 msg/sec
                   AtomicQueueB2, 4,s:   7,755,335 msg/sec
                   AtomicQueueB2, 4,i:   7,674,909 msg/sec
                   AtomicQueueB2, 5,s:   7,394,391 msg/sec
                   AtomicQueueB2, 5,i:   7,620,743 msg/sec
                   AtomicQueueB2, 6,s:   7,092,581 msg/sec
                   AtomicQueueB2, 6,i:   7,402,729 msg/sec
                   AtomicQueueB2, 7,s:   6,837,436 msg/sec
                   AtomicQueueB2, 7,i:   7,607,950 msg/sec
                   AtomicQueueB2, 8,s:   6,261,216 msg/sec
                   AtomicQueueB2, 8,i:   7,029,694 msg/sec
            OptimistAtomicQueue2, 1,s: 426,727,569 msg/sec
            OptimistAtomicQueue2, 1,i:  35,949,034 msg/sec
            OptimistAtomicQueue2, 2,s:  24,261,712 msg/sec
            OptimistAtomicQueue2, 2,i:  24,550,428 msg/sec
            OptimistAtomicQueue2, 3,s:  30,473,973 msg/sec
            OptimistAtomicQueue2, 3,i:  29,968,086 msg/sec
            OptimistAtomicQueue2, 4,s:  33,265,694 msg/sec
            OptimistAtomicQueue2, 4,i:  33,152,214 msg/sec
            OptimistAtomicQueue2, 5,s:  37,024,193 msg/sec
            OptimistAtomicQueue2, 5,i:  40,167,112 msg/sec
            OptimistAtomicQueue2, 6,s:  40,286,776 msg/sec
            OptimistAtomicQueue2, 6,i:  49,265,921 msg/sec
            OptimistAtomicQueue2, 7,s:  42,735,057 msg/sec
            OptimistAtomicQueue2, 7,i:  51,607,038 msg/sec
            OptimistAtomicQueue2, 8,s:  43,877,906 msg/sec
            OptimistAtomicQueue2, 8,i:  48,478,075 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,316,365 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,882,768 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,982,300 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,196,043 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,118,464 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,967,367 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,327,458 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,272,715 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,270,936 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,355,038 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,495,260 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,088,548 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,281,924 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,282,301 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,783,555 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,042,795 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[240] 248m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,720,755 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,107,702 msg/sec
          boost::lockfree::queue, 1,s:   7,974,058 msg/sec
          boost::lockfree::queue, 1,i:   7,956,146 msg/sec
          boost::lockfree::queue, 2,s:   7,650,143 msg/sec
          boost::lockfree::queue, 2,i:   7,399,139 msg/sec
          boost::lockfree::queue, 3,s:   7,371,819 msg/sec
          boost::lockfree::queue, 3,i:   7,622,988 msg/sec
          boost::lockfree::queue, 4,s:   6,426,953 msg/sec
          boost::lockfree::queue, 4,i:   6,806,407 msg/sec
          boost::lockfree::queue, 5,s:   6,421,032 msg/sec
          boost::lockfree::queue, 5,i:   6,476,532 msg/sec
          boost::lockfree::queue, 6,s:   5,976,762 msg/sec
          boost::lockfree::queue, 6,i:   6,093,848 msg/sec
          boost::lockfree::queue, 7,s:   5,895,133 msg/sec
          boost::lockfree::queue, 7,i:   5,934,477 msg/sec
          boost::lockfree::queue, 8,s:   5,503,225 msg/sec
          boost::lockfree::queue, 8,i:   5,528,634 msg/sec
                pthread_spinlock, 1,s:  26,730,461 msg/sec
                pthread_spinlock, 1,i:  26,753,040 msg/sec
                pthread_spinlock, 2,s:  15,112,077 msg/sec
                pthread_spinlock, 2,i:  16,046,791 msg/sec
                pthread_spinlock, 3,s:   8,468,925 msg/sec
                pthread_spinlock, 3,i:  12,078,914 msg/sec
                pthread_spinlock, 4,s:   6,445,131 msg/sec
                pthread_spinlock, 4,i:   8,958,967 msg/sec
                pthread_spinlock, 5,s:   8,832,283 msg/sec
                pthread_spinlock, 5,i:   9,179,756 msg/sec
                pthread_spinlock, 6,s:   8,597,190 msg/sec
                pthread_spinlock, 6,i:   8,835,991 msg/sec
                pthread_spinlock, 7,s:   8,101,712 msg/sec
                pthread_spinlock, 7,i:   8,052,561 msg/sec
                pthread_spinlock, 8,s:   6,748,365 msg/sec
                pthread_spinlock, 8,i:   6,860,676 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,918,799 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,896,573 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,269,737 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,179,903 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,368,288 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,325,041 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,459,634 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,524,547 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,002,678 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,508,983 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,903,092 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,686,476 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,565,313 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,888,774 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,516,208 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,920,432 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,113,106 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,162,020 msg/sec
                 tbb::spin_mutex, 1,s:  37,615,578 msg/sec
                 tbb::spin_mutex, 1,i:  32,909,320 msg/sec
                 tbb::spin_mutex, 2,s:  18,336,461 msg/sec
                 tbb::spin_mutex, 2,i:  18,694,163 msg/sec
                 tbb::spin_mutex, 3,s:   7,566,186 msg/sec
                 tbb::spin_mutex, 3,i:  10,671,463 msg/sec
                 tbb::spin_mutex, 4,s:   3,029,167 msg/sec
                 tbb::spin_mutex, 4,i:   6,310,031 msg/sec
                 tbb::spin_mutex, 5,s:   5,481,984 msg/sec
                 tbb::spin_mutex, 5,i:   5,774,486 msg/sec
                 tbb::spin_mutex, 6,s:   5,315,198 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,357 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,413 msg/sec
                 tbb::spin_mutex, 7,i:   4,228,158 msg/sec
                 tbb::spin_mutex, 8,s:   3,759,926 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,583 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,220,692 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,459,190 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,432,388 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,812,628 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,179,450 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,434,145 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,081,460 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,214,631 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,487,590 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,370,536 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,629,149 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,708,431 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,639,502 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,202,158 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,753,227 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,981,772 msg/sec
                     AtomicQueue, 1,s:  57,499,587 msg/sec
                     AtomicQueue, 1,i:  55,966,114 msg/sec
                     AtomicQueue, 2,s:  12,382,366 msg/sec
                     AtomicQueue, 2,i:  11,730,904 msg/sec
                     AtomicQueue, 3,s:  10,858,793 msg/sec
                     AtomicQueue, 3,i:   9,877,066 msg/sec
                     AtomicQueue, 4,s:   8,175,904 msg/sec
                     AtomicQueue, 4,i:   8,216,165 msg/sec
                     AtomicQueue, 5,s:   8,047,109 msg/sec
                     AtomicQueue, 5,i:   8,099,475 msg/sec
                     AtomicQueue, 6,s:   7,763,674 msg/sec
                     AtomicQueue, 6,i:   7,610,096 msg/sec
                     AtomicQueue, 7,s:   7,036,037 msg/sec
                     AtomicQueue, 7,i:   7,986,401 msg/sec
                     AtomicQueue, 8,s:   6,344,545 msg/sec
                     AtomicQueue, 8,i:   7,457,325 msg/sec
                    AtomicQueueB, 1,s:  43,838,830 msg/sec
                    AtomicQueueB, 1,i:  42,964,750 msg/sec
                    AtomicQueueB, 2,s:  11,902,530 msg/sec
                    AtomicQueueB, 2,i:  11,502,565 msg/sec
                    AtomicQueueB, 3,s:  11,011,842 msg/sec
                    AtomicQueueB, 3,i:  10,235,229 msg/sec
                    AtomicQueueB, 4,s:   8,070,694 msg/sec
                    AtomicQueueB, 4,i:   8,066,044 msg/sec
                    AtomicQueueB, 5,s:   7,660,515 msg/sec
                    AtomicQueueB, 5,i:   7,889,104 msg/sec
                    AtomicQueueB, 6,s:   7,225,386 msg/sec
                    AtomicQueueB, 6,i:   7,547,397 msg/sec
                    AtomicQueueB, 7,s:   6,852,569 msg/sec
                    AtomicQueueB, 7,i:   7,695,932 msg/sec
                    AtomicQueueB, 8,s:   6,242,028 msg/sec
                    AtomicQueueB, 8,i:   7,177,702 msg/sec
             OptimistAtomicQueue, 1,s: 713,795,489 msg/sec
             OptimistAtomicQueue, 1,i: 553,486,362 msg/sec
             OptimistAtomicQueue, 2,s:  32,148,882 msg/sec
             OptimistAtomicQueue, 2,i:  32,490,733 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,920 msg/sec
             OptimistAtomicQueue, 3,i:  37,504,067 msg/sec
             OptimistAtomicQueue, 4,s:  39,279,358 msg/sec
             OptimistAtomicQueue, 4,i:  39,391,869 msg/sec
             OptimistAtomicQueue, 5,s:  41,746,795 msg/sec
             OptimistAtomicQueue, 5,i:  46,033,145 msg/sec
             OptimistAtomicQueue, 6,s:  41,724,005 msg/sec
             OptimistAtomicQueue, 6,i:  50,401,625 msg/sec
             OptimistAtomicQueue, 7,s:  44,207,065 msg/sec
             OptimistAtomicQueue, 7,i:  51,993,630 msg/sec
             OptimistAtomicQueue, 8,s:  46,435,515 msg/sec
             OptimistAtomicQueue, 8,i:  50,454,369 msg/sec
            OptimistAtomicQueueB, 1,s:  77,826,545 msg/sec
            OptimistAtomicQueueB, 1,i: 148,111,443 msg/sec
            OptimistAtomicQueueB, 2,s:  32,169,811 msg/sec
            OptimistAtomicQueueB, 2,i:  32,231,076 msg/sec
            OptimistAtomicQueueB, 3,s:  36,328,544 msg/sec
            OptimistAtomicQueueB, 3,i:  37,005,348 msg/sec
            OptimistAtomicQueueB, 4,s:  38,551,414 msg/sec
            OptimistAtomicQueueB, 4,i:  38,521,040 msg/sec
            OptimistAtomicQueueB, 5,s:  40,684,288 msg/sec
            OptimistAtomicQueueB, 5,i:  45,985,890 msg/sec
            OptimistAtomicQueueB, 6,s:  40,847,304 msg/sec
            OptimistAtomicQueueB, 6,i:  48,411,821 msg/sec
            OptimistAtomicQueueB, 7,s:  41,485,859 msg/sec
            OptimistAtomicQueueB, 7,i:  51,434,583 msg/sec
            OptimistAtomicQueueB, 8,s:  44,339,798 msg/sec
            OptimistAtomicQueueB, 8,i:  47,639,684 msg/sec
                    AtomicQueue2, 1,s:  24,170,723 msg/sec
                    AtomicQueue2, 1,i:  24,106,110 msg/sec
                    AtomicQueue2, 2,s:  11,876,748 msg/sec
                    AtomicQueue2, 2,i:  11,404,591 msg/sec
                    AtomicQueue2, 3,s:   9,586,798 msg/sec
                    AtomicQueue2, 3,i:   9,407,356 msg/sec
                    AtomicQueue2, 4,s:   8,028,580 msg/sec
                    AtomicQueue2, 4,i:   8,068,828 msg/sec
                    AtomicQueue2, 5,s:   7,945,945 msg/sec
                    AtomicQueue2, 5,i:   8,026,627 msg/sec
                    AtomicQueue2, 6,s:   7,905,533 msg/sec
                    AtomicQueue2, 6,i:   7,534,927 msg/sec
                    AtomicQueue2, 7,s:   7,115,152 msg/sec
                    AtomicQueue2, 7,i:   7,904,324 msg/sec
                    AtomicQueue2, 8,s:   6,380,555 msg/sec
                    AtomicQueue2, 8,i:   7,332,447 msg/sec
                   AtomicQueueB2, 1,s:  42,166,600 msg/sec
                   AtomicQueueB2, 1,i:  33,085,397 msg/sec
                   AtomicQueueB2, 2,s:  10,901,444 msg/sec
                   AtomicQueueB2, 2,i:  11,057,468 msg/sec
                   AtomicQueueB2, 3,s:   9,346,444 msg/sec
                   AtomicQueueB2, 3,i:   9,250,968 msg/sec
                   AtomicQueueB2, 4,s:   7,766,696 msg/sec
                   AtomicQueueB2, 4,i:   7,729,620 msg/sec
                   AtomicQueueB2, 5,s:   7,368,874 msg/sec
                   AtomicQueueB2, 5,i:   7,668,458 msg/sec
                   AtomicQueueB2, 6,s:   7,239,471 msg/sec
                   AtomicQueueB2, 6,i:   7,428,397 msg/sec
                   AtomicQueueB2, 7,s:   6,973,170 msg/sec
                   AtomicQueueB2, 7,i:   7,627,988 msg/sec
                   AtomicQueueB2, 8,s:   6,249,239 msg/sec
                   AtomicQueueB2, 8,i:   7,061,695 msg/sec
            OptimistAtomicQueue2, 1,s: 455,735,701 msg/sec
            OptimistAtomicQueue2, 1,i:  33,547,286 msg/sec
            OptimistAtomicQueue2, 2,s:  26,131,518 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,331 msg/sec
            OptimistAtomicQueue2, 3,s:  30,313,956 msg/sec
            OptimistAtomicQueue2, 3,i:  29,680,406 msg/sec
            OptimistAtomicQueue2, 4,s:  33,271,139 msg/sec
            OptimistAtomicQueue2, 4,i:  34,020,558 msg/sec
            OptimistAtomicQueue2, 5,s:  37,324,181 msg/sec
            OptimistAtomicQueue2, 5,i:  40,334,744 msg/sec
            OptimistAtomicQueue2, 6,s:  40,103,699 msg/sec
            OptimistAtomicQueue2, 6,i:  49,277,352 msg/sec
            OptimistAtomicQueue2, 7,s:  42,591,151 msg/sec
            OptimistAtomicQueue2, 7,i:  51,541,107 msg/sec
            OptimistAtomicQueue2, 8,s:  43,890,754 msg/sec
            OptimistAtomicQueue2, 8,i:  48,307,576 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,869,566 msg/sec
           OptimistAtomicQueueB2, 1,i:  68,894,511 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,012,801 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,236,568 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,476,242 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,687,985 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,316,342 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,773,391 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,215,565 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,432,717 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,360,348 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,840,100 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,491,361 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,063,462 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,851 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,833,383 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000248 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[241] 247m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,475,925 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,103,953 msg/sec
          boost::lockfree::queue, 1,s:   7,896,002 msg/sec
          boost::lockfree::queue, 1,i:   7,866,263 msg/sec
          boost::lockfree::queue, 2,s:   7,527,945 msg/sec
          boost::lockfree::queue, 2,i:   7,558,550 msg/sec
          boost::lockfree::queue, 3,s:   7,418,519 msg/sec
          boost::lockfree::queue, 3,i:   7,621,947 msg/sec
          boost::lockfree::queue, 4,s:   6,425,690 msg/sec
          boost::lockfree::queue, 4,i:   7,095,764 msg/sec
          boost::lockfree::queue, 5,s:   6,441,314 msg/sec
          boost::lockfree::queue, 5,i:   6,452,804 msg/sec
          boost::lockfree::queue, 6,s:   6,028,106 msg/sec
          boost::lockfree::queue, 6,i:   6,347,589 msg/sec
          boost::lockfree::queue, 7,s:   5,856,119 msg/sec
          boost::lockfree::queue, 7,i:   6,154,148 msg/sec
          boost::lockfree::queue, 8,s:   5,507,799 msg/sec
          boost::lockfree::queue, 8,i:   5,650,248 msg/sec
                pthread_spinlock, 1,s:  26,629,621 msg/sec
                pthread_spinlock, 1,i:  26,684,343 msg/sec
                pthread_spinlock, 2,s:  15,016,607 msg/sec
                pthread_spinlock, 2,i:  16,321,051 msg/sec
                pthread_spinlock, 3,s:   8,418,530 msg/sec
                pthread_spinlock, 3,i:  12,078,603 msg/sec
                pthread_spinlock, 4,s:   6,498,526 msg/sec
                pthread_spinlock, 4,i:   8,772,680 msg/sec
                pthread_spinlock, 5,s:   8,661,224 msg/sec
                pthread_spinlock, 5,i:   9,018,294 msg/sec
                pthread_spinlock, 6,s:   8,412,738 msg/sec
                pthread_spinlock, 6,i:   8,462,002 msg/sec
                pthread_spinlock, 7,s:   7,581,189 msg/sec
                pthread_spinlock, 7,i:   7,713,355 msg/sec
                pthread_spinlock, 8,s:   6,668,882 msg/sec
                pthread_spinlock, 8,i:   7,087,557 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,619,709 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,313,878 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,164,786 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,949,901 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,648,358 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,851,401 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,744,146 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,829,739 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,445,681 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,067,711 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,737,912 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,836,726 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,253,379 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,911,119 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,703,537 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,751,941 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,012,568 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,705,578 msg/sec
                 tbb::spin_mutex, 1,s:  37,895,900 msg/sec
                 tbb::spin_mutex, 1,i:  33,272,118 msg/sec
                 tbb::spin_mutex, 2,s:  18,266,666 msg/sec
                 tbb::spin_mutex, 2,i:  18,686,158 msg/sec
                 tbb::spin_mutex, 3,s:   7,548,028 msg/sec
                 tbb::spin_mutex, 3,i:  10,509,046 msg/sec
                 tbb::spin_mutex, 4,s:   3,116,719 msg/sec
                 tbb::spin_mutex, 4,i:   6,324,469 msg/sec
                 tbb::spin_mutex, 5,s:   5,482,072 msg/sec
                 tbb::spin_mutex, 5,i:   5,562,856 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,506 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,763 msg/sec
                 tbb::spin_mutex, 7,s:   4,374,379 msg/sec
                 tbb::spin_mutex, 7,i:   4,356,656 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,994 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,154 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,188,465 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,173,557 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,672,354 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,290,547 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,420,855 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,608,297 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,131,392 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,523,322 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,650,320 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,607,959 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,715,129 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,699,336 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,836,265 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,720,678 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,080,979 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,416 msg/sec
                     AtomicQueue, 1,s:  64,665,708 msg/sec
                     AtomicQueue, 1,i:  56,432,917 msg/sec
                     AtomicQueue, 2,s:  12,318,084 msg/sec
                     AtomicQueue, 2,i:  11,718,782 msg/sec
                     AtomicQueue, 3,s:  10,795,449 msg/sec
                     AtomicQueue, 3,i:   9,920,920 msg/sec
                     AtomicQueue, 4,s:   8,143,309 msg/sec
                     AtomicQueue, 4,i:   8,173,663 msg/sec
                     AtomicQueue, 5,s:   8,016,548 msg/sec
                     AtomicQueue, 5,i:   8,133,750 msg/sec
                     AtomicQueue, 6,s:   7,696,173 msg/sec
                     AtomicQueue, 6,i:   7,611,773 msg/sec
                     AtomicQueue, 7,s:   7,060,786 msg/sec
                     AtomicQueue, 7,i:   7,966,842 msg/sec
                     AtomicQueue, 8,s:   6,348,578 msg/sec
                     AtomicQueue, 8,i:   7,386,495 msg/sec
                    AtomicQueueB, 1,s:  50,870,327 msg/sec
                    AtomicQueueB, 1,i:  43,362,176 msg/sec
                    AtomicQueueB, 2,s:  11,783,762 msg/sec
                    AtomicQueueB, 2,i:  11,518,606 msg/sec
                    AtomicQueueB, 3,s:  10,944,387 msg/sec
                    AtomicQueueB, 3,i:  10,116,443 msg/sec
                    AtomicQueueB, 4,s:   8,081,142 msg/sec
                    AtomicQueueB, 4,i:   8,067,824 msg/sec
                    AtomicQueueB, 5,s:   7,656,696 msg/sec
                    AtomicQueueB, 5,i:   7,847,458 msg/sec
                    AtomicQueueB, 6,s:   7,416,920 msg/sec
                    AtomicQueueB, 6,i:   7,565,186 msg/sec
                    AtomicQueueB, 7,s:   6,896,344 msg/sec
                    AtomicQueueB, 7,i:   7,741,088 msg/sec
                    AtomicQueueB, 8,s:   6,203,924 msg/sec
                    AtomicQueueB, 8,i:   7,150,396 msg/sec
             OptimistAtomicQueue, 1,s: 781,660,982 msg/sec
             OptimistAtomicQueue, 1,i: 529,395,478 msg/sec
             OptimistAtomicQueue, 2,s:  31,918,831 msg/sec
             OptimistAtomicQueue, 2,i:  32,184,938 msg/sec
             OptimistAtomicQueue, 3,s:  36,629,184 msg/sec
             OptimistAtomicQueue, 3,i:  37,421,212 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,916 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,458 msg/sec
             OptimistAtomicQueue, 5,s:  41,697,211 msg/sec
             OptimistAtomicQueue, 5,i:  46,225,087 msg/sec
             OptimistAtomicQueue, 6,s:  42,182,343 msg/sec
             OptimistAtomicQueue, 6,i:  49,865,891 msg/sec
             OptimistAtomicQueue, 7,s:  45,149,685 msg/sec
             OptimistAtomicQueue, 7,i:  49,139,892 msg/sec
             OptimistAtomicQueue, 8,s:  46,356,185 msg/sec
             OptimistAtomicQueue, 8,i:  48,878,059 msg/sec
            OptimistAtomicQueueB, 1,s:  99,446,241 msg/sec
            OptimistAtomicQueueB, 1,i:  77,506,073 msg/sec
            OptimistAtomicQueueB, 2,s:  32,239,646 msg/sec
            OptimistAtomicQueueB, 2,i:  32,207,604 msg/sec
            OptimistAtomicQueueB, 3,s:  36,253,148 msg/sec
            OptimistAtomicQueueB, 3,i:  36,842,126 msg/sec
            OptimistAtomicQueueB, 4,s:  38,586,685 msg/sec
            OptimistAtomicQueueB, 4,i:  38,441,706 msg/sec
            OptimistAtomicQueueB, 5,s:  41,068,979 msg/sec
            OptimistAtomicQueueB, 5,i:  44,997,208 msg/sec
            OptimistAtomicQueueB, 6,s:  41,290,662 msg/sec
            OptimistAtomicQueueB, 6,i:  48,922,870 msg/sec
            OptimistAtomicQueueB, 7,s:  41,923,432 msg/sec
            OptimistAtomicQueueB, 7,i:  51,366,866 msg/sec
            OptimistAtomicQueueB, 8,s:  44,178,487 msg/sec
            OptimistAtomicQueueB, 8,i:  47,901,753 msg/sec
                    AtomicQueue2, 1,s:  24,048,103 msg/sec
                    AtomicQueue2, 1,i:  24,087,418 msg/sec
                    AtomicQueue2, 2,s:  11,788,927 msg/sec
                    AtomicQueue2, 2,i:  11,347,043 msg/sec
                    AtomicQueue2, 3,s:   9,388,028 msg/sec
                    AtomicQueue2, 3,i:   9,422,330 msg/sec
                    AtomicQueue2, 4,s:   8,042,289 msg/sec
                    AtomicQueue2, 4,i:   8,066,575 msg/sec
                    AtomicQueue2, 5,s:   7,945,314 msg/sec
                    AtomicQueue2, 5,i:   8,055,004 msg/sec
                    AtomicQueue2, 6,s:   7,880,347 msg/sec
                    AtomicQueue2, 6,i:   7,528,227 msg/sec
                    AtomicQueue2, 7,s:   7,116,553 msg/sec
                    AtomicQueue2, 7,i:   7,894,746 msg/sec
                    AtomicQueue2, 8,s:   6,386,403 msg/sec
                    AtomicQueue2, 8,i:   7,381,377 msg/sec
                   AtomicQueueB2, 1,s:  35,969,689 msg/sec
                   AtomicQueueB2, 1,i:  33,066,823 msg/sec
                   AtomicQueueB2, 2,s:  11,160,822 msg/sec
                   AtomicQueueB2, 2,i:  11,136,087 msg/sec
                   AtomicQueueB2, 3,s:   9,317,351 msg/sec
                   AtomicQueueB2, 3,i:   9,249,896 msg/sec
                   AtomicQueueB2, 4,s:   7,820,115 msg/sec
                   AtomicQueueB2, 4,i:   7,727,093 msg/sec
                   AtomicQueueB2, 5,s:   7,396,850 msg/sec
                   AtomicQueueB2, 5,i:   7,689,357 msg/sec
                   AtomicQueueB2, 6,s:   7,113,379 msg/sec
                   AtomicQueueB2, 6,i:   7,386,573 msg/sec
                   AtomicQueueB2, 7,s:   6,964,986 msg/sec
                   AtomicQueueB2, 7,i:   7,640,947 msg/sec
                   AtomicQueueB2, 8,s:   6,187,710 msg/sec
                   AtomicQueueB2, 8,i:   7,034,384 msg/sec
            OptimistAtomicQueue2, 1,s: 385,470,536 msg/sec
            OptimistAtomicQueue2, 1,i:  29,564,369 msg/sec
            OptimistAtomicQueue2, 2,s:  24,273,025 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,651 msg/sec
            OptimistAtomicQueue2, 3,s:  30,336,247 msg/sec
            OptimistAtomicQueue2, 3,i:  29,966,439 msg/sec
            OptimistAtomicQueue2, 4,s:  33,248,311 msg/sec
            OptimistAtomicQueue2, 4,i:  33,154,101 msg/sec
            OptimistAtomicQueue2, 5,s:  37,236,281 msg/sec
            OptimistAtomicQueue2, 5,i:  39,957,959 msg/sec
            OptimistAtomicQueue2, 6,s:  40,419,475 msg/sec
            OptimistAtomicQueue2, 6,i:  49,228,086 msg/sec
            OptimistAtomicQueue2, 7,s:  42,793,635 msg/sec
            OptimistAtomicQueue2, 7,i:  51,347,914 msg/sec
            OptimistAtomicQueue2, 8,s:  44,303,330 msg/sec
            OptimistAtomicQueue2, 8,i:  49,188,778 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,403,395 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,619,785 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,835,779 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,299,352 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,359,108 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,852,423 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,372,380 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,296,167 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,334,224 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,170,309 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,249,647 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,973,071 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,462,864 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,092,746 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,803,527 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,386,495 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[242] 246m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,287,149 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,034,333 msg/sec
          boost::lockfree::queue, 1,s:   6,902,690 msg/sec
          boost::lockfree::queue, 1,i:   7,048,848 msg/sec
          boost::lockfree::queue, 2,s:   7,479,095 msg/sec
          boost::lockfree::queue, 2,i:   7,558,601 msg/sec
          boost::lockfree::queue, 3,s:   7,351,487 msg/sec
          boost::lockfree::queue, 3,i:   7,577,917 msg/sec
          boost::lockfree::queue, 4,s:   6,421,921 msg/sec
          boost::lockfree::queue, 4,i:   6,802,502 msg/sec
          boost::lockfree::queue, 5,s:   6,498,064 msg/sec
          boost::lockfree::queue, 5,i:   6,460,312 msg/sec
          boost::lockfree::queue, 6,s:   5,984,226 msg/sec
          boost::lockfree::queue, 6,i:   6,109,593 msg/sec
          boost::lockfree::queue, 7,s:   5,995,895 msg/sec
          boost::lockfree::queue, 7,i:   6,010,543 msg/sec
          boost::lockfree::queue, 8,s:   5,485,018 msg/sec
          boost::lockfree::queue, 8,i:   5,606,259 msg/sec
                pthread_spinlock, 1,s:  26,167,169 msg/sec
                pthread_spinlock, 1,i:  25,473,054 msg/sec
                pthread_spinlock, 2,s:  14,614,799 msg/sec
                pthread_spinlock, 2,i:  15,454,419 msg/sec
                pthread_spinlock, 3,s:   8,436,111 msg/sec
                pthread_spinlock, 3,i:  12,054,298 msg/sec
                pthread_spinlock, 4,s:   6,435,433 msg/sec
                pthread_spinlock, 4,i:   8,718,863 msg/sec
                pthread_spinlock, 5,s:   8,718,001 msg/sec
                pthread_spinlock, 5,i:   9,555,020 msg/sec
                pthread_spinlock, 6,s:   8,362,650 msg/sec
                pthread_spinlock, 6,i:   8,582,246 msg/sec
                pthread_spinlock, 7,s:   8,053,890 msg/sec
                pthread_spinlock, 7,i:   7,612,650 msg/sec
                pthread_spinlock, 8,s:   6,683,633 msg/sec
                pthread_spinlock, 8,i:   6,829,451 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,610,161 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,026,019 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,146,035 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,539,527 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,048,038 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,719,855 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,442,489 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,579,153 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,813,592 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,958,703 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,257,507 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,927,390 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,674,346 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,671,994 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,420,705 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,407,578 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,684,562 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,448,647 msg/sec
                 tbb::spin_mutex, 1,s:  37,970,671 msg/sec
                 tbb::spin_mutex, 1,i:  32,986,307 msg/sec
                 tbb::spin_mutex, 2,s:  18,296,308 msg/sec
                 tbb::spin_mutex, 2,i:  18,795,602 msg/sec
                 tbb::spin_mutex, 3,s:   7,640,906 msg/sec
                 tbb::spin_mutex, 3,i:  10,511,705 msg/sec
                 tbb::spin_mutex, 4,s:   3,271,791 msg/sec
                 tbb::spin_mutex, 4,i:   6,395,590 msg/sec
                 tbb::spin_mutex, 5,s:   5,436,683 msg/sec
                 tbb::spin_mutex, 5,i:   5,840,076 msg/sec
                 tbb::spin_mutex, 6,s:   5,250,293 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,228 msg/sec
                 tbb::spin_mutex, 7,s:   4,813,165 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,058 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,059 msg/sec
                 tbb::spin_mutex, 8,i:   4,120,573 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,298,765 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,256,454 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,113,093 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,625,814 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,379,706 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,666,551 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,901,474 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,303,091 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,662,141 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,661,056 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,795,400 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,748,822 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,124 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,074,893 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,886,733 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,512,263 msg/sec
                     AtomicQueue, 1,s:  58,753,893 msg/sec
                     AtomicQueue, 1,i:  56,381,601 msg/sec
                     AtomicQueue, 2,s:  12,362,967 msg/sec
                     AtomicQueue, 2,i:  11,735,803 msg/sec
                     AtomicQueue, 3,s:  10,860,760 msg/sec
                     AtomicQueue, 3,i:   9,933,953 msg/sec
                     AtomicQueue, 4,s:   8,252,656 msg/sec
                     AtomicQueue, 4,i:   8,197,886 msg/sec
                     AtomicQueue, 5,s:   8,013,475 msg/sec
                     AtomicQueue, 5,i:   8,120,051 msg/sec
                     AtomicQueue, 6,s:   7,982,574 msg/sec
                     AtomicQueue, 6,i:   7,624,388 msg/sec
                     AtomicQueue, 7,s:   7,210,887 msg/sec
                     AtomicQueue, 7,i:   8,004,453 msg/sec
                     AtomicQueue, 8,s:   6,339,703 msg/sec
                     AtomicQueue, 8,i:   7,461,681 msg/sec
                    AtomicQueueB, 1,s:  43,847,847 msg/sec
                    AtomicQueueB, 1,i:  49,622,324 msg/sec
                    AtomicQueueB, 2,s:  11,859,794 msg/sec
                    AtomicQueueB, 2,i:  11,486,738 msg/sec
                    AtomicQueueB, 3,s:  11,001,731 msg/sec
                    AtomicQueueB, 3,i:  10,255,006 msg/sec
                    AtomicQueueB, 4,s:   8,079,735 msg/sec
                    AtomicQueueB, 4,i:   7,980,241 msg/sec
                    AtomicQueueB, 5,s:   7,725,813 msg/sec
                    AtomicQueueB, 5,i:   7,838,054 msg/sec
                    AtomicQueueB, 6,s:   7,340,770 msg/sec
                    AtomicQueueB, 6,i:   7,514,233 msg/sec
                    AtomicQueueB, 7,s:   6,872,821 msg/sec
                    AtomicQueueB, 7,i:   7,715,852 msg/sec
                    AtomicQueueB, 8,s:   6,226,236 msg/sec
                    AtomicQueueB, 8,i:   7,165,242 msg/sec
             OptimistAtomicQueue, 1,s: 747,404,963 msg/sec
             OptimistAtomicQueue, 1,i: 532,095,961 msg/sec
             OptimistAtomicQueue, 2,s:  32,157,797 msg/sec
             OptimistAtomicQueue, 2,i:  32,746,216 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,562 msg/sec
             OptimistAtomicQueue, 3,i:  37,509,287 msg/sec
             OptimistAtomicQueue, 4,s:  39,347,111 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,458 msg/sec
             OptimistAtomicQueue, 5,s:  41,694,794 msg/sec
             OptimistAtomicQueue, 5,i:  46,375,567 msg/sec
             OptimistAtomicQueue, 6,s:  42,343,135 msg/sec
             OptimistAtomicQueue, 6,i:  50,435,017 msg/sec
             OptimistAtomicQueue, 7,s:  45,120,939 msg/sec
             OptimistAtomicQueue, 7,i:  52,037,152 msg/sec
             OptimistAtomicQueue, 8,s:  46,453,361 msg/sec
             OptimistAtomicQueue, 8,i:  49,693,338 msg/sec
            OptimistAtomicQueueB, 1,s: 267,367,954 msg/sec
            OptimistAtomicQueueB, 1,i:  77,401,020 msg/sec
            OptimistAtomicQueueB, 2,s:  32,152,473 msg/sec
            OptimistAtomicQueueB, 2,i:  32,268,336 msg/sec
            OptimistAtomicQueueB, 3,s:  36,149,050 msg/sec
            OptimistAtomicQueueB, 3,i:  36,732,416 msg/sec
            OptimistAtomicQueueB, 4,s:  38,551,704 msg/sec
            OptimistAtomicQueueB, 4,i:  38,577,218 msg/sec
            OptimistAtomicQueueB, 5,s:  41,015,518 msg/sec
            OptimistAtomicQueueB, 5,i:  45,384,496 msg/sec
            OptimistAtomicQueueB, 6,s:  40,843,128 msg/sec
            OptimistAtomicQueueB, 6,i:  48,527,230 msg/sec
            OptimistAtomicQueueB, 7,s:  42,395,344 msg/sec
            OptimistAtomicQueueB, 7,i:  48,250,454 msg/sec
            OptimistAtomicQueueB, 8,s:  44,342,621 msg/sec
            OptimistAtomicQueueB, 8,i:  48,299,633 msg/sec
                    AtomicQueue2, 1,s:  24,220,215 msg/sec
                    AtomicQueue2, 1,i:  24,169,288 msg/sec
                    AtomicQueue2, 2,s:  11,789,349 msg/sec
                    AtomicQueue2, 2,i:  11,655,663 msg/sec
                    AtomicQueue2, 3,s:   9,370,860 msg/sec
                    AtomicQueue2, 3,i:   9,365,436 msg/sec
                    AtomicQueue2, 4,s:   8,043,420 msg/sec
                    AtomicQueue2, 4,i:   8,069,749 msg/sec
                    AtomicQueue2, 5,s:   7,954,365 msg/sec
                    AtomicQueue2, 5,i:   8,064,948 msg/sec
                    AtomicQueue2, 6,s:   7,743,811 msg/sec
                    AtomicQueue2, 6,i:   7,507,148 msg/sec
                    AtomicQueue2, 7,s:   7,167,134 msg/sec
                    AtomicQueue2, 7,i:   7,881,580 msg/sec
                    AtomicQueue2, 8,s:   6,386,240 msg/sec
                    AtomicQueue2, 8,i:   7,281,407 msg/sec
                   AtomicQueueB2, 1,s:  42,564,022 msg/sec
                   AtomicQueueB2, 1,i:  42,330,936 msg/sec
                   AtomicQueueB2, 2,s:  11,056,092 msg/sec
                   AtomicQueueB2, 2,i:  10,889,827 msg/sec
                   AtomicQueueB2, 3,s:   9,346,003 msg/sec
                   AtomicQueueB2, 3,i:   9,252,804 msg/sec
                   AtomicQueueB2, 4,s:   7,819,512 msg/sec
                   AtomicQueueB2, 4,i:   7,668,365 msg/sec
                   AtomicQueueB2, 5,s:   7,331,833 msg/sec
                   AtomicQueueB2, 5,i:   7,666,466 msg/sec
                   AtomicQueueB2, 6,s:   7,082,495 msg/sec
                   AtomicQueueB2, 6,i:   7,386,463 msg/sec
                   AtomicQueueB2, 7,s:   6,815,639 msg/sec
                   AtomicQueueB2, 7,i:   7,581,940 msg/sec
                   AtomicQueueB2, 8,s:   6,242,926 msg/sec
                   AtomicQueueB2, 8,i:   7,073,619 msg/sec
            OptimistAtomicQueue2, 1,s: 487,617,977 msg/sec
            OptimistAtomicQueue2, 1,i:  29,471,785 msg/sec
            OptimistAtomicQueue2, 2,s:  22,768,892 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,194 msg/sec
            OptimistAtomicQueue2, 3,s:  32,872,360 msg/sec
            OptimistAtomicQueue2, 3,i:  30,461,670 msg/sec
            OptimistAtomicQueue2, 4,s:  33,237,359 msg/sec
            OptimistAtomicQueue2, 4,i:  33,163,690 msg/sec
            OptimistAtomicQueue2, 5,s:  37,190,748 msg/sec
            OptimistAtomicQueue2, 5,i:  41,200,495 msg/sec
            OptimistAtomicQueue2, 6,s:  40,064,351 msg/sec
            OptimistAtomicQueue2, 6,i:  49,261,448 msg/sec
            OptimistAtomicQueue2, 7,s:  43,273,622 msg/sec
            OptimistAtomicQueue2, 7,i:  51,625,795 msg/sec
            OptimistAtomicQueue2, 8,s:  43,991,612 msg/sec
            OptimistAtomicQueue2, 8,i:  48,607,354 msg/sec
           OptimistAtomicQueueB2, 1,s:  84,027,120 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,731,471 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,932,893 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,339,303 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,421,375 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,916,761 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,466,196 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,546,444 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,225,178 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,094,680 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,314,413 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,877,701 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,973,386 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,766,650 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,899,068 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,567,129 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000297 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[243] 245m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,771,947 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,822,512 msg/sec
          boost::lockfree::queue, 1,s:   7,952,222 msg/sec
          boost::lockfree::queue, 1,i:   6,962,535 msg/sec
          boost::lockfree::queue, 2,s:   7,464,739 msg/sec
          boost::lockfree::queue, 2,i:   7,469,011 msg/sec
          boost::lockfree::queue, 3,s:   7,552,007 msg/sec
          boost::lockfree::queue, 3,i:   7,620,640 msg/sec
          boost::lockfree::queue, 4,s:   6,425,492 msg/sec
          boost::lockfree::queue, 4,i:   7,016,352 msg/sec
          boost::lockfree::queue, 5,s:   6,482,318 msg/sec
          boost::lockfree::queue, 5,i:   6,494,340 msg/sec
          boost::lockfree::queue, 6,s:   5,999,111 msg/sec
          boost::lockfree::queue, 6,i:   6,105,803 msg/sec
          boost::lockfree::queue, 7,s:   5,956,810 msg/sec
          boost::lockfree::queue, 7,i:   6,127,172 msg/sec
          boost::lockfree::queue, 8,s:   5,433,431 msg/sec
          boost::lockfree::queue, 8,i:   5,544,580 msg/sec
                pthread_spinlock, 1,s:  26,539,760 msg/sec
                pthread_spinlock, 1,i:  25,422,018 msg/sec
                pthread_spinlock, 2,s:  14,842,629 msg/sec
                pthread_spinlock, 2,i:  15,696,255 msg/sec
                pthread_spinlock, 3,s:   8,240,011 msg/sec
                pthread_spinlock, 3,i:  12,022,828 msg/sec
                pthread_spinlock, 4,s:   6,471,029 msg/sec
                pthread_spinlock, 4,i:   8,782,750 msg/sec
                pthread_spinlock, 5,s:   8,684,414 msg/sec
                pthread_spinlock, 5,i:  10,302,902 msg/sec
                pthread_spinlock, 6,s:   8,372,483 msg/sec
                pthread_spinlock, 6,i:   8,607,681 msg/sec
                pthread_spinlock, 7,s:   7,580,335 msg/sec
                pthread_spinlock, 7,i:   7,677,690 msg/sec
                pthread_spinlock, 8,s:   6,651,781 msg/sec
                pthread_spinlock, 8,i:   6,976,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,397,167 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,230,428 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,835,351 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,253,866 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,413,590 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,520,534 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,048,987 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,949,734 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,261,603 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,595,343 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,967,780 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,404,071 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,957,744 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,508,953 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,699,045 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,577,452 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,669,571 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,052,105 msg/sec
                 tbb::spin_mutex, 1,s:  37,844,939 msg/sec
                 tbb::spin_mutex, 1,i:  33,458,932 msg/sec
                 tbb::spin_mutex, 2,s:  18,229,724 msg/sec
                 tbb::spin_mutex, 2,i:  18,675,723 msg/sec
                 tbb::spin_mutex, 3,s:   7,539,247 msg/sec
                 tbb::spin_mutex, 3,i:  10,503,267 msg/sec
                 tbb::spin_mutex, 4,s:   3,059,667 msg/sec
                 tbb::spin_mutex, 4,i:   6,373,284 msg/sec
                 tbb::spin_mutex, 5,s:   5,407,142 msg/sec
                 tbb::spin_mutex, 5,i:   5,459,037 msg/sec
                 tbb::spin_mutex, 6,s:   5,285,231 msg/sec
                 tbb::spin_mutex, 6,i:   4,310,419 msg/sec
                 tbb::spin_mutex, 7,s:   4,833,731 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,957 msg/sec
                 tbb::spin_mutex, 8,s:   3,914,124 msg/sec
                 tbb::spin_mutex, 8,i:   4,126,820 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,522,888 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,144,639 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,734,264 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,877,961 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,912,988 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,613,254 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,288,693 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,244,938 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,609,137 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,189,930 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,954,428 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,537,673 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,943,614 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,620,017 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,047,433 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,760,910 msg/sec
                     AtomicQueue, 1,s:  61,866,725 msg/sec
                     AtomicQueue, 1,i:  56,571,478 msg/sec
                     AtomicQueue, 2,s:  12,422,183 msg/sec
                     AtomicQueue, 2,i:  11,739,824 msg/sec
                     AtomicQueue, 3,s:  10,761,252 msg/sec
                     AtomicQueue, 3,i:   9,888,357 msg/sec
                     AtomicQueue, 4,s:   8,139,172 msg/sec
                     AtomicQueue, 4,i:   8,198,484 msg/sec
                     AtomicQueue, 5,s:   8,039,641 msg/sec
                     AtomicQueue, 5,i:   8,099,280 msg/sec
                     AtomicQueue, 6,s:   7,823,516 msg/sec
                     AtomicQueue, 6,i:   7,594,590 msg/sec
                     AtomicQueue, 7,s:   7,138,997 msg/sec
                     AtomicQueue, 7,i:   7,982,839 msg/sec
                     AtomicQueue, 8,s:   6,375,773 msg/sec
                     AtomicQueue, 8,i:   7,467,047 msg/sec
                    AtomicQueueB, 1,s:  51,283,059 msg/sec
                    AtomicQueueB, 1,i:  43,017,667 msg/sec
                    AtomicQueueB, 2,s:  11,823,089 msg/sec
                    AtomicQueueB, 2,i:  11,510,795 msg/sec
                    AtomicQueueB, 3,s:  11,032,563 msg/sec
                    AtomicQueueB, 3,i:  10,356,270 msg/sec
                    AtomicQueueB, 4,s:   8,086,312 msg/sec
                    AtomicQueueB, 4,i:   8,075,410 msg/sec
                    AtomicQueueB, 5,s:   7,628,917 msg/sec
                    AtomicQueueB, 5,i:   7,901,645 msg/sec
                    AtomicQueueB, 6,s:   7,381,437 msg/sec
                    AtomicQueueB, 6,i:   7,538,654 msg/sec
                    AtomicQueueB, 7,s:   6,879,200 msg/sec
                    AtomicQueueB, 7,i:   7,718,810 msg/sec
                    AtomicQueueB, 8,s:   6,217,975 msg/sec
                    AtomicQueueB, 8,i:   6,986,353 msg/sec
             OptimistAtomicQueue, 1,s: 779,892,195 msg/sec
             OptimistAtomicQueue, 1,i: 628,844,104 msg/sec
             OptimistAtomicQueue, 2,s:  32,132,979 msg/sec
             OptimistAtomicQueue, 2,i:  32,328,233 msg/sec
             OptimistAtomicQueue, 3,s:  36,638,262 msg/sec
             OptimistAtomicQueue, 3,i:  37,436,413 msg/sec
             OptimistAtomicQueue, 4,s:  39,349,054 msg/sec
             OptimistAtomicQueue, 4,i:  39,359,426 msg/sec
             OptimistAtomicQueue, 5,s:  42,496,640 msg/sec
             OptimistAtomicQueue, 5,i:  46,760,830 msg/sec
             OptimistAtomicQueue, 6,s:  42,475,714 msg/sec
             OptimistAtomicQueue, 6,i:  50,507,685 msg/sec
             OptimistAtomicQueue, 7,s:  45,275,140 msg/sec
             OptimistAtomicQueue, 7,i:  49,148,403 msg/sec
             OptimistAtomicQueue, 8,s:  46,622,323 msg/sec
             OptimistAtomicQueue, 8,i:  49,004,243 msg/sec
            OptimistAtomicQueueB, 1,s:  77,777,929 msg/sec
            OptimistAtomicQueueB, 1,i:  76,433,035 msg/sec
            OptimistAtomicQueueB, 2,s:  32,189,850 msg/sec
            OptimistAtomicQueueB, 2,i:  32,151,911 msg/sec
            OptimistAtomicQueueB, 3,s:  36,308,820 msg/sec
            OptimistAtomicQueueB, 3,i:  36,950,493 msg/sec
            OptimistAtomicQueueB, 4,s:  38,603,897 msg/sec
            OptimistAtomicQueueB, 4,i:  38,600,033 msg/sec
            OptimistAtomicQueueB, 5,s:  40,939,684 msg/sec
            OptimistAtomicQueueB, 5,i:  45,375,355 msg/sec
            OptimistAtomicQueueB, 6,s:  40,884,062 msg/sec
            OptimistAtomicQueueB, 6,i:  48,785,241 msg/sec
            OptimistAtomicQueueB, 7,s:  41,728,604 msg/sec
            OptimistAtomicQueueB, 7,i:  48,231,307 msg/sec
            OptimistAtomicQueueB, 8,s:  44,127,512 msg/sec
            OptimistAtomicQueueB, 8,i:  48,597,084 msg/sec
                    AtomicQueue2, 1,s:  24,072,151 msg/sec
                    AtomicQueue2, 1,i:  24,106,101 msg/sec
                    AtomicQueue2, 2,s:  11,851,269 msg/sec
                    AtomicQueue2, 2,i:  11,407,034 msg/sec
                    AtomicQueue2, 3,s:   9,443,978 msg/sec
                    AtomicQueue2, 3,i:   9,409,008 msg/sec
                    AtomicQueue2, 4,s:   8,037,274 msg/sec
                    AtomicQueue2, 4,i:   8,094,365 msg/sec
                    AtomicQueue2, 5,s:   7,947,111 msg/sec
                    AtomicQueue2, 5,i:   8,075,330 msg/sec
                    AtomicQueue2, 6,s:   7,766,439 msg/sec
                    AtomicQueue2, 6,i:   7,540,528 msg/sec
                    AtomicQueue2, 7,s:   7,133,882 msg/sec
                    AtomicQueue2, 7,i:   7,936,648 msg/sec
                    AtomicQueue2, 8,s:   6,360,291 msg/sec
                    AtomicQueue2, 8,i:   7,351,257 msg/sec
                   AtomicQueueB2, 1,s:  34,737,114 msg/sec
                   AtomicQueueB2, 1,i:  34,760,174 msg/sec
                   AtomicQueueB2, 2,s:  11,210,508 msg/sec
                   AtomicQueueB2, 2,i:  11,074,052 msg/sec
                   AtomicQueueB2, 3,s:   9,255,221 msg/sec
                   AtomicQueueB2, 3,i:   9,250,721 msg/sec
                   AtomicQueueB2, 4,s:   7,792,080 msg/sec
                   AtomicQueueB2, 4,i:   7,685,983 msg/sec
                   AtomicQueueB2, 5,s:   7,453,835 msg/sec
                   AtomicQueueB2, 5,i:   7,681,714 msg/sec
                   AtomicQueueB2, 6,s:   7,266,908 msg/sec
                   AtomicQueueB2, 6,i:   7,405,781 msg/sec
                   AtomicQueueB2, 7,s:   6,818,536 msg/sec
                   AtomicQueueB2, 7,i:   7,662,556 msg/sec
                   AtomicQueueB2, 8,s:   6,251,525 msg/sec
                   AtomicQueueB2, 8,i:   7,066,715 msg/sec
            OptimistAtomicQueue2, 1,s:  72,225,292 msg/sec
            OptimistAtomicQueue2, 1,i:  31,692,852 msg/sec
            OptimistAtomicQueue2, 2,s:  26,196,713 msg/sec
            OptimistAtomicQueue2, 2,i:  22,569,002 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,431 msg/sec
            OptimistAtomicQueue2, 3,i:  29,962,814 msg/sec
            OptimistAtomicQueue2, 4,s:  33,264,033 msg/sec
            OptimistAtomicQueue2, 4,i:  33,477,648 msg/sec
            OptimistAtomicQueue2, 5,s:  36,979,690 msg/sec
            OptimistAtomicQueue2, 5,i:  40,430,799 msg/sec
            OptimistAtomicQueue2, 6,s:  40,152,083 msg/sec
            OptimistAtomicQueue2, 6,i:  49,229,781 msg/sec
            OptimistAtomicQueue2, 7,s:  42,696,143 msg/sec
            OptimistAtomicQueue2, 7,i:  51,527,646 msg/sec
            OptimistAtomicQueue2, 8,s:  43,977,579 msg/sec
            OptimistAtomicQueue2, 8,i:  48,513,037 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,164,611 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,021,790 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,004,464 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,871,640 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,454,492 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,830,396 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,389,275 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,014,900 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,164,536 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,224,715 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,224,513 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,799,026 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,688,758 msg/sec
           OptimistAtomicQueueB2, 7,i:  41,942,427 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,843,492 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,196,529 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[244] 244m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,749,454 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,080,580 msg/sec
          boost::lockfree::queue, 1,s:   7,906,286 msg/sec
          boost::lockfree::queue, 1,i:   7,306,168 msg/sec
          boost::lockfree::queue, 2,s:   7,692,558 msg/sec
          boost::lockfree::queue, 2,i:   7,661,706 msg/sec
          boost::lockfree::queue, 3,s:   7,412,002 msg/sec
          boost::lockfree::queue, 3,i:   7,592,284 msg/sec
          boost::lockfree::queue, 4,s:   6,427,513 msg/sec
          boost::lockfree::queue, 4,i:   6,774,100 msg/sec
          boost::lockfree::queue, 5,s:   6,433,199 msg/sec
          boost::lockfree::queue, 5,i:   6,545,794 msg/sec
          boost::lockfree::queue, 6,s:   5,962,782 msg/sec
          boost::lockfree::queue, 6,i:   6,150,158 msg/sec
          boost::lockfree::queue, 7,s:   5,817,231 msg/sec
          boost::lockfree::queue, 7,i:   6,079,764 msg/sec
          boost::lockfree::queue, 8,s:   5,442,821 msg/sec
          boost::lockfree::queue, 8,i:   5,544,803 msg/sec
                pthread_spinlock, 1,s:  26,766,773 msg/sec
                pthread_spinlock, 1,i:  26,697,885 msg/sec
                pthread_spinlock, 2,s:  15,088,835 msg/sec
                pthread_spinlock, 2,i:  16,241,845 msg/sec
                pthread_spinlock, 3,s:   8,467,477 msg/sec
                pthread_spinlock, 3,i:  12,005,540 msg/sec
                pthread_spinlock, 4,s:   6,454,937 msg/sec
                pthread_spinlock, 4,i:   8,950,619 msg/sec
                pthread_spinlock, 5,s:   8,770,685 msg/sec
                pthread_spinlock, 5,i:   8,825,682 msg/sec
                pthread_spinlock, 6,s:   8,417,780 msg/sec
                pthread_spinlock, 6,i:   9,126,521 msg/sec
                pthread_spinlock, 7,s:   7,795,523 msg/sec
                pthread_spinlock, 7,i:   8,544,581 msg/sec
                pthread_spinlock, 8,s:   6,693,853 msg/sec
                pthread_spinlock, 8,i:   7,176,117 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,499,984 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,623,608 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,170,362 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,419,645 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,833,935 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,767,636 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,236,017 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,360,998 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,380,543 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,416,541 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,187,046 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,091,212 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,426,437 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,665,707 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,094,980 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,518,709 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,760,954 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,697,793 msg/sec
                 tbb::spin_mutex, 1,s:  37,673,896 msg/sec
                 tbb::spin_mutex, 1,i:  33,419,664 msg/sec
                 tbb::spin_mutex, 2,s:  21,341,867 msg/sec
                 tbb::spin_mutex, 2,i:  19,718,455 msg/sec
                 tbb::spin_mutex, 3,s:   8,412,504 msg/sec
                 tbb::spin_mutex, 3,i:  10,573,655 msg/sec
                 tbb::spin_mutex, 4,s:   3,065,659 msg/sec
                 tbb::spin_mutex, 4,i:   6,356,328 msg/sec
                 tbb::spin_mutex, 5,s:   5,275,487 msg/sec
                 tbb::spin_mutex, 5,i:   5,517,767 msg/sec
                 tbb::spin_mutex, 6,s:   5,197,074 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,496 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,992 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,553 msg/sec
                 tbb::spin_mutex, 8,s:   3,883,591 msg/sec
                 tbb::spin_mutex, 8,i:   4,098,451 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,463,684 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,368,086 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,028,272 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,845,809 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,493,348 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,652,969 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,090,189 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,388,666 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,903 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,704,702 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,943,163 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,035,814 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,727,715 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,203,957 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,655,799 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,324,279 msg/sec
                     AtomicQueue, 1,s:  65,181,106 msg/sec
                     AtomicQueue, 1,i:  57,055,114 msg/sec
                     AtomicQueue, 2,s:  12,313,170 msg/sec
                     AtomicQueue, 2,i:  11,749,988 msg/sec
                     AtomicQueue, 3,s:  10,814,436 msg/sec
                     AtomicQueue, 3,i:   9,889,987 msg/sec
                     AtomicQueue, 4,s:   8,139,313 msg/sec
                     AtomicQueue, 4,i:   8,176,850 msg/sec
                     AtomicQueue, 5,s:   8,043,283 msg/sec
                     AtomicQueue, 5,i:   8,113,100 msg/sec
                     AtomicQueue, 6,s:   7,986,972 msg/sec
                     AtomicQueue, 6,i:   7,611,767 msg/sec
                     AtomicQueue, 7,s:   7,083,130 msg/sec
                     AtomicQueue, 7,i:   7,985,453 msg/sec
                     AtomicQueue, 8,s:   6,331,536 msg/sec
                     AtomicQueue, 8,i:   7,338,707 msg/sec
                    AtomicQueueB, 1,s:  85,963,462 msg/sec
                    AtomicQueueB, 1,i:  43,762,108 msg/sec
                    AtomicQueueB, 2,s:  11,758,878 msg/sec
                    AtomicQueueB, 2,i:  11,467,024 msg/sec
                    AtomicQueueB, 3,s:  11,008,432 msg/sec
                    AtomicQueueB, 3,i:  10,346,341 msg/sec
                    AtomicQueueB, 4,s:   8,059,425 msg/sec
                    AtomicQueueB, 4,i:   8,063,894 msg/sec
                    AtomicQueueB, 5,s:   7,619,031 msg/sec
                    AtomicQueueB, 5,i:   7,818,362 msg/sec
                    AtomicQueueB, 6,s:   7,426,775 msg/sec
                    AtomicQueueB, 6,i:   7,593,521 msg/sec
                    AtomicQueueB, 7,s:   6,855,233 msg/sec
                    AtomicQueueB, 7,i:   7,721,430 msg/sec
                    AtomicQueueB, 8,s:   6,223,604 msg/sec
                    AtomicQueueB, 8,i:   7,148,407 msg/sec
             OptimistAtomicQueue, 1,s: 748,202,536 msg/sec
             OptimistAtomicQueue, 1,i: 561,231,476 msg/sec
             OptimistAtomicQueue, 2,s:  32,187,679 msg/sec
             OptimistAtomicQueue, 2,i:  32,747,541 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,834 msg/sec
             OptimistAtomicQueue, 3,i:  37,387,744 msg/sec
             OptimistAtomicQueue, 4,s:  39,294,592 msg/sec
             OptimistAtomicQueue, 4,i:  39,348,970 msg/sec
             OptimistAtomicQueue, 5,s:  42,517,068 msg/sec
             OptimistAtomicQueue, 5,i:  46,378,518 msg/sec
             OptimistAtomicQueue, 6,s:  42,925,609 msg/sec
             OptimistAtomicQueue, 6,i:  50,447,558 msg/sec
             OptimistAtomicQueue, 7,s:  44,195,000 msg/sec
             OptimistAtomicQueue, 7,i:  53,072,223 msg/sec
             OptimistAtomicQueue, 8,s:  46,414,940 msg/sec
             OptimistAtomicQueue, 8,i:  49,222,103 msg/sec
            OptimistAtomicQueueB, 1,s: 119,062,133 msg/sec
            OptimistAtomicQueueB, 1,i:  79,811,612 msg/sec
            OptimistAtomicQueueB, 2,s:  32,240,316 msg/sec
            OptimistAtomicQueueB, 2,i:  31,978,397 msg/sec
            OptimistAtomicQueueB, 3,s:  36,241,742 msg/sec
            OptimistAtomicQueueB, 3,i:  36,848,934 msg/sec
            OptimistAtomicQueueB, 4,s:  38,578,394 msg/sec
            OptimistAtomicQueueB, 4,i:  38,375,650 msg/sec
            OptimistAtomicQueueB, 5,s:  40,781,832 msg/sec
            OptimistAtomicQueueB, 5,i:  45,462,997 msg/sec
            OptimistAtomicQueueB, 6,s:  41,483,734 msg/sec
            OptimistAtomicQueueB, 6,i:  48,972,650 msg/sec
            OptimistAtomicQueueB, 7,s:  42,396,248 msg/sec
            OptimistAtomicQueueB, 7,i:  51,418,113 msg/sec
            OptimistAtomicQueueB, 8,s:  44,538,720 msg/sec
            OptimistAtomicQueueB, 8,i:  47,774,685 msg/sec
                    AtomicQueue2, 1,s:  24,041,524 msg/sec
                    AtomicQueue2, 1,i:  24,156,559 msg/sec
                    AtomicQueue2, 2,s:  11,886,862 msg/sec
                    AtomicQueue2, 2,i:  11,354,777 msg/sec
                    AtomicQueue2, 3,s:   9,382,572 msg/sec
                    AtomicQueue2, 3,i:   9,389,554 msg/sec
                    AtomicQueue2, 4,s:   8,026,419 msg/sec
                    AtomicQueue2, 4,i:   8,069,072 msg/sec
                    AtomicQueue2, 5,s:   7,902,863 msg/sec
                    AtomicQueue2, 5,i:   8,078,010 msg/sec
                    AtomicQueue2, 6,s:   7,797,001 msg/sec
                    AtomicQueue2, 6,i:   7,527,165 msg/sec
                    AtomicQueue2, 7,s:   7,080,051 msg/sec
                    AtomicQueue2, 7,i:   7,893,165 msg/sec
                    AtomicQueue2, 8,s:   6,368,091 msg/sec
                    AtomicQueue2, 8,i:   7,366,471 msg/sec
                   AtomicQueueB2, 1,s:  42,106,719 msg/sec
                   AtomicQueueB2, 1,i:  41,693,869 msg/sec
                   AtomicQueueB2, 2,s:  11,183,288 msg/sec
                   AtomicQueueB2, 2,i:  11,125,920 msg/sec
                   AtomicQueueB2, 3,s:   9,311,736 msg/sec
                   AtomicQueueB2, 3,i:   9,246,711 msg/sec
                   AtomicQueueB2, 4,s:   7,758,869 msg/sec
                   AtomicQueueB2, 4,i:   7,665,842 msg/sec
                   AtomicQueueB2, 5,s:   7,374,803 msg/sec
                   AtomicQueueB2, 5,i:   7,678,775 msg/sec
                   AtomicQueueB2, 6,s:   7,254,977 msg/sec
                   AtomicQueueB2, 6,i:   7,445,094 msg/sec
                   AtomicQueueB2, 7,s:   6,951,401 msg/sec
                   AtomicQueueB2, 7,i:   7,643,025 msg/sec
                   AtomicQueueB2, 8,s:   6,326,556 msg/sec
                   AtomicQueueB2, 8,i:   7,071,805 msg/sec
            OptimistAtomicQueue2, 1,s: 416,829,490 msg/sec
            OptimistAtomicQueue2, 1,i:  32,414,355 msg/sec
            OptimistAtomicQueue2, 2,s:  26,111,201 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,732 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,506 msg/sec
            OptimistAtomicQueue2, 3,i:  30,042,018 msg/sec
            OptimistAtomicQueue2, 4,s:  33,248,119 msg/sec
            OptimistAtomicQueue2, 4,i:  33,144,381 msg/sec
            OptimistAtomicQueue2, 5,s:  37,391,752 msg/sec
            OptimistAtomicQueue2, 5,i:  40,044,591 msg/sec
            OptimistAtomicQueue2, 6,s:  40,132,843 msg/sec
            OptimistAtomicQueue2, 6,i:  49,342,263 msg/sec
            OptimistAtomicQueue2, 7,s:  42,681,650 msg/sec
            OptimistAtomicQueue2, 7,i:  48,196,629 msg/sec
            OptimistAtomicQueue2, 8,s:  43,857,712 msg/sec
            OptimistAtomicQueue2, 8,i:  48,999,091 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,604,715 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,906,312 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,856,578 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,258,711 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,493,093 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,929,402 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,405,286 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,708,140 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,200,022 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,239,146 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,294,064 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,713,169 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,744,617 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,133,261 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,991,170 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,767,510 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000169 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[245] 243m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,923,881 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,834,923 msg/sec
          boost::lockfree::queue, 1,s:   6,877,076 msg/sec
          boost::lockfree::queue, 1,i:   6,880,738 msg/sec
          boost::lockfree::queue, 2,s:   7,550,225 msg/sec
          boost::lockfree::queue, 2,i:   7,626,997 msg/sec
          boost::lockfree::queue, 3,s:   7,382,532 msg/sec
          boost::lockfree::queue, 3,i:   7,612,601 msg/sec
          boost::lockfree::queue, 4,s:   6,421,914 msg/sec
          boost::lockfree::queue, 4,i:   6,871,842 msg/sec
          boost::lockfree::queue, 5,s:   6,458,761 msg/sec
          boost::lockfree::queue, 5,i:   6,540,368 msg/sec
          boost::lockfree::queue, 6,s:   5,985,883 msg/sec
          boost::lockfree::queue, 6,i:   6,109,991 msg/sec
          boost::lockfree::queue, 7,s:   5,823,112 msg/sec
          boost::lockfree::queue, 7,i:   6,022,779 msg/sec
          boost::lockfree::queue, 8,s:   5,476,854 msg/sec
          boost::lockfree::queue, 8,i:   5,557,918 msg/sec
                pthread_spinlock, 1,s:  25,447,897 msg/sec
                pthread_spinlock, 1,i:  25,408,689 msg/sec
                pthread_spinlock, 2,s:  14,752,468 msg/sec
                pthread_spinlock, 2,i:  15,657,067 msg/sec
                pthread_spinlock, 3,s:   8,307,940 msg/sec
                pthread_spinlock, 3,i:  12,040,027 msg/sec
                pthread_spinlock, 4,s:   6,494,092 msg/sec
                pthread_spinlock, 4,i:   8,783,352 msg/sec
                pthread_spinlock, 5,s:   8,680,944 msg/sec
                pthread_spinlock, 5,i:   9,550,900 msg/sec
                pthread_spinlock, 6,s:   8,359,746 msg/sec
                pthread_spinlock, 6,i:   8,692,809 msg/sec
                pthread_spinlock, 7,s:   7,581,610 msg/sec
                pthread_spinlock, 7,i:   7,745,669 msg/sec
                pthread_spinlock, 8,s:   6,855,330 msg/sec
                pthread_spinlock, 8,i:   7,070,553 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,139,326 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,245,560 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,697,742 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,976,480 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,657,657 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,894,544 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,245,102 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,388,700 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,530,219 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,572,291 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,764,321 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,726,457 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,890,106 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,203,201 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,355,403 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,127,674 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,891,274 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,781,388 msg/sec
                 tbb::spin_mutex, 1,s:  37,980,219 msg/sec
                 tbb::spin_mutex, 1,i:  33,066,597 msg/sec
                 tbb::spin_mutex, 2,s:  18,286,762 msg/sec
                 tbb::spin_mutex, 2,i:  18,757,466 msg/sec
                 tbb::spin_mutex, 3,s:   7,491,733 msg/sec
                 tbb::spin_mutex, 3,i:  11,221,886 msg/sec
                 tbb::spin_mutex, 4,s:   3,024,127 msg/sec
                 tbb::spin_mutex, 4,i:   6,336,258 msg/sec
                 tbb::spin_mutex, 5,s:   5,511,201 msg/sec
                 tbb::spin_mutex, 5,i:   5,495,451 msg/sec
                 tbb::spin_mutex, 6,s:   5,292,271 msg/sec
                 tbb::spin_mutex, 6,i:   4,325,801 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,326 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,405 msg/sec
                 tbb::spin_mutex, 8,s:   3,763,843 msg/sec
                 tbb::spin_mutex, 8,i:   4,101,721 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,420,270 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,303,043 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,684,218 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,116,424 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,572,043 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,478,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,528,906 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,589,502 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,999,392 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,642,717 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,942,174 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,691,853 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,824,543 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,796,930 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,796,929 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,474,597 msg/sec
                     AtomicQueue, 1,s:  63,055,883 msg/sec
                     AtomicQueue, 1,i:  55,745,875 msg/sec
                     AtomicQueue, 2,s:  12,343,732 msg/sec
                     AtomicQueue, 2,i:  11,738,720 msg/sec
                     AtomicQueue, 3,s:  10,776,892 msg/sec
                     AtomicQueue, 3,i:   9,926,904 msg/sec
                     AtomicQueue, 4,s:   8,140,804 msg/sec
                     AtomicQueue, 4,i:   8,179,240 msg/sec
                     AtomicQueue, 5,s:   8,049,629 msg/sec
                     AtomicQueue, 5,i:   8,093,130 msg/sec
                     AtomicQueue, 6,s:   7,694,987 msg/sec
                     AtomicQueue, 6,i:   7,604,088 msg/sec
                     AtomicQueue, 7,s:   7,101,035 msg/sec
                     AtomicQueue, 7,i:   7,977,785 msg/sec
                     AtomicQueue, 8,s:   6,368,898 msg/sec
                     AtomicQueue, 8,i:   7,445,143 msg/sec
                    AtomicQueueB, 1,s:  47,264,977 msg/sec
                    AtomicQueueB, 1,i:  43,559,290 msg/sec
                    AtomicQueueB, 2,s:  11,967,521 msg/sec
                    AtomicQueueB, 2,i:  11,408,119 msg/sec
                    AtomicQueueB, 3,s:  11,022,664 msg/sec
                    AtomicQueueB, 3,i:  10,205,314 msg/sec
                    AtomicQueueB, 4,s:   8,108,703 msg/sec
                    AtomicQueueB, 4,i:   7,978,817 msg/sec
                    AtomicQueueB, 5,s:   7,675,216 msg/sec
                    AtomicQueueB, 5,i:   7,788,797 msg/sec
                    AtomicQueueB, 6,s:   7,321,422 msg/sec
                    AtomicQueueB, 6,i:   7,540,824 msg/sec
                    AtomicQueueB, 7,s:   6,909,752 msg/sec
                    AtomicQueueB, 7,i:   7,757,590 msg/sec
                    AtomicQueueB, 8,s:   6,225,635 msg/sec
                    AtomicQueueB, 8,i:   7,163,070 msg/sec
             OptimistAtomicQueue, 1,s: 686,384,903 msg/sec
             OptimistAtomicQueue, 1,i: 530,906,383 msg/sec
             OptimistAtomicQueue, 2,s:  32,644,747 msg/sec
             OptimistAtomicQueue, 2,i:  32,743,386 msg/sec
             OptimistAtomicQueue, 3,s:  36,702,603 msg/sec
             OptimistAtomicQueue, 3,i:  37,430,911 msg/sec
             OptimistAtomicQueue, 4,s:  39,349,409 msg/sec
             OptimistAtomicQueue, 4,i:  39,417,776 msg/sec
             OptimistAtomicQueue, 5,s:  42,498,061 msg/sec
             OptimistAtomicQueue, 5,i:  47,081,676 msg/sec
             OptimistAtomicQueue, 6,s:  41,868,242 msg/sec
             OptimistAtomicQueue, 6,i:  50,521,641 msg/sec
             OptimistAtomicQueue, 7,s:  44,975,337 msg/sec
             OptimistAtomicQueue, 7,i:  52,881,066 msg/sec
             OptimistAtomicQueue, 8,s:  46,456,048 msg/sec
             OptimistAtomicQueue, 8,i:  49,605,638 msg/sec
            OptimistAtomicQueueB, 1,s: 142,663,197 msg/sec
            OptimistAtomicQueueB, 1,i:  76,504,192 msg/sec
            OptimistAtomicQueueB, 2,s:  32,180,088 msg/sec
            OptimistAtomicQueueB, 2,i:  32,260,597 msg/sec
            OptimistAtomicQueueB, 3,s:  36,260,447 msg/sec
            OptimistAtomicQueueB, 3,i:  36,990,513 msg/sec
            OptimistAtomicQueueB, 4,s:  38,659,220 msg/sec
            OptimistAtomicQueueB, 4,i:  38,600,214 msg/sec
            OptimistAtomicQueueB, 5,s:  40,923,525 msg/sec
            OptimistAtomicQueueB, 5,i:  45,425,088 msg/sec
            OptimistAtomicQueueB, 6,s:  41,174,670 msg/sec
            OptimistAtomicQueueB, 6,i:  48,570,411 msg/sec
            OptimistAtomicQueueB, 7,s:  42,030,318 msg/sec
            OptimistAtomicQueueB, 7,i:  48,017,186 msg/sec
            OptimistAtomicQueueB, 8,s:  44,467,974 msg/sec
            OptimistAtomicQueueB, 8,i:  47,894,985 msg/sec
                    AtomicQueue2, 1,s:  24,208,135 msg/sec
                    AtomicQueue2, 1,i:  24,109,600 msg/sec
                    AtomicQueue2, 2,s:  11,869,694 msg/sec
                    AtomicQueue2, 2,i:  11,637,021 msg/sec
                    AtomicQueue2, 3,s:   9,401,314 msg/sec
                    AtomicQueue2, 3,i:   9,517,673 msg/sec
                    AtomicQueue2, 4,s:   8,047,857 msg/sec
                    AtomicQueue2, 4,i:   8,050,471 msg/sec
                    AtomicQueue2, 5,s:   7,963,994 msg/sec
                    AtomicQueue2, 5,i:   7,956,179 msg/sec
                    AtomicQueue2, 6,s:   7,699,406 msg/sec
                    AtomicQueue2, 6,i:   7,555,053 msg/sec
                    AtomicQueue2, 7,s:   7,120,779 msg/sec
                    AtomicQueue2, 7,i:   7,890,499 msg/sec
                    AtomicQueue2, 8,s:   6,373,183 msg/sec
                    AtomicQueue2, 8,i:   7,375,824 msg/sec
                   AtomicQueueB2, 1,s:  42,459,900 msg/sec
                   AtomicQueueB2, 1,i:  33,084,931 msg/sec
                   AtomicQueueB2, 2,s:  11,186,886 msg/sec
                   AtomicQueueB2, 2,i:  11,114,810 msg/sec
                   AtomicQueueB2, 3,s:   9,251,416 msg/sec
                   AtomicQueueB2, 3,i:   9,197,852 msg/sec
                   AtomicQueueB2, 4,s:   7,796,129 msg/sec
                   AtomicQueueB2, 4,i:   7,740,669 msg/sec
                   AtomicQueueB2, 5,s:   7,401,782 msg/sec
                   AtomicQueueB2, 5,i:   7,662,636 msg/sec
                   AtomicQueueB2, 6,s:   7,276,100 msg/sec
                   AtomicQueueB2, 6,i:   7,360,612 msg/sec
                   AtomicQueueB2, 7,s:   6,913,194 msg/sec
                   AtomicQueueB2, 7,i:   7,602,439 msg/sec
                   AtomicQueueB2, 8,s:   6,313,539 msg/sec
                   AtomicQueueB2, 8,i:   7,060,657 msg/sec
            OptimistAtomicQueue2, 1,s: 427,731,455 msg/sec
            OptimistAtomicQueue2, 1,i:  49,792,570 msg/sec
            OptimistAtomicQueue2, 2,s:  25,180,425 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,941 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,040 msg/sec
            OptimistAtomicQueue2, 3,i:  29,953,847 msg/sec
            OptimistAtomicQueue2, 4,s:  33,597,543 msg/sec
            OptimistAtomicQueue2, 4,i:  33,189,672 msg/sec
            OptimistAtomicQueue2, 5,s:  37,161,382 msg/sec
            OptimistAtomicQueue2, 5,i:  40,263,802 msg/sec
            OptimistAtomicQueue2, 6,s:  40,296,612 msg/sec
            OptimistAtomicQueue2, 6,i:  49,346,733 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,692 msg/sec
            OptimistAtomicQueue2, 7,i:  48,202,100 msg/sec
            OptimistAtomicQueue2, 8,s:  44,078,677 msg/sec
            OptimistAtomicQueue2, 8,i:  48,660,988 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,685,021 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,821,107 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,870,073 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,273,807 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,551,571 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,740,824 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,315,890 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,742,655 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,324,402 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,086,606 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,015,429 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,115,751 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,886,674 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,225,746 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,846,131 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,825,141 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[246] 242m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,596,275 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,340,028 msg/sec
          boost::lockfree::queue, 1,s:   7,985,510 msg/sec
          boost::lockfree::queue, 1,i:   7,936,541 msg/sec
          boost::lockfree::queue, 2,s:   7,636,524 msg/sec
          boost::lockfree::queue, 2,i:   7,471,308 msg/sec
          boost::lockfree::queue, 3,s:   7,353,786 msg/sec
          boost::lockfree::queue, 3,i:   7,570,578 msg/sec
          boost::lockfree::queue, 4,s:   6,425,642 msg/sec
          boost::lockfree::queue, 4,i:   6,772,021 msg/sec
          boost::lockfree::queue, 5,s:   6,467,851 msg/sec
          boost::lockfree::queue, 5,i:   6,483,938 msg/sec
          boost::lockfree::queue, 6,s:   5,966,464 msg/sec
          boost::lockfree::queue, 6,i:   6,129,658 msg/sec
          boost::lockfree::queue, 7,s:   5,821,019 msg/sec
          boost::lockfree::queue, 7,i:   6,140,245 msg/sec
          boost::lockfree::queue, 8,s:   5,393,167 msg/sec
          boost::lockfree::queue, 8,i:   5,630,738 msg/sec
                pthread_spinlock, 1,s:  26,596,596 msg/sec
                pthread_spinlock, 1,i:  25,804,667 msg/sec
                pthread_spinlock, 2,s:  14,854,074 msg/sec
                pthread_spinlock, 2,i:  16,045,755 msg/sec
                pthread_spinlock, 3,s:   8,418,511 msg/sec
                pthread_spinlock, 3,i:  11,955,570 msg/sec
                pthread_spinlock, 4,s:   6,460,821 msg/sec
                pthread_spinlock, 4,i:   8,604,563 msg/sec
                pthread_spinlock, 5,s:   8,797,285 msg/sec
                pthread_spinlock, 5,i:   9,158,496 msg/sec
                pthread_spinlock, 6,s:   8,548,508 msg/sec
                pthread_spinlock, 6,i:   8,478,574 msg/sec
                pthread_spinlock, 7,s:   7,705,668 msg/sec
                pthread_spinlock, 7,i:   7,671,579 msg/sec
                pthread_spinlock, 8,s:   6,635,521 msg/sec
                pthread_spinlock, 8,i:   7,388,584 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,643,636 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,656,479 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,131,880 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,761,097 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,150,755 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,278,306 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,114,992 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,346,439 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,094,338 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,635,147 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,319,123 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,156,919 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,933,770 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,379,489 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,331,598 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,650,127 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,519,436 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,055,658 msg/sec
                 tbb::spin_mutex, 1,s:  37,466,643 msg/sec
                 tbb::spin_mutex, 1,i:  33,244,244 msg/sec
                 tbb::spin_mutex, 2,s:  18,381,394 msg/sec
                 tbb::spin_mutex, 2,i:  18,791,232 msg/sec
                 tbb::spin_mutex, 3,s:   7,519,711 msg/sec
                 tbb::spin_mutex, 3,i:  10,422,469 msg/sec
                 tbb::spin_mutex, 4,s:   3,128,801 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,625 msg/sec
                 tbb::spin_mutex, 5,s:   5,312,695 msg/sec
                 tbb::spin_mutex, 5,i:   5,851,425 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,985 msg/sec
                 tbb::spin_mutex, 6,i:   4,348,057 msg/sec
                 tbb::spin_mutex, 7,s:   4,864,197 msg/sec
                 tbb::spin_mutex, 7,i:   4,255,339 msg/sec
                 tbb::spin_mutex, 8,s:   3,808,719 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,915 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,458,305 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,367,832 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,499,062 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,885,500 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,452,624 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,388,703 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,391,409 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,222,264 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,792,389 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,728,152 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,709,165 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,004,588 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,956,343 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,974,621 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,879,617 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,108,644 msg/sec
                     AtomicQueue, 1,s:  59,824,694 msg/sec
                     AtomicQueue, 1,i:  56,913,827 msg/sec
                     AtomicQueue, 2,s:  12,338,991 msg/sec
                     AtomicQueue, 2,i:  11,744,552 msg/sec
                     AtomicQueue, 3,s:  10,679,832 msg/sec
                     AtomicQueue, 3,i:   9,867,650 msg/sec
                     AtomicQueue, 4,s:   8,157,810 msg/sec
                     AtomicQueue, 4,i:   8,250,571 msg/sec
                     AtomicQueue, 5,s:   8,030,871 msg/sec
                     AtomicQueue, 5,i:   8,070,345 msg/sec
                     AtomicQueue, 6,s:   7,795,357 msg/sec
                     AtomicQueue, 6,i:   7,622,702 msg/sec
                     AtomicQueue, 7,s:   7,168,609 msg/sec
                     AtomicQueue, 7,i:   7,988,702 msg/sec
                     AtomicQueue, 8,s:   6,350,443 msg/sec
                     AtomicQueue, 8,i:   7,464,925 msg/sec
                    AtomicQueueB, 1,s:  43,806,054 msg/sec
                    AtomicQueueB, 1,i:  43,040,809 msg/sec
                    AtomicQueueB, 2,s:  11,826,586 msg/sec
                    AtomicQueueB, 2,i:  11,492,263 msg/sec
                    AtomicQueueB, 3,s:  11,042,353 msg/sec
                    AtomicQueueB, 3,i:  10,180,125 msg/sec
                    AtomicQueueB, 4,s:   8,124,962 msg/sec
                    AtomicQueueB, 4,i:   8,023,820 msg/sec
                    AtomicQueueB, 5,s:   7,709,819 msg/sec
                    AtomicQueueB, 5,i:   7,854,383 msg/sec
                    AtomicQueueB, 6,s:   7,433,387 msg/sec
                    AtomicQueueB, 6,i:   7,576,959 msg/sec
                    AtomicQueueB, 7,s:   6,884,396 msg/sec
                    AtomicQueueB, 7,i:   7,732,535 msg/sec
                    AtomicQueueB, 8,s:   6,218,304 msg/sec
                    AtomicQueueB, 8,i:   7,182,829 msg/sec
             OptimistAtomicQueue, 1,s: 815,222,652 msg/sec
             OptimistAtomicQueue, 1,i: 643,275,145 msg/sec
             OptimistAtomicQueue, 2,s:  32,644,713 msg/sec
             OptimistAtomicQueue, 2,i:  32,761,217 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,379 msg/sec
             OptimistAtomicQueue, 3,i:  37,490,740 msg/sec
             OptimistAtomicQueue, 4,s:  39,342,720 msg/sec
             OptimistAtomicQueue, 4,i:  39,352,731 msg/sec
             OptimistAtomicQueue, 5,s:  42,484,749 msg/sec
             OptimistAtomicQueue, 5,i:  46,271,364 msg/sec
             OptimistAtomicQueue, 6,s:  42,747,832 msg/sec
             OptimistAtomicQueue, 6,i:  50,407,206 msg/sec
             OptimistAtomicQueue, 7,s:  45,054,571 msg/sec
             OptimistAtomicQueue, 7,i:  52,878,357 msg/sec
             OptimistAtomicQueue, 8,s:  46,436,444 msg/sec
             OptimistAtomicQueue, 8,i:  49,203,251 msg/sec
            OptimistAtomicQueueB, 1,s: 361,281,726 msg/sec
            OptimistAtomicQueueB, 1,i: 106,727,361 msg/sec
            OptimistAtomicQueueB, 2,s:  32,157,776 msg/sec
            OptimistAtomicQueueB, 2,i:  32,231,538 msg/sec
            OptimistAtomicQueueB, 3,s:  36,108,366 msg/sec
            OptimistAtomicQueueB, 3,i:  36,904,011 msg/sec
            OptimistAtomicQueueB, 4,s:  38,612,127 msg/sec
            OptimistAtomicQueueB, 4,i:  38,517,294 msg/sec
            OptimistAtomicQueueB, 5,s:  41,197,673 msg/sec
            OptimistAtomicQueueB, 5,i:  45,315,323 msg/sec
            OptimistAtomicQueueB, 6,s:  40,477,364 msg/sec
            OptimistAtomicQueueB, 6,i:  48,830,840 msg/sec
            OptimistAtomicQueueB, 7,s:  42,132,613 msg/sec
            OptimistAtomicQueueB, 7,i:  50,806,963 msg/sec
            OptimistAtomicQueueB, 8,s:  44,610,338 msg/sec
            OptimistAtomicQueueB, 8,i:  47,785,390 msg/sec
                    AtomicQueue2, 1,s:  24,195,152 msg/sec
                    AtomicQueue2, 1,i:  24,126,448 msg/sec
                    AtomicQueue2, 2,s:  11,877,013 msg/sec
                    AtomicQueue2, 2,i:  11,381,099 msg/sec
                    AtomicQueue2, 3,s:   9,373,712 msg/sec
                    AtomicQueue2, 3,i:   9,538,946 msg/sec
                    AtomicQueue2, 4,s:   8,050,480 msg/sec
                    AtomicQueue2, 4,i:   8,050,072 msg/sec
                    AtomicQueue2, 5,s:   7,928,706 msg/sec
                    AtomicQueue2, 5,i:   8,052,115 msg/sec
                    AtomicQueue2, 6,s:   7,825,003 msg/sec
                    AtomicQueue2, 6,i:   7,550,581 msg/sec
                    AtomicQueue2, 7,s:   7,123,831 msg/sec
                    AtomicQueue2, 7,i:   7,908,415 msg/sec
                    AtomicQueue2, 8,s:   6,400,171 msg/sec
                    AtomicQueue2, 8,i:   7,234,252 msg/sec
                   AtomicQueueB2, 1,s:  33,185,973 msg/sec
                   AtomicQueueB2, 1,i:  33,091,671 msg/sec
                   AtomicQueueB2, 2,s:  11,138,657 msg/sec
                   AtomicQueueB2, 2,i:  11,134,022 msg/sec
                   AtomicQueueB2, 3,s:   9,423,220 msg/sec
                   AtomicQueueB2, 3,i:   9,214,376 msg/sec
                   AtomicQueueB2, 4,s:   7,799,602 msg/sec
                   AtomicQueueB2, 4,i:   7,743,877 msg/sec
                   AtomicQueueB2, 5,s:   7,409,974 msg/sec
                   AtomicQueueB2, 5,i:   7,676,799 msg/sec
                   AtomicQueueB2, 6,s:   7,239,175 msg/sec
                   AtomicQueueB2, 6,i:   7,377,981 msg/sec
                   AtomicQueueB2, 7,s:   6,848,747 msg/sec
                   AtomicQueueB2, 7,i:   7,614,066 msg/sec
                   AtomicQueueB2, 8,s:   6,310,229 msg/sec
                   AtomicQueueB2, 8,i:   7,089,699 msg/sec
            OptimistAtomicQueue2, 1,s: 419,356,577 msg/sec
            OptimistAtomicQueue2, 1,i:  29,336,330 msg/sec
            OptimistAtomicQueue2, 2,s:  22,590,393 msg/sec
            OptimistAtomicQueue2, 2,i:  26,009,413 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,524 msg/sec
            OptimistAtomicQueue2, 3,i:  29,982,377 msg/sec
            OptimistAtomicQueue2, 4,s:  33,160,575 msg/sec
            OptimistAtomicQueue2, 4,i:  33,111,361 msg/sec
            OptimistAtomicQueue2, 5,s:  37,201,422 msg/sec
            OptimistAtomicQueue2, 5,i:  40,658,763 msg/sec
            OptimistAtomicQueue2, 6,s:  40,454,750 msg/sec
            OptimistAtomicQueue2, 6,i:  49,377,295 msg/sec
            OptimistAtomicQueue2, 7,s:  43,340,517 msg/sec
            OptimistAtomicQueue2, 7,i:  51,556,230 msg/sec
            OptimistAtomicQueue2, 8,s:  43,921,077 msg/sec
            OptimistAtomicQueue2, 8,i:  49,684,070 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,452,896 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,749,768 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,027,782 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,311,495 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,404,189 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,865,915 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,362,742 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,697,184 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,082,765 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,988,937 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,215,581 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,328,179 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,377,326 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,333,803 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,802,248 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,691,856 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[247] 241m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,433,143 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,054,204 msg/sec
          boost::lockfree::queue, 1,s:   7,865,360 msg/sec
          boost::lockfree::queue, 1,i:   7,901,102 msg/sec
          boost::lockfree::queue, 2,s:   7,605,237 msg/sec
          boost::lockfree::queue, 2,i:   7,601,792 msg/sec
          boost::lockfree::queue, 3,s:   7,652,342 msg/sec
          boost::lockfree::queue, 3,i:   7,574,038 msg/sec
          boost::lockfree::queue, 4,s:   6,421,331 msg/sec
          boost::lockfree::queue, 4,i:   6,808,772 msg/sec
          boost::lockfree::queue, 5,s:   6,404,099 msg/sec
          boost::lockfree::queue, 5,i:   6,486,577 msg/sec
          boost::lockfree::queue, 6,s:   5,955,823 msg/sec
          boost::lockfree::queue, 6,i:   6,091,688 msg/sec
          boost::lockfree::queue, 7,s:   6,025,218 msg/sec
          boost::lockfree::queue, 7,i:   5,952,046 msg/sec
          boost::lockfree::queue, 8,s:   5,446,251 msg/sec
          boost::lockfree::queue, 8,i:   5,606,509 msg/sec
                pthread_spinlock, 1,s:  26,791,588 msg/sec
                pthread_spinlock, 1,i:  26,799,527 msg/sec
                pthread_spinlock, 2,s:  15,083,350 msg/sec
                pthread_spinlock, 2,i:  16,319,234 msg/sec
                pthread_spinlock, 3,s:   8,423,403 msg/sec
                pthread_spinlock, 3,i:  11,969,087 msg/sec
                pthread_spinlock, 4,s:   6,423,197 msg/sec
                pthread_spinlock, 4,i:   8,819,974 msg/sec
                pthread_spinlock, 5,s:   8,896,439 msg/sec
                pthread_spinlock, 5,i:   9,144,913 msg/sec
                pthread_spinlock, 6,s:   8,619,558 msg/sec
                pthread_spinlock, 6,i:   8,643,403 msg/sec
                pthread_spinlock, 7,s:   7,948,190 msg/sec
                pthread_spinlock, 7,i:   7,782,191 msg/sec
                pthread_spinlock, 8,s:   6,748,938 msg/sec
                pthread_spinlock, 8,i:   7,263,234 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,966,165 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,916,871 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,166,293 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,617,981 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,170,302 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,436,588 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,071,236 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,000,134 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,354,899 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,392,189 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,608,980 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,746,180 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,341,400 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,606,916 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,342,533 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,054,996 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,702,286 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,281,804 msg/sec
                 tbb::spin_mutex, 1,s:  37,655,902 msg/sec
                 tbb::spin_mutex, 1,i:  33,298,414 msg/sec
                 tbb::spin_mutex, 2,s:  18,394,440 msg/sec
                 tbb::spin_mutex, 2,i:  18,787,798 msg/sec
                 tbb::spin_mutex, 3,s:   7,520,387 msg/sec
                 tbb::spin_mutex, 3,i:  11,198,720 msg/sec
                 tbb::spin_mutex, 4,s:   3,226,401 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,307 msg/sec
                 tbb::spin_mutex, 5,s:   5,459,943 msg/sec
                 tbb::spin_mutex, 5,i:   5,895,827 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,128 msg/sec
                 tbb::spin_mutex, 6,i:   4,342,597 msg/sec
                 tbb::spin_mutex, 7,s:   4,615,618 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,214 msg/sec
                 tbb::spin_mutex, 8,s:   4,230,179 msg/sec
                 tbb::spin_mutex, 8,i:   4,027,353 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,079,847 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,179,497 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,139,388 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,988,988 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,410,055 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,630,628 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,895,903 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,253,019 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,584,862 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,613,085 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,766,403 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,723,024 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,891,192 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,072,540 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,891,768 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,543,079 msg/sec
                     AtomicQueue, 1,s:  62,047,183 msg/sec
                     AtomicQueue, 1,i:  55,958,256 msg/sec
                     AtomicQueue, 2,s:  12,344,976 msg/sec
                     AtomicQueue, 2,i:  11,727,469 msg/sec
                     AtomicQueue, 3,s:  10,826,772 msg/sec
                     AtomicQueue, 3,i:   9,917,669 msg/sec
                     AtomicQueue, 4,s:   8,155,123 msg/sec
                     AtomicQueue, 4,i:   8,196,140 msg/sec
                     AtomicQueue, 5,s:   8,005,651 msg/sec
                     AtomicQueue, 5,i:   8,103,992 msg/sec
                     AtomicQueue, 6,s:   7,760,111 msg/sec
                     AtomicQueue, 6,i:   7,618,559 msg/sec
                     AtomicQueue, 7,s:   7,134,764 msg/sec
                     AtomicQueue, 7,i:   8,015,207 msg/sec
                     AtomicQueue, 8,s:   6,348,428 msg/sec
                     AtomicQueue, 8,i:   7,492,928 msg/sec
                    AtomicQueueB, 1,s:  48,447,322 msg/sec
                    AtomicQueueB, 1,i:  43,043,371 msg/sec
                    AtomicQueueB, 2,s:  11,909,771 msg/sec
                    AtomicQueueB, 2,i:  11,490,775 msg/sec
                    AtomicQueueB, 3,s:  11,014,758 msg/sec
                    AtomicQueueB, 3,i:  10,244,812 msg/sec
                    AtomicQueueB, 4,s:   8,124,505 msg/sec
                    AtomicQueueB, 4,i:   8,051,892 msg/sec
                    AtomicQueueB, 5,s:   7,658,156 msg/sec
                    AtomicQueueB, 5,i:   7,794,507 msg/sec
                    AtomicQueueB, 6,s:   7,305,827 msg/sec
                    AtomicQueueB, 6,i:   7,537,601 msg/sec
                    AtomicQueueB, 7,s:   6,929,495 msg/sec
                    AtomicQueueB, 7,i:   7,713,787 msg/sec
                    AtomicQueueB, 8,s:   6,287,689 msg/sec
                    AtomicQueueB, 8,i:   7,170,396 msg/sec
             OptimistAtomicQueue, 1,s: 692,048,227 msg/sec
             OptimistAtomicQueue, 1,i: 519,970,912 msg/sec
             OptimistAtomicQueue, 2,s:  32,585,881 msg/sec
             OptimistAtomicQueue, 2,i:  32,508,110 msg/sec
             OptimistAtomicQueue, 3,s:  36,676,376 msg/sec
             OptimistAtomicQueue, 3,i:  37,368,675 msg/sec
             OptimistAtomicQueue, 4,s:  39,323,425 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,974 msg/sec
             OptimistAtomicQueue, 5,s:  42,428,277 msg/sec
             OptimistAtomicQueue, 5,i:  46,216,190 msg/sec
             OptimistAtomicQueue, 6,s:  42,037,176 msg/sec
             OptimistAtomicQueue, 6,i:  49,754,958 msg/sec
             OptimistAtomicQueue, 7,s:  44,878,933 msg/sec
             OptimistAtomicQueue, 7,i:  52,972,530 msg/sec
             OptimistAtomicQueue, 8,s:  46,308,130 msg/sec
             OptimistAtomicQueue, 8,i:  48,921,807 msg/sec
            OptimistAtomicQueueB, 1,s: 124,626,898 msg/sec
            OptimistAtomicQueueB, 1,i:  76,547,820 msg/sec
            OptimistAtomicQueueB, 2,s:  32,152,955 msg/sec
            OptimistAtomicQueueB, 2,i:  32,151,084 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,633 msg/sec
            OptimistAtomicQueueB, 3,i:  36,970,794 msg/sec
            OptimistAtomicQueueB, 4,s:  38,712,255 msg/sec
            OptimistAtomicQueueB, 4,i:  38,594,132 msg/sec
            OptimistAtomicQueueB, 5,s:  39,038,998 msg/sec
            OptimistAtomicQueueB, 5,i:  45,098,154 msg/sec
            OptimistAtomicQueueB, 6,s:  40,843,838 msg/sec
            OptimistAtomicQueueB, 6,i:  48,501,297 msg/sec
            OptimistAtomicQueueB, 7,s:  41,822,396 msg/sec
            OptimistAtomicQueueB, 7,i:  51,349,198 msg/sec
            OptimistAtomicQueueB, 8,s:  44,195,343 msg/sec
            OptimistAtomicQueueB, 8,i:  47,484,290 msg/sec
                    AtomicQueue2, 1,s:  24,284,050 msg/sec
                    AtomicQueue2, 1,i:  24,063,947 msg/sec
                    AtomicQueue2, 2,s:  11,757,161 msg/sec
                    AtomicQueue2, 2,i:  11,371,492 msg/sec
                    AtomicQueue2, 3,s:   9,410,806 msg/sec
                    AtomicQueue2, 3,i:   9,393,709 msg/sec
                    AtomicQueue2, 4,s:   8,027,902 msg/sec
                    AtomicQueue2, 4,i:   8,068,667 msg/sec
                    AtomicQueue2, 5,s:   7,960,541 msg/sec
                    AtomicQueue2, 5,i:   7,993,000 msg/sec
                    AtomicQueue2, 6,s:   7,816,408 msg/sec
                    AtomicQueue2, 6,i:   7,546,932 msg/sec
                    AtomicQueue2, 7,s:   7,134,122 msg/sec
                    AtomicQueue2, 7,i:   7,887,164 msg/sec
                    AtomicQueue2, 8,s:   6,399,368 msg/sec
                    AtomicQueue2, 8,i:   7,225,105 msg/sec
                   AtomicQueueB2, 1,s:  33,224,111 msg/sec
                   AtomicQueueB2, 1,i:  33,078,319 msg/sec
                   AtomicQueueB2, 2,s:  11,234,765 msg/sec
                   AtomicQueueB2, 2,i:  11,126,742 msg/sec
                   AtomicQueueB2, 3,s:   9,325,166 msg/sec
                   AtomicQueueB2, 3,i:   9,247,019 msg/sec
                   AtomicQueueB2, 4,s:   7,776,883 msg/sec
                   AtomicQueueB2, 4,i:   7,619,828 msg/sec
                   AtomicQueueB2, 5,s:   7,420,955 msg/sec
                   AtomicQueueB2, 5,i:   7,627,187 msg/sec
                   AtomicQueueB2, 6,s:   7,263,503 msg/sec
                   AtomicQueueB2, 6,i:   7,354,015 msg/sec
                   AtomicQueueB2, 7,s:   6,855,810 msg/sec
                   AtomicQueueB2, 7,i:   7,632,021 msg/sec
                   AtomicQueueB2, 8,s:   6,304,890 msg/sec
                   AtomicQueueB2, 8,i:   7,009,200 msg/sec
            OptimistAtomicQueue2, 1,s: 619,358,706 msg/sec
            OptimistAtomicQueue2, 1,i:  32,310,928 msg/sec
            OptimistAtomicQueue2, 2,s:  26,174,925 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,702 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,240 msg/sec
            OptimistAtomicQueue2, 3,i:  29,947,144 msg/sec
            OptimistAtomicQueue2, 4,s:  33,242,216 msg/sec
            OptimistAtomicQueue2, 4,i:  32,973,484 msg/sec
            OptimistAtomicQueue2, 5,s:  37,172,185 msg/sec
            OptimistAtomicQueue2, 5,i:  40,519,768 msg/sec
            OptimistAtomicQueue2, 6,s:  40,106,076 msg/sec
            OptimistAtomicQueue2, 6,i:  49,309,977 msg/sec
            OptimistAtomicQueue2, 7,s:  42,714,598 msg/sec
            OptimistAtomicQueue2, 7,i:  51,658,723 msg/sec
            OptimistAtomicQueue2, 8,s:  43,887,289 msg/sec
            OptimistAtomicQueue2, 8,i:  48,809,341 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,737,246 msg/sec
           OptimistAtomicQueueB2, 1,i:  35,542,168 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,150,964 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,304,594 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,434,075 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,990,301 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,600,837 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,866,518 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,433,581 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,084,864 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,399,975 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,986,926 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,954,070 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,803,776 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,736,040 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,847,497 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[248] 240m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,115,570 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,834,277 msg/sec
          boost::lockfree::queue, 1,s:   8,194,353 msg/sec
          boost::lockfree::queue, 1,i:   7,873,689 msg/sec
          boost::lockfree::queue, 2,s:   7,507,037 msg/sec
          boost::lockfree::queue, 2,i:   7,492,214 msg/sec
          boost::lockfree::queue, 3,s:   7,654,519 msg/sec
          boost::lockfree::queue, 3,i:   7,582,626 msg/sec
          boost::lockfree::queue, 4,s:   6,429,082 msg/sec
          boost::lockfree::queue, 4,i:   6,809,189 msg/sec
          boost::lockfree::queue, 5,s:   6,433,310 msg/sec
          boost::lockfree::queue, 5,i:   6,481,105 msg/sec
          boost::lockfree::queue, 6,s:   6,056,869 msg/sec
          boost::lockfree::queue, 6,i:   6,297,630 msg/sec
          boost::lockfree::queue, 7,s:   6,028,748 msg/sec
          boost::lockfree::queue, 7,i:   6,024,203 msg/sec
          boost::lockfree::queue, 8,s:   5,524,314 msg/sec
          boost::lockfree::queue, 8,i:   5,579,895 msg/sec
                pthread_spinlock, 1,s:  26,614,722 msg/sec
                pthread_spinlock, 1,i:  26,536,330 msg/sec
                pthread_spinlock, 2,s:  14,802,323 msg/sec
                pthread_spinlock, 2,i:  15,789,553 msg/sec
                pthread_spinlock, 3,s:   8,385,533 msg/sec
                pthread_spinlock, 3,i:  11,996,942 msg/sec
                pthread_spinlock, 4,s:   6,387,730 msg/sec
                pthread_spinlock, 4,i:   8,883,723 msg/sec
                pthread_spinlock, 5,s:   8,790,998 msg/sec
                pthread_spinlock, 5,i:   9,565,870 msg/sec
                pthread_spinlock, 6,s:   8,624,494 msg/sec
                pthread_spinlock, 6,i:   9,274,609 msg/sec
                pthread_spinlock, 7,s:   7,904,938 msg/sec
                pthread_spinlock, 7,i:   7,926,425 msg/sec
                pthread_spinlock, 8,s:   6,817,531 msg/sec
                pthread_spinlock, 8,i:   7,473,827 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,614,419 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,835,831 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,637,120 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,124,870 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,415,042 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,648,795 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,262,933 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,176,725 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,772,046 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,755,839 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,997,569 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,226,262 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,040,333 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,255,971 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,394,736 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,809,259 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,384,677 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,076,254 msg/sec
                 tbb::spin_mutex, 1,s:  37,740,095 msg/sec
                 tbb::spin_mutex, 1,i:  32,990,923 msg/sec
                 tbb::spin_mutex, 2,s:  19,323,468 msg/sec
                 tbb::spin_mutex, 2,i:  18,544,079 msg/sec
                 tbb::spin_mutex, 3,s:   7,586,924 msg/sec
                 tbb::spin_mutex, 3,i:  10,496,758 msg/sec
                 tbb::spin_mutex, 4,s:   3,083,736 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,956 msg/sec
                 tbb::spin_mutex, 5,s:   5,502,524 msg/sec
                 tbb::spin_mutex, 5,i:   5,699,189 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,621 msg/sec
                 tbb::spin_mutex, 6,i:   4,277,087 msg/sec
                 tbb::spin_mutex, 7,s:   4,854,744 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,031 msg/sec
                 tbb::spin_mutex, 8,s:   3,873,559 msg/sec
                 tbb::spin_mutex, 8,i:   4,129,131 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,143,081 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,152,161 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,106,331 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,298,884 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,529,851 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,681,599 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,954,356 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,315,145 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,471,191 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,574,616 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,811,191 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,712,925 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,876,951 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,157,572 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,870,728 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,449,963 msg/sec
                     AtomicQueue, 1,s:  60,511,158 msg/sec
                     AtomicQueue, 1,i:  56,233,777 msg/sec
                     AtomicQueue, 2,s:  12,420,441 msg/sec
                     AtomicQueue, 2,i:  11,764,974 msg/sec
                     AtomicQueue, 3,s:  10,776,472 msg/sec
                     AtomicQueue, 3,i:   9,850,631 msg/sec
                     AtomicQueue, 4,s:   8,199,148 msg/sec
                     AtomicQueue, 4,i:   8,216,140 msg/sec
                     AtomicQueue, 5,s:   8,020,431 msg/sec
                     AtomicQueue, 5,i:   8,125,779 msg/sec
                     AtomicQueue, 6,s:   7,965,766 msg/sec
                     AtomicQueue, 6,i:   7,619,748 msg/sec
                     AtomicQueue, 7,s:   7,113,563 msg/sec
                     AtomicQueue, 7,i:   7,985,108 msg/sec
                     AtomicQueue, 8,s:   6,377,720 msg/sec
                     AtomicQueue, 8,i:   7,393,579 msg/sec
                    AtomicQueueB, 1,s:  44,057,419 msg/sec
                    AtomicQueueB, 1,i:  43,808,343 msg/sec
                    AtomicQueueB, 2,s:  11,787,312 msg/sec
                    AtomicQueueB, 2,i:  11,506,806 msg/sec
                    AtomicQueueB, 3,s:  10,967,558 msg/sec
                    AtomicQueueB, 3,i:  10,096,534 msg/sec
                    AtomicQueueB, 4,s:   8,099,254 msg/sec
                    AtomicQueueB, 4,i:   7,990,276 msg/sec
                    AtomicQueueB, 5,s:   7,635,747 msg/sec
                    AtomicQueueB, 5,i:   7,845,311 msg/sec
                    AtomicQueueB, 6,s:   7,376,597 msg/sec
                    AtomicQueueB, 6,i:   7,542,351 msg/sec
                    AtomicQueueB, 7,s:   6,860,403 msg/sec
                    AtomicQueueB, 7,i:   7,745,708 msg/sec
                    AtomicQueueB, 8,s:   6,221,314 msg/sec
                    AtomicQueueB, 8,i:   7,152,188 msg/sec
             OptimistAtomicQueue, 1,s: 687,905,402 msg/sec
             OptimistAtomicQueue, 1,i: 532,139,000 msg/sec
             OptimistAtomicQueue, 2,s:  32,679,757 msg/sec
             OptimistAtomicQueue, 2,i:  32,744,852 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,585 msg/sec
             OptimistAtomicQueue, 3,i:  37,498,675 msg/sec
             OptimistAtomicQueue, 4,s:  39,243,306 msg/sec
             OptimistAtomicQueue, 4,i:  39,380,467 msg/sec
             OptimistAtomicQueue, 5,s:  41,702,704 msg/sec
             OptimistAtomicQueue, 5,i:  46,375,368 msg/sec
             OptimistAtomicQueue, 6,s:  42,601,867 msg/sec
             OptimistAtomicQueue, 6,i:  50,449,067 msg/sec
             OptimistAtomicQueue, 7,s:  44,449,051 msg/sec
             OptimistAtomicQueue, 7,i:  49,458,223 msg/sec
             OptimistAtomicQueue, 8,s:  46,440,065 msg/sec
             OptimistAtomicQueue, 8,i:  48,936,352 msg/sec
            OptimistAtomicQueueB, 1,s: 120,412,578 msg/sec
            OptimistAtomicQueueB, 1,i:  79,598,926 msg/sec
            OptimistAtomicQueueB, 2,s:  32,273,089 msg/sec
            OptimistAtomicQueueB, 2,i:  32,452,715 msg/sec
            OptimistAtomicQueueB, 3,s:  36,305,354 msg/sec
            OptimistAtomicQueueB, 3,i:  36,924,898 msg/sec
            OptimistAtomicQueueB, 4,s:  38,526,343 msg/sec
            OptimistAtomicQueueB, 4,i:  38,486,146 msg/sec
            OptimistAtomicQueueB, 5,s:  38,521,224 msg/sec
            OptimistAtomicQueueB, 5,i:  44,787,202 msg/sec
            OptimistAtomicQueueB, 6,s:  40,174,252 msg/sec
            OptimistAtomicQueueB, 6,i:  48,910,937 msg/sec
            OptimistAtomicQueueB, 7,s:  42,057,666 msg/sec
            OptimistAtomicQueueB, 7,i:  51,537,938 msg/sec
            OptimistAtomicQueueB, 8,s:  44,253,641 msg/sec
            OptimistAtomicQueueB, 8,i:  48,542,305 msg/sec
                    AtomicQueue2, 1,s:  24,097,572 msg/sec
                    AtomicQueue2, 1,i:  24,031,190 msg/sec
                    AtomicQueue2, 2,s:  12,037,902 msg/sec
                    AtomicQueue2, 2,i:  11,544,639 msg/sec
                    AtomicQueue2, 3,s:   9,635,844 msg/sec
                    AtomicQueue2, 3,i:   9,386,463 msg/sec
                    AtomicQueue2, 4,s:   8,070,659 msg/sec
                    AtomicQueue2, 4,i:   8,064,570 msg/sec
                    AtomicQueue2, 5,s:   7,893,325 msg/sec
                    AtomicQueue2, 5,i:   8,041,787 msg/sec
                    AtomicQueue2, 6,s:   7,859,134 msg/sec
                    AtomicQueue2, 6,i:   7,540,009 msg/sec
                    AtomicQueue2, 7,s:   7,167,990 msg/sec
                    AtomicQueue2, 7,i:   7,872,913 msg/sec
                    AtomicQueue2, 8,s:   6,386,766 msg/sec
                    AtomicQueue2, 8,i:   7,319,328 msg/sec
                   AtomicQueueB2, 1,s:  41,945,446 msg/sec
                   AtomicQueueB2, 1,i:  33,044,058 msg/sec
                   AtomicQueueB2, 2,s:  11,233,747 msg/sec
                   AtomicQueueB2, 2,i:  11,091,871 msg/sec
                   AtomicQueueB2, 3,s:   9,465,648 msg/sec
                   AtomicQueueB2, 3,i:   9,169,484 msg/sec
                   AtomicQueueB2, 4,s:   7,762,772 msg/sec
                   AtomicQueueB2, 4,i:   7,699,336 msg/sec
                   AtomicQueueB2, 5,s:   7,442,959 msg/sec
                   AtomicQueueB2, 5,i:   7,635,470 msg/sec
                   AtomicQueueB2, 6,s:   7,198,615 msg/sec
                   AtomicQueueB2, 6,i:   7,405,167 msg/sec
                   AtomicQueueB2, 7,s:   6,812,288 msg/sec
                   AtomicQueueB2, 7,i:   7,606,024 msg/sec
                   AtomicQueueB2, 8,s:   6,323,156 msg/sec
                   AtomicQueueB2, 8,i:   7,051,134 msg/sec
            OptimistAtomicQueue2, 1,s: 565,193,757 msg/sec
            OptimistAtomicQueue2, 1,i:  32,629,896 msg/sec
            OptimistAtomicQueue2, 2,s:  26,069,868 msg/sec
            OptimistAtomicQueue2, 2,i:  24,015,191 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,198 msg/sec
            OptimistAtomicQueue2, 3,i:  29,961,766 msg/sec
            OptimistAtomicQueue2, 4,s:  33,171,849 msg/sec
            OptimistAtomicQueue2, 4,i:  33,281,747 msg/sec
            OptimistAtomicQueue2, 5,s:  36,954,726 msg/sec
            OptimistAtomicQueue2, 5,i:  40,223,721 msg/sec
            OptimistAtomicQueue2, 6,s:  40,252,689 msg/sec
            OptimistAtomicQueue2, 6,i:  49,185,540 msg/sec
            OptimistAtomicQueue2, 7,s:  43,180,411 msg/sec
            OptimistAtomicQueue2, 7,i:  48,261,722 msg/sec
            OptimistAtomicQueue2, 8,s:  44,055,047 msg/sec
            OptimistAtomicQueue2, 8,i:  49,576,202 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,578,613 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,687,898 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,178,580 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,263,441 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,479,914 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,929,077 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,307,394 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,099,473 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,219,443 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,102,537 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,531,159 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,782,309 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,773,519 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,274,909 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,803,222 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,209,490 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000294 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[249] 240m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,891,373 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,952,465 msg/sec
          boost::lockfree::queue, 1,s:   8,094,762 msg/sec
          boost::lockfree::queue, 1,i:   7,890,107 msg/sec
          boost::lockfree::queue, 2,s:   7,704,552 msg/sec
          boost::lockfree::queue, 2,i:   7,531,604 msg/sec
          boost::lockfree::queue, 3,s:   7,411,655 msg/sec
          boost::lockfree::queue, 3,i:   7,585,112 msg/sec
          boost::lockfree::queue, 4,s:   6,423,100 msg/sec
          boost::lockfree::queue, 4,i:   6,774,466 msg/sec
          boost::lockfree::queue, 5,s:   6,413,453 msg/sec
          boost::lockfree::queue, 5,i:   6,456,847 msg/sec
          boost::lockfree::queue, 6,s:   6,017,426 msg/sec
          boost::lockfree::queue, 6,i:   6,103,892 msg/sec
          boost::lockfree::queue, 7,s:   5,910,700 msg/sec
          boost::lockfree::queue, 7,i:   5,888,609 msg/sec
          boost::lockfree::queue, 8,s:   5,460,236 msg/sec
          boost::lockfree::queue, 8,i:   5,633,047 msg/sec
                pthread_spinlock, 1,s:  26,871,488 msg/sec
                pthread_spinlock, 1,i:  25,777,164 msg/sec
                pthread_spinlock, 2,s:  14,659,708 msg/sec
                pthread_spinlock, 2,i:  15,786,333 msg/sec
                pthread_spinlock, 3,s:   8,309,416 msg/sec
                pthread_spinlock, 3,i:  12,038,954 msg/sec
                pthread_spinlock, 4,s:   6,448,172 msg/sec
                pthread_spinlock, 4,i:   8,941,717 msg/sec
                pthread_spinlock, 5,s:   8,812,773 msg/sec
                pthread_spinlock, 5,i:   8,947,509 msg/sec
                pthread_spinlock, 6,s:   8,614,989 msg/sec
                pthread_spinlock, 6,i:   9,070,727 msg/sec
                pthread_spinlock, 7,s:   7,898,160 msg/sec
                pthread_spinlock, 7,i:   7,636,911 msg/sec
                pthread_spinlock, 8,s:   6,816,003 msg/sec
                pthread_spinlock, 8,i:   7,446,466 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,321,871 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,145,070 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,744,378 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,736,698 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,058,690 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,366,819 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,238,323 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,277,354 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,559,795 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,988,580 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,757,338 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,485,747 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,142,254 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,221,761 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,777,861 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,869,819 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,296,787 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,959,874 msg/sec
                 tbb::spin_mutex, 1,s:  38,274,187 msg/sec
                 tbb::spin_mutex, 1,i:  33,630,443 msg/sec
                 tbb::spin_mutex, 2,s:  18,331,228 msg/sec
                 tbb::spin_mutex, 2,i:  19,713,607 msg/sec
                 tbb::spin_mutex, 3,s:   8,048,301 msg/sec
                 tbb::spin_mutex, 3,i:  10,330,393 msg/sec
                 tbb::spin_mutex, 4,s:   3,143,021 msg/sec
                 tbb::spin_mutex, 4,i:   6,295,048 msg/sec
                 tbb::spin_mutex, 5,s:   5,134,798 msg/sec
                 tbb::spin_mutex, 5,i:   5,789,511 msg/sec
                 tbb::spin_mutex, 6,s:   5,338,503 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,535 msg/sec
                 tbb::spin_mutex, 7,s:   4,488,003 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,826 msg/sec
                 tbb::spin_mutex, 8,s:   4,242,636 msg/sec
                 tbb::spin_mutex, 8,i:   3,984,269 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,191,645 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,068,054 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,892,190 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,026,196 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,431,804 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,344,848 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,957,824 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,220,708 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,535,947 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,364,976 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,609,978 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,698,727 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,675,406 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,131,656 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,726,201 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,911,817 msg/sec
                     AtomicQueue, 1,s:  58,031,303 msg/sec
                     AtomicQueue, 1,i:  56,424,374 msg/sec
                     AtomicQueue, 2,s:  12,317,765 msg/sec
                     AtomicQueue, 2,i:  11,750,966 msg/sec
                     AtomicQueue, 3,s:  10,860,691 msg/sec
                     AtomicQueue, 3,i:   9,859,007 msg/sec
                     AtomicQueue, 4,s:   8,194,377 msg/sec
                     AtomicQueue, 4,i:   8,178,723 msg/sec
                     AtomicQueue, 5,s:   8,037,585 msg/sec
                     AtomicQueue, 5,i:   7,994,217 msg/sec
                     AtomicQueue, 6,s:   7,852,322 msg/sec
                     AtomicQueue, 6,i:   7,601,844 msg/sec
                     AtomicQueue, 7,s:   7,117,198 msg/sec
                     AtomicQueue, 7,i:   7,970,187 msg/sec
                     AtomicQueue, 8,s:   6,337,854 msg/sec
                     AtomicQueue, 8,i:   7,455,491 msg/sec
                    AtomicQueueB, 1,s:  80,648,018 msg/sec
                    AtomicQueueB, 1,i:  43,854,485 msg/sec
                    AtomicQueueB, 2,s:  11,843,274 msg/sec
                    AtomicQueueB, 2,i:  11,511,686 msg/sec
                    AtomicQueueB, 3,s:  11,053,552 msg/sec
                    AtomicQueueB, 3,i:  10,260,504 msg/sec
                    AtomicQueueB, 4,s:   8,086,518 msg/sec
                    AtomicQueueB, 4,i:   8,102,866 msg/sec
                    AtomicQueueB, 5,s:   7,591,447 msg/sec
                    AtomicQueueB, 5,i:   7,836,721 msg/sec
                    AtomicQueueB, 6,s:   7,416,636 msg/sec
                    AtomicQueueB, 6,i:   7,597,296 msg/sec
                    AtomicQueueB, 7,s:   6,883,820 msg/sec
                    AtomicQueueB, 7,i:   7,726,055 msg/sec
                    AtomicQueueB, 8,s:   6,223,288 msg/sec
                    AtomicQueueB, 8,i:   7,102,134 msg/sec
             OptimistAtomicQueue, 1,s: 779,929,603 msg/sec
             OptimistAtomicQueue, 1,i: 635,518,324 msg/sec
             OptimistAtomicQueue, 2,s:  32,196,016 msg/sec
             OptimistAtomicQueue, 2,i:  32,201,529 msg/sec
             OptimistAtomicQueue, 3,s:  36,627,811 msg/sec
             OptimistAtomicQueue, 3,i:  37,336,866 msg/sec
             OptimistAtomicQueue, 4,s:  39,340,374 msg/sec
             OptimistAtomicQueue, 4,i:  39,391,103 msg/sec
             OptimistAtomicQueue, 5,s:  42,407,188 msg/sec
             OptimistAtomicQueue, 5,i:  46,395,866 msg/sec
             OptimistAtomicQueue, 6,s:  42,504,377 msg/sec
             OptimistAtomicQueue, 6,i:  49,681,536 msg/sec
             OptimistAtomicQueue, 7,s:  45,166,912 msg/sec
             OptimistAtomicQueue, 7,i:  53,205,853 msg/sec
             OptimistAtomicQueue, 8,s:  46,462,061 msg/sec
             OptimistAtomicQueue, 8,i:  48,725,381 msg/sec
            OptimistAtomicQueueB, 1,s: 158,760,934 msg/sec
            OptimistAtomicQueueB, 1,i: 119,172,075 msg/sec
            OptimistAtomicQueueB, 2,s:  32,081,863 msg/sec
            OptimistAtomicQueueB, 2,i:  32,247,499 msg/sec
            OptimistAtomicQueueB, 3,s:  36,308,779 msg/sec
            OptimistAtomicQueueB, 3,i:  36,861,180 msg/sec
            OptimistAtomicQueueB, 4,s:  38,399,585 msg/sec
            OptimistAtomicQueueB, 4,i:  38,616,116 msg/sec
            OptimistAtomicQueueB, 5,s:  40,726,342 msg/sec
            OptimistAtomicQueueB, 5,i:  45,898,644 msg/sec
            OptimistAtomicQueueB, 6,s:  40,507,974 msg/sec
            OptimistAtomicQueueB, 6,i:  48,856,537 msg/sec
            OptimistAtomicQueueB, 7,s:  43,038,762 msg/sec
            OptimistAtomicQueueB, 7,i:  51,525,907 msg/sec
            OptimistAtomicQueueB, 8,s:  44,531,418 msg/sec
            OptimistAtomicQueueB, 8,i:  48,069,846 msg/sec
                    AtomicQueue2, 1,s:  24,126,580 msg/sec
                    AtomicQueue2, 1,i:  24,108,549 msg/sec
                    AtomicQueue2, 2,s:  11,857,635 msg/sec
                    AtomicQueue2, 2,i:  11,379,711 msg/sec
                    AtomicQueue2, 3,s:   9,414,908 msg/sec
                    AtomicQueue2, 3,i:   9,401,322 msg/sec
                    AtomicQueue2, 4,s:   8,038,237 msg/sec
                    AtomicQueue2, 4,i:   8,056,297 msg/sec
                    AtomicQueue2, 5,s:   7,942,027 msg/sec
                    AtomicQueue2, 5,i:   8,055,577 msg/sec
                    AtomicQueue2, 6,s:   7,833,213 msg/sec
                    AtomicQueue2, 6,i:   7,502,621 msg/sec
                    AtomicQueue2, 7,s:   7,169,943 msg/sec
                    AtomicQueue2, 7,i:   7,918,832 msg/sec
                    AtomicQueue2, 8,s:   6,386,064 msg/sec
                    AtomicQueue2, 8,i:   7,340,370 msg/sec
                   AtomicQueueB2, 1,s:  43,264,179 msg/sec
                   AtomicQueueB2, 1,i:  42,280,148 msg/sec
                   AtomicQueueB2, 2,s:  11,045,794 msg/sec
                   AtomicQueueB2, 2,i:  11,069,468 msg/sec
                   AtomicQueueB2, 3,s:   9,347,131 msg/sec
                   AtomicQueueB2, 3,i:   9,151,276 msg/sec
                   AtomicQueueB2, 4,s:   7,822,254 msg/sec
                   AtomicQueueB2, 4,i:   7,660,915 msg/sec
                   AtomicQueueB2, 5,s:   7,409,391 msg/sec
                   AtomicQueueB2, 5,i:   7,612,244 msg/sec
                   AtomicQueueB2, 6,s:   7,206,766 msg/sec
                   AtomicQueueB2, 6,i:   7,355,015 msg/sec
                   AtomicQueueB2, 7,s:   6,852,835 msg/sec
                   AtomicQueueB2, 7,i:   7,622,192 msg/sec
                   AtomicQueueB2, 8,s:   6,296,402 msg/sec
                   AtomicQueueB2, 8,i:   7,063,799 msg/sec
            OptimistAtomicQueue2, 1,s: 511,065,788 msg/sec
            OptimistAtomicQueue2, 1,i:  29,418,633 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,137 msg/sec
            OptimistAtomicQueue2, 2,i:  23,176,191 msg/sec
            OptimistAtomicQueue2, 3,s:  30,498,813 msg/sec
            OptimistAtomicQueue2, 3,i:  29,946,527 msg/sec
            OptimistAtomicQueue2, 4,s:  33,234,822 msg/sec
            OptimistAtomicQueue2, 4,i:  33,153,614 msg/sec
            OptimistAtomicQueue2, 5,s:  37,205,692 msg/sec
            OptimistAtomicQueue2, 5,i:  40,292,252 msg/sec
            OptimistAtomicQueue2, 6,s:  40,008,471 msg/sec
            OptimistAtomicQueue2, 6,i:  49,153,442 msg/sec
            OptimistAtomicQueue2, 7,s:  42,792,581 msg/sec
            OptimistAtomicQueue2, 7,i:  48,008,063 msg/sec
            OptimistAtomicQueue2, 8,s:  44,108,235 msg/sec
            OptimistAtomicQueue2, 8,i:  48,625,768 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,347,373 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,341,469 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,875,051 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,343,831 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,472,301 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,989,363 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,347,654 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,243,876 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,142,435 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,194,430 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,156,459 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,135,685 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,445,236 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,094,706 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,777,155 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,894,435 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[250] 239m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,470,916 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,513,598 msg/sec
          boost::lockfree::queue, 1,s:   8,090,629 msg/sec
          boost::lockfree::queue, 1,i:   7,872,054 msg/sec
          boost::lockfree::queue, 2,s:   7,435,913 msg/sec
          boost::lockfree::queue, 2,i:   7,444,828 msg/sec
          boost::lockfree::queue, 3,s:   7,430,032 msg/sec
          boost::lockfree::queue, 3,i:   7,554,641 msg/sec
          boost::lockfree::queue, 4,s:   6,427,430 msg/sec
          boost::lockfree::queue, 4,i:   6,754,374 msg/sec
          boost::lockfree::queue, 5,s:   6,405,013 msg/sec
          boost::lockfree::queue, 5,i:   6,453,308 msg/sec
          boost::lockfree::queue, 6,s:   6,047,869 msg/sec
          boost::lockfree::queue, 6,i:   6,080,178 msg/sec
          boost::lockfree::queue, 7,s:   5,815,288 msg/sec
          boost::lockfree::queue, 7,i:   6,004,099 msg/sec
          boost::lockfree::queue, 8,s:   5,470,341 msg/sec
          boost::lockfree::queue, 8,i:   5,659,560 msg/sec
                pthread_spinlock, 1,s:  27,125,898 msg/sec
                pthread_spinlock, 1,i:  27,084,989 msg/sec
                pthread_spinlock, 2,s:  15,194,026 msg/sec
                pthread_spinlock, 2,i:  16,131,695 msg/sec
                pthread_spinlock, 3,s:   8,549,554 msg/sec
                pthread_spinlock, 3,i:  11,907,229 msg/sec
                pthread_spinlock, 4,s:   6,476,967 msg/sec
                pthread_spinlock, 4,i:   8,977,164 msg/sec
                pthread_spinlock, 5,s:   8,705,607 msg/sec
                pthread_spinlock, 5,i:   8,941,172 msg/sec
                pthread_spinlock, 6,s:   8,513,568 msg/sec
                pthread_spinlock, 6,i:   8,664,987 msg/sec
                pthread_spinlock, 7,s:   7,722,263 msg/sec
                pthread_spinlock, 7,i:   7,546,927 msg/sec
                pthread_spinlock, 8,s:   6,668,039 msg/sec
                pthread_spinlock, 8,i:   7,274,940 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,933,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,146,676 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,731,807 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,036,233 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,410,601 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,715,752 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,816,573 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,331,938 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,020,364 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,647,357 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,040,631 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,657,857 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,858,795 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,819,135 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,808,112 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,754,121 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,467,758 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,377,384 msg/sec
                 tbb::spin_mutex, 1,s:  37,617,516 msg/sec
                 tbb::spin_mutex, 1,i:  33,361,683 msg/sec
                 tbb::spin_mutex, 2,s:  18,398,037 msg/sec
                 tbb::spin_mutex, 2,i:  18,791,060 msg/sec
                 tbb::spin_mutex, 3,s:   7,578,822 msg/sec
                 tbb::spin_mutex, 3,i:  11,115,752 msg/sec
                 tbb::spin_mutex, 4,s:   3,033,014 msg/sec
                 tbb::spin_mutex, 4,i:   6,315,244 msg/sec
                 tbb::spin_mutex, 5,s:   5,297,220 msg/sec
                 tbb::spin_mutex, 5,i:   5,937,528 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,126 msg/sec
                 tbb::spin_mutex, 6,i:   4,308,900 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,638 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,389 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,354 msg/sec
                 tbb::spin_mutex, 8,i:   4,104,230 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,348,276 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,360,920 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,695,268 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,083,043 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,680,427 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,713,396 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,580,658 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,593,404 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,932,039 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,699,745 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,972,578 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,681,589 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,924,110 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,820,766 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,757,096 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,489,849 msg/sec
                     AtomicQueue, 1,s:  70,370,837 msg/sec
                     AtomicQueue, 1,i:  56,353,582 msg/sec
                     AtomicQueue, 2,s:  12,351,275 msg/sec
                     AtomicQueue, 2,i:  11,738,282 msg/sec
                     AtomicQueue, 3,s:  10,796,300 msg/sec
                     AtomicQueue, 3,i:   9,789,200 msg/sec
                     AtomicQueue, 4,s:   8,198,087 msg/sec
                     AtomicQueue, 4,i:   8,178,319 msg/sec
                     AtomicQueue, 5,s:   8,043,048 msg/sec
                     AtomicQueue, 5,i:   8,070,513 msg/sec
                     AtomicQueue, 6,s:   7,834,441 msg/sec
                     AtomicQueue, 6,i:   7,614,545 msg/sec
                     AtomicQueue, 7,s:   7,126,642 msg/sec
                     AtomicQueue, 7,i:   7,979,803 msg/sec
                     AtomicQueue, 8,s:   6,336,185 msg/sec
                     AtomicQueue, 8,i:   7,271,164 msg/sec
                    AtomicQueueB, 1,s:  64,096,201 msg/sec
                    AtomicQueueB, 1,i:  43,034,428 msg/sec
                    AtomicQueueB, 2,s:  11,853,137 msg/sec
                    AtomicQueueB, 2,i:  11,521,791 msg/sec
                    AtomicQueueB, 3,s:  11,005,162 msg/sec
                    AtomicQueueB, 3,i:  10,302,541 msg/sec
                    AtomicQueueB, 4,s:   8,098,422 msg/sec
                    AtomicQueueB, 4,i:   8,093,319 msg/sec
                    AtomicQueueB, 5,s:   7,664,344 msg/sec
                    AtomicQueueB, 5,i:   7,810,832 msg/sec
                    AtomicQueueB, 6,s:   7,359,409 msg/sec
                    AtomicQueueB, 6,i:   7,510,777 msg/sec
                    AtomicQueueB, 7,s:   6,926,997 msg/sec
                    AtomicQueueB, 7,i:   7,774,654 msg/sec
                    AtomicQueueB, 8,s:   6,252,360 msg/sec
                    AtomicQueueB, 8,i:   7,020,283 msg/sec
             OptimistAtomicQueue, 1,s: 703,297,816 msg/sec
             OptimistAtomicQueue, 1,i: 533,000,314 msg/sec
             OptimistAtomicQueue, 2,s:  32,177,571 msg/sec
             OptimistAtomicQueue, 2,i:  32,743,985 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,342 msg/sec
             OptimistAtomicQueue, 3,i:  37,515,203 msg/sec
             OptimistAtomicQueue, 4,s:  39,312,135 msg/sec
             OptimistAtomicQueue, 4,i:  39,387,730 msg/sec
             OptimistAtomicQueue, 5,s:  42,458,060 msg/sec
             OptimistAtomicQueue, 5,i:  46,276,546 msg/sec
             OptimistAtomicQueue, 6,s:  42,366,550 msg/sec
             OptimistAtomicQueue, 6,i:  50,469,927 msg/sec
             OptimistAtomicQueue, 7,s:  44,251,519 msg/sec
             OptimistAtomicQueue, 7,i:  53,009,918 msg/sec
             OptimistAtomicQueue, 8,s:  46,237,594 msg/sec
             OptimistAtomicQueue, 8,i:  48,766,829 msg/sec
            OptimistAtomicQueueB, 1,s: 128,046,846 msg/sec
            OptimistAtomicQueueB, 1,i:  77,514,499 msg/sec
            OptimistAtomicQueueB, 2,s:  32,122,025 msg/sec
            OptimistAtomicQueueB, 2,i:  32,228,218 msg/sec
            OptimistAtomicQueueB, 3,s:  36,286,952 msg/sec
            OptimistAtomicQueueB, 3,i:  36,946,166 msg/sec
            OptimistAtomicQueueB, 4,s:  38,467,537 msg/sec
            OptimistAtomicQueueB, 4,i:  38,468,962 msg/sec
            OptimistAtomicQueueB, 5,s:  40,611,429 msg/sec
            OptimistAtomicQueueB, 5,i:  44,765,611 msg/sec
            OptimistAtomicQueueB, 6,s:  40,969,556 msg/sec
            OptimistAtomicQueueB, 6,i:  48,839,591 msg/sec
            OptimistAtomicQueueB, 7,s:  42,073,807 msg/sec
            OptimistAtomicQueueB, 7,i:  48,081,994 msg/sec
            OptimistAtomicQueueB, 8,s:  44,341,124 msg/sec
            OptimistAtomicQueueB, 8,i:  48,105,659 msg/sec
                    AtomicQueue2, 1,s:  24,104,125 msg/sec
                    AtomicQueue2, 1,i:  24,063,402 msg/sec
                    AtomicQueue2, 2,s:  11,897,364 msg/sec
                    AtomicQueue2, 2,i:  11,612,899 msg/sec
                    AtomicQueue2, 3,s:   9,359,734 msg/sec
                    AtomicQueue2, 3,i:   9,414,266 msg/sec
                    AtomicQueue2, 4,s:   8,034,054 msg/sec
                    AtomicQueue2, 4,i:   8,033,867 msg/sec
                    AtomicQueue2, 5,s:   7,803,575 msg/sec
                    AtomicQueue2, 5,i:   8,047,723 msg/sec
                    AtomicQueue2, 6,s:   7,730,825 msg/sec
                    AtomicQueue2, 6,i:   7,547,679 msg/sec
                    AtomicQueue2, 7,s:   7,123,354 msg/sec
                    AtomicQueue2, 7,i:   7,897,857 msg/sec
                    AtomicQueue2, 8,s:   6,372,917 msg/sec
                    AtomicQueue2, 8,i:   7,269,943 msg/sec
                   AtomicQueueB2, 1,s:  42,523,045 msg/sec
                   AtomicQueueB2, 1,i:  42,148,316 msg/sec
                   AtomicQueueB2, 2,s:  11,059,006 msg/sec
                   AtomicQueueB2, 2,i:  10,971,789 msg/sec
                   AtomicQueueB2, 3,s:   9,552,646 msg/sec
                   AtomicQueueB2, 3,i:   9,215,806 msg/sec
                   AtomicQueueB2, 4,s:   7,729,746 msg/sec
                   AtomicQueueB2, 4,i:   7,693,130 msg/sec
                   AtomicQueueB2, 5,s:   7,452,670 msg/sec
                   AtomicQueueB2, 5,i:   7,660,813 msg/sec
                   AtomicQueueB2, 6,s:   7,187,225 msg/sec
                   AtomicQueueB2, 6,i:   7,358,703 msg/sec
                   AtomicQueueB2, 7,s:   6,907,840 msg/sec
                   AtomicQueueB2, 7,i:   7,636,872 msg/sec
                   AtomicQueueB2, 8,s:   6,267,911 msg/sec
                   AtomicQueueB2, 8,i:   7,079,588 msg/sec
            OptimistAtomicQueue2, 1,s: 510,525,113 msg/sec
            OptimistAtomicQueue2, 1,i:  29,469,122 msg/sec
            OptimistAtomicQueue2, 2,s:  24,272,119 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,399 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,191 msg/sec
            OptimistAtomicQueue2, 3,i:  29,963,422 msg/sec
            OptimistAtomicQueue2, 4,s:  33,242,635 msg/sec
            OptimistAtomicQueue2, 4,i:  33,313,637 msg/sec
            OptimistAtomicQueue2, 5,s:  37,008,955 msg/sec
            OptimistAtomicQueue2, 5,i:  41,178,295 msg/sec
            OptimistAtomicQueue2, 6,s:  40,165,155 msg/sec
            OptimistAtomicQueue2, 6,i:  49,271,059 msg/sec
            OptimistAtomicQueue2, 7,s:  42,625,530 msg/sec
            OptimistAtomicQueue2, 7,i:  48,025,031 msg/sec
            OptimistAtomicQueue2, 8,s:  43,964,954 msg/sec
            OptimistAtomicQueue2, 8,i:  48,785,419 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,667,743 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,328,466 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,895,550 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,655,641 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,578,794 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,735,688 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,366,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,957,221 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,397,807 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,160,068 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,757,381 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,826,863 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,802,244 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,012,126 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,074,179 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,679,416 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[251] 238m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,540,683 msg/sec
     boost::lockfree::spsc_queue, 1,i:  78,352,180 msg/sec
          boost::lockfree::queue, 1,s:   8,090,047 msg/sec
          boost::lockfree::queue, 1,i:   7,973,473 msg/sec
          boost::lockfree::queue, 2,s:   7,566,250 msg/sec
          boost::lockfree::queue, 2,i:   7,446,870 msg/sec
          boost::lockfree::queue, 3,s:   7,582,450 msg/sec
          boost::lockfree::queue, 3,i:   7,521,919 msg/sec
          boost::lockfree::queue, 4,s:   6,425,586 msg/sec
          boost::lockfree::queue, 4,i:   6,777,870 msg/sec
          boost::lockfree::queue, 5,s:   6,459,527 msg/sec
          boost::lockfree::queue, 5,i:   6,512,827 msg/sec
          boost::lockfree::queue, 6,s:   5,963,264 msg/sec
          boost::lockfree::queue, 6,i:   6,090,012 msg/sec
          boost::lockfree::queue, 7,s:   6,005,411 msg/sec
          boost::lockfree::queue, 7,i:   6,076,009 msg/sec
          boost::lockfree::queue, 8,s:   5,364,729 msg/sec
          boost::lockfree::queue, 8,i:   5,596,492 msg/sec
                pthread_spinlock, 1,s:  26,968,986 msg/sec
                pthread_spinlock, 1,i:  25,869,197 msg/sec
                pthread_spinlock, 2,s:  14,859,401 msg/sec
                pthread_spinlock, 2,i:  15,702,461 msg/sec
                pthread_spinlock, 3,s:   8,475,351 msg/sec
                pthread_spinlock, 3,i:  12,083,437 msg/sec
                pthread_spinlock, 4,s:   6,523,919 msg/sec
                pthread_spinlock, 4,i:   8,934,835 msg/sec
                pthread_spinlock, 5,s:   8,820,346 msg/sec
                pthread_spinlock, 5,i:   9,091,106 msg/sec
                pthread_spinlock, 6,s:   8,376,088 msg/sec
                pthread_spinlock, 6,i:   8,557,133 msg/sec
                pthread_spinlock, 7,s:   7,585,403 msg/sec
                pthread_spinlock, 7,i:   7,651,508 msg/sec
                pthread_spinlock, 8,s:   6,827,308 msg/sec
                pthread_spinlock, 8,i:   6,928,395 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,919,389 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,566,113 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,117,440 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,763,423 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,179,013 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,992,418 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,040,181 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,536,687 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,804,939 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,562,930 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,508,835 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,825,038 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,695,378 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,352,175 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,243,551 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,165,819 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,300,276 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,707,876 msg/sec
                 tbb::spin_mutex, 1,s:  37,581,204 msg/sec
                 tbb::spin_mutex, 1,i:  33,167,450 msg/sec
                 tbb::spin_mutex, 2,s:  18,261,452 msg/sec
                 tbb::spin_mutex, 2,i:  18,676,869 msg/sec
                 tbb::spin_mutex, 3,s:   7,604,919 msg/sec
                 tbb::spin_mutex, 3,i:  10,570,298 msg/sec
                 tbb::spin_mutex, 4,s:   2,986,592 msg/sec
                 tbb::spin_mutex, 4,i:   6,361,421 msg/sec
                 tbb::spin_mutex, 5,s:   5,505,451 msg/sec
                 tbb::spin_mutex, 5,i:   5,821,944 msg/sec
                 tbb::spin_mutex, 6,s:   5,306,694 msg/sec
                 tbb::spin_mutex, 6,i:   4,387,753 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,734 msg/sec
                 tbb::spin_mutex, 7,i:   4,371,567 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,000 msg/sec
                 tbb::spin_mutex, 8,i:   4,009,612 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,237,583 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,526,827 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,458,773 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,655,772 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,091,626 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,390,802 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,961,559 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,212,009 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,517,044 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,367,281 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,594,139 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,707,721 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,692,941 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,078,169 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,742,813 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,954,267 msg/sec
                     AtomicQueue, 1,s:  60,191,528 msg/sec
                     AtomicQueue, 1,i:  56,351,238 msg/sec
                     AtomicQueue, 2,s:  12,336,049 msg/sec
                     AtomicQueue, 2,i:  11,752,150 msg/sec
                     AtomicQueue, 3,s:  10,846,412 msg/sec
                     AtomicQueue, 3,i:   9,872,801 msg/sec
                     AtomicQueue, 4,s:   8,146,015 msg/sec
                     AtomicQueue, 4,i:   8,190,418 msg/sec
                     AtomicQueue, 5,s:   8,044,361 msg/sec
                     AtomicQueue, 5,i:   8,068,351 msg/sec
                     AtomicQueue, 6,s:   7,968,360 msg/sec
                     AtomicQueue, 6,i:   7,613,026 msg/sec
                     AtomicQueue, 7,s:   7,141,782 msg/sec
                     AtomicQueue, 7,i:   7,799,394 msg/sec
                     AtomicQueue, 8,s:   6,316,565 msg/sec
                     AtomicQueue, 8,i:   7,462,459 msg/sec
                    AtomicQueueB, 1,s:  43,861,100 msg/sec
                    AtomicQueueB, 1,i:  43,015,705 msg/sec
                    AtomicQueueB, 2,s:  11,840,368 msg/sec
                    AtomicQueueB, 2,i:  11,497,636 msg/sec
                    AtomicQueueB, 3,s:  10,961,136 msg/sec
                    AtomicQueueB, 3,i:  10,236,920 msg/sec
                    AtomicQueueB, 4,s:   8,086,417 msg/sec
                    AtomicQueueB, 4,i:   8,074,927 msg/sec
                    AtomicQueueB, 5,s:   7,565,660 msg/sec
                    AtomicQueueB, 5,i:   7,812,143 msg/sec
                    AtomicQueueB, 6,s:   7,395,908 msg/sec
                    AtomicQueueB, 6,i:   7,497,223 msg/sec
                    AtomicQueueB, 7,s:   6,883,508 msg/sec
                    AtomicQueueB, 7,i:   7,738,383 msg/sec
                    AtomicQueueB, 8,s:   6,201,202 msg/sec
                    AtomicQueueB, 8,i:   7,120,312 msg/sec
             OptimistAtomicQueue, 1,s: 808,144,480 msg/sec
             OptimistAtomicQueue, 1,i: 621,967,713 msg/sec
             OptimistAtomicQueue, 2,s:  32,638,807 msg/sec
             OptimistAtomicQueue, 2,i:  32,748,233 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,328 msg/sec
             OptimistAtomicQueue, 3,i:  37,457,477 msg/sec
             OptimistAtomicQueue, 4,s:  39,278,749 msg/sec
             OptimistAtomicQueue, 4,i:  39,436,220 msg/sec
             OptimistAtomicQueue, 5,s:  42,425,155 msg/sec
             OptimistAtomicQueue, 5,i:  46,281,419 msg/sec
             OptimistAtomicQueue, 6,s:  42,279,975 msg/sec
             OptimistAtomicQueue, 6,i:  50,485,206 msg/sec
             OptimistAtomicQueue, 7,s:  45,198,094 msg/sec
             OptimistAtomicQueue, 7,i:  53,089,147 msg/sec
             OptimistAtomicQueue, 8,s:  46,393,216 msg/sec
             OptimistAtomicQueue, 8,i:  49,231,639 msg/sec
            OptimistAtomicQueueB, 1,s: 136,400,266 msg/sec
            OptimistAtomicQueueB, 1,i: 152,220,312 msg/sec
            OptimistAtomicQueueB, 2,s:  32,169,211 msg/sec
            OptimistAtomicQueueB, 2,i:  32,211,875 msg/sec
            OptimistAtomicQueueB, 3,s:  36,296,632 msg/sec
            OptimistAtomicQueueB, 3,i:  36,794,321 msg/sec
            OptimistAtomicQueueB, 4,s:  38,466,755 msg/sec
            OptimistAtomicQueueB, 4,i:  38,360,712 msg/sec
            OptimistAtomicQueueB, 5,s:  40,243,442 msg/sec
            OptimistAtomicQueueB, 5,i:  44,942,766 msg/sec
            OptimistAtomicQueueB, 6,s:  41,398,619 msg/sec
            OptimistAtomicQueueB, 6,i:  48,819,251 msg/sec
            OptimistAtomicQueueB, 7,s:  42,268,397 msg/sec
            OptimistAtomicQueueB, 7,i:  50,669,349 msg/sec
            OptimistAtomicQueueB, 8,s:  44,432,945 msg/sec
            OptimistAtomicQueueB, 8,i:  47,658,686 msg/sec
                    AtomicQueue2, 1,s:  24,071,843 msg/sec
                    AtomicQueue2, 1,i:  24,078,853 msg/sec
                    AtomicQueue2, 2,s:  11,929,274 msg/sec
                    AtomicQueue2, 2,i:  11,413,759 msg/sec
                    AtomicQueue2, 3,s:   9,470,710 msg/sec
                    AtomicQueue2, 3,i:   9,435,172 msg/sec
                    AtomicQueue2, 4,s:   8,082,271 msg/sec
                    AtomicQueue2, 4,i:   8,080,526 msg/sec
                    AtomicQueue2, 5,s:   7,948,444 msg/sec
                    AtomicQueue2, 5,i:   8,043,192 msg/sec
                    AtomicQueue2, 6,s:   7,848,985 msg/sec
                    AtomicQueue2, 6,i:   7,523,878 msg/sec
                    AtomicQueue2, 7,s:   7,093,533 msg/sec
                    AtomicQueue2, 7,i:   7,874,802 msg/sec
                    AtomicQueue2, 8,s:   6,364,724 msg/sec
                    AtomicQueue2, 8,i:   7,368,188 msg/sec
                   AtomicQueueB2, 1,s:  34,739,143 msg/sec
                   AtomicQueueB2, 1,i:  34,736,783 msg/sec
                   AtomicQueueB2, 2,s:  11,134,364 msg/sec
                   AtomicQueueB2, 2,i:  10,982,230 msg/sec
                   AtomicQueueB2, 3,s:   9,302,646 msg/sec
                   AtomicQueueB2, 3,i:   9,184,415 msg/sec
                   AtomicQueueB2, 4,s:   7,783,646 msg/sec
                   AtomicQueueB2, 4,i:   7,650,929 msg/sec
                   AtomicQueueB2, 5,s:   7,455,696 msg/sec
                   AtomicQueueB2, 5,i:   7,663,466 msg/sec
                   AtomicQueueB2, 6,s:   7,192,450 msg/sec
                   AtomicQueueB2, 6,i:   7,397,679 msg/sec
                   AtomicQueueB2, 7,s:   6,764,556 msg/sec
                   AtomicQueueB2, 7,i:   7,605,570 msg/sec
                   AtomicQueueB2, 8,s:   6,217,068 msg/sec
                   AtomicQueueB2, 8,i:   7,073,927 msg/sec
            OptimistAtomicQueue2, 1,s: 434,438,033 msg/sec
            OptimistAtomicQueue2, 1,i:  29,440,348 msg/sec
            OptimistAtomicQueue2, 2,s:  24,276,693 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,394 msg/sec
            OptimistAtomicQueue2, 3,s:  31,322,095 msg/sec
            OptimistAtomicQueue2, 3,i:  30,044,084 msg/sec
            OptimistAtomicQueue2, 4,s:  33,100,878 msg/sec
            OptimistAtomicQueue2, 4,i:  33,518,838 msg/sec
            OptimistAtomicQueue2, 5,s:  37,145,262 msg/sec
            OptimistAtomicQueue2, 5,i:  40,914,362 msg/sec
            OptimistAtomicQueue2, 6,s:  40,250,670 msg/sec
            OptimistAtomicQueue2, 6,i:  49,235,137 msg/sec
            OptimistAtomicQueue2, 7,s:  42,819,594 msg/sec
            OptimistAtomicQueue2, 7,i:  51,335,652 msg/sec
            OptimistAtomicQueue2, 8,s:  44,396,915 msg/sec
            OptimistAtomicQueue2, 8,i:  48,928,781 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,028,531 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,340,427 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,017,719 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,273,798 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,355,427 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,831,212 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,268,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,528,040 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,286,319 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,359,228 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,577,716 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,179,841 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,824,247 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,400,629 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,737,761 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,445,560 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[252] 237m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,631,244 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,710,967 msg/sec
          boost::lockfree::queue, 1,s:   8,085,064 msg/sec
          boost::lockfree::queue, 1,i:   7,881,070 msg/sec
          boost::lockfree::queue, 2,s:   7,669,747 msg/sec
          boost::lockfree::queue, 2,i:   7,516,838 msg/sec
          boost::lockfree::queue, 3,s:   7,349,824 msg/sec
          boost::lockfree::queue, 3,i:   7,607,339 msg/sec
          boost::lockfree::queue, 4,s:   6,427,608 msg/sec
          boost::lockfree::queue, 4,i:   6,769,805 msg/sec
          boost::lockfree::queue, 5,s:   6,497,728 msg/sec
          boost::lockfree::queue, 5,i:   6,461,407 msg/sec
          boost::lockfree::queue, 6,s:   5,980,250 msg/sec
          boost::lockfree::queue, 6,i:   6,084,918 msg/sec
          boost::lockfree::queue, 7,s:   5,988,677 msg/sec
          boost::lockfree::queue, 7,i:   6,096,186 msg/sec
          boost::lockfree::queue, 8,s:   5,337,747 msg/sec
          boost::lockfree::queue, 8,i:   5,529,962 msg/sec
                pthread_spinlock, 1,s:  27,190,248 msg/sec
                pthread_spinlock, 1,i:  27,176,404 msg/sec
                pthread_spinlock, 2,s:  15,486,857 msg/sec
                pthread_spinlock, 2,i:  15,069,443 msg/sec
                pthread_spinlock, 3,s:   8,260,119 msg/sec
                pthread_spinlock, 3,i:  11,916,363 msg/sec
                pthread_spinlock, 4,s:   6,503,360 msg/sec
                pthread_spinlock, 4,i:   9,029,385 msg/sec
                pthread_spinlock, 5,s:   8,775,392 msg/sec
                pthread_spinlock, 5,i:   9,462,248 msg/sec
                pthread_spinlock, 6,s:   8,591,330 msg/sec
                pthread_spinlock, 6,i:   8,432,065 msg/sec
                pthread_spinlock, 7,s:   7,560,684 msg/sec
                pthread_spinlock, 7,i:   8,022,553 msg/sec
                pthread_spinlock, 8,s:   6,630,879 msg/sec
                pthread_spinlock, 8,i:   7,554,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,854,667 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,096,628 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,949,430 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,175,743 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,056,215 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,884,977 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,467,300 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,294,279 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,646,400 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,990,952 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,516,440 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,237,460 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,115,509 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,527,590 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,389,222 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,006,348 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,983,204 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,487,156 msg/sec
                 tbb::spin_mutex, 1,s:  33,333,650 msg/sec
                 tbb::spin_mutex, 1,i:  33,298,320 msg/sec
                 tbb::spin_mutex, 2,s:  18,352,370 msg/sec
                 tbb::spin_mutex, 2,i:  18,922,669 msg/sec
                 tbb::spin_mutex, 3,s:   7,523,893 msg/sec
                 tbb::spin_mutex, 3,i:  10,477,843 msg/sec
                 tbb::spin_mutex, 4,s:   3,097,704 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,906 msg/sec
                 tbb::spin_mutex, 5,s:   5,458,081 msg/sec
                 tbb::spin_mutex, 5,i:   5,787,270 msg/sec
                 tbb::spin_mutex, 6,s:   5,224,337 msg/sec
                 tbb::spin_mutex, 6,i:   4,387,575 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,505 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,388 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,117 msg/sec
                 tbb::spin_mutex, 8,i:   4,172,124 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,151,850 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,121,441 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,830,499 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,186,263 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,132,731 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,404,132 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,984,940 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,227,123 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,705,511 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,344,583 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,577,509 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,732,930 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,646,861 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,091,068 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,755,618 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   8,008,831 msg/sec
                     AtomicQueue, 1,s:  62,348,426 msg/sec
                     AtomicQueue, 1,i:  56,456,778 msg/sec
                     AtomicQueue, 2,s:  12,277,661 msg/sec
                     AtomicQueue, 2,i:  11,737,293 msg/sec
                     AtomicQueue, 3,s:  10,816,081 msg/sec
                     AtomicQueue, 3,i:   9,931,309 msg/sec
                     AtomicQueue, 4,s:   8,147,576 msg/sec
                     AtomicQueue, 4,i:   8,158,781 msg/sec
                     AtomicQueue, 5,s:   8,016,441 msg/sec
                     AtomicQueue, 5,i:   8,095,674 msg/sec
                     AtomicQueue, 6,s:   7,769,142 msg/sec
                     AtomicQueue, 6,i:   7,621,496 msg/sec
                     AtomicQueue, 7,s:   7,160,876 msg/sec
                     AtomicQueue, 7,i:   7,978,899 msg/sec
                     AtomicQueue, 8,s:   6,334,093 msg/sec
                     AtomicQueue, 8,i:   7,466,956 msg/sec
                    AtomicQueueB, 1,s:  44,164,831 msg/sec
                    AtomicQueueB, 1,i:  43,000,228 msg/sec
                    AtomicQueueB, 2,s:  11,772,046 msg/sec
                    AtomicQueueB, 2,i:  11,482,184 msg/sec
                    AtomicQueueB, 3,s:  11,028,416 msg/sec
                    AtomicQueueB, 3,i:  10,292,688 msg/sec
                    AtomicQueueB, 4,s:   8,123,402 msg/sec
                    AtomicQueueB, 4,i:   8,069,709 msg/sec
                    AtomicQueueB, 5,s:   7,775,509 msg/sec
                    AtomicQueueB, 5,i:   7,827,618 msg/sec
                    AtomicQueueB, 6,s:   7,225,100 msg/sec
                    AtomicQueueB, 6,i:   7,512,542 msg/sec
                    AtomicQueueB, 7,s:   6,928,990 msg/sec
                    AtomicQueueB, 7,i:   7,743,042 msg/sec
                    AtomicQueueB, 8,s:   6,227,549 msg/sec
                    AtomicQueueB, 8,i:   7,172,105 msg/sec
             OptimistAtomicQueue, 1,s: 751,917,153 msg/sec
             OptimistAtomicQueue, 1,i: 602,015,517 msg/sec
             OptimistAtomicQueue, 2,s:  32,640,519 msg/sec
             OptimistAtomicQueue, 2,i:  32,738,899 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,488 msg/sec
             OptimistAtomicQueue, 3,i:  37,484,510 msg/sec
             OptimistAtomicQueue, 4,s:  39,338,535 msg/sec
             OptimistAtomicQueue, 4,i:  39,407,976 msg/sec
             OptimistAtomicQueue, 5,s:  42,376,395 msg/sec
             OptimistAtomicQueue, 5,i:  46,198,879 msg/sec
             OptimistAtomicQueue, 6,s:  42,018,088 msg/sec
             OptimistAtomicQueue, 6,i:  50,409,196 msg/sec
             OptimistAtomicQueue, 7,s:  44,131,165 msg/sec
             OptimistAtomicQueue, 7,i:  49,258,617 msg/sec
             OptimistAtomicQueue, 8,s:  46,573,670 msg/sec
             OptimistAtomicQueue, 8,i:  49,455,444 msg/sec
            OptimistAtomicQueueB, 1,s: 136,188,544 msg/sec
            OptimistAtomicQueueB, 1,i:  77,706,132 msg/sec
            OptimistAtomicQueueB, 2,s:  32,314,087 msg/sec
            OptimistAtomicQueueB, 2,i:  32,274,746 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,404 msg/sec
            OptimistAtomicQueueB, 3,i:  36,930,038 msg/sec
            OptimistAtomicQueueB, 4,s:  38,439,730 msg/sec
            OptimistAtomicQueueB, 4,i:  38,331,982 msg/sec
            OptimistAtomicQueueB, 5,s:  39,106,606 msg/sec
            OptimistAtomicQueueB, 5,i:  45,065,137 msg/sec
            OptimistAtomicQueueB, 6,s:  40,959,629 msg/sec
            OptimistAtomicQueueB, 6,i:  48,806,449 msg/sec
            OptimistAtomicQueueB, 7,s:  42,911,834 msg/sec
            OptimistAtomicQueueB, 7,i:  50,628,313 msg/sec
            OptimistAtomicQueueB, 8,s:  44,301,004 msg/sec
            OptimistAtomicQueueB, 8,i:  47,735,973 msg/sec
                    AtomicQueue2, 1,s:  24,156,206 msg/sec
                    AtomicQueue2, 1,i:  24,105,288 msg/sec
                    AtomicQueue2, 2,s:  11,728,757 msg/sec
                    AtomicQueue2, 2,i:  11,406,290 msg/sec
                    AtomicQueue2, 3,s:   9,635,507 msg/sec
                    AtomicQueue2, 3,i:   9,415,409 msg/sec
                    AtomicQueue2, 4,s:   8,030,015 msg/sec
                    AtomicQueue2, 4,i:   8,070,102 msg/sec
                    AtomicQueue2, 5,s:   7,943,855 msg/sec
                    AtomicQueue2, 5,i:   8,038,516 msg/sec
                    AtomicQueue2, 6,s:   7,746,475 msg/sec
                    AtomicQueue2, 6,i:   7,546,150 msg/sec
                    AtomicQueue2, 7,s:   7,099,266 msg/sec
                    AtomicQueue2, 7,i:   7,940,777 msg/sec
                    AtomicQueue2, 8,s:   6,388,219 msg/sec
                    AtomicQueue2, 8,i:   7,270,612 msg/sec
                   AtomicQueueB2, 1,s:  42,601,043 msg/sec
                   AtomicQueueB2, 1,i:  33,045,434 msg/sec
                   AtomicQueueB2, 2,s:  11,189,132 msg/sec
                   AtomicQueueB2, 2,i:  11,094,931 msg/sec
                   AtomicQueueB2, 3,s:   9,280,395 msg/sec
                   AtomicQueueB2, 3,i:   9,224,210 msg/sec
                   AtomicQueueB2, 4,s:   7,732,127 msg/sec
                   AtomicQueueB2, 4,i:   7,722,693 msg/sec
                   AtomicQueueB2, 5,s:   7,410,183 msg/sec
                   AtomicQueueB2, 5,i:   7,634,597 msg/sec
                   AtomicQueueB2, 6,s:   7,272,517 msg/sec
                   AtomicQueueB2, 6,i:   7,374,082 msg/sec
                   AtomicQueueB2, 7,s:   6,848,683 msg/sec
                   AtomicQueueB2, 7,i:   7,670,391 msg/sec
                   AtomicQueueB2, 8,s:   6,286,804 msg/sec
                   AtomicQueueB2, 8,i:   7,028,505 msg/sec
            OptimistAtomicQueue2, 1,s: 427,523,126 msg/sec
            OptimistAtomicQueue2, 1,i:  30,022,861 msg/sec
            OptimistAtomicQueue2, 2,s:  24,283,459 msg/sec
            OptimistAtomicQueue2, 2,i:  24,011,370 msg/sec
            OptimistAtomicQueue2, 3,s:  30,333,718 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,753 msg/sec
            OptimistAtomicQueue2, 4,s:  33,158,275 msg/sec
            OptimistAtomicQueue2, 4,i:  33,080,198 msg/sec
            OptimistAtomicQueue2, 5,s:  36,987,367 msg/sec
            OptimistAtomicQueue2, 5,i:  40,202,392 msg/sec
            OptimistAtomicQueue2, 6,s:  40,180,570 msg/sec
            OptimistAtomicQueue2, 6,i:  49,468,545 msg/sec
            OptimistAtomicQueue2, 7,s:  42,786,691 msg/sec
            OptimistAtomicQueue2, 7,i:  48,065,762 msg/sec
            OptimistAtomicQueue2, 8,s:  43,842,922 msg/sec
            OptimistAtomicQueue2, 8,i:  48,115,190 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,517,724 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,813,476 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,082,645 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,387,817 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,581,733 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,911,615 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,231,770 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,174,021 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,973,426 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,342,567 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,495,950 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,957,875 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,966,276 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,854,724 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,879,677 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,333,034 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000179 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[253] 236m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,501,773 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,523,355 msg/sec
          boost::lockfree::queue, 1,s:   6,999,921 msg/sec
          boost::lockfree::queue, 1,i:   7,025,727 msg/sec
          boost::lockfree::queue, 2,s:   7,588,187 msg/sec
          boost::lockfree::queue, 2,i:   7,568,529 msg/sec
          boost::lockfree::queue, 3,s:   7,433,287 msg/sec
          boost::lockfree::queue, 3,i:   7,537,607 msg/sec
          boost::lockfree::queue, 4,s:   6,427,225 msg/sec
          boost::lockfree::queue, 4,i:   7,130,189 msg/sec
          boost::lockfree::queue, 5,s:   6,431,403 msg/sec
          boost::lockfree::queue, 5,i:   6,448,392 msg/sec
          boost::lockfree::queue, 6,s:   5,967,500 msg/sec
          boost::lockfree::queue, 6,i:   6,127,024 msg/sec
          boost::lockfree::queue, 7,s:   6,004,992 msg/sec
          boost::lockfree::queue, 7,i:   6,068,323 msg/sec
          boost::lockfree::queue, 8,s:   5,486,687 msg/sec
          boost::lockfree::queue, 8,i:   5,527,537 msg/sec
                pthread_spinlock, 1,s:  26,279,441 msg/sec
                pthread_spinlock, 1,i:  25,432,500 msg/sec
                pthread_spinlock, 2,s:  14,818,665 msg/sec
                pthread_spinlock, 2,i:  15,737,163 msg/sec
                pthread_spinlock, 3,s:   8,386,142 msg/sec
                pthread_spinlock, 3,i:  11,999,401 msg/sec
                pthread_spinlock, 4,s:   6,523,834 msg/sec
                pthread_spinlock, 4,i:   9,020,991 msg/sec
                pthread_spinlock, 5,s:   8,817,196 msg/sec
                pthread_spinlock, 5,i:   9,650,327 msg/sec
                pthread_spinlock, 6,s:   8,644,870 msg/sec
                pthread_spinlock, 6,i:   8,666,800 msg/sec
                pthread_spinlock, 7,s:   7,756,702 msg/sec
                pthread_spinlock, 7,i:   7,469,939 msg/sec
                pthread_spinlock, 8,s:   6,970,097 msg/sec
                pthread_spinlock, 8,i:   6,943,748 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,375,130 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,312,625 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,541,100 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,966,168 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,641,569 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,797,070 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,401,048 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,572,891 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,165,525 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,602,705 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,454,683 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,892,355 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,403,560 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,076,178 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,442,419 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,733,287 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,090,997 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,495,410 msg/sec
                 tbb::spin_mutex, 1,s:  37,880,731 msg/sec
                 tbb::spin_mutex, 1,i:  33,143,592 msg/sec
                 tbb::spin_mutex, 2,s:  18,770,081 msg/sec
                 tbb::spin_mutex, 2,i:  18,677,637 msg/sec
                 tbb::spin_mutex, 3,s:   7,585,304 msg/sec
                 tbb::spin_mutex, 3,i:  10,528,885 msg/sec
                 tbb::spin_mutex, 4,s:   3,057,619 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,736 msg/sec
                 tbb::spin_mutex, 5,s:   5,446,859 msg/sec
                 tbb::spin_mutex, 5,i:   5,792,635 msg/sec
                 tbb::spin_mutex, 6,s:   5,233,004 msg/sec
                 tbb::spin_mutex, 6,i:   4,308,732 msg/sec
                 tbb::spin_mutex, 7,s:   4,813,919 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,658 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,978 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,712 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,352,689 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,738,861 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,294,101 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,033,028 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,035,751 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,965,620 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,378,923 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,308,404 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,662,494 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,887,347 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,107,439 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,020,293 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,948,251 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,020,843 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,953,520 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,825 msg/sec
                     AtomicQueue, 1,s:  60,513,283 msg/sec
                     AtomicQueue, 1,i:  56,781,292 msg/sec
                     AtomicQueue, 2,s:  12,373,054 msg/sec
                     AtomicQueue, 2,i:  11,746,833 msg/sec
                     AtomicQueue, 3,s:  10,802,356 msg/sec
                     AtomicQueue, 3,i:   9,867,423 msg/sec
                     AtomicQueue, 4,s:   8,177,928 msg/sec
                     AtomicQueue, 4,i:   8,217,419 msg/sec
                     AtomicQueue, 5,s:   8,050,679 msg/sec
                     AtomicQueue, 5,i:   8,141,001 msg/sec
                     AtomicQueue, 6,s:   7,842,901 msg/sec
                     AtomicQueue, 6,i:   7,609,556 msg/sec
                     AtomicQueue, 7,s:   7,204,234 msg/sec
                     AtomicQueue, 7,i:   7,991,861 msg/sec
                     AtomicQueue, 8,s:   6,307,431 msg/sec
                     AtomicQueue, 8,i:   7,350,746 msg/sec
                    AtomicQueueB, 1,s: 190,845,968 msg/sec
                    AtomicQueueB, 1,i:  43,065,481 msg/sec
                    AtomicQueueB, 2,s:  11,952,635 msg/sec
                    AtomicQueueB, 2,i:  11,490,074 msg/sec
                    AtomicQueueB, 3,s:  11,022,752 msg/sec
                    AtomicQueueB, 3,i:  10,225,242 msg/sec
                    AtomicQueueB, 4,s:   8,100,203 msg/sec
                    AtomicQueueB, 4,i:   8,099,858 msg/sec
                    AtomicQueueB, 5,s:   7,628,365 msg/sec
                    AtomicQueueB, 5,i:   7,815,760 msg/sec
                    AtomicQueueB, 6,s:   7,329,542 msg/sec
                    AtomicQueueB, 6,i:   7,606,780 msg/sec
                    AtomicQueueB, 7,s:   6,851,469 msg/sec
                    AtomicQueueB, 7,i:   7,774,157 msg/sec
                    AtomicQueueB, 8,s:   6,252,152 msg/sec
                    AtomicQueueB, 8,i:   7,143,310 msg/sec
             OptimistAtomicQueue, 1,s: 743,030,099 msg/sec
             OptimistAtomicQueue, 1,i: 562,249,605 msg/sec
             OptimistAtomicQueue, 2,s:  32,545,427 msg/sec
             OptimistAtomicQueue, 2,i:  32,630,808 msg/sec
             OptimistAtomicQueue, 3,s:  36,683,487 msg/sec
             OptimistAtomicQueue, 3,i:  37,494,746 msg/sec
             OptimistAtomicQueue, 4,s:  39,289,219 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,802 msg/sec
             OptimistAtomicQueue, 5,s:  42,338,463 msg/sec
             OptimistAtomicQueue, 5,i:  46,264,427 msg/sec
             OptimistAtomicQueue, 6,s:  42,482,947 msg/sec
             OptimistAtomicQueue, 6,i:  50,209,602 msg/sec
             OptimistAtomicQueue, 7,s:  45,270,840 msg/sec
             OptimistAtomicQueue, 7,i:  51,849,309 msg/sec
             OptimistAtomicQueue, 8,s:  46,464,828 msg/sec
             OptimistAtomicQueue, 8,i:  48,939,556 msg/sec
            OptimistAtomicQueueB, 1,s:  89,896,092 msg/sec
            OptimistAtomicQueueB, 1,i:  77,268,816 msg/sec
            OptimistAtomicQueueB, 2,s:  31,700,676 msg/sec
            OptimistAtomicQueueB, 2,i:  31,762,890 msg/sec
            OptimistAtomicQueueB, 3,s:  36,278,226 msg/sec
            OptimistAtomicQueueB, 3,i:  36,913,214 msg/sec
            OptimistAtomicQueueB, 4,s:  38,686,817 msg/sec
            OptimistAtomicQueueB, 4,i:  38,589,382 msg/sec
            OptimistAtomicQueueB, 5,s:  41,185,695 msg/sec
            OptimistAtomicQueueB, 5,i:  45,368,052 msg/sec
            OptimistAtomicQueueB, 6,s:  40,878,089 msg/sec
            OptimistAtomicQueueB, 6,i:  48,954,974 msg/sec
            OptimistAtomicQueueB, 7,s:  41,834,831 msg/sec
            OptimistAtomicQueueB, 7,i:  47,925,409 msg/sec
            OptimistAtomicQueueB, 8,s:  44,607,407 msg/sec
            OptimistAtomicQueueB, 8,i:  48,995,952 msg/sec
                    AtomicQueue2, 1,s:  24,093,152 msg/sec
                    AtomicQueue2, 1,i:  24,110,132 msg/sec
                    AtomicQueue2, 2,s:  11,777,671 msg/sec
                    AtomicQueue2, 2,i:  11,388,985 msg/sec
                    AtomicQueue2, 3,s:   9,366,120 msg/sec
                    AtomicQueue2, 3,i:   9,454,429 msg/sec
                    AtomicQueue2, 4,s:   8,037,627 msg/sec
                    AtomicQueue2, 4,i:   8,066,955 msg/sec
                    AtomicQueue2, 5,s:   7,960,467 msg/sec
                    AtomicQueue2, 5,i:   7,949,252 msg/sec
                    AtomicQueue2, 6,s:   7,916,285 msg/sec
                    AtomicQueue2, 6,i:   7,544,910 msg/sec
                    AtomicQueue2, 7,s:   7,089,130 msg/sec
                    AtomicQueue2, 7,i:   7,894,222 msg/sec
                    AtomicQueue2, 8,s:   6,355,399 msg/sec
                    AtomicQueue2, 8,i:   7,197,262 msg/sec
                   AtomicQueueB2, 1,s:  42,089,448 msg/sec
                   AtomicQueueB2, 1,i:  33,066,226 msg/sec
                   AtomicQueueB2, 2,s:  11,109,110 msg/sec
                   AtomicQueueB2, 2,i:  11,085,451 msg/sec
                   AtomicQueueB2, 3,s:   9,278,549 msg/sec
                   AtomicQueueB2, 3,i:   9,238,462 msg/sec
                   AtomicQueueB2, 4,s:   7,734,875 msg/sec
                   AtomicQueueB2, 4,i:   7,677,203 msg/sec
                   AtomicQueueB2, 5,s:   7,439,133 msg/sec
                   AtomicQueueB2, 5,i:   7,714,057 msg/sec
                   AtomicQueueB2, 6,s:   7,181,794 msg/sec
                   AtomicQueueB2, 6,i:   7,377,674 msg/sec
                   AtomicQueueB2, 7,s:   6,853,770 msg/sec
                   AtomicQueueB2, 7,i:   7,641,181 msg/sec
                   AtomicQueueB2, 8,s:   6,288,535 msg/sec
                   AtomicQueueB2, 8,i:   7,075,006 msg/sec
            OptimistAtomicQueue2, 1,s: 489,443,259 msg/sec
            OptimistAtomicQueue2, 1,i:  66,716,477 msg/sec
            OptimistAtomicQueue2, 2,s:  29,387,548 msg/sec
            OptimistAtomicQueue2, 2,i:  22,562,251 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,485 msg/sec
            OptimistAtomicQueue2, 3,i:  30,036,216 msg/sec
            OptimistAtomicQueue2, 4,s:  33,227,129 msg/sec
            OptimistAtomicQueue2, 4,i:  33,337,885 msg/sec
            OptimistAtomicQueue2, 5,s:  37,178,710 msg/sec
            OptimistAtomicQueue2, 5,i:  40,378,210 msg/sec
            OptimistAtomicQueue2, 6,s:  40,447,096 msg/sec
            OptimistAtomicQueue2, 6,i:  49,380,565 msg/sec
            OptimistAtomicQueue2, 7,s:  43,233,297 msg/sec
            OptimistAtomicQueue2, 7,i:  51,671,580 msg/sec
            OptimistAtomicQueue2, 8,s:  43,950,565 msg/sec
            OptimistAtomicQueue2, 8,i:  49,647,475 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,768,096 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,623,807 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,901,357 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,253,683 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,543,735 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,994,631 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,423,863 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,038,702 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,248,939 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,080,572 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,453,182 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,790,950 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,957,640 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,208,617 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,692,091 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,212,708 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000248 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000158 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[254] 235m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,444,470 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,828,839 msg/sec
          boost::lockfree::queue, 1,s:   6,975,397 msg/sec
          boost::lockfree::queue, 1,i:   6,900,710 msg/sec
          boost::lockfree::queue, 2,s:   7,716,436 msg/sec
          boost::lockfree::queue, 2,i:   7,583,291 msg/sec
          boost::lockfree::queue, 3,s:   7,490,285 msg/sec
          boost::lockfree::queue, 3,i:   7,571,655 msg/sec
          boost::lockfree::queue, 4,s:   6,426,039 msg/sec
          boost::lockfree::queue, 4,i:   6,787,728 msg/sec
          boost::lockfree::queue, 5,s:   6,395,263 msg/sec
          boost::lockfree::queue, 5,i:   6,469,786 msg/sec
          boost::lockfree::queue, 6,s:   6,001,561 msg/sec
          boost::lockfree::queue, 6,i:   6,124,143 msg/sec
          boost::lockfree::queue, 7,s:   5,956,950 msg/sec
          boost::lockfree::queue, 7,i:   6,061,755 msg/sec
          boost::lockfree::queue, 8,s:   5,459,324 msg/sec
          boost::lockfree::queue, 8,i:   5,644,352 msg/sec
                pthread_spinlock, 1,s:  26,885,359 msg/sec
                pthread_spinlock, 1,i:  27,009,375 msg/sec
                pthread_spinlock, 2,s:  15,895,807 msg/sec
                pthread_spinlock, 2,i:  16,210,555 msg/sec
                pthread_spinlock, 3,s:   8,391,778 msg/sec
                pthread_spinlock, 3,i:  11,998,550 msg/sec
                pthread_spinlock, 4,s:   6,490,471 msg/sec
                pthread_spinlock, 4,i:   8,808,261 msg/sec
                pthread_spinlock, 5,s:   8,741,477 msg/sec
                pthread_spinlock, 5,i:   9,366,972 msg/sec
                pthread_spinlock, 6,s:   8,398,540 msg/sec
                pthread_spinlock, 6,i:   8,626,399 msg/sec
                pthread_spinlock, 7,s:   7,694,552 msg/sec
                pthread_spinlock, 7,i:   7,699,222 msg/sec
                pthread_spinlock, 8,s:   6,849,944 msg/sec
                pthread_spinlock, 8,i:   7,442,222 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,661,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,750,281 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,023,591 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,419,931 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,516,465 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,660,398 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,498,280 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,413,222 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,393,217 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,203,209 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,746,671 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,782,406 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,818,880 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,016,752 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,046,361 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,458,501 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,604,813 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,058,387 msg/sec
                 tbb::spin_mutex, 1,s:  37,883,509 msg/sec
                 tbb::spin_mutex, 1,i:  33,690,828 msg/sec
                 tbb::spin_mutex, 2,s:  18,332,337 msg/sec
                 tbb::spin_mutex, 2,i:  18,834,117 msg/sec
                 tbb::spin_mutex, 3,s:   7,556,241 msg/sec
                 tbb::spin_mutex, 3,i:  10,515,799 msg/sec
                 tbb::spin_mutex, 4,s:   3,063,456 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,384 msg/sec
                 tbb::spin_mutex, 5,s:   5,550,340 msg/sec
                 tbb::spin_mutex, 5,i:   5,530,320 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,205 msg/sec
                 tbb::spin_mutex, 6,i:   4,302,263 msg/sec
                 tbb::spin_mutex, 7,s:   4,502,117 msg/sec
                 tbb::spin_mutex, 7,i:   4,253,208 msg/sec
                 tbb::spin_mutex, 8,s:   4,189,094 msg/sec
                 tbb::spin_mutex, 8,i:   3,993,126 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,815,067 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  10,720,427 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,905,346 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,048,116 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,458,884 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,719,865 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,601,202 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,545,390 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,865,374 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,653,475 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,957,539 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,739,084 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,884,971 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,807,351 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,786,908 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,489,902 msg/sec
                     AtomicQueue, 1,s:  60,891,890 msg/sec
                     AtomicQueue, 1,i:  56,595,784 msg/sec
                     AtomicQueue, 2,s:  12,352,268 msg/sec
                     AtomicQueue, 2,i:  11,778,432 msg/sec
                     AtomicQueue, 3,s:  10,803,980 msg/sec
                     AtomicQueue, 3,i:   9,983,100 msg/sec
                     AtomicQueue, 4,s:   8,179,350 msg/sec
                     AtomicQueue, 4,i:   8,225,080 msg/sec
                     AtomicQueue, 5,s:   8,044,768 msg/sec
                     AtomicQueue, 5,i:   8,073,173 msg/sec
                     AtomicQueue, 6,s:   7,667,349 msg/sec
                     AtomicQueue, 6,i:   7,617,808 msg/sec
                     AtomicQueue, 7,s:   7,108,821 msg/sec
                     AtomicQueue, 7,i:   7,983,555 msg/sec
                     AtomicQueue, 8,s:   6,360,830 msg/sec
                     AtomicQueue, 8,i:   7,485,749 msg/sec
                    AtomicQueueB, 1,s: 144,228,108 msg/sec
                    AtomicQueueB, 1,i:  43,042,958 msg/sec
                    AtomicQueueB, 2,s:  11,751,890 msg/sec
                    AtomicQueueB, 2,i:  11,517,141 msg/sec
                    AtomicQueueB, 3,s:  10,910,485 msg/sec
                    AtomicQueueB, 3,i:  10,140,207 msg/sec
                    AtomicQueueB, 4,s:   8,084,224 msg/sec
                    AtomicQueueB, 4,i:   8,077,012 msg/sec
                    AtomicQueueB, 5,s:   7,709,230 msg/sec
                    AtomicQueueB, 5,i:   7,844,648 msg/sec
                    AtomicQueueB, 6,s:   7,287,267 msg/sec
                    AtomicQueueB, 6,i:   7,537,678 msg/sec
                    AtomicQueueB, 7,s:   6,927,201 msg/sec
                    AtomicQueueB, 7,i:   7,742,107 msg/sec
                    AtomicQueueB, 8,s:   6,218,301 msg/sec
                    AtomicQueueB, 8,i:   7,134,281 msg/sec
             OptimistAtomicQueue, 1,s: 755,758,359 msg/sec
             OptimistAtomicQueue, 1,i: 594,762,462 msg/sec
             OptimistAtomicQueue, 2,s:  32,644,489 msg/sec
             OptimistAtomicQueue, 2,i:  32,717,158 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,936 msg/sec
             OptimistAtomicQueue, 3,i:  37,553,306 msg/sec
             OptimistAtomicQueue, 4,s:  39,354,810 msg/sec
             OptimistAtomicQueue, 4,i:  39,340,526 msg/sec
             OptimistAtomicQueue, 5,s:  42,602,741 msg/sec
             OptimistAtomicQueue, 5,i:  47,395,875 msg/sec
             OptimistAtomicQueue, 6,s:  42,281,344 msg/sec
             OptimistAtomicQueue, 6,i:  50,527,575 msg/sec
             OptimistAtomicQueue, 7,s:  44,109,218 msg/sec
             OptimistAtomicQueue, 7,i:  52,058,928 msg/sec
             OptimistAtomicQueue, 8,s:  46,420,329 msg/sec
             OptimistAtomicQueue, 8,i:  48,640,043 msg/sec
            OptimistAtomicQueueB, 1,s: 332,526,927 msg/sec
            OptimistAtomicQueueB, 1,i: 173,508,609 msg/sec
            OptimistAtomicQueueB, 2,s:  32,184,795 msg/sec
            OptimistAtomicQueueB, 2,i:  32,232,891 msg/sec
            OptimistAtomicQueueB, 3,s:  36,271,004 msg/sec
            OptimistAtomicQueueB, 3,i:  36,951,797 msg/sec
            OptimistAtomicQueueB, 4,s:  38,516,599 msg/sec
            OptimistAtomicQueueB, 4,i:  38,395,739 msg/sec
            OptimistAtomicQueueB, 5,s:  40,649,534 msg/sec
            OptimistAtomicQueueB, 5,i:  44,902,835 msg/sec
            OptimistAtomicQueueB, 6,s:  40,680,474 msg/sec
            OptimistAtomicQueueB, 6,i:  48,890,959 msg/sec
            OptimistAtomicQueueB, 7,s:  42,054,473 msg/sec
            OptimistAtomicQueueB, 7,i:  48,168,679 msg/sec
            OptimistAtomicQueueB, 8,s:  44,181,840 msg/sec
            OptimistAtomicQueueB, 8,i:  47,897,035 msg/sec
                    AtomicQueue2, 1,s:  24,171,582 msg/sec
                    AtomicQueue2, 1,i:  24,135,609 msg/sec
                    AtomicQueue2, 2,s:  11,971,471 msg/sec
                    AtomicQueue2, 2,i:  11,354,015 msg/sec
                    AtomicQueue2, 3,s:   9,359,765 msg/sec
                    AtomicQueue2, 3,i:   9,388,366 msg/sec
                    AtomicQueue2, 4,s:   8,080,950 msg/sec
                    AtomicQueue2, 4,i:   8,050,736 msg/sec
                    AtomicQueue2, 5,s:   7,931,711 msg/sec
                    AtomicQueue2, 5,i:   8,039,049 msg/sec
                    AtomicQueue2, 6,s:   7,715,126 msg/sec
                    AtomicQueue2, 6,i:   7,537,402 msg/sec
                    AtomicQueue2, 7,s:   7,143,730 msg/sec
                    AtomicQueue2, 7,i:   7,940,386 msg/sec
                    AtomicQueue2, 8,s:   6,330,860 msg/sec
                    AtomicQueue2, 8,i:   7,372,188 msg/sec
                   AtomicQueueB2, 1,s:  42,521,470 msg/sec
                   AtomicQueueB2, 1,i:  33,063,298 msg/sec
                   AtomicQueueB2, 2,s:  11,149,928 msg/sec
                   AtomicQueueB2, 2,i:  11,048,409 msg/sec
                   AtomicQueueB2, 3,s:   9,273,064 msg/sec
                   AtomicQueueB2, 3,i:   9,116,649 msg/sec
                   AtomicQueueB2, 4,s:   7,774,854 msg/sec
                   AtomicQueueB2, 4,i:   7,723,335 msg/sec
                   AtomicQueueB2, 5,s:   7,425,223 msg/sec
                   AtomicQueueB2, 5,i:   7,639,428 msg/sec
                   AtomicQueueB2, 6,s:   7,220,105 msg/sec
                   AtomicQueueB2, 6,i:   7,367,206 msg/sec
                   AtomicQueueB2, 7,s:   6,911,563 msg/sec
                   AtomicQueueB2, 7,i:   7,649,900 msg/sec
                   AtomicQueueB2, 8,s:   6,306,056 msg/sec
                   AtomicQueueB2, 8,i:   6,909,822 msg/sec
            OptimistAtomicQueue2, 1,s: 425,070,261 msg/sec
            OptimistAtomicQueue2, 1,i:  52,067,304 msg/sec
            OptimistAtomicQueue2, 2,s:  25,910,526 msg/sec
            OptimistAtomicQueue2, 2,i:  25,202,059 msg/sec
            OptimistAtomicQueue2, 3,s:  30,555,278 msg/sec
            OptimistAtomicQueue2, 3,i:  29,990,528 msg/sec
            OptimistAtomicQueue2, 4,s:  33,197,790 msg/sec
            OptimistAtomicQueue2, 4,i:  33,244,757 msg/sec
            OptimistAtomicQueue2, 5,s:  37,230,631 msg/sec
            OptimistAtomicQueue2, 5,i:  40,294,328 msg/sec
            OptimistAtomicQueue2, 6,s:  40,334,275 msg/sec
            OptimistAtomicQueue2, 6,i:  49,150,576 msg/sec
            OptimistAtomicQueue2, 7,s:  42,737,111 msg/sec
            OptimistAtomicQueue2, 7,i:  48,156,573 msg/sec
            OptimistAtomicQueue2, 8,s:  44,061,700 msg/sec
            OptimistAtomicQueue2, 8,i:  48,156,443 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,506,615 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,347,707 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,254,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,891,039 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,497,559 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,718,918 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,377,122 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,678,093 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,222,879 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,590,997 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,477,003 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,179,880 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,287,939 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,021,859 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,829,103 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,803,811 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[255] 234m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,319,350 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,467,579 msg/sec
          boost::lockfree::queue, 1,s:   6,951,702 msg/sec
          boost::lockfree::queue, 1,i:   6,955,960 msg/sec
          boost::lockfree::queue, 2,s:   7,680,875 msg/sec
          boost::lockfree::queue, 2,i:   7,462,747 msg/sec
          boost::lockfree::queue, 3,s:   7,367,543 msg/sec
          boost::lockfree::queue, 3,i:   7,525,387 msg/sec
          boost::lockfree::queue, 4,s:   6,422,877 msg/sec
          boost::lockfree::queue, 4,i:   6,828,225 msg/sec
          boost::lockfree::queue, 5,s:   6,430,096 msg/sec
          boost::lockfree::queue, 5,i:   6,456,788 msg/sec
          boost::lockfree::queue, 6,s:   5,971,976 msg/sec
          boost::lockfree::queue, 6,i:   6,100,214 msg/sec
          boost::lockfree::queue, 7,s:   5,826,212 msg/sec
          boost::lockfree::queue, 7,i:   6,097,910 msg/sec
          boost::lockfree::queue, 8,s:   5,508,356 msg/sec
          boost::lockfree::queue, 8,i:   5,600,168 msg/sec
                pthread_spinlock, 1,s:  25,529,848 msg/sec
                pthread_spinlock, 1,i:  25,500,677 msg/sec
                pthread_spinlock, 2,s:  14,542,312 msg/sec
                pthread_spinlock, 2,i:  15,582,541 msg/sec
                pthread_spinlock, 3,s:   8,418,233 msg/sec
                pthread_spinlock, 3,i:  12,070,004 msg/sec
                pthread_spinlock, 4,s:   6,435,070 msg/sec
                pthread_spinlock, 4,i:   8,547,651 msg/sec
                pthread_spinlock, 5,s:   8,711,723 msg/sec
                pthread_spinlock, 5,i:   9,440,034 msg/sec
                pthread_spinlock, 6,s:   8,397,922 msg/sec
                pthread_spinlock, 6,i:   8,534,140 msg/sec
                pthread_spinlock, 7,s:   7,721,828 msg/sec
                pthread_spinlock, 7,i:   8,524,780 msg/sec
                pthread_spinlock, 8,s:   6,811,251 msg/sec
                pthread_spinlock, 8,i:   6,971,380 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,211,776 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,774,346 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,855,926 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,043,642 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,372,857 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,699,104 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,139,643 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,258,745 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,213,293 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,379,833 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,704,829 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,441,999 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,111,388 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,388,724 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,203,264 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,748,198 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,486,188 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,480,254 msg/sec
                 tbb::spin_mutex, 1,s:  37,910,102 msg/sec
                 tbb::spin_mutex, 1,i:  33,315,874 msg/sec
                 tbb::spin_mutex, 2,s:  18,388,068 msg/sec
                 tbb::spin_mutex, 2,i:  18,756,672 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,348 msg/sec
                 tbb::spin_mutex, 3,i:  10,419,071 msg/sec
                 tbb::spin_mutex, 4,s:   3,073,129 msg/sec
                 tbb::spin_mutex, 4,i:   6,378,933 msg/sec
                 tbb::spin_mutex, 5,s:   5,153,639 msg/sec
                 tbb::spin_mutex, 5,i:   5,882,092 msg/sec
                 tbb::spin_mutex, 6,s:   5,265,364 msg/sec
                 tbb::spin_mutex, 6,i:   4,289,286 msg/sec
                 tbb::spin_mutex, 7,s:   4,545,309 msg/sec
                 tbb::spin_mutex, 7,i:   4,180,719 msg/sec
                 tbb::spin_mutex, 8,s:   3,747,408 msg/sec
                 tbb::spin_mutex, 8,i:   4,036,745 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,244,284 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,315,237 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,894,583 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,275,461 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,787,572 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,838,848 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,557,221 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,509,781 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,898,906 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,634,501 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,861,977 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,672,481 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,925,517 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,856,926 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,801,295 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,489,177 msg/sec
                     AtomicQueue, 1,s:  66,108,984 msg/sec
                     AtomicQueue, 1,i:  56,947,895 msg/sec
                     AtomicQueue, 2,s:  12,379,292 msg/sec
                     AtomicQueue, 2,i:  11,749,969 msg/sec
                     AtomicQueue, 3,s:  10,856,536 msg/sec
                     AtomicQueue, 3,i:   9,912,281 msg/sec
                     AtomicQueue, 4,s:   8,262,631 msg/sec
                     AtomicQueue, 4,i:   8,173,260 msg/sec
                     AtomicQueue, 5,s:   8,034,898 msg/sec
                     AtomicQueue, 5,i:   8,124,416 msg/sec
                     AtomicQueue, 6,s:   7,832,780 msg/sec
                     AtomicQueue, 6,i:   7,595,303 msg/sec
                     AtomicQueue, 7,s:   7,219,746 msg/sec
                     AtomicQueue, 7,i:   7,979,473 msg/sec
                     AtomicQueue, 8,s:   6,355,517 msg/sec
                     AtomicQueue, 8,i:   7,416,256 msg/sec
                    AtomicQueueB, 1,s:  44,414,162 msg/sec
                    AtomicQueueB, 1,i:  44,327,724 msg/sec
                    AtomicQueueB, 2,s:  11,925,392 msg/sec
                    AtomicQueueB, 2,i:  11,521,701 msg/sec
                    AtomicQueueB, 3,s:  10,958,914 msg/sec
                    AtomicQueueB, 3,i:  10,280,885 msg/sec
                    AtomicQueueB, 4,s:   8,084,010 msg/sec
                    AtomicQueueB, 4,i:   8,016,576 msg/sec
                    AtomicQueueB, 5,s:   7,664,874 msg/sec
                    AtomicQueueB, 5,i:   7,677,121 msg/sec
                    AtomicQueueB, 6,s:   7,335,818 msg/sec
                    AtomicQueueB, 6,i:   7,535,978 msg/sec
                    AtomicQueueB, 7,s:   6,904,346 msg/sec
                    AtomicQueueB, 7,i:   7,751,221 msg/sec
                    AtomicQueueB, 8,s:   6,244,302 msg/sec
                    AtomicQueueB, 8,i:   7,103,741 msg/sec
             OptimistAtomicQueue, 1,s: 698,595,508 msg/sec
             OptimistAtomicQueue, 1,i: 809,464,583 msg/sec
             OptimistAtomicQueue, 2,s:  32,640,975 msg/sec
             OptimistAtomicQueue, 2,i:  32,782,471 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,989 msg/sec
             OptimistAtomicQueue, 3,i:  37,257,725 msg/sec
             OptimistAtomicQueue, 4,s:  39,280,709 msg/sec
             OptimistAtomicQueue, 4,i:  39,397,873 msg/sec
             OptimistAtomicQueue, 5,s:  41,707,957 msg/sec
             OptimistAtomicQueue, 5,i:  47,005,982 msg/sec
             OptimistAtomicQueue, 6,s:  42,357,426 msg/sec
             OptimistAtomicQueue, 6,i:  50,485,468 msg/sec
             OptimistAtomicQueue, 7,s:  44,225,223 msg/sec
             OptimistAtomicQueue, 7,i:  52,023,785 msg/sec
             OptimistAtomicQueue, 8,s:  46,379,181 msg/sec
             OptimistAtomicQueue, 8,i:  49,017,528 msg/sec
            OptimistAtomicQueueB, 1,s: 190,146,964 msg/sec
            OptimistAtomicQueueB, 1,i:  82,401,380 msg/sec
            OptimistAtomicQueueB, 2,s:  32,241,551 msg/sec
            OptimistAtomicQueueB, 2,i:  32,414,642 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,961 msg/sec
            OptimistAtomicQueueB, 3,i:  36,861,859 msg/sec
            OptimistAtomicQueueB, 4,s:  38,453,639 msg/sec
            OptimistAtomicQueueB, 4,i:  38,559,071 msg/sec
            OptimistAtomicQueueB, 5,s:  40,560,707 msg/sec
            OptimistAtomicQueueB, 5,i:  45,863,690 msg/sec
            OptimistAtomicQueueB, 6,s:  40,549,740 msg/sec
            OptimistAtomicQueueB, 6,i:  48,559,954 msg/sec
            OptimistAtomicQueueB, 7,s:  41,734,075 msg/sec
            OptimistAtomicQueueB, 7,i:  51,554,259 msg/sec
            OptimistAtomicQueueB, 8,s:  44,113,837 msg/sec
            OptimistAtomicQueueB, 8,i:  48,044,624 msg/sec
                    AtomicQueue2, 1,s:  24,041,739 msg/sec
                    AtomicQueue2, 1,i:  24,074,696 msg/sec
                    AtomicQueue2, 2,s:  11,857,775 msg/sec
                    AtomicQueue2, 2,i:  11,474,299 msg/sec
                    AtomicQueue2, 3,s:   9,493,714 msg/sec
                    AtomicQueue2, 3,i:   9,441,950 msg/sec
                    AtomicQueue2, 4,s:   8,079,387 msg/sec
                    AtomicQueue2, 4,i:   8,028,305 msg/sec
                    AtomicQueue2, 5,s:   7,939,412 msg/sec
                    AtomicQueue2, 5,i:   8,046,519 msg/sec
                    AtomicQueue2, 6,s:   7,722,044 msg/sec
                    AtomicQueue2, 6,i:   7,518,713 msg/sec
                    AtomicQueue2, 7,s:   7,135,921 msg/sec
                    AtomicQueue2, 7,i:   7,897,196 msg/sec
                    AtomicQueue2, 8,s:   6,378,159 msg/sec
                    AtomicQueue2, 8,i:   7,368,520 msg/sec
                   AtomicQueueB2, 1,s:  33,051,019 msg/sec
                   AtomicQueueB2, 1,i:  33,099,314 msg/sec
                   AtomicQueueB2, 2,s:  11,190,575 msg/sec
                   AtomicQueueB2, 2,i:  11,116,280 msg/sec
                   AtomicQueueB2, 3,s:   9,487,782 msg/sec
                   AtomicQueueB2, 3,i:   9,171,400 msg/sec
                   AtomicQueueB2, 4,s:   7,745,437 msg/sec
                   AtomicQueueB2, 4,i:   7,710,625 msg/sec
                   AtomicQueueB2, 5,s:   7,449,479 msg/sec
                   AtomicQueueB2, 5,i:   7,640,276 msg/sec
                   AtomicQueueB2, 6,s:   7,241,076 msg/sec
                   AtomicQueueB2, 6,i:   7,416,091 msg/sec
                   AtomicQueueB2, 7,s:   6,875,485 msg/sec
                   AtomicQueueB2, 7,i:   7,629,158 msg/sec
                   AtomicQueueB2, 8,s:   6,325,838 msg/sec
                   AtomicQueueB2, 8,i:   7,035,527 msg/sec
            OptimistAtomicQueue2, 1,s: 544,072,009 msg/sec
            OptimistAtomicQueue2, 1,i:  41,453,255 msg/sec
            OptimistAtomicQueue2, 2,s:  22,633,326 msg/sec
            OptimistAtomicQueue2, 2,i:  22,566,588 msg/sec
            OptimistAtomicQueue2, 3,s:  29,855,563 msg/sec
            OptimistAtomicQueue2, 3,i:  29,590,712 msg/sec
            OptimistAtomicQueue2, 4,s:  33,583,670 msg/sec
            OptimistAtomicQueue2, 4,i:  33,098,211 msg/sec
            OptimistAtomicQueue2, 5,s:  37,202,947 msg/sec
            OptimistAtomicQueue2, 5,i:  40,162,285 msg/sec
            OptimistAtomicQueue2, 6,s:  40,425,184 msg/sec
            OptimistAtomicQueue2, 6,i:  49,282,812 msg/sec
            OptimistAtomicQueue2, 7,s:  42,776,508 msg/sec
            OptimistAtomicQueue2, 7,i:  51,535,692 msg/sec
            OptimistAtomicQueue2, 8,s:  44,178,801 msg/sec
            OptimistAtomicQueue2, 8,i:  48,749,052 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,435,653 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,502,136 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,706,144 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,280,495 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,442,221 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,853,696 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,867,944 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,609,563 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,208,595 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,309,676 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,420,736 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,029,088 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,543,160 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,184,371 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,847,694 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,084,938 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[256] 233m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,518,272 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,187,600 msg/sec
          boost::lockfree::queue, 1,s:   7,018,864 msg/sec
          boost::lockfree::queue, 1,i:   6,942,816 msg/sec
          boost::lockfree::queue, 2,s:   7,635,342 msg/sec
          boost::lockfree::queue, 2,i:   7,427,865 msg/sec
          boost::lockfree::queue, 3,s:   7,381,332 msg/sec
          boost::lockfree::queue, 3,i:   7,616,158 msg/sec
          boost::lockfree::queue, 4,s:   6,431,131 msg/sec
          boost::lockfree::queue, 4,i:   6,787,520 msg/sec
          boost::lockfree::queue, 5,s:   6,468,411 msg/sec
          boost::lockfree::queue, 5,i:   6,483,090 msg/sec
          boost::lockfree::queue, 6,s:   5,970,915 msg/sec
          boost::lockfree::queue, 6,i:   6,118,956 msg/sec
          boost::lockfree::queue, 7,s:   5,923,404 msg/sec
          boost::lockfree::queue, 7,i:   6,151,743 msg/sec
          boost::lockfree::queue, 8,s:   5,453,340 msg/sec
          boost::lockfree::queue, 8,i:   5,681,788 msg/sec
                pthread_spinlock, 1,s:  26,509,567 msg/sec
                pthread_spinlock, 1,i:  25,405,687 msg/sec
                pthread_spinlock, 2,s:  14,795,991 msg/sec
                pthread_spinlock, 2,i:  15,720,269 msg/sec
                pthread_spinlock, 3,s:   8,372,389 msg/sec
                pthread_spinlock, 3,i:  12,094,553 msg/sec
                pthread_spinlock, 4,s:   6,498,197 msg/sec
                pthread_spinlock, 4,i:   8,852,377 msg/sec
                pthread_spinlock, 5,s:   8,830,813 msg/sec
                pthread_spinlock, 5,i:   9,344,484 msg/sec
                pthread_spinlock, 6,s:   8,663,363 msg/sec
                pthread_spinlock, 6,i:   8,612,956 msg/sec
                pthread_spinlock, 7,s:   7,559,285 msg/sec
                pthread_spinlock, 7,i:   7,717,782 msg/sec
                pthread_spinlock, 8,s:   6,914,747 msg/sec
                pthread_spinlock, 8,i:   7,006,985 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,434,380 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,505,334 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,314,450 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,544,133 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,798,118 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,556,555 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,722,272 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,446,874 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,409,662 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,911,270 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,093,340 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,956,934 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,379,738 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,261,783 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,817,319 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,450,045 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,803,790 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,483,143 msg/sec
                 tbb::spin_mutex, 1,s:  37,742,391 msg/sec
                 tbb::spin_mutex, 1,i:  33,373,896 msg/sec
                 tbb::spin_mutex, 2,s:  21,226,883 msg/sec
                 tbb::spin_mutex, 2,i:  18,636,303 msg/sec
                 tbb::spin_mutex, 3,s:   8,880,308 msg/sec
                 tbb::spin_mutex, 3,i:  10,419,521 msg/sec
                 tbb::spin_mutex, 4,s:   3,235,357 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,797 msg/sec
                 tbb::spin_mutex, 5,s:   5,577,322 msg/sec
                 tbb::spin_mutex, 5,i:   5,898,747 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,116 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,166 msg/sec
                 tbb::spin_mutex, 7,s:   4,850,791 msg/sec
                 tbb::spin_mutex, 7,i:   4,282,302 msg/sec
                 tbb::spin_mutex, 8,s:   3,926,476 msg/sec
                 tbb::spin_mutex, 8,i:   4,109,213 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,362,951 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,326,875 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,439,318 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,828,522 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,376,635 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,657,137 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,019,115 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,443,536 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,568,073 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,542,200 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,772,712 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,708,262 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,878,708 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,730,302 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,086,739 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,066,018 msg/sec
                     AtomicQueue, 1,s: 265,171,787 msg/sec
                     AtomicQueue, 1,i:  57,216,642 msg/sec
                     AtomicQueue, 2,s:  12,242,276 msg/sec
                     AtomicQueue, 2,i:  11,810,820 msg/sec
                     AtomicQueue, 3,s:  10,778,324 msg/sec
                     AtomicQueue, 3,i:   9,909,004 msg/sec
                     AtomicQueue, 4,s:   8,142,250 msg/sec
                     AtomicQueue, 4,i:   8,204,313 msg/sec
                     AtomicQueue, 5,s:   8,043,907 msg/sec
                     AtomicQueue, 5,i:   8,103,655 msg/sec
                     AtomicQueue, 6,s:   7,873,011 msg/sec
                     AtomicQueue, 6,i:   7,607,752 msg/sec
                     AtomicQueue, 7,s:   7,189,057 msg/sec
                     AtomicQueue, 7,i:   7,986,037 msg/sec
                     AtomicQueue, 8,s:   6,334,748 msg/sec
                     AtomicQueue, 8,i:   7,443,345 msg/sec
                    AtomicQueueB, 1,s:  61,913,216 msg/sec
                    AtomicQueueB, 1,i:  43,008,170 msg/sec
                    AtomicQueueB, 2,s:  11,895,056 msg/sec
                    AtomicQueueB, 2,i:  11,445,005 msg/sec
                    AtomicQueueB, 3,s:  10,975,550 msg/sec
                    AtomicQueueB, 3,i:  10,073,278 msg/sec
                    AtomicQueueB, 4,s:   8,072,002 msg/sec
                    AtomicQueueB, 4,i:   8,042,387 msg/sec
                    AtomicQueueB, 5,s:   7,671,176 msg/sec
                    AtomicQueueB, 5,i:   7,814,760 msg/sec
                    AtomicQueueB, 6,s:   7,430,195 msg/sec
                    AtomicQueueB, 6,i:   7,519,809 msg/sec
                    AtomicQueueB, 7,s:   6,890,788 msg/sec
                    AtomicQueueB, 7,i:   7,727,662 msg/sec
                    AtomicQueueB, 8,s:   6,193,702 msg/sec
                    AtomicQueueB, 8,i:   7,200,046 msg/sec
             OptimistAtomicQueue, 1,s: 824,251,965 msg/sec
             OptimistAtomicQueue, 1,i: 653,900,565 msg/sec
             OptimistAtomicQueue, 2,s:  32,183,389 msg/sec
             OptimistAtomicQueue, 2,i:  32,605,400 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,343 msg/sec
             OptimistAtomicQueue, 3,i:  37,536,419 msg/sec
             OptimistAtomicQueue, 4,s:  39,313,151 msg/sec
             OptimistAtomicQueue, 4,i:  39,447,970 msg/sec
             OptimistAtomicQueue, 5,s:  41,741,719 msg/sec
             OptimistAtomicQueue, 5,i:  48,384,834 msg/sec
             OptimistAtomicQueue, 6,s:  42,980,347 msg/sec
             OptimistAtomicQueue, 6,i:  50,259,658 msg/sec
             OptimistAtomicQueue, 7,s:  44,572,032 msg/sec
             OptimistAtomicQueue, 7,i:  51,876,025 msg/sec
             OptimistAtomicQueue, 8,s:  46,266,486 msg/sec
             OptimistAtomicQueue, 8,i:  48,921,980 msg/sec
            OptimistAtomicQueueB, 1,s: 223,716,048 msg/sec
            OptimistAtomicQueueB, 1,i:  87,061,131 msg/sec
            OptimistAtomicQueueB, 2,s:  32,341,334 msg/sec
            OptimistAtomicQueueB, 2,i:  32,326,643 msg/sec
            OptimistAtomicQueueB, 3,s:  36,290,810 msg/sec
            OptimistAtomicQueueB, 3,i:  36,975,126 msg/sec
            OptimistAtomicQueueB, 4,s:  38,543,041 msg/sec
            OptimistAtomicQueueB, 4,i:  38,431,718 msg/sec
            OptimistAtomicQueueB, 5,s:  38,800,396 msg/sec
            OptimistAtomicQueueB, 5,i:  45,448,000 msg/sec
            OptimistAtomicQueueB, 6,s:  40,937,691 msg/sec
            OptimistAtomicQueueB, 6,i:  48,896,228 msg/sec
            OptimistAtomicQueueB, 7,s:  41,572,106 msg/sec
            OptimistAtomicQueueB, 7,i:  48,399,704 msg/sec
            OptimistAtomicQueueB, 8,s:  44,243,488 msg/sec
            OptimistAtomicQueueB, 8,i:  48,068,211 msg/sec
                    AtomicQueue2, 1,s:  24,265,049 msg/sec
                    AtomicQueue2, 1,i:  24,077,045 msg/sec
                    AtomicQueue2, 2,s:  11,742,410 msg/sec
                    AtomicQueue2, 2,i:  11,408,055 msg/sec
                    AtomicQueue2, 3,s:   9,365,670 msg/sec
                    AtomicQueue2, 3,i:   9,375,433 msg/sec
                    AtomicQueue2, 4,s:   8,063,979 msg/sec
                    AtomicQueue2, 4,i:   8,049,383 msg/sec
                    AtomicQueue2, 5,s:   7,906,593 msg/sec
                    AtomicQueue2, 5,i:   8,055,792 msg/sec
                    AtomicQueue2, 6,s:   7,773,700 msg/sec
                    AtomicQueue2, 6,i:   7,538,329 msg/sec
                    AtomicQueue2, 7,s:   7,175,015 msg/sec
                    AtomicQueue2, 7,i:   7,908,358 msg/sec
                    AtomicQueue2, 8,s:   6,362,693 msg/sec
                    AtomicQueue2, 8,i:   7,325,181 msg/sec
                   AtomicQueueB2, 1,s:  42,566,719 msg/sec
                   AtomicQueueB2, 1,i:  33,044,096 msg/sec
                   AtomicQueueB2, 2,s:  11,206,748 msg/sec
                   AtomicQueueB2, 2,i:  11,069,501 msg/sec
                   AtomicQueueB2, 3,s:   9,327,321 msg/sec
                   AtomicQueueB2, 3,i:   9,257,329 msg/sec
                   AtomicQueueB2, 4,s:   7,751,662 msg/sec
                   AtomicQueueB2, 4,i:   7,700,067 msg/sec
                   AtomicQueueB2, 5,s:   7,394,811 msg/sec
                   AtomicQueueB2, 5,i:   7,572,414 msg/sec
                   AtomicQueueB2, 6,s:   7,287,952 msg/sec
                   AtomicQueueB2, 6,i:   7,364,558 msg/sec
                   AtomicQueueB2, 7,s:   6,805,768 msg/sec
                   AtomicQueueB2, 7,i:   7,622,932 msg/sec
                   AtomicQueueB2, 8,s:   6,252,701 msg/sec
                   AtomicQueueB2, 8,i:   6,904,175 msg/sec
            OptimistAtomicQueue2, 1,s: 554,118,848 msg/sec
            OptimistAtomicQueue2, 1,i:  68,005,208 msg/sec
            OptimistAtomicQueue2, 2,s:  24,825,569 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,243 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,696 msg/sec
            OptimistAtomicQueue2, 3,i:  30,059,104 msg/sec
            OptimistAtomicQueue2, 4,s:  33,428,067 msg/sec
            OptimistAtomicQueue2, 4,i:  33,038,704 msg/sec
            OptimistAtomicQueue2, 5,s:  37,129,846 msg/sec
            OptimistAtomicQueue2, 5,i:  40,916,968 msg/sec
            OptimistAtomicQueue2, 6,s:  40,413,876 msg/sec
            OptimistAtomicQueue2, 6,i:  49,194,698 msg/sec
            OptimistAtomicQueue2, 7,s:  42,842,370 msg/sec
            OptimistAtomicQueue2, 7,i:  48,229,480 msg/sec
            OptimistAtomicQueue2, 8,s:  43,989,419 msg/sec
            OptimistAtomicQueue2, 8,i:  48,421,599 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,641,956 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,339,156 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,992,430 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,327,332 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,593,217 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,949,093 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,437,626 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,179,694 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,196,445 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,185,852 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,462,424 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,843,151 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,818,365 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,377,118 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,872,971 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,723,801 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[257] 232m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,340,546 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,743,273 msg/sec
          boost::lockfree::queue, 1,s:   6,905,772 msg/sec
          boost::lockfree::queue, 1,i:   6,906,923 msg/sec
          boost::lockfree::queue, 2,s:   7,656,438 msg/sec
          boost::lockfree::queue, 2,i:   7,513,892 msg/sec
          boost::lockfree::queue, 3,s:   7,483,851 msg/sec
          boost::lockfree::queue, 3,i:   7,590,591 msg/sec
          boost::lockfree::queue, 4,s:   6,427,399 msg/sec
          boost::lockfree::queue, 4,i:   6,790,026 msg/sec
          boost::lockfree::queue, 5,s:   6,386,435 msg/sec
          boost::lockfree::queue, 5,i:   6,459,866 msg/sec
          boost::lockfree::queue, 6,s:   5,986,002 msg/sec
          boost::lockfree::queue, 6,i:   6,086,365 msg/sec
          boost::lockfree::queue, 7,s:   5,938,355 msg/sec
          boost::lockfree::queue, 7,i:   5,886,717 msg/sec
          boost::lockfree::queue, 8,s:   5,446,787 msg/sec
          boost::lockfree::queue, 8,i:   5,582,482 msg/sec
                pthread_spinlock, 1,s:  26,453,265 msg/sec
                pthread_spinlock, 1,i:  25,428,273 msg/sec
                pthread_spinlock, 2,s:  14,839,906 msg/sec
                pthread_spinlock, 2,i:  15,815,117 msg/sec
                pthread_spinlock, 3,s:   8,291,531 msg/sec
                pthread_spinlock, 3,i:  11,986,426 msg/sec
                pthread_spinlock, 4,s:   6,427,602 msg/sec
                pthread_spinlock, 4,i:   9,005,854 msg/sec
                pthread_spinlock, 5,s:   8,652,602 msg/sec
                pthread_spinlock, 5,i:   8,978,267 msg/sec
                pthread_spinlock, 6,s:   8,198,452 msg/sec
                pthread_spinlock, 6,i:   8,656,895 msg/sec
                pthread_spinlock, 7,s:   7,582,114 msg/sec
                pthread_spinlock, 7,i:   8,133,035 msg/sec
                pthread_spinlock, 8,s:   6,678,895 msg/sec
                pthread_spinlock, 8,i:   7,318,062 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,361,247 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,258,854 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,331,933 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,025,305 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,124,416 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,245,951 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,210,774 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,437,460 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,380,639 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,455,579 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,498,618 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,420,713 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,123,111 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,832,880 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,263,546 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,975,806 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,352,841 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,326,775 msg/sec
                 tbb::spin_mutex, 1,s:  37,697,905 msg/sec
                 tbb::spin_mutex, 1,i:  33,333,956 msg/sec
                 tbb::spin_mutex, 2,s:  18,335,856 msg/sec
                 tbb::spin_mutex, 2,i:  18,785,695 msg/sec
                 tbb::spin_mutex, 3,s:   7,601,379 msg/sec
                 tbb::spin_mutex, 3,i:  10,467,897 msg/sec
                 tbb::spin_mutex, 4,s:   3,097,922 msg/sec
                 tbb::spin_mutex, 4,i:   6,361,483 msg/sec
                 tbb::spin_mutex, 5,s:   5,225,067 msg/sec
                 tbb::spin_mutex, 5,i:   5,642,071 msg/sec
                 tbb::spin_mutex, 6,s:   5,372,755 msg/sec
                 tbb::spin_mutex, 6,i:   4,306,672 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,799 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,598 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,074 msg/sec
                 tbb::spin_mutex, 8,i:   4,147,203 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,327,808 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,162,627 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,061,348 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,543,606 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,531,078 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,570,833 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,551,437 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,547,387 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,941,214 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,617,738 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,916,142 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,675,713 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,886,993 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,839,555 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,795,679 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,463,202 msg/sec
                     AtomicQueue, 1,s:  60,772,823 msg/sec
                     AtomicQueue, 1,i:  57,115,155 msg/sec
                     AtomicQueue, 2,s:  12,333,220 msg/sec
                     AtomicQueue, 2,i:  11,741,246 msg/sec
                     AtomicQueue, 3,s:  10,800,331 msg/sec
                     AtomicQueue, 3,i:   9,867,475 msg/sec
                     AtomicQueue, 4,s:   8,170,972 msg/sec
                     AtomicQueue, 4,i:   8,188,750 msg/sec
                     AtomicQueue, 5,s:   8,039,138 msg/sec
                     AtomicQueue, 5,i:   8,065,151 msg/sec
                     AtomicQueue, 6,s:   7,899,829 msg/sec
                     AtomicQueue, 6,i:   7,618,655 msg/sec
                     AtomicQueue, 7,s:   7,152,429 msg/sec
                     AtomicQueue, 7,i:   7,998,134 msg/sec
                     AtomicQueue, 8,s:   6,335,511 msg/sec
                     AtomicQueue, 8,i:   7,354,116 msg/sec
                    AtomicQueueB, 1,s:  45,004,122 msg/sec
                    AtomicQueueB, 1,i:  42,995,847 msg/sec
                    AtomicQueueB, 2,s:  11,850,133 msg/sec
                    AtomicQueueB, 2,i:  11,492,830 msg/sec
                    AtomicQueueB, 3,s:  11,005,334 msg/sec
                    AtomicQueueB, 3,i:  10,123,381 msg/sec
                    AtomicQueueB, 4,s:   8,089,462 msg/sec
                    AtomicQueueB, 4,i:   8,038,590 msg/sec
                    AtomicQueueB, 5,s:   7,687,133 msg/sec
                    AtomicQueueB, 5,i:   7,850,265 msg/sec
                    AtomicQueueB, 6,s:   7,408,108 msg/sec
                    AtomicQueueB, 6,i:   7,540,934 msg/sec
                    AtomicQueueB, 7,s:   6,910,366 msg/sec
                    AtomicQueueB, 7,i:   7,693,910 msg/sec
                    AtomicQueueB, 8,s:   6,248,113 msg/sec
                    AtomicQueueB, 8,i:   7,130,139 msg/sec
             OptimistAtomicQueue, 1,s: 715,831,911 msg/sec
             OptimistAtomicQueue, 1,i: 701,926,173 msg/sec
             OptimistAtomicQueue, 2,s:  32,641,512 msg/sec
             OptimistAtomicQueue, 2,i:  32,749,915 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,749 msg/sec
             OptimistAtomicQueue, 3,i:  37,505,188 msg/sec
             OptimistAtomicQueue, 4,s:  39,372,318 msg/sec
             OptimistAtomicQueue, 4,i:  39,433,143 msg/sec
             OptimistAtomicQueue, 5,s:  42,415,094 msg/sec
             OptimistAtomicQueue, 5,i:  46,379,289 msg/sec
             OptimistAtomicQueue, 6,s:  42,195,635 msg/sec
             OptimistAtomicQueue, 6,i:  50,472,446 msg/sec
             OptimistAtomicQueue, 7,s:  44,518,241 msg/sec
             OptimistAtomicQueue, 7,i:  52,164,248 msg/sec
             OptimistAtomicQueue, 8,s:  46,355,797 msg/sec
             OptimistAtomicQueue, 8,i:  50,356,585 msg/sec
            OptimistAtomicQueueB, 1,s: 488,871,930 msg/sec
            OptimistAtomicQueueB, 1,i:  77,069,575 msg/sec
            OptimistAtomicQueueB, 2,s:  32,286,917 msg/sec
            OptimistAtomicQueueB, 2,i:  32,110,666 msg/sec
            OptimistAtomicQueueB, 3,s:  36,219,363 msg/sec
            OptimistAtomicQueueB, 3,i:  36,855,711 msg/sec
            OptimistAtomicQueueB, 4,s:  38,633,612 msg/sec
            OptimistAtomicQueueB, 4,i:  38,619,000 msg/sec
            OptimistAtomicQueueB, 5,s:  40,526,239 msg/sec
            OptimistAtomicQueueB, 5,i:  45,746,746 msg/sec
            OptimistAtomicQueueB, 6,s:  40,867,912 msg/sec
            OptimistAtomicQueueB, 6,i:  48,552,865 msg/sec
            OptimistAtomicQueueB, 7,s:  42,361,811 msg/sec
            OptimistAtomicQueueB, 7,i:  50,818,262 msg/sec
            OptimistAtomicQueueB, 8,s:  44,118,840 msg/sec
            OptimistAtomicQueueB, 8,i:  47,820,091 msg/sec
                    AtomicQueue2, 1,s:  24,299,785 msg/sec
                    AtomicQueue2, 1,i:  24,128,564 msg/sec
                    AtomicQueue2, 2,s:  11,935,556 msg/sec
                    AtomicQueue2, 2,i:  11,538,375 msg/sec
                    AtomicQueue2, 3,s:   9,455,076 msg/sec
                    AtomicQueue2, 3,i:   9,355,183 msg/sec
                    AtomicQueue2, 4,s:   8,027,330 msg/sec
                    AtomicQueue2, 4,i:   8,059,914 msg/sec
                    AtomicQueue2, 5,s:   7,937,021 msg/sec
                    AtomicQueue2, 5,i:   8,027,064 msg/sec
                    AtomicQueue2, 6,s:   7,809,417 msg/sec
                    AtomicQueue2, 6,i:   7,531,041 msg/sec
                    AtomicQueue2, 7,s:   7,138,291 msg/sec
                    AtomicQueue2, 7,i:   7,909,718 msg/sec
                    AtomicQueue2, 8,s:   6,361,075 msg/sec
                    AtomicQueue2, 8,i:   7,252,155 msg/sec
                   AtomicQueueB2, 1,s:  42,510,472 msg/sec
                   AtomicQueueB2, 1,i:  33,136,006 msg/sec
                   AtomicQueueB2, 2,s:  11,077,622 msg/sec
                   AtomicQueueB2, 2,i:  11,116,629 msg/sec
                   AtomicQueueB2, 3,s:   9,288,933 msg/sec
                   AtomicQueueB2, 3,i:   9,281,688 msg/sec
                   AtomicQueueB2, 4,s:   7,779,175 msg/sec
                   AtomicQueueB2, 4,i:   7,730,720 msg/sec
                   AtomicQueueB2, 5,s:   7,409,377 msg/sec
                   AtomicQueueB2, 5,i:   7,624,076 msg/sec
                   AtomicQueueB2, 6,s:   6,991,705 msg/sec
                   AtomicQueueB2, 6,i:   7,398,058 msg/sec
                   AtomicQueueB2, 7,s:   6,921,212 msg/sec
                   AtomicQueueB2, 7,i:   7,633,205 msg/sec
                   AtomicQueueB2, 8,s:   6,262,563 msg/sec
                   AtomicQueueB2, 8,i:   6,989,555 msg/sec
            OptimistAtomicQueue2, 1,s: 446,172,271 msg/sec
            OptimistAtomicQueue2, 1,i:  29,563,696 msg/sec
            OptimistAtomicQueue2, 2,s:  27,345,723 msg/sec
            OptimistAtomicQueue2, 2,i:  26,278,548 msg/sec
            OptimistAtomicQueue2, 3,s:  30,527,322 msg/sec
            OptimistAtomicQueue2, 3,i:  29,993,535 msg/sec
            OptimistAtomicQueue2, 4,s:  33,231,314 msg/sec
            OptimistAtomicQueue2, 4,i:  33,425,183 msg/sec
            OptimistAtomicQueue2, 5,s:  36,933,548 msg/sec
            OptimistAtomicQueue2, 5,i:  40,226,835 msg/sec
            OptimistAtomicQueue2, 6,s:  40,363,217 msg/sec
            OptimistAtomicQueue2, 6,i:  49,278,591 msg/sec
            OptimistAtomicQueue2, 7,s:  42,694,066 msg/sec
            OptimistAtomicQueue2, 7,i:  48,231,281 msg/sec
            OptimistAtomicQueue2, 8,s:  44,472,105 msg/sec
            OptimistAtomicQueue2, 8,i:  48,633,647 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,370,763 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,758,665 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,293,960 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,052,829 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,491,838 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,941,141 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,275,960 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,219,857 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,257,915 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,103,623 msg/sec
           OptimistAtomicQueueB2, 6,s:  35,824,360 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,196,022 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,401,415 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,958,548 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,885,217 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,581,217 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000248 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[258] 231m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,007,425 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,959,516 msg/sec
          boost::lockfree::queue, 1,s:   6,943,308 msg/sec
          boost::lockfree::queue, 1,i:   6,916,073 msg/sec
          boost::lockfree::queue, 2,s:   7,589,358 msg/sec
          boost::lockfree::queue, 2,i:   7,499,707 msg/sec
          boost::lockfree::queue, 3,s:   7,424,273 msg/sec
          boost::lockfree::queue, 3,i:   7,594,983 msg/sec
          boost::lockfree::queue, 4,s:   6,423,366 msg/sec
          boost::lockfree::queue, 4,i:   6,826,003 msg/sec
          boost::lockfree::queue, 5,s:   6,452,033 msg/sec
          boost::lockfree::queue, 5,i:   6,702,279 msg/sec
          boost::lockfree::queue, 6,s:   5,984,076 msg/sec
          boost::lockfree::queue, 6,i:   6,135,412 msg/sec
          boost::lockfree::queue, 7,s:   5,828,339 msg/sec
          boost::lockfree::queue, 7,i:   6,072,227 msg/sec
          boost::lockfree::queue, 8,s:   5,434,585 msg/sec
          boost::lockfree::queue, 8,i:   5,565,422 msg/sec
                pthread_spinlock, 1,s:  27,057,753 msg/sec
                pthread_spinlock, 1,i:  27,051,237 msg/sec
                pthread_spinlock, 2,s:  15,110,598 msg/sec
                pthread_spinlock, 2,i:  16,181,751 msg/sec
                pthread_spinlock, 3,s:   8,428,892 msg/sec
                pthread_spinlock, 3,i:  12,032,852 msg/sec
                pthread_spinlock, 4,s:   6,353,599 msg/sec
                pthread_spinlock, 4,i:   8,884,549 msg/sec
                pthread_spinlock, 5,s:   8,719,952 msg/sec
                pthread_spinlock, 5,i:   8,967,524 msg/sec
                pthread_spinlock, 6,s:   8,688,617 msg/sec
                pthread_spinlock, 6,i:   8,542,997 msg/sec
                pthread_spinlock, 7,s:   7,593,636 msg/sec
                pthread_spinlock, 7,i:   7,596,159 msg/sec
                pthread_spinlock, 8,s:   7,000,537 msg/sec
                pthread_spinlock, 8,i:   6,897,355 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,241,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,354,547 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,155,623 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,535,655 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,106,366 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,216,868 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,405,099 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,570,023 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,442,485 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,023,594 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,141,910 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,810,050 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,181,306 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,464,930 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,227,539 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,880,993 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,446,202 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,773,971 msg/sec
                 tbb::spin_mutex, 1,s:  38,202,020 msg/sec
                 tbb::spin_mutex, 1,i:  33,381,769 msg/sec
                 tbb::spin_mutex, 2,s:  18,335,018 msg/sec
                 tbb::spin_mutex, 2,i:  18,773,295 msg/sec
                 tbb::spin_mutex, 3,s:   7,574,221 msg/sec
                 tbb::spin_mutex, 3,i:  11,609,410 msg/sec
                 tbb::spin_mutex, 4,s:   3,033,894 msg/sec
                 tbb::spin_mutex, 4,i:   6,308,380 msg/sec
                 tbb::spin_mutex, 5,s:   5,367,408 msg/sec
                 tbb::spin_mutex, 5,i:   5,733,007 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,138 msg/sec
                 tbb::spin_mutex, 6,i:   4,329,744 msg/sec
                 tbb::spin_mutex, 7,s:   4,851,653 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,527 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,224 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,176 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,214,470 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,028,959 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,098,619 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,040,950 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,185,187 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,527,460 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,914,951 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,113,084 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,610,207 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,347,120 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,591,820 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,737,036 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,663,295 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,112,447 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,717,450 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,930,355 msg/sec
                     AtomicQueue, 1,s:  61,247,899 msg/sec
                     AtomicQueue, 1,i:  57,260,321 msg/sec
                     AtomicQueue, 2,s:  12,398,463 msg/sec
                     AtomicQueue, 2,i:  11,728,212 msg/sec
                     AtomicQueue, 3,s:  10,823,575 msg/sec
                     AtomicQueue, 3,i:   9,944,796 msg/sec
                     AtomicQueue, 4,s:   8,150,863 msg/sec
                     AtomicQueue, 4,i:   8,217,360 msg/sec
                     AtomicQueue, 5,s:   8,023,095 msg/sec
                     AtomicQueue, 5,i:   8,079,606 msg/sec
                     AtomicQueue, 6,s:   7,854,419 msg/sec
                     AtomicQueue, 6,i:   7,629,014 msg/sec
                     AtomicQueue, 7,s:   7,145,654 msg/sec
                     AtomicQueue, 7,i:   7,979,237 msg/sec
                     AtomicQueue, 8,s:   6,354,559 msg/sec
                     AtomicQueue, 8,i:   7,438,822 msg/sec
                    AtomicQueueB, 1,s:  43,935,401 msg/sec
                    AtomicQueueB, 1,i:  43,045,524 msg/sec
                    AtomicQueueB, 2,s:  11,887,446 msg/sec
                    AtomicQueueB, 2,i:  11,473,477 msg/sec
                    AtomicQueueB, 3,s:  11,019,797 msg/sec
                    AtomicQueueB, 3,i:  10,146,658 msg/sec
                    AtomicQueueB, 4,s:   8,099,475 msg/sec
                    AtomicQueueB, 4,i:   8,035,707 msg/sec
                    AtomicQueueB, 5,s:   7,739,146 msg/sec
                    AtomicQueueB, 5,i:   7,871,681 msg/sec
                    AtomicQueueB, 6,s:   7,257,518 msg/sec
                    AtomicQueueB, 6,i:   7,524,752 msg/sec
                    AtomicQueueB, 7,s:   6,870,313 msg/sec
                    AtomicQueueB, 7,i:   7,770,676 msg/sec
                    AtomicQueueB, 8,s:   6,203,586 msg/sec
                    AtomicQueueB, 8,i:   7,186,856 msg/sec
             OptimistAtomicQueue, 1,s: 695,491,908 msg/sec
             OptimistAtomicQueue, 1,i: 821,214,601 msg/sec
             OptimistAtomicQueue, 2,s:  32,116,177 msg/sec
             OptimistAtomicQueue, 2,i:  32,290,526 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,449 msg/sec
             OptimistAtomicQueue, 3,i:  37,473,302 msg/sec
             OptimistAtomicQueue, 4,s:  39,360,998 msg/sec
             OptimistAtomicQueue, 4,i:  39,408,357 msg/sec
             OptimistAtomicQueue, 5,s:  42,524,651 msg/sec
             OptimistAtomicQueue, 5,i:  46,391,217 msg/sec
             OptimistAtomicQueue, 6,s:  42,056,347 msg/sec
             OptimistAtomicQueue, 6,i:  50,475,155 msg/sec
             OptimistAtomicQueue, 7,s:  45,225,679 msg/sec
             OptimistAtomicQueue, 7,i:  49,467,226 msg/sec
             OptimistAtomicQueue, 8,s:  46,382,749 msg/sec
             OptimistAtomicQueue, 8,i:  48,948,844 msg/sec
            OptimistAtomicQueueB, 1,s:  77,822,141 msg/sec
            OptimistAtomicQueueB, 1,i: 161,903,538 msg/sec
            OptimistAtomicQueueB, 2,s:  32,188,245 msg/sec
            OptimistAtomicQueueB, 2,i:  32,230,507 msg/sec
            OptimistAtomicQueueB, 3,s:  36,303,809 msg/sec
            OptimistAtomicQueueB, 3,i:  36,956,614 msg/sec
            OptimistAtomicQueueB, 4,s:  38,705,656 msg/sec
            OptimistAtomicQueueB, 4,i:  38,585,171 msg/sec
            OptimistAtomicQueueB, 5,s:  38,880,034 msg/sec
            OptimistAtomicQueueB, 5,i:  45,118,356 msg/sec
            OptimistAtomicQueueB, 6,s:  40,531,534 msg/sec
            OptimistAtomicQueueB, 6,i:  48,382,464 msg/sec
            OptimistAtomicQueueB, 7,s:  42,577,078 msg/sec
            OptimistAtomicQueueB, 7,i:  51,442,561 msg/sec
            OptimistAtomicQueueB, 8,s:  44,002,141 msg/sec
            OptimistAtomicQueueB, 8,i:  48,163,808 msg/sec
                    AtomicQueue2, 1,s:  24,270,482 msg/sec
                    AtomicQueue2, 1,i:  24,128,175 msg/sec
                    AtomicQueue2, 2,s:  12,081,738 msg/sec
                    AtomicQueue2, 2,i:  11,364,251 msg/sec
                    AtomicQueue2, 3,s:   9,375,136 msg/sec
                    AtomicQueue2, 3,i:   9,403,350 msg/sec
                    AtomicQueue2, 4,s:   8,022,684 msg/sec
                    AtomicQueue2, 4,i:   8,079,671 msg/sec
                    AtomicQueue2, 5,s:   7,971,910 msg/sec
                    AtomicQueue2, 5,i:   8,058,197 msg/sec
                    AtomicQueue2, 6,s:   7,735,021 msg/sec
                    AtomicQueue2, 6,i:   7,546,355 msg/sec
                    AtomicQueue2, 7,s:   7,211,872 msg/sec
                    AtomicQueue2, 7,i:   7,904,748 msg/sec
                    AtomicQueue2, 8,s:   6,369,090 msg/sec
                    AtomicQueue2, 8,i:   7,378,438 msg/sec
                   AtomicQueueB2, 1,s:  42,786,891 msg/sec
                   AtomicQueueB2, 1,i:  33,062,777 msg/sec
                   AtomicQueueB2, 2,s:  11,148,605 msg/sec
                   AtomicQueueB2, 2,i:  11,163,350 msg/sec
                   AtomicQueueB2, 3,s:   9,241,221 msg/sec
                   AtomicQueueB2, 3,i:   9,276,507 msg/sec
                   AtomicQueueB2, 4,s:   7,783,894 msg/sec
                   AtomicQueueB2, 4,i:   7,682,921 msg/sec
                   AtomicQueueB2, 5,s:   7,468,526 msg/sec
                   AtomicQueueB2, 5,i:   7,632,450 msg/sec
                   AtomicQueueB2, 6,s:   7,118,538 msg/sec
                   AtomicQueueB2, 6,i:   7,358,216 msg/sec
                   AtomicQueueB2, 7,s:   6,897,467 msg/sec
                   AtomicQueueB2, 7,i:   7,629,464 msg/sec
                   AtomicQueueB2, 8,s:   6,271,516 msg/sec
                   AtomicQueueB2, 8,i:   7,068,228 msg/sec
            OptimistAtomicQueue2, 1,s: 484,400,839 msg/sec
            OptimistAtomicQueue2, 1,i:  30,249,811 msg/sec
            OptimistAtomicQueue2, 2,s:  24,294,061 msg/sec
            OptimistAtomicQueue2, 2,i:  23,856,026 msg/sec
            OptimistAtomicQueue2, 3,s:  30,495,633 msg/sec
            OptimistAtomicQueue2, 3,i:  32,306,101 msg/sec
            OptimistAtomicQueue2, 4,s:  33,260,279 msg/sec
            OptimistAtomicQueue2, 4,i:  33,362,228 msg/sec
            OptimistAtomicQueue2, 5,s:  37,340,253 msg/sec
            OptimistAtomicQueue2, 5,i:  39,991,979 msg/sec
            OptimistAtomicQueue2, 6,s:  40,204,859 msg/sec
            OptimistAtomicQueue2, 6,i:  49,398,238 msg/sec
            OptimistAtomicQueue2, 7,s:  42,665,919 msg/sec
            OptimistAtomicQueue2, 7,i:  51,504,176 msg/sec
            OptimistAtomicQueue2, 8,s:  43,938,353 msg/sec
            OptimistAtomicQueue2, 8,i:  48,422,804 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,199,039 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,388,806 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,032,659 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,278,780 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,399,677 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,797,485 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,203,029 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,489,898 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,066,349 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,062,223 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,392,741 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,803,297 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,924,254 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,073,439 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,825,104 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,919,653 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000302 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[259] 230m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,967,598 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,104,464 msg/sec
          boost::lockfree::queue, 1,s:   6,864,455 msg/sec
          boost::lockfree::queue, 1,i:   6,888,646 msg/sec
          boost::lockfree::queue, 2,s:   7,608,966 msg/sec
          boost::lockfree::queue, 2,i:   7,438,525 msg/sec
          boost::lockfree::queue, 3,s:   7,422,715 msg/sec
          boost::lockfree::queue, 3,i:   7,554,447 msg/sec
          boost::lockfree::queue, 4,s:   6,409,763 msg/sec
          boost::lockfree::queue, 4,i:   6,730,664 msg/sec
          boost::lockfree::queue, 5,s:   6,418,945 msg/sec
          boost::lockfree::queue, 5,i:   6,501,581 msg/sec
          boost::lockfree::queue, 6,s:   5,955,160 msg/sec
          boost::lockfree::queue, 6,i:   6,136,195 msg/sec
          boost::lockfree::queue, 7,s:   5,928,748 msg/sec
          boost::lockfree::queue, 7,i:   5,880,979 msg/sec
          boost::lockfree::queue, 8,s:   5,412,503 msg/sec
          boost::lockfree::queue, 8,i:   5,619,680 msg/sec
                pthread_spinlock, 1,s:  25,443,321 msg/sec
                pthread_spinlock, 1,i:  25,444,327 msg/sec
                pthread_spinlock, 2,s:  15,567,837 msg/sec
                pthread_spinlock, 2,i:  15,775,177 msg/sec
                pthread_spinlock, 3,s:   8,412,125 msg/sec
                pthread_spinlock, 3,i:  12,115,951 msg/sec
                pthread_spinlock, 4,s:   6,421,673 msg/sec
                pthread_spinlock, 4,i:   9,117,491 msg/sec
                pthread_spinlock, 5,s:   8,772,063 msg/sec
                pthread_spinlock, 5,i:   9,297,302 msg/sec
                pthread_spinlock, 6,s:   8,725,528 msg/sec
                pthread_spinlock, 6,i:   9,117,107 msg/sec
                pthread_spinlock, 7,s:   7,996,083 msg/sec
                pthread_spinlock, 7,i:   7,912,607 msg/sec
                pthread_spinlock, 8,s:   6,696,180 msg/sec
                pthread_spinlock, 8,i:   7,458,005 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,328,137 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,743,903 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,038,430 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,124,791 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,635,488 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,177,500 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,067,811 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,551,446 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,891,906 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,515,116 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,146,341 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,996,084 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,734,351 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,906,856 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,021,693 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,944,338 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,446,034 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,307,115 msg/sec
                 tbb::spin_mutex, 1,s:  37,512,265 msg/sec
                 tbb::spin_mutex, 1,i:  32,998,777 msg/sec
                 tbb::spin_mutex, 2,s:  21,464,347 msg/sec
                 tbb::spin_mutex, 2,i:  18,754,778 msg/sec
                 tbb::spin_mutex, 3,s:   7,529,019 msg/sec
                 tbb::spin_mutex, 3,i:  10,355,363 msg/sec
                 tbb::spin_mutex, 4,s:   3,189,646 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,999 msg/sec
                 tbb::spin_mutex, 5,s:   5,502,112 msg/sec
                 tbb::spin_mutex, 5,i:   5,689,538 msg/sec
                 tbb::spin_mutex, 6,s:   5,269,941 msg/sec
                 tbb::spin_mutex, 6,i:   4,315,686 msg/sec
                 tbb::spin_mutex, 7,s:   4,848,948 msg/sec
                 tbb::spin_mutex, 7,i:   4,239,083 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,287 msg/sec
                 tbb::spin_mutex, 8,i:   4,017,383 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,534,228 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,835,379 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,194,007 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,957,536 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,231,982 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,777,297 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,408,114 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,276,760 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,640,473 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,868,303 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,120,247 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,914,589 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,962,950 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,004,323 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,976,027 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,563 msg/sec
                     AtomicQueue, 1,s:  59,900,406 msg/sec
                     AtomicQueue, 1,i:  56,800,114 msg/sec
                     AtomicQueue, 2,s:  12,390,114 msg/sec
                     AtomicQueue, 2,i:  11,746,246 msg/sec
                     AtomicQueue, 3,s:  10,784,623 msg/sec
                     AtomicQueue, 3,i:   9,879,532 msg/sec
                     AtomicQueue, 4,s:   8,141,989 msg/sec
                     AtomicQueue, 4,i:   8,163,251 msg/sec
                     AtomicQueue, 5,s:   8,049,831 msg/sec
                     AtomicQueue, 5,i:   8,106,247 msg/sec
                     AtomicQueue, 6,s:   7,707,831 msg/sec
                     AtomicQueue, 6,i:   7,596,136 msg/sec
                     AtomicQueue, 7,s:   7,110,805 msg/sec
                     AtomicQueue, 7,i:   7,977,268 msg/sec
                     AtomicQueue, 8,s:   6,349,092 msg/sec
                     AtomicQueue, 8,i:   7,484,188 msg/sec
                    AtomicQueueB, 1,s:  43,952,853 msg/sec
                    AtomicQueueB, 1,i:  45,679,669 msg/sec
                    AtomicQueueB, 2,s:  11,824,485 msg/sec
                    AtomicQueueB, 2,i:  11,464,603 msg/sec
                    AtomicQueueB, 3,s:  10,996,816 msg/sec
                    AtomicQueueB, 3,i:  10,159,834 msg/sec
                    AtomicQueueB, 4,s:   8,007,283 msg/sec
                    AtomicQueueB, 4,i:   7,966,495 msg/sec
                    AtomicQueueB, 5,s:   7,598,677 msg/sec
                    AtomicQueueB, 5,i:   7,762,182 msg/sec
                    AtomicQueueB, 6,s:   7,365,798 msg/sec
                    AtomicQueueB, 6,i:   7,597,507 msg/sec
                    AtomicQueueB, 7,s:   6,844,519 msg/sec
                    AtomicQueueB, 7,i:   7,753,897 msg/sec
                    AtomicQueueB, 8,s:   6,215,100 msg/sec
                    AtomicQueueB, 8,i:   7,143,483 msg/sec
             OptimistAtomicQueue, 1,s: 758,987,071 msg/sec
             OptimistAtomicQueue, 1,i: 710,093,751 msg/sec
             OptimistAtomicQueue, 2,s:  32,182,261 msg/sec
             OptimistAtomicQueue, 2,i:  32,750,505 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,844 msg/sec
             OptimistAtomicQueue, 3,i:  37,493,220 msg/sec
             OptimistAtomicQueue, 4,s:  39,278,288 msg/sec
             OptimistAtomicQueue, 4,i:  39,406,141 msg/sec
             OptimistAtomicQueue, 5,s:  41,774,592 msg/sec
             OptimistAtomicQueue, 5,i:  46,237,860 msg/sec
             OptimistAtomicQueue, 6,s:  42,461,996 msg/sec
             OptimistAtomicQueue, 6,i:  50,241,287 msg/sec
             OptimistAtomicQueue, 7,s:  45,050,926 msg/sec
             OptimistAtomicQueue, 7,i:  49,156,555 msg/sec
             OptimistAtomicQueue, 8,s:  46,534,633 msg/sec
             OptimistAtomicQueue, 8,i:  49,467,970 msg/sec
            OptimistAtomicQueueB, 1,s:  97,464,338 msg/sec
            OptimistAtomicQueueB, 1,i:  77,679,821 msg/sec
            OptimistAtomicQueueB, 2,s:  32,204,752 msg/sec
            OptimistAtomicQueueB, 2,i:  32,207,925 msg/sec
            OptimistAtomicQueueB, 3,s:  36,337,155 msg/sec
            OptimistAtomicQueueB, 3,i:  36,984,230 msg/sec
            OptimistAtomicQueueB, 4,s:  38,484,197 msg/sec
            OptimistAtomicQueueB, 4,i:  38,476,240 msg/sec
            OptimistAtomicQueueB, 5,s:  40,872,315 msg/sec
            OptimistAtomicQueueB, 5,i:  45,082,191 msg/sec
            OptimistAtomicQueueB, 6,s:  41,260,634 msg/sec
            OptimistAtomicQueueB, 6,i:  49,132,404 msg/sec
            OptimistAtomicQueueB, 7,s:  42,113,031 msg/sec
            OptimistAtomicQueueB, 7,i:  47,672,667 msg/sec
            OptimistAtomicQueueB, 8,s:  44,237,050 msg/sec
            OptimistAtomicQueueB, 8,i:  48,965,664 msg/sec
                    AtomicQueue2, 1,s:  24,255,764 msg/sec
                    AtomicQueue2, 1,i:  24,122,686 msg/sec
                    AtomicQueue2, 2,s:  11,834,645 msg/sec
                    AtomicQueue2, 2,i:  11,397,103 msg/sec
                    AtomicQueue2, 3,s:   9,782,013 msg/sec
                    AtomicQueue2, 3,i:   9,393,803 msg/sec
                    AtomicQueue2, 4,s:   8,021,068 msg/sec
                    AtomicQueue2, 4,i:   8,071,208 msg/sec
                    AtomicQueue2, 5,s:   7,923,916 msg/sec
                    AtomicQueue2, 5,i:   7,956,394 msg/sec
                    AtomicQueue2, 6,s:   7,724,985 msg/sec
                    AtomicQueue2, 6,i:   7,535,332 msg/sec
                    AtomicQueue2, 7,s:   7,141,040 msg/sec
                    AtomicQueue2, 7,i:   7,904,081 msg/sec
                    AtomicQueue2, 8,s:   6,380,974 msg/sec
                    AtomicQueue2, 8,i:   7,258,748 msg/sec
                   AtomicQueueB2, 1,s:  42,136,196 msg/sec
                   AtomicQueueB2, 1,i:  33,091,174 msg/sec
                   AtomicQueueB2, 2,s:  11,206,250 msg/sec
                   AtomicQueueB2, 2,i:  11,102,583 msg/sec
                   AtomicQueueB2, 3,s:   9,357,727 msg/sec
                   AtomicQueueB2, 3,i:   9,248,238 msg/sec
                   AtomicQueueB2, 4,s:   7,811,576 msg/sec
                   AtomicQueueB2, 4,i:   7,700,193 msg/sec
                   AtomicQueueB2, 5,s:   7,473,168 msg/sec
                   AtomicQueueB2, 5,i:   7,659,550 msg/sec
                   AtomicQueueB2, 6,s:   7,112,232 msg/sec
                   AtomicQueueB2, 6,i:   7,419,049 msg/sec
                   AtomicQueueB2, 7,s:   6,928,302 msg/sec
                   AtomicQueueB2, 7,i:   7,653,654 msg/sec
                   AtomicQueueB2, 8,s:   6,250,664 msg/sec
                   AtomicQueueB2, 8,i:   6,953,782 msg/sec
            OptimistAtomicQueue2, 1,s:  30,090,520 msg/sec
            OptimistAtomicQueue2, 1,i:  29,538,015 msg/sec
            OptimistAtomicQueue2, 2,s:  24,954,996 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,113 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,590 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,070 msg/sec
            OptimistAtomicQueue2, 4,s:  33,637,297 msg/sec
            OptimistAtomicQueue2, 4,i:  33,438,078 msg/sec
            OptimistAtomicQueue2, 5,s:  37,238,541 msg/sec
            OptimistAtomicQueue2, 5,i:  41,010,208 msg/sec
            OptimistAtomicQueue2, 6,s:  40,320,406 msg/sec
            OptimistAtomicQueue2, 6,i:  49,460,942 msg/sec
            OptimistAtomicQueue2, 7,s:  42,706,285 msg/sec
            OptimistAtomicQueue2, 7,i:  48,181,843 msg/sec
            OptimistAtomicQueue2, 8,s:  43,957,078 msg/sec
            OptimistAtomicQueue2, 8,i:  48,406,540 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,918,102 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,361,054 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,048,412 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,362,597 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,548,546 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,068,787 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,414,841 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,292,803 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,048,799 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,093,936 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,567,052 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,690,840 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,390,972 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,205,208 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,645,262 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,882,763 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[260] 229m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,055,012 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,475,094 msg/sec
          boost::lockfree::queue, 1,s:   6,876,800 msg/sec
          boost::lockfree::queue, 1,i:   6,868,011 msg/sec
          boost::lockfree::queue, 2,s:   7,582,152 msg/sec
          boost::lockfree::queue, 2,i:   7,491,628 msg/sec
          boost::lockfree::queue, 3,s:   7,404,880 msg/sec
          boost::lockfree::queue, 3,i:   7,559,815 msg/sec
          boost::lockfree::queue, 4,s:   6,423,513 msg/sec
          boost::lockfree::queue, 4,i:   6,765,204 msg/sec
          boost::lockfree::queue, 5,s:   6,435,867 msg/sec
          boost::lockfree::queue, 5,i:   6,472,426 msg/sec
          boost::lockfree::queue, 6,s:   6,074,516 msg/sec
          boost::lockfree::queue, 6,i:   6,133,157 msg/sec
          boost::lockfree::queue, 7,s:   6,028,825 msg/sec
          boost::lockfree::queue, 7,i:   5,965,421 msg/sec
          boost::lockfree::queue, 8,s:   5,446,273 msg/sec
          boost::lockfree::queue, 8,i:   5,762,240 msg/sec
                pthread_spinlock, 1,s:  26,627,403 msg/sec
                pthread_spinlock, 1,i:  26,618,053 msg/sec
                pthread_spinlock, 2,s:  15,100,558 msg/sec
                pthread_spinlock, 2,i:  16,114,299 msg/sec
                pthread_spinlock, 3,s:   8,472,776 msg/sec
                pthread_spinlock, 3,i:  11,387,481 msg/sec
                pthread_spinlock, 4,s:   6,475,121 msg/sec
                pthread_spinlock, 4,i:   8,719,613 msg/sec
                pthread_spinlock, 5,s:   8,766,278 msg/sec
                pthread_spinlock, 5,i:   9,642,091 msg/sec
                pthread_spinlock, 6,s:   8,666,581 msg/sec
                pthread_spinlock, 6,i:   8,507,832 msg/sec
                pthread_spinlock, 7,s:   7,984,272 msg/sec
                pthread_spinlock, 7,i:   7,665,865 msg/sec
                pthread_spinlock, 8,s:   6,990,773 msg/sec
                pthread_spinlock, 8,i:   7,025,523 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,016,418 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,872,502 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,859,649 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,781,878 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,833,882 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,843,769 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,707,751 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,923,541 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,602,335 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,765,008 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,221,922 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,963,088 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,005,001 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,942,103 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,226,074 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,174,281 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,140,455 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,837,539 msg/sec
                 tbb::spin_mutex, 1,s:  37,661,665 msg/sec
                 tbb::spin_mutex, 1,i:  33,090,533 msg/sec
                 tbb::spin_mutex, 2,s:  21,217,687 msg/sec
                 tbb::spin_mutex, 2,i:  18,719,212 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,046 msg/sec
                 tbb::spin_mutex, 3,i:  10,378,655 msg/sec
                 tbb::spin_mutex, 4,s:   3,086,173 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,722 msg/sec
                 tbb::spin_mutex, 5,s:   5,501,642 msg/sec
                 tbb::spin_mutex, 5,i:   5,657,115 msg/sec
                 tbb::spin_mutex, 6,s:   5,327,934 msg/sec
                 tbb::spin_mutex, 6,i:   4,330,077 msg/sec
                 tbb::spin_mutex, 7,s:   4,638,334 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,767 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,008 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,697 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,298,446 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,554,404 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,174,987 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,497,527 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,148,895 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,922,362 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,404,380 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,269,202 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,652,612 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,950,429 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,975,171 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,929,685 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,027,654 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,946,943 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,983,254 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,080,344 msg/sec
                     AtomicQueue, 1,s:  58,962,671 msg/sec
                     AtomicQueue, 1,i:  56,908,609 msg/sec
                     AtomicQueue, 2,s:  12,367,108 msg/sec
                     AtomicQueue, 2,i:  11,752,102 msg/sec
                     AtomicQueue, 3,s:  10,822,544 msg/sec
                     AtomicQueue, 3,i:   9,944,263 msg/sec
                     AtomicQueue, 4,s:   8,169,298 msg/sec
                     AtomicQueue, 4,i:   8,184,744 msg/sec
                     AtomicQueue, 5,s:   8,038,300 msg/sec
                     AtomicQueue, 5,i:   8,123,156 msg/sec
                     AtomicQueue, 6,s:   7,993,057 msg/sec
                     AtomicQueue, 6,i:   7,581,889 msg/sec
                     AtomicQueue, 7,s:   7,139,851 msg/sec
                     AtomicQueue, 7,i:   7,956,977 msg/sec
                     AtomicQueue, 8,s:   6,335,193 msg/sec
                     AtomicQueue, 8,i:   7,414,061 msg/sec
                    AtomicQueueB, 1,s:  81,786,169 msg/sec
                    AtomicQueueB, 1,i:  42,982,045 msg/sec
                    AtomicQueueB, 2,s:  11,866,018 msg/sec
                    AtomicQueueB, 2,i:  11,517,147 msg/sec
                    AtomicQueueB, 3,s:  10,973,525 msg/sec
                    AtomicQueueB, 3,i:  10,227,566 msg/sec
                    AtomicQueueB, 4,s:   8,090,292 msg/sec
                    AtomicQueueB, 4,i:   8,110,194 msg/sec
                    AtomicQueueB, 5,s:   7,579,759 msg/sec
                    AtomicQueueB, 5,i:   7,810,190 msg/sec
                    AtomicQueueB, 6,s:   7,360,079 msg/sec
                    AtomicQueueB, 6,i:   7,521,569 msg/sec
                    AtomicQueueB, 7,s:   6,905,538 msg/sec
                    AtomicQueueB, 7,i:   7,744,876 msg/sec
                    AtomicQueueB, 8,s:   6,220,532 msg/sec
                    AtomicQueueB, 8,i:   7,142,191 msg/sec
             OptimistAtomicQueue, 1,s: 748,772,294 msg/sec
             OptimistAtomicQueue, 1,i: 572,080,007 msg/sec
             OptimistAtomicQueue, 2,s:  32,660,599 msg/sec
             OptimistAtomicQueue, 2,i:  32,721,138 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,045 msg/sec
             OptimistAtomicQueue, 3,i:  37,495,716 msg/sec
             OptimistAtomicQueue, 4,s:  39,349,272 msg/sec
             OptimistAtomicQueue, 4,i:  39,394,428 msg/sec
             OptimistAtomicQueue, 5,s:  39,975,347 msg/sec
             OptimistAtomicQueue, 5,i:  48,002,685 msg/sec
             OptimistAtomicQueue, 6,s:  42,023,580 msg/sec
             OptimistAtomicQueue, 6,i:  50,446,720 msg/sec
             OptimistAtomicQueue, 7,s:  44,291,747 msg/sec
             OptimistAtomicQueue, 7,i:  52,953,742 msg/sec
             OptimistAtomicQueue, 8,s:  46,423,400 msg/sec
             OptimistAtomicQueue, 8,i:  49,659,940 msg/sec
            OptimistAtomicQueueB, 1,s: 199,119,810 msg/sec
            OptimistAtomicQueueB, 1,i:  77,374,993 msg/sec
            OptimistAtomicQueueB, 2,s:  31,866,238 msg/sec
            OptimistAtomicQueueB, 2,i:  32,227,119 msg/sec
            OptimistAtomicQueueB, 3,s:  36,157,675 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,331 msg/sec
            OptimistAtomicQueueB, 4,s:  38,442,052 msg/sec
            OptimistAtomicQueueB, 4,i:  38,397,861 msg/sec
            OptimistAtomicQueueB, 5,s:  40,853,766 msg/sec
            OptimistAtomicQueueB, 5,i:  45,872,157 msg/sec
            OptimistAtomicQueueB, 6,s:  40,614,027 msg/sec
            OptimistAtomicQueueB, 6,i:  48,724,826 msg/sec
            OptimistAtomicQueueB, 7,s:  42,927,030 msg/sec
            OptimistAtomicQueueB, 7,i:  51,477,323 msg/sec
            OptimistAtomicQueueB, 8,s:  44,166,953 msg/sec
            OptimistAtomicQueueB, 8,i:  47,974,478 msg/sec
                    AtomicQueue2, 1,s:  24,118,337 msg/sec
                    AtomicQueue2, 1,i:  24,089,032 msg/sec
                    AtomicQueue2, 2,s:  11,798,714 msg/sec
                    AtomicQueue2, 2,i:  11,345,374 msg/sec
                    AtomicQueue2, 3,s:   9,427,121 msg/sec
                    AtomicQueue2, 3,i:   9,409,045 msg/sec
                    AtomicQueue2, 4,s:   8,032,792 msg/sec
                    AtomicQueue2, 4,i:   8,068,654 msg/sec
                    AtomicQueue2, 5,s:   7,912,239 msg/sec
                    AtomicQueue2, 5,i:   8,019,657 msg/sec
                    AtomicQueue2, 6,s:   7,886,115 msg/sec
                    AtomicQueue2, 6,i:   7,533,547 msg/sec
                    AtomicQueue2, 7,s:   7,066,178 msg/sec
                    AtomicQueue2, 7,i:   7,908,459 msg/sec
                    AtomicQueue2, 8,s:   6,377,865 msg/sec
                    AtomicQueue2, 8,i:   7,372,607 msg/sec
                   AtomicQueueB2, 1,s:  42,575,149 msg/sec
                   AtomicQueueB2, 1,i:  33,066,929 msg/sec
                   AtomicQueueB2, 2,s:  11,137,176 msg/sec
                   AtomicQueueB2, 2,i:  11,097,859 msg/sec
                   AtomicQueueB2, 3,s:   9,375,173 msg/sec
                   AtomicQueueB2, 3,i:   9,243,688 msg/sec
                   AtomicQueueB2, 4,s:   7,753,570 msg/sec
                   AtomicQueueB2, 4,i:   7,697,977 msg/sec
                   AtomicQueueB2, 5,s:   7,314,970 msg/sec
                   AtomicQueueB2, 5,i:   7,671,695 msg/sec
                   AtomicQueueB2, 6,s:   7,080,835 msg/sec
                   AtomicQueueB2, 6,i:   7,414,303 msg/sec
                   AtomicQueueB2, 7,s:   6,904,395 msg/sec
                   AtomicQueueB2, 7,i:   7,617,151 msg/sec
                   AtomicQueueB2, 8,s:   6,343,941 msg/sec
                   AtomicQueueB2, 8,i:   7,037,068 msg/sec
            OptimistAtomicQueue2, 1,s: 524,218,707 msg/sec
            OptimistAtomicQueue2, 1,i:  32,346,201 msg/sec
            OptimistAtomicQueue2, 2,s:  26,207,849 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,819 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,854 msg/sec
            OptimistAtomicQueue2, 3,i:  30,327,361 msg/sec
            OptimistAtomicQueue2, 4,s:  33,211,396 msg/sec
            OptimistAtomicQueue2, 4,i:  33,220,647 msg/sec
            OptimistAtomicQueue2, 5,s:  37,293,608 msg/sec
            OptimistAtomicQueue2, 5,i:  40,234,860 msg/sec
            OptimistAtomicQueue2, 6,s:  40,067,483 msg/sec
            OptimistAtomicQueue2, 6,i:  49,269,687 msg/sec
            OptimistAtomicQueue2, 7,s:  42,795,704 msg/sec
            OptimistAtomicQueue2, 7,i:  51,521,463 msg/sec
            OptimistAtomicQueue2, 8,s:  43,960,658 msg/sec
            OptimistAtomicQueue2, 8,i:  49,444,213 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,961,754 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,352,973 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,742,997 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,325,502 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,601,016 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,791,651 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,644,942 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,574,025 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,107,310 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,247,799 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,414,100 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,026,206 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,326,184 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,018,945 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,832,868 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,154,202 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[261] 228m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,570,525 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,700,324 msg/sec
          boost::lockfree::queue, 1,s:   6,926,637 msg/sec
          boost::lockfree::queue, 1,i:   6,995,308 msg/sec
          boost::lockfree::queue, 2,s:   7,605,201 msg/sec
          boost::lockfree::queue, 2,i:   7,470,451 msg/sec
          boost::lockfree::queue, 3,s:   7,423,135 msg/sec
          boost::lockfree::queue, 3,i:   7,629,986 msg/sec
          boost::lockfree::queue, 4,s:   6,422,201 msg/sec
          boost::lockfree::queue, 4,i:   6,733,082 msg/sec
          boost::lockfree::queue, 5,s:   6,459,869 msg/sec
          boost::lockfree::queue, 5,i:   6,500,849 msg/sec
          boost::lockfree::queue, 6,s:   6,001,489 msg/sec
          boost::lockfree::queue, 6,i:   6,181,479 msg/sec
          boost::lockfree::queue, 7,s:   5,845,410 msg/sec
          boost::lockfree::queue, 7,i:   6,032,379 msg/sec
          boost::lockfree::queue, 8,s:   5,496,345 msg/sec
          boost::lockfree::queue, 8,i:   5,707,381 msg/sec
                pthread_spinlock, 1,s:  26,987,553 msg/sec
                pthread_spinlock, 1,i:  26,980,180 msg/sec
                pthread_spinlock, 2,s:  15,111,100 msg/sec
                pthread_spinlock, 2,i:  16,076,749 msg/sec
                pthread_spinlock, 3,s:   8,405,771 msg/sec
                pthread_spinlock, 3,i:  12,046,555 msg/sec
                pthread_spinlock, 4,s:   6,523,309 msg/sec
                pthread_spinlock, 4,i:   8,931,774 msg/sec
                pthread_spinlock, 5,s:   8,684,493 msg/sec
                pthread_spinlock, 5,i:   9,596,495 msg/sec
                pthread_spinlock, 6,s:   8,402,718 msg/sec
                pthread_spinlock, 6,i:   9,018,587 msg/sec
                pthread_spinlock, 7,s:   7,645,562 msg/sec
                pthread_spinlock, 7,i:   7,903,190 msg/sec
                pthread_spinlock, 8,s:   6,776,395 msg/sec
                pthread_spinlock, 8,i:   6,951,331 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,393,085 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,832,961 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,932,967 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,815,539 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,147,559 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,048,676 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,083,386 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,986,025 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,478,467 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,616,087 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,511,898 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,827,719 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,623,095 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,601,613 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,658,038 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,223,217 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,086,455 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,890,781 msg/sec
                 tbb::spin_mutex, 1,s:  37,960,465 msg/sec
                 tbb::spin_mutex, 1,i:  33,108,953 msg/sec
                 tbb::spin_mutex, 2,s:  18,305,897 msg/sec
                 tbb::spin_mutex, 2,i:  18,803,674 msg/sec
                 tbb::spin_mutex, 3,s:   7,528,730 msg/sec
                 tbb::spin_mutex, 3,i:  10,388,871 msg/sec
                 tbb::spin_mutex, 4,s:   3,272,523 msg/sec
                 tbb::spin_mutex, 4,i:   6,428,593 msg/sec
                 tbb::spin_mutex, 5,s:   5,458,391 msg/sec
                 tbb::spin_mutex, 5,i:   5,471,383 msg/sec
                 tbb::spin_mutex, 6,s:   5,227,905 msg/sec
                 tbb::spin_mutex, 6,i:   4,322,012 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,211 msg/sec
                 tbb::spin_mutex, 7,i:   4,324,531 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,251 msg/sec
                 tbb::spin_mutex, 8,i:   4,011,106 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,069,407 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,003,591 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,073,944 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,009,447 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,155,645 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,284,523 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,898,946 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,140,521 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,523,351 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,352,544 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,563,785 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,737,881 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,659,983 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,152,132 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,739,556 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,923,650 msg/sec
                     AtomicQueue, 1,s:  62,289,497 msg/sec
                     AtomicQueue, 1,i:  56,232,931 msg/sec
                     AtomicQueue, 2,s:  12,349,628 msg/sec
                     AtomicQueue, 2,i:  11,731,856 msg/sec
                     AtomicQueue, 3,s:  10,808,908 msg/sec
                     AtomicQueue, 3,i:   9,877,507 msg/sec
                     AtomicQueue, 4,s:   8,155,856 msg/sec
                     AtomicQueue, 4,i:   8,193,613 msg/sec
                     AtomicQueue, 5,s:   8,019,290 msg/sec
                     AtomicQueue, 5,i:   8,093,699 msg/sec
                     AtomicQueue, 6,s:   7,714,388 msg/sec
                     AtomicQueue, 6,i:   7,621,118 msg/sec
                     AtomicQueue, 7,s:   7,124,882 msg/sec
                     AtomicQueue, 7,i:   7,989,100 msg/sec
                     AtomicQueue, 8,s:   6,341,241 msg/sec
                     AtomicQueue, 8,i:   7,445,892 msg/sec
                    AtomicQueueB, 1,s:  92,127,224 msg/sec
                    AtomicQueueB, 1,i:  43,587,587 msg/sec
                    AtomicQueueB, 2,s:  11,875,069 msg/sec
                    AtomicQueueB, 2,i:  11,498,959 msg/sec
                    AtomicQueueB, 3,s:  11,054,395 msg/sec
                    AtomicQueueB, 3,i:  10,311,142 msg/sec
                    AtomicQueueB, 4,s:   8,118,098 msg/sec
                    AtomicQueueB, 4,i:   8,083,461 msg/sec
                    AtomicQueueB, 5,s:   7,647,429 msg/sec
                    AtomicQueueB, 5,i:   7,847,242 msg/sec
                    AtomicQueueB, 6,s:   7,395,297 msg/sec
                    AtomicQueueB, 6,i:   7,532,059 msg/sec
                    AtomicQueueB, 7,s:   6,858,222 msg/sec
                    AtomicQueueB, 7,i:   7,730,353 msg/sec
                    AtomicQueueB, 8,s:   6,210,509 msg/sec
                    AtomicQueueB, 8,i:   7,148,466 msg/sec
             OptimistAtomicQueue, 1,s: 806,462,344 msg/sec
             OptimistAtomicQueue, 1,i: 618,972,273 msg/sec
             OptimistAtomicQueue, 2,s:  32,635,160 msg/sec
             OptimistAtomicQueue, 2,i:  32,723,088 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,926 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,308 msg/sec
             OptimistAtomicQueue, 4,s:  39,292,713 msg/sec
             OptimistAtomicQueue, 4,i:  39,428,851 msg/sec
             OptimistAtomicQueue, 5,s:  42,487,199 msg/sec
             OptimistAtomicQueue, 5,i:  47,320,657 msg/sec
             OptimistAtomicQueue, 6,s:  42,275,164 msg/sec
             OptimistAtomicQueue, 6,i:  50,405,703 msg/sec
             OptimistAtomicQueue, 7,s:  44,196,126 msg/sec
             OptimistAtomicQueue, 7,i:  51,955,787 msg/sec
             OptimistAtomicQueue, 8,s:  46,373,265 msg/sec
             OptimistAtomicQueue, 8,i:  49,337,861 msg/sec
            OptimistAtomicQueueB, 1,s: 288,137,729 msg/sec
            OptimistAtomicQueueB, 1,i:  76,602,472 msg/sec
            OptimistAtomicQueueB, 2,s:  32,199,677 msg/sec
            OptimistAtomicQueueB, 2,i:  32,204,936 msg/sec
            OptimistAtomicQueueB, 3,s:  36,294,032 msg/sec
            OptimistAtomicQueueB, 3,i:  36,984,200 msg/sec
            OptimistAtomicQueueB, 4,s:  38,696,098 msg/sec
            OptimistAtomicQueueB, 4,i:  38,589,330 msg/sec
            OptimistAtomicQueueB, 5,s:  40,954,523 msg/sec
            OptimistAtomicQueueB, 5,i:  47,336,317 msg/sec
            OptimistAtomicQueueB, 6,s:  41,142,107 msg/sec
            OptimistAtomicQueueB, 6,i:  48,497,356 msg/sec
            OptimistAtomicQueueB, 7,s:  41,835,774 msg/sec
            OptimistAtomicQueueB, 7,i:  51,511,587 msg/sec
            OptimistAtomicQueueB, 8,s:  44,040,317 msg/sec
            OptimistAtomicQueueB, 8,i:  47,984,604 msg/sec
                    AtomicQueue2, 1,s:  24,032,010 msg/sec
                    AtomicQueue2, 1,i:  24,391,133 msg/sec
                    AtomicQueue2, 2,s:  11,771,056 msg/sec
                    AtomicQueue2, 2,i:  11,390,872 msg/sec
                    AtomicQueue2, 3,s:   9,369,274 msg/sec
                    AtomicQueue2, 3,i:   9,415,870 msg/sec
                    AtomicQueue2, 4,s:   8,061,022 msg/sec
                    AtomicQueue2, 4,i:   8,063,565 msg/sec
                    AtomicQueue2, 5,s:   7,943,582 msg/sec
                    AtomicQueue2, 5,i:   8,026,536 msg/sec
                    AtomicQueue2, 6,s:   7,854,699 msg/sec
                    AtomicQueue2, 6,i:   7,531,845 msg/sec
                    AtomicQueue2, 7,s:   7,112,162 msg/sec
                    AtomicQueue2, 7,i:   7,910,659 msg/sec
                    AtomicQueue2, 8,s:   6,387,302 msg/sec
                    AtomicQueue2, 8,i:   7,370,288 msg/sec
                   AtomicQueueB2, 1,s:  33,168,500 msg/sec
                   AtomicQueueB2, 1,i:  33,071,954 msg/sec
                   AtomicQueueB2, 2,s:  11,145,581 msg/sec
                   AtomicQueueB2, 2,i:  11,079,004 msg/sec
                   AtomicQueueB2, 3,s:   9,231,165 msg/sec
                   AtomicQueueB2, 3,i:   9,203,988 msg/sec
                   AtomicQueueB2, 4,s:   7,766,174 msg/sec
                   AtomicQueueB2, 4,i:   7,727,528 msg/sec
                   AtomicQueueB2, 5,s:   7,367,439 msg/sec
                   AtomicQueueB2, 5,i:   7,580,112 msg/sec
                   AtomicQueueB2, 6,s:   7,292,046 msg/sec
                   AtomicQueueB2, 6,i:   7,364,333 msg/sec
                   AtomicQueueB2, 7,s:   6,928,210 msg/sec
                   AtomicQueueB2, 7,i:   7,625,959 msg/sec
                   AtomicQueueB2, 8,s:   6,245,964 msg/sec
                   AtomicQueueB2, 8,i:   6,915,941 msg/sec
            OptimistAtomicQueue2, 1,s: 521,702,701 msg/sec
            OptimistAtomicQueue2, 1,i:  31,985,110 msg/sec
            OptimistAtomicQueue2, 2,s:  24,977,749 msg/sec
            OptimistAtomicQueue2, 2,i:  24,797,423 msg/sec
            OptimistAtomicQueue2, 3,s:  30,337,028 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,703 msg/sec
            OptimistAtomicQueue2, 4,s:  33,250,372 msg/sec
            OptimistAtomicQueue2, 4,i:  33,302,490 msg/sec
            OptimistAtomicQueue2, 5,s:  37,016,481 msg/sec
            OptimistAtomicQueue2, 5,i:  39,987,246 msg/sec
            OptimistAtomicQueue2, 6,s:  40,048,137 msg/sec
            OptimistAtomicQueue2, 6,i:  49,105,247 msg/sec
            OptimistAtomicQueue2, 7,s:  42,751,408 msg/sec
            OptimistAtomicQueue2, 7,i:  51,544,425 msg/sec
            OptimistAtomicQueue2, 8,s:  44,029,073 msg/sec
            OptimistAtomicQueue2, 8,i:  48,722,559 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,536,677 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,487,275 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,935,387 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,288,843 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,576,756 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,798,608 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,236,799 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,766,732 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,217,559 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,060,274 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,165,866 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,332,576 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,839,777 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,951,140 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,843,527 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,577,253 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[262] 227m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,146,886 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,153,022 msg/sec
          boost::lockfree::queue, 1,s:   6,917,779 msg/sec
          boost::lockfree::queue, 1,i:   6,883,066 msg/sec
          boost::lockfree::queue, 2,s:   7,511,083 msg/sec
          boost::lockfree::queue, 2,i:   7,401,185 msg/sec
          boost::lockfree::queue, 3,s:   7,404,622 msg/sec
          boost::lockfree::queue, 3,i:   7,655,090 msg/sec
          boost::lockfree::queue, 4,s:   6,428,433 msg/sec
          boost::lockfree::queue, 4,i:   6,783,945 msg/sec
          boost::lockfree::queue, 5,s:   6,425,164 msg/sec
          boost::lockfree::queue, 5,i:   6,540,086 msg/sec
          boost::lockfree::queue, 6,s:   5,985,642 msg/sec
          boost::lockfree::queue, 6,i:   6,285,997 msg/sec
          boost::lockfree::queue, 7,s:   5,802,920 msg/sec
          boost::lockfree::queue, 7,i:   5,920,252 msg/sec
          boost::lockfree::queue, 8,s:   5,427,777 msg/sec
          boost::lockfree::queue, 8,i:   5,627,114 msg/sec
                pthread_spinlock, 1,s:  26,658,515 msg/sec
                pthread_spinlock, 1,i:  26,604,548 msg/sec
                pthread_spinlock, 2,s:  14,819,897 msg/sec
                pthread_spinlock, 2,i:  15,716,035 msg/sec
                pthread_spinlock, 3,s:   8,310,063 msg/sec
                pthread_spinlock, 3,i:  12,049,832 msg/sec
                pthread_spinlock, 4,s:   6,434,660 msg/sec
                pthread_spinlock, 4,i:   8,750,121 msg/sec
                pthread_spinlock, 5,s:   8,768,695 msg/sec
                pthread_spinlock, 5,i:   9,132,778 msg/sec
                pthread_spinlock, 6,s:   8,363,192 msg/sec
                pthread_spinlock, 6,i:   8,537,651 msg/sec
                pthread_spinlock, 7,s:   7,695,587 msg/sec
                pthread_spinlock, 7,i:   7,864,761 msg/sec
                pthread_spinlock, 8,s:   6,804,517 msg/sec
                pthread_spinlock, 8,i:   7,031,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,435,236 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,335,708 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,870,865 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,623,839 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,387,431 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,777,008 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,954,301 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,029,023 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,444,053 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,699,465 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,547,404 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,670,184 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,974,818 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,991,468 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,709,666 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,067,046 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,868,913 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,766,749 msg/sec
                 tbb::spin_mutex, 1,s:  37,690,422 msg/sec
                 tbb::spin_mutex, 1,i:  33,158,390 msg/sec
                 tbb::spin_mutex, 2,s:  18,367,252 msg/sec
                 tbb::spin_mutex, 2,i:  18,873,426 msg/sec
                 tbb::spin_mutex, 3,s:   7,481,277 msg/sec
                 tbb::spin_mutex, 3,i:  10,414,339 msg/sec
                 tbb::spin_mutex, 4,s:   3,130,346 msg/sec
                 tbb::spin_mutex, 4,i:   6,419,609 msg/sec
                 tbb::spin_mutex, 5,s:   5,515,148 msg/sec
                 tbb::spin_mutex, 5,i:   5,582,635 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,826 msg/sec
                 tbb::spin_mutex, 6,i:   4,396,390 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,367 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,803 msg/sec
                 tbb::spin_mutex, 8,s:   4,201,652 msg/sec
                 tbb::spin_mutex, 8,i:   4,108,177 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,074,003 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,180,298 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,263,196 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,487,942 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,525,671 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,709,013 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,928,406 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,307,810 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,549,780 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,583,901 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,794,368 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,778 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,913,227 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,114,305 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,841,692 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,514,082 msg/sec
                     AtomicQueue, 1,s:  57,458,996 msg/sec
                     AtomicQueue, 1,i:  56,981,992 msg/sec
                     AtomicQueue, 2,s:  12,415,472 msg/sec
                     AtomicQueue, 2,i:  11,751,997 msg/sec
                     AtomicQueue, 3,s:  10,800,286 msg/sec
                     AtomicQueue, 3,i:   9,898,059 msg/sec
                     AtomicQueue, 4,s:   8,180,703 msg/sec
                     AtomicQueue, 4,i:   8,207,597 msg/sec
                     AtomicQueue, 5,s:   8,045,455 msg/sec
                     AtomicQueue, 5,i:   8,101,108 msg/sec
                     AtomicQueue, 6,s:   7,802,774 msg/sec
                     AtomicQueue, 6,i:   7,594,101 msg/sec
                     AtomicQueue, 7,s:   7,135,823 msg/sec
                     AtomicQueue, 7,i:   7,996,129 msg/sec
                     AtomicQueue, 8,s:   6,336,636 msg/sec
                     AtomicQueue, 8,i:   7,502,032 msg/sec
                    AtomicQueueB, 1,s:  43,932,482 msg/sec
                    AtomicQueueB, 1,i:  43,076,051 msg/sec
                    AtomicQueueB, 2,s:  11,830,686 msg/sec
                    AtomicQueueB, 2,i:  11,517,951 msg/sec
                    AtomicQueueB, 3,s:  10,925,076 msg/sec
                    AtomicQueueB, 3,i:  10,239,437 msg/sec
                    AtomicQueueB, 4,s:   8,094,828 msg/sec
                    AtomicQueueB, 4,i:   8,077,322 msg/sec
                    AtomicQueueB, 5,s:   7,683,440 msg/sec
                    AtomicQueueB, 5,i:   7,863,127 msg/sec
                    AtomicQueueB, 6,s:   7,233,759 msg/sec
                    AtomicQueueB, 6,i:   7,554,626 msg/sec
                    AtomicQueueB, 7,s:   6,846,286 msg/sec
                    AtomicQueueB, 7,i:   7,735,943 msg/sec
                    AtomicQueueB, 8,s:   6,235,248 msg/sec
                    AtomicQueueB, 8,i:   7,168,679 msg/sec
             OptimistAtomicQueue, 1,s: 810,869,050 msg/sec
             OptimistAtomicQueue, 1,i: 636,910,322 msg/sec
             OptimistAtomicQueue, 2,s:  32,640,403 msg/sec
             OptimistAtomicQueue, 2,i:  32,730,554 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,795 msg/sec
             OptimistAtomicQueue, 3,i:  37,501,472 msg/sec
             OptimistAtomicQueue, 4,s:  39,247,660 msg/sec
             OptimistAtomicQueue, 4,i:  39,381,736 msg/sec
             OptimistAtomicQueue, 5,s:  41,734,784 msg/sec
             OptimistAtomicQueue, 5,i:  46,250,673 msg/sec
             OptimistAtomicQueue, 6,s:  42,490,709 msg/sec
             OptimistAtomicQueue, 6,i:  50,394,549 msg/sec
             OptimistAtomicQueue, 7,s:  44,422,293 msg/sec
             OptimistAtomicQueue, 7,i:  49,248,709 msg/sec
             OptimistAtomicQueue, 8,s:  46,469,261 msg/sec
             OptimistAtomicQueue, 8,i:  49,593,193 msg/sec
            OptimistAtomicQueueB, 1,s: 105,881,671 msg/sec
            OptimistAtomicQueueB, 1,i:  92,887,236 msg/sec
            OptimistAtomicQueueB, 2,s:  32,221,256 msg/sec
            OptimistAtomicQueueB, 2,i:  32,408,370 msg/sec
            OptimistAtomicQueueB, 3,s:  36,251,414 msg/sec
            OptimistAtomicQueueB, 3,i:  36,994,096 msg/sec
            OptimistAtomicQueueB, 4,s:  38,663,727 msg/sec
            OptimistAtomicQueueB, 4,i:  38,390,182 msg/sec
            OptimistAtomicQueueB, 5,s:  40,604,545 msg/sec
            OptimistAtomicQueueB, 5,i:  45,087,273 msg/sec
            OptimistAtomicQueueB, 6,s:  40,946,571 msg/sec
            OptimistAtomicQueueB, 6,i:  48,675,876 msg/sec
            OptimistAtomicQueueB, 7,s:  42,996,120 msg/sec
            OptimistAtomicQueueB, 7,i:  51,469,580 msg/sec
            OptimistAtomicQueueB, 8,s:  44,490,178 msg/sec
            OptimistAtomicQueueB, 8,i:  48,828,190 msg/sec
                    AtomicQueue2, 1,s:  24,213,311 msg/sec
                    AtomicQueue2, 1,i:  24,063,273 msg/sec
                    AtomicQueue2, 2,s:  11,673,295 msg/sec
                    AtomicQueue2, 2,i:  11,396,780 msg/sec
                    AtomicQueue2, 3,s:   9,564,205 msg/sec
                    AtomicQueue2, 3,i:   9,428,382 msg/sec
                    AtomicQueue2, 4,s:   8,033,486 msg/sec
                    AtomicQueue2, 4,i:   8,085,191 msg/sec
                    AtomicQueue2, 5,s:   7,951,264 msg/sec
                    AtomicQueue2, 5,i:   8,050,129 msg/sec
                    AtomicQueue2, 6,s:   7,701,114 msg/sec
                    AtomicQueue2, 6,i:   7,519,980 msg/sec
                    AtomicQueue2, 7,s:   7,096,944 msg/sec
                    AtomicQueue2, 7,i:   7,720,915 msg/sec
                    AtomicQueue2, 8,s:   6,363,338 msg/sec
                    AtomicQueue2, 8,i:   7,349,079 msg/sec
                   AtomicQueueB2, 1,s:  42,773,409 msg/sec
                   AtomicQueueB2, 1,i:  33,141,737 msg/sec
                   AtomicQueueB2, 2,s:  11,230,344 msg/sec
                   AtomicQueueB2, 2,i:  11,097,209 msg/sec
                   AtomicQueueB2, 3,s:   9,406,675 msg/sec
                   AtomicQueueB2, 3,i:   9,229,968 msg/sec
                   AtomicQueueB2, 4,s:   7,774,219 msg/sec
                   AtomicQueueB2, 4,i:   7,636,024 msg/sec
                   AtomicQueueB2, 5,s:   7,360,603 msg/sec
                   AtomicQueueB2, 5,i:   7,637,672 msg/sec
                   AtomicQueueB2, 6,s:   7,314,129 msg/sec
                   AtomicQueueB2, 6,i:   7,369,498 msg/sec
                   AtomicQueueB2, 7,s:   6,900,296 msg/sec
                   AtomicQueueB2, 7,i:   7,639,004 msg/sec
                   AtomicQueueB2, 8,s:   6,312,042 msg/sec
                   AtomicQueueB2, 8,i:   7,081,386 msg/sec
            OptimistAtomicQueue2, 1,s: 595,309,408 msg/sec
            OptimistAtomicQueue2, 1,i:  32,028,568 msg/sec
            OptimistAtomicQueue2, 2,s:  24,913,995 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,743 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,056 msg/sec
            OptimistAtomicQueue2, 3,i:  29,959,157 msg/sec
            OptimistAtomicQueue2, 4,s:  33,228,626 msg/sec
            OptimistAtomicQueue2, 4,i:  33,298,073 msg/sec
            OptimistAtomicQueue2, 5,s:  37,300,761 msg/sec
            OptimistAtomicQueue2, 5,i:  40,248,770 msg/sec
            OptimistAtomicQueue2, 6,s:  40,408,598 msg/sec
            OptimistAtomicQueue2, 6,i:  48,817,123 msg/sec
            OptimistAtomicQueue2, 7,s:  42,753,876 msg/sec
            OptimistAtomicQueue2, 7,i:  51,341,747 msg/sec
            OptimistAtomicQueue2, 8,s:  44,122,647 msg/sec
            OptimistAtomicQueue2, 8,i:  48,724,209 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,052,769 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,660,359 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,922,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,295,204 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,491,713 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,852,679 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,104,542 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,523,172 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,279,956 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,197,880 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,674,432 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,856,452 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,307,563 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,926,283 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,806,754 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,020,482 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[263] 226m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,093,201 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,267,677 msg/sec
          boost::lockfree::queue, 1,s:   6,946,895 msg/sec
          boost::lockfree::queue, 1,i:   6,932,239 msg/sec
          boost::lockfree::queue, 2,s:   7,680,833 msg/sec
          boost::lockfree::queue, 2,i:   7,461,266 msg/sec
          boost::lockfree::queue, 3,s:   7,389,443 msg/sec
          boost::lockfree::queue, 3,i:   7,576,291 msg/sec
          boost::lockfree::queue, 4,s:   6,420,547 msg/sec
          boost::lockfree::queue, 4,i:   6,829,140 msg/sec
          boost::lockfree::queue, 5,s:   6,391,987 msg/sec
          boost::lockfree::queue, 5,i:   6,456,094 msg/sec
          boost::lockfree::queue, 6,s:   6,039,824 msg/sec
          boost::lockfree::queue, 6,i:   6,085,227 msg/sec
          boost::lockfree::queue, 7,s:   5,948,348 msg/sec
          boost::lockfree::queue, 7,i:   5,885,705 msg/sec
          boost::lockfree::queue, 8,s:   5,449,338 msg/sec
          boost::lockfree::queue, 8,i:   5,654,787 msg/sec
                pthread_spinlock, 1,s:  25,493,294 msg/sec
                pthread_spinlock, 1,i:  25,475,416 msg/sec
                pthread_spinlock, 2,s:  14,761,834 msg/sec
                pthread_spinlock, 2,i:  15,738,603 msg/sec
                pthread_spinlock, 3,s:   8,506,191 msg/sec
                pthread_spinlock, 3,i:  12,003,968 msg/sec
                pthread_spinlock, 4,s:   6,457,090 msg/sec
                pthread_spinlock, 4,i:   8,903,203 msg/sec
                pthread_spinlock, 5,s:   8,644,004 msg/sec
                pthread_spinlock, 5,i:   9,578,147 msg/sec
                pthread_spinlock, 6,s:   8,608,481 msg/sec
                pthread_spinlock, 6,i:   8,507,900 msg/sec
                pthread_spinlock, 7,s:   8,105,315 msg/sec
                pthread_spinlock, 7,i:   7,694,593 msg/sec
                pthread_spinlock, 8,s:   6,739,329 msg/sec
                pthread_spinlock, 8,i:   7,030,147 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,264,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,729,265 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,780,468 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,916,694 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,182,724 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,446,731 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,190,698 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,457,174 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,113,548 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,442,648 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,657,582 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,701,788 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,603,379 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,971,036 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,417,635 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,192,905 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,916,042 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,202,239 msg/sec
                 tbb::spin_mutex, 1,s:  37,585,881 msg/sec
                 tbb::spin_mutex, 1,i:  33,068,483 msg/sec
                 tbb::spin_mutex, 2,s:  20,791,077 msg/sec
                 tbb::spin_mutex, 2,i:  18,745,578 msg/sec
                 tbb::spin_mutex, 3,s:   8,709,190 msg/sec
                 tbb::spin_mutex, 3,i:  10,547,488 msg/sec
                 tbb::spin_mutex, 4,s:   3,098,407 msg/sec
                 tbb::spin_mutex, 4,i:   6,370,771 msg/sec
                 tbb::spin_mutex, 5,s:   5,157,233 msg/sec
                 tbb::spin_mutex, 5,i:   5,544,766 msg/sec
                 tbb::spin_mutex, 6,s:   5,329,672 msg/sec
                 tbb::spin_mutex, 6,i:   4,449,905 msg/sec
                 tbb::spin_mutex, 7,s:   4,856,990 msg/sec
                 tbb::spin_mutex, 7,i:   4,303,070 msg/sec
                 tbb::spin_mutex, 8,s:   4,234,751 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,087,729 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,089,081 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,321,085 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,316,831 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,593,074 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,744,956 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,959,353 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,289,650 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,472,103 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,594,950 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,905,585 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,697,303 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,897,802 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,086,527 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,902,617 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,451,998 msg/sec
                     AtomicQueue, 1,s:  58,582,408 msg/sec
                     AtomicQueue, 1,i:  57,499,621 msg/sec
                     AtomicQueue, 2,s:  12,312,811 msg/sec
                     AtomicQueue, 2,i:  11,742,487 msg/sec
                     AtomicQueue, 3,s:  10,804,546 msg/sec
                     AtomicQueue, 3,i:   9,908,081 msg/sec
                     AtomicQueue, 4,s:   8,208,563 msg/sec
                     AtomicQueue, 4,i:   8,185,831 msg/sec
                     AtomicQueue, 5,s:   8,064,993 msg/sec
                     AtomicQueue, 5,i:   8,095,890 msg/sec
                     AtomicQueue, 6,s:   7,833,924 msg/sec
                     AtomicQueue, 6,i:   7,604,680 msg/sec
                     AtomicQueue, 7,s:   7,157,060 msg/sec
                     AtomicQueue, 7,i:   7,962,994 msg/sec
                     AtomicQueue, 8,s:   6,337,702 msg/sec
                     AtomicQueue, 8,i:   7,303,861 msg/sec
                    AtomicQueueB, 1,s:  43,432,540 msg/sec
                    AtomicQueueB, 1,i:  43,009,623 msg/sec
                    AtomicQueueB, 2,s:  11,774,353 msg/sec
                    AtomicQueueB, 2,i:  11,464,886 msg/sec
                    AtomicQueueB, 3,s:  11,027,923 msg/sec
                    AtomicQueueB, 3,i:  10,061,169 msg/sec
                    AtomicQueueB, 4,s:   7,997,309 msg/sec
                    AtomicQueueB, 4,i:   8,021,074 msg/sec
                    AtomicQueueB, 5,s:   7,745,305 msg/sec
                    AtomicQueueB, 5,i:   7,864,165 msg/sec
                    AtomicQueueB, 6,s:   7,409,585 msg/sec
                    AtomicQueueB, 6,i:   7,582,118 msg/sec
                    AtomicQueueB, 7,s:   6,906,716 msg/sec
                    AtomicQueueB, 7,i:   7,721,206 msg/sec
                    AtomicQueueB, 8,s:   6,245,894 msg/sec
                    AtomicQueueB, 8,i:   7,106,608 msg/sec
             OptimistAtomicQueue, 1,s: 757,240,879 msg/sec
             OptimistAtomicQueue, 1,i: 575,677,151 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,352 msg/sec
             OptimistAtomicQueue, 2,i:  32,726,306 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,500 msg/sec
             OptimistAtomicQueue, 3,i:  37,519,066 msg/sec
             OptimistAtomicQueue, 4,s:  39,338,807 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,143 msg/sec
             OptimistAtomicQueue, 5,s:  42,236,489 msg/sec
             OptimistAtomicQueue, 5,i:  46,361,449 msg/sec
             OptimistAtomicQueue, 6,s:  42,749,679 msg/sec
             OptimistAtomicQueue, 6,i:  50,493,753 msg/sec
             OptimistAtomicQueue, 7,s:  44,373,087 msg/sec
             OptimistAtomicQueue, 7,i:  52,049,987 msg/sec
             OptimistAtomicQueue, 8,s:  46,527,663 msg/sec
             OptimistAtomicQueue, 8,i:  49,022,176 msg/sec
            OptimistAtomicQueueB, 1,s:  79,182,422 msg/sec
            OptimistAtomicQueueB, 1,i: 157,049,103 msg/sec
            OptimistAtomicQueueB, 2,s:  32,171,078 msg/sec
            OptimistAtomicQueueB, 2,i:  32,218,128 msg/sec
            OptimistAtomicQueueB, 3,s:  36,302,421 msg/sec
            OptimistAtomicQueueB, 3,i:  37,028,596 msg/sec
            OptimistAtomicQueueB, 4,s:  38,409,350 msg/sec
            OptimistAtomicQueueB, 4,i:  38,498,894 msg/sec
            OptimistAtomicQueueB, 5,s:  40,898,391 msg/sec
            OptimistAtomicQueueB, 5,i:  45,077,160 msg/sec
            OptimistAtomicQueueB, 6,s:  41,140,736 msg/sec
            OptimistAtomicQueueB, 6,i:  49,043,374 msg/sec
            OptimistAtomicQueueB, 7,s:  42,073,185 msg/sec
            OptimistAtomicQueueB, 7,i:  48,154,933 msg/sec
            OptimistAtomicQueueB, 8,s:  44,191,296 msg/sec
            OptimistAtomicQueueB, 8,i:  48,950,954 msg/sec
                    AtomicQueue2, 1,s:  24,154,749 msg/sec
                    AtomicQueue2, 1,i:  24,122,962 msg/sec
                    AtomicQueue2, 2,s:  11,867,925 msg/sec
                    AtomicQueue2, 2,i:  11,370,951 msg/sec
                    AtomicQueue2, 3,s:   9,372,809 msg/sec
                    AtomicQueue2, 3,i:   9,399,514 msg/sec
                    AtomicQueue2, 4,s:   8,056,094 msg/sec
                    AtomicQueue2, 4,i:   8,069,611 msg/sec
                    AtomicQueue2, 5,s:   7,933,872 msg/sec
                    AtomicQueue2, 5,i:   8,055,809 msg/sec
                    AtomicQueue2, 6,s:   7,684,228 msg/sec
                    AtomicQueue2, 6,i:   7,530,415 msg/sec
                    AtomicQueue2, 7,s:   7,105,478 msg/sec
                    AtomicQueue2, 7,i:   7,913,955 msg/sec
                    AtomicQueue2, 8,s:   6,372,031 msg/sec
                    AtomicQueue2, 8,i:   7,347,916 msg/sec
                   AtomicQueueB2, 1,s:  43,238,745 msg/sec
                   AtomicQueueB2, 1,i:  33,052,595 msg/sec
                   AtomicQueueB2, 2,s:  11,187,540 msg/sec
                   AtomicQueueB2, 2,i:  11,162,589 msg/sec
                   AtomicQueueB2, 3,s:   9,332,870 msg/sec
                   AtomicQueueB2, 3,i:   9,296,153 msg/sec
                   AtomicQueueB2, 4,s:   7,752,992 msg/sec
                   AtomicQueueB2, 4,i:   7,736,404 msg/sec
                   AtomicQueueB2, 5,s:   7,423,055 msg/sec
                   AtomicQueueB2, 5,i:   7,632,706 msg/sec
                   AtomicQueueB2, 6,s:   7,215,240 msg/sec
                   AtomicQueueB2, 6,i:   7,342,139 msg/sec
                   AtomicQueueB2, 7,s:   6,840,863 msg/sec
                   AtomicQueueB2, 7,i:   7,611,944 msg/sec
                   AtomicQueueB2, 8,s:   6,307,844 msg/sec
                   AtomicQueueB2, 8,i:   7,100,883 msg/sec
            OptimistAtomicQueue2, 1,s: 467,194,752 msg/sec
            OptimistAtomicQueue2, 1,i:  29,503,264 msg/sec
            OptimistAtomicQueue2, 2,s:  22,761,636 msg/sec
            OptimistAtomicQueue2, 2,i:  25,026,746 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,695 msg/sec
            OptimistAtomicQueue2, 3,i:  29,983,958 msg/sec
            OptimistAtomicQueue2, 4,s:  33,222,284 msg/sec
            OptimistAtomicQueue2, 4,i:  33,364,694 msg/sec
            OptimistAtomicQueue2, 5,s:  37,021,820 msg/sec
            OptimistAtomicQueue2, 5,i:  40,849,594 msg/sec
            OptimistAtomicQueue2, 6,s:  40,181,800 msg/sec
            OptimistAtomicQueue2, 6,i:  49,181,903 msg/sec
            OptimistAtomicQueue2, 7,s:  42,631,581 msg/sec
            OptimistAtomicQueue2, 7,i:  48,274,516 msg/sec
            OptimistAtomicQueue2, 8,s:  44,316,024 msg/sec
            OptimistAtomicQueue2, 8,i:  48,284,965 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,400,913 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,326,611 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,767,541 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,286,727 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,470,887 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,021,559 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,484,143 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,874,761 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,104,340 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,030,230 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,209,648 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,138,608 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,327,709 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,201,987 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,824,631 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,647,871 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[264] 225m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,527,472 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,193,430 msg/sec
          boost::lockfree::queue, 1,s:   6,966,418 msg/sec
          boost::lockfree::queue, 1,i:   6,927,533 msg/sec
          boost::lockfree::queue, 2,s:   7,610,789 msg/sec
          boost::lockfree::queue, 2,i:   7,462,491 msg/sec
          boost::lockfree::queue, 3,s:   7,358,388 msg/sec
          boost::lockfree::queue, 3,i:   7,579,474 msg/sec
          boost::lockfree::queue, 4,s:   6,425,722 msg/sec
          boost::lockfree::queue, 4,i:   6,770,034 msg/sec
          boost::lockfree::queue, 5,s:   6,477,442 msg/sec
          boost::lockfree::queue, 5,i:   6,639,789 msg/sec
          boost::lockfree::queue, 6,s:   5,986,746 msg/sec
          boost::lockfree::queue, 6,i:   6,116,036 msg/sec
          boost::lockfree::queue, 7,s:   6,027,284 msg/sec
          boost::lockfree::queue, 7,i:   5,914,667 msg/sec
          boost::lockfree::queue, 8,s:   5,458,306 msg/sec
          boost::lockfree::queue, 8,i:   5,572,981 msg/sec
                pthread_spinlock, 1,s:  26,662,501 msg/sec
                pthread_spinlock, 1,i:  25,447,940 msg/sec
                pthread_spinlock, 2,s:  14,801,111 msg/sec
                pthread_spinlock, 2,i:  15,038,030 msg/sec
                pthread_spinlock, 3,s:   8,298,427 msg/sec
                pthread_spinlock, 3,i:  11,467,858 msg/sec
                pthread_spinlock, 4,s:   6,506,507 msg/sec
                pthread_spinlock, 4,i:   9,023,704 msg/sec
                pthread_spinlock, 5,s:   8,690,997 msg/sec
                pthread_spinlock, 5,i:  10,236,587 msg/sec
                pthread_spinlock, 6,s:   8,635,040 msg/sec
                pthread_spinlock, 6,i:   8,570,022 msg/sec
                pthread_spinlock, 7,s:   7,567,940 msg/sec
                pthread_spinlock, 7,i:   8,043,500 msg/sec
                pthread_spinlock, 8,s:   6,745,001 msg/sec
                pthread_spinlock, 8,i:   7,275,765 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,187,686 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,826,071 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,594,003 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,179,987 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,987,864 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,424,159 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,135,838 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,520,000 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,421,381 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,775,187 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,575,033 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,613,730 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,414,584 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,832,019 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,039,806 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,066,905 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,526,255 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,481,021 msg/sec
                 tbb::spin_mutex, 1,s:  37,546,443 msg/sec
                 tbb::spin_mutex, 1,i:  33,396,180 msg/sec
                 tbb::spin_mutex, 2,s:  18,228,144 msg/sec
                 tbb::spin_mutex, 2,i:  18,877,444 msg/sec
                 tbb::spin_mutex, 3,s:   7,561,193 msg/sec
                 tbb::spin_mutex, 3,i:  10,518,681 msg/sec
                 tbb::spin_mutex, 4,s:   3,098,985 msg/sec
                 tbb::spin_mutex, 4,i:   6,311,887 msg/sec
                 tbb::spin_mutex, 5,s:   5,232,621 msg/sec
                 tbb::spin_mutex, 5,i:   5,809,024 msg/sec
                 tbb::spin_mutex, 6,s:   5,327,536 msg/sec
                 tbb::spin_mutex, 6,i:   4,329,352 msg/sec
                 tbb::spin_mutex, 7,s:   4,851,006 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,883 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,028 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,472 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,742,870 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,086,930 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,727,937 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,184,525 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,695,873 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,624,530 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,517,452 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,558,101 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,945,379 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,635,721 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,899,225 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,704,140 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,888,513 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,854,596 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,767,658 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,503,133 msg/sec
                     AtomicQueue, 1,s:  59,384,168 msg/sec
                     AtomicQueue, 1,i:  56,588,971 msg/sec
                     AtomicQueue, 2,s:  12,362,522 msg/sec
                     AtomicQueue, 2,i:  11,755,926 msg/sec
                     AtomicQueue, 3,s:  10,842,163 msg/sec
                     AtomicQueue, 3,i:   9,998,878 msg/sec
                     AtomicQueue, 4,s:   8,158,091 msg/sec
                     AtomicQueue, 4,i:   8,209,388 msg/sec
                     AtomicQueue, 5,s:   8,046,558 msg/sec
                     AtomicQueue, 5,i:   7,999,150 msg/sec
                     AtomicQueue, 6,s:   7,869,513 msg/sec
                     AtomicQueue, 6,i:   7,608,166 msg/sec
                     AtomicQueue, 7,s:   7,183,525 msg/sec
                     AtomicQueue, 7,i:   7,979,151 msg/sec
                     AtomicQueue, 8,s:   6,358,357 msg/sec
                     AtomicQueue, 8,i:   7,450,836 msg/sec
                    AtomicQueueB, 1,s:  43,104,973 msg/sec
                    AtomicQueueB, 1,i:  43,017,334 msg/sec
                    AtomicQueueB, 2,s:  11,876,353 msg/sec
                    AtomicQueueB, 2,i:  11,515,570 msg/sec
                    AtomicQueueB, 3,s:  11,022,530 msg/sec
                    AtomicQueueB, 3,i:  10,260,283 msg/sec
                    AtomicQueueB, 4,s:   8,120,222 msg/sec
                    AtomicQueueB, 4,i:   8,061,444 msg/sec
                    AtomicQueueB, 5,s:   7,690,848 msg/sec
                    AtomicQueueB, 5,i:   7,788,942 msg/sec
                    AtomicQueueB, 6,s:   7,295,833 msg/sec
                    AtomicQueueB, 6,i:   7,511,287 msg/sec
                    AtomicQueueB, 7,s:   6,888,086 msg/sec
                    AtomicQueueB, 7,i:   7,713,708 msg/sec
                    AtomicQueueB, 8,s:   6,208,348 msg/sec
                    AtomicQueueB, 8,i:   7,187,559 msg/sec
             OptimistAtomicQueue, 1,s: 743,121,481 msg/sec
             OptimistAtomicQueue, 1,i: 769,330,782 msg/sec
             OptimistAtomicQueue, 2,s:  32,639,802 msg/sec
             OptimistAtomicQueue, 2,i:  32,723,220 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,879 msg/sec
             OptimistAtomicQueue, 3,i:  37,483,099 msg/sec
             OptimistAtomicQueue, 4,s:  39,374,385 msg/sec
             OptimistAtomicQueue, 4,i:  39,406,273 msg/sec
             OptimistAtomicQueue, 5,s:  42,634,156 msg/sec
             OptimistAtomicQueue, 5,i:  46,273,940 msg/sec
             OptimistAtomicQueue, 6,s:  42,522,889 msg/sec
             OptimistAtomicQueue, 6,i:  49,780,722 msg/sec
             OptimistAtomicQueue, 7,s:  44,288,241 msg/sec
             OptimistAtomicQueue, 7,i:  52,840,642 msg/sec
             OptimistAtomicQueue, 8,s:  46,415,646 msg/sec
             OptimistAtomicQueue, 8,i:  49,221,976 msg/sec
            OptimistAtomicQueueB, 1,s: 100,823,188 msg/sec
            OptimistAtomicQueueB, 1,i:  77,615,975 msg/sec
            OptimistAtomicQueueB, 2,s:  32,209,591 msg/sec
            OptimistAtomicQueueB, 2,i:  32,198,627 msg/sec
            OptimistAtomicQueueB, 3,s:  36,279,393 msg/sec
            OptimistAtomicQueueB, 3,i:  36,934,829 msg/sec
            OptimistAtomicQueueB, 4,s:  38,386,399 msg/sec
            OptimistAtomicQueueB, 4,i:  38,387,280 msg/sec
            OptimistAtomicQueueB, 5,s:  40,576,951 msg/sec
            OptimistAtomicQueueB, 5,i:  45,131,835 msg/sec
            OptimistAtomicQueueB, 6,s:  40,871,375 msg/sec
            OptimistAtomicQueueB, 6,i:  48,613,719 msg/sec
            OptimistAtomicQueueB, 7,s:  42,109,944 msg/sec
            OptimistAtomicQueueB, 7,i:  47,824,543 msg/sec
            OptimistAtomicQueueB, 8,s:  44,274,656 msg/sec
            OptimistAtomicQueueB, 8,i:  48,143,877 msg/sec
                    AtomicQueue2, 1,s:  24,267,523 msg/sec
                    AtomicQueue2, 1,i:  24,104,840 msg/sec
                    AtomicQueue2, 2,s:  11,815,374 msg/sec
                    AtomicQueue2, 2,i:  11,400,838 msg/sec
                    AtomicQueue2, 3,s:   9,374,750 msg/sec
                    AtomicQueue2, 3,i:   9,441,293 msg/sec
                    AtomicQueue2, 4,s:   8,065,434 msg/sec
                    AtomicQueue2, 4,i:   8,060,142 msg/sec
                    AtomicQueue2, 5,s:   7,954,879 msg/sec
                    AtomicQueue2, 5,i:   8,093,115 msg/sec
                    AtomicQueue2, 6,s:   7,604,655 msg/sec
                    AtomicQueue2, 6,i:   7,524,709 msg/sec
                    AtomicQueue2, 7,s:   7,135,568 msg/sec
                    AtomicQueue2, 7,i:   7,879,831 msg/sec
                    AtomicQueue2, 8,s:   6,385,795 msg/sec
                    AtomicQueue2, 8,i:   7,256,428 msg/sec
                   AtomicQueueB2, 1,s:  42,401,100 msg/sec
                   AtomicQueueB2, 1,i:  33,150,955 msg/sec
                   AtomicQueueB2, 2,s:  11,215,585 msg/sec
                   AtomicQueueB2, 2,i:  11,083,245 msg/sec
                   AtomicQueueB2, 3,s:   9,277,458 msg/sec
                   AtomicQueueB2, 3,i:   9,198,021 msg/sec
                   AtomicQueueB2, 4,s:   7,785,187 msg/sec
                   AtomicQueueB2, 4,i:   7,729,952 msg/sec
                   AtomicQueueB2, 5,s:   7,451,318 msg/sec
                   AtomicQueueB2, 5,i:   7,559,910 msg/sec
                   AtomicQueueB2, 6,s:   7,255,747 msg/sec
                   AtomicQueueB2, 6,i:   7,347,685 msg/sec
                   AtomicQueueB2, 7,s:   6,909,585 msg/sec
                   AtomicQueueB2, 7,i:   7,612,534 msg/sec
                   AtomicQueueB2, 8,s:   6,245,414 msg/sec
                   AtomicQueueB2, 8,i:   7,059,033 msg/sec
            OptimistAtomicQueue2, 1,s: 451,026,169 msg/sec
            OptimistAtomicQueue2, 1,i:  29,792,525 msg/sec
            OptimistAtomicQueue2, 2,s:  24,265,232 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,608 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,220 msg/sec
            OptimistAtomicQueue2, 3,i:  29,944,118 msg/sec
            OptimistAtomicQueue2, 4,s:  33,416,729 msg/sec
            OptimistAtomicQueue2, 4,i:  33,374,680 msg/sec
            OptimistAtomicQueue2, 5,s:  37,274,859 msg/sec
            OptimistAtomicQueue2, 5,i:  40,428,967 msg/sec
            OptimistAtomicQueue2, 6,s:  40,205,100 msg/sec
            OptimistAtomicQueue2, 6,i:  49,374,052 msg/sec
            OptimistAtomicQueue2, 7,s:  43,314,127 msg/sec
            OptimistAtomicQueue2, 7,i:  48,218,569 msg/sec
            OptimistAtomicQueue2, 8,s:  44,464,719 msg/sec
            OptimistAtomicQueue2, 8,i:  48,718,285 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,726,742 msg/sec
           OptimistAtomicQueueB2, 1,i:  31,980,633 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,711,181 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,383,810 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,623,072 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,897,676 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,504,567 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,592,109 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,444,276 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,978,872 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,185,973 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,011,932 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,361,653 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,085,429 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,790,253 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,012,696 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[265] 224m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,029,924 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,524,174 msg/sec
          boost::lockfree::queue, 1,s:   6,901,324 msg/sec
          boost::lockfree::queue, 1,i:   6,934,289 msg/sec
          boost::lockfree::queue, 2,s:   7,690,842 msg/sec
          boost::lockfree::queue, 2,i:   7,475,416 msg/sec
          boost::lockfree::queue, 3,s:   7,396,240 msg/sec
          boost::lockfree::queue, 3,i:   7,624,755 msg/sec
          boost::lockfree::queue, 4,s:   6,425,727 msg/sec
          boost::lockfree::queue, 4,i:   6,823,455 msg/sec
          boost::lockfree::queue, 5,s:   6,421,882 msg/sec
          boost::lockfree::queue, 5,i:   6,529,979 msg/sec
          boost::lockfree::queue, 6,s:   6,009,870 msg/sec
          boost::lockfree::queue, 6,i:   6,102,077 msg/sec
          boost::lockfree::queue, 7,s:   5,799,248 msg/sec
          boost::lockfree::queue, 7,i:   6,070,140 msg/sec
          boost::lockfree::queue, 8,s:   5,484,856 msg/sec
          boost::lockfree::queue, 8,i:   5,598,253 msg/sec
                pthread_spinlock, 1,s:  26,560,366 msg/sec
                pthread_spinlock, 1,i:  25,525,318 msg/sec
                pthread_spinlock, 2,s:  14,853,639 msg/sec
                pthread_spinlock, 2,i:  15,756,741 msg/sec
                pthread_spinlock, 3,s:   8,318,780 msg/sec
                pthread_spinlock, 3,i:  11,914,638 msg/sec
                pthread_spinlock, 4,s:   6,538,799 msg/sec
                pthread_spinlock, 4,i:   8,901,993 msg/sec
                pthread_spinlock, 5,s:   8,737,780 msg/sec
                pthread_spinlock, 5,i:   8,920,214 msg/sec
                pthread_spinlock, 6,s:   8,424,718 msg/sec
                pthread_spinlock, 6,i:   8,461,820 msg/sec
                pthread_spinlock, 7,s:   7,568,701 msg/sec
                pthread_spinlock, 7,i:   7,830,785 msg/sec
                pthread_spinlock, 8,s:   6,815,059 msg/sec
                pthread_spinlock, 8,i:   7,621,917 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,725,695 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,622,150 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,295,717 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,787,468 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,227,655 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,465,973 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,972,588 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,069,517 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,349,217 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,937,953 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,259,892 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,956,728 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,691,993 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,913,873 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,640,592 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,156,268 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,473,484 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,520,653 msg/sec
                 tbb::spin_mutex, 1,s:  37,646,632 msg/sec
                 tbb::spin_mutex, 1,i:  33,286,136 msg/sec
                 tbb::spin_mutex, 2,s:  18,281,945 msg/sec
                 tbb::spin_mutex, 2,i:  18,728,168 msg/sec
                 tbb::spin_mutex, 3,s:   8,569,369 msg/sec
                 tbb::spin_mutex, 3,i:  10,368,139 msg/sec
                 tbb::spin_mutex, 4,s:   3,261,473 msg/sec
                 tbb::spin_mutex, 4,i:   6,346,565 msg/sec
                 tbb::spin_mutex, 5,s:   5,616,394 msg/sec
                 tbb::spin_mutex, 5,i:   5,763,375 msg/sec
                 tbb::spin_mutex, 6,s:   5,212,117 msg/sec
                 tbb::spin_mutex, 6,i:   4,339,315 msg/sec
                 tbb::spin_mutex, 7,s:   4,781,565 msg/sec
                 tbb::spin_mutex, 7,i:   4,254,974 msg/sec
                 tbb::spin_mutex, 8,s:   3,797,995 msg/sec
                 tbb::spin_mutex, 8,i:   4,096,270 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,645,624 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,692,278 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,650,285 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,938,566 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,314,064 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,426,601 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,098,967 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,184,486 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,556,703 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,359,905 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,659,742 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,705,731 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,651,582 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,140,968 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,741,672 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,966,247 msg/sec
                     AtomicQueue, 1,s:  59,145,807 msg/sec
                     AtomicQueue, 1,i:  56,346,874 msg/sec
                     AtomicQueue, 2,s:  12,335,760 msg/sec
                     AtomicQueue, 2,i:  11,750,591 msg/sec
                     AtomicQueue, 3,s:  10,779,482 msg/sec
                     AtomicQueue, 3,i:   9,923,838 msg/sec
                     AtomicQueue, 4,s:   8,163,039 msg/sec
                     AtomicQueue, 4,i:   8,195,154 msg/sec
                     AtomicQueue, 5,s:   7,954,856 msg/sec
                     AtomicQueue, 5,i:   8,072,493 msg/sec
                     AtomicQueue, 6,s:   7,909,514 msg/sec
                     AtomicQueue, 6,i:   7,621,338 msg/sec
                     AtomicQueue, 7,s:   7,058,381 msg/sec
                     AtomicQueue, 7,i:   8,003,843 msg/sec
                     AtomicQueue, 8,s:   6,338,300 msg/sec
                     AtomicQueue, 8,i:   7,463,427 msg/sec
                    AtomicQueueB, 1,s:  45,487,412 msg/sec
                    AtomicQueueB, 1,i:  42,968,053 msg/sec
                    AtomicQueueB, 2,s:  11,765,307 msg/sec
                    AtomicQueueB, 2,i:  11,471,850 msg/sec
                    AtomicQueueB, 3,s:  10,999,931 msg/sec
                    AtomicQueueB, 3,i:  10,245,879 msg/sec
                    AtomicQueueB, 4,s:   8,069,287 msg/sec
                    AtomicQueueB, 4,i:   8,035,228 msg/sec
                    AtomicQueueB, 5,s:   7,716,140 msg/sec
                    AtomicQueueB, 5,i:   7,863,314 msg/sec
                    AtomicQueueB, 6,s:   7,485,110 msg/sec
                    AtomicQueueB, 6,i:   7,563,382 msg/sec
                    AtomicQueueB, 7,s:   6,871,763 msg/sec
                    AtomicQueueB, 7,i:   7,763,597 msg/sec
                    AtomicQueueB, 8,s:   6,243,647 msg/sec
                    AtomicQueueB, 8,i:   7,108,881 msg/sec
             OptimistAtomicQueue, 1,s: 692,028,711 msg/sec
             OptimistAtomicQueue, 1,i: 525,348,595 msg/sec
             OptimistAtomicQueue, 2,s:  32,574,106 msg/sec
             OptimistAtomicQueue, 2,i:  32,469,469 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,706 msg/sec
             OptimistAtomicQueue, 3,i:  37,419,738 msg/sec
             OptimistAtomicQueue, 4,s:  39,359,639 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,328 msg/sec
             OptimistAtomicQueue, 5,s:  42,428,972 msg/sec
             OptimistAtomicQueue, 5,i:  47,454,115 msg/sec
             OptimistAtomicQueue, 6,s:  42,472,081 msg/sec
             OptimistAtomicQueue, 6,i:  50,466,595 msg/sec
             OptimistAtomicQueue, 7,s:  44,304,090 msg/sec
             OptimistAtomicQueue, 7,i:  53,029,808 msg/sec
             OptimistAtomicQueue, 8,s:  46,488,714 msg/sec
             OptimistAtomicQueue, 8,i:  48,886,362 msg/sec
            OptimistAtomicQueueB, 1,s:  77,968,353 msg/sec
            OptimistAtomicQueueB, 1,i:  76,690,277 msg/sec
            OptimistAtomicQueueB, 2,s:  32,248,051 msg/sec
            OptimistAtomicQueueB, 2,i:  31,837,633 msg/sec
            OptimistAtomicQueueB, 3,s:  36,227,594 msg/sec
            OptimistAtomicQueueB, 3,i:  36,910,878 msg/sec
            OptimistAtomicQueueB, 4,s:  38,698,797 msg/sec
            OptimistAtomicQueueB, 4,i:  38,386,515 msg/sec
            OptimistAtomicQueueB, 5,s:  41,001,622 msg/sec
            OptimistAtomicQueueB, 5,i:  45,672,171 msg/sec
            OptimistAtomicQueueB, 6,s:  40,699,831 msg/sec
            OptimistAtomicQueueB, 6,i:  49,021,961 msg/sec
            OptimistAtomicQueueB, 7,s:  42,619,910 msg/sec
            OptimistAtomicQueueB, 7,i:  48,408,477 msg/sec
            OptimistAtomicQueueB, 8,s:  44,890,641 msg/sec
            OptimistAtomicQueueB, 8,i:  48,292,593 msg/sec
                    AtomicQueue2, 1,s:  24,081,739 msg/sec
                    AtomicQueue2, 1,i:  24,129,082 msg/sec
                    AtomicQueue2, 2,s:  11,784,970 msg/sec
                    AtomicQueue2, 2,i:  11,370,266 msg/sec
                    AtomicQueue2, 3,s:   9,370,451 msg/sec
                    AtomicQueue2, 3,i:   9,405,508 msg/sec
                    AtomicQueue2, 4,s:   8,037,346 msg/sec
                    AtomicQueue2, 4,i:   8,092,788 msg/sec
                    AtomicQueue2, 5,s:   7,963,537 msg/sec
                    AtomicQueue2, 5,i:   8,096,270 msg/sec
                    AtomicQueue2, 6,s:   7,777,257 msg/sec
                    AtomicQueue2, 6,i:   7,552,505 msg/sec
                    AtomicQueue2, 7,s:   7,171,773 msg/sec
                    AtomicQueue2, 7,i:   7,900,022 msg/sec
                    AtomicQueue2, 8,s:   6,356,740 msg/sec
                    AtomicQueue2, 8,i:   7,365,958 msg/sec
                   AtomicQueueB2, 1,s:  42,518,113 msg/sec
                   AtomicQueueB2, 1,i:  32,685,390 msg/sec
                   AtomicQueueB2, 2,s:  11,102,416 msg/sec
                   AtomicQueueB2, 2,i:  11,057,985 msg/sec
                   AtomicQueueB2, 3,s:   9,415,631 msg/sec
                   AtomicQueueB2, 3,i:   9,210,304 msg/sec
                   AtomicQueueB2, 4,s:   7,793,484 msg/sec
                   AtomicQueueB2, 4,i:   7,691,531 msg/sec
                   AtomicQueueB2, 5,s:   7,406,336 msg/sec
                   AtomicQueueB2, 5,i:   7,599,608 msg/sec
                   AtomicQueueB2, 6,s:   7,249,263 msg/sec
                   AtomicQueueB2, 6,i:   7,378,662 msg/sec
                   AtomicQueueB2, 7,s:   6,862,747 msg/sec
                   AtomicQueueB2, 7,i:   7,626,429 msg/sec
                   AtomicQueueB2, 8,s:   6,271,403 msg/sec
                   AtomicQueueB2, 8,i:   7,082,091 msg/sec
            OptimistAtomicQueue2, 1,s:  32,280,609 msg/sec
            OptimistAtomicQueue2, 1,i:  43,938,385 msg/sec
            OptimistAtomicQueue2, 2,s:  29,486,314 msg/sec
            OptimistAtomicQueue2, 2,i:  26,747,933 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,211 msg/sec
            OptimistAtomicQueue2, 3,i:  30,057,120 msg/sec
            OptimistAtomicQueue2, 4,s:  33,593,927 msg/sec
            OptimistAtomicQueue2, 4,i:  33,538,042 msg/sec
            OptimistAtomicQueue2, 5,s:  37,191,218 msg/sec
            OptimistAtomicQueue2, 5,i:  40,668,771 msg/sec
            OptimistAtomicQueue2, 6,s:  40,141,015 msg/sec
            OptimistAtomicQueue2, 6,i:  49,287,695 msg/sec
            OptimistAtomicQueue2, 7,s:  43,034,032 msg/sec
            OptimistAtomicQueue2, 7,i:  51,781,723 msg/sec
            OptimistAtomicQueue2, 8,s:  43,788,136 msg/sec
            OptimistAtomicQueue2, 8,i:  48,165,513 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,085,609 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,309,949 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,220,762 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,265,313 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,520,107 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,894,426 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,075,797 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,682,259 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,237,851 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,268,720 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,708,098 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,826,278 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,521,542 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,890,943 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,868,535 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,008,232 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[266] 223m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,036,469 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,140,889 msg/sec
          boost::lockfree::queue, 1,s:   6,924,175 msg/sec
          boost::lockfree::queue, 1,i:   6,924,030 msg/sec
          boost::lockfree::queue, 2,s:   7,469,073 msg/sec
          boost::lockfree::queue, 2,i:   7,571,201 msg/sec
          boost::lockfree::queue, 3,s:   7,478,895 msg/sec
          boost::lockfree::queue, 3,i:   7,585,739 msg/sec
          boost::lockfree::queue, 4,s:   6,426,544 msg/sec
          boost::lockfree::queue, 4,i:   6,787,204 msg/sec
          boost::lockfree::queue, 5,s:   6,435,229 msg/sec
          boost::lockfree::queue, 5,i:   6,500,398 msg/sec
          boost::lockfree::queue, 6,s:   6,014,609 msg/sec
          boost::lockfree::queue, 6,i:   6,102,319 msg/sec
          boost::lockfree::queue, 7,s:   5,926,281 msg/sec
          boost::lockfree::queue, 7,i:   6,037,158 msg/sec
          boost::lockfree::queue, 8,s:   5,493,245 msg/sec
          boost::lockfree::queue, 8,i:   5,637,987 msg/sec
                pthread_spinlock, 1,s:  25,461,281 msg/sec
                pthread_spinlock, 1,i:  25,397,152 msg/sec
                pthread_spinlock, 2,s:  14,772,534 msg/sec
                pthread_spinlock, 2,i:  15,791,148 msg/sec
                pthread_spinlock, 3,s:   8,239,680 msg/sec
                pthread_spinlock, 3,i:  11,878,000 msg/sec
                pthread_spinlock, 4,s:   6,454,457 msg/sec
                pthread_spinlock, 4,i:   8,706,725 msg/sec
                pthread_spinlock, 5,s:   8,770,833 msg/sec
                pthread_spinlock, 5,i:   9,076,318 msg/sec
                pthread_spinlock, 6,s:   8,286,634 msg/sec
                pthread_spinlock, 6,i:   8,459,835 msg/sec
                pthread_spinlock, 7,s:   7,566,522 msg/sec
                pthread_spinlock, 7,i:   7,505,264 msg/sec
                pthread_spinlock, 8,s:   6,666,534 msg/sec
                pthread_spinlock, 8,i:   7,014,511 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,385,426 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,954,564 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,542,634 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,678,663 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,879,579 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,885,867 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,522,098 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,975,850 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,229,683 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,269,248 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,041,918 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,243,676 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,141,172 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,838,762 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,992,548 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,851,824 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,647,569 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,606,011 msg/sec
                 tbb::spin_mutex, 1,s:  37,725,826 msg/sec
                 tbb::spin_mutex, 1,i:  33,413,175 msg/sec
                 tbb::spin_mutex, 2,s:  18,327,464 msg/sec
                 tbb::spin_mutex, 2,i:  18,815,105 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,200 msg/sec
                 tbb::spin_mutex, 3,i:  10,333,375 msg/sec
                 tbb::spin_mutex, 4,s:   2,999,113 msg/sec
                 tbb::spin_mutex, 4,i:   6,372,966 msg/sec
                 tbb::spin_mutex, 5,s:   5,263,334 msg/sec
                 tbb::spin_mutex, 5,i:   5,755,662 msg/sec
                 tbb::spin_mutex, 6,s:   5,252,415 msg/sec
                 tbb::spin_mutex, 6,i:   4,251,905 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,509 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,668 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,964 msg/sec
                 tbb::spin_mutex, 8,i:   4,138,610 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,534,342 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,871,043 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,708,224 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,878,121 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,101,334 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,733,160 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,310,905 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,165,037 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,787,066 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,191,617 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,965,201 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,498,085 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,073,875 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,666,081 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,055,681 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,765,729 msg/sec
                     AtomicQueue, 1,s:  60,227,869 msg/sec
                     AtomicQueue, 1,i:  56,669,251 msg/sec
                     AtomicQueue, 2,s:  12,410,674 msg/sec
                     AtomicQueue, 2,i:  11,751,755 msg/sec
                     AtomicQueue, 3,s:  10,859,779 msg/sec
                     AtomicQueue, 3,i:   9,940,294 msg/sec
                     AtomicQueue, 4,s:   8,190,570 msg/sec
                     AtomicQueue, 4,i:   8,199,249 msg/sec
                     AtomicQueue, 5,s:   8,018,747 msg/sec
                     AtomicQueue, 5,i:   8,094,419 msg/sec
                     AtomicQueue, 6,s:   7,717,920 msg/sec
                     AtomicQueue, 6,i:   7,621,135 msg/sec
                     AtomicQueue, 7,s:   7,176,738 msg/sec
                     AtomicQueue, 7,i:   7,985,977 msg/sec
                     AtomicQueue, 8,s:   6,356,730 msg/sec
                     AtomicQueue, 8,i:   7,437,907 msg/sec
                    AtomicQueueB, 1,s:  79,582,198 msg/sec
                    AtomicQueueB, 1,i:  42,993,600 msg/sec
                    AtomicQueueB, 2,s:  11,823,952 msg/sec
                    AtomicQueueB, 2,i:  11,408,122 msg/sec
                    AtomicQueueB, 3,s:  10,880,962 msg/sec
                    AtomicQueueB, 3,i:  10,168,380 msg/sec
                    AtomicQueueB, 4,s:   8,106,004 msg/sec
                    AtomicQueueB, 4,i:   8,073,734 msg/sec
                    AtomicQueueB, 5,s:   7,713,671 msg/sec
                    AtomicQueueB, 5,i:   7,814,279 msg/sec
                    AtomicQueueB, 6,s:   7,283,879 msg/sec
                    AtomicQueueB, 6,i:   7,559,230 msg/sec
                    AtomicQueueB, 7,s:   6,846,979 msg/sec
                    AtomicQueueB, 7,i:   7,748,071 msg/sec
                    AtomicQueueB, 8,s:   6,219,909 msg/sec
                    AtomicQueueB, 8,i:   7,165,610 msg/sec
             OptimistAtomicQueue, 1,s: 745,836,322 msg/sec
             OptimistAtomicQueue, 1,i: 521,263,783 msg/sec
             OptimistAtomicQueue, 2,s:  32,663,327 msg/sec
             OptimistAtomicQueue, 2,i:  32,735,953 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,704 msg/sec
             OptimistAtomicQueue, 3,i:  37,507,648 msg/sec
             OptimistAtomicQueue, 4,s:  39,332,594 msg/sec
             OptimistAtomicQueue, 4,i:  39,424,571 msg/sec
             OptimistAtomicQueue, 5,s:  42,437,857 msg/sec
             OptimistAtomicQueue, 5,i:  48,548,312 msg/sec
             OptimistAtomicQueue, 6,s:  42,620,374 msg/sec
             OptimistAtomicQueue, 6,i:  50,498,100 msg/sec
             OptimistAtomicQueue, 7,s:  44,944,649 msg/sec
             OptimistAtomicQueue, 7,i:  52,846,524 msg/sec
             OptimistAtomicQueue, 8,s:  46,495,857 msg/sec
             OptimistAtomicQueue, 8,i:  49,279,844 msg/sec
            OptimistAtomicQueueB, 1,s:  97,356,287 msg/sec
            OptimistAtomicQueueB, 1,i: 139,482,673 msg/sec
            OptimistAtomicQueueB, 2,s:  32,102,069 msg/sec
            OptimistAtomicQueueB, 2,i:  32,236,305 msg/sec
            OptimistAtomicQueueB, 3,s:  36,251,842 msg/sec
            OptimistAtomicQueueB, 3,i:  36,840,735 msg/sec
            OptimistAtomicQueueB, 4,s:  38,602,657 msg/sec
            OptimistAtomicQueueB, 4,i:  38,263,960 msg/sec
            OptimistAtomicQueueB, 5,s:  40,531,324 msg/sec
            OptimistAtomicQueueB, 5,i:  46,209,520 msg/sec
            OptimistAtomicQueueB, 6,s:  40,621,807 msg/sec
            OptimistAtomicQueueB, 6,i:  49,033,000 msg/sec
            OptimistAtomicQueueB, 7,s:  42,064,146 msg/sec
            OptimistAtomicQueueB, 7,i:  48,304,414 msg/sec
            OptimistAtomicQueueB, 8,s:  44,534,699 msg/sec
            OptimistAtomicQueueB, 8,i:  47,887,908 msg/sec
                    AtomicQueue2, 1,s:  24,142,799 msg/sec
                    AtomicQueue2, 1,i:  24,091,406 msg/sec
                    AtomicQueue2, 2,s:  11,861,471 msg/sec
                    AtomicQueue2, 2,i:  11,343,423 msg/sec
                    AtomicQueue2, 3,s:   9,408,575 msg/sec
                    AtomicQueue2, 3,i:   9,402,073 msg/sec
                    AtomicQueue2, 4,s:   8,042,395 msg/sec
                    AtomicQueue2, 4,i:   8,054,425 msg/sec
                    AtomicQueue2, 5,s:   7,956,895 msg/sec
                    AtomicQueue2, 5,i:   8,014,874 msg/sec
                    AtomicQueue2, 6,s:   7,707,447 msg/sec
                    AtomicQueue2, 6,i:   7,532,502 msg/sec
                    AtomicQueue2, 7,s:   7,126,718 msg/sec
                    AtomicQueue2, 7,i:   7,900,302 msg/sec
                    AtomicQueue2, 8,s:   6,415,271 msg/sec
                    AtomicQueue2, 8,i:   7,358,328 msg/sec
                   AtomicQueueB2, 1,s:  42,017,705 msg/sec
                   AtomicQueueB2, 1,i:  33,068,593 msg/sec
                   AtomicQueueB2, 2,s:  11,152,616 msg/sec
                   AtomicQueueB2, 2,i:  11,107,818 msg/sec
                   AtomicQueueB2, 3,s:   9,237,570 msg/sec
                   AtomicQueueB2, 3,i:   9,228,774 msg/sec
                   AtomicQueueB2, 4,s:   7,778,635 msg/sec
                   AtomicQueueB2, 4,i:   7,701,068 msg/sec
                   AtomicQueueB2, 5,s:   7,414,336 msg/sec
                   AtomicQueueB2, 5,i:   7,660,262 msg/sec
                   AtomicQueueB2, 6,s:   7,279,447 msg/sec
                   AtomicQueueB2, 6,i:   7,346,564 msg/sec
                   AtomicQueueB2, 7,s:   6,937,051 msg/sec
                   AtomicQueueB2, 7,i:   7,459,806 msg/sec
                   AtomicQueueB2, 8,s:   6,291,200 msg/sec
                   AtomicQueueB2, 8,i:   7,002,747 msg/sec
            OptimistAtomicQueue2, 1,s: 463,064,847 msg/sec
            OptimistAtomicQueue2, 1,i:  29,643,392 msg/sec
            OptimistAtomicQueue2, 2,s:  24,273,064 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,665 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,433 msg/sec
            OptimistAtomicQueue2, 3,i:  29,951,044 msg/sec
            OptimistAtomicQueue2, 4,s:  33,186,087 msg/sec
            OptimistAtomicQueue2, 4,i:  33,135,746 msg/sec
            OptimistAtomicQueue2, 5,s:  37,147,160 msg/sec
            OptimistAtomicQueue2, 5,i:  40,163,461 msg/sec
            OptimistAtomicQueue2, 6,s:  40,328,573 msg/sec
            OptimistAtomicQueue2, 6,i:  49,374,948 msg/sec
            OptimistAtomicQueue2, 7,s:  42,788,068 msg/sec
            OptimistAtomicQueue2, 7,i:  51,494,868 msg/sec
            OptimistAtomicQueue2, 8,s:  43,861,407 msg/sec
            OptimistAtomicQueue2, 8,i:  48,378,602 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,916,702 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,330,116 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,003,229 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,272,686 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,554,120 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,935,252 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,517,351 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,446,079 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,226,372 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,051,500 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,515,181 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,752,866 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,397,870 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,309,493 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,770,549 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,821,157 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[267] 222m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,562,866 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,081,210 msg/sec
          boost::lockfree::queue, 1,s:   6,970,389 msg/sec
          boost::lockfree::queue, 1,i:   6,926,162 msg/sec
          boost::lockfree::queue, 2,s:   7,418,265 msg/sec
          boost::lockfree::queue, 2,i:   7,446,501 msg/sec
          boost::lockfree::queue, 3,s:   7,492,884 msg/sec
          boost::lockfree::queue, 3,i:   7,572,437 msg/sec
          boost::lockfree::queue, 4,s:   6,422,365 msg/sec
          boost::lockfree::queue, 4,i:   6,902,917 msg/sec
          boost::lockfree::queue, 5,s:   6,456,223 msg/sec
          boost::lockfree::queue, 5,i:   6,529,804 msg/sec
          boost::lockfree::queue, 6,s:   6,088,372 msg/sec
          boost::lockfree::queue, 6,i:   6,148,380 msg/sec
          boost::lockfree::queue, 7,s:   5,970,225 msg/sec
          boost::lockfree::queue, 7,i:   5,948,524 msg/sec
          boost::lockfree::queue, 8,s:   5,466,344 msg/sec
          boost::lockfree::queue, 8,i:   5,619,305 msg/sec
                pthread_spinlock, 1,s:  26,675,308 msg/sec
                pthread_spinlock, 1,i:  25,537,658 msg/sec
                pthread_spinlock, 2,s:  14,794,361 msg/sec
                pthread_spinlock, 2,i:  15,703,987 msg/sec
                pthread_spinlock, 3,s:   8,401,116 msg/sec
                pthread_spinlock, 3,i:  12,054,504 msg/sec
                pthread_spinlock, 4,s:   6,472,026 msg/sec
                pthread_spinlock, 4,i:   9,036,993 msg/sec
                pthread_spinlock, 5,s:   8,876,286 msg/sec
                pthread_spinlock, 5,i:   9,592,268 msg/sec
                pthread_spinlock, 6,s:   8,683,002 msg/sec
                pthread_spinlock, 6,i:   8,512,513 msg/sec
                pthread_spinlock, 7,s:   7,587,780 msg/sec
                pthread_spinlock, 7,i:   8,008,255 msg/sec
                pthread_spinlock, 8,s:   6,780,441 msg/sec
                pthread_spinlock, 8,i:   6,941,442 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,832,937 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  37,828,075 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,389,170 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,797,801 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,344,167 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,817,940 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  13,130,764 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,449,993 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,921,051 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,679,220 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,335,693 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,711,513 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,430,932 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,006,529 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,814,132 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,779,690 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,684,066 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,951,608 msg/sec
                 tbb::spin_mutex, 1,s:  37,927,196 msg/sec
                 tbb::spin_mutex, 1,i:  33,315,453 msg/sec
                 tbb::spin_mutex, 2,s:  19,608,137 msg/sec
                 tbb::spin_mutex, 2,i:  18,748,967 msg/sec
                 tbb::spin_mutex, 3,s:   7,565,684 msg/sec
                 tbb::spin_mutex, 3,i:  10,569,536 msg/sec
                 tbb::spin_mutex, 4,s:   3,091,170 msg/sec
                 tbb::spin_mutex, 4,i:   6,348,123 msg/sec
                 tbb::spin_mutex, 5,s:   5,541,161 msg/sec
                 tbb::spin_mutex, 5,i:   5,825,879 msg/sec
                 tbb::spin_mutex, 6,s:   5,348,888 msg/sec
                 tbb::spin_mutex, 6,i:   4,333,999 msg/sec
                 tbb::spin_mutex, 7,s:   4,859,897 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,451 msg/sec
                 tbb::spin_mutex, 8,s:   3,789,090 msg/sec
                 tbb::spin_mutex, 8,i:   4,073,475 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,329,408 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,447,710 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,951,199 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,234,242 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,350,838 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,694,323 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,473,199 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,588,833 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,018,828 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,660,619 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,970,480 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,689,151 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,866,390 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,824,396 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,776,902 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,502,994 msg/sec
                     AtomicQueue, 1,s:  59,299,193 msg/sec
                     AtomicQueue, 1,i:  56,342,432 msg/sec
                     AtomicQueue, 2,s:  12,385,831 msg/sec
                     AtomicQueue, 2,i:  11,747,633 msg/sec
                     AtomicQueue, 3,s:  10,790,938 msg/sec
                     AtomicQueue, 3,i:   9,846,552 msg/sec
                     AtomicQueue, 4,s:   8,153,901 msg/sec
                     AtomicQueue, 4,i:   8,228,721 msg/sec
                     AtomicQueue, 5,s:   8,042,970 msg/sec
                     AtomicQueue, 5,i:   8,070,381 msg/sec
                     AtomicQueue, 6,s:   7,708,469 msg/sec
                     AtomicQueue, 6,i:   7,625,510 msg/sec
                     AtomicQueue, 7,s:   7,116,023 msg/sec
                     AtomicQueue, 7,i:   7,993,541 msg/sec
                     AtomicQueue, 8,s:   6,316,692 msg/sec
                     AtomicQueue, 8,i:   7,445,161 msg/sec
                    AtomicQueueB, 1,s: 111,004,577 msg/sec
                    AtomicQueueB, 1,i:  50,922,880 msg/sec
                    AtomicQueueB, 2,s:  11,836,082 msg/sec
                    AtomicQueueB, 2,i:  11,502,008 msg/sec
                    AtomicQueueB, 3,s:  10,993,381 msg/sec
                    AtomicQueueB, 3,i:  10,291,172 msg/sec
                    AtomicQueueB, 4,s:   8,090,770 msg/sec
                    AtomicQueueB, 4,i:   8,015,653 msg/sec
                    AtomicQueueB, 5,s:   7,747,950 msg/sec
                    AtomicQueueB, 5,i:   7,825,124 msg/sec
                    AtomicQueueB, 6,s:   7,359,260 msg/sec
                    AtomicQueueB, 6,i:   7,564,905 msg/sec
                    AtomicQueueB, 7,s:   6,834,342 msg/sec
                    AtomicQueueB, 7,i:   7,736,414 msg/sec
                    AtomicQueueB, 8,s:   6,213,467 msg/sec
                    AtomicQueueB, 8,i:   7,047,703 msg/sec
             OptimistAtomicQueue, 1,s: 693,241,982 msg/sec
             OptimistAtomicQueue, 1,i: 514,975,288 msg/sec
             OptimistAtomicQueue, 2,s:  32,665,601 msg/sec
             OptimistAtomicQueue, 2,i:  32,734,920 msg/sec
             OptimistAtomicQueue, 3,s:  36,650,464 msg/sec
             OptimistAtomicQueue, 3,i:  37,453,269 msg/sec
             OptimistAtomicQueue, 4,s:  39,307,529 msg/sec
             OptimistAtomicQueue, 4,i:  39,400,087 msg/sec
             OptimistAtomicQueue, 5,s:  42,367,411 msg/sec
             OptimistAtomicQueue, 5,i:  46,362,534 msg/sec
             OptimistAtomicQueue, 6,s:  42,164,201 msg/sec
             OptimistAtomicQueue, 6,i:  50,462,303 msg/sec
             OptimistAtomicQueue, 7,s:  45,206,713 msg/sec
             OptimistAtomicQueue, 7,i:  49,257,568 msg/sec
             OptimistAtomicQueue, 8,s:  46,255,987 msg/sec
             OptimistAtomicQueue, 8,i:  49,237,226 msg/sec
            OptimistAtomicQueueB, 1,s: 309,895,785 msg/sec
            OptimistAtomicQueueB, 1,i:  77,581,565 msg/sec
            OptimistAtomicQueueB, 2,s:  32,354,579 msg/sec
            OptimistAtomicQueueB, 2,i:  32,367,656 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,749 msg/sec
            OptimistAtomicQueueB, 3,i:  36,924,917 msg/sec
            OptimistAtomicQueueB, 4,s:  38,624,210 msg/sec
            OptimistAtomicQueueB, 4,i:  38,324,625 msg/sec
            OptimistAtomicQueueB, 5,s:  40,527,705 msg/sec
            OptimistAtomicQueueB, 5,i:  44,751,397 msg/sec
            OptimistAtomicQueueB, 6,s:  41,369,746 msg/sec
            OptimistAtomicQueueB, 6,i:  48,844,116 msg/sec
            OptimistAtomicQueueB, 7,s:  42,516,953 msg/sec
            OptimistAtomicQueueB, 7,i:  51,630,124 msg/sec
            OptimistAtomicQueueB, 8,s:  44,420,471 msg/sec
            OptimistAtomicQueueB, 8,i:  48,061,554 msg/sec
                    AtomicQueue2, 1,s:  24,054,022 msg/sec
                    AtomicQueue2, 1,i:  24,073,825 msg/sec
                    AtomicQueue2, 2,s:  11,952,330 msg/sec
                    AtomicQueue2, 2,i:  11,560,973 msg/sec
                    AtomicQueue2, 3,s:   9,371,169 msg/sec
                    AtomicQueue2, 3,i:   9,393,273 msg/sec
                    AtomicQueue2, 4,s:   8,050,184 msg/sec
                    AtomicQueue2, 4,i:   8,084,588 msg/sec
                    AtomicQueue2, 5,s:   7,906,696 msg/sec
                    AtomicQueue2, 5,i:   8,044,519 msg/sec
                    AtomicQueue2, 6,s:   7,672,040 msg/sec
                    AtomicQueue2, 6,i:   7,542,828 msg/sec
                    AtomicQueue2, 7,s:   7,121,901 msg/sec
                    AtomicQueue2, 7,i:   7,892,061 msg/sec
                    AtomicQueue2, 8,s:   6,386,580 msg/sec
                    AtomicQueue2, 8,i:   7,309,510 msg/sec
                   AtomicQueueB2, 1,s:  43,093,267 msg/sec
                   AtomicQueueB2, 1,i:  42,237,023 msg/sec
                   AtomicQueueB2, 2,s:  11,047,933 msg/sec
                   AtomicQueueB2, 2,i:  11,033,406 msg/sec
                   AtomicQueueB2, 3,s:   9,248,600 msg/sec
                   AtomicQueueB2, 3,i:   9,247,167 msg/sec
                   AtomicQueueB2, 4,s:   7,793,411 msg/sec
                   AtomicQueueB2, 4,i:   7,724,381 msg/sec
                   AtomicQueueB2, 5,s:   7,462,775 msg/sec
                   AtomicQueueB2, 5,i:   7,608,312 msg/sec
                   AtomicQueueB2, 6,s:   7,256,803 msg/sec
                   AtomicQueueB2, 6,i:   7,400,944 msg/sec
                   AtomicQueueB2, 7,s:   6,939,773 msg/sec
                   AtomicQueueB2, 7,i:   7,646,012 msg/sec
                   AtomicQueueB2, 8,s:   6,277,828 msg/sec
                   AtomicQueueB2, 8,i:   7,080,561 msg/sec
            OptimistAtomicQueue2, 1,s: 440,245,529 msg/sec
            OptimistAtomicQueue2, 1,i:  32,989,648 msg/sec
            OptimistAtomicQueue2, 2,s:  24,982,253 msg/sec
            OptimistAtomicQueue2, 2,i:  24,008,979 msg/sec
            OptimistAtomicQueue2, 3,s:  30,486,627 msg/sec
            OptimistAtomicQueue2, 3,i:  29,979,965 msg/sec
            OptimistAtomicQueue2, 4,s:  33,205,986 msg/sec
            OptimistAtomicQueue2, 4,i:  33,140,999 msg/sec
            OptimistAtomicQueue2, 5,s:  37,158,221 msg/sec
            OptimistAtomicQueue2, 5,i:  40,418,005 msg/sec
            OptimistAtomicQueue2, 6,s:  39,872,151 msg/sec
            OptimistAtomicQueue2, 6,i:  49,113,994 msg/sec
            OptimistAtomicQueue2, 7,s:  42,708,193 msg/sec
            OptimistAtomicQueue2, 7,i:  47,890,429 msg/sec
            OptimistAtomicQueue2, 8,s:  43,902,824 msg/sec
            OptimistAtomicQueue2, 8,i:  48,810,291 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,260,911 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,705,351 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,820,437 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,320,358 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,552,488 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,855,216 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,299,378 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,544,590 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,260,243 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,300,499 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,044,065 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,820,803 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,347,011 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,154,499 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,928,441 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,634,804 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000262 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[268] 221m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,943,845 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,477,593 msg/sec
          boost::lockfree::queue, 1,s:   6,908,989 msg/sec
          boost::lockfree::queue, 1,i:   6,939,105 msg/sec
          boost::lockfree::queue, 2,s:   7,618,322 msg/sec
          boost::lockfree::queue, 2,i:   7,497,892 msg/sec
          boost::lockfree::queue, 3,s:   7,442,241 msg/sec
          boost::lockfree::queue, 3,i:   7,702,630 msg/sec
          boost::lockfree::queue, 4,s:   6,424,512 msg/sec
          boost::lockfree::queue, 4,i:   7,130,683 msg/sec
          boost::lockfree::queue, 5,s:   6,401,314 msg/sec
          boost::lockfree::queue, 5,i:   6,517,313 msg/sec
          boost::lockfree::queue, 6,s:   5,966,806 msg/sec
          boost::lockfree::queue, 6,i:   6,101,634 msg/sec
          boost::lockfree::queue, 7,s:   5,984,836 msg/sec
          boost::lockfree::queue, 7,i:   5,889,206 msg/sec
          boost::lockfree::queue, 8,s:   5,453,227 msg/sec
          boost::lockfree::queue, 8,i:   5,573,331 msg/sec
                pthread_spinlock, 1,s:  26,798,335 msg/sec
                pthread_spinlock, 1,i:  25,891,146 msg/sec
                pthread_spinlock, 2,s:  14,800,286 msg/sec
                pthread_spinlock, 2,i:  15,685,526 msg/sec
                pthread_spinlock, 3,s:   8,320,276 msg/sec
                pthread_spinlock, 3,i:  12,064,015 msg/sec
                pthread_spinlock, 4,s:   6,513,228 msg/sec
                pthread_spinlock, 4,i:   9,015,986 msg/sec
                pthread_spinlock, 5,s:   8,550,909 msg/sec
                pthread_spinlock, 5,i:   8,987,392 msg/sec
                pthread_spinlock, 6,s:   8,664,509 msg/sec
                pthread_spinlock, 6,i:   8,931,661 msg/sec
                pthread_spinlock, 7,s:   7,563,182 msg/sec
                pthread_spinlock, 7,i:   7,781,944 msg/sec
                pthread_spinlock, 8,s:   6,762,730 msg/sec
                pthread_spinlock, 8,i:   7,010,337 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,341,569 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,639,248 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,998,579 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,510,064 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,493,042 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,795,094 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,240,857 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,513,237 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,407,511 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,731,904 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,609,732 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,983,355 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,331,914 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,615,070 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,084,177 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,786,234 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,809,297 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,851,539 msg/sec
                 tbb::spin_mutex, 1,s:  38,038,061 msg/sec
                 tbb::spin_mutex, 1,i:  33,290,378 msg/sec
                 tbb::spin_mutex, 2,s:  18,255,103 msg/sec
                 tbb::spin_mutex, 2,i:  18,679,062 msg/sec
                 tbb::spin_mutex, 3,s:   7,495,549 msg/sec
                 tbb::spin_mutex, 3,i:  10,446,968 msg/sec
                 tbb::spin_mutex, 4,s:   3,124,627 msg/sec
                 tbb::spin_mutex, 4,i:   6,263,281 msg/sec
                 tbb::spin_mutex, 5,s:   5,434,395 msg/sec
                 tbb::spin_mutex, 5,i:   5,664,345 msg/sec
                 tbb::spin_mutex, 6,s:   5,307,554 msg/sec
                 tbb::spin_mutex, 6,i:   4,297,061 msg/sec
                 tbb::spin_mutex, 7,s:   4,591,109 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,422 msg/sec
                 tbb::spin_mutex, 8,s:   3,893,597 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,708 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,339,484 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,400,027 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,498,679 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,771,067 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,451,378 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,901,170 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,082,502 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,366,351 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,912 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,677,889 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,906,690 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,933,533 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,796,981 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,168,530 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,609,226 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,326,128 msg/sec
                     AtomicQueue, 1,s:  59,809,187 msg/sec
                     AtomicQueue, 1,i:  56,812,443 msg/sec
                     AtomicQueue, 2,s:  12,363,565 msg/sec
                     AtomicQueue, 2,i:  11,731,875 msg/sec
                     AtomicQueue, 3,s:  10,822,103 msg/sec
                     AtomicQueue, 3,i:   9,902,598 msg/sec
                     AtomicQueue, 4,s:   8,167,673 msg/sec
                     AtomicQueue, 4,i:   8,211,097 msg/sec
                     AtomicQueue, 5,s:   8,005,186 msg/sec
                     AtomicQueue, 5,i:   8,122,866 msg/sec
                     AtomicQueue, 6,s:   7,904,564 msg/sec
                     AtomicQueue, 6,i:   7,598,590 msg/sec
                     AtomicQueue, 7,s:   7,177,767 msg/sec
                     AtomicQueue, 7,i:   7,974,603 msg/sec
                     AtomicQueue, 8,s:   6,347,651 msg/sec
                     AtomicQueue, 8,i:   7,290,718 msg/sec
                    AtomicQueueB, 1,s: 225,770,659 msg/sec
                    AtomicQueueB, 1,i:  63,766,890 msg/sec
                    AtomicQueueB, 2,s:  11,875,889 msg/sec
                    AtomicQueueB, 2,i:  11,491,354 msg/sec
                    AtomicQueueB, 3,s:  11,055,901 msg/sec
                    AtomicQueueB, 3,i:  10,218,029 msg/sec
                    AtomicQueueB, 4,s:   8,067,659 msg/sec
                    AtomicQueueB, 4,i:   8,087,732 msg/sec
                    AtomicQueueB, 5,s:   7,666,033 msg/sec
                    AtomicQueueB, 5,i:   7,869,662 msg/sec
                    AtomicQueueB, 6,s:   7,366,401 msg/sec
                    AtomicQueueB, 6,i:   7,531,965 msg/sec
                    AtomicQueueB, 7,s:   6,894,764 msg/sec
                    AtomicQueueB, 7,i:   7,750,699 msg/sec
                    AtomicQueueB, 8,s:   6,198,786 msg/sec
                    AtomicQueueB, 8,i:   7,135,130 msg/sec
             OptimistAtomicQueue, 1,s: 681,919,849 msg/sec
             OptimistAtomicQueue, 1,i: 518,385,111 msg/sec
             OptimistAtomicQueue, 2,s:  32,113,524 msg/sec
             OptimistAtomicQueue, 2,i:  32,183,183 msg/sec
             OptimistAtomicQueue, 3,s:  36,635,453 msg/sec
             OptimistAtomicQueue, 3,i:  37,337,612 msg/sec
             OptimistAtomicQueue, 4,s:  39,357,702 msg/sec
             OptimistAtomicQueue, 4,i:  39,353,304 msg/sec
             OptimistAtomicQueue, 5,s:  42,437,203 msg/sec
             OptimistAtomicQueue, 5,i:  46,470,426 msg/sec
             OptimistAtomicQueue, 6,s:  42,713,673 msg/sec
             OptimistAtomicQueue, 6,i:  50,397,240 msg/sec
             OptimistAtomicQueue, 7,s:  44,970,413 msg/sec
             OptimistAtomicQueue, 7,i:  52,012,488 msg/sec
             OptimistAtomicQueue, 8,s:  46,421,645 msg/sec
             OptimistAtomicQueue, 8,i:  49,616,762 msg/sec
            OptimistAtomicQueueB, 1,s: 175,427,416 msg/sec
            OptimistAtomicQueueB, 1,i:  76,459,134 msg/sec
            OptimistAtomicQueueB, 2,s:  32,181,190 msg/sec
            OptimistAtomicQueueB, 2,i:  32,175,554 msg/sec
            OptimistAtomicQueueB, 3,s:  36,288,251 msg/sec
            OptimistAtomicQueueB, 3,i:  37,008,805 msg/sec
            OptimistAtomicQueueB, 4,s:  38,457,698 msg/sec
            OptimistAtomicQueueB, 4,i:  38,579,684 msg/sec
            OptimistAtomicQueueB, 5,s:  41,066,141 msg/sec
            OptimistAtomicQueueB, 5,i:  45,019,175 msg/sec
            OptimistAtomicQueueB, 6,s:  41,031,951 msg/sec
            OptimistAtomicQueueB, 6,i:  48,515,287 msg/sec
            OptimistAtomicQueueB, 7,s:  42,538,132 msg/sec
            OptimistAtomicQueueB, 7,i:  51,530,752 msg/sec
            OptimistAtomicQueueB, 8,s:  44,438,056 msg/sec
            OptimistAtomicQueueB, 8,i:  47,629,712 msg/sec
                    AtomicQueue2, 1,s:  24,061,689 msg/sec
                    AtomicQueue2, 1,i:  24,061,870 msg/sec
                    AtomicQueue2, 2,s:  11,797,856 msg/sec
                    AtomicQueue2, 2,i:  11,416,339 msg/sec
                    AtomicQueue2, 3,s:   9,613,887 msg/sec
                    AtomicQueue2, 3,i:   9,337,327 msg/sec
                    AtomicQueue2, 4,s:   8,029,805 msg/sec
                    AtomicQueue2, 4,i:   8,060,558 msg/sec
                    AtomicQueue2, 5,s:   7,965,219 msg/sec
                    AtomicQueue2, 5,i:   8,040,405 msg/sec
                    AtomicQueue2, 6,s:   7,815,343 msg/sec
                    AtomicQueue2, 6,i:   7,534,015 msg/sec
                    AtomicQueue2, 7,s:   7,092,564 msg/sec
                    AtomicQueue2, 7,i:   7,941,088 msg/sec
                    AtomicQueue2, 8,s:   6,407,699 msg/sec
                    AtomicQueue2, 8,i:   7,233,677 msg/sec
                   AtomicQueueB2, 1,s:  33,288,337 msg/sec
                   AtomicQueueB2, 1,i:  33,098,038 msg/sec
                   AtomicQueueB2, 2,s:  11,108,432 msg/sec
                   AtomicQueueB2, 2,i:  11,118,987 msg/sec
                   AtomicQueueB2, 3,s:   9,391,292 msg/sec
                   AtomicQueueB2, 3,i:   9,221,428 msg/sec
                   AtomicQueueB2, 4,s:   7,763,111 msg/sec
                   AtomicQueueB2, 4,i:   7,696,946 msg/sec
                   AtomicQueueB2, 5,s:   7,462,296 msg/sec
                   AtomicQueueB2, 5,i:   7,553,474 msg/sec
                   AtomicQueueB2, 6,s:   7,207,560 msg/sec
                   AtomicQueueB2, 6,i:   7,381,060 msg/sec
                   AtomicQueueB2, 7,s:   6,900,034 msg/sec
                   AtomicQueueB2, 7,i:   7,641,452 msg/sec
                   AtomicQueueB2, 8,s:   6,311,961 msg/sec
                   AtomicQueueB2, 8,i:   6,911,577 msg/sec
            OptimistAtomicQueue2, 1,s: 472,409,178 msg/sec
            OptimistAtomicQueue2, 1,i:  29,619,271 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,053 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,740 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,356 msg/sec
            OptimistAtomicQueue2, 3,i:  30,047,643 msg/sec
            OptimistAtomicQueue2, 4,s:  33,227,045 msg/sec
            OptimistAtomicQueue2, 4,i:  33,357,515 msg/sec
            OptimistAtomicQueue2, 5,s:  36,964,841 msg/sec
            OptimistAtomicQueue2, 5,i:  40,539,076 msg/sec
            OptimistAtomicQueue2, 6,s:  39,965,924 msg/sec
            OptimistAtomicQueue2, 6,i:  49,190,691 msg/sec
            OptimistAtomicQueue2, 7,s:  42,759,079 msg/sec
            OptimistAtomicQueue2, 7,i:  51,487,300 msg/sec
            OptimistAtomicQueue2, 8,s:  44,015,631 msg/sec
            OptimistAtomicQueue2, 8,i:  49,504,685 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,684,828 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,620,070 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,906,940 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,240,192 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,821,237 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,929,930 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,221,543 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,740,212 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,242,987 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,295,835 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,123,365 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,825,866 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,198,584 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,093,717 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,833,558 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,144,624 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000172 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[269] 220m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,496,828 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,019,374 msg/sec
          boost::lockfree::queue, 1,s:   6,904,522 msg/sec
          boost::lockfree::queue, 1,i:   6,910,397 msg/sec
          boost::lockfree::queue, 2,s:   7,587,986 msg/sec
          boost::lockfree::queue, 2,i:   7,555,375 msg/sec
          boost::lockfree::queue, 3,s:   7,633,830 msg/sec
          boost::lockfree::queue, 3,i:   7,573,544 msg/sec
          boost::lockfree::queue, 4,s:   6,417,479 msg/sec
          boost::lockfree::queue, 4,i:   6,866,023 msg/sec
          boost::lockfree::queue, 5,s:   6,477,290 msg/sec
          boost::lockfree::queue, 5,i:   6,476,444 msg/sec
          boost::lockfree::queue, 6,s:   6,016,996 msg/sec
          boost::lockfree::queue, 6,i:   6,091,269 msg/sec
          boost::lockfree::queue, 7,s:   5,943,296 msg/sec
          boost::lockfree::queue, 7,i:   5,918,607 msg/sec
          boost::lockfree::queue, 8,s:   5,434,241 msg/sec
          boost::lockfree::queue, 8,i:   5,593,571 msg/sec
                pthread_spinlock, 1,s:  25,394,121 msg/sec
                pthread_spinlock, 1,i:  25,467,237 msg/sec
                pthread_spinlock, 2,s:  15,453,309 msg/sec
                pthread_spinlock, 2,i:  16,132,026 msg/sec
                pthread_spinlock, 3,s:   8,461,115 msg/sec
                pthread_spinlock, 3,i:  11,943,783 msg/sec
                pthread_spinlock, 4,s:   6,518,271 msg/sec
                pthread_spinlock, 4,i:   8,766,883 msg/sec
                pthread_spinlock, 5,s:   8,762,729 msg/sec
                pthread_spinlock, 5,i:   9,543,030 msg/sec
                pthread_spinlock, 6,s:   8,301,878 msg/sec
                pthread_spinlock, 6,i:   8,511,324 msg/sec
                pthread_spinlock, 7,s:   7,705,587 msg/sec
                pthread_spinlock, 7,i:   8,065,638 msg/sec
                pthread_spinlock, 8,s:   6,905,926 msg/sec
                pthread_spinlock, 8,i:   7,321,522 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,216,240 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,715,912 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,175,040 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,656,064 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,764,787 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,921,089 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,517,611 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,501,013 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,635,914 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,565,563 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,415,533 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,106,262 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,412,973 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,167,363 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,657,877 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,608,397 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,039,332 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,829,948 msg/sec
                 tbb::spin_mutex, 1,s:  37,318,562 msg/sec
                 tbb::spin_mutex, 1,i:  32,993,385 msg/sec
                 tbb::spin_mutex, 2,s:  18,350,947 msg/sec
                 tbb::spin_mutex, 2,i:  18,594,246 msg/sec
                 tbb::spin_mutex, 3,s:   7,546,124 msg/sec
                 tbb::spin_mutex, 3,i:  11,325,336 msg/sec
                 tbb::spin_mutex, 4,s:   3,049,639 msg/sec
                 tbb::spin_mutex, 4,i:   6,290,656 msg/sec
                 tbb::spin_mutex, 5,s:   5,428,677 msg/sec
                 tbb::spin_mutex, 5,i:   5,867,850 msg/sec
                 tbb::spin_mutex, 6,s:   5,242,743 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,186 msg/sec
                 tbb::spin_mutex, 7,s:   4,836,821 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,503 msg/sec
                 tbb::spin_mutex, 8,s:   3,887,986 msg/sec
                 tbb::spin_mutex, 8,i:   4,051,481 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,368,168 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,344,564 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,766,611 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,780,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,457,097 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,536,835 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,113,795 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,508,088 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,642,426 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,612,893 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,741,970 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,614,969 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,835,012 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,731,278 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,074,179 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,066,527 msg/sec
                     AtomicQueue, 1,s:  65,419,475 msg/sec
                     AtomicQueue, 1,i:  58,436,447 msg/sec
                     AtomicQueue, 2,s:  12,312,549 msg/sec
                     AtomicQueue, 2,i:  11,794,674 msg/sec
                     AtomicQueue, 3,s:  10,810,582 msg/sec
                     AtomicQueue, 3,i:   9,882,801 msg/sec
                     AtomicQueue, 4,s:   8,175,400 msg/sec
                     AtomicQueue, 4,i:   8,188,185 msg/sec
                     AtomicQueue, 5,s:   8,021,986 msg/sec
                     AtomicQueue, 5,i:   8,095,123 msg/sec
                     AtomicQueue, 6,s:   7,925,158 msg/sec
                     AtomicQueue, 6,i:   7,616,995 msg/sec
                     AtomicQueue, 7,s:   7,146,425 msg/sec
                     AtomicQueue, 7,i:   7,994,863 msg/sec
                     AtomicQueue, 8,s:   6,337,632 msg/sec
                     AtomicQueue, 8,i:   7,429,412 msg/sec
                    AtomicQueueB, 1,s:  43,300,141 msg/sec
                    AtomicQueueB, 1,i:  42,675,406 msg/sec
                    AtomicQueueB, 2,s:  11,887,156 msg/sec
                    AtomicQueueB, 2,i:  11,495,308 msg/sec
                    AtomicQueueB, 3,s:  11,055,207 msg/sec
                    AtomicQueueB, 3,i:  10,069,240 msg/sec
                    AtomicQueueB, 4,s:   8,082,786 msg/sec
                    AtomicQueueB, 4,i:   8,085,786 msg/sec
                    AtomicQueueB, 5,s:   7,618,104 msg/sec
                    AtomicQueueB, 5,i:   7,895,827 msg/sec
                    AtomicQueueB, 6,s:   7,380,376 msg/sec
                    AtomicQueueB, 6,i:   7,520,664 msg/sec
                    AtomicQueueB, 7,s:   6,875,119 msg/sec
                    AtomicQueueB, 7,i:   7,732,969 msg/sec
                    AtomicQueueB, 8,s:   6,202,430 msg/sec
                    AtomicQueueB, 8,i:   7,189,305 msg/sec
             OptimistAtomicQueue, 1,s: 676,042,017 msg/sec
             OptimistAtomicQueue, 1,i: 520,435,213 msg/sec
             OptimistAtomicQueue, 2,s:  32,651,965 msg/sec
             OptimistAtomicQueue, 2,i:  32,739,036 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,527 msg/sec
             OptimistAtomicQueue, 3,i:  37,407,049 msg/sec
             OptimistAtomicQueue, 4,s:  39,274,103 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,504 msg/sec
             OptimistAtomicQueue, 5,s:  41,815,567 msg/sec
             OptimistAtomicQueue, 5,i:  48,527,614 msg/sec
             OptimistAtomicQueue, 6,s:  42,250,981 msg/sec
             OptimistAtomicQueue, 6,i:  50,461,294 msg/sec
             OptimistAtomicQueue, 7,s:  45,179,031 msg/sec
             OptimistAtomicQueue, 7,i:  52,007,391 msg/sec
             OptimistAtomicQueue, 8,s:  46,430,282 msg/sec
             OptimistAtomicQueue, 8,i:  48,985,549 msg/sec
            OptimistAtomicQueueB, 1,s: 226,243,473 msg/sec
            OptimistAtomicQueueB, 1,i:  76,617,568 msg/sec
            OptimistAtomicQueueB, 2,s:  32,122,672 msg/sec
            OptimistAtomicQueueB, 2,i:  32,191,640 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,768 msg/sec
            OptimistAtomicQueueB, 3,i:  36,915,462 msg/sec
            OptimistAtomicQueueB, 4,s:  38,489,946 msg/sec
            OptimistAtomicQueueB, 4,i:  38,334,911 msg/sec
            OptimistAtomicQueueB, 5,s:  40,229,105 msg/sec
            OptimistAtomicQueueB, 5,i:  45,139,519 msg/sec
            OptimistAtomicQueueB, 6,s:  40,899,435 msg/sec
            OptimistAtomicQueueB, 6,i:  48,797,684 msg/sec
            OptimistAtomicQueueB, 7,s:  42,456,206 msg/sec
            OptimistAtomicQueueB, 7,i:  51,516,875 msg/sec
            OptimistAtomicQueueB, 8,s:  44,326,416 msg/sec
            OptimistAtomicQueueB, 8,i:  48,473,109 msg/sec
                    AtomicQueue2, 1,s:  24,037,877 msg/sec
                    AtomicQueue2, 1,i:  24,077,023 msg/sec
                    AtomicQueue2, 2,s:  12,101,858 msg/sec
                    AtomicQueue2, 2,i:  11,381,530 msg/sec
                    AtomicQueue2, 3,s:   9,466,404 msg/sec
                    AtomicQueue2, 3,i:   9,503,140 msg/sec
                    AtomicQueue2, 4,s:   8,075,761 msg/sec
                    AtomicQueue2, 4,i:   8,096,027 msg/sec
                    AtomicQueue2, 5,s:   7,933,386 msg/sec
                    AtomicQueue2, 5,i:   8,083,058 msg/sec
                    AtomicQueue2, 6,s:   7,853,878 msg/sec
                    AtomicQueue2, 6,i:   7,522,898 msg/sec
                    AtomicQueue2, 7,s:   7,121,868 msg/sec
                    AtomicQueue2, 7,i:   7,887,412 msg/sec
                    AtomicQueue2, 8,s:   6,388,565 msg/sec
                    AtomicQueue2, 8,i:   7,274,693 msg/sec
                   AtomicQueueB2, 1,s:  42,259,917 msg/sec
                   AtomicQueueB2, 1,i:  33,080,999 msg/sec
                   AtomicQueueB2, 2,s:  11,212,912 msg/sec
                   AtomicQueueB2, 2,i:  11,162,740 msg/sec
                   AtomicQueueB2, 3,s:   9,276,155 msg/sec
                   AtomicQueueB2, 3,i:   9,225,594 msg/sec
                   AtomicQueueB2, 4,s:   7,782,472 msg/sec
                   AtomicQueueB2, 4,i:   7,696,539 msg/sec
                   AtomicQueueB2, 5,s:   7,353,287 msg/sec
                   AtomicQueueB2, 5,i:   7,627,418 msg/sec
                   AtomicQueueB2, 6,s:   7,227,540 msg/sec
                   AtomicQueueB2, 6,i:   7,401,759 msg/sec
                   AtomicQueueB2, 7,s:   6,817,323 msg/sec
                   AtomicQueueB2, 7,i:   7,613,025 msg/sec
                   AtomicQueueB2, 8,s:   6,283,464 msg/sec
                   AtomicQueueB2, 8,i:   6,983,254 msg/sec
            OptimistAtomicQueue2, 1,s: 532,197,836 msg/sec
            OptimistAtomicQueue2, 1,i:  29,621,918 msg/sec
            OptimistAtomicQueue2, 2,s:  24,275,129 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,797 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,914 msg/sec
            OptimistAtomicQueue2, 3,i:  29,941,457 msg/sec
            OptimistAtomicQueue2, 4,s:  33,121,622 msg/sec
            OptimistAtomicQueue2, 4,i:  33,136,322 msg/sec
            OptimistAtomicQueue2, 5,s:  37,178,632 msg/sec
            OptimistAtomicQueue2, 5,i:  39,937,022 msg/sec
            OptimistAtomicQueue2, 6,s:  40,457,261 msg/sec
            OptimistAtomicQueue2, 6,i:  49,212,553 msg/sec
            OptimistAtomicQueue2, 7,s:  42,779,821 msg/sec
            OptimistAtomicQueue2, 7,i:  48,264,199 msg/sec
            OptimistAtomicQueue2, 8,s:  44,125,282 msg/sec
            OptimistAtomicQueue2, 8,i:  48,602,951 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,754,664 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,642,890 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,963,956 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,291,706 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,456,449 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,877,371 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,485,822 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,761,333 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,320,959 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,352,412 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,371,469 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,021,639 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,287,753 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,078,065 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,830,872 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,244,891 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000176 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[270] 219m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,312,712 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,097,636 msg/sec
          boost::lockfree::queue, 1,s:   6,900,168 msg/sec
          boost::lockfree::queue, 1,i:   6,827,143 msg/sec
          boost::lockfree::queue, 2,s:   7,585,101 msg/sec
          boost::lockfree::queue, 2,i:   7,589,934 msg/sec
          boost::lockfree::queue, 3,s:   7,610,554 msg/sec
          boost::lockfree::queue, 3,i:   7,589,555 msg/sec
          boost::lockfree::queue, 4,s:   6,426,599 msg/sec
          boost::lockfree::queue, 4,i:   6,805,424 msg/sec
          boost::lockfree::queue, 5,s:   6,456,318 msg/sec
          boost::lockfree::queue, 5,i:   6,523,025 msg/sec
          boost::lockfree::queue, 6,s:   6,023,350 msg/sec
          boost::lockfree::queue, 6,i:   6,107,693 msg/sec
          boost::lockfree::queue, 7,s:   6,010,615 msg/sec
          boost::lockfree::queue, 7,i:   6,066,348 msg/sec
          boost::lockfree::queue, 8,s:   5,367,870 msg/sec
          boost::lockfree::queue, 8,i:   5,536,669 msg/sec
                pthread_spinlock, 1,s:  26,539,357 msg/sec
                pthread_spinlock, 1,i:  25,478,379 msg/sec
                pthread_spinlock, 2,s:  14,847,894 msg/sec
                pthread_spinlock, 2,i:  15,638,852 msg/sec
                pthread_spinlock, 3,s:   8,365,354 msg/sec
                pthread_spinlock, 3,i:  12,041,869 msg/sec
                pthread_spinlock, 4,s:   6,464,133 msg/sec
                pthread_spinlock, 4,i:   8,790,288 msg/sec
                pthread_spinlock, 5,s:   8,741,539 msg/sec
                pthread_spinlock, 5,i:   9,098,630 msg/sec
                pthread_spinlock, 6,s:   8,229,124 msg/sec
                pthread_spinlock, 6,i:   8,542,605 msg/sec
                pthread_spinlock, 7,s:   7,658,947 msg/sec
                pthread_spinlock, 7,i:   8,535,340 msg/sec
                pthread_spinlock, 8,s:   6,675,215 msg/sec
                pthread_spinlock, 8,i:   7,436,570 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,301,753 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,529,766 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,396,721 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,437,742 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,947,110 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,190,847 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,244,414 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,612,075 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,838,716 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,848,901 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,448,064 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,080,290 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,957,918 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,720,483 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,528,305 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,869,536 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,357,240 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,507,076 msg/sec
                 tbb::spin_mutex, 1,s:  37,587,573 msg/sec
                 tbb::spin_mutex, 1,i:  33,171,468 msg/sec
                 tbb::spin_mutex, 2,s:  21,533,074 msg/sec
                 tbb::spin_mutex, 2,i:  18,873,768 msg/sec
                 tbb::spin_mutex, 3,s:   8,556,229 msg/sec
                 tbb::spin_mutex, 3,i:  11,328,771 msg/sec
                 tbb::spin_mutex, 4,s:   3,120,363 msg/sec
                 tbb::spin_mutex, 4,i:   6,357,274 msg/sec
                 tbb::spin_mutex, 5,s:   5,190,658 msg/sec
                 tbb::spin_mutex, 5,i:   5,809,457 msg/sec
                 tbb::spin_mutex, 6,s:   5,283,728 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,049 msg/sec
                 tbb::spin_mutex, 7,s:   4,846,754 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,344 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,717 msg/sec
                 tbb::spin_mutex, 8,i:   4,022,457 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,133,603 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,488,378 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,834,904 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,078,026 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,195,063 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,471,653 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,075,039 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,121,309 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,595,019 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,362,264 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,532,428 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,745,108 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,673,371 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,125,674 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,738,804 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,951,057 msg/sec
                     AtomicQueue, 1,s:  60,849,660 msg/sec
                     AtomicQueue, 1,i:  56,037,266 msg/sec
                     AtomicQueue, 2,s:  12,222,804 msg/sec
                     AtomicQueue, 2,i:  11,751,305 msg/sec
                     AtomicQueue, 3,s:  10,831,950 msg/sec
                     AtomicQueue, 3,i:   9,936,951 msg/sec
                     AtomicQueue, 4,s:   8,194,401 msg/sec
                     AtomicQueue, 4,i:   8,183,626 msg/sec
                     AtomicQueue, 5,s:   8,047,441 msg/sec
                     AtomicQueue, 5,i:   8,093,652 msg/sec
                     AtomicQueue, 6,s:   7,737,745 msg/sec
                     AtomicQueue, 6,i:   7,646,180 msg/sec
                     AtomicQueue, 7,s:   7,217,692 msg/sec
                     AtomicQueue, 7,i:   7,976,405 msg/sec
                     AtomicQueue, 8,s:   6,322,995 msg/sec
                     AtomicQueue, 8,i:   7,468,718 msg/sec
                    AtomicQueueB, 1,s:  43,158,667 msg/sec
                    AtomicQueueB, 1,i:  43,051,978 msg/sec
                    AtomicQueueB, 2,s:  11,878,772 msg/sec
                    AtomicQueueB, 2,i:  11,498,732 msg/sec
                    AtomicQueueB, 3,s:  10,990,120 msg/sec
                    AtomicQueueB, 3,i:  10,090,217 msg/sec
                    AtomicQueueB, 4,s:   8,115,138 msg/sec
                    AtomicQueueB, 4,i:   8,015,061 msg/sec
                    AtomicQueueB, 5,s:   7,641,306 msg/sec
                    AtomicQueueB, 5,i:   7,813,481 msg/sec
                    AtomicQueueB, 6,s:   7,352,054 msg/sec
                    AtomicQueueB, 6,i:   7,521,513 msg/sec
                    AtomicQueueB, 7,s:   6,856,021 msg/sec
                    AtomicQueueB, 7,i:   7,738,820 msg/sec
                    AtomicQueueB, 8,s:   6,194,819 msg/sec
                    AtomicQueueB, 8,i:   7,153,914 msg/sec
             OptimistAtomicQueue, 1,s: 724,548,950 msg/sec
             OptimistAtomicQueue, 1,i: 546,530,066 msg/sec
             OptimistAtomicQueue, 2,s:  32,562,135 msg/sec
             OptimistAtomicQueue, 2,i:  32,624,314 msg/sec
             OptimistAtomicQueue, 3,s:  36,688,739 msg/sec
             OptimistAtomicQueue, 3,i:  37,429,267 msg/sec
             OptimistAtomicQueue, 4,s:  39,363,575 msg/sec
             OptimistAtomicQueue, 4,i:  39,406,018 msg/sec
             OptimistAtomicQueue, 5,s:  42,323,995 msg/sec
             OptimistAtomicQueue, 5,i:  48,136,045 msg/sec
             OptimistAtomicQueue, 6,s:  42,489,705 msg/sec
             OptimistAtomicQueue, 6,i:  50,383,471 msg/sec
             OptimistAtomicQueue, 7,s:  44,316,290 msg/sec
             OptimistAtomicQueue, 7,i:  49,522,401 msg/sec
             OptimistAtomicQueue, 8,s:  46,477,262 msg/sec
             OptimistAtomicQueue, 8,i:  50,580,934 msg/sec
            OptimistAtomicQueueB, 1,s:  99,637,464 msg/sec
            OptimistAtomicQueueB, 1,i:  76,500,409 msg/sec
            OptimistAtomicQueueB, 2,s:  31,772,542 msg/sec
            OptimistAtomicQueueB, 2,i:  31,679,799 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,191 msg/sec
            OptimistAtomicQueueB, 3,i:  36,896,420 msg/sec
            OptimistAtomicQueueB, 4,s:  38,449,006 msg/sec
            OptimistAtomicQueueB, 4,i:  38,506,128 msg/sec
            OptimistAtomicQueueB, 5,s:  40,471,505 msg/sec
            OptimistAtomicQueueB, 5,i:  45,231,725 msg/sec
            OptimistAtomicQueueB, 6,s:  41,072,075 msg/sec
            OptimistAtomicQueueB, 6,i:  48,911,388 msg/sec
            OptimistAtomicQueueB, 7,s:  42,514,937 msg/sec
            OptimistAtomicQueueB, 7,i:  48,108,257 msg/sec
            OptimistAtomicQueueB, 8,s:  44,266,875 msg/sec
            OptimistAtomicQueueB, 8,i:  48,017,950 msg/sec
                    AtomicQueue2, 1,s:  24,136,117 msg/sec
                    AtomicQueue2, 1,i:  24,084,217 msg/sec
                    AtomicQueue2, 2,s:  11,929,635 msg/sec
                    AtomicQueue2, 2,i:  11,360,104 msg/sec
                    AtomicQueue2, 3,s:   9,382,896 msg/sec
                    AtomicQueue2, 3,i:   9,374,737 msg/sec
                    AtomicQueue2, 4,s:   8,021,933 msg/sec
                    AtomicQueue2, 4,i:   8,039,079 msg/sec
                    AtomicQueue2, 5,s:   7,942,373 msg/sec
                    AtomicQueue2, 5,i:   8,048,928 msg/sec
                    AtomicQueue2, 6,s:   7,677,961 msg/sec
                    AtomicQueue2, 6,i:   7,516,930 msg/sec
                    AtomicQueue2, 7,s:   7,076,634 msg/sec
                    AtomicQueue2, 7,i:   7,878,432 msg/sec
                    AtomicQueue2, 8,s:   6,363,985 msg/sec
                    AtomicQueue2, 8,i:   7,236,330 msg/sec
                   AtomicQueueB2, 1,s:  34,723,100 msg/sec
                   AtomicQueueB2, 1,i:  34,788,852 msg/sec
                   AtomicQueueB2, 2,s:  11,161,802 msg/sec
                   AtomicQueueB2, 2,i:  11,118,278 msg/sec
                   AtomicQueueB2, 3,s:   9,257,384 msg/sec
                   AtomicQueueB2, 3,i:   9,229,261 msg/sec
                   AtomicQueueB2, 4,s:   7,773,732 msg/sec
                   AtomicQueueB2, 4,i:   7,713,603 msg/sec
                   AtomicQueueB2, 5,s:   7,451,365 msg/sec
                   AtomicQueueB2, 5,i:   7,662,802 msg/sec
                   AtomicQueueB2, 6,s:   7,090,488 msg/sec
                   AtomicQueueB2, 6,i:   7,372,609 msg/sec
                   AtomicQueueB2, 7,s:   6,949,794 msg/sec
                   AtomicQueueB2, 7,i:   7,637,822 msg/sec
                   AtomicQueueB2, 8,s:   6,266,065 msg/sec
                   AtomicQueueB2, 8,i:   7,085,052 msg/sec
            OptimistAtomicQueue2, 1,s: 447,811,439 msg/sec
            OptimistAtomicQueue2, 1,i:  78,568,243 msg/sec
            OptimistAtomicQueue2, 2,s:  25,902,958 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,813 msg/sec
            OptimistAtomicQueue2, 3,s:  30,456,334 msg/sec
            OptimistAtomicQueue2, 3,i:  29,546,183 msg/sec
            OptimistAtomicQueue2, 4,s:  33,350,461 msg/sec
            OptimistAtomicQueue2, 4,i:  33,170,946 msg/sec
            OptimistAtomicQueue2, 5,s:  37,245,886 msg/sec
            OptimistAtomicQueue2, 5,i:  40,289,023 msg/sec
            OptimistAtomicQueue2, 6,s:  40,235,724 msg/sec
            OptimistAtomicQueue2, 6,i:  49,115,346 msg/sec
            OptimistAtomicQueue2, 7,s:  42,800,000 msg/sec
            OptimistAtomicQueue2, 7,i:  48,132,746 msg/sec
            OptimistAtomicQueue2, 8,s:  43,808,457 msg/sec
            OptimistAtomicQueue2, 8,i:  48,325,667 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,637,337 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,006,119 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,939,022 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,328,783 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,426,503 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,816,426 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,553,671 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,446,106 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,129,839 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,149,562 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,300,259 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,140,614 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,513,080 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,107,640 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,841,943 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,782,575 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[271] 218m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,652,184 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,097,100 msg/sec
          boost::lockfree::queue, 1,s:   6,899,411 msg/sec
          boost::lockfree::queue, 1,i:   6,895,358 msg/sec
          boost::lockfree::queue, 2,s:   7,600,110 msg/sec
          boost::lockfree::queue, 2,i:   7,361,139 msg/sec
          boost::lockfree::queue, 3,s:   7,551,490 msg/sec
          boost::lockfree::queue, 3,i:   7,556,105 msg/sec
          boost::lockfree::queue, 4,s:   6,404,661 msg/sec
          boost::lockfree::queue, 4,i:   6,765,988 msg/sec
          boost::lockfree::queue, 5,s:   6,432,873 msg/sec
          boost::lockfree::queue, 5,i:   6,500,941 msg/sec
          boost::lockfree::queue, 6,s:   5,982,052 msg/sec
          boost::lockfree::queue, 6,i:   6,089,407 msg/sec
          boost::lockfree::queue, 7,s:   6,019,082 msg/sec
          boost::lockfree::queue, 7,i:   6,046,304 msg/sec
          boost::lockfree::queue, 8,s:   5,487,573 msg/sec
          boost::lockfree::queue, 8,i:   5,544,768 msg/sec
                pthread_spinlock, 1,s:  25,480,885 msg/sec
                pthread_spinlock, 1,i:  25,530,517 msg/sec
                pthread_spinlock, 2,s:  15,487,919 msg/sec
                pthread_spinlock, 2,i:  15,782,001 msg/sec
                pthread_spinlock, 3,s:   8,337,426 msg/sec
                pthread_spinlock, 3,i:  11,991,673 msg/sec
                pthread_spinlock, 4,s:   6,485,893 msg/sec
                pthread_spinlock, 4,i:   8,703,896 msg/sec
                pthread_spinlock, 5,s:   8,837,198 msg/sec
                pthread_spinlock, 5,i:   9,144,411 msg/sec
                pthread_spinlock, 6,s:   8,368,514 msg/sec
                pthread_spinlock, 6,i:   8,983,727 msg/sec
                pthread_spinlock, 7,s:   7,579,510 msg/sec
                pthread_spinlock, 7,i:   8,589,116 msg/sec
                pthread_spinlock, 8,s:   6,656,423 msg/sec
                pthread_spinlock, 8,i:   6,923,632 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,357,989 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,545,603 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,371,199 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,850,068 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,638,987 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,496,072 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,263,738 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,293,415 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,586,654 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,576,633 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,404,064 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,645,358 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,699,757 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,233,796 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,265,921 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,699,910 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,882,931 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,772,786 msg/sec
                 tbb::spin_mutex, 1,s:  37,749,283 msg/sec
                 tbb::spin_mutex, 1,i:  32,894,532 msg/sec
                 tbb::spin_mutex, 2,s:  18,253,112 msg/sec
                 tbb::spin_mutex, 2,i:  19,208,797 msg/sec
                 tbb::spin_mutex, 3,s:   7,540,798 msg/sec
                 tbb::spin_mutex, 3,i:  10,353,071 msg/sec
                 tbb::spin_mutex, 4,s:   3,050,767 msg/sec
                 tbb::spin_mutex, 4,i:   6,327,891 msg/sec
                 tbb::spin_mutex, 5,s:   5,343,236 msg/sec
                 tbb::spin_mutex, 5,i:   5,731,068 msg/sec
                 tbb::spin_mutex, 6,s:   5,313,804 msg/sec
                 tbb::spin_mutex, 6,i:   4,312,948 msg/sec
                 tbb::spin_mutex, 7,s:   4,504,883 msg/sec
                 tbb::spin_mutex, 7,i:   4,361,939 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,786 msg/sec
                 tbb::spin_mutex, 8,i:   4,053,890 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,302,352 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,206,079 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,435,226 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,645,771 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,438,606 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,585,757 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,348,734 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,287,848 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,773,243 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,742,440 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,685,760 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,003,063 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,915,130 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,968,588 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,878,997 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,125,062 msg/sec
                     AtomicQueue, 1,s:  58,156,486 msg/sec
                     AtomicQueue, 1,i:  56,493,657 msg/sec
                     AtomicQueue, 2,s:  12,243,994 msg/sec
                     AtomicQueue, 2,i:  11,750,972 msg/sec
                     AtomicQueue, 3,s:  10,835,140 msg/sec
                     AtomicQueue, 3,i:   9,943,596 msg/sec
                     AtomicQueue, 4,s:   8,137,560 msg/sec
                     AtomicQueue, 4,i:   8,165,120 msg/sec
                     AtomicQueue, 5,s:   8,019,403 msg/sec
                     AtomicQueue, 5,i:   8,110,208 msg/sec
                     AtomicQueue, 6,s:   7,876,824 msg/sec
                     AtomicQueue, 6,i:   7,612,390 msg/sec
                     AtomicQueue, 7,s:   7,152,939 msg/sec
                     AtomicQueue, 7,i:   7,966,651 msg/sec
                     AtomicQueue, 8,s:   6,331,514 msg/sec
                     AtomicQueue, 8,i:   7,508,642 msg/sec
                    AtomicQueueB, 1,s:  43,898,268 msg/sec
                    AtomicQueueB, 1,i:  42,999,556 msg/sec
                    AtomicQueueB, 2,s:  11,754,393 msg/sec
                    AtomicQueueB, 2,i:  11,504,512 msg/sec
                    AtomicQueueB, 3,s:  10,983,511 msg/sec
                    AtomicQueueB, 3,i:  10,309,093 msg/sec
                    AtomicQueueB, 4,s:   8,088,135 msg/sec
                    AtomicQueueB, 4,i:   8,110,831 msg/sec
                    AtomicQueueB, 5,s:   7,705,108 msg/sec
                    AtomicQueueB, 5,i:   7,889,066 msg/sec
                    AtomicQueueB, 6,s:   7,344,235 msg/sec
                    AtomicQueueB, 6,i:   7,531,633 msg/sec
                    AtomicQueueB, 7,s:   6,898,858 msg/sec
                    AtomicQueueB, 7,i:   7,765,434 msg/sec
                    AtomicQueueB, 8,s:   6,252,825 msg/sec
                    AtomicQueueB, 8,i:   7,150,141 msg/sec
             OptimistAtomicQueue, 1,s: 742,706,161 msg/sec
             OptimistAtomicQueue, 1,i: 600,464,909 msg/sec
             OptimistAtomicQueue, 2,s:  32,563,267 msg/sec
             OptimistAtomicQueue, 2,i:  32,616,432 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,027 msg/sec
             OptimistAtomicQueue, 3,i:  37,495,872 msg/sec
             OptimistAtomicQueue, 4,s:  39,307,967 msg/sec
             OptimistAtomicQueue, 4,i:  39,361,946 msg/sec
             OptimistAtomicQueue, 5,s:  42,459,934 msg/sec
             OptimistAtomicQueue, 5,i:  46,171,159 msg/sec
             OptimistAtomicQueue, 6,s:  42,682,163 msg/sec
             OptimistAtomicQueue, 6,i:  50,386,062 msg/sec
             OptimistAtomicQueue, 7,s:  44,446,507 msg/sec
             OptimistAtomicQueue, 7,i:  53,025,976 msg/sec
             OptimistAtomicQueue, 8,s:  46,470,454 msg/sec
             OptimistAtomicQueue, 8,i:  49,264,880 msg/sec
            OptimistAtomicQueueB, 1,s: 108,089,613 msg/sec
            OptimistAtomicQueueB, 1,i:  77,493,661 msg/sec
            OptimistAtomicQueueB, 2,s:  32,195,236 msg/sec
            OptimistAtomicQueueB, 2,i:  32,168,364 msg/sec
            OptimistAtomicQueueB, 3,s:  36,296,601 msg/sec
            OptimistAtomicQueueB, 3,i:  36,935,709 msg/sec
            OptimistAtomicQueueB, 4,s:  38,600,728 msg/sec
            OptimistAtomicQueueB, 4,i:  38,350,900 msg/sec
            OptimistAtomicQueueB, 5,s:  41,164,060 msg/sec
            OptimistAtomicQueueB, 5,i:  44,932,842 msg/sec
            OptimistAtomicQueueB, 6,s:  40,855,664 msg/sec
            OptimistAtomicQueueB, 6,i:  48,920,334 msg/sec
            OptimistAtomicQueueB, 7,s:  42,838,181 msg/sec
            OptimistAtomicQueueB, 7,i:  50,698,429 msg/sec
            OptimistAtomicQueueB, 8,s:  44,359,808 msg/sec
            OptimistAtomicQueueB, 8,i:  47,676,834 msg/sec
                    AtomicQueue2, 1,s:  24,164,987 msg/sec
                    AtomicQueue2, 1,i:  24,108,978 msg/sec
                    AtomicQueue2, 2,s:  11,850,163 msg/sec
                    AtomicQueue2, 2,i:  11,404,219 msg/sec
                    AtomicQueue2, 3,s:   9,446,131 msg/sec
                    AtomicQueue2, 3,i:   9,385,476 msg/sec
                    AtomicQueue2, 4,s:   8,062,867 msg/sec
                    AtomicQueue2, 4,i:   8,055,675 msg/sec
                    AtomicQueue2, 5,s:   7,958,958 msg/sec
                    AtomicQueue2, 5,i:   8,068,454 msg/sec
                    AtomicQueue2, 6,s:   7,901,430 msg/sec
                    AtomicQueue2, 6,i:   7,536,313 msg/sec
                    AtomicQueue2, 7,s:   7,105,158 msg/sec
                    AtomicQueue2, 7,i:   7,942,730 msg/sec
                    AtomicQueue2, 8,s:   6,365,966 msg/sec
                    AtomicQueue2, 8,i:   7,369,157 msg/sec
                   AtomicQueueB2, 1,s:  44,409,005 msg/sec
                   AtomicQueueB2, 1,i:  34,765,308 msg/sec
                   AtomicQueueB2, 2,s:  11,089,900 msg/sec
                   AtomicQueueB2, 2,i:  11,076,391 msg/sec
                   AtomicQueueB2, 3,s:   9,226,492 msg/sec
                   AtomicQueueB2, 3,i:   9,250,447 msg/sec
                   AtomicQueueB2, 4,s:   7,794,213 msg/sec
                   AtomicQueueB2, 4,i:   7,732,700 msg/sec
                   AtomicQueueB2, 5,s:   7,446,980 msg/sec
                   AtomicQueueB2, 5,i:   7,641,607 msg/sec
                   AtomicQueueB2, 6,s:   7,236,088 msg/sec
                   AtomicQueueB2, 6,i:   7,383,112 msg/sec
                   AtomicQueueB2, 7,s:   6,677,962 msg/sec
                   AtomicQueueB2, 7,i:   7,650,986 msg/sec
                   AtomicQueueB2, 8,s:   6,266,709 msg/sec
                   AtomicQueueB2, 8,i:   7,040,817 msg/sec
            OptimistAtomicQueue2, 1,s: 510,401,732 msg/sec
            OptimistAtomicQueue2, 1,i:  29,471,785 msg/sec
            OptimistAtomicQueue2, 2,s:  24,328,629 msg/sec
            OptimistAtomicQueue2, 2,i:  22,563,503 msg/sec
            OptimistAtomicQueue2, 3,s:  30,331,175 msg/sec
            OptimistAtomicQueue2, 3,i:  30,024,013 msg/sec
            OptimistAtomicQueue2, 4,s:  33,244,437 msg/sec
            OptimistAtomicQueue2, 4,i:  33,235,864 msg/sec
            OptimistAtomicQueue2, 5,s:  37,313,121 msg/sec
            OptimistAtomicQueue2, 5,i:  39,945,754 msg/sec
            OptimistAtomicQueue2, 6,s:  40,160,800 msg/sec
            OptimistAtomicQueue2, 6,i:  49,236,167 msg/sec
            OptimistAtomicQueue2, 7,s:  43,209,625 msg/sec
            OptimistAtomicQueue2, 7,i:  48,150,664 msg/sec
            OptimistAtomicQueue2, 8,s:  43,860,511 msg/sec
            OptimistAtomicQueue2, 8,i:  49,519,069 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,613,614 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,525,459 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,809,630 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,539,837 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,506,066 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,865,215 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,291,525 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,800,031 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,190,940 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,487,333 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,168,967 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,137,986 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,263,816 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,093,386 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,746,063 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,162,147 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000248 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[272] 217m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,921,091 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,452,990 msg/sec
          boost::lockfree::queue, 1,s:   6,902,925 msg/sec
          boost::lockfree::queue, 1,i:   6,953,350 msg/sec
          boost::lockfree::queue, 2,s:   7,548,379 msg/sec
          boost::lockfree::queue, 2,i:   7,527,914 msg/sec
          boost::lockfree::queue, 3,s:   7,360,858 msg/sec
          boost::lockfree::queue, 3,i:   7,555,972 msg/sec
          boost::lockfree::queue, 4,s:   6,424,668 msg/sec
          boost::lockfree::queue, 4,i:   6,821,540 msg/sec
          boost::lockfree::queue, 5,s:   6,417,866 msg/sec
          boost::lockfree::queue, 5,i:   6,483,214 msg/sec
          boost::lockfree::queue, 6,s:   6,019,872 msg/sec
          boost::lockfree::queue, 6,i:   6,119,429 msg/sec
          boost::lockfree::queue, 7,s:   5,950,377 msg/sec
          boost::lockfree::queue, 7,i:   6,049,217 msg/sec
          boost::lockfree::queue, 8,s:   5,391,252 msg/sec
          boost::lockfree::queue, 8,i:   5,744,081 msg/sec
                pthread_spinlock, 1,s:  26,904,605 msg/sec
                pthread_spinlock, 1,i:  25,905,891 msg/sec
                pthread_spinlock, 2,s:  14,736,693 msg/sec
                pthread_spinlock, 2,i:  15,682,242 msg/sec
                pthread_spinlock, 3,s:   8,348,170 msg/sec
                pthread_spinlock, 3,i:  11,976,872 msg/sec
                pthread_spinlock, 4,s:   6,501,772 msg/sec
                pthread_spinlock, 4,i:   8,932,072 msg/sec
                pthread_spinlock, 5,s:   8,675,971 msg/sec
                pthread_spinlock, 5,i:   9,185,950 msg/sec
                pthread_spinlock, 6,s:   8,590,721 msg/sec
                pthread_spinlock, 6,i:   9,281,531 msg/sec
                pthread_spinlock, 7,s:   7,712,440 msg/sec
                pthread_spinlock, 7,i:   7,761,610 msg/sec
                pthread_spinlock, 8,s:   6,917,171 msg/sec
                pthread_spinlock, 8,i:   6,915,977 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,406,985 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,451,908 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,108,675 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,161,574 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,394,676 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,461,520 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,299,633 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,275,140 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,843,687 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,748,171 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,316,933 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,835,599 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,460,113 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,504,520 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,194,089 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,574,532 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,439,734 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,776,389 msg/sec
                 tbb::spin_mutex, 1,s:  37,835,248 msg/sec
                 tbb::spin_mutex, 1,i:  33,700,545 msg/sec
                 tbb::spin_mutex, 2,s:  18,285,785 msg/sec
                 tbb::spin_mutex, 2,i:  18,722,887 msg/sec
                 tbb::spin_mutex, 3,s:   7,951,851 msg/sec
                 tbb::spin_mutex, 3,i:  10,459,337 msg/sec
                 tbb::spin_mutex, 4,s:   3,041,649 msg/sec
                 tbb::spin_mutex, 4,i:   6,340,559 msg/sec
                 tbb::spin_mutex, 5,s:   5,430,269 msg/sec
                 tbb::spin_mutex, 5,i:   5,563,829 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,760 msg/sec
                 tbb::spin_mutex, 6,i:   4,339,500 msg/sec
                 tbb::spin_mutex, 7,s:   4,840,614 msg/sec
                 tbb::spin_mutex, 7,i:   4,254,335 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,993 msg/sec
                 tbb::spin_mutex, 8,i:   4,016,880 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,677,843 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,064,412 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,125,115 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,213,533 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,368,940 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,512,822 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,372,693 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,275,822 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,683,476 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,800,767 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,756,368 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,004,571 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,835,320 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,067,891 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,894,567 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,111,021 msg/sec
                     AtomicQueue, 1,s:  57,091,459 msg/sec
                     AtomicQueue, 1,i:  56,346,292 msg/sec
                     AtomicQueue, 2,s:  12,320,189 msg/sec
                     AtomicQueue, 2,i:  11,754,160 msg/sec
                     AtomicQueue, 3,s:  10,888,122 msg/sec
                     AtomicQueue, 3,i:   9,906,547 msg/sec
                     AtomicQueue, 4,s:   8,164,328 msg/sec
                     AtomicQueue, 4,i:   8,196,280 msg/sec
                     AtomicQueue, 5,s:   8,029,706 msg/sec
                     AtomicQueue, 5,i:   8,136,080 msg/sec
                     AtomicQueue, 6,s:   7,616,371 msg/sec
                     AtomicQueue, 6,i:   7,601,424 msg/sec
                     AtomicQueue, 7,s:   7,120,594 msg/sec
                     AtomicQueue, 7,i:   7,997,528 msg/sec
                     AtomicQueue, 8,s:   6,332,957 msg/sec
                     AtomicQueue, 8,i:   7,451,820 msg/sec
                    AtomicQueueB, 1,s: 182,190,280 msg/sec
                    AtomicQueueB, 1,i:  43,088,474 msg/sec
                    AtomicQueueB, 2,s:  11,860,223 msg/sec
                    AtomicQueueB, 2,i:  11,510,709 msg/sec
                    AtomicQueueB, 3,s:  11,014,961 msg/sec
                    AtomicQueueB, 3,i:  10,225,089 msg/sec
                    AtomicQueueB, 4,s:   8,108,595 msg/sec
                    AtomicQueueB, 4,i:   8,054,977 msg/sec
                    AtomicQueueB, 5,s:   7,642,293 msg/sec
                    AtomicQueueB, 5,i:   7,857,209 msg/sec
                    AtomicQueueB, 6,s:   7,393,882 msg/sec
                    AtomicQueueB, 6,i:   7,577,839 msg/sec
                    AtomicQueueB, 7,s:   6,841,366 msg/sec
                    AtomicQueueB, 7,i:   7,538,660 msg/sec
                    AtomicQueueB, 8,s:   6,224,953 msg/sec
                    AtomicQueueB, 8,i:   7,155,375 msg/sec
             OptimistAtomicQueue, 1,s: 773,554,492 msg/sec
             OptimistAtomicQueue, 1,i: 558,578,551 msg/sec
             OptimistAtomicQueue, 2,s:  32,187,095 msg/sec
             OptimistAtomicQueue, 2,i:  32,229,009 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,956 msg/sec
             OptimistAtomicQueue, 3,i:  37,518,144 msg/sec
             OptimistAtomicQueue, 4,s:  39,263,166 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,421 msg/sec
             OptimistAtomicQueue, 5,s:  41,631,821 msg/sec
             OptimistAtomicQueue, 5,i:  46,186,480 msg/sec
             OptimistAtomicQueue, 6,s:  42,707,444 msg/sec
             OptimistAtomicQueue, 6,i:  50,526,453 msg/sec
             OptimistAtomicQueue, 7,s:  44,391,501 msg/sec
             OptimistAtomicQueue, 7,i:  49,507,424 msg/sec
             OptimistAtomicQueue, 8,s:  46,426,801 msg/sec
             OptimistAtomicQueue, 8,i:  49,199,788 msg/sec
            OptimistAtomicQueueB, 1,s: 238,555,707 msg/sec
            OptimistAtomicQueueB, 1,i:  76,474,347 msg/sec
            OptimistAtomicQueueB, 2,s:  32,302,997 msg/sec
            OptimistAtomicQueueB, 2,i:  32,344,246 msg/sec
            OptimistAtomicQueueB, 3,s:  36,236,390 msg/sec
            OptimistAtomicQueueB, 3,i:  36,923,880 msg/sec
            OptimistAtomicQueueB, 4,s:  38,743,494 msg/sec
            OptimistAtomicQueueB, 4,i:  38,457,061 msg/sec
            OptimistAtomicQueueB, 5,s:  40,059,266 msg/sec
            OptimistAtomicQueueB, 5,i:  45,423,304 msg/sec
            OptimistAtomicQueueB, 6,s:  40,985,065 msg/sec
            OptimistAtomicQueueB, 6,i:  49,119,643 msg/sec
            OptimistAtomicQueueB, 7,s:  42,769,975 msg/sec
            OptimistAtomicQueueB, 7,i:  50,907,848 msg/sec
            OptimistAtomicQueueB, 8,s:  44,344,800 msg/sec
            OptimistAtomicQueueB, 8,i:  48,166,703 msg/sec
                    AtomicQueue2, 1,s:  24,113,929 msg/sec
                    AtomicQueue2, 1,i:  24,108,381 msg/sec
                    AtomicQueue2, 2,s:  11,877,704 msg/sec
                    AtomicQueue2, 2,i:  11,433,619 msg/sec
                    AtomicQueue2, 3,s:   9,426,687 msg/sec
                    AtomicQueue2, 3,i:   9,542,739 msg/sec
                    AtomicQueue2, 4,s:   8,052,019 msg/sec
                    AtomicQueue2, 4,i:   8,060,103 msg/sec
                    AtomicQueue2, 5,s:   7,938,625 msg/sec
                    AtomicQueue2, 5,i:   8,052,678 msg/sec
                    AtomicQueue2, 6,s:   7,805,013 msg/sec
                    AtomicQueue2, 6,i:   7,518,889 msg/sec
                    AtomicQueue2, 7,s:   7,141,105 msg/sec
                    AtomicQueue2, 7,i:   7,898,038 msg/sec
                    AtomicQueue2, 8,s:   6,391,305 msg/sec
                    AtomicQueue2, 8,i:   7,338,611 msg/sec
                   AtomicQueueB2, 1,s:  42,249,862 msg/sec
                   AtomicQueueB2, 1,i:  33,084,123 msg/sec
                   AtomicQueueB2, 2,s:  11,235,046 msg/sec
                   AtomicQueueB2, 2,i:  11,128,628 msg/sec
                   AtomicQueueB2, 3,s:   9,344,895 msg/sec
                   AtomicQueueB2, 3,i:   9,239,785 msg/sec
                   AtomicQueueB2, 4,s:   7,769,445 msg/sec
                   AtomicQueueB2, 4,i:   7,694,006 msg/sec
                   AtomicQueueB2, 5,s:   7,451,242 msg/sec
                   AtomicQueueB2, 5,i:   7,686,976 msg/sec
                   AtomicQueueB2, 6,s:   7,263,787 msg/sec
                   AtomicQueueB2, 6,i:   7,402,299 msg/sec
                   AtomicQueueB2, 7,s:   6,890,565 msg/sec
                   AtomicQueueB2, 7,i:   7,636,580 msg/sec
                   AtomicQueueB2, 8,s:   6,271,362 msg/sec
                   AtomicQueueB2, 8,i:   7,062,493 msg/sec
            OptimistAtomicQueue2, 1,s: 431,905,321 msg/sec
            OptimistAtomicQueue2, 1,i:  34,089,387 msg/sec
            OptimistAtomicQueue2, 2,s:  26,190,578 msg/sec
            OptimistAtomicQueue2, 2,i:  25,239,446 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,333 msg/sec
            OptimistAtomicQueue2, 3,i:  29,971,254 msg/sec
            OptimistAtomicQueue2, 4,s:  34,113,675 msg/sec
            OptimistAtomicQueue2, 4,i:  33,389,259 msg/sec
            OptimistAtomicQueue2, 5,s:  37,257,683 msg/sec
            OptimistAtomicQueue2, 5,i:  40,174,855 msg/sec
            OptimistAtomicQueue2, 6,s:  40,216,334 msg/sec
            OptimistAtomicQueue2, 6,i:  49,260,659 msg/sec
            OptimistAtomicQueue2, 7,s:  42,789,401 msg/sec
            OptimistAtomicQueue2, 7,i:  48,178,683 msg/sec
            OptimistAtomicQueue2, 8,s:  44,169,730 msg/sec
            OptimistAtomicQueue2, 8,i:  49,707,318 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,107,655 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,717,174 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,002,747 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,276,054 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,591,724 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,992,573 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,395,290 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,508,488 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,052,052 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,394,375 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,066,528 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,613,923 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,255,648 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,255,123 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,853,492 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,569,950 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[273] 216m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  64,914,569 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,587,156 msg/sec
          boost::lockfree::queue, 1,s:   6,968,609 msg/sec
          boost::lockfree::queue, 1,i:   6,916,061 msg/sec
          boost::lockfree::queue, 2,s:   7,424,683 msg/sec
          boost::lockfree::queue, 2,i:   7,433,214 msg/sec
          boost::lockfree::queue, 3,s:   7,428,137 msg/sec
          boost::lockfree::queue, 3,i:   7,592,739 msg/sec
          boost::lockfree::queue, 4,s:   6,422,095 msg/sec
          boost::lockfree::queue, 4,i:   6,770,725 msg/sec
          boost::lockfree::queue, 5,s:   6,421,165 msg/sec
          boost::lockfree::queue, 5,i:   6,475,274 msg/sec
          boost::lockfree::queue, 6,s:   5,969,545 msg/sec
          boost::lockfree::queue, 6,i:   6,141,566 msg/sec
          boost::lockfree::queue, 7,s:   5,923,461 msg/sec
          boost::lockfree::queue, 7,i:   5,943,916 msg/sec
          boost::lockfree::queue, 8,s:   5,420,261 msg/sec
          boost::lockfree::queue, 8,i:   5,565,530 msg/sec
                pthread_spinlock, 1,s:  26,758,202 msg/sec
                pthread_spinlock, 1,i:  25,562,156 msg/sec
                pthread_spinlock, 2,s:  14,800,883 msg/sec
                pthread_spinlock, 2,i:  15,796,664 msg/sec
                pthread_spinlock, 3,s:   8,310,517 msg/sec
                pthread_spinlock, 3,i:  12,012,497 msg/sec
                pthread_spinlock, 4,s:   6,483,057 msg/sec
                pthread_spinlock, 4,i:   8,946,757 msg/sec
                pthread_spinlock, 5,s:   8,823,308 msg/sec
                pthread_spinlock, 5,i:   9,032,337 msg/sec
                pthread_spinlock, 6,s:   8,370,488 msg/sec
                pthread_spinlock, 6,i:   8,717,027 msg/sec
                pthread_spinlock, 7,s:   7,597,627 msg/sec
                pthread_spinlock, 7,i:   8,073,954 msg/sec
                pthread_spinlock, 8,s:   6,675,366 msg/sec
                pthread_spinlock, 8,i:   6,999,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,231,041 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,457,739 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,687,223 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,241,184 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,169,024 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,331,654 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,962,411 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,991,710 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,405,569 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,284,261 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,351,933 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,683,127 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,503,146 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,799,456 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,778,491 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,818,536 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,341,595 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,788,840 msg/sec
                 tbb::spin_mutex, 1,s:  37,371,679 msg/sec
                 tbb::spin_mutex, 1,i:  35,774,138 msg/sec
                 tbb::spin_mutex, 2,s:  19,060,623 msg/sec
                 tbb::spin_mutex, 2,i:  21,230,544 msg/sec
                 tbb::spin_mutex, 3,s:   7,968,992 msg/sec
                 tbb::spin_mutex, 3,i:  11,263,674 msg/sec
                 tbb::spin_mutex, 4,s:   3,208,212 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,333 msg/sec
                 tbb::spin_mutex, 5,s:   5,478,536 msg/sec
                 tbb::spin_mutex, 5,i:   5,494,117 msg/sec
                 tbb::spin_mutex, 6,s:   5,326,609 msg/sec
                 tbb::spin_mutex, 6,i:   4,297,722 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,323 msg/sec
                 tbb::spin_mutex, 7,i:   4,326,700 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,796 msg/sec
                 tbb::spin_mutex, 8,i:   4,122,314 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,465,181 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,623,626 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,835,131 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,825,531 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,141,202 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,613,143 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,281,431 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,262,056 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,575,288 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,181,626 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,932,849 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,465,421 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,898,030 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,672,876 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,020,440 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,746,685 msg/sec
                     AtomicQueue, 1,s:  84,669,129 msg/sec
                     AtomicQueue, 1,i:  56,317,814 msg/sec
                     AtomicQueue, 2,s:  12,353,709 msg/sec
                     AtomicQueue, 2,i:  11,730,457 msg/sec
                     AtomicQueue, 3,s:  10,815,083 msg/sec
                     AtomicQueue, 3,i:   9,884,219 msg/sec
                     AtomicQueue, 4,s:   8,165,563 msg/sec
                     AtomicQueue, 4,i:   8,184,200 msg/sec
                     AtomicQueue, 5,s:   8,007,217 msg/sec
                     AtomicQueue, 5,i:   8,075,902 msg/sec
                     AtomicQueue, 6,s:   7,664,165 msg/sec
                     AtomicQueue, 6,i:   7,627,487 msg/sec
                     AtomicQueue, 7,s:   7,052,034 msg/sec
                     AtomicQueue, 7,i:   7,997,279 msg/sec
                     AtomicQueue, 8,s:   6,319,553 msg/sec
                     AtomicQueue, 8,i:   7,440,465 msg/sec
                    AtomicQueueB, 1,s:  43,807,097 msg/sec
                    AtomicQueueB, 1,i:  43,141,505 msg/sec
                    AtomicQueueB, 2,s:  11,768,683 msg/sec
                    AtomicQueueB, 2,i:  11,520,170 msg/sec
                    AtomicQueueB, 3,s:  11,029,732 msg/sec
                    AtomicQueueB, 3,i:  10,276,855 msg/sec
                    AtomicQueueB, 4,s:   8,030,528 msg/sec
                    AtomicQueueB, 4,i:   8,014,456 msg/sec
                    AtomicQueueB, 5,s:   7,593,856 msg/sec
                    AtomicQueueB, 5,i:   7,849,413 msg/sec
                    AtomicQueueB, 6,s:   7,408,212 msg/sec
                    AtomicQueueB, 6,i:   7,563,114 msg/sec
                    AtomicQueueB, 7,s:   6,926,663 msg/sec
                    AtomicQueueB, 7,i:   7,773,123 msg/sec
                    AtomicQueueB, 8,s:   6,202,006 msg/sec
                    AtomicQueueB, 8,i:   7,175,846 msg/sec
             OptimistAtomicQueue, 1,s: 756,693,521 msg/sec
             OptimistAtomicQueue, 1,i: 547,645,650 msg/sec
             OptimistAtomicQueue, 2,s:  32,206,084 msg/sec
             OptimistAtomicQueue, 2,i:  32,754,565 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,987 msg/sec
             OptimistAtomicQueue, 3,i:  37,381,302 msg/sec
             OptimistAtomicQueue, 4,s:  39,349,561 msg/sec
             OptimistAtomicQueue, 4,i:  39,411,687 msg/sec
             OptimistAtomicQueue, 5,s:  42,580,621 msg/sec
             OptimistAtomicQueue, 5,i:  47,338,993 msg/sec
             OptimistAtomicQueue, 6,s:  42,366,054 msg/sec
             OptimistAtomicQueue, 6,i:  49,830,430 msg/sec
             OptimistAtomicQueue, 7,s:  45,185,786 msg/sec
             OptimistAtomicQueue, 7,i:  49,473,749 msg/sec
             OptimistAtomicQueue, 8,s:  46,395,884 msg/sec
             OptimistAtomicQueue, 8,i:  49,349,842 msg/sec
            OptimistAtomicQueueB, 1,s: 169,919,131 msg/sec
            OptimistAtomicQueueB, 1,i:  76,999,000 msg/sec
            OptimistAtomicQueueB, 2,s:  32,199,308 msg/sec
            OptimistAtomicQueueB, 2,i:  32,259,996 msg/sec
            OptimistAtomicQueueB, 3,s:  36,314,133 msg/sec
            OptimistAtomicQueueB, 3,i:  36,944,517 msg/sec
            OptimistAtomicQueueB, 4,s:  38,420,301 msg/sec
            OptimistAtomicQueueB, 4,i:  38,598,576 msg/sec
            OptimistAtomicQueueB, 5,s:  40,854,265 msg/sec
            OptimistAtomicQueueB, 5,i:  44,935,510 msg/sec
            OptimistAtomicQueueB, 6,s:  40,754,380 msg/sec
            OptimistAtomicQueueB, 6,i:  49,049,799 msg/sec
            OptimistAtomicQueueB, 7,s:  42,837,139 msg/sec
            OptimistAtomicQueueB, 7,i:  47,984,419 msg/sec
            OptimistAtomicQueueB, 8,s:  44,646,089 msg/sec
            OptimistAtomicQueueB, 8,i:  48,013,715 msg/sec
                    AtomicQueue2, 1,s:  24,150,726 msg/sec
                    AtomicQueue2, 1,i:  24,039,603 msg/sec
                    AtomicQueue2, 2,s:  11,888,161 msg/sec
                    AtomicQueue2, 2,i:  11,370,233 msg/sec
                    AtomicQueue2, 3,s:   9,960,280 msg/sec
                    AtomicQueue2, 3,i:   9,398,288 msg/sec
                    AtomicQueue2, 4,s:   8,056,811 msg/sec
                    AtomicQueue2, 4,i:   8,068,907 msg/sec
                    AtomicQueue2, 5,s:   7,918,418 msg/sec
                    AtomicQueue2, 5,i:   8,078,341 msg/sec
                    AtomicQueue2, 6,s:   7,793,666 msg/sec
                    AtomicQueue2, 6,i:   7,551,833 msg/sec
                    AtomicQueue2, 7,s:   7,043,633 msg/sec
                    AtomicQueue2, 7,i:   7,930,662 msg/sec
                    AtomicQueue2, 8,s:   6,403,875 msg/sec
                    AtomicQueue2, 8,i:   7,358,970 msg/sec
                   AtomicQueueB2, 1,s:  43,173,707 msg/sec
                   AtomicQueueB2, 1,i:  33,047,767 msg/sec
                   AtomicQueueB2, 2,s:  11,068,682 msg/sec
                   AtomicQueueB2, 2,i:  11,113,326 msg/sec
                   AtomicQueueB2, 3,s:   9,286,256 msg/sec
                   AtomicQueueB2, 3,i:   9,222,088 msg/sec
                   AtomicQueueB2, 4,s:   7,819,361 msg/sec
                   AtomicQueueB2, 4,i:   7,682,994 msg/sec
                   AtomicQueueB2, 5,s:   7,360,288 msg/sec
                   AtomicQueueB2, 5,i:   7,563,860 msg/sec
                   AtomicQueueB2, 6,s:   7,220,481 msg/sec
                   AtomicQueueB2, 6,i:   7,355,500 msg/sec
                   AtomicQueueB2, 7,s:   6,906,778 msg/sec
                   AtomicQueueB2, 7,i:   7,625,608 msg/sec
                   AtomicQueueB2, 8,s:   6,221,878 msg/sec
                   AtomicQueueB2, 8,i:   6,930,175 msg/sec
            OptimistAtomicQueue2, 1,s: 533,752,293 msg/sec
            OptimistAtomicQueue2, 1,i:  29,558,810 msg/sec
            OptimistAtomicQueue2, 2,s:  24,688,409 msg/sec
            OptimistAtomicQueue2, 2,i:  24,005,389 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,251 msg/sec
            OptimistAtomicQueue2, 3,i:  29,946,680 msg/sec
            OptimistAtomicQueue2, 4,s:  33,160,755 msg/sec
            OptimistAtomicQueue2, 4,i:  33,067,287 msg/sec
            OptimistAtomicQueue2, 5,s:  36,990,454 msg/sec
            OptimistAtomicQueue2, 5,i:  40,254,926 msg/sec
            OptimistAtomicQueue2, 6,s:  40,444,953 msg/sec
            OptimistAtomicQueue2, 6,i:  49,249,601 msg/sec
            OptimistAtomicQueue2, 7,s:  42,764,936 msg/sec
            OptimistAtomicQueue2, 7,i:  47,896,724 msg/sec
            OptimistAtomicQueue2, 8,s:  43,895,642 msg/sec
            OptimistAtomicQueue2, 8,i:  48,754,976 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,804,861 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,844,375 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,024,226 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,318,965 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,524,806 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,994,856 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,186,278 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,823,395 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,848,900 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,578,033 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,475,417 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,880,118 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,824,019 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,937,817 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,692,073 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,813,211 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000246 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[274] 215m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,416,009 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,604,179 msg/sec
          boost::lockfree::queue, 1,s:   7,021,347 msg/sec
          boost::lockfree::queue, 1,i:   6,926,894 msg/sec
          boost::lockfree::queue, 2,s:   7,551,838 msg/sec
          boost::lockfree::queue, 2,i:   7,437,089 msg/sec
          boost::lockfree::queue, 3,s:   7,353,390 msg/sec
          boost::lockfree::queue, 3,i:   7,555,192 msg/sec
          boost::lockfree::queue, 4,s:   6,429,230 msg/sec
          boost::lockfree::queue, 4,i:   6,754,752 msg/sec
          boost::lockfree::queue, 5,s:   6,452,721 msg/sec
          boost::lockfree::queue, 5,i:   6,486,513 msg/sec
          boost::lockfree::queue, 6,s:   6,027,271 msg/sec
          boost::lockfree::queue, 6,i:   6,131,070 msg/sec
          boost::lockfree::queue, 7,s:   5,815,927 msg/sec
          boost::lockfree::queue, 7,i:   5,915,084 msg/sec
          boost::lockfree::queue, 8,s:   5,421,424 msg/sec
          boost::lockfree::queue, 8,i:   5,665,199 msg/sec
                pthread_spinlock, 1,s:  26,854,132 msg/sec
                pthread_spinlock, 1,i:  26,856,909 msg/sec
                pthread_spinlock, 2,s:  15,061,945 msg/sec
                pthread_spinlock, 2,i:  16,204,530 msg/sec
                pthread_spinlock, 3,s:   8,534,538 msg/sec
                pthread_spinlock, 3,i:  12,018,591 msg/sec
                pthread_spinlock, 4,s:   6,485,173 msg/sec
                pthread_spinlock, 4,i:   9,053,429 msg/sec
                pthread_spinlock, 5,s:   8,829,954 msg/sec
                pthread_spinlock, 5,i:   9,615,450 msg/sec
                pthread_spinlock, 6,s:   8,504,439 msg/sec
                pthread_spinlock, 6,i:   8,473,738 msg/sec
                pthread_spinlock, 7,s:   7,602,497 msg/sec
                pthread_spinlock, 7,i:   7,523,277 msg/sec
                pthread_spinlock, 8,s:   7,004,010 msg/sec
                pthread_spinlock, 8,i:   6,944,459 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,107,055 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,106,931 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,373,850 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,391,223 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,359,386 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,565,237 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,870,449 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,821,383 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,793,165 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,028,024 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,573,865 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,719,971 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,161,095 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,168,116 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,069,313 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,330,724 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,635,365 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,108,118 msg/sec
                 tbb::spin_mutex, 1,s:  37,614,375 msg/sec
                 tbb::spin_mutex, 1,i:  33,265,768 msg/sec
                 tbb::spin_mutex, 2,s:  18,367,339 msg/sec
                 tbb::spin_mutex, 2,i:  18,752,280 msg/sec
                 tbb::spin_mutex, 3,s:   7,488,714 msg/sec
                 tbb::spin_mutex, 3,i:  10,424,729 msg/sec
                 tbb::spin_mutex, 4,s:   3,095,226 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,720 msg/sec
                 tbb::spin_mutex, 5,s:   5,534,479 msg/sec
                 tbb::spin_mutex, 5,i:   5,831,935 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,684 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,335 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,406 msg/sec
                 tbb::spin_mutex, 7,i:   4,367,867 msg/sec
                 tbb::spin_mutex, 8,s:   4,240,853 msg/sec
                 tbb::spin_mutex, 8,i:   4,133,212 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,273,385 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,503,881 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,960,336 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,548,139 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,440,490 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,464,572 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,554,138 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,510,487 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,828,576 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,622,301 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,973,795 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,734,079 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,885,182 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,857,989 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,786,218 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,480,510 msg/sec
                     AtomicQueue, 1,s:  59,393,204 msg/sec
                     AtomicQueue, 1,i:  56,649,413 msg/sec
                     AtomicQueue, 2,s:  12,342,735 msg/sec
                     AtomicQueue, 2,i:  11,762,324 msg/sec
                     AtomicQueue, 3,s:  10,789,174 msg/sec
                     AtomicQueue, 3,i:   9,917,521 msg/sec
                     AtomicQueue, 4,s:   8,175,129 msg/sec
                     AtomicQueue, 4,i:   8,190,600 msg/sec
                     AtomicQueue, 5,s:   7,993,109 msg/sec
                     AtomicQueue, 5,i:   8,089,734 msg/sec
                     AtomicQueue, 6,s:   7,831,862 msg/sec
                     AtomicQueue, 6,i:   7,601,162 msg/sec
                     AtomicQueue, 7,s:   7,111,895 msg/sec
                     AtomicQueue, 7,i:   7,976,712 msg/sec
                     AtomicQueue, 8,s:   6,350,157 msg/sec
                     AtomicQueue, 8,i:   7,492,790 msg/sec
                    AtomicQueueB, 1,s:  44,770,820 msg/sec
                    AtomicQueueB, 1,i:  42,934,017 msg/sec
                    AtomicQueueB, 2,s:  11,861,547 msg/sec
                    AtomicQueueB, 2,i:  11,482,754 msg/sec
                    AtomicQueueB, 3,s:  10,966,944 msg/sec
                    AtomicQueueB, 3,i:  10,114,484 msg/sec
                    AtomicQueueB, 4,s:   8,085,296 msg/sec
                    AtomicQueueB, 4,i:   8,092,077 msg/sec
                    AtomicQueueB, 5,s:   7,590,781 msg/sec
                    AtomicQueueB, 5,i:   7,906,673 msg/sec
                    AtomicQueueB, 6,s:   7,287,332 msg/sec
                    AtomicQueueB, 6,i:   7,538,119 msg/sec
                    AtomicQueueB, 7,s:   6,891,057 msg/sec
                    AtomicQueueB, 7,i:   7,736,105 msg/sec
                    AtomicQueueB, 8,s:   6,309,642 msg/sec
                    AtomicQueueB, 8,i:   7,167,222 msg/sec
             OptimistAtomicQueue, 1,s: 746,998,373 msg/sec
             OptimistAtomicQueue, 1,i: 595,626,227 msg/sec
             OptimistAtomicQueue, 2,s:  32,625,457 msg/sec
             OptimistAtomicQueue, 2,i:  32,710,471 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,691 msg/sec
             OptimistAtomicQueue, 3,i:  37,409,093 msg/sec
             OptimistAtomicQueue, 4,s:  39,361,579 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,348 msg/sec
             OptimistAtomicQueue, 5,s:  42,396,220 msg/sec
             OptimistAtomicQueue, 5,i:  46,336,377 msg/sec
             OptimistAtomicQueue, 6,s:  42,173,279 msg/sec
             OptimistAtomicQueue, 6,i:  49,627,559 msg/sec
             OptimistAtomicQueue, 7,s:  44,347,723 msg/sec
             OptimistAtomicQueue, 7,i:  49,451,511 msg/sec
             OptimistAtomicQueue, 8,s:  46,338,436 msg/sec
             OptimistAtomicQueue, 8,i:  49,310,570 msg/sec
            OptimistAtomicQueueB, 1,s: 574,421,141 msg/sec
            OptimistAtomicQueueB, 1,i:  88,421,072 msg/sec
            OptimistAtomicQueueB, 2,s:  32,232,283 msg/sec
            OptimistAtomicQueueB, 2,i:  32,260,165 msg/sec
            OptimistAtomicQueueB, 3,s:  36,237,763 msg/sec
            OptimistAtomicQueueB, 3,i:  36,969,670 msg/sec
            OptimistAtomicQueueB, 4,s:  38,593,781 msg/sec
            OptimistAtomicQueueB, 4,i:  38,563,246 msg/sec
            OptimistAtomicQueueB, 5,s:  40,659,394 msg/sec
            OptimistAtomicQueueB, 5,i:  45,827,539 msg/sec
            OptimistAtomicQueueB, 6,s:  41,197,969 msg/sec
            OptimistAtomicQueueB, 6,i:  48,935,853 msg/sec
            OptimistAtomicQueueB, 7,s:  42,148,849 msg/sec
            OptimistAtomicQueueB, 7,i:  48,163,949 msg/sec
            OptimistAtomicQueueB, 8,s:  44,881,486 msg/sec
            OptimistAtomicQueueB, 8,i:  47,841,909 msg/sec
                    AtomicQueue2, 1,s:  24,199,534 msg/sec
                    AtomicQueue2, 1,i:  24,116,085 msg/sec
                    AtomicQueue2, 2,s:  11,837,836 msg/sec
                    AtomicQueue2, 2,i:  11,362,544 msg/sec
                    AtomicQueue2, 3,s:   9,371,640 msg/sec
                    AtomicQueue2, 3,i:   9,395,540 msg/sec
                    AtomicQueue2, 4,s:   8,020,181 msg/sec
                    AtomicQueue2, 4,i:   8,083,939 msg/sec
                    AtomicQueue2, 5,s:   7,921,958 msg/sec
                    AtomicQueue2, 5,i:   7,955,467 msg/sec
                    AtomicQueue2, 6,s:   7,709,278 msg/sec
                    AtomicQueue2, 6,i:   7,528,212 msg/sec
                    AtomicQueue2, 7,s:   7,198,927 msg/sec
                    AtomicQueue2, 7,i:   7,884,807 msg/sec
                    AtomicQueue2, 8,s:   6,373,065 msg/sec
                    AtomicQueue2, 8,i:   7,259,337 msg/sec
                   AtomicQueueB2, 1,s:  42,508,629 msg/sec
                   AtomicQueueB2, 1,i:  33,074,538 msg/sec
                   AtomicQueueB2, 2,s:  11,102,985 msg/sec
                   AtomicQueueB2, 2,i:  11,134,983 msg/sec
                   AtomicQueueB2, 3,s:   9,352,427 msg/sec
                   AtomicQueueB2, 3,i:   9,278,867 msg/sec
                   AtomicQueueB2, 4,s:   7,791,878 msg/sec
                   AtomicQueueB2, 4,i:   7,694,291 msg/sec
                   AtomicQueueB2, 5,s:   7,435,981 msg/sec
                   AtomicQueueB2, 5,i:   7,674,509 msg/sec
                   AtomicQueueB2, 6,s:   7,259,191 msg/sec
                   AtomicQueueB2, 6,i:   7,382,579 msg/sec
                   AtomicQueueB2, 7,s:   6,859,767 msg/sec
                   AtomicQueueB2, 7,i:   7,628,980 msg/sec
                   AtomicQueueB2, 8,s:   6,294,578 msg/sec
                   AtomicQueueB2, 8,i:   7,080,206 msg/sec
            OptimistAtomicQueue2, 1,s: 505,486,678 msg/sec
            OptimistAtomicQueue2, 1,i:  29,564,902 msg/sec
            OptimistAtomicQueue2, 2,s:  25,088,376 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,495 msg/sec
            OptimistAtomicQueue2, 3,s:  30,340,923 msg/sec
            OptimistAtomicQueue2, 3,i:  29,967,367 msg/sec
            OptimistAtomicQueue2, 4,s:  33,214,989 msg/sec
            OptimistAtomicQueue2, 4,i:  33,424,577 msg/sec
            OptimistAtomicQueue2, 5,s:  36,969,439 msg/sec
            OptimistAtomicQueue2, 5,i:  40,334,226 msg/sec
            OptimistAtomicQueue2, 6,s:  39,993,487 msg/sec
            OptimistAtomicQueue2, 6,i:  49,336,654 msg/sec
            OptimistAtomicQueue2, 7,s:  42,815,288 msg/sec
            OptimistAtomicQueue2, 7,i:  48,144,786 msg/sec
            OptimistAtomicQueue2, 8,s:  44,209,688 msg/sec
            OptimistAtomicQueue2, 8,i:  48,260,943 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,848,216 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,729,357 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,914,118 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,242,017 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,557,325 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,031,802 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,614,724 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,580,919 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,283,498 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,181,366 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,208,403 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,080,200 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,229,236 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,882,443 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,963,723 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,270,903 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[275] 214m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,592,817 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,186,259 msg/sec
          boost::lockfree::queue, 1,s:   6,881,828 msg/sec
          boost::lockfree::queue, 1,i:   6,942,432 msg/sec
          boost::lockfree::queue, 2,s:   7,631,082 msg/sec
          boost::lockfree::queue, 2,i:   7,547,428 msg/sec
          boost::lockfree::queue, 3,s:   7,359,613 msg/sec
          boost::lockfree::queue, 3,i:   7,505,579 msg/sec
          boost::lockfree::queue, 4,s:   6,429,007 msg/sec
          boost::lockfree::queue, 4,i:   6,748,351 msg/sec
          boost::lockfree::queue, 5,s:   6,479,310 msg/sec
          boost::lockfree::queue, 5,i:   6,498,129 msg/sec
          boost::lockfree::queue, 6,s:   5,980,637 msg/sec
          boost::lockfree::queue, 6,i:   6,072,200 msg/sec
          boost::lockfree::queue, 7,s:   5,908,167 msg/sec
          boost::lockfree::queue, 7,i:   6,093,278 msg/sec
          boost::lockfree::queue, 8,s:   5,480,300 msg/sec
          boost::lockfree::queue, 8,i:   5,585,904 msg/sec
                pthread_spinlock, 1,s:  25,509,305 msg/sec
                pthread_spinlock, 1,i:  25,399,477 msg/sec
                pthread_spinlock, 2,s:  14,699,042 msg/sec
                pthread_spinlock, 2,i:  15,697,580 msg/sec
                pthread_spinlock, 3,s:   8,289,399 msg/sec
                pthread_spinlock, 3,i:  12,095,560 msg/sec
                pthread_spinlock, 4,s:   6,450,045 msg/sec
                pthread_spinlock, 4,i:   8,883,829 msg/sec
                pthread_spinlock, 5,s:   8,849,719 msg/sec
                pthread_spinlock, 5,i:   9,587,915 msg/sec
                pthread_spinlock, 6,s:   8,367,124 msg/sec
                pthread_spinlock, 6,i:   8,441,883 msg/sec
                pthread_spinlock, 7,s:   7,596,886 msg/sec
                pthread_spinlock, 7,i:   8,066,052 msg/sec
                pthread_spinlock, 8,s:   6,900,206 msg/sec
                pthread_spinlock, 8,i:   6,961,579 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,087,285 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,522,366 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,925,081 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,276,978 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,144,642 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,550,754 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,993,953 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,022,206 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,141,699 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,255,231 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,908,926 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,324,428 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,994,151 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,332,946 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,362,092 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,626,618 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,029,060 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,898,684 msg/sec
                 tbb::spin_mutex, 1,s:  37,598,316 msg/sec
                 tbb::spin_mutex, 1,i:  33,283,852 msg/sec
                 tbb::spin_mutex, 2,s:  18,354,877 msg/sec
                 tbb::spin_mutex, 2,i:  18,640,193 msg/sec
                 tbb::spin_mutex, 3,s:   7,526,654 msg/sec
                 tbb::spin_mutex, 3,i:  10,428,489 msg/sec
                 tbb::spin_mutex, 4,s:   3,178,409 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,430 msg/sec
                 tbb::spin_mutex, 5,s:   5,487,091 msg/sec
                 tbb::spin_mutex, 5,i:   5,735,967 msg/sec
                 tbb::spin_mutex, 6,s:   5,355,052 msg/sec
                 tbb::spin_mutex, 6,i:   4,329,283 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,477 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,630 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,746 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,136 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,195,453 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,830,169 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,810,767 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,234,369 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,299,788 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,280,043 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,999,658 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,265,786 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,576,741 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,360,390 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,605,998 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,774,884 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,655,793 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,158,105 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,720,931 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,930,177 msg/sec
                     AtomicQueue, 1,s:  58,486,893 msg/sec
                     AtomicQueue, 1,i:  56,331,239 msg/sec
                     AtomicQueue, 2,s:  12,343,834 msg/sec
                     AtomicQueue, 2,i:  11,730,697 msg/sec
                     AtomicQueue, 3,s:  10,750,165 msg/sec
                     AtomicQueue, 3,i:   9,837,028 msg/sec
                     AtomicQueue, 4,s:   8,145,874 msg/sec
                     AtomicQueue, 4,i:   8,198,955 msg/sec
                     AtomicQueue, 5,s:   8,050,551 msg/sec
                     AtomicQueue, 5,i:   8,082,511 msg/sec
                     AtomicQueue, 6,s:   7,702,164 msg/sec
                     AtomicQueue, 6,i:   7,626,517 msg/sec
                     AtomicQueue, 7,s:   7,172,613 msg/sec
                     AtomicQueue, 7,i:   7,968,797 msg/sec
                     AtomicQueue, 8,s:   6,301,765 msg/sec
                     AtomicQueue, 8,i:   7,450,473 msg/sec
                    AtomicQueueB, 1,s:  43,115,524 msg/sec
                    AtomicQueueB, 1,i:  43,005,810 msg/sec
                    AtomicQueueB, 2,s:  11,802,444 msg/sec
                    AtomicQueueB, 2,i:  11,532,631 msg/sec
                    AtomicQueueB, 3,s:  11,017,524 msg/sec
                    AtomicQueueB, 3,i:  10,162,596 msg/sec
                    AtomicQueueB, 4,s:   8,083,028 msg/sec
                    AtomicQueueB, 4,i:   8,082,899 msg/sec
                    AtomicQueueB, 5,s:   7,588,335 msg/sec
                    AtomicQueueB, 5,i:   7,823,113 msg/sec
                    AtomicQueueB, 6,s:   7,427,288 msg/sec
                    AtomicQueueB, 6,i:   7,533,829 msg/sec
                    AtomicQueueB, 7,s:   6,813,216 msg/sec
                    AtomicQueueB, 7,i:   7,743,127 msg/sec
                    AtomicQueueB, 8,s:   6,195,642 msg/sec
                    AtomicQueueB, 8,i:   7,139,767 msg/sec
             OptimistAtomicQueue, 1,s: 754,722,249 msg/sec
             OptimistAtomicQueue, 1,i: 515,070,910 msg/sec
             OptimistAtomicQueue, 2,s:  32,651,954 msg/sec
             OptimistAtomicQueue, 2,i:  32,748,961 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,664 msg/sec
             OptimistAtomicQueue, 3,i:  37,513,253 msg/sec
             OptimistAtomicQueue, 4,s:  39,364,854 msg/sec
             OptimistAtomicQueue, 4,i:  39,345,463 msg/sec
             OptimistAtomicQueue, 5,s:  41,672,964 msg/sec
             OptimistAtomicQueue, 5,i:  46,381,187 msg/sec
             OptimistAtomicQueue, 6,s:  42,476,124 msg/sec
             OptimistAtomicQueue, 6,i:  50,470,369 msg/sec
             OptimistAtomicQueue, 7,s:  45,292,689 msg/sec
             OptimistAtomicQueue, 7,i:  52,067,805 msg/sec
             OptimistAtomicQueue, 8,s:  46,403,024 msg/sec
             OptimistAtomicQueue, 8,i:  49,171,257 msg/sec
            OptimistAtomicQueueB, 1,s:  92,072,924 msg/sec
            OptimistAtomicQueueB, 1,i:  77,700,236 msg/sec
            OptimistAtomicQueueB, 2,s:  32,204,230 msg/sec
            OptimistAtomicQueueB, 2,i:  32,233,407 msg/sec
            OptimistAtomicQueueB, 3,s:  36,275,828 msg/sec
            OptimistAtomicQueueB, 3,i:  36,947,876 msg/sec
            OptimistAtomicQueueB, 4,s:  38,474,626 msg/sec
            OptimistAtomicQueueB, 4,i:  38,639,440 msg/sec
            OptimistAtomicQueueB, 5,s:  41,010,350 msg/sec
            OptimistAtomicQueueB, 5,i:  46,142,492 msg/sec
            OptimistAtomicQueueB, 6,s:  40,453,848 msg/sec
            OptimistAtomicQueueB, 6,i:  48,964,376 msg/sec
            OptimistAtomicQueueB, 7,s:  41,509,480 msg/sec
            OptimistAtomicQueueB, 7,i:  51,583,202 msg/sec
            OptimistAtomicQueueB, 8,s:  44,329,354 msg/sec
            OptimistAtomicQueueB, 8,i:  48,063,557 msg/sec
                    AtomicQueue2, 1,s:  24,037,184 msg/sec
                    AtomicQueue2, 1,i:  24,052,793 msg/sec
                    AtomicQueue2, 2,s:  11,862,218 msg/sec
                    AtomicQueue2, 2,i:  11,391,409 msg/sec
                    AtomicQueue2, 3,s:   9,377,883 msg/sec
                    AtomicQueue2, 3,i:   9,390,954 msg/sec
                    AtomicQueue2, 4,s:   8,050,500 msg/sec
                    AtomicQueue2, 4,i:   8,067,836 msg/sec
                    AtomicQueue2, 5,s:   7,971,142 msg/sec
                    AtomicQueue2, 5,i:   8,030,548 msg/sec
                    AtomicQueue2, 6,s:   7,832,332 msg/sec
                    AtomicQueue2, 6,i:   7,537,603 msg/sec
                    AtomicQueue2, 7,s:   7,134,109 msg/sec
                    AtomicQueue2, 7,i:   7,887,020 msg/sec
                    AtomicQueue2, 8,s:   6,385,615 msg/sec
                    AtomicQueue2, 8,i:   7,383,141 msg/sec
                   AtomicQueueB2, 1,s:  42,977,253 msg/sec
                   AtomicQueueB2, 1,i:  33,056,989 msg/sec
                   AtomicQueueB2, 2,s:  11,178,373 msg/sec
                   AtomicQueueB2, 2,i:  11,117,601 msg/sec
                   AtomicQueueB2, 3,s:   9,323,619 msg/sec
                   AtomicQueueB2, 3,i:   9,165,053 msg/sec
                   AtomicQueueB2, 4,s:   7,757,755 msg/sec
                   AtomicQueueB2, 4,i:   7,710,146 msg/sec
                   AtomicQueueB2, 5,s:   7,443,934 msg/sec
                   AtomicQueueB2, 5,i:   7,651,510 msg/sec
                   AtomicQueueB2, 6,s:   7,199,538 msg/sec
                   AtomicQueueB2, 6,i:   7,381,611 msg/sec
                   AtomicQueueB2, 7,s:   6,934,737 msg/sec
                   AtomicQueueB2, 7,i:   7,631,064 msg/sec
                   AtomicQueueB2, 8,s:   6,231,286 msg/sec
                   AtomicQueueB2, 8,i:   6,947,329 msg/sec
            OptimistAtomicQueue2, 1,s: 440,732,400 msg/sec
            OptimistAtomicQueue2, 1,i:  32,859,556 msg/sec
            OptimistAtomicQueue2, 2,s:  24,272,471 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,834 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,620 msg/sec
            OptimistAtomicQueue2, 3,i:  30,407,043 msg/sec
            OptimistAtomicQueue2, 4,s:  33,206,149 msg/sec
            OptimistAtomicQueue2, 4,i:  33,225,591 msg/sec
            OptimistAtomicQueue2, 5,s:  37,087,576 msg/sec
            OptimistAtomicQueue2, 5,i:  40,325,296 msg/sec
            OptimistAtomicQueue2, 6,s:  40,271,600 msg/sec
            OptimistAtomicQueue2, 6,i:  49,260,286 msg/sec
            OptimistAtomicQueue2, 7,s:  42,978,590 msg/sec
            OptimistAtomicQueue2, 7,i:  51,466,657 msg/sec
            OptimistAtomicQueue2, 8,s:  44,358,806 msg/sec
            OptimistAtomicQueue2, 8,i:  48,607,934 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,363,206 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,600,268 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,784,995 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,459,679 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,530,403 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,743,146 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,094,965 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,695,555 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,362,738 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,981,329 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,524,384 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,297,948 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,339,086 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,204,752 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,788,416 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,094,611 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000295 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000168 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000163 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[276] 213m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,421,068 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,736,499 msg/sec
          boost::lockfree::queue, 1,s:   7,969,709 msg/sec
          boost::lockfree::queue, 1,i:   7,956,715 msg/sec
          boost::lockfree::queue, 2,s:   7,577,271 msg/sec
          boost::lockfree::queue, 2,i:   7,540,274 msg/sec
          boost::lockfree::queue, 3,s:   7,386,113 msg/sec
          boost::lockfree::queue, 3,i:   7,569,795 msg/sec
          boost::lockfree::queue, 4,s:   6,428,650 msg/sec
          boost::lockfree::queue, 4,i:   6,785,891 msg/sec
          boost::lockfree::queue, 5,s:   6,419,089 msg/sec
          boost::lockfree::queue, 5,i:   6,498,278 msg/sec
          boost::lockfree::queue, 6,s:   6,020,149 msg/sec
          boost::lockfree::queue, 6,i:   6,152,224 msg/sec
          boost::lockfree::queue, 7,s:   5,872,157 msg/sec
          boost::lockfree::queue, 7,i:   6,066,094 msg/sec
          boost::lockfree::queue, 8,s:   5,469,249 msg/sec
          boost::lockfree::queue, 8,i:   5,630,442 msg/sec
                pthread_spinlock, 1,s:  26,756,819 msg/sec
                pthread_spinlock, 1,i:  26,711,352 msg/sec
                pthread_spinlock, 2,s:  14,916,758 msg/sec
                pthread_spinlock, 2,i:  15,396,997 msg/sec
                pthread_spinlock, 3,s:   8,463,683 msg/sec
                pthread_spinlock, 3,i:  11,421,379 msg/sec
                pthread_spinlock, 4,s:   6,455,972 msg/sec
                pthread_spinlock, 4,i:   8,888,904 msg/sec
                pthread_spinlock, 5,s:   8,826,540 msg/sec
                pthread_spinlock, 5,i:   9,289,263 msg/sec
                pthread_spinlock, 6,s:   8,622,588 msg/sec
                pthread_spinlock, 6,i:   9,263,378 msg/sec
                pthread_spinlock, 7,s:   7,492,832 msg/sec
                pthread_spinlock, 7,i:   7,846,589 msg/sec
                pthread_spinlock, 8,s:   6,832,331 msg/sec
                pthread_spinlock, 8,i:   6,933,811 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,898,906 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,800,350 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,861,469 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,918,805 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,151,464 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,553,552 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,873,710 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,952,922 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,277,216 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,511,783 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,598,655 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,326,692 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,920,732 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,304,681 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,452,228 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,320,466 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,587,492 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,051,818 msg/sec
                 tbb::spin_mutex, 1,s:  37,724,516 msg/sec
                 tbb::spin_mutex, 1,i:  33,230,673 msg/sec
                 tbb::spin_mutex, 2,s:  20,096,384 msg/sec
                 tbb::spin_mutex, 2,i:  18,768,962 msg/sec
                 tbb::spin_mutex, 3,s:   8,486,428 msg/sec
                 tbb::spin_mutex, 3,i:  10,479,624 msg/sec
                 tbb::spin_mutex, 4,s:   3,033,731 msg/sec
                 tbb::spin_mutex, 4,i:   6,505,706 msg/sec
                 tbb::spin_mutex, 5,s:   5,552,931 msg/sec
                 tbb::spin_mutex, 5,i:   5,753,878 msg/sec
                 tbb::spin_mutex, 6,s:   5,304,656 msg/sec
                 tbb::spin_mutex, 6,i:   4,382,804 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,966 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,676 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,148 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,079 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,276,801 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,258,994 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,952,175 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,883,789 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,484,216 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,860,118 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,100,405 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,395,678 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,635,275 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,750,507 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,868,680 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,977,641 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,763,920 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,154,090 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,641,677 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,327,421 msg/sec
                     AtomicQueue, 1,s:  59,542,849 msg/sec
                     AtomicQueue, 1,i:  56,257,526 msg/sec
                     AtomicQueue, 2,s:  12,422,340 msg/sec
                     AtomicQueue, 2,i:  11,749,405 msg/sec
                     AtomicQueue, 3,s:  10,787,464 msg/sec
                     AtomicQueue, 3,i:   9,937,536 msg/sec
                     AtomicQueue, 4,s:   8,144,777 msg/sec
                     AtomicQueue, 4,i:   8,190,882 msg/sec
                     AtomicQueue, 5,s:   8,035,532 msg/sec
                     AtomicQueue, 5,i:   8,085,150 msg/sec
                     AtomicQueue, 6,s:   7,855,525 msg/sec
                     AtomicQueue, 6,i:   7,606,423 msg/sec
                     AtomicQueue, 7,s:   7,020,586 msg/sec
                     AtomicQueue, 7,i:   7,969,591 msg/sec
                     AtomicQueue, 8,s:   6,334,629 msg/sec
                     AtomicQueue, 8,i:   7,459,141 msg/sec
                    AtomicQueueB, 1,s:  44,840,378 msg/sec
                    AtomicQueueB, 1,i:  42,970,451 msg/sec
                    AtomicQueueB, 2,s:  11,844,508 msg/sec
                    AtomicQueueB, 2,i:  11,515,491 msg/sec
                    AtomicQueueB, 3,s:  10,964,927 msg/sec
                    AtomicQueueB, 3,i:  10,174,217 msg/sec
                    AtomicQueueB, 4,s:   8,130,027 msg/sec
                    AtomicQueueB, 4,i:   8,054,259 msg/sec
                    AtomicQueueB, 5,s:   7,692,938 msg/sec
                    AtomicQueueB, 5,i:   7,866,969 msg/sec
                    AtomicQueueB, 6,s:   7,334,112 msg/sec
                    AtomicQueueB, 6,i:   7,557,034 msg/sec
                    AtomicQueueB, 7,s:   6,887,776 msg/sec
                    AtomicQueueB, 7,i:   7,738,821 msg/sec
                    AtomicQueueB, 8,s:   6,221,272 msg/sec
                    AtomicQueueB, 8,i:   6,954,265 msg/sec
             OptimistAtomicQueue, 1,s: 698,866,351 msg/sec
             OptimistAtomicQueue, 1,i: 696,545,326 msg/sec
             OptimistAtomicQueue, 2,s:  32,585,478 msg/sec
             OptimistAtomicQueue, 2,i:  32,623,145 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,024 msg/sec
             OptimistAtomicQueue, 3,i:  37,514,026 msg/sec
             OptimistAtomicQueue, 4,s:  39,335,841 msg/sec
             OptimistAtomicQueue, 4,i:  39,371,501 msg/sec
             OptimistAtomicQueue, 5,s:  42,288,330 msg/sec
             OptimistAtomicQueue, 5,i:  48,517,686 msg/sec
             OptimistAtomicQueue, 6,s:  42,007,176 msg/sec
             OptimistAtomicQueue, 6,i:  49,774,217 msg/sec
             OptimistAtomicQueue, 7,s:  45,109,467 msg/sec
             OptimistAtomicQueue, 7,i:  49,180,356 msg/sec
             OptimistAtomicQueue, 8,s:  46,520,534 msg/sec
             OptimistAtomicQueue, 8,i:  48,877,116 msg/sec
            OptimistAtomicQueueB, 1,s:  77,799,759 msg/sec
            OptimistAtomicQueueB, 1,i: 197,550,541 msg/sec
            OptimistAtomicQueueB, 2,s:  32,183,041 msg/sec
            OptimistAtomicQueueB, 2,i:  32,255,278 msg/sec
            OptimistAtomicQueueB, 3,s:  36,347,842 msg/sec
            OptimistAtomicQueueB, 3,i:  36,818,091 msg/sec
            OptimistAtomicQueueB, 4,s:  38,569,964 msg/sec
            OptimistAtomicQueueB, 4,i:  38,325,107 msg/sec
            OptimistAtomicQueueB, 5,s:  40,879,102 msg/sec
            OptimistAtomicQueueB, 5,i:  45,076,644 msg/sec
            OptimistAtomicQueueB, 6,s:  41,271,769 msg/sec
            OptimistAtomicQueueB, 6,i:  48,912,146 msg/sec
            OptimistAtomicQueueB, 7,s:  42,504,602 msg/sec
            OptimistAtomicQueueB, 7,i:  48,293,849 msg/sec
            OptimistAtomicQueueB, 8,s:  44,363,256 msg/sec
            OptimistAtomicQueueB, 8,i:  48,138,543 msg/sec
                    AtomicQueue2, 1,s:  24,137,167 msg/sec
                    AtomicQueue2, 1,i:  24,125,887 msg/sec
                    AtomicQueue2, 2,s:  12,028,292 msg/sec
                    AtomicQueue2, 2,i:  11,608,754 msg/sec
                    AtomicQueue2, 3,s:   9,376,774 msg/sec
                    AtomicQueue2, 3,i:   9,385,953 msg/sec
                    AtomicQueue2, 4,s:   8,039,053 msg/sec
                    AtomicQueue2, 4,i:   8,082,968 msg/sec
                    AtomicQueue2, 5,s:   7,973,006 msg/sec
                    AtomicQueue2, 5,i:   8,045,037 msg/sec
                    AtomicQueue2, 6,s:   7,909,670 msg/sec
                    AtomicQueue2, 6,i:   7,528,362 msg/sec
                    AtomicQueue2, 7,s:   7,082,822 msg/sec
                    AtomicQueue2, 7,i:   7,894,203 msg/sec
                    AtomicQueue2, 8,s:   6,384,552 msg/sec
                    AtomicQueue2, 8,i:   7,346,451 msg/sec
                   AtomicQueueB2, 1,s:  42,437,689 msg/sec
                   AtomicQueueB2, 1,i:  33,102,240 msg/sec
                   AtomicQueueB2, 2,s:  11,063,459 msg/sec
                   AtomicQueueB2, 2,i:  11,065,381 msg/sec
                   AtomicQueueB2, 3,s:   9,397,060 msg/sec
                   AtomicQueueB2, 3,i:   9,263,269 msg/sec
                   AtomicQueueB2, 4,s:   7,793,065 msg/sec
                   AtomicQueueB2, 4,i:   7,711,451 msg/sec
                   AtomicQueueB2, 5,s:   7,406,628 msg/sec
                   AtomicQueueB2, 5,i:   7,626,724 msg/sec
                   AtomicQueueB2, 6,s:   7,275,211 msg/sec
                   AtomicQueueB2, 6,i:   7,334,441 msg/sec
                   AtomicQueueB2, 7,s:   6,905,290 msg/sec
                   AtomicQueueB2, 7,i:   7,637,296 msg/sec
                   AtomicQueueB2, 8,s:   6,266,243 msg/sec
                   AtomicQueueB2, 8,i:   7,071,893 msg/sec
            OptimistAtomicQueue2, 1,s: 452,945,219 msg/sec
            OptimistAtomicQueue2, 1,i:  31,807,589 msg/sec
            OptimistAtomicQueue2, 2,s:  26,019,976 msg/sec
            OptimistAtomicQueue2, 2,i:  22,214,776 msg/sec
            OptimistAtomicQueue2, 3,s:  30,507,336 msg/sec
            OptimistAtomicQueue2, 3,i:  30,119,547 msg/sec
            OptimistAtomicQueue2, 4,s:  33,128,193 msg/sec
            OptimistAtomicQueue2, 4,i:  33,130,681 msg/sec
            OptimistAtomicQueue2, 5,s:  37,209,206 msg/sec
            OptimistAtomicQueue2, 5,i:  40,266,743 msg/sec
            OptimistAtomicQueue2, 6,s:  40,212,686 msg/sec
            OptimistAtomicQueue2, 6,i:  49,234,124 msg/sec
            OptimistAtomicQueue2, 7,s:  42,697,825 msg/sec
            OptimistAtomicQueue2, 7,i:  51,612,216 msg/sec
            OptimistAtomicQueue2, 8,s:  43,989,983 msg/sec
            OptimistAtomicQueue2, 8,i:  48,497,146 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,556,401 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,822,444 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,975,356 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,305,982 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,476,632 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,762,359 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,364,358 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,350,019 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,082,451 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,178,701 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,594,504 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,808,923 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,244,816 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,731,888 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,733,431 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,617,912 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000326 sec/round-trip
                pthread_spinlock: 0.000000293 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000282 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[277] 212m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,780,355 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,531,169 msg/sec
          boost::lockfree::queue, 1,s:   7,969,647 msg/sec
          boost::lockfree::queue, 1,i:   7,860,302 msg/sec
          boost::lockfree::queue, 2,s:   7,522,343 msg/sec
          boost::lockfree::queue, 2,i:   7,477,545 msg/sec
          boost::lockfree::queue, 3,s:   7,661,730 msg/sec
          boost::lockfree::queue, 3,i:   7,499,791 msg/sec
          boost::lockfree::queue, 4,s:   6,427,575 msg/sec
          boost::lockfree::queue, 4,i:   6,897,658 msg/sec
          boost::lockfree::queue, 5,s:   6,422,336 msg/sec
          boost::lockfree::queue, 5,i:   6,535,375 msg/sec
          boost::lockfree::queue, 6,s:   6,003,470 msg/sec
          boost::lockfree::queue, 6,i:   6,113,617 msg/sec
          boost::lockfree::queue, 7,s:   5,898,343 msg/sec
          boost::lockfree::queue, 7,i:   5,992,309 msg/sec
          boost::lockfree::queue, 8,s:   5,536,740 msg/sec
          boost::lockfree::queue, 8,i:   5,551,544 msg/sec
                pthread_spinlock, 1,s:  25,803,012 msg/sec
                pthread_spinlock, 1,i:  25,803,562 msg/sec
                pthread_spinlock, 2,s:  14,863,549 msg/sec
                pthread_spinlock, 2,i:  15,804,477 msg/sec
                pthread_spinlock, 3,s:   8,297,140 msg/sec
                pthread_spinlock, 3,i:  11,934,515 msg/sec
                pthread_spinlock, 4,s:   6,504,073 msg/sec
                pthread_spinlock, 4,i:   8,652,120 msg/sec
                pthread_spinlock, 5,s:   8,621,677 msg/sec
                pthread_spinlock, 5,i:  10,349,961 msg/sec
                pthread_spinlock, 6,s:   8,310,562 msg/sec
                pthread_spinlock, 6,i:   8,527,832 msg/sec
                pthread_spinlock, 7,s:   7,555,293 msg/sec
                pthread_spinlock, 7,i:   8,000,192 msg/sec
                pthread_spinlock, 8,s:   6,874,319 msg/sec
                pthread_spinlock, 8,i:   7,282,510 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,870,342 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 110,595,670 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,052,264 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,324,595 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,815,893 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,897,935 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,665,177 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,921,583 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,885,684 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,050,729 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,641,603 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,125,957 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,384,480 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,779,869 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,479,984 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,745,951 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,599,204 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,644,779 msg/sec
                 tbb::spin_mutex, 1,s:  37,617,423 msg/sec
                 tbb::spin_mutex, 1,i:  33,251,895 msg/sec
                 tbb::spin_mutex, 2,s:  18,330,104 msg/sec
                 tbb::spin_mutex, 2,i:  18,890,572 msg/sec
                 tbb::spin_mutex, 3,s:   8,267,955 msg/sec
                 tbb::spin_mutex, 3,i:  11,157,947 msg/sec
                 tbb::spin_mutex, 4,s:   3,181,394 msg/sec
                 tbb::spin_mutex, 4,i:   6,281,918 msg/sec
                 tbb::spin_mutex, 5,s:   5,247,409 msg/sec
                 tbb::spin_mutex, 5,i:   5,687,885 msg/sec
                 tbb::spin_mutex, 6,s:   5,292,092 msg/sec
                 tbb::spin_mutex, 6,i:   4,290,597 msg/sec
                 tbb::spin_mutex, 7,s:   4,800,509 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,827 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,166 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,761 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,197,543 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,164,393 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,308,246 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,695,538 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,212,207 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,386,010 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,041,258 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,196,836 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,508,647 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,344,611 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,668,971 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,707,254 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,670,937 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,113,666 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,653,635 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   8,004,590 msg/sec
                     AtomicQueue, 1,s:  60,483,613 msg/sec
                     AtomicQueue, 1,i:  56,178,729 msg/sec
                     AtomicQueue, 2,s:  12,317,717 msg/sec
                     AtomicQueue, 2,i:  11,753,706 msg/sec
                     AtomicQueue, 3,s:  10,836,577 msg/sec
                     AtomicQueue, 3,i:   9,905,622 msg/sec
                     AtomicQueue, 4,s:   8,142,156 msg/sec
                     AtomicQueue, 4,i:   8,181,654 msg/sec
                     AtomicQueue, 5,s:   8,046,620 msg/sec
                     AtomicQueue, 5,i:   8,094,781 msg/sec
                     AtomicQueue, 6,s:   7,839,359 msg/sec
                     AtomicQueue, 6,i:   7,608,245 msg/sec
                     AtomicQueue, 7,s:   7,079,824 msg/sec
                     AtomicQueue, 7,i:   7,967,946 msg/sec
                     AtomicQueue, 8,s:   6,349,006 msg/sec
                     AtomicQueue, 8,i:   7,453,014 msg/sec
                    AtomicQueueB, 1,s: 163,467,298 msg/sec
                    AtomicQueueB, 1,i:  42,998,738 msg/sec
                    AtomicQueueB, 2,s:  11,836,634 msg/sec
                    AtomicQueueB, 2,i:  11,469,024 msg/sec
                    AtomicQueueB, 3,s:  10,998,053 msg/sec
                    AtomicQueueB, 3,i:  10,245,279 msg/sec
                    AtomicQueueB, 4,s:   8,107,252 msg/sec
                    AtomicQueueB, 4,i:   8,093,732 msg/sec
                    AtomicQueueB, 5,s:   7,747,407 msg/sec
                    AtomicQueueB, 5,i:   7,776,172 msg/sec
                    AtomicQueueB, 6,s:   7,405,588 msg/sec
                    AtomicQueueB, 6,i:   7,537,714 msg/sec
                    AtomicQueueB, 7,s:   6,896,153 msg/sec
                    AtomicQueueB, 7,i:   7,730,833 msg/sec
                    AtomicQueueB, 8,s:   6,279,193 msg/sec
                    AtomicQueueB, 8,i:   7,069,681 msg/sec
             OptimistAtomicQueue, 1,s: 529,173,675 msg/sec
             OptimistAtomicQueue, 1,i: 815,222,320 msg/sec
             OptimistAtomicQueue, 2,s:  32,638,166 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,952 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,582 msg/sec
             OptimistAtomicQueue, 3,i:  37,463,042 msg/sec
             OptimistAtomicQueue, 4,s:  39,289,872 msg/sec
             OptimistAtomicQueue, 4,i:  39,366,438 msg/sec
             OptimistAtomicQueue, 5,s:  42,435,160 msg/sec
             OptimistAtomicQueue, 5,i:  46,265,696 msg/sec
             OptimistAtomicQueue, 6,s:  42,344,343 msg/sec
             OptimistAtomicQueue, 6,i:  50,242,379 msg/sec
             OptimistAtomicQueue, 7,s:  44,962,798 msg/sec
             OptimistAtomicQueue, 7,i:  49,412,087 msg/sec
             OptimistAtomicQueue, 8,s:  46,389,699 msg/sec
             OptimistAtomicQueue, 8,i:  49,495,423 msg/sec
            OptimistAtomicQueueB, 1,s:  77,912,308 msg/sec
            OptimistAtomicQueueB, 1,i:  76,553,040 msg/sec
            OptimistAtomicQueueB, 2,s:  32,261,563 msg/sec
            OptimistAtomicQueueB, 2,i:  32,158,237 msg/sec
            OptimistAtomicQueueB, 3,s:  36,276,397 msg/sec
            OptimistAtomicQueueB, 3,i:  36,899,502 msg/sec
            OptimistAtomicQueueB, 4,s:  38,512,546 msg/sec
            OptimistAtomicQueueB, 4,i:  38,444,395 msg/sec
            OptimistAtomicQueueB, 5,s:  40,785,761 msg/sec
            OptimistAtomicQueueB, 5,i:  45,136,358 msg/sec
            OptimistAtomicQueueB, 6,s:  40,527,965 msg/sec
            OptimistAtomicQueueB, 6,i:  48,919,106 msg/sec
            OptimistAtomicQueueB, 7,s:  42,667,240 msg/sec
            OptimistAtomicQueueB, 7,i:  51,624,991 msg/sec
            OptimistAtomicQueueB, 8,s:  44,255,804 msg/sec
            OptimistAtomicQueueB, 8,i:  48,675,976 msg/sec
                    AtomicQueue2, 1,s:  24,225,657 msg/sec
                    AtomicQueue2, 1,i:  24,084,953 msg/sec
                    AtomicQueue2, 2,s:  11,778,035 msg/sec
                    AtomicQueue2, 2,i:  11,344,483 msg/sec
                    AtomicQueue2, 3,s:   9,364,104 msg/sec
                    AtomicQueue2, 3,i:   9,399,549 msg/sec
                    AtomicQueue2, 4,s:   8,095,720 msg/sec
                    AtomicQueue2, 4,i:   8,062,661 msg/sec
                    AtomicQueue2, 5,s:   7,964,948 msg/sec
                    AtomicQueue2, 5,i:   8,028,985 msg/sec
                    AtomicQueue2, 6,s:   7,823,843 msg/sec
                    AtomicQueue2, 6,i:   7,557,972 msg/sec
                    AtomicQueue2, 7,s:   7,075,603 msg/sec
                    AtomicQueue2, 7,i:   7,915,463 msg/sec
                    AtomicQueue2, 8,s:   6,388,825 msg/sec
                    AtomicQueue2, 8,i:   7,391,146 msg/sec
                   AtomicQueueB2, 1,s:  42,252,198 msg/sec
                   AtomicQueueB2, 1,i:  34,483,797 msg/sec
                   AtomicQueueB2, 2,s:  11,225,854 msg/sec
                   AtomicQueueB2, 2,i:  11,144,438 msg/sec
                   AtomicQueueB2, 3,s:   9,241,924 msg/sec
                   AtomicQueueB2, 3,i:   9,217,370 msg/sec
                   AtomicQueueB2, 4,s:   7,776,249 msg/sec
                   AtomicQueueB2, 4,i:   7,756,632 msg/sec
                   AtomicQueueB2, 5,s:   7,243,601 msg/sec
                   AtomicQueueB2, 5,i:   7,640,418 msg/sec
                   AtomicQueueB2, 6,s:   7,284,295 msg/sec
                   AtomicQueueB2, 6,i:   7,378,003 msg/sec
                   AtomicQueueB2, 7,s:   6,862,356 msg/sec
                   AtomicQueueB2, 7,i:   7,624,370 msg/sec
                   AtomicQueueB2, 8,s:   6,309,834 msg/sec
                   AtomicQueueB2, 8,i:   7,070,979 msg/sec
            OptimistAtomicQueue2, 1,s: 428,939,841 msg/sec
            OptimistAtomicQueue2, 1,i:  29,594,954 msg/sec
            OptimistAtomicQueue2, 2,s:  26,238,061 msg/sec
            OptimistAtomicQueue2, 2,i:  24,562,477 msg/sec
            OptimistAtomicQueue2, 3,s:  30,511,018 msg/sec
            OptimistAtomicQueue2, 3,i:  29,983,596 msg/sec
            OptimistAtomicQueue2, 4,s:  33,227,899 msg/sec
            OptimistAtomicQueue2, 4,i:  33,328,026 msg/sec
            OptimistAtomicQueue2, 5,s:  36,944,398 msg/sec
            OptimistAtomicQueue2, 5,i:  40,515,602 msg/sec
            OptimistAtomicQueue2, 6,s:  40,075,007 msg/sec
            OptimistAtomicQueue2, 6,i:  49,230,312 msg/sec
            OptimistAtomicQueue2, 7,s:  42,714,788 msg/sec
            OptimistAtomicQueue2, 7,i:  48,109,453 msg/sec
            OptimistAtomicQueue2, 8,s:  44,128,964 msg/sec
            OptimistAtomicQueue2, 8,i:  48,894,176 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,793,773 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,727,773 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,166,094 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,253,164 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,479,017 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,898,079 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,334,521 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,826,214 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,270,362 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,307,387 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,349,792 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,531,750 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,417,532 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,355,693 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,861,467 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,187,948 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[278] 211m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,385,312 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,435,412 msg/sec
          boost::lockfree::queue, 1,s:   8,098,081 msg/sec
          boost::lockfree::queue, 1,i:   7,981,386 msg/sec
          boost::lockfree::queue, 2,s:   7,498,836 msg/sec
          boost::lockfree::queue, 2,i:   7,543,779 msg/sec
          boost::lockfree::queue, 3,s:   7,674,810 msg/sec
          boost::lockfree::queue, 3,i:   7,613,970 msg/sec
          boost::lockfree::queue, 4,s:   6,429,603 msg/sec
          boost::lockfree::queue, 4,i:   7,121,897 msg/sec
          boost::lockfree::queue, 5,s:   6,466,538 msg/sec
          boost::lockfree::queue, 5,i:   6,493,167 msg/sec
          boost::lockfree::queue, 6,s:   6,003,097 msg/sec
          boost::lockfree::queue, 6,i:   6,117,240 msg/sec
          boost::lockfree::queue, 7,s:   6,000,707 msg/sec
          boost::lockfree::queue, 7,i:   5,965,153 msg/sec
          boost::lockfree::queue, 8,s:   5,503,390 msg/sec
          boost::lockfree::queue, 8,i:   5,637,958 msg/sec
                pthread_spinlock, 1,s:  26,959,789 msg/sec
                pthread_spinlock, 1,i:  26,902,675 msg/sec
                pthread_spinlock, 2,s:  15,827,482 msg/sec
                pthread_spinlock, 2,i:  16,097,753 msg/sec
                pthread_spinlock, 3,s:   8,492,611 msg/sec
                pthread_spinlock, 3,i:  11,984,520 msg/sec
                pthread_spinlock, 4,s:   6,444,718 msg/sec
                pthread_spinlock, 4,i:   8,944,020 msg/sec
                pthread_spinlock, 5,s:   8,735,596 msg/sec
                pthread_spinlock, 5,i:   9,387,904 msg/sec
                pthread_spinlock, 6,s:   8,344,337 msg/sec
                pthread_spinlock, 6,i:   8,635,915 msg/sec
                pthread_spinlock, 7,s:   7,771,679 msg/sec
                pthread_spinlock, 7,i:   7,731,320 msg/sec
                pthread_spinlock, 8,s:   6,679,398 msg/sec
                pthread_spinlock, 8,i:   7,487,607 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,215,898 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,383,333 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,026,540 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,022,539 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,444,167 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,624,651 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,394,752 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,501,433 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,710,091 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,378,591 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,902,580 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,551,957 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,030,441 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,227,176 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,243,062 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,444,084 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,787,426 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,219,738 msg/sec
                 tbb::spin_mutex, 1,s:  37,894,248 msg/sec
                 tbb::spin_mutex, 1,i:  32,874,486 msg/sec
                 tbb::spin_mutex, 2,s:  18,309,266 msg/sec
                 tbb::spin_mutex, 2,i:  18,708,599 msg/sec
                 tbb::spin_mutex, 3,s:   7,544,451 msg/sec
                 tbb::spin_mutex, 3,i:  10,504,054 msg/sec
                 tbb::spin_mutex, 4,s:   3,115,629 msg/sec
                 tbb::spin_mutex, 4,i:   6,411,888 msg/sec
                 tbb::spin_mutex, 5,s:   5,571,517 msg/sec
                 tbb::spin_mutex, 5,i:   5,446,521 msg/sec
                 tbb::spin_mutex, 6,s:   5,263,263 msg/sec
                 tbb::spin_mutex, 6,i:   4,286,288 msg/sec
                 tbb::spin_mutex, 7,s:   4,827,671 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,478 msg/sec
                 tbb::spin_mutex, 8,s:   4,243,052 msg/sec
                 tbb::spin_mutex, 8,i:   4,000,898 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,165,917 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,209,338 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,147,744 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,720,909 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,557,752 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,718,015 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,933,274 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,304,291 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,509,281 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,591,934 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,945,573 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,704,132 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,865,590 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,146,821 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,867,519 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,490,990 msg/sec
                     AtomicQueue, 1,s:  59,741,224 msg/sec
                     AtomicQueue, 1,i:  57,062,002 msg/sec
                     AtomicQueue, 2,s:  12,336,399 msg/sec
                     AtomicQueue, 2,i:  11,745,799 msg/sec
                     AtomicQueue, 3,s:  10,843,787 msg/sec
                     AtomicQueue, 3,i:   9,894,834 msg/sec
                     AtomicQueue, 4,s:   8,203,281 msg/sec
                     AtomicQueue, 4,i:   8,211,915 msg/sec
                     AtomicQueue, 5,s:   7,993,990 msg/sec
                     AtomicQueue, 5,i:   8,087,129 msg/sec
                     AtomicQueue, 6,s:   7,853,124 msg/sec
                     AtomicQueue, 6,i:   7,608,855 msg/sec
                     AtomicQueue, 7,s:   7,150,602 msg/sec
                     AtomicQueue, 7,i:   7,991,057 msg/sec
                     AtomicQueue, 8,s:   6,350,750 msg/sec
                     AtomicQueue, 8,i:   7,397,033 msg/sec
                    AtomicQueueB, 1,s:  64,384,793 msg/sec
                    AtomicQueueB, 1,i:  47,012,012 msg/sec
                    AtomicQueueB, 2,s:  11,873,563 msg/sec
                    AtomicQueueB, 2,i:  11,517,705 msg/sec
                    AtomicQueueB, 3,s:  11,014,395 msg/sec
                    AtomicQueueB, 3,i:  10,250,738 msg/sec
                    AtomicQueueB, 4,s:   8,113,396 msg/sec
                    AtomicQueueB, 4,i:   8,050,797 msg/sec
                    AtomicQueueB, 5,s:   7,711,444 msg/sec
                    AtomicQueueB, 5,i:   7,795,528 msg/sec
                    AtomicQueueB, 6,s:   7,409,858 msg/sec
                    AtomicQueueB, 6,i:   7,601,983 msg/sec
                    AtomicQueueB, 7,s:   6,855,943 msg/sec
                    AtomicQueueB, 7,i:   7,711,557 msg/sec
                    AtomicQueueB, 8,s:   6,199,186 msg/sec
                    AtomicQueueB, 8,i:   7,127,706 msg/sec
             OptimistAtomicQueue, 1,s: 665,650,772 msg/sec
             OptimistAtomicQueue, 1,i: 757,454,105 msg/sec
             OptimistAtomicQueue, 2,s:  32,147,908 msg/sec
             OptimistAtomicQueue, 2,i:  32,183,006 msg/sec
             OptimistAtomicQueue, 3,s:  36,610,700 msg/sec
             OptimistAtomicQueue, 3,i:  37,379,679 msg/sec
             OptimistAtomicQueue, 4,s:  39,316,164 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,274 msg/sec
             OptimistAtomicQueue, 5,s:  42,497,145 msg/sec
             OptimistAtomicQueue, 5,i:  46,391,676 msg/sec
             OptimistAtomicQueue, 6,s:  42,483,603 msg/sec
             OptimistAtomicQueue, 6,i:  50,217,325 msg/sec
             OptimistAtomicQueue, 7,s:  44,135,008 msg/sec
             OptimistAtomicQueue, 7,i:  53,028,498 msg/sec
             OptimistAtomicQueue, 8,s:  46,488,945 msg/sec
             OptimistAtomicQueue, 8,i:  49,422,368 msg/sec
            OptimistAtomicQueueB, 1,s: 241,616,102 msg/sec
            OptimistAtomicQueueB, 1,i: 792,290,537 msg/sec
            OptimistAtomicQueueB, 2,s:  32,203,171 msg/sec
            OptimistAtomicQueueB, 2,i:  32,153,434 msg/sec
            OptimistAtomicQueueB, 3,s:  36,233,559 msg/sec
            OptimistAtomicQueueB, 3,i:  36,992,593 msg/sec
            OptimistAtomicQueueB, 4,s:  38,499,093 msg/sec
            OptimistAtomicQueueB, 4,i:  38,587,434 msg/sec
            OptimistAtomicQueueB, 5,s:  41,005,840 msg/sec
            OptimistAtomicQueueB, 5,i:  45,110,872 msg/sec
            OptimistAtomicQueueB, 6,s:  41,030,198 msg/sec
            OptimistAtomicQueueB, 6,i:  48,900,620 msg/sec
            OptimistAtomicQueueB, 7,s:  42,199,554 msg/sec
            OptimistAtomicQueueB, 7,i:  48,081,454 msg/sec
            OptimistAtomicQueueB, 8,s:  44,046,856 msg/sec
            OptimistAtomicQueueB, 8,i:  48,726,831 msg/sec
                    AtomicQueue2, 1,s:  24,126,995 msg/sec
                    AtomicQueue2, 1,i:  24,075,450 msg/sec
                    AtomicQueue2, 2,s:  11,818,242 msg/sec
                    AtomicQueue2, 2,i:  11,519,095 msg/sec
                    AtomicQueue2, 3,s:   9,370,147 msg/sec
                    AtomicQueue2, 3,i:   9,402,635 msg/sec
                    AtomicQueue2, 4,s:   8,032,696 msg/sec
                    AtomicQueue2, 4,i:   8,045,136 msg/sec
                    AtomicQueue2, 5,s:   7,906,110 msg/sec
                    AtomicQueue2, 5,i:   8,046,689 msg/sec
                    AtomicQueue2, 6,s:   7,779,211 msg/sec
                    AtomicQueue2, 6,i:   7,539,470 msg/sec
                    AtomicQueue2, 7,s:   7,174,471 msg/sec
                    AtomicQueue2, 7,i:   7,912,634 msg/sec
                    AtomicQueue2, 8,s:   6,387,208 msg/sec
                    AtomicQueue2, 8,i:   7,255,621 msg/sec
                   AtomicQueueB2, 1,s:  42,542,281 msg/sec
                   AtomicQueueB2, 1,i:  33,002,527 msg/sec
                   AtomicQueueB2, 2,s:  11,071,712 msg/sec
                   AtomicQueueB2, 2,i:  11,141,065 msg/sec
                   AtomicQueueB2, 3,s:   9,295,400 msg/sec
                   AtomicQueueB2, 3,i:   9,242,633 msg/sec
                   AtomicQueueB2, 4,s:   7,746,884 msg/sec
                   AtomicQueueB2, 4,i:   7,680,676 msg/sec
                   AtomicQueueB2, 5,s:   7,349,480 msg/sec
                   AtomicQueueB2, 5,i:   7,642,117 msg/sec
                   AtomicQueueB2, 6,s:   7,274,386 msg/sec
                   AtomicQueueB2, 6,i:   7,359,939 msg/sec
                   AtomicQueueB2, 7,s:   6,903,427 msg/sec
                   AtomicQueueB2, 7,i:   7,600,903 msg/sec
                   AtomicQueueB2, 8,s:   6,257,087 msg/sec
                   AtomicQueueB2, 8,i:   7,056,997 msg/sec
            OptimistAtomicQueue2, 1,s: 473,641,832 msg/sec
            OptimistAtomicQueue2, 1,i:  29,514,027 msg/sec
            OptimistAtomicQueue2, 2,s:  22,688,366 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,182 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,242 msg/sec
            OptimistAtomicQueue2, 3,i:  29,937,020 msg/sec
            OptimistAtomicQueue2, 4,s:  33,142,185 msg/sec
            OptimistAtomicQueue2, 4,i:  33,106,120 msg/sec
            OptimistAtomicQueue2, 5,s:  37,294,713 msg/sec
            OptimistAtomicQueue2, 5,i:  41,200,825 msg/sec
            OptimistAtomicQueue2, 6,s:  40,148,247 msg/sec
            OptimistAtomicQueue2, 6,i:  49,125,080 msg/sec
            OptimistAtomicQueue2, 7,s:  42,618,528 msg/sec
            OptimistAtomicQueue2, 7,i:  51,533,548 msg/sec
            OptimistAtomicQueue2, 8,s:  44,111,254 msg/sec
            OptimistAtomicQueue2, 8,i:  48,777,029 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,524,486 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,617,205 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,163,529 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,458,892 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,443,594 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,821,965 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,137,721 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,662,793 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,238,956 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,867,683 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,668,919 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,913,978 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,282,505 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,289,995 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,846,838 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,841,010 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000161 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[279] 210m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,128,205 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,740,787 msg/sec
          boost::lockfree::queue, 1,s:   6,918,987 msg/sec
          boost::lockfree::queue, 1,i:   6,874,661 msg/sec
          boost::lockfree::queue, 2,s:   7,636,759 msg/sec
          boost::lockfree::queue, 2,i:   7,494,385 msg/sec
          boost::lockfree::queue, 3,s:   7,383,075 msg/sec
          boost::lockfree::queue, 3,i:   7,568,050 msg/sec
          boost::lockfree::queue, 4,s:   6,427,325 msg/sec
          boost::lockfree::queue, 4,i:   6,752,946 msg/sec
          boost::lockfree::queue, 5,s:   6,452,717 msg/sec
          boost::lockfree::queue, 5,i:   6,503,606 msg/sec
          boost::lockfree::queue, 6,s:   5,960,753 msg/sec
          boost::lockfree::queue, 6,i:   6,164,618 msg/sec
          boost::lockfree::queue, 7,s:   5,896,763 msg/sec
          boost::lockfree::queue, 7,i:   6,015,231 msg/sec
          boost::lockfree::queue, 8,s:   5,465,858 msg/sec
          boost::lockfree::queue, 8,i:   5,662,610 msg/sec
                pthread_spinlock, 1,s:  25,839,709 msg/sec
                pthread_spinlock, 1,i:  25,842,650 msg/sec
                pthread_spinlock, 2,s:  14,868,680 msg/sec
                pthread_spinlock, 2,i:  15,743,654 msg/sec
                pthread_spinlock, 3,s:   8,291,643 msg/sec
                pthread_spinlock, 3,i:  12,043,081 msg/sec
                pthread_spinlock, 4,s:   6,458,981 msg/sec
                pthread_spinlock, 4,i:   9,018,503 msg/sec
                pthread_spinlock, 5,s:   8,752,369 msg/sec
                pthread_spinlock, 5,i:   9,023,121 msg/sec
                pthread_spinlock, 6,s:   8,392,358 msg/sec
                pthread_spinlock, 6,i:   9,055,507 msg/sec
                pthread_spinlock, 7,s:   7,622,755 msg/sec
                pthread_spinlock, 7,i:   7,650,432 msg/sec
                pthread_spinlock, 8,s:   6,676,093 msg/sec
                pthread_spinlock, 8,i:   6,969,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,412,246 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,934,867 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,513,757 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,401,792 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,152,026 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,562,402 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,104,907 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,202,997 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,717,297 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,670,521 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,087,713 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,713,191 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,454,696 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,532,661 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,633,699 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,529,822 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,856,469 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,464,708 msg/sec
                 tbb::spin_mutex, 1,s:  37,896,333 msg/sec
                 tbb::spin_mutex, 1,i:  33,573,426 msg/sec
                 tbb::spin_mutex, 2,s:  18,362,826 msg/sec
                 tbb::spin_mutex, 2,i:  18,710,035 msg/sec
                 tbb::spin_mutex, 3,s:   7,474,135 msg/sec
                 tbb::spin_mutex, 3,i:  10,525,142 msg/sec
                 tbb::spin_mutex, 4,s:   3,071,955 msg/sec
                 tbb::spin_mutex, 4,i:   6,321,874 msg/sec
                 tbb::spin_mutex, 5,s:   5,415,487 msg/sec
                 tbb::spin_mutex, 5,i:   5,524,868 msg/sec
                 tbb::spin_mutex, 6,s:   5,192,416 msg/sec
                 tbb::spin_mutex, 6,i:   4,328,612 msg/sec
                 tbb::spin_mutex, 7,s:   4,843,873 msg/sec
                 tbb::spin_mutex, 7,i:   4,335,019 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,735 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,942 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,480,154 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,963,522 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,595,927 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,034,963 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,917,618 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,582,633 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,317,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,232,890 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,809,719 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,155,304 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,824,593 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,411,974 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,993,862 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,695,372 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,054,240 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,758,991 msg/sec
                     AtomicQueue, 1,s:  61,310,114 msg/sec
                     AtomicQueue, 1,i:  56,829,999 msg/sec
                     AtomicQueue, 2,s:  12,396,034 msg/sec
                     AtomicQueue, 2,i:  11,750,777 msg/sec
                     AtomicQueue, 3,s:  10,788,452 msg/sec
                     AtomicQueue, 3,i:   9,857,893 msg/sec
                     AtomicQueue, 4,s:   8,151,491 msg/sec
                     AtomicQueue, 4,i:   8,182,385 msg/sec
                     AtomicQueue, 5,s:   8,060,336 msg/sec
                     AtomicQueue, 5,i:   8,136,090 msg/sec
                     AtomicQueue, 6,s:   7,801,679 msg/sec
                     AtomicQueue, 6,i:   7,579,434 msg/sec
                     AtomicQueue, 7,s:   7,062,315 msg/sec
                     AtomicQueue, 7,i:   8,009,456 msg/sec
                     AtomicQueue, 8,s:   6,350,308 msg/sec
                     AtomicQueue, 8,i:   7,395,340 msg/sec
                    AtomicQueueB, 1,s:  43,361,454 msg/sec
                    AtomicQueueB, 1,i:  43,440,478 msg/sec
                    AtomicQueueB, 2,s:  11,897,921 msg/sec
                    AtomicQueueB, 2,i:  11,480,242 msg/sec
                    AtomicQueueB, 3,s:  10,983,490 msg/sec
                    AtomicQueueB, 3,i:  10,290,781 msg/sec
                    AtomicQueueB, 4,s:   8,090,695 msg/sec
                    AtomicQueueB, 4,i:   8,092,788 msg/sec
                    AtomicQueueB, 5,s:   7,627,646 msg/sec
                    AtomicQueueB, 5,i:   7,865,366 msg/sec
                    AtomicQueueB, 6,s:   7,389,528 msg/sec
                    AtomicQueueB, 6,i:   7,536,576 msg/sec
                    AtomicQueueB, 7,s:   6,888,287 msg/sec
                    AtomicQueueB, 7,i:   7,755,501 msg/sec
                    AtomicQueueB, 8,s:   6,270,842 msg/sec
                    AtomicQueueB, 8,i:   7,018,599 msg/sec
             OptimistAtomicQueue, 1,s: 660,716,474 msg/sec
             OptimistAtomicQueue, 1,i: 526,151,644 msg/sec
             OptimistAtomicQueue, 2,s:  32,123,563 msg/sec
             OptimistAtomicQueue, 2,i:  32,185,339 msg/sec
             OptimistAtomicQueue, 3,s:  36,617,040 msg/sec
             OptimistAtomicQueue, 3,i:  37,442,741 msg/sec
             OptimistAtomicQueue, 4,s:  39,310,675 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,635 msg/sec
             OptimistAtomicQueue, 5,s:  42,614,309 msg/sec
             OptimistAtomicQueue, 5,i:  46,250,230 msg/sec
             OptimistAtomicQueue, 6,s:  42,630,682 msg/sec
             OptimistAtomicQueue, 6,i:  50,562,871 msg/sec
             OptimistAtomicQueue, 7,s:  44,462,613 msg/sec
             OptimistAtomicQueue, 7,i:  52,069,897 msg/sec
             OptimistAtomicQueue, 8,s:  46,288,407 msg/sec
             OptimistAtomicQueue, 8,i:  49,560,089 msg/sec
            OptimistAtomicQueueB, 1,s: 118,889,015 msg/sec
            OptimistAtomicQueueB, 1,i:  77,791,360 msg/sec
            OptimistAtomicQueueB, 2,s:  32,313,903 msg/sec
            OptimistAtomicQueueB, 2,i:  32,371,725 msg/sec
            OptimistAtomicQueueB, 3,s:  36,238,247 msg/sec
            OptimistAtomicQueueB, 3,i:  36,925,311 msg/sec
            OptimistAtomicQueueB, 4,s:  38,695,365 msg/sec
            OptimistAtomicQueueB, 4,i:  38,537,932 msg/sec
            OptimistAtomicQueueB, 5,s:  40,369,133 msg/sec
            OptimistAtomicQueueB, 5,i:  44,176,695 msg/sec
            OptimistAtomicQueueB, 6,s:  40,822,689 msg/sec
            OptimistAtomicQueueB, 6,i:  48,403,013 msg/sec
            OptimistAtomicQueueB, 7,s:  42,527,536 msg/sec
            OptimistAtomicQueueB, 7,i:  51,382,188 msg/sec
            OptimistAtomicQueueB, 8,s:  44,357,053 msg/sec
            OptimistAtomicQueueB, 8,i:  48,623,288 msg/sec
                    AtomicQueue2, 1,s:  24,178,703 msg/sec
                    AtomicQueue2, 1,i:  24,114,503 msg/sec
                    AtomicQueue2, 2,s:  11,880,717 msg/sec
                    AtomicQueue2, 2,i:  11,352,963 msg/sec
                    AtomicQueue2, 3,s:   9,365,802 msg/sec
                    AtomicQueue2, 3,i:   9,395,093 msg/sec
                    AtomicQueue2, 4,s:   8,066,723 msg/sec
                    AtomicQueue2, 4,i:   8,060,666 msg/sec
                    AtomicQueue2, 5,s:   7,951,479 msg/sec
                    AtomicQueue2, 5,i:   8,079,266 msg/sec
                    AtomicQueue2, 6,s:   7,714,945 msg/sec
                    AtomicQueue2, 6,i:   7,538,858 msg/sec
                    AtomicQueue2, 7,s:   7,115,549 msg/sec
                    AtomicQueue2, 7,i:   7,925,372 msg/sec
                    AtomicQueue2, 8,s:   6,392,767 msg/sec
                    AtomicQueue2, 8,i:   7,247,220 msg/sec
                   AtomicQueueB2, 1,s:  42,085,279 msg/sec
                   AtomicQueueB2, 1,i:  33,098,171 msg/sec
                   AtomicQueueB2, 2,s:  11,170,551 msg/sec
                   AtomicQueueB2, 2,i:  11,137,286 msg/sec
                   AtomicQueueB2, 3,s:   9,293,461 msg/sec
                   AtomicQueueB2, 3,i:   9,243,064 msg/sec
                   AtomicQueueB2, 4,s:   7,747,514 msg/sec
                   AtomicQueueB2, 4,i:   7,691,407 msg/sec
                   AtomicQueueB2, 5,s:   7,472,965 msg/sec
                   AtomicQueueB2, 5,i:   7,687,215 msg/sec
                   AtomicQueueB2, 6,s:   7,115,346 msg/sec
                   AtomicQueueB2, 6,i:   7,348,975 msg/sec
                   AtomicQueueB2, 7,s:   6,933,748 msg/sec
                   AtomicQueueB2, 7,i:   7,624,223 msg/sec
                   AtomicQueueB2, 8,s:   6,322,720 msg/sec
                   AtomicQueueB2, 8,i:   6,996,780 msg/sec
            OptimistAtomicQueue2, 1,s: 282,811,168 msg/sec
            OptimistAtomicQueue2, 1,i:  29,703,364 msg/sec
            OptimistAtomicQueue2, 2,s:  24,274,977 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,843 msg/sec
            OptimistAtomicQueue2, 3,s:  30,549,091 msg/sec
            OptimistAtomicQueue2, 3,i:  29,924,180 msg/sec
            OptimistAtomicQueue2, 4,s:  33,438,587 msg/sec
            OptimistAtomicQueue2, 4,i:  33,194,431 msg/sec
            OptimistAtomicQueue2, 5,s:  36,874,651 msg/sec
            OptimistAtomicQueue2, 5,i:  40,354,611 msg/sec
            OptimistAtomicQueue2, 6,s:  40,281,525 msg/sec
            OptimistAtomicQueue2, 6,i:  49,433,369 msg/sec
            OptimistAtomicQueue2, 7,s:  43,281,077 msg/sec
            OptimistAtomicQueue2, 7,i:  51,495,304 msg/sec
            OptimistAtomicQueue2, 8,s:  44,107,573 msg/sec
            OptimistAtomicQueue2, 8,i:  48,684,695 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,180,185 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,372,469 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,612,966 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,281,512 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,633,026 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,769,968 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,505,376 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,226,516 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,242,927 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,166,633 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,446,878 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,008,173 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,280,756 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,036,943 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,969,850 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,865,092 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[280] 209m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,238,893 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,076,605 msg/sec
          boost::lockfree::queue, 1,s:   7,956,175 msg/sec
          boost::lockfree::queue, 1,i:   7,958,159 msg/sec
          boost::lockfree::queue, 2,s:   7,600,983 msg/sec
          boost::lockfree::queue, 2,i:   7,437,621 msg/sec
          boost::lockfree::queue, 3,s:   7,458,966 msg/sec
          boost::lockfree::queue, 3,i:   7,525,029 msg/sec
          boost::lockfree::queue, 4,s:   6,426,686 msg/sec
          boost::lockfree::queue, 4,i:   6,772,993 msg/sec
          boost::lockfree::queue, 5,s:   6,386,564 msg/sec
          boost::lockfree::queue, 5,i:   6,498,147 msg/sec
          boost::lockfree::queue, 6,s:   5,935,584 msg/sec
          boost::lockfree::queue, 6,i:   6,128,352 msg/sec
          boost::lockfree::queue, 7,s:   5,938,209 msg/sec
          boost::lockfree::queue, 7,i:   6,092,940 msg/sec
          boost::lockfree::queue, 8,s:   5,496,478 msg/sec
          boost::lockfree::queue, 8,i:   5,576,584 msg/sec
                pthread_spinlock, 1,s:  25,800,602 msg/sec
                pthread_spinlock, 1,i:  25,477,631 msg/sec
                pthread_spinlock, 2,s:  14,877,715 msg/sec
                pthread_spinlock, 2,i:  15,601,646 msg/sec
                pthread_spinlock, 3,s:   8,320,088 msg/sec
                pthread_spinlock, 3,i:  11,988,728 msg/sec
                pthread_spinlock, 4,s:   6,339,835 msg/sec
                pthread_spinlock, 4,i:   8,823,630 msg/sec
                pthread_spinlock, 5,s:   8,656,641 msg/sec
                pthread_spinlock, 5,i:   9,588,341 msg/sec
                pthread_spinlock, 6,s:   8,640,265 msg/sec
                pthread_spinlock, 6,i:   8,443,696 msg/sec
                pthread_spinlock, 7,s:   7,703,676 msg/sec
                pthread_spinlock, 7,i:   7,775,408 msg/sec
                pthread_spinlock, 8,s:   6,852,231 msg/sec
                pthread_spinlock, 8,i:   7,031,594 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,271,725 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,575,122 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,907,164 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,962,825 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,594,932 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,075,159 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,986,439 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,294,391 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,297,857 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,815,196 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,983,099 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,977,247 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,701,366 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,474,705 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,512,830 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,999,315 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,859,612 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,580,727 msg/sec
                 tbb::spin_mutex, 1,s:  37,704,707 msg/sec
                 tbb::spin_mutex, 1,i:  33,394,367 msg/sec
                 tbb::spin_mutex, 2,s:  18,343,585 msg/sec
                 tbb::spin_mutex, 2,i:  18,727,052 msg/sec
                 tbb::spin_mutex, 3,s:   7,578,603 msg/sec
                 tbb::spin_mutex, 3,i:  10,506,711 msg/sec
                 tbb::spin_mutex, 4,s:   3,061,216 msg/sec
                 tbb::spin_mutex, 4,i:   6,338,982 msg/sec
                 tbb::spin_mutex, 5,s:   5,196,001 msg/sec
                 tbb::spin_mutex, 5,i:   5,822,202 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,917 msg/sec
                 tbb::spin_mutex, 6,i:   4,435,677 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,623 msg/sec
                 tbb::spin_mutex, 7,i:   4,321,476 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,117 msg/sec
                 tbb::spin_mutex, 8,i:   4,090,339 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,370,051 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,433,441 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,276,850 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,093,517 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,488,435 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,792,560 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,964,303 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,298,605 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,492,794 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,611,705 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,770,289 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,718,771 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,868,811 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,147,589 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,883,506 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,516,621 msg/sec
                     AtomicQueue, 1,s:  58,302,701 msg/sec
                     AtomicQueue, 1,i:  56,483,580 msg/sec
                     AtomicQueue, 2,s:  12,302,508 msg/sec
                     AtomicQueue, 2,i:  11,749,342 msg/sec
                     AtomicQueue, 3,s:  10,775,273 msg/sec
                     AtomicQueue, 3,i:   9,885,185 msg/sec
                     AtomicQueue, 4,s:   8,179,120 msg/sec
                     AtomicQueue, 4,i:   8,196,502 msg/sec
                     AtomicQueue, 5,s:   8,033,555 msg/sec
                     AtomicQueue, 5,i:   8,052,101 msg/sec
                     AtomicQueue, 6,s:   7,675,580 msg/sec
                     AtomicQueue, 6,i:   7,631,188 msg/sec
                     AtomicQueue, 7,s:   7,142,578 msg/sec
                     AtomicQueue, 7,i:   7,989,619 msg/sec
                     AtomicQueue, 8,s:   6,334,237 msg/sec
                     AtomicQueue, 8,i:   7,466,386 msg/sec
                    AtomicQueueB, 1,s:  44,229,334 msg/sec
                    AtomicQueueB, 1,i:  44,025,334 msg/sec
                    AtomicQueueB, 2,s:  11,870,986 msg/sec
                    AtomicQueueB, 2,i:  11,514,214 msg/sec
                    AtomicQueueB, 3,s:  10,973,243 msg/sec
                    AtomicQueueB, 3,i:  10,292,576 msg/sec
                    AtomicQueueB, 4,s:   8,032,273 msg/sec
                    AtomicQueueB, 4,i:   8,103,187 msg/sec
                    AtomicQueueB, 5,s:   7,713,459 msg/sec
                    AtomicQueueB, 5,i:   7,874,006 msg/sec
                    AtomicQueueB, 6,s:   7,351,194 msg/sec
                    AtomicQueueB, 6,i:   7,541,284 msg/sec
                    AtomicQueueB, 7,s:   6,844,357 msg/sec
                    AtomicQueueB, 7,i:   7,742,347 msg/sec
                    AtomicQueueB, 8,s:   6,217,274 msg/sec
                    AtomicQueueB, 8,i:   7,083,960 msg/sec
             OptimistAtomicQueue, 1,s: 688,333,927 msg/sec
             OptimistAtomicQueue, 1,i: 520,268,895 msg/sec
             OptimistAtomicQueue, 2,s:  32,112,937 msg/sec
             OptimistAtomicQueue, 2,i:  32,188,764 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,827 msg/sec
             OptimistAtomicQueue, 3,i:  37,313,884 msg/sec
             OptimistAtomicQueue, 4,s:  39,357,756 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,882 msg/sec
             OptimistAtomicQueue, 5,s:  41,573,461 msg/sec
             OptimistAtomicQueue, 5,i:  46,298,566 msg/sec
             OptimistAtomicQueue, 6,s:  42,259,654 msg/sec
             OptimistAtomicQueue, 6,i:  50,351,846 msg/sec
             OptimistAtomicQueue, 7,s:  44,517,071 msg/sec
             OptimistAtomicQueue, 7,i:  53,137,402 msg/sec
             OptimistAtomicQueue, 8,s:  46,389,137 msg/sec
             OptimistAtomicQueue, 8,i:  49,415,775 msg/sec
            OptimistAtomicQueueB, 1,s:  77,617,478 msg/sec
            OptimistAtomicQueueB, 1,i: 162,156,447 msg/sec
            OptimistAtomicQueueB, 2,s:  31,726,412 msg/sec
            OptimistAtomicQueueB, 2,i:  31,473,872 msg/sec
            OptimistAtomicQueueB, 3,s:  36,044,971 msg/sec
            OptimistAtomicQueueB, 3,i:  36,799,298 msg/sec
            OptimistAtomicQueueB, 4,s:  38,655,756 msg/sec
            OptimistAtomicQueueB, 4,i:  38,344,496 msg/sec
            OptimistAtomicQueueB, 5,s:  40,478,000 msg/sec
            OptimistAtomicQueueB, 5,i:  44,838,216 msg/sec
            OptimistAtomicQueueB, 6,s:  41,056,907 msg/sec
            OptimistAtomicQueueB, 6,i:  48,641,413 msg/sec
            OptimistAtomicQueueB, 7,s:  42,378,394 msg/sec
            OptimistAtomicQueueB, 7,i:  48,248,110 msg/sec
            OptimistAtomicQueueB, 8,s:  44,112,342 msg/sec
            OptimistAtomicQueueB, 8,i:  47,902,946 msg/sec
                    AtomicQueue2, 1,s:  24,067,007 msg/sec
                    AtomicQueue2, 1,i:  24,123,604 msg/sec
                    AtomicQueue2, 2,s:  11,893,552 msg/sec
                    AtomicQueue2, 2,i:  11,362,854 msg/sec
                    AtomicQueue2, 3,s:   9,581,833 msg/sec
                    AtomicQueue2, 3,i:   9,539,871 msg/sec
                    AtomicQueue2, 4,s:   8,058,593 msg/sec
                    AtomicQueue2, 4,i:   8,079,810 msg/sec
                    AtomicQueue2, 5,s:   7,955,241 msg/sec
                    AtomicQueue2, 5,i:   8,017,842 msg/sec
                    AtomicQueue2, 6,s:   7,766,107 msg/sec
                    AtomicQueue2, 6,i:   7,537,936 msg/sec
                    AtomicQueue2, 7,s:   7,135,198 msg/sec
                    AtomicQueue2, 7,i:   7,900,200 msg/sec
                    AtomicQueue2, 8,s:   6,380,186 msg/sec
                    AtomicQueue2, 8,i:   7,211,383 msg/sec
                   AtomicQueueB2, 1,s:  42,615,571 msg/sec
                   AtomicQueueB2, 1,i:  33,073,887 msg/sec
                   AtomicQueueB2, 2,s:  11,100,771 msg/sec
                   AtomicQueueB2, 2,i:  11,072,522 msg/sec
                   AtomicQueueB2, 3,s:   9,269,390 msg/sec
                   AtomicQueueB2, 3,i:   9,254,850 msg/sec
                   AtomicQueueB2, 4,s:   7,782,997 msg/sec
                   AtomicQueueB2, 4,i:   7,724,773 msg/sec
                   AtomicQueueB2, 5,s:   7,434,854 msg/sec
                   AtomicQueueB2, 5,i:   7,628,570 msg/sec
                   AtomicQueueB2, 6,s:   7,199,010 msg/sec
                   AtomicQueueB2, 6,i:   7,399,872 msg/sec
                   AtomicQueueB2, 7,s:   6,925,598 msg/sec
                   AtomicQueueB2, 7,i:   7,618,911 msg/sec
                   AtomicQueueB2, 8,s:   6,250,925 msg/sec
                   AtomicQueueB2, 8,i:   6,960,307 msg/sec
            OptimistAtomicQueue2, 1,s: 547,126,314 msg/sec
            OptimistAtomicQueue2, 1,i:  31,507,796 msg/sec
            OptimistAtomicQueue2, 2,s:  26,049,109 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,646 msg/sec
            OptimistAtomicQueue2, 3,s:  30,343,542 msg/sec
            OptimistAtomicQueue2, 3,i:  30,016,270 msg/sec
            OptimistAtomicQueue2, 4,s:  33,214,556 msg/sec
            OptimistAtomicQueue2, 4,i:  33,119,373 msg/sec
            OptimistAtomicQueue2, 5,s:  37,182,818 msg/sec
            OptimistAtomicQueue2, 5,i:  40,239,836 msg/sec
            OptimistAtomicQueue2, 6,s:  40,266,600 msg/sec
            OptimistAtomicQueue2, 6,i:  49,225,847 msg/sec
            OptimistAtomicQueue2, 7,s:  43,196,661 msg/sec
            OptimistAtomicQueue2, 7,i:  51,507,281 msg/sec
            OptimistAtomicQueue2, 8,s:  43,910,358 msg/sec
            OptimistAtomicQueue2, 8,i:  48,631,962 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,508,712 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,824,515 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,912,430 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,245,891 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,527,706 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,845,358 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,292,321 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,377,674 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,941,171 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,079,890 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,770,463 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,914,645 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,776,040 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,964,369 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,881,567 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,775,973 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000175 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[281] 208m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,965,911 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,993,879 msg/sec
          boost::lockfree::queue, 1,s:   7,856,404 msg/sec
          boost::lockfree::queue, 1,i:   7,043,947 msg/sec
          boost::lockfree::queue, 2,s:   7,660,678 msg/sec
          boost::lockfree::queue, 2,i:   7,401,222 msg/sec
          boost::lockfree::queue, 3,s:   7,425,064 msg/sec
          boost::lockfree::queue, 3,i:   7,592,463 msg/sec
          boost::lockfree::queue, 4,s:   6,427,569 msg/sec
          boost::lockfree::queue, 4,i:   6,736,038 msg/sec
          boost::lockfree::queue, 5,s:   6,408,762 msg/sec
          boost::lockfree::queue, 5,i:   6,559,440 msg/sec
          boost::lockfree::queue, 6,s:   5,958,717 msg/sec
          boost::lockfree::queue, 6,i:   6,149,113 msg/sec
          boost::lockfree::queue, 7,s:   5,860,447 msg/sec
          boost::lockfree::queue, 7,i:   6,092,224 msg/sec
          boost::lockfree::queue, 8,s:   5,434,959 msg/sec
          boost::lockfree::queue, 8,i:   5,647,493 msg/sec
                pthread_spinlock, 1,s:  26,530,136 msg/sec
                pthread_spinlock, 1,i:  26,567,764 msg/sec
                pthread_spinlock, 2,s:  15,179,474 msg/sec
                pthread_spinlock, 2,i:  16,223,656 msg/sec
                pthread_spinlock, 3,s:   8,479,185 msg/sec
                pthread_spinlock, 3,i:  11,978,264 msg/sec
                pthread_spinlock, 4,s:   6,510,231 msg/sec
                pthread_spinlock, 4,i:   9,040,501 msg/sec
                pthread_spinlock, 5,s:   8,637,794 msg/sec
                pthread_spinlock, 5,i:   9,077,490 msg/sec
                pthread_spinlock, 6,s:   8,406,004 msg/sec
                pthread_spinlock, 6,i:   8,561,569 msg/sec
                pthread_spinlock, 7,s:   7,825,303 msg/sec
                pthread_spinlock, 7,i:   7,707,617 msg/sec
                pthread_spinlock, 8,s:   6,813,038 msg/sec
                pthread_spinlock, 8,i:   7,577,838 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,835,841 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,273,566 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,445,516 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,088,909 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,253,037 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,580,929 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,657,696 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,968,820 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,549,675 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  11,956,207 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,106,032 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,442,149 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,824,750 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,268,975 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,163,268 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,178,965 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,858,561 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,194,050 msg/sec
                 tbb::spin_mutex, 1,s:  37,508,971 msg/sec
                 tbb::spin_mutex, 1,i:  33,222,488 msg/sec
                 tbb::spin_mutex, 2,s:  19,276,215 msg/sec
                 tbb::spin_mutex, 2,i:  18,830,326 msg/sec
                 tbb::spin_mutex, 3,s:   8,497,385 msg/sec
                 tbb::spin_mutex, 3,i:  11,244,736 msg/sec
                 tbb::spin_mutex, 4,s:   3,111,036 msg/sec
                 tbb::spin_mutex, 4,i:   6,361,085 msg/sec
                 tbb::spin_mutex, 5,s:   5,522,645 msg/sec
                 tbb::spin_mutex, 5,i:   5,792,572 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,020 msg/sec
                 tbb::spin_mutex, 6,i:   4,368,907 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,866 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,412 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,361 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,747 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,135,300 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,186,612 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,921,524 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,129,843 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,543,104 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,542,510 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,548,338 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,541,749 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,051,691 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,726,480 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,944,227 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,689,019 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,874,656 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,847,462 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,774,773 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,496,147 msg/sec
                     AtomicQueue, 1,s:  58,618,752 msg/sec
                     AtomicQueue, 1,i:  60,577,925 msg/sec
                     AtomicQueue, 2,s:  12,410,501 msg/sec
                     AtomicQueue, 2,i:  11,756,722 msg/sec
                     AtomicQueue, 3,s:  10,845,696 msg/sec
                     AtomicQueue, 3,i:   9,891,502 msg/sec
                     AtomicQueue, 4,s:   8,153,369 msg/sec
                     AtomicQueue, 4,i:   8,192,816 msg/sec
                     AtomicQueue, 5,s:   7,997,173 msg/sec
                     AtomicQueue, 5,i:   8,150,934 msg/sec
                     AtomicQueue, 6,s:   7,858,590 msg/sec
                     AtomicQueue, 6,i:   7,623,924 msg/sec
                     AtomicQueue, 7,s:   7,090,922 msg/sec
                     AtomicQueue, 7,i:   7,996,750 msg/sec
                     AtomicQueue, 8,s:   6,317,908 msg/sec
                     AtomicQueue, 8,i:   7,374,960 msg/sec
                    AtomicQueueB, 1,s:  43,826,636 msg/sec
                    AtomicQueueB, 1,i:  43,591,458 msg/sec
                    AtomicQueueB, 2,s:  11,831,887 msg/sec
                    AtomicQueueB, 2,i:  11,508,163 msg/sec
                    AtomicQueueB, 3,s:  11,000,931 msg/sec
                    AtomicQueueB, 3,i:  10,073,317 msg/sec
                    AtomicQueueB, 4,s:   8,050,567 msg/sec
                    AtomicQueueB, 4,i:   8,100,591 msg/sec
                    AtomicQueueB, 5,s:   7,666,679 msg/sec
                    AtomicQueueB, 5,i:   7,906,713 msg/sec
                    AtomicQueueB, 6,s:   7,384,796 msg/sec
                    AtomicQueueB, 6,i:   7,580,697 msg/sec
                    AtomicQueueB, 7,s:   6,873,010 msg/sec
                    AtomicQueueB, 7,i:   7,764,881 msg/sec
                    AtomicQueueB, 8,s:   6,200,505 msg/sec
                    AtomicQueueB, 8,i:   7,141,064 msg/sec
             OptimistAtomicQueue, 1,s: 727,368,210 msg/sec
             OptimistAtomicQueue, 1,i: 703,424,834 msg/sec
             OptimistAtomicQueue, 2,s:  32,164,317 msg/sec
             OptimistAtomicQueue, 2,i:  32,222,368 msg/sec
             OptimistAtomicQueue, 3,s:  36,611,603 msg/sec
             OptimistAtomicQueue, 3,i:  37,497,626 msg/sec
             OptimistAtomicQueue, 4,s:  39,285,202 msg/sec
             OptimistAtomicQueue, 4,i:  39,432,415 msg/sec
             OptimistAtomicQueue, 5,s:  41,602,413 msg/sec
             OptimistAtomicQueue, 5,i:  46,297,768 msg/sec
             OptimistAtomicQueue, 6,s:  42,325,187 msg/sec
             OptimistAtomicQueue, 6,i:  50,455,373 msg/sec
             OptimistAtomicQueue, 7,s:  44,432,294 msg/sec
             OptimistAtomicQueue, 7,i:  52,050,211 msg/sec
             OptimistAtomicQueue, 8,s:  46,430,110 msg/sec
             OptimistAtomicQueue, 8,i:  48,879,136 msg/sec
            OptimistAtomicQueueB, 1,s: 625,698,533 msg/sec
            OptimistAtomicQueueB, 1,i:  76,608,230 msg/sec
            OptimistAtomicQueueB, 2,s:  32,173,112 msg/sec
            OptimistAtomicQueueB, 2,i:  31,779,267 msg/sec
            OptimistAtomicQueueB, 3,s:  36,222,236 msg/sec
            OptimistAtomicQueueB, 3,i:  36,895,244 msg/sec
            OptimistAtomicQueueB, 4,s:  38,644,097 msg/sec
            OptimistAtomicQueueB, 4,i:  38,441,029 msg/sec
            OptimistAtomicQueueB, 5,s:  39,911,487 msg/sec
            OptimistAtomicQueueB, 5,i:  45,467,583 msg/sec
            OptimistAtomicQueueB, 6,s:  40,712,384 msg/sec
            OptimistAtomicQueueB, 6,i:  48,945,231 msg/sec
            OptimistAtomicQueueB, 7,s:  41,856,869 msg/sec
            OptimistAtomicQueueB, 7,i:  51,540,735 msg/sec
            OptimistAtomicQueueB, 8,s:  44,468,662 msg/sec
            OptimistAtomicQueueB, 8,i:  48,177,661 msg/sec
                    AtomicQueue2, 1,s:  24,205,754 msg/sec
                    AtomicQueue2, 1,i:  24,092,216 msg/sec
                    AtomicQueue2, 2,s:  11,869,978 msg/sec
                    AtomicQueue2, 2,i:  11,351,267 msg/sec
                    AtomicQueue2, 3,s:   9,397,254 msg/sec
                    AtomicQueue2, 3,i:   9,402,073 msg/sec
                    AtomicQueue2, 4,s:   8,024,775 msg/sec
                    AtomicQueue2, 4,i:   8,040,769 msg/sec
                    AtomicQueue2, 5,s:   7,959,053 msg/sec
                    AtomicQueue2, 5,i:   8,030,798 msg/sec
                    AtomicQueue2, 6,s:   7,785,241 msg/sec
                    AtomicQueue2, 6,i:   7,544,783 msg/sec
                    AtomicQueue2, 7,s:   7,085,247 msg/sec
                    AtomicQueue2, 7,i:   7,937,994 msg/sec
                    AtomicQueue2, 8,s:   6,392,948 msg/sec
                    AtomicQueue2, 8,i:   7,357,812 msg/sec
                   AtomicQueueB2, 1,s:  41,434,457 msg/sec
                   AtomicQueueB2, 1,i:  33,078,251 msg/sec
                   AtomicQueueB2, 2,s:  11,245,867 msg/sec
                   AtomicQueueB2, 2,i:  11,117,720 msg/sec
                   AtomicQueueB2, 3,s:   9,297,661 msg/sec
                   AtomicQueueB2, 3,i:   9,253,793 msg/sec
                   AtomicQueueB2, 4,s:   7,746,387 msg/sec
                   AtomicQueueB2, 4,i:   7,638,473 msg/sec
                   AtomicQueueB2, 5,s:   7,417,983 msg/sec
                   AtomicQueueB2, 5,i:   7,633,488 msg/sec
                   AtomicQueueB2, 6,s:   7,260,042 msg/sec
                   AtomicQueueB2, 6,i:   7,357,723 msg/sec
                   AtomicQueueB2, 7,s:   6,855,269 msg/sec
                   AtomicQueueB2, 7,i:   7,646,257 msg/sec
                   AtomicQueueB2, 8,s:   6,321,876 msg/sec
                   AtomicQueueB2, 8,i:   6,911,921 msg/sec
            OptimistAtomicQueue2, 1,s:  33,372,892 msg/sec
            OptimistAtomicQueue2, 1,i:  32,128,501 msg/sec
            OptimistAtomicQueue2, 2,s:  29,519,551 msg/sec
            OptimistAtomicQueue2, 2,i:  24,351,758 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,735 msg/sec
            OptimistAtomicQueue2, 3,i:  29,962,272 msg/sec
            OptimistAtomicQueue2, 4,s:  33,226,610 msg/sec
            OptimistAtomicQueue2, 4,i:  34,330,409 msg/sec
            OptimistAtomicQueue2, 5,s:  37,257,802 msg/sec
            OptimistAtomicQueue2, 5,i:  40,061,533 msg/sec
            OptimistAtomicQueue2, 6,s:  39,937,006 msg/sec
            OptimistAtomicQueue2, 6,i:  49,358,709 msg/sec
            OptimistAtomicQueue2, 7,s:  42,745,761 msg/sec
            OptimistAtomicQueue2, 7,i:  48,058,957 msg/sec
            OptimistAtomicQueue2, 8,s:  44,098,998 msg/sec
            OptimistAtomicQueue2, 8,i:  48,721,116 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,477,601 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,686,698 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,902,419 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,399,729 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,693,955 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,470,392 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,340,641 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,570,962 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,512,109 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,183,325 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,108,682 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,909,544 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,303,691 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,418,977 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,857,311 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,595,291 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[282] 207m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,522,460 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,215,850 msg/sec
          boost::lockfree::queue, 1,s:   8,134,562 msg/sec
          boost::lockfree::queue, 1,i:   7,960,701 msg/sec
          boost::lockfree::queue, 2,s:   7,546,151 msg/sec
          boost::lockfree::queue, 2,i:   7,455,107 msg/sec
          boost::lockfree::queue, 3,s:   7,436,887 msg/sec
          boost::lockfree::queue, 3,i:   7,569,650 msg/sec
          boost::lockfree::queue, 4,s:   6,425,105 msg/sec
          boost::lockfree::queue, 4,i:   6,805,347 msg/sec
          boost::lockfree::queue, 5,s:   6,435,655 msg/sec
          boost::lockfree::queue, 5,i:   6,503,313 msg/sec
          boost::lockfree::queue, 6,s:   5,952,852 msg/sec
          boost::lockfree::queue, 6,i:   6,111,320 msg/sec
          boost::lockfree::queue, 7,s:   5,824,230 msg/sec
          boost::lockfree::queue, 7,i:   6,090,157 msg/sec
          boost::lockfree::queue, 8,s:   5,447,547 msg/sec
          boost::lockfree::queue, 8,i:   5,661,910 msg/sec
                pthread_spinlock, 1,s:  25,464,461 msg/sec
                pthread_spinlock, 1,i:  25,503,908 msg/sec
                pthread_spinlock, 2,s:  14,789,635 msg/sec
                pthread_spinlock, 2,i:  16,277,688 msg/sec
                pthread_spinlock, 3,s:   8,414,566 msg/sec
                pthread_spinlock, 3,i:  12,085,015 msg/sec
                pthread_spinlock, 4,s:   6,436,877 msg/sec
                pthread_spinlock, 4,i:   9,083,931 msg/sec
                pthread_spinlock, 5,s:   8,624,736 msg/sec
                pthread_spinlock, 5,i:   9,159,813 msg/sec
                pthread_spinlock, 6,s:   8,749,579 msg/sec
                pthread_spinlock, 6,i:   8,635,788 msg/sec
                pthread_spinlock, 7,s:   7,587,121 msg/sec
                pthread_spinlock, 7,i:   7,652,833 msg/sec
                pthread_spinlock, 8,s:   6,672,373 msg/sec
                pthread_spinlock, 8,i:   6,987,797 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,766,242 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,117,745 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,569,864 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,518,583 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,663,933 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,175,874 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,210,785 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,656,048 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,577,355 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,749,649 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,579,116 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,701,379 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,671,172 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,870,449 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,638,086 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,103,064 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,441,689 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,879,389 msg/sec
                 tbb::spin_mutex, 1,s:  37,625,721 msg/sec
                 tbb::spin_mutex, 1,i:  33,013,428 msg/sec
                 tbb::spin_mutex, 2,s:  18,258,874 msg/sec
                 tbb::spin_mutex, 2,i:  18,638,911 msg/sec
                 tbb::spin_mutex, 3,s:   7,557,600 msg/sec
                 tbb::spin_mutex, 3,i:  10,319,444 msg/sec
                 tbb::spin_mutex, 4,s:   2,999,946 msg/sec
                 tbb::spin_mutex, 4,i:   6,343,800 msg/sec
                 tbb::spin_mutex, 5,s:   5,435,337 msg/sec
                 tbb::spin_mutex, 5,i:   5,774,055 msg/sec
                 tbb::spin_mutex, 6,s:   5,270,065 msg/sec
                 tbb::spin_mutex, 6,i:   4,300,426 msg/sec
                 tbb::spin_mutex, 7,s:   4,792,308 msg/sec
                 tbb::spin_mutex, 7,i:   4,335,216 msg/sec
                 tbb::spin_mutex, 8,s:   3,778,277 msg/sec
                 tbb::spin_mutex, 8,i:   4,022,026 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,962,166 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,066,110 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,351,931 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,718,369 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,344,222 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,733,670 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,352,853 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,284,558 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,812,340 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,753,009 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,716,000 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,996,404 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,412 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,080,578 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,898,836 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,120,150 msg/sec
                     AtomicQueue, 1,s:  60,969,902 msg/sec
                     AtomicQueue, 1,i:  56,754,460 msg/sec
                     AtomicQueue, 2,s:  12,328,728 msg/sec
                     AtomicQueue, 2,i:  11,753,804 msg/sec
                     AtomicQueue, 3,s:  10,826,175 msg/sec
                     AtomicQueue, 3,i:   9,834,428 msg/sec
                     AtomicQueue, 4,s:   8,205,500 msg/sec
                     AtomicQueue, 4,i:   8,220,203 msg/sec
                     AtomicQueue, 5,s:   8,052,682 msg/sec
                     AtomicQueue, 5,i:   8,011,760 msg/sec
                     AtomicQueue, 6,s:   7,973,445 msg/sec
                     AtomicQueue, 6,i:   7,622,845 msg/sec
                     AtomicQueue, 7,s:   7,119,870 msg/sec
                     AtomicQueue, 7,i:   7,984,132 msg/sec
                     AtomicQueue, 8,s:   6,320,908 msg/sec
                     AtomicQueue, 8,i:   7,449,490 msg/sec
                    AtomicQueueB, 1,s:  44,213,917 msg/sec
                    AtomicQueueB, 1,i:  43,010,929 msg/sec
                    AtomicQueueB, 2,s:  11,817,874 msg/sec
                    AtomicQueueB, 2,i:  11,511,977 msg/sec
                    AtomicQueueB, 3,s:  11,020,957 msg/sec
                    AtomicQueueB, 3,i:  10,214,058 msg/sec
                    AtomicQueueB, 4,s:   8,085,669 msg/sec
                    AtomicQueueB, 4,i:   8,032,069 msg/sec
                    AtomicQueueB, 5,s:   7,744,939 msg/sec
                    AtomicQueueB, 5,i:   7,816,659 msg/sec
                    AtomicQueueB, 6,s:   7,303,397 msg/sec
                    AtomicQueueB, 6,i:   7,529,585 msg/sec
                    AtomicQueueB, 7,s:   6,796,324 msg/sec
                    AtomicQueueB, 7,i:   7,744,237 msg/sec
                    AtomicQueueB, 8,s:   6,153,875 msg/sec
                    AtomicQueueB, 8,i:   7,156,673 msg/sec
             OptimistAtomicQueue, 1,s: 755,717,950 msg/sec
             OptimistAtomicQueue, 1,i: 598,492,039 msg/sec
             OptimistAtomicQueue, 2,s:  32,625,579 msg/sec
             OptimistAtomicQueue, 2,i:  32,743,756 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,393 msg/sec
             OptimistAtomicQueue, 3,i:  37,470,539 msg/sec
             OptimistAtomicQueue, 4,s:  39,278,205 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,423 msg/sec
             OptimistAtomicQueue, 5,s:  42,443,433 msg/sec
             OptimistAtomicQueue, 5,i:  46,382,660 msg/sec
             OptimistAtomicQueue, 6,s:  42,630,254 msg/sec
             OptimistAtomicQueue, 6,i:  50,479,459 msg/sec
             OptimistAtomicQueue, 7,s:  44,428,160 msg/sec
             OptimistAtomicQueue, 7,i:  49,268,813 msg/sec
             OptimistAtomicQueue, 8,s:  46,531,220 msg/sec
             OptimistAtomicQueue, 8,i:  48,586,022 msg/sec
            OptimistAtomicQueueB, 1,s: 211,620,572 msg/sec
            OptimistAtomicQueueB, 1,i:  76,516,491 msg/sec
            OptimistAtomicQueueB, 2,s:  32,233,857 msg/sec
            OptimistAtomicQueueB, 2,i:  32,235,147 msg/sec
            OptimistAtomicQueueB, 3,s:  36,184,875 msg/sec
            OptimistAtomicQueueB, 3,i:  36,891,369 msg/sec
            OptimistAtomicQueueB, 4,s:  38,535,802 msg/sec
            OptimistAtomicQueueB, 4,i:  38,539,151 msg/sec
            OptimistAtomicQueueB, 5,s:  40,733,276 msg/sec
            OptimistAtomicQueueB, 5,i:  45,808,724 msg/sec
            OptimistAtomicQueueB, 6,s:  40,613,807 msg/sec
            OptimistAtomicQueueB, 6,i:  49,121,619 msg/sec
            OptimistAtomicQueueB, 7,s:  42,576,140 msg/sec
            OptimistAtomicQueueB, 7,i:  51,468,011 msg/sec
            OptimistAtomicQueueB, 8,s:  43,941,672 msg/sec
            OptimistAtomicQueueB, 8,i:  47,903,695 msg/sec
                    AtomicQueue2, 1,s:  24,095,335 msg/sec
                    AtomicQueue2, 1,i:  24,052,857 msg/sec
                    AtomicQueue2, 2,s:  11,790,974 msg/sec
                    AtomicQueue2, 2,i:  11,392,611 msg/sec
                    AtomicQueue2, 3,s:   9,458,211 msg/sec
                    AtomicQueue2, 3,i:   9,412,913 msg/sec
                    AtomicQueue2, 4,s:   8,041,094 msg/sec
                    AtomicQueue2, 4,i:   8,062,646 msg/sec
                    AtomicQueue2, 5,s:   7,950,587 msg/sec
                    AtomicQueue2, 5,i:   7,961,826 msg/sec
                    AtomicQueue2, 6,s:   7,748,219 msg/sec
                    AtomicQueue2, 6,i:   7,524,618 msg/sec
                    AtomicQueue2, 7,s:   7,178,352 msg/sec
                    AtomicQueue2, 7,i:   7,906,984 msg/sec
                    AtomicQueue2, 8,s:   6,377,242 msg/sec
                    AtomicQueue2, 8,i:   7,312,445 msg/sec
                   AtomicQueueB2, 1,s:  42,473,457 msg/sec
                   AtomicQueueB2, 1,i:  33,030,518 msg/sec
                   AtomicQueueB2, 2,s:  11,077,614 msg/sec
                   AtomicQueueB2, 2,i:  11,038,799 msg/sec
                   AtomicQueueB2, 3,s:   9,289,611 msg/sec
                   AtomicQueueB2, 3,i:   9,162,853 msg/sec
                   AtomicQueueB2, 4,s:   7,796,459 msg/sec
                   AtomicQueueB2, 4,i:   7,666,468 msg/sec
                   AtomicQueueB2, 5,s:   7,440,253 msg/sec
                   AtomicQueueB2, 5,i:   7,683,571 msg/sec
                   AtomicQueueB2, 6,s:   7,264,427 msg/sec
                   AtomicQueueB2, 6,i:   7,373,936 msg/sec
                   AtomicQueueB2, 7,s:   6,820,294 msg/sec
                   AtomicQueueB2, 7,i:   7,653,489 msg/sec
                   AtomicQueueB2, 8,s:   6,258,907 msg/sec
                   AtomicQueueB2, 8,i:   7,042,922 msg/sec
            OptimistAtomicQueue2, 1,s: 546,669,070 msg/sec
            OptimistAtomicQueue2, 1,i:  29,691,822 msg/sec
            OptimistAtomicQueue2, 2,s:  24,274,923 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,345 msg/sec
            OptimistAtomicQueue2, 3,s:  30,314,896 msg/sec
            OptimistAtomicQueue2, 3,i:  29,970,965 msg/sec
            OptimistAtomicQueue2, 4,s:  33,207,052 msg/sec
            OptimistAtomicQueue2, 4,i:  33,367,124 msg/sec
            OptimistAtomicQueue2, 5,s:  37,141,311 msg/sec
            OptimistAtomicQueue2, 5,i:  40,187,195 msg/sec
            OptimistAtomicQueue2, 6,s:  40,288,300 msg/sec
            OptimistAtomicQueue2, 6,i:  49,085,789 msg/sec
            OptimistAtomicQueue2, 7,s:  42,690,231 msg/sec
            OptimistAtomicQueue2, 7,i:  48,067,235 msg/sec
            OptimistAtomicQueue2, 8,s:  44,068,196 msg/sec
            OptimistAtomicQueue2, 8,i:  48,880,842 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,881,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,629,928 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,774,099 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,300,916 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,781,873 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,463,880 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,370,682 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,661,712 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,213,710 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,035,783 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,531,780 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,758,383 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,313,594 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,358,200 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,829,194 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,723,355 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000271 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000175 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[283] 206m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,235,284 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,296,146 msg/sec
          boost::lockfree::queue, 1,s:   8,154,933 msg/sec
          boost::lockfree::queue, 1,i:   8,136,409 msg/sec
          boost::lockfree::queue, 2,s:   7,604,121 msg/sec
          boost::lockfree::queue, 2,i:   7,535,291 msg/sec
          boost::lockfree::queue, 3,s:   7,436,343 msg/sec
          boost::lockfree::queue, 3,i:   7,591,736 msg/sec
          boost::lockfree::queue, 4,s:   6,427,776 msg/sec
          boost::lockfree::queue, 4,i:   6,808,422 msg/sec
          boost::lockfree::queue, 5,s:   6,438,244 msg/sec
          boost::lockfree::queue, 5,i:   6,510,322 msg/sec
          boost::lockfree::queue, 6,s:   6,011,879 msg/sec
          boost::lockfree::queue, 6,i:   6,126,139 msg/sec
          boost::lockfree::queue, 7,s:   5,832,684 msg/sec
          boost::lockfree::queue, 7,i:   6,112,826 msg/sec
          boost::lockfree::queue, 8,s:   5,478,163 msg/sec
          boost::lockfree::queue, 8,i:   5,655,535 msg/sec
                pthread_spinlock, 1,s:  26,866,918 msg/sec
                pthread_spinlock, 1,i:  25,887,542 msg/sec
                pthread_spinlock, 2,s:  14,853,709 msg/sec
                pthread_spinlock, 2,i:  15,710,242 msg/sec
                pthread_spinlock, 3,s:   8,389,425 msg/sec
                pthread_spinlock, 3,i:  12,135,723 msg/sec
                pthread_spinlock, 4,s:   6,552,394 msg/sec
                pthread_spinlock, 4,i:   8,763,232 msg/sec
                pthread_spinlock, 5,s:   8,762,625 msg/sec
                pthread_spinlock, 5,i:   9,146,847 msg/sec
                pthread_spinlock, 6,s:   8,698,539 msg/sec
                pthread_spinlock, 6,i:   9,009,225 msg/sec
                pthread_spinlock, 7,s:   7,610,559 msg/sec
                pthread_spinlock, 7,i:   7,649,010 msg/sec
                pthread_spinlock, 8,s:   6,633,551 msg/sec
                pthread_spinlock, 8,i:   6,994,654 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,616,436 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,170,378 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,754,279 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,758,414 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,498,705 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,395,932 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,228,088 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,199,861 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,731,720 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,966,771 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,849,464 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,396,054 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,704,658 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,227,368 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,495,401 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,534,442 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,588,505 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,853,637 msg/sec
                 tbb::spin_mutex, 1,s:  37,638,677 msg/sec
                 tbb::spin_mutex, 1,i:  33,449,341 msg/sec
                 tbb::spin_mutex, 2,s:  18,452,439 msg/sec
                 tbb::spin_mutex, 2,i:  18,690,404 msg/sec
                 tbb::spin_mutex, 3,s:   7,841,107 msg/sec
                 tbb::spin_mutex, 3,i:  10,439,510 msg/sec
                 tbb::spin_mutex, 4,s:   2,971,636 msg/sec
                 tbb::spin_mutex, 4,i:   6,346,493 msg/sec
                 tbb::spin_mutex, 5,s:   5,551,090 msg/sec
                 tbb::spin_mutex, 5,i:   5,868,474 msg/sec
                 tbb::spin_mutex, 6,s:   5,316,458 msg/sec
                 tbb::spin_mutex, 6,i:   4,414,134 msg/sec
                 tbb::spin_mutex, 7,s:   4,813,611 msg/sec
                 tbb::spin_mutex, 7,i:   4,262,254 msg/sec
                 tbb::spin_mutex, 8,s:   4,243,147 msg/sec
                 tbb::spin_mutex, 8,i:   4,180,269 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,209,384 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,223,493 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,748,596 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,641,489 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,379,613 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,473,151 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,135,435 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,463,424 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,686,301 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,610,382 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,838,161 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,693,718 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,840,712 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,710,120 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,076,446 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,071,731 msg/sec
                     AtomicQueue, 1,s: 219,419,768 msg/sec
                     AtomicQueue, 1,i:  56,396,303 msg/sec
                     AtomicQueue, 2,s:  12,291,427 msg/sec
                     AtomicQueue, 2,i:  11,727,112 msg/sec
                     AtomicQueue, 3,s:  10,843,213 msg/sec
                     AtomicQueue, 3,i:   9,880,228 msg/sec
                     AtomicQueue, 4,s:   8,197,255 msg/sec
                     AtomicQueue, 4,i:   8,182,687 msg/sec
                     AtomicQueue, 5,s:   8,047,334 msg/sec
                     AtomicQueue, 5,i:   8,104,382 msg/sec
                     AtomicQueue, 6,s:   7,829,717 msg/sec
                     AtomicQueue, 6,i:   7,614,456 msg/sec
                     AtomicQueue, 7,s:   7,067,979 msg/sec
                     AtomicQueue, 7,i:   7,976,555 msg/sec
                     AtomicQueue, 8,s:   6,323,198 msg/sec
                     AtomicQueue, 8,i:   7,456,936 msg/sec
                    AtomicQueueB, 1,s:  62,324,040 msg/sec
                    AtomicQueueB, 1,i:  42,954,341 msg/sec
                    AtomicQueueB, 2,s:  11,846,725 msg/sec
                    AtomicQueueB, 2,i:  11,528,995 msg/sec
                    AtomicQueueB, 3,s:  11,003,653 msg/sec
                    AtomicQueueB, 3,i:  10,202,848 msg/sec
                    AtomicQueueB, 4,s:   8,109,728 msg/sec
                    AtomicQueueB, 4,i:   8,084,982 msg/sec
                    AtomicQueueB, 5,s:   7,679,013 msg/sec
                    AtomicQueueB, 5,i:   7,862,760 msg/sec
                    AtomicQueueB, 6,s:   7,429,998 msg/sec
                    AtomicQueueB, 6,i:   7,543,820 msg/sec
                    AtomicQueueB, 7,s:   6,860,982 msg/sec
                    AtomicQueueB, 7,i:   7,748,101 msg/sec
                    AtomicQueueB, 8,s:   6,187,263 msg/sec
                    AtomicQueueB, 8,i:   7,173,341 msg/sec
             OptimistAtomicQueue, 1,s: 768,039,716 msg/sec
             OptimistAtomicQueue, 1,i: 575,779,324 msg/sec
             OptimistAtomicQueue, 2,s:  32,200,409 msg/sec
             OptimistAtomicQueue, 2,i:  32,747,514 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,445 msg/sec
             OptimistAtomicQueue, 3,i:  37,417,085 msg/sec
             OptimistAtomicQueue, 4,s:  39,293,072 msg/sec
             OptimistAtomicQueue, 4,i:  39,359,294 msg/sec
             OptimistAtomicQueue, 5,s:  42,345,893 msg/sec
             OptimistAtomicQueue, 5,i:  48,575,502 msg/sec
             OptimistAtomicQueue, 6,s:  42,432,668 msg/sec
             OptimistAtomicQueue, 6,i:  49,797,692 msg/sec
             OptimistAtomicQueue, 7,s:  45,095,763 msg/sec
             OptimistAtomicQueue, 7,i:  52,017,853 msg/sec
             OptimistAtomicQueue, 8,s:  46,368,802 msg/sec
             OptimistAtomicQueue, 8,i:  48,672,095 msg/sec
            OptimistAtomicQueueB, 1,s: 293,623,108 msg/sec
            OptimistAtomicQueueB, 1,i: 271,116,299 msg/sec
            OptimistAtomicQueueB, 2,s:  32,203,985 msg/sec
            OptimistAtomicQueueB, 2,i:  32,073,611 msg/sec
            OptimistAtomicQueueB, 3,s:  36,182,936 msg/sec
            OptimistAtomicQueueB, 3,i:  36,806,116 msg/sec
            OptimistAtomicQueueB, 4,s:  38,406,521 msg/sec
            OptimistAtomicQueueB, 4,i:  38,567,370 msg/sec
            OptimistAtomicQueueB, 5,s:  40,424,790 msg/sec
            OptimistAtomicQueueB, 5,i:  45,187,641 msg/sec
            OptimistAtomicQueueB, 6,s:  40,677,144 msg/sec
            OptimistAtomicQueueB, 6,i:  48,953,315 msg/sec
            OptimistAtomicQueueB, 7,s:  42,188,815 msg/sec
            OptimistAtomicQueueB, 7,i:  48,172,047 msg/sec
            OptimistAtomicQueueB, 8,s:  44,454,582 msg/sec
            OptimistAtomicQueueB, 8,i:  47,539,241 msg/sec
                    AtomicQueue2, 1,s:  24,124,185 msg/sec
                    AtomicQueue2, 1,i:  24,092,418 msg/sec
                    AtomicQueue2, 2,s:  11,841,346 msg/sec
                    AtomicQueue2, 2,i:  11,418,092 msg/sec
                    AtomicQueue2, 3,s:   9,387,221 msg/sec
                    AtomicQueue2, 3,i:   9,403,041 msg/sec
                    AtomicQueue2, 4,s:   8,073,536 msg/sec
                    AtomicQueue2, 4,i:   8,065,418 msg/sec
                    AtomicQueue2, 5,s:   7,947,060 msg/sec
                    AtomicQueue2, 5,i:   8,027,520 msg/sec
                    AtomicQueue2, 6,s:   7,930,815 msg/sec
                    AtomicQueue2, 6,i:   7,530,175 msg/sec
                    AtomicQueue2, 7,s:   7,178,638 msg/sec
                    AtomicQueue2, 7,i:   7,881,590 msg/sec
                    AtomicQueue2, 8,s:   6,367,609 msg/sec
                    AtomicQueue2, 8,i:   7,236,524 msg/sec
                   AtomicQueueB2, 1,s:  33,132,009 msg/sec
                   AtomicQueueB2, 1,i:  33,111,627 msg/sec
                   AtomicQueueB2, 2,s:  11,188,794 msg/sec
                   AtomicQueueB2, 2,i:  11,131,995 msg/sec
                   AtomicQueueB2, 3,s:   9,304,901 msg/sec
                   AtomicQueueB2, 3,i:   9,225,517 msg/sec
                   AtomicQueueB2, 4,s:   7,819,981 msg/sec
                   AtomicQueueB2, 4,i:   7,689,286 msg/sec
                   AtomicQueueB2, 5,s:   7,411,626 msg/sec
                   AtomicQueueB2, 5,i:   7,654,090 msg/sec
                   AtomicQueueB2, 6,s:   7,235,637 msg/sec
                   AtomicQueueB2, 6,i:   7,371,522 msg/sec
                   AtomicQueueB2, 7,s:   6,872,742 msg/sec
                   AtomicQueueB2, 7,i:   7,619,769 msg/sec
                   AtomicQueueB2, 8,s:   6,319,677 msg/sec
                   AtomicQueueB2, 8,i:   7,051,969 msg/sec
            OptimistAtomicQueue2, 1,s: 494,870,849 msg/sec
            OptimistAtomicQueue2, 1,i:  32,349,111 msg/sec
            OptimistAtomicQueue2, 2,s:  24,779,341 msg/sec
            OptimistAtomicQueue2, 2,i:  24,013,168 msg/sec
            OptimistAtomicQueue2, 3,s:  32,625,245 msg/sec
            OptimistAtomicQueue2, 3,i:  29,984,958 msg/sec
            OptimistAtomicQueue2, 4,s:  33,202,071 msg/sec
            OptimistAtomicQueue2, 4,i:  33,212,157 msg/sec
            OptimistAtomicQueue2, 5,s:  37,286,089 msg/sec
            OptimistAtomicQueue2, 5,i:  40,464,512 msg/sec
            OptimistAtomicQueue2, 6,s:  40,314,129 msg/sec
            OptimistAtomicQueue2, 6,i:  49,496,886 msg/sec
            OptimistAtomicQueue2, 7,s:  43,102,133 msg/sec
            OptimistAtomicQueue2, 7,i:  51,678,749 msg/sec
            OptimistAtomicQueue2, 8,s:  44,337,756 msg/sec
            OptimistAtomicQueue2, 8,i:  49,017,357 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,361,229 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,679,174 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,118,790 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,307,153 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,380,349 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,898,840 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,515,653 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,785,066 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,060,709 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,130,673 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,695,697 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,906,859 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,261,911 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,942,998 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,894,295 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,326,606 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[284] 206m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,589,377 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,558,176 msg/sec
          boost::lockfree::queue, 1,s:   7,904,733 msg/sec
          boost::lockfree::queue, 1,i:   7,976,714 msg/sec
          boost::lockfree::queue, 2,s:   7,515,406 msg/sec
          boost::lockfree::queue, 2,i:   7,596,891 msg/sec
          boost::lockfree::queue, 3,s:   7,455,316 msg/sec
          boost::lockfree::queue, 3,i:   7,507,076 msg/sec
          boost::lockfree::queue, 4,s:   6,423,157 msg/sec
          boost::lockfree::queue, 4,i:   6,792,191 msg/sec
          boost::lockfree::queue, 5,s:   6,425,918 msg/sec
          boost::lockfree::queue, 5,i:   6,550,012 msg/sec
          boost::lockfree::queue, 6,s:   5,976,417 msg/sec
          boost::lockfree::queue, 6,i:   6,119,189 msg/sec
          boost::lockfree::queue, 7,s:   5,853,450 msg/sec
          boost::lockfree::queue, 7,i:   5,952,530 msg/sec
          boost::lockfree::queue, 8,s:   5,458,101 msg/sec
          boost::lockfree::queue, 8,i:   5,581,805 msg/sec
                pthread_spinlock, 1,s:  25,726,809 msg/sec
                pthread_spinlock, 1,i:  25,751,076 msg/sec
                pthread_spinlock, 2,s:  14,528,374 msg/sec
                pthread_spinlock, 2,i:  15,565,967 msg/sec
                pthread_spinlock, 3,s:   8,343,339 msg/sec
                pthread_spinlock, 3,i:  11,477,011 msg/sec
                pthread_spinlock, 4,s:   6,472,467 msg/sec
                pthread_spinlock, 4,i:   9,001,361 msg/sec
                pthread_spinlock, 5,s:   8,747,170 msg/sec
                pthread_spinlock, 5,i:   9,248,218 msg/sec
                pthread_spinlock, 6,s:   8,582,971 msg/sec
                pthread_spinlock, 6,i:   8,632,611 msg/sec
                pthread_spinlock, 7,s:   7,712,637 msg/sec
                pthread_spinlock, 7,i:   7,874,594 msg/sec
                pthread_spinlock, 8,s:   6,931,997 msg/sec
                pthread_spinlock, 8,i:   7,002,074 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,966,509 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,747,146 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,593,352 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,308,650 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,496,319 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,756,230 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,370,243 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,233,812 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,701,868 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,726,346 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,318,774 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,120,224 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,338,807 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,340,532 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,705,925 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,055,504 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,898,777 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,052,717 msg/sec
                 tbb::spin_mutex, 1,s:  37,831,203 msg/sec
                 tbb::spin_mutex, 1,i:  33,117,156 msg/sec
                 tbb::spin_mutex, 2,s:  18,252,063 msg/sec
                 tbb::spin_mutex, 2,i:  18,597,912 msg/sec
                 tbb::spin_mutex, 3,s:   7,574,519 msg/sec
                 tbb::spin_mutex, 3,i:  10,445,714 msg/sec
                 tbb::spin_mutex, 4,s:   3,018,962 msg/sec
                 tbb::spin_mutex, 4,i:   6,274,234 msg/sec
                 tbb::spin_mutex, 5,s:   5,542,364 msg/sec
                 tbb::spin_mutex, 5,i:   5,796,540 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,067 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,271 msg/sec
                 tbb::spin_mutex, 7,s:   4,636,332 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,803 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,615 msg/sec
                 tbb::spin_mutex, 8,i:   4,107,834 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,192,601 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,050,159 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,197,280 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,687,404 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,448,700 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,562,217 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,407,087 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,218,493 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,668,487 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,723,480 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,745,483 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,969,646 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,813,671 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,057,764 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,904,953 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,113,086 msg/sec
                     AtomicQueue, 1,s:  62,672,375 msg/sec
                     AtomicQueue, 1,i:  56,274,046 msg/sec
                     AtomicQueue, 2,s:  12,364,822 msg/sec
                     AtomicQueue, 2,i:  11,734,941 msg/sec
                     AtomicQueue, 3,s:  10,849,139 msg/sec
                     AtomicQueue, 3,i:   9,914,403 msg/sec
                     AtomicQueue, 4,s:   8,235,179 msg/sec
                     AtomicQueue, 4,i:   8,188,348 msg/sec
                     AtomicQueue, 5,s:   8,056,370 msg/sec
                     AtomicQueue, 5,i:   8,101,342 msg/sec
                     AtomicQueue, 6,s:   7,875,504 msg/sec
                     AtomicQueue, 6,i:   7,611,274 msg/sec
                     AtomicQueue, 7,s:   7,164,326 msg/sec
                     AtomicQueue, 7,i:   7,960,093 msg/sec
                     AtomicQueue, 8,s:   6,329,987 msg/sec
                     AtomicQueue, 8,i:   7,442,796 msg/sec
                    AtomicQueueB, 1,s:  43,743,426 msg/sec
                    AtomicQueueB, 1,i:  43,018,578 msg/sec
                    AtomicQueueB, 2,s:  11,790,162 msg/sec
                    AtomicQueueB, 2,i:  11,504,380 msg/sec
                    AtomicQueueB, 3,s:  11,013,827 msg/sec
                    AtomicQueueB, 3,i:  10,233,672 msg/sec
                    AtomicQueueB, 4,s:   8,078,039 msg/sec
                    AtomicQueueB, 4,i:   8,030,086 msg/sec
                    AtomicQueueB, 5,s:   7,726,108 msg/sec
                    AtomicQueueB, 5,i:   7,841,036 msg/sec
                    AtomicQueueB, 6,s:   7,367,700 msg/sec
                    AtomicQueueB, 6,i:   7,538,413 msg/sec
                    AtomicQueueB, 7,s:   6,899,157 msg/sec
                    AtomicQueueB, 7,i:   7,732,665 msg/sec
                    AtomicQueueB, 8,s:   6,188,929 msg/sec
                    AtomicQueueB, 8,i:   7,184,343 msg/sec
             OptimistAtomicQueue, 1,s: 709,946,420 msg/sec
             OptimistAtomicQueue, 1,i: 773,056,357 msg/sec
             OptimistAtomicQueue, 2,s:  32,168,722 msg/sec
             OptimistAtomicQueue, 2,i:  32,793,965 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,238 msg/sec
             OptimistAtomicQueue, 3,i:  37,540,507 msg/sec
             OptimistAtomicQueue, 4,s:  39,285,212 msg/sec
             OptimistAtomicQueue, 4,i:  39,437,720 msg/sec
             OptimistAtomicQueue, 5,s:  41,887,780 msg/sec
             OptimistAtomicQueue, 5,i:  46,308,058 msg/sec
             OptimistAtomicQueue, 6,s:  42,680,524 msg/sec
             OptimistAtomicQueue, 6,i:  50,422,765 msg/sec
             OptimistAtomicQueue, 7,s:  45,288,927 msg/sec
             OptimistAtomicQueue, 7,i:  52,967,172 msg/sec
             OptimistAtomicQueue, 8,s:  46,490,445 msg/sec
             OptimistAtomicQueue, 8,i:  49,196,857 msg/sec
            OptimistAtomicQueueB, 1,s: 299,120,413 msg/sec
            OptimistAtomicQueueB, 1,i:  77,846,160 msg/sec
            OptimistAtomicQueueB, 2,s:  32,122,467 msg/sec
            OptimistAtomicQueueB, 2,i:  32,204,372 msg/sec
            OptimistAtomicQueueB, 3,s:  36,252,816 msg/sec
            OptimistAtomicQueueB, 3,i:  36,931,448 msg/sec
            OptimistAtomicQueueB, 4,s:  38,655,991 msg/sec
            OptimistAtomicQueueB, 4,i:  38,504,498 msg/sec
            OptimistAtomicQueueB, 5,s:  41,279,944 msg/sec
            OptimistAtomicQueueB, 5,i:  45,133,040 msg/sec
            OptimistAtomicQueueB, 6,s:  40,779,833 msg/sec
            OptimistAtomicQueueB, 6,i:  49,041,093 msg/sec
            OptimistAtomicQueueB, 7,s:  41,798,719 msg/sec
            OptimistAtomicQueueB, 7,i:  51,468,839 msg/sec
            OptimistAtomicQueueB, 8,s:  44,466,779 msg/sec
            OptimistAtomicQueueB, 8,i:  47,872,649 msg/sec
                    AtomicQueue2, 1,s:  24,177,189 msg/sec
                    AtomicQueue2, 1,i:  24,209,725 msg/sec
                    AtomicQueue2, 2,s:  11,704,407 msg/sec
                    AtomicQueue2, 2,i:  11,401,625 msg/sec
                    AtomicQueue2, 3,s:   9,816,862 msg/sec
                    AtomicQueue2, 3,i:   9,395,678 msg/sec
                    AtomicQueue2, 4,s:   8,019,887 msg/sec
                    AtomicQueue2, 4,i:   8,077,873 msg/sec
                    AtomicQueue2, 5,s:   7,902,775 msg/sec
                    AtomicQueue2, 5,i:   8,051,596 msg/sec
                    AtomicQueue2, 6,s:   7,726,986 msg/sec
                    AtomicQueue2, 6,i:   7,553,383 msg/sec
                    AtomicQueue2, 7,s:   7,166,257 msg/sec
                    AtomicQueue2, 7,i:   7,906,689 msg/sec
                    AtomicQueue2, 8,s:   6,370,789 msg/sec
                    AtomicQueue2, 8,i:   7,384,512 msg/sec
                   AtomicQueueB2, 1,s:  43,591,264 msg/sec
                   AtomicQueueB2, 1,i:  44,359,140 msg/sec
                   AtomicQueueB2, 2,s:  11,110,015 msg/sec
                   AtomicQueueB2, 2,i:  11,043,009 msg/sec
                   AtomicQueueB2, 3,s:   9,281,311 msg/sec
                   AtomicQueueB2, 3,i:   9,163,671 msg/sec
                   AtomicQueueB2, 4,s:   7,796,099 msg/sec
                   AtomicQueueB2, 4,i:   7,618,798 msg/sec
                   AtomicQueueB2, 5,s:   7,460,566 msg/sec
                   AtomicQueueB2, 5,i:   7,671,163 msg/sec
                   AtomicQueueB2, 6,s:   7,206,130 msg/sec
                   AtomicQueueB2, 6,i:   7,394,164 msg/sec
                   AtomicQueueB2, 7,s:   6,865,288 msg/sec
                   AtomicQueueB2, 7,i:   7,592,146 msg/sec
                   AtomicQueueB2, 8,s:   6,314,942 msg/sec
                   AtomicQueueB2, 8,i:   7,041,957 msg/sec
            OptimistAtomicQueue2, 1,s: 424,041,903 msg/sec
            OptimistAtomicQueue2, 1,i:  29,852,976 msg/sec
            OptimistAtomicQueue2, 2,s:  24,282,211 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,936 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,210 msg/sec
            OptimistAtomicQueue2, 3,i:  29,977,107 msg/sec
            OptimistAtomicQueue2, 4,s:  33,233,504 msg/sec
            OptimistAtomicQueue2, 4,i:  33,346,559 msg/sec
            OptimistAtomicQueue2, 5,s:  36,985,881 msg/sec
            OptimistAtomicQueue2, 5,i:  40,299,548 msg/sec
            OptimistAtomicQueue2, 6,s:  40,121,668 msg/sec
            OptimistAtomicQueue2, 6,i:  49,538,526 msg/sec
            OptimistAtomicQueue2, 7,s:  42,769,069 msg/sec
            OptimistAtomicQueue2, 7,i:  48,223,157 msg/sec
            OptimistAtomicQueue2, 8,s:  43,850,595 msg/sec
            OptimistAtomicQueue2, 8,i:  48,354,649 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,591,164 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,797,069 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,814,524 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,240,461 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,387,946 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,001,507 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,266,151 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,147,643 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,148,106 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,563,578 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,588,575 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,068,716 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,281,262 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,238,802 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,875,327 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,544,389 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000163 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[285] 205m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,855,669 msg/sec
     boost::lockfree::spsc_queue, 1,i:  77,126,026 msg/sec
          boost::lockfree::queue, 1,s:   6,959,903 msg/sec
          boost::lockfree::queue, 1,i:   6,946,115 msg/sec
          boost::lockfree::queue, 2,s:   7,592,344 msg/sec
          boost::lockfree::queue, 2,i:   7,606,809 msg/sec
          boost::lockfree::queue, 3,s:   7,465,652 msg/sec
          boost::lockfree::queue, 3,i:   7,607,877 msg/sec
          boost::lockfree::queue, 4,s:   6,429,141 msg/sec
          boost::lockfree::queue, 4,i:   6,813,457 msg/sec
          boost::lockfree::queue, 5,s:   6,425,470 msg/sec
          boost::lockfree::queue, 5,i:   6,443,499 msg/sec
          boost::lockfree::queue, 6,s:   6,030,444 msg/sec
          boost::lockfree::queue, 6,i:   6,304,754 msg/sec
          boost::lockfree::queue, 7,s:   5,976,780 msg/sec
          boost::lockfree::queue, 7,i:   6,047,835 msg/sec
          boost::lockfree::queue, 8,s:   5,527,083 msg/sec
          boost::lockfree::queue, 8,i:   5,597,270 msg/sec
                pthread_spinlock, 1,s:  26,772,086 msg/sec
                pthread_spinlock, 1,i:  25,524,228 msg/sec
                pthread_spinlock, 2,s:  14,741,877 msg/sec
                pthread_spinlock, 2,i:  15,744,234 msg/sec
                pthread_spinlock, 3,s:   8,424,854 msg/sec
                pthread_spinlock, 3,i:  11,919,981 msg/sec
                pthread_spinlock, 4,s:   6,484,510 msg/sec
                pthread_spinlock, 4,i:   9,135,851 msg/sec
                pthread_spinlock, 5,s:   8,742,892 msg/sec
                pthread_spinlock, 5,i:   9,223,251 msg/sec
                pthread_spinlock, 6,s:   8,464,451 msg/sec
                pthread_spinlock, 6,i:   8,504,578 msg/sec
                pthread_spinlock, 7,s:   8,047,400 msg/sec
                pthread_spinlock, 7,i:   7,584,605 msg/sec
                pthread_spinlock, 8,s:   6,981,520 msg/sec
                pthread_spinlock, 8,i:   6,931,956 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,005,548 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,718,818 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,093,004 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,354,684 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,100,700 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,036,523 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,571,236 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,512,218 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,799,389 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,882,768 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,647,178 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,063,815 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,524,379 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,675,204 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,035,065 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,885,523 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,283,065 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,462,915 msg/sec
                 tbb::spin_mutex, 1,s:  37,686,248 msg/sec
                 tbb::spin_mutex, 1,i:  35,048,919 msg/sec
                 tbb::spin_mutex, 2,s:  21,356,725 msg/sec
                 tbb::spin_mutex, 2,i:  18,739,671 msg/sec
                 tbb::spin_mutex, 3,s:   8,552,207 msg/sec
                 tbb::spin_mutex, 3,i:  10,396,357 msg/sec
                 tbb::spin_mutex, 4,s:   3,211,446 msg/sec
                 tbb::spin_mutex, 4,i:   6,367,296 msg/sec
                 tbb::spin_mutex, 5,s:   5,552,949 msg/sec
                 tbb::spin_mutex, 5,i:   5,419,061 msg/sec
                 tbb::spin_mutex, 6,s:   5,278,078 msg/sec
                 tbb::spin_mutex, 6,i:   4,319,596 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,641 msg/sec
                 tbb::spin_mutex, 7,i:   4,311,801 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,030 msg/sec
                 tbb::spin_mutex, 8,i:   4,052,699 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,456,641 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,773,966 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,705,101 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,424,209 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,953,765 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,719,106 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,277,318 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,230,155 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,638,118 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,181,102 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,808,199 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,428,673 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,899,034 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,583,527 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,042,800 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,764,579 msg/sec
                     AtomicQueue, 1,s:  59,813,700 msg/sec
                     AtomicQueue, 1,i:  56,135,785 msg/sec
                     AtomicQueue, 2,s:  12,376,423 msg/sec
                     AtomicQueue, 2,i:  11,758,955 msg/sec
                     AtomicQueue, 3,s:  10,833,154 msg/sec
                     AtomicQueue, 3,i:   9,918,273 msg/sec
                     AtomicQueue, 4,s:   8,179,148 msg/sec
                     AtomicQueue, 4,i:   8,197,959 msg/sec
                     AtomicQueue, 5,s:   8,054,495 msg/sec
                     AtomicQueue, 5,i:   8,091,215 msg/sec
                     AtomicQueue, 6,s:   7,830,963 msg/sec
                     AtomicQueue, 6,i:   7,625,784 msg/sec
                     AtomicQueue, 7,s:   7,106,332 msg/sec
                     AtomicQueue, 7,i:   7,978,289 msg/sec
                     AtomicQueue, 8,s:   6,354,303 msg/sec
                     AtomicQueue, 8,i:   7,465,560 msg/sec
                    AtomicQueueB, 1,s: 207,933,494 msg/sec
                    AtomicQueueB, 1,i:  42,965,728 msg/sec
                    AtomicQueueB, 2,s:  11,855,423 msg/sec
                    AtomicQueueB, 2,i:  11,507,031 msg/sec
                    AtomicQueueB, 3,s:  11,028,031 msg/sec
                    AtomicQueueB, 3,i:  10,122,044 msg/sec
                    AtomicQueueB, 4,s:   8,092,707 msg/sec
                    AtomicQueueB, 4,i:   8,097,363 msg/sec
                    AtomicQueueB, 5,s:   7,686,413 msg/sec
                    AtomicQueueB, 5,i:   7,858,761 msg/sec
                    AtomicQueueB, 6,s:   7,396,721 msg/sec
                    AtomicQueueB, 6,i:   7,551,765 msg/sec
                    AtomicQueueB, 7,s:   6,871,777 msg/sec
                    AtomicQueueB, 7,i:   7,742,840 msg/sec
                    AtomicQueueB, 8,s:   6,204,923 msg/sec
                    AtomicQueueB, 8,i:   7,188,675 msg/sec
             OptimistAtomicQueue, 1,s: 717,151,374 msg/sec
             OptimistAtomicQueue, 1,i: 718,569,543 msg/sec
             OptimistAtomicQueue, 2,s:  32,651,012 msg/sec
             OptimistAtomicQueue, 2,i:  32,746,113 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,836 msg/sec
             OptimistAtomicQueue, 3,i:  37,506,617 msg/sec
             OptimistAtomicQueue, 4,s:  39,284,616 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,324 msg/sec
             OptimistAtomicQueue, 5,s:  41,657,788 msg/sec
             OptimistAtomicQueue, 5,i:  46,368,819 msg/sec
             OptimistAtomicQueue, 6,s:  42,501,524 msg/sec
             OptimistAtomicQueue, 6,i:  50,439,916 msg/sec
             OptimistAtomicQueue, 7,s:  45,031,822 msg/sec
             OptimistAtomicQueue, 7,i:  53,029,212 msg/sec
             OptimistAtomicQueue, 8,s:  46,357,371 msg/sec
             OptimistAtomicQueue, 8,i:  48,463,906 msg/sec
            OptimistAtomicQueueB, 1,s: 253,265,622 msg/sec
            OptimistAtomicQueueB, 1,i: 125,099,591 msg/sec
            OptimistAtomicQueueB, 2,s:  32,069,945 msg/sec
            OptimistAtomicQueueB, 2,i:  32,381,518 msg/sec
            OptimistAtomicQueueB, 3,s:  36,262,940 msg/sec
            OptimistAtomicQueueB, 3,i:  36,922,401 msg/sec
            OptimistAtomicQueueB, 4,s:  38,703,949 msg/sec
            OptimistAtomicQueueB, 4,i:  38,498,816 msg/sec
            OptimistAtomicQueueB, 5,s:  39,798,776 msg/sec
            OptimistAtomicQueueB, 5,i:  45,317,471 msg/sec
            OptimistAtomicQueueB, 6,s:  40,875,404 msg/sec
            OptimistAtomicQueueB, 6,i:  49,042,214 msg/sec
            OptimistAtomicQueueB, 7,s:  42,530,502 msg/sec
            OptimistAtomicQueueB, 7,i:  51,474,408 msg/sec
            OptimistAtomicQueueB, 8,s:  44,299,404 msg/sec
            OptimistAtomicQueueB, 8,i:  48,736,449 msg/sec
                    AtomicQueue2, 1,s:  24,397,484 msg/sec
                    AtomicQueue2, 1,i:  24,085,454 msg/sec
                    AtomicQueue2, 2,s:  12,013,319 msg/sec
                    AtomicQueue2, 2,i:  11,393,438 msg/sec
                    AtomicQueue2, 3,s:   9,349,917 msg/sec
                    AtomicQueue2, 3,i:   9,379,064 msg/sec
                    AtomicQueue2, 4,s:   8,030,451 msg/sec
                    AtomicQueue2, 4,i:   8,055,159 msg/sec
                    AtomicQueue2, 5,s:   7,962,151 msg/sec
                    AtomicQueue2, 5,i:   8,048,107 msg/sec
                    AtomicQueue2, 6,s:   7,858,877 msg/sec
                    AtomicQueue2, 6,i:   7,539,234 msg/sec
                    AtomicQueue2, 7,s:   7,140,012 msg/sec
                    AtomicQueue2, 7,i:   7,902,961 msg/sec
                    AtomicQueue2, 8,s:   6,383,013 msg/sec
                    AtomicQueue2, 8,i:   7,338,999 msg/sec
                   AtomicQueueB2, 1,s:  42,075,237 msg/sec
                   AtomicQueueB2, 1,i:  33,085,002 msg/sec
                   AtomicQueueB2, 2,s:  11,115,033 msg/sec
                   AtomicQueueB2, 2,i:  11,114,508 msg/sec
                   AtomicQueueB2, 3,s:   9,307,037 msg/sec
                   AtomicQueueB2, 3,i:   9,243,158 msg/sec
                   AtomicQueueB2, 4,s:   7,736,274 msg/sec
                   AtomicQueueB2, 4,i:   7,608,910 msg/sec
                   AtomicQueueB2, 5,s:   7,410,298 msg/sec
                   AtomicQueueB2, 5,i:   7,630,357 msg/sec
                   AtomicQueueB2, 6,s:   7,104,822 msg/sec
                   AtomicQueueB2, 6,i:   7,371,635 msg/sec
                   AtomicQueueB2, 7,s:   6,896,571 msg/sec
                   AtomicQueueB2, 7,i:   7,601,016 msg/sec
                   AtomicQueueB2, 8,s:   6,316,968 msg/sec
                   AtomicQueueB2, 8,i:   6,987,641 msg/sec
            OptimistAtomicQueue2, 1,s: 459,532,425 msg/sec
            OptimistAtomicQueue2, 1,i:  31,323,017 msg/sec
            OptimistAtomicQueue2, 2,s:  24,283,245 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,318 msg/sec
            OptimistAtomicQueue2, 3,s:  29,900,771 msg/sec
            OptimistAtomicQueue2, 3,i:  30,458,231 msg/sec
            OptimistAtomicQueue2, 4,s:  33,332,724 msg/sec
            OptimistAtomicQueue2, 4,i:  33,483,414 msg/sec
            OptimistAtomicQueue2, 5,s:  36,922,706 msg/sec
            OptimistAtomicQueue2, 5,i:  40,625,203 msg/sec
            OptimistAtomicQueue2, 6,s:  40,383,619 msg/sec
            OptimistAtomicQueue2, 6,i:  49,260,522 msg/sec
            OptimistAtomicQueue2, 7,s:  43,008,190 msg/sec
            OptimistAtomicQueue2, 7,i:  51,303,342 msg/sec
            OptimistAtomicQueue2, 8,s:  44,479,361 msg/sec
            OptimistAtomicQueue2, 8,i:  48,489,770 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,833,362 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,550,006 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,816,029 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,347,344 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,532,849 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,929,980 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,294,025 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,367,409 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,161,646 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,314,558 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,496,926 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,641,958 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,868,371 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,073,560 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,777,946 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,140,618 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000303 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000156 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[286] 204m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,510,316 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,622,831 msg/sec
          boost::lockfree::queue, 1,s:   6,973,278 msg/sec
          boost::lockfree::queue, 1,i:   6,912,707 msg/sec
          boost::lockfree::queue, 2,s:   7,414,701 msg/sec
          boost::lockfree::queue, 2,i:   7,500,779 msg/sec
          boost::lockfree::queue, 3,s:   7,426,437 msg/sec
          boost::lockfree::queue, 3,i:   7,547,289 msg/sec
          boost::lockfree::queue, 4,s:   6,424,405 msg/sec
          boost::lockfree::queue, 4,i:   6,831,394 msg/sec
          boost::lockfree::queue, 5,s:   6,445,213 msg/sec
          boost::lockfree::queue, 5,i:   6,501,193 msg/sec
          boost::lockfree::queue, 6,s:   5,970,097 msg/sec
          boost::lockfree::queue, 6,i:   6,094,449 msg/sec
          boost::lockfree::queue, 7,s:   5,976,500 msg/sec
          boost::lockfree::queue, 7,i:   6,044,536 msg/sec
          boost::lockfree::queue, 8,s:   5,356,318 msg/sec
          boost::lockfree::queue, 8,i:   5,582,516 msg/sec
                pthread_spinlock, 1,s:  26,888,783 msg/sec
                pthread_spinlock, 1,i:  26,917,923 msg/sec
                pthread_spinlock, 2,s:  14,970,686 msg/sec
                pthread_spinlock, 2,i:  16,143,195 msg/sec
                pthread_spinlock, 3,s:   8,459,510 msg/sec
                pthread_spinlock, 3,i:  12,079,710 msg/sec
                pthread_spinlock, 4,s:   6,427,802 msg/sec
                pthread_spinlock, 4,i:   8,672,937 msg/sec
                pthread_spinlock, 5,s:   8,815,138 msg/sec
                pthread_spinlock, 5,i:   8,984,756 msg/sec
                pthread_spinlock, 6,s:   8,385,557 msg/sec
                pthread_spinlock, 6,i:   8,472,261 msg/sec
                pthread_spinlock, 7,s:   7,772,751 msg/sec
                pthread_spinlock, 7,i:   7,944,098 msg/sec
                pthread_spinlock, 8,s:   6,735,236 msg/sec
                pthread_spinlock, 8,i:   6,975,992 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,047,738 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,865,179 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,054,985 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,472,701 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,330,273 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,080,640 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,382,708 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,307,159 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,771,871 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,525,075 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,335,022 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,107,587 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,667,428 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,136,888 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,522,649 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,902,571 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,228,357 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,866,552 msg/sec
                 tbb::spin_mutex, 1,s:  38,089,198 msg/sec
                 tbb::spin_mutex, 1,i:  33,235,941 msg/sec
                 tbb::spin_mutex, 2,s:  18,381,958 msg/sec
                 tbb::spin_mutex, 2,i:  18,841,195 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,001 msg/sec
                 tbb::spin_mutex, 3,i:  10,384,894 msg/sec
                 tbb::spin_mutex, 4,s:   3,140,319 msg/sec
                 tbb::spin_mutex, 4,i:   6,362,756 msg/sec
                 tbb::spin_mutex, 5,s:   5,265,938 msg/sec
                 tbb::spin_mutex, 5,i:   5,813,373 msg/sec
                 tbb::spin_mutex, 6,s:   5,273,501 msg/sec
                 tbb::spin_mutex, 6,i:   4,360,503 msg/sec
                 tbb::spin_mutex, 7,s:   4,664,591 msg/sec
                 tbb::spin_mutex, 7,i:   4,278,084 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,179 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,247 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,994,579 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,151,885 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,808,518 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,194,859 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,599,917 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,657,038 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,909,970 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,306,808 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,522,171 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,643,319 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,840,939 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,709,406 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,857,474 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,145,652 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,910,336 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,446,385 msg/sec
                     AtomicQueue, 1,s:  58,295,552 msg/sec
                     AtomicQueue, 1,i:  56,322,568 msg/sec
                     AtomicQueue, 2,s:  12,239,491 msg/sec
                     AtomicQueue, 2,i:  11,734,979 msg/sec
                     AtomicQueue, 3,s:  10,822,537 msg/sec
                     AtomicQueue, 3,i:   9,906,209 msg/sec
                     AtomicQueue, 4,s:   8,238,095 msg/sec
                     AtomicQueue, 4,i:   8,210,729 msg/sec
                     AtomicQueue, 5,s:   8,045,191 msg/sec
                     AtomicQueue, 5,i:   8,077,809 msg/sec
                     AtomicQueue, 6,s:   7,999,977 msg/sec
                     AtomicQueue, 6,i:   7,610,474 msg/sec
                     AtomicQueue, 7,s:   7,153,721 msg/sec
                     AtomicQueue, 7,i:   7,974,604 msg/sec
                     AtomicQueue, 8,s:   6,371,965 msg/sec
                     AtomicQueue, 8,i:   7,444,225 msg/sec
                    AtomicQueueB, 1,s:  66,674,230 msg/sec
                    AtomicQueueB, 1,i:  43,012,556 msg/sec
                    AtomicQueueB, 2,s:  11,955,441 msg/sec
                    AtomicQueueB, 2,i:  11,511,374 msg/sec
                    AtomicQueueB, 3,s:  11,000,149 msg/sec
                    AtomicQueueB, 3,i:  10,250,257 msg/sec
                    AtomicQueueB, 4,s:   8,082,108 msg/sec
                    AtomicQueueB, 4,i:   8,058,568 msg/sec
                    AtomicQueueB, 5,s:   7,611,331 msg/sec
                    AtomicQueueB, 5,i:   7,869,535 msg/sec
                    AtomicQueueB, 6,s:   7,406,949 msg/sec
                    AtomicQueueB, 6,i:   7,553,267 msg/sec
                    AtomicQueueB, 7,s:   6,813,610 msg/sec
                    AtomicQueueB, 7,i:   7,730,872 msg/sec
                    AtomicQueueB, 8,s:   6,283,832 msg/sec
                    AtomicQueueB, 8,i:   7,151,284 msg/sec
             OptimistAtomicQueue, 1,s: 757,777,400 msg/sec
             OptimistAtomicQueue, 1,i: 601,274,551 msg/sec
             OptimistAtomicQueue, 2,s:  32,095,245 msg/sec
             OptimistAtomicQueue, 2,i:  32,188,125 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,461 msg/sec
             OptimistAtomicQueue, 3,i:  37,509,163 msg/sec
             OptimistAtomicQueue, 4,s:  39,379,843 msg/sec
             OptimistAtomicQueue, 4,i:  39,419,750 msg/sec
             OptimistAtomicQueue, 5,s:  42,429,486 msg/sec
             OptimistAtomicQueue, 5,i:  46,335,895 msg/sec
             OptimistAtomicQueue, 6,s:  42,126,246 msg/sec
             OptimistAtomicQueue, 6,i:  49,751,574 msg/sec
             OptimistAtomicQueue, 7,s:  44,211,563 msg/sec
             OptimistAtomicQueue, 7,i:  49,048,864 msg/sec
             OptimistAtomicQueue, 8,s:  46,327,004 msg/sec
             OptimistAtomicQueue, 8,i:  48,946,492 msg/sec
            OptimistAtomicQueueB, 1,s: 100,115,555 msg/sec
            OptimistAtomicQueueB, 1,i:  76,535,023 msg/sec
            OptimistAtomicQueueB, 2,s:  32,209,069 msg/sec
            OptimistAtomicQueueB, 2,i:  32,221,969 msg/sec
            OptimistAtomicQueueB, 3,s:  36,305,776 msg/sec
            OptimistAtomicQueueB, 3,i:  36,946,739 msg/sec
            OptimistAtomicQueueB, 4,s:  38,461,669 msg/sec
            OptimistAtomicQueueB, 4,i:  38,506,482 msg/sec
            OptimistAtomicQueueB, 5,s:  40,330,898 msg/sec
            OptimistAtomicQueueB, 5,i:  44,879,139 msg/sec
            OptimistAtomicQueueB, 6,s:  40,890,810 msg/sec
            OptimistAtomicQueueB, 6,i:  48,493,486 msg/sec
            OptimistAtomicQueueB, 7,s:  42,238,337 msg/sec
            OptimistAtomicQueueB, 7,i:  51,523,549 msg/sec
            OptimistAtomicQueueB, 8,s:  44,267,175 msg/sec
            OptimistAtomicQueueB, 8,i:  47,833,419 msg/sec
                    AtomicQueue2, 1,s:  24,084,679 msg/sec
                    AtomicQueue2, 1,i:  24,057,440 msg/sec
                    AtomicQueue2, 2,s:  12,100,304 msg/sec
                    AtomicQueue2, 2,i:  11,460,406 msg/sec
                    AtomicQueue2, 3,s:   9,402,869 msg/sec
                    AtomicQueue2, 3,i:   9,464,074 msg/sec
                    AtomicQueue2, 4,s:   8,042,077 msg/sec
                    AtomicQueue2, 4,i:   8,052,403 msg/sec
                    AtomicQueue2, 5,s:   7,922,745 msg/sec
                    AtomicQueue2, 5,i:   8,065,986 msg/sec
                    AtomicQueue2, 6,s:   7,702,576 msg/sec
                    AtomicQueue2, 6,i:   7,540,107 msg/sec
                    AtomicQueue2, 7,s:   7,113,732 msg/sec
                    AtomicQueue2, 7,i:   7,884,175 msg/sec
                    AtomicQueue2, 8,s:   6,361,978 msg/sec
                    AtomicQueue2, 8,i:   7,331,344 msg/sec
                   AtomicQueueB2, 1,s:  33,076,561 msg/sec
                   AtomicQueueB2, 1,i:  33,084,676 msg/sec
                   AtomicQueueB2, 2,s:  11,215,385 msg/sec
                   AtomicQueueB2, 2,i:  11,131,582 msg/sec
                   AtomicQueueB2, 3,s:   9,307,079 msg/sec
                   AtomicQueueB2, 3,i:   9,203,492 msg/sec
                   AtomicQueueB2, 4,s:   7,768,489 msg/sec
                   AtomicQueueB2, 4,i:   7,728,560 msg/sec
                   AtomicQueueB2, 5,s:   7,454,036 msg/sec
                   AtomicQueueB2, 5,i:   7,644,542 msg/sec
                   AtomicQueueB2, 6,s:   7,266,960 msg/sec
                   AtomicQueueB2, 6,i:   7,399,220 msg/sec
                   AtomicQueueB2, 7,s:   6,869,161 msg/sec
                   AtomicQueueB2, 7,i:   7,471,937 msg/sec
                   AtomicQueueB2, 8,s:   6,314,315 msg/sec
                   AtomicQueueB2, 8,i:   6,904,258 msg/sec
            OptimistAtomicQueue2, 1,s: 396,879,770 msg/sec
            OptimistAtomicQueue2, 1,i:  29,608,693 msg/sec
            OptimistAtomicQueue2, 2,s:  22,745,622 msg/sec
            OptimistAtomicQueue2, 2,i:  25,930,982 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,942 msg/sec
            OptimistAtomicQueue2, 3,i:  30,068,345 msg/sec
            OptimistAtomicQueue2, 4,s:  33,117,260 msg/sec
            OptimistAtomicQueue2, 4,i:  33,257,477 msg/sec
            OptimistAtomicQueue2, 5,s:  37,294,671 msg/sec
            OptimistAtomicQueue2, 5,i:  40,951,080 msg/sec
            OptimistAtomicQueue2, 6,s:  40,157,181 msg/sec
            OptimistAtomicQueue2, 6,i:  49,210,850 msg/sec
            OptimistAtomicQueue2, 7,s:  43,269,457 msg/sec
            OptimistAtomicQueue2, 7,i:  51,560,789 msg/sec
            OptimistAtomicQueue2, 8,s:  43,976,463 msg/sec
            OptimistAtomicQueue2, 8,i:  48,428,230 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,118,028 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,642,017 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,805,296 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,676,907 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,393,246 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,748,384 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,714,157 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,458,930 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,190,855 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,371,701 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,185,571 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,230,649 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,473,091 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,006,907 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,762,726 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,783,383 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[287] 203m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,315,082 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,705,855 msg/sec
          boost::lockfree::queue, 1,s:   6,918,200 msg/sec
          boost::lockfree::queue, 1,i:   6,936,404 msg/sec
          boost::lockfree::queue, 2,s:   7,697,606 msg/sec
          boost::lockfree::queue, 2,i:   7,483,871 msg/sec
          boost::lockfree::queue, 3,s:   7,393,298 msg/sec
          boost::lockfree::queue, 3,i:   7,526,943 msg/sec
          boost::lockfree::queue, 4,s:   6,426,603 msg/sec
          boost::lockfree::queue, 4,i:   6,861,920 msg/sec
          boost::lockfree::queue, 5,s:   6,421,422 msg/sec
          boost::lockfree::queue, 5,i:   6,482,140 msg/sec
          boost::lockfree::queue, 6,s:   5,994,168 msg/sec
          boost::lockfree::queue, 6,i:   6,134,996 msg/sec
          boost::lockfree::queue, 7,s:   5,731,623 msg/sec
          boost::lockfree::queue, 7,i:   5,935,278 msg/sec
          boost::lockfree::queue, 8,s:   5,472,754 msg/sec
          boost::lockfree::queue, 8,i:   5,661,425 msg/sec
                pthread_spinlock, 1,s:  25,856,007 msg/sec
                pthread_spinlock, 1,i:  25,850,995 msg/sec
                pthread_spinlock, 2,s:  14,922,021 msg/sec
                pthread_spinlock, 2,i:  16,173,462 msg/sec
                pthread_spinlock, 3,s:   8,455,426 msg/sec
                pthread_spinlock, 3,i:  12,079,078 msg/sec
                pthread_spinlock, 4,s:   6,445,879 msg/sec
                pthread_spinlock, 4,i:   8,976,372 msg/sec
                pthread_spinlock, 5,s:   8,658,438 msg/sec
                pthread_spinlock, 5,i:   9,708,823 msg/sec
                pthread_spinlock, 6,s:   8,567,000 msg/sec
                pthread_spinlock, 6,i:   9,219,089 msg/sec
                pthread_spinlock, 7,s:   7,624,378 msg/sec
                pthread_spinlock, 7,i:   8,076,837 msg/sec
                pthread_spinlock, 8,s:   6,874,943 msg/sec
                pthread_spinlock, 8,i:   7,492,228 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,266,874 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,939,555 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,917,096 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,772,926 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,531,277 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,306,195 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,357,152 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,202,175 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,617,930 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,556,965 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,093,534 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,292,574 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,267,765 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,347,696 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,114,640 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,546,125 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,415,956 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,780,483 msg/sec
                 tbb::spin_mutex, 1,s:  37,776,407 msg/sec
                 tbb::spin_mutex, 1,i:  33,041,441 msg/sec
                 tbb::spin_mutex, 2,s:  18,247,910 msg/sec
                 tbb::spin_mutex, 2,i:  18,706,153 msg/sec
                 tbb::spin_mutex, 3,s:   7,519,812 msg/sec
                 tbb::spin_mutex, 3,i:  10,484,391 msg/sec
                 tbb::spin_mutex, 4,s:   3,060,030 msg/sec
                 tbb::spin_mutex, 4,i:   6,327,994 msg/sec
                 tbb::spin_mutex, 5,s:   5,273,291 msg/sec
                 tbb::spin_mutex, 5,i:   5,799,328 msg/sec
                 tbb::spin_mutex, 6,s:   5,259,727 msg/sec
                 tbb::spin_mutex, 6,i:   4,422,685 msg/sec
                 tbb::spin_mutex, 7,s:   4,490,214 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,721 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,239 msg/sec
                 tbb::spin_mutex, 8,i:   4,033,598 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,943,171 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,539,131 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,303,020 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,371,003 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,421,156 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,587,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,452,965 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,214,379 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,785,716 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,762,717 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,849,267 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,017,877 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,966,365 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,067,483 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,895,062 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,122,971 msg/sec
                     AtomicQueue, 1,s:  61,198,088 msg/sec
                     AtomicQueue, 1,i:  56,324,025 msg/sec
                     AtomicQueue, 2,s:  12,286,872 msg/sec
                     AtomicQueue, 2,i:  11,704,845 msg/sec
                     AtomicQueue, 3,s:  10,652,817 msg/sec
                     AtomicQueue, 3,i:   9,872,580 msg/sec
                     AtomicQueue, 4,s:   8,222,031 msg/sec
                     AtomicQueue, 4,i:   8,166,922 msg/sec
                     AtomicQueue, 5,s:   8,034,209 msg/sec
                     AtomicQueue, 5,i:   8,065,410 msg/sec
                     AtomicQueue, 6,s:   7,640,419 msg/sec
                     AtomicQueue, 6,i:   7,611,868 msg/sec
                     AtomicQueue, 7,s:   7,044,256 msg/sec
                     AtomicQueue, 7,i:   7,990,389 msg/sec
                     AtomicQueue, 8,s:   6,357,718 msg/sec
                     AtomicQueue, 8,i:   7,407,386 msg/sec
                    AtomicQueueB, 1,s:  43,972,929 msg/sec
                    AtomicQueueB, 1,i:  42,923,480 msg/sec
                    AtomicQueueB, 2,s:  11,831,907 msg/sec
                    AtomicQueueB, 2,i:  11,495,363 msg/sec
                    AtomicQueueB, 3,s:  10,924,213 msg/sec
                    AtomicQueueB, 3,i:  10,314,453 msg/sec
                    AtomicQueueB, 4,s:   8,130,590 msg/sec
                    AtomicQueueB, 4,i:   8,034,378 msg/sec
                    AtomicQueueB, 5,s:   7,727,505 msg/sec
                    AtomicQueueB, 5,i:   7,873,512 msg/sec
                    AtomicQueueB, 6,s:   7,407,759 msg/sec
                    AtomicQueueB, 6,i:   7,544,291 msg/sec
                    AtomicQueueB, 7,s:   6,896,350 msg/sec
                    AtomicQueueB, 7,i:   7,753,651 msg/sec
                    AtomicQueueB, 8,s:   6,218,499 msg/sec
                    AtomicQueueB, 8,i:   7,008,884 msg/sec
             OptimistAtomicQueue, 1,s: 788,516,052 msg/sec
             OptimistAtomicQueue, 1,i: 614,873,041 msg/sec
             OptimistAtomicQueue, 2,s:  32,647,994 msg/sec
             OptimistAtomicQueue, 2,i:  32,749,364 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,490 msg/sec
             OptimistAtomicQueue, 3,i:  37,384,916 msg/sec
             OptimistAtomicQueue, 4,s:  39,326,951 msg/sec
             OptimistAtomicQueue, 4,i:  39,417,140 msg/sec
             OptimistAtomicQueue, 5,s:  42,471,232 msg/sec
             OptimistAtomicQueue, 5,i:  46,359,590 msg/sec
             OptimistAtomicQueue, 6,s:  42,269,491 msg/sec
             OptimistAtomicQueue, 6,i:  50,398,948 msg/sec
             OptimistAtomicQueue, 7,s:  44,150,815 msg/sec
             OptimistAtomicQueue, 7,i:  53,023,692 msg/sec
             OptimistAtomicQueue, 8,s:  46,403,623 msg/sec
             OptimistAtomicQueue, 8,i:  49,454,045 msg/sec
            OptimistAtomicQueueB, 1,s:  93,783,145 msg/sec
            OptimistAtomicQueueB, 1,i:  76,593,181 msg/sec
            OptimistAtomicQueueB, 2,s:  32,337,251 msg/sec
            OptimistAtomicQueueB, 2,i:  32,182,390 msg/sec
            OptimistAtomicQueueB, 3,s:  36,308,108 msg/sec
            OptimistAtomicQueueB, 3,i:  36,901,852 msg/sec
            OptimistAtomicQueueB, 4,s:  38,651,713 msg/sec
            OptimistAtomicQueueB, 4,i:  38,612,989 msg/sec
            OptimistAtomicQueueB, 5,s:  40,293,385 msg/sec
            OptimistAtomicQueueB, 5,i:  45,202,561 msg/sec
            OptimistAtomicQueueB, 6,s:  41,121,960 msg/sec
            OptimistAtomicQueueB, 6,i:  48,981,634 msg/sec
            OptimistAtomicQueueB, 7,s:  42,016,479 msg/sec
            OptimistAtomicQueueB, 7,i:  48,030,965 msg/sec
            OptimistAtomicQueueB, 8,s:  44,338,157 msg/sec
            OptimistAtomicQueueB, 8,i:  47,648,221 msg/sec
                    AtomicQueue2, 1,s:  24,157,139 msg/sec
                    AtomicQueue2, 1,i:  24,113,856 msg/sec
                    AtomicQueue2, 2,s:  11,848,997 msg/sec
                    AtomicQueue2, 2,i:  11,447,993 msg/sec
                    AtomicQueue2, 3,s:   9,820,749 msg/sec
                    AtomicQueue2, 3,i:   9,380,966 msg/sec
                    AtomicQueue2, 4,s:   8,071,072 msg/sec
                    AtomicQueue2, 4,i:   8,077,183 msg/sec
                    AtomicQueue2, 5,s:   7,950,017 msg/sec
                    AtomicQueue2, 5,i:   8,063,254 msg/sec
                    AtomicQueue2, 6,s:   7,845,200 msg/sec
                    AtomicQueue2, 6,i:   7,524,936 msg/sec
                    AtomicQueue2, 7,s:   7,178,175 msg/sec
                    AtomicQueue2, 7,i:   7,888,760 msg/sec
                    AtomicQueue2, 8,s:   6,391,059 msg/sec
                    AtomicQueue2, 8,i:   7,356,770 msg/sec
                   AtomicQueueB2, 1,s:  41,969,111 msg/sec
                   AtomicQueueB2, 1,i:  33,069,663 msg/sec
                   AtomicQueueB2, 2,s:  11,216,101 msg/sec
                   AtomicQueueB2, 2,i:  11,100,655 msg/sec
                   AtomicQueueB2, 3,s:   9,358,900 msg/sec
                   AtomicQueueB2, 3,i:   9,269,846 msg/sec
                   AtomicQueueB2, 4,s:   7,811,955 msg/sec
                   AtomicQueueB2, 4,i:   7,803,027 msg/sec
                   AtomicQueueB2, 5,s:   7,443,408 msg/sec
                   AtomicQueueB2, 5,i:   7,590,671 msg/sec
                   AtomicQueueB2, 6,s:   7,267,603 msg/sec
                   AtomicQueueB2, 6,i:   7,390,608 msg/sec
                   AtomicQueueB2, 7,s:   6,843,638 msg/sec
                   AtomicQueueB2, 7,i:   7,631,090 msg/sec
                   AtomicQueueB2, 8,s:   6,303,685 msg/sec
                   AtomicQueueB2, 8,i:   7,023,786 msg/sec
            OptimistAtomicQueue2, 1,s: 573,806,425 msg/sec
            OptimistAtomicQueue2, 1,i:  37,234,920 msg/sec
            OptimistAtomicQueue2, 2,s:  26,232,517 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,898 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,477 msg/sec
            OptimistAtomicQueue2, 3,i:  29,947,388 msg/sec
            OptimistAtomicQueue2, 4,s:  33,156,372 msg/sec
            OptimistAtomicQueue2, 4,i:  33,247,407 msg/sec
            OptimistAtomicQueue2, 5,s:  36,925,089 msg/sec
            OptimistAtomicQueue2, 5,i:  40,030,753 msg/sec
            OptimistAtomicQueue2, 6,s:  40,499,737 msg/sec
            OptimistAtomicQueue2, 6,i:  49,339,127 msg/sec
            OptimistAtomicQueue2, 7,s:  42,763,150 msg/sec
            OptimistAtomicQueue2, 7,i:  51,487,165 msg/sec
            OptimistAtomicQueue2, 8,s:  44,067,382 msg/sec
            OptimistAtomicQueue2, 8,i:  48,597,409 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,930,916 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,860,705 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,051,173 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,346,243 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,259,564 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,937,227 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,433,545 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,220,812 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,237,600 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,972,770 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,344,810 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,643,936 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,379,776 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,279,271 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,778,789 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,590,171 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000320 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[288] 202m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,095,465 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,872,805 msg/sec
          boost::lockfree::queue, 1,s:   6,953,348 msg/sec
          boost::lockfree::queue, 1,i:   6,914,777 msg/sec
          boost::lockfree::queue, 2,s:   7,491,132 msg/sec
          boost::lockfree::queue, 2,i:   7,532,657 msg/sec
          boost::lockfree::queue, 3,s:   7,401,704 msg/sec
          boost::lockfree::queue, 3,i:   7,588,250 msg/sec
          boost::lockfree::queue, 4,s:   6,423,587 msg/sec
          boost::lockfree::queue, 4,i:   6,883,662 msg/sec
          boost::lockfree::queue, 5,s:   6,414,248 msg/sec
          boost::lockfree::queue, 5,i:   6,469,445 msg/sec
          boost::lockfree::queue, 6,s:   5,964,487 msg/sec
          boost::lockfree::queue, 6,i:   6,131,893 msg/sec
          boost::lockfree::queue, 7,s:   5,939,050 msg/sec
          boost::lockfree::queue, 7,i:   6,094,826 msg/sec
          boost::lockfree::queue, 8,s:   5,496,751 msg/sec
          boost::lockfree::queue, 8,i:   5,582,213 msg/sec
                pthread_spinlock, 1,s:  26,890,558 msg/sec
                pthread_spinlock, 1,i:  25,424,481 msg/sec
                pthread_spinlock, 2,s:  15,554,756 msg/sec
                pthread_spinlock, 2,i:  15,843,212 msg/sec
                pthread_spinlock, 3,s:   8,399,007 msg/sec
                pthread_spinlock, 3,i:  12,098,117 msg/sec
                pthread_spinlock, 4,s:   6,425,022 msg/sec
                pthread_spinlock, 4,i:   9,103,274 msg/sec
                pthread_spinlock, 5,s:   8,685,609 msg/sec
                pthread_spinlock, 5,i:   9,327,596 msg/sec
                pthread_spinlock, 6,s:   8,586,511 msg/sec
                pthread_spinlock, 6,i:   8,539,644 msg/sec
                pthread_spinlock, 7,s:   7,714,959 msg/sec
                pthread_spinlock, 7,i:   7,690,489 msg/sec
                pthread_spinlock, 8,s:   6,655,790 msg/sec
                pthread_spinlock, 8,i:   6,966,259 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,802,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,968,449 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,475,537 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,391,035 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,972,415 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,217,963 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,115,730 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,325,566 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,595,024 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,001,235 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,339,178 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,939,747 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,424,574 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,780,741 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,328,666 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,729,614 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,126,930 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,540,211 msg/sec
                 tbb::spin_mutex, 1,s:  37,779,134 msg/sec
                 tbb::spin_mutex, 1,i:  34,286,126 msg/sec
                 tbb::spin_mutex, 2,s:  21,318,736 msg/sec
                 tbb::spin_mutex, 2,i:  18,734,436 msg/sec
                 tbb::spin_mutex, 3,s:   7,592,111 msg/sec
                 tbb::spin_mutex, 3,i:  10,577,429 msg/sec
                 tbb::spin_mutex, 4,s:   3,108,829 msg/sec
                 tbb::spin_mutex, 4,i:   6,387,981 msg/sec
                 tbb::spin_mutex, 5,s:   5,514,593 msg/sec
                 tbb::spin_mutex, 5,i:   5,839,194 msg/sec
                 tbb::spin_mutex, 6,s:   5,304,042 msg/sec
                 tbb::spin_mutex, 6,i:   4,484,784 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,774 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,558 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,053 msg/sec
                 tbb::spin_mutex, 8,i:   4,114,278 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,354,573 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,355,543 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,325,798 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,046,009 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,479,771 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,701,631 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,915,975 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,299,397 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,496,951 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,609,039 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,787,510 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,718,209 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,903,360 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,166,058 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,899,735 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,531,854 msg/sec
                     AtomicQueue, 1,s:  56,854,089 msg/sec
                     AtomicQueue, 1,i:  56,776,056 msg/sec
                     AtomicQueue, 2,s:  12,342,316 msg/sec
                     AtomicQueue, 2,i:  11,742,370 msg/sec
                     AtomicQueue, 3,s:  10,812,593 msg/sec
                     AtomicQueue, 3,i:   9,962,477 msg/sec
                     AtomicQueue, 4,s:   8,176,646 msg/sec
                     AtomicQueue, 4,i:   8,189,818 msg/sec
                     AtomicQueue, 5,s:   8,040,557 msg/sec
                     AtomicQueue, 5,i:   8,078,605 msg/sec
                     AtomicQueue, 6,s:   7,838,431 msg/sec
                     AtomicQueue, 6,i:   7,616,005 msg/sec
                     AtomicQueue, 7,s:   7,180,990 msg/sec
                     AtomicQueue, 7,i:   7,995,175 msg/sec
                     AtomicQueue, 8,s:   6,342,117 msg/sec
                     AtomicQueue, 8,i:   7,452,195 msg/sec
                    AtomicQueueB, 1,s:  67,414,407 msg/sec
                    AtomicQueueB, 1,i:  42,960,362 msg/sec
                    AtomicQueueB, 2,s:  11,811,262 msg/sec
                    AtomicQueueB, 2,i:  11,461,297 msg/sec
                    AtomicQueueB, 3,s:  10,935,301 msg/sec
                    AtomicQueueB, 3,i:  10,114,344 msg/sec
                    AtomicQueueB, 4,s:   8,127,675 msg/sec
                    AtomicQueueB, 4,i:   8,038,312 msg/sec
                    AtomicQueueB, 5,s:   7,686,248 msg/sec
                    AtomicQueueB, 5,i:   7,802,326 msg/sec
                    AtomicQueueB, 6,s:   7,314,881 msg/sec
                    AtomicQueueB, 6,i:   7,541,006 msg/sec
                    AtomicQueueB, 7,s:   6,892,315 msg/sec
                    AtomicQueueB, 7,i:   7,732,051 msg/sec
                    AtomicQueueB, 8,s:   6,248,007 msg/sec
                    AtomicQueueB, 8,i:   7,173,089 msg/sec
             OptimistAtomicQueue, 1,s: 729,376,115 msg/sec
             OptimistAtomicQueue, 1,i: 533,012,530 msg/sec
             OptimistAtomicQueue, 2,s:  32,148,385 msg/sec
             OptimistAtomicQueue, 2,i:  32,035,346 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,315 msg/sec
             OptimistAtomicQueue, 3,i:  37,278,321 msg/sec
             OptimistAtomicQueue, 4,s:  39,222,667 msg/sec
             OptimistAtomicQueue, 4,i:  39,299,198 msg/sec
             OptimistAtomicQueue, 5,s:  42,421,282 msg/sec
             OptimistAtomicQueue, 5,i:  47,987,245 msg/sec
             OptimistAtomicQueue, 6,s:  42,803,371 msg/sec
             OptimistAtomicQueue, 6,i:  50,417,036 msg/sec
             OptimistAtomicQueue, 7,s:  45,093,731 msg/sec
             OptimistAtomicQueue, 7,i:  49,464,687 msg/sec
             OptimistAtomicQueue, 8,s:  46,356,599 msg/sec
             OptimistAtomicQueue, 8,i:  50,415,669 msg/sec
            OptimistAtomicQueueB, 1,s:  77,771,670 msg/sec
            OptimistAtomicQueueB, 1,i:  76,570,401 msg/sec
            OptimistAtomicQueueB, 2,s:  32,203,247 msg/sec
            OptimistAtomicQueueB, 2,i:  32,199,177 msg/sec
            OptimistAtomicQueueB, 3,s:  36,279,931 msg/sec
            OptimistAtomicQueueB, 3,i:  36,938,386 msg/sec
            OptimistAtomicQueueB, 4,s:  38,374,580 msg/sec
            OptimistAtomicQueueB, 4,i:  38,558,328 msg/sec
            OptimistAtomicQueueB, 5,s:  40,207,819 msg/sec
            OptimistAtomicQueueB, 5,i:  45,371,925 msg/sec
            OptimistAtomicQueueB, 6,s:  41,170,923 msg/sec
            OptimistAtomicQueueB, 6,i:  49,112,268 msg/sec
            OptimistAtomicQueueB, 7,s:  42,460,429 msg/sec
            OptimistAtomicQueueB, 7,i:  47,652,559 msg/sec
            OptimistAtomicQueueB, 8,s:  44,115,983 msg/sec
            OptimistAtomicQueueB, 8,i:  48,216,332 msg/sec
                    AtomicQueue2, 1,s:  24,144,488 msg/sec
                    AtomicQueue2, 1,i:  24,049,740 msg/sec
                    AtomicQueue2, 2,s:  12,012,347 msg/sec
                    AtomicQueue2, 2,i:  11,354,727 msg/sec
                    AtomicQueue2, 3,s:   9,380,720 msg/sec
                    AtomicQueue2, 3,i:   9,444,468 msg/sec
                    AtomicQueue2, 4,s:   8,041,634 msg/sec
                    AtomicQueue2, 4,i:   8,082,681 msg/sec
                    AtomicQueue2, 5,s:   7,981,464 msg/sec
                    AtomicQueue2, 5,i:   8,032,671 msg/sec
                    AtomicQueue2, 6,s:   7,781,760 msg/sec
                    AtomicQueue2, 6,i:   7,533,842 msg/sec
                    AtomicQueue2, 7,s:   7,136,755 msg/sec
                    AtomicQueue2, 7,i:   7,902,848 msg/sec
                    AtomicQueue2, 8,s:   6,377,051 msg/sec
                    AtomicQueue2, 8,i:   7,355,866 msg/sec
                   AtomicQueueB2, 1,s:  42,992,302 msg/sec
                   AtomicQueueB2, 1,i:  33,040,505 msg/sec
                   AtomicQueueB2, 2,s:  11,133,566 msg/sec
                   AtomicQueueB2, 2,i:  11,082,484 msg/sec
                   AtomicQueueB2, 3,s:   9,309,208 msg/sec
                   AtomicQueueB2, 3,i:   9,201,970 msg/sec
                   AtomicQueueB2, 4,s:   7,773,891 msg/sec
                   AtomicQueueB2, 4,i:   7,647,708 msg/sec
                   AtomicQueueB2, 5,s:   7,419,616 msg/sec
                   AtomicQueueB2, 5,i:   7,660,444 msg/sec
                   AtomicQueueB2, 6,s:   7,272,421 msg/sec
                   AtomicQueueB2, 6,i:   7,388,327 msg/sec
                   AtomicQueueB2, 7,s:   6,876,661 msg/sec
                   AtomicQueueB2, 7,i:   7,626,219 msg/sec
                   AtomicQueueB2, 8,s:   6,281,615 msg/sec
                   AtomicQueueB2, 8,i:   7,061,245 msg/sec
            OptimistAtomicQueue2, 1,s: 395,826,563 msg/sec
            OptimistAtomicQueue2, 1,i:  31,826,076 msg/sec
            OptimistAtomicQueue2, 2,s:  25,268,634 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,595 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,067 msg/sec
            OptimistAtomicQueue2, 3,i:  30,281,116 msg/sec
            OptimistAtomicQueue2, 4,s:  33,216,582 msg/sec
            OptimistAtomicQueue2, 4,i:  33,117,308 msg/sec
            OptimistAtomicQueue2, 5,s:  37,267,639 msg/sec
            OptimistAtomicQueue2, 5,i:  40,449,326 msg/sec
            OptimistAtomicQueue2, 6,s:  40,026,951 msg/sec
            OptimistAtomicQueue2, 6,i:  49,256,352 msg/sec
            OptimistAtomicQueue2, 7,s:  42,876,540 msg/sec
            OptimistAtomicQueue2, 7,i:  51,670,721 msg/sec
            OptimistAtomicQueue2, 8,s:  44,021,180 msg/sec
            OptimistAtomicQueue2, 8,i:  49,433,179 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,257,990 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,505,464 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,297,718 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,270,794 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,579,202 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,931,955 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,319,263 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,880,966 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,252,911 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,141,961 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,391,400 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,101,891 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,309,780 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,926,261 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,783,698 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,155,212 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000295 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[289] 201m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,730,156 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,415,901 msg/sec
          boost::lockfree::queue, 1,s:   6,888,870 msg/sec
          boost::lockfree::queue, 1,i:   6,974,938 msg/sec
          boost::lockfree::queue, 2,s:   7,613,214 msg/sec
          boost::lockfree::queue, 2,i:   7,451,425 msg/sec
          boost::lockfree::queue, 3,s:   7,420,339 msg/sec
          boost::lockfree::queue, 3,i:   7,541,944 msg/sec
          boost::lockfree::queue, 4,s:   6,425,543 msg/sec
          boost::lockfree::queue, 4,i:   6,852,675 msg/sec
          boost::lockfree::queue, 5,s:   6,571,055 msg/sec
          boost::lockfree::queue, 5,i:   6,762,365 msg/sec
          boost::lockfree::queue, 6,s:   5,993,542 msg/sec
          boost::lockfree::queue, 6,i:   6,138,709 msg/sec
          boost::lockfree::queue, 7,s:   5,817,168 msg/sec
          boost::lockfree::queue, 7,i:   6,055,210 msg/sec
          boost::lockfree::queue, 8,s:   5,462,563 msg/sec
          boost::lockfree::queue, 8,i:   5,665,682 msg/sec
                pthread_spinlock, 1,s:  25,496,932 msg/sec
                pthread_spinlock, 1,i:  25,571,785 msg/sec
                pthread_spinlock, 2,s:  14,729,517 msg/sec
                pthread_spinlock, 2,i:  15,712,517 msg/sec
                pthread_spinlock, 3,s:   8,301,229 msg/sec
                pthread_spinlock, 3,i:  11,956,520 msg/sec
                pthread_spinlock, 4,s:   6,421,797 msg/sec
                pthread_spinlock, 4,i:   8,722,985 msg/sec
                pthread_spinlock, 5,s:   8,647,202 msg/sec
                pthread_spinlock, 5,i:   9,478,053 msg/sec
                pthread_spinlock, 6,s:   8,403,521 msg/sec
                pthread_spinlock, 6,i:   8,652,082 msg/sec
                pthread_spinlock, 7,s:   7,598,691 msg/sec
                pthread_spinlock, 7,i:   7,498,763 msg/sec
                pthread_spinlock, 8,s:   6,632,394 msg/sec
                pthread_spinlock, 8,i:   7,437,966 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,845,068 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,866,097 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,966,514 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,736,333 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,421,055 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,280,762 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,947,594 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,015,415 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,819,765 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,817,106 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,191,501 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,330,658 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,466,661 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,734,205 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,153,135 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,215,573 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,553,278 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,032,420 msg/sec
                 tbb::spin_mutex, 1,s:  37,851,698 msg/sec
                 tbb::spin_mutex, 1,i:  33,177,318 msg/sec
                 tbb::spin_mutex, 2,s:  18,335,051 msg/sec
                 tbb::spin_mutex, 2,i:  18,793,529 msg/sec
                 tbb::spin_mutex, 3,s:   7,493,267 msg/sec
                 tbb::spin_mutex, 3,i:  10,509,277 msg/sec
                 tbb::spin_mutex, 4,s:   3,095,751 msg/sec
                 tbb::spin_mutex, 4,i:   6,443,937 msg/sec
                 tbb::spin_mutex, 5,s:   5,575,651 msg/sec
                 tbb::spin_mutex, 5,i:   5,626,310 msg/sec
                 tbb::spin_mutex, 6,s:   5,224,400 msg/sec
                 tbb::spin_mutex, 6,i:   4,375,841 msg/sec
                 tbb::spin_mutex, 7,s:   4,785,886 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,693 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,403 msg/sec
                 tbb::spin_mutex, 8,i:   4,081,320 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,100,491 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,087,618 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,211,033 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,215,776 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,598,019 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,814,235 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,966,001 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,348,079 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,543,619 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,641,103 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,997,428 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,711,770 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,900,295 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,076,702 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,863,456 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,435,657 msg/sec
                     AtomicQueue, 1,s:  60,136,106 msg/sec
                     AtomicQueue, 1,i:  56,001,728 msg/sec
                     AtomicQueue, 2,s:  12,366,871 msg/sec
                     AtomicQueue, 2,i:  11,755,148 msg/sec
                     AtomicQueue, 3,s:  10,799,706 msg/sec
                     AtomicQueue, 3,i:   9,885,083 msg/sec
                     AtomicQueue, 4,s:   8,185,967 msg/sec
                     AtomicQueue, 4,i:   8,173,699 msg/sec
                     AtomicQueue, 5,s:   7,993,610 msg/sec
                     AtomicQueue, 5,i:   8,074,690 msg/sec
                     AtomicQueue, 6,s:   7,869,329 msg/sec
                     AtomicQueue, 6,i:   7,599,990 msg/sec
                     AtomicQueue, 7,s:   7,102,040 msg/sec
                     AtomicQueue, 7,i:   7,985,441 msg/sec
                     AtomicQueue, 8,s:   6,358,463 msg/sec
                     AtomicQueue, 8,i:   7,371,443 msg/sec
                    AtomicQueueB, 1,s:  44,051,874 msg/sec
                    AtomicQueueB, 1,i:  43,056,836 msg/sec
                    AtomicQueueB, 2,s:  11,807,617 msg/sec
                    AtomicQueueB, 2,i:  11,487,722 msg/sec
                    AtomicQueueB, 3,s:  10,930,201 msg/sec
                    AtomicQueueB, 3,i:  10,181,467 msg/sec
                    AtomicQueueB, 4,s:   8,124,795 msg/sec
                    AtomicQueueB, 4,i:   8,054,474 msg/sec
                    AtomicQueueB, 5,s:   7,659,898 msg/sec
                    AtomicQueueB, 5,i:   7,868,175 msg/sec
                    AtomicQueueB, 6,s:   7,430,165 msg/sec
                    AtomicQueueB, 6,i:   7,539,565 msg/sec
                    AtomicQueueB, 7,s:   6,911,064 msg/sec
                    AtomicQueueB, 7,i:   7,752,226 msg/sec
                    AtomicQueueB, 8,s:   6,213,266 msg/sec
                    AtomicQueueB, 8,i:   7,177,663 msg/sec
             OptimistAtomicQueue, 1,s: 753,196,377 msg/sec
             OptimistAtomicQueue, 1,i: 560,520,678 msg/sec
             OptimistAtomicQueue, 2,s:  32,665,662 msg/sec
             OptimistAtomicQueue, 2,i:  32,736,011 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,481 msg/sec
             OptimistAtomicQueue, 3,i:  37,480,174 msg/sec
             OptimistAtomicQueue, 4,s:  39,275,551 msg/sec
             OptimistAtomicQueue, 4,i:  39,383,557 msg/sec
             OptimistAtomicQueue, 5,s:  41,644,753 msg/sec
             OptimistAtomicQueue, 5,i:  48,283,896 msg/sec
             OptimistAtomicQueue, 6,s:  42,596,233 msg/sec
             OptimistAtomicQueue, 6,i:  49,801,065 msg/sec
             OptimistAtomicQueue, 7,s:  45,016,253 msg/sec
             OptimistAtomicQueue, 7,i:  49,150,491 msg/sec
             OptimistAtomicQueue, 8,s:  46,401,188 msg/sec
             OptimistAtomicQueue, 8,i:  48,827,234 msg/sec
            OptimistAtomicQueueB, 1,s:  92,319,284 msg/sec
            OptimistAtomicQueueB, 1,i:  76,628,274 msg/sec
            OptimistAtomicQueueB, 2,s:  32,330,276 msg/sec
            OptimistAtomicQueueB, 2,i:  32,124,950 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,949 msg/sec
            OptimistAtomicQueueB, 3,i:  36,922,550 msg/sec
            OptimistAtomicQueueB, 4,s:  38,493,847 msg/sec
            OptimistAtomicQueueB, 4,i:  38,596,709 msg/sec
            OptimistAtomicQueueB, 5,s:  40,910,459 msg/sec
            OptimistAtomicQueueB, 5,i:  45,946,228 msg/sec
            OptimistAtomicQueueB, 6,s:  40,629,238 msg/sec
            OptimistAtomicQueueB, 6,i:  48,798,126 msg/sec
            OptimistAtomicQueueB, 7,s:  42,254,116 msg/sec
            OptimistAtomicQueueB, 7,i:  47,908,474 msg/sec
            OptimistAtomicQueueB, 8,s:  44,683,163 msg/sec
            OptimistAtomicQueueB, 8,i:  48,326,444 msg/sec
                    AtomicQueue2, 1,s:  24,248,174 msg/sec
                    AtomicQueue2, 1,i:  24,126,164 msg/sec
                    AtomicQueue2, 2,s:  11,837,730 msg/sec
                    AtomicQueue2, 2,i:  11,422,123 msg/sec
                    AtomicQueue2, 3,s:   9,381,779 msg/sec
                    AtomicQueue2, 3,i:   9,375,171 msg/sec
                    AtomicQueue2, 4,s:   8,059,746 msg/sec
                    AtomicQueue2, 4,i:   8,058,895 msg/sec
                    AtomicQueue2, 5,s:   7,963,891 msg/sec
                    AtomicQueue2, 5,i:   8,073,899 msg/sec
                    AtomicQueue2, 6,s:   7,749,243 msg/sec
                    AtomicQueue2, 6,i:   7,525,248 msg/sec
                    AtomicQueue2, 7,s:   7,164,099 msg/sec
                    AtomicQueue2, 7,i:   7,919,756 msg/sec
                    AtomicQueue2, 8,s:   6,400,903 msg/sec
                    AtomicQueue2, 8,i:   7,257,366 msg/sec
                   AtomicQueueB2, 1,s:  42,357,109 msg/sec
                   AtomicQueueB2, 1,i:  33,076,131 msg/sec
                   AtomicQueueB2, 2,s:  11,081,446 msg/sec
                   AtomicQueueB2, 2,i:  11,071,009 msg/sec
                   AtomicQueueB2, 3,s:   9,419,902 msg/sec
                   AtomicQueueB2, 3,i:   9,256,575 msg/sec
                   AtomicQueueB2, 4,s:   7,633,877 msg/sec
                   AtomicQueueB2, 4,i:   7,578,737 msg/sec
                   AtomicQueueB2, 5,s:   7,389,999 msg/sec
                   AtomicQueueB2, 5,i:   7,632,092 msg/sec
                   AtomicQueueB2, 6,s:   7,257,438 msg/sec
                   AtomicQueueB2, 6,i:   7,389,640 msg/sec
                   AtomicQueueB2, 7,s:   6,872,255 msg/sec
                   AtomicQueueB2, 7,i:   7,605,470 msg/sec
                   AtomicQueueB2, 8,s:   6,333,107 msg/sec
                   AtomicQueueB2, 8,i:   6,959,373 msg/sec
            OptimistAtomicQueue2, 1,s: 115,228,995 msg/sec
            OptimistAtomicQueue2, 1,i:  55,147,999 msg/sec
            OptimistAtomicQueue2, 2,s:  26,192,509 msg/sec
            OptimistAtomicQueue2, 2,i:  24,042,835 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,809 msg/sec
            OptimistAtomicQueue2, 3,i:  29,964,073 msg/sec
            OptimistAtomicQueue2, 4,s:  33,194,967 msg/sec
            OptimistAtomicQueue2, 4,i:  33,166,660 msg/sec
            OptimistAtomicQueue2, 5,s:  37,194,942 msg/sec
            OptimistAtomicQueue2, 5,i:  40,624,615 msg/sec
            OptimistAtomicQueue2, 6,s:  40,324,979 msg/sec
            OptimistAtomicQueue2, 6,i:  49,167,718 msg/sec
            OptimistAtomicQueue2, 7,s:  43,304,102 msg/sec
            OptimistAtomicQueue2, 7,i:  48,197,716 msg/sec
            OptimistAtomicQueue2, 8,s:  43,964,618 msg/sec
            OptimistAtomicQueue2, 8,i:  49,542,353 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,189,323 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,772,238 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,039,720 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,289,130 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,388,548 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,964,157 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,572,457 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,583,336 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,342,778 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,213,844 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,442,253 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,271,086 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,875,801 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,956,307 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,030,910 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,945,347 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[290] 200m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,745,114 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,869,221 msg/sec
          boost::lockfree::queue, 1,s:   6,987,605 msg/sec
          boost::lockfree::queue, 1,i:   6,958,777 msg/sec
          boost::lockfree::queue, 2,s:   7,519,512 msg/sec
          boost::lockfree::queue, 2,i:   7,494,681 msg/sec
          boost::lockfree::queue, 3,s:   7,524,696 msg/sec
          boost::lockfree::queue, 3,i:   7,580,521 msg/sec
          boost::lockfree::queue, 4,s:   6,424,947 msg/sec
          boost::lockfree::queue, 4,i:   6,868,468 msg/sec
          boost::lockfree::queue, 5,s:   6,466,922 msg/sec
          boost::lockfree::queue, 5,i:   6,511,980 msg/sec
          boost::lockfree::queue, 6,s:   5,944,208 msg/sec
          boost::lockfree::queue, 6,i:   6,101,393 msg/sec
          boost::lockfree::queue, 7,s:   5,999,649 msg/sec
          boost::lockfree::queue, 7,i:   6,031,709 msg/sec
          boost::lockfree::queue, 8,s:   5,477,485 msg/sec
          boost::lockfree::queue, 8,i:   5,663,396 msg/sec
                pthread_spinlock, 1,s:  26,773,076 msg/sec
                pthread_spinlock, 1,i:  26,741,665 msg/sec
                pthread_spinlock, 2,s:  15,161,085 msg/sec
                pthread_spinlock, 2,i:  16,165,730 msg/sec
                pthread_spinlock, 3,s:   8,406,604 msg/sec
                pthread_spinlock, 3,i:  11,996,391 msg/sec
                pthread_spinlock, 4,s:   6,487,779 msg/sec
                pthread_spinlock, 4,i:   8,867,401 msg/sec
                pthread_spinlock, 5,s:   8,779,794 msg/sec
                pthread_spinlock, 5,i:   8,924,752 msg/sec
                pthread_spinlock, 6,s:   8,370,647 msg/sec
                pthread_spinlock, 6,i:   9,032,406 msg/sec
                pthread_spinlock, 7,s:   8,006,738 msg/sec
                pthread_spinlock, 7,i:   7,501,561 msg/sec
                pthread_spinlock, 8,s:   6,658,458 msg/sec
                pthread_spinlock, 8,i:   7,141,397 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,287,899 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,296,056 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,839,078 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,044,783 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,335,410 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,579,505 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,120,999 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,367,900 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,569,753 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,491,781 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,880,372 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,478,476 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,099,302 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,156,222 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,304,483 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,452,298 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,668,481 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,044,063 msg/sec
                 tbb::spin_mutex, 1,s:  37,972,933 msg/sec
                 tbb::spin_mutex, 1,i:  33,323,392 msg/sec
                 tbb::spin_mutex, 2,s:  18,278,335 msg/sec
                 tbb::spin_mutex, 2,i:  18,753,778 msg/sec
                 tbb::spin_mutex, 3,s:   7,611,438 msg/sec
                 tbb::spin_mutex, 3,i:  10,510,278 msg/sec
                 tbb::spin_mutex, 4,s:   3,078,225 msg/sec
                 tbb::spin_mutex, 4,i:   6,403,722 msg/sec
                 tbb::spin_mutex, 5,s:   5,235,203 msg/sec
                 tbb::spin_mutex, 5,i:   5,815,547 msg/sec
                 tbb::spin_mutex, 6,s:   5,367,694 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,577 msg/sec
                 tbb::spin_mutex, 7,s:   4,690,634 msg/sec
                 tbb::spin_mutex, 7,i:   4,340,062 msg/sec
                 tbb::spin_mutex, 8,s:   4,198,410 msg/sec
                 tbb::spin_mutex, 8,i:   4,002,220 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,413,513 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,854,682 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,308,107 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,689,627 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,060,739 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,925,308 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,385,696 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,245,712 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,756,522 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,866,873 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,061,508 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,038,883 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,924,995 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,947,539 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,964,089 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,356 msg/sec
                     AtomicQueue, 1,s:  56,450,886 msg/sec
                     AtomicQueue, 1,i:  56,255,801 msg/sec
                     AtomicQueue, 2,s:  12,309,695 msg/sec
                     AtomicQueue, 2,i:  11,742,497 msg/sec
                     AtomicQueue, 3,s:  10,829,741 msg/sec
                     AtomicQueue, 3,i:   9,950,890 msg/sec
                     AtomicQueue, 4,s:   8,171,510 msg/sec
                     AtomicQueue, 4,i:   8,226,957 msg/sec
                     AtomicQueue, 5,s:   8,043,515 msg/sec
                     AtomicQueue, 5,i:   8,123,727 msg/sec
                     AtomicQueue, 6,s:   7,901,510 msg/sec
                     AtomicQueue, 6,i:   7,622,266 msg/sec
                     AtomicQueue, 7,s:   7,157,821 msg/sec
                     AtomicQueue, 7,i:   7,974,879 msg/sec
                     AtomicQueue, 8,s:   6,373,772 msg/sec
                     AtomicQueue, 8,i:   7,461,867 msg/sec
                    AtomicQueueB, 1,s:  43,741,611 msg/sec
                    AtomicQueueB, 1,i:  43,119,836 msg/sec
                    AtomicQueueB, 2,s:  11,855,197 msg/sec
                    AtomicQueueB, 2,i:  11,505,625 msg/sec
                    AtomicQueueB, 3,s:  10,934,624 msg/sec
                    AtomicQueueB, 3,i:  10,264,554 msg/sec
                    AtomicQueueB, 4,s:   8,073,678 msg/sec
                    AtomicQueueB, 4,i:   8,074,246 msg/sec
                    AtomicQueueB, 5,s:   7,652,216 msg/sec
                    AtomicQueueB, 5,i:   7,859,556 msg/sec
                    AtomicQueueB, 6,s:   7,378,349 msg/sec
                    AtomicQueueB, 6,i:   7,503,745 msg/sec
                    AtomicQueueB, 7,s:   6,953,471 msg/sec
                    AtomicQueueB, 7,i:   7,689,361 msg/sec
                    AtomicQueueB, 8,s:   6,231,192 msg/sec
                    AtomicQueueB, 8,i:   7,124,881 msg/sec
             OptimistAtomicQueue, 1,s: 679,306,292 msg/sec
             OptimistAtomicQueue, 1,i: 524,764,902 msg/sec
             OptimistAtomicQueue, 2,s:  31,936,519 msg/sec
             OptimistAtomicQueue, 2,i:  32,194,441 msg/sec
             OptimistAtomicQueue, 3,s:  36,634,942 msg/sec
             OptimistAtomicQueue, 3,i:  37,296,556 msg/sec
             OptimistAtomicQueue, 4,s:  39,342,009 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,894 msg/sec
             OptimistAtomicQueue, 5,s:  42,366,157 msg/sec
             OptimistAtomicQueue, 5,i:  46,279,145 msg/sec
             OptimistAtomicQueue, 6,s:  42,653,307 msg/sec
             OptimistAtomicQueue, 6,i:  49,808,365 msg/sec
             OptimistAtomicQueue, 7,s:  45,254,861 msg/sec
             OptimistAtomicQueue, 7,i:  49,459,100 msg/sec
             OptimistAtomicQueue, 8,s:  46,428,534 msg/sec
             OptimistAtomicQueue, 8,i:  49,617,338 msg/sec
            OptimistAtomicQueueB, 1,s:  85,702,678 msg/sec
            OptimistAtomicQueueB, 1,i:  76,568,989 msg/sec
            OptimistAtomicQueueB, 2,s:  32,190,532 msg/sec
            OptimistAtomicQueueB, 2,i:  32,208,744 msg/sec
            OptimistAtomicQueueB, 3,s:  36,250,144 msg/sec
            OptimistAtomicQueueB, 3,i:  36,846,591 msg/sec
            OptimistAtomicQueueB, 4,s:  38,635,567 msg/sec
            OptimistAtomicQueueB, 4,i:  38,630,214 msg/sec
            OptimistAtomicQueueB, 5,s:  36,927,529 msg/sec
            OptimistAtomicQueueB, 5,i:  45,956,834 msg/sec
            OptimistAtomicQueueB, 6,s:  41,000,535 msg/sec
            OptimistAtomicQueueB, 6,i:  49,119,432 msg/sec
            OptimistAtomicQueueB, 7,s:  41,961,274 msg/sec
            OptimistAtomicQueueB, 7,i:  51,294,335 msg/sec
            OptimistAtomicQueueB, 8,s:  44,234,554 msg/sec
            OptimistAtomicQueueB, 8,i:  47,888,883 msg/sec
                    AtomicQueue2, 1,s:  24,086,900 msg/sec
                    AtomicQueue2, 1,i:  24,064,691 msg/sec
                    AtomicQueue2, 2,s:  11,863,337 msg/sec
                    AtomicQueue2, 2,i:  11,407,332 msg/sec
                    AtomicQueue2, 3,s:   9,380,700 msg/sec
                    AtomicQueue2, 3,i:   9,394,244 msg/sec
                    AtomicQueue2, 4,s:   8,040,186 msg/sec
                    AtomicQueue2, 4,i:   8,035,155 msg/sec
                    AtomicQueue2, 5,s:   7,905,804 msg/sec
                    AtomicQueue2, 5,i:   8,038,096 msg/sec
                    AtomicQueue2, 6,s:   7,736,712 msg/sec
                    AtomicQueue2, 6,i:   7,529,679 msg/sec
                    AtomicQueue2, 7,s:   7,138,288 msg/sec
                    AtomicQueue2, 7,i:   7,897,571 msg/sec
                    AtomicQueue2, 8,s:   6,393,936 msg/sec
                    AtomicQueue2, 8,i:   7,329,303 msg/sec
                   AtomicQueueB2, 1,s:  42,868,914 msg/sec
                   AtomicQueueB2, 1,i:  33,052,568 msg/sec
                   AtomicQueueB2, 2,s:  11,149,392 msg/sec
                   AtomicQueueB2, 2,i:  11,136,203 msg/sec
                   AtomicQueueB2, 3,s:   9,197,744 msg/sec
                   AtomicQueueB2, 3,i:   9,228,689 msg/sec
                   AtomicQueueB2, 4,s:   7,774,072 msg/sec
                   AtomicQueueB2, 4,i:   7,704,831 msg/sec
                   AtomicQueueB2, 5,s:   7,418,282 msg/sec
                   AtomicQueueB2, 5,i:   7,660,290 msg/sec
                   AtomicQueueB2, 6,s:   7,202,438 msg/sec
                   AtomicQueueB2, 6,i:   7,349,193 msg/sec
                   AtomicQueueB2, 7,s:   6,744,662 msg/sec
                   AtomicQueueB2, 7,i:   7,638,518 msg/sec
                   AtomicQueueB2, 8,s:   6,241,302 msg/sec
                   AtomicQueueB2, 8,i:   7,066,195 msg/sec
            OptimistAtomicQueue2, 1,s: 455,116,729 msg/sec
            OptimistAtomicQueue2, 1,i:  30,041,190 msg/sec
            OptimistAtomicQueue2, 2,s:  28,355,032 msg/sec
            OptimistAtomicQueue2, 2,i:  27,654,568 msg/sec
            OptimistAtomicQueue2, 3,s:  30,503,203 msg/sec
            OptimistAtomicQueue2, 3,i:  29,885,659 msg/sec
            OptimistAtomicQueue2, 4,s:  33,202,909 msg/sec
            OptimistAtomicQueue2, 4,i:  35,319,708 msg/sec
            OptimistAtomicQueue2, 5,s:  37,227,553 msg/sec
            OptimistAtomicQueue2, 5,i:  41,564,327 msg/sec
            OptimistAtomicQueue2, 6,s:  40,401,849 msg/sec
            OptimistAtomicQueue2, 6,i:  49,254,739 msg/sec
            OptimistAtomicQueue2, 7,s:  42,740,847 msg/sec
            OptimistAtomicQueue2, 7,i:  51,373,721 msg/sec
            OptimistAtomicQueue2, 8,s:  44,266,423 msg/sec
            OptimistAtomicQueue2, 8,i:  49,848,384 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,812,027 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,364,726 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,060,871 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,637,684 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,393,244 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,822,402 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,377,410 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,223,381 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,168,185 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,201,733 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,405,165 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,953,037 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,326,580 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,091,360 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,815,390 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,209,497 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000198 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[291] 199m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  64,903,759 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,055,763 msg/sec
          boost::lockfree::queue, 1,s:   6,997,256 msg/sec
          boost::lockfree::queue, 1,i:   6,920,653 msg/sec
          boost::lockfree::queue, 2,s:   7,512,595 msg/sec
          boost::lockfree::queue, 2,i:   7,668,380 msg/sec
          boost::lockfree::queue, 3,s:   7,412,328 msg/sec
          boost::lockfree::queue, 3,i:   7,608,406 msg/sec
          boost::lockfree::queue, 4,s:   6,425,069 msg/sec
          boost::lockfree::queue, 4,i:   6,743,106 msg/sec
          boost::lockfree::queue, 5,s:   6,457,706 msg/sec
          boost::lockfree::queue, 5,i:   6,500,353 msg/sec
          boost::lockfree::queue, 6,s:   5,986,422 msg/sec
          boost::lockfree::queue, 6,i:   6,081,263 msg/sec
          boost::lockfree::queue, 7,s:   5,847,730 msg/sec
          boost::lockfree::queue, 7,i:   5,962,175 msg/sec
          boost::lockfree::queue, 8,s:   5,478,270 msg/sec
          boost::lockfree::queue, 8,i:   5,651,372 msg/sec
                pthread_spinlock, 1,s:  25,388,767 msg/sec
                pthread_spinlock, 1,i:  25,425,217 msg/sec
                pthread_spinlock, 2,s:  14,814,065 msg/sec
                pthread_spinlock, 2,i:  15,701,971 msg/sec
                pthread_spinlock, 3,s:   8,296,007 msg/sec
                pthread_spinlock, 3,i:  12,108,887 msg/sec
                pthread_spinlock, 4,s:   6,501,117 msg/sec
                pthread_spinlock, 4,i:   8,869,689 msg/sec
                pthread_spinlock, 5,s:   8,870,354 msg/sec
                pthread_spinlock, 5,i:   9,063,601 msg/sec
                pthread_spinlock, 6,s:   8,312,828 msg/sec
                pthread_spinlock, 6,i:   8,951,215 msg/sec
                pthread_spinlock, 7,s:   7,707,586 msg/sec
                pthread_spinlock, 7,i:   7,762,047 msg/sec
                pthread_spinlock, 8,s:   6,612,603 msg/sec
                pthread_spinlock, 8,i:   6,982,495 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,565,807 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  96,602,427 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,266,357 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,654,014 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,955,393 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,835,125 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,095,839 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,179,220 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,338,328 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,989,641 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,744,326 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,774,815 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,895,812 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,418,864 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,525,632 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,195,337 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,982,237 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,127,847 msg/sec
                 tbb::spin_mutex, 1,s:  38,284,621 msg/sec
                 tbb::spin_mutex, 1,i:  33,275,503 msg/sec
                 tbb::spin_mutex, 2,s:  21,577,674 msg/sec
                 tbb::spin_mutex, 2,i:  18,597,786 msg/sec
                 tbb::spin_mutex, 3,s:   7,559,450 msg/sec
                 tbb::spin_mutex, 3,i:  10,538,029 msg/sec
                 tbb::spin_mutex, 4,s:   3,050,547 msg/sec
                 tbb::spin_mutex, 4,i:   6,279,614 msg/sec
                 tbb::spin_mutex, 5,s:   5,498,151 msg/sec
                 tbb::spin_mutex, 5,i:   5,835,966 msg/sec
                 tbb::spin_mutex, 6,s:   5,262,423 msg/sec
                 tbb::spin_mutex, 6,i:   4,287,755 msg/sec
                 tbb::spin_mutex, 7,s:   4,532,249 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,545 msg/sec
                 tbb::spin_mutex, 8,s:   3,841,046 msg/sec
                 tbb::spin_mutex, 8,i:   4,110,122 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,628,144 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,791,231 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,774,274 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,634,789 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,045,839 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,590,516 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,282,301 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,212,648 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,787,975 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,154,929 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,946,015 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,430,988 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,003,702 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,703,630 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,046,255 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,728,353 msg/sec
                     AtomicQueue, 1,s:  61,318,963 msg/sec
                     AtomicQueue, 1,i:  57,308,541 msg/sec
                     AtomicQueue, 2,s:  12,276,652 msg/sec
                     AtomicQueue, 2,i:  11,746,634 msg/sec
                     AtomicQueue, 3,s:  10,737,454 msg/sec
                     AtomicQueue, 3,i:   9,902,860 msg/sec
                     AtomicQueue, 4,s:   8,144,992 msg/sec
                     AtomicQueue, 4,i:   8,210,579 msg/sec
                     AtomicQueue, 5,s:   7,984,782 msg/sec
                     AtomicQueue, 5,i:   8,102,699 msg/sec
                     AtomicQueue, 6,s:   7,739,120 msg/sec
                     AtomicQueue, 6,i:   7,619,512 msg/sec
                     AtomicQueue, 7,s:   7,196,201 msg/sec
                     AtomicQueue, 7,i:   7,951,999 msg/sec
                     AtomicQueue, 8,s:   6,370,383 msg/sec
                     AtomicQueue, 8,i:   7,452,726 msg/sec
                    AtomicQueueB, 1,s:  44,002,340 msg/sec
                    AtomicQueueB, 1,i:  43,088,896 msg/sec
                    AtomicQueueB, 2,s:  11,734,537 msg/sec
                    AtomicQueueB, 2,i:  11,507,335 msg/sec
                    AtomicQueueB, 3,s:  11,000,227 msg/sec
                    AtomicQueueB, 3,i:  10,352,724 msg/sec
                    AtomicQueueB, 4,s:   8,075,294 msg/sec
                    AtomicQueueB, 4,i:   8,043,764 msg/sec
                    AtomicQueueB, 5,s:   7,674,355 msg/sec
                    AtomicQueueB, 5,i:   7,912,561 msg/sec
                    AtomicQueueB, 6,s:   7,277,271 msg/sec
                    AtomicQueueB, 6,i:   7,541,329 msg/sec
                    AtomicQueueB, 7,s:   6,863,773 msg/sec
                    AtomicQueueB, 7,i:   7,723,766 msg/sec
                    AtomicQueueB, 8,s:   6,271,898 msg/sec
                    AtomicQueueB, 8,i:   7,212,542 msg/sec
             OptimistAtomicQueue, 1,s: 723,445,961 msg/sec
             OptimistAtomicQueue, 1,i: 531,458,630 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,879 msg/sec
             OptimistAtomicQueue, 2,i:  32,747,532 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,840 msg/sec
             OptimistAtomicQueue, 3,i:  37,487,995 msg/sec
             OptimistAtomicQueue, 4,s:  39,275,616 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,653 msg/sec
             OptimistAtomicQueue, 5,s:  41,607,919 msg/sec
             OptimistAtomicQueue, 5,i:  46,390,692 msg/sec
             OptimistAtomicQueue, 6,s:  42,396,661 msg/sec
             OptimistAtomicQueue, 6,i:  50,273,217 msg/sec
             OptimistAtomicQueue, 7,s:  44,967,820 msg/sec
             OptimistAtomicQueue, 7,i:  52,043,522 msg/sec
             OptimistAtomicQueue, 8,s:  46,331,813 msg/sec
             OptimistAtomicQueue, 8,i:  50,045,206 msg/sec
            OptimistAtomicQueueB, 1,s: 314,523,442 msg/sec
            OptimistAtomicQueueB, 1,i: 141,797,696 msg/sec
            OptimistAtomicQueueB, 2,s:  32,190,742 msg/sec
            OptimistAtomicQueueB, 2,i:  32,281,015 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,007 msg/sec
            OptimistAtomicQueueB, 3,i:  36,997,681 msg/sec
            OptimistAtomicQueueB, 4,s:  38,372,778 msg/sec
            OptimistAtomicQueueB, 4,i:  38,542,284 msg/sec
            OptimistAtomicQueueB, 5,s:  41,036,311 msg/sec
            OptimistAtomicQueueB, 5,i:  45,815,060 msg/sec
            OptimistAtomicQueueB, 6,s:  41,104,635 msg/sec
            OptimistAtomicQueueB, 6,i:  48,611,919 msg/sec
            OptimistAtomicQueueB, 7,s:  42,558,538 msg/sec
            OptimistAtomicQueueB, 7,i:  51,497,540 msg/sec
            OptimistAtomicQueueB, 8,s:  44,537,767 msg/sec
            OptimistAtomicQueueB, 8,i:  49,086,737 msg/sec
                    AtomicQueue2, 1,s:  24,307,009 msg/sec
                    AtomicQueue2, 1,i:  24,074,046 msg/sec
                    AtomicQueue2, 2,s:  11,905,905 msg/sec
                    AtomicQueue2, 2,i:  11,354,699 msg/sec
                    AtomicQueue2, 3,s:  10,186,299 msg/sec
                    AtomicQueue2, 3,i:   9,427,278 msg/sec
                    AtomicQueue2, 4,s:   8,078,892 msg/sec
                    AtomicQueue2, 4,i:   8,070,625 msg/sec
                    AtomicQueue2, 5,s:   7,950,859 msg/sec
                    AtomicQueue2, 5,i:   8,016,707 msg/sec
                    AtomicQueue2, 6,s:   7,543,443 msg/sec
                    AtomicQueue2, 6,i:   7,553,692 msg/sec
                    AtomicQueue2, 7,s:   7,143,646 msg/sec
                    AtomicQueue2, 7,i:   7,890,453 msg/sec
                    AtomicQueue2, 8,s:   6,378,738 msg/sec
                    AtomicQueue2, 8,i:   7,220,458 msg/sec
                   AtomicQueueB2, 1,s:  42,099,746 msg/sec
                   AtomicQueueB2, 1,i:  36,148,256 msg/sec
                   AtomicQueueB2, 2,s:  11,124,159 msg/sec
                   AtomicQueueB2, 2,i:  10,999,604 msg/sec
                   AtomicQueueB2, 3,s:   9,342,825 msg/sec
                   AtomicQueueB2, 3,i:   9,166,438 msg/sec
                   AtomicQueueB2, 4,s:   7,787,620 msg/sec
                   AtomicQueueB2, 4,i:   7,604,228 msg/sec
                   AtomicQueueB2, 5,s:   7,418,671 msg/sec
                   AtomicQueueB2, 5,i:   7,560,137 msg/sec
                   AtomicQueueB2, 6,s:   7,206,524 msg/sec
                   AtomicQueueB2, 6,i:   7,408,692 msg/sec
                   AtomicQueueB2, 7,s:   6,909,811 msg/sec
                   AtomicQueueB2, 7,i:   7,641,572 msg/sec
                   AtomicQueueB2, 8,s:   6,299,502 msg/sec
                   AtomicQueueB2, 8,i:   7,069,667 msg/sec
            OptimistAtomicQueue2, 1,s: 480,347,656 msg/sec
            OptimistAtomicQueue2, 1,i:  29,845,329 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,055 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,218 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,801 msg/sec
            OptimistAtomicQueue2, 3,i:  29,975,592 msg/sec
            OptimistAtomicQueue2, 4,s:  33,192,164 msg/sec
            OptimistAtomicQueue2, 4,i:  33,484,162 msg/sec
            OptimistAtomicQueue2, 5,s:  37,286,181 msg/sec
            OptimistAtomicQueue2, 5,i:  40,330,445 msg/sec
            OptimistAtomicQueue2, 6,s:  40,189,576 msg/sec
            OptimistAtomicQueue2, 6,i:  49,332,260 msg/sec
            OptimistAtomicQueue2, 7,s:  42,777,433 msg/sec
            OptimistAtomicQueue2, 7,i:  47,955,054 msg/sec
            OptimistAtomicQueue2, 8,s:  43,867,690 msg/sec
            OptimistAtomicQueue2, 8,i:  48,375,088 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,728,648 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,324 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,014,894 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,274,867 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,445,377 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,870,749 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,527,617 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,124,449 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,204,761 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,313,843 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,622,844 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,411,455 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,385,825 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,300,877 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,826,864 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,057,963 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[292] 198m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,855,544 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,437,906 msg/sec
          boost::lockfree::queue, 1,s:   6,935,046 msg/sec
          boost::lockfree::queue, 1,i:   6,942,875 msg/sec
          boost::lockfree::queue, 2,s:   7,585,539 msg/sec
          boost::lockfree::queue, 2,i:   7,514,638 msg/sec
          boost::lockfree::queue, 3,s:   7,669,491 msg/sec
          boost::lockfree::queue, 3,i:   7,523,435 msg/sec
          boost::lockfree::queue, 4,s:   6,423,029 msg/sec
          boost::lockfree::queue, 4,i:   6,832,041 msg/sec
          boost::lockfree::queue, 5,s:   6,428,933 msg/sec
          boost::lockfree::queue, 5,i:   6,774,924 msg/sec
          boost::lockfree::queue, 6,s:   5,970,703 msg/sec
          boost::lockfree::queue, 6,i:   6,112,858 msg/sec
          boost::lockfree::queue, 7,s:   6,022,573 msg/sec
          boost::lockfree::queue, 7,i:   5,954,251 msg/sec
          boost::lockfree::queue, 8,s:   5,396,087 msg/sec
          boost::lockfree::queue, 8,i:   5,632,075 msg/sec
                pthread_spinlock, 1,s:  26,948,783 msg/sec
                pthread_spinlock, 1,i:  26,929,010 msg/sec
                pthread_spinlock, 2,s:  15,051,544 msg/sec
                pthread_spinlock, 2,i:  16,133,612 msg/sec
                pthread_spinlock, 3,s:   8,445,887 msg/sec
                pthread_spinlock, 3,i:  11,997,129 msg/sec
                pthread_spinlock, 4,s:   6,473,683 msg/sec
                pthread_spinlock, 4,i:   8,888,025 msg/sec
                pthread_spinlock, 5,s:   8,701,716 msg/sec
                pthread_spinlock, 5,i:   9,544,544 msg/sec
                pthread_spinlock, 6,s:   8,391,442 msg/sec
                pthread_spinlock, 6,i:   8,880,364 msg/sec
                pthread_spinlock, 7,s:   7,652,941 msg/sec
                pthread_spinlock, 7,i:   7,487,908 msg/sec
                pthread_spinlock, 8,s:   6,723,286 msg/sec
                pthread_spinlock, 8,i:   6,962,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,262,074 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,011,940 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,551,935 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,884,223 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,025,385 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,076,177 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,335,077 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,453,919 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,233,447 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,635,256 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,882,867 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,106,750 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,613,078 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,446,606 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,506,099 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,861,613 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,690,290 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,188,571 msg/sec
                 tbb::spin_mutex, 1,s:  37,786,648 msg/sec
                 tbb::spin_mutex, 1,i:  32,974,645 msg/sec
                 tbb::spin_mutex, 2,s:  18,291,291 msg/sec
                 tbb::spin_mutex, 2,i:  18,922,538 msg/sec
                 tbb::spin_mutex, 3,s:   8,359,842 msg/sec
                 tbb::spin_mutex, 3,i:  10,493,945 msg/sec
                 tbb::spin_mutex, 4,s:   3,156,422 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,309 msg/sec
                 tbb::spin_mutex, 5,s:   5,541,152 msg/sec
                 tbb::spin_mutex, 5,i:   5,741,886 msg/sec
                 tbb::spin_mutex, 6,s:   5,335,987 msg/sec
                 tbb::spin_mutex, 6,i:   4,314,360 msg/sec
                 tbb::spin_mutex, 7,s:   4,658,924 msg/sec
                 tbb::spin_mutex, 7,i:   4,323,882 msg/sec
                 tbb::spin_mutex, 8,s:   4,230,982 msg/sec
                 tbb::spin_mutex, 8,i:   4,136,032 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,286,072 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,229,196 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,380,656 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,584,412 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,531,568 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,610,152 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,140,254 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,431,896 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,612,991 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,542,168 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,726,224 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,706,151 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,778,932 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,716,565 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,078,333 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,074,295 msg/sec
                     AtomicQueue, 1,s:  57,476,825 msg/sec
                     AtomicQueue, 1,i:  56,329,939 msg/sec
                     AtomicQueue, 2,s:  12,411,201 msg/sec
                     AtomicQueue, 2,i:  11,749,284 msg/sec
                     AtomicQueue, 3,s:  10,834,438 msg/sec
                     AtomicQueue, 3,i:   9,939,527 msg/sec
                     AtomicQueue, 4,s:   8,153,177 msg/sec
                     AtomicQueue, 4,i:   8,198,152 msg/sec
                     AtomicQueue, 5,s:   8,070,023 msg/sec
                     AtomicQueue, 5,i:   8,091,159 msg/sec
                     AtomicQueue, 6,s:   7,791,912 msg/sec
                     AtomicQueue, 6,i:   7,629,458 msg/sec
                     AtomicQueue, 7,s:   7,058,251 msg/sec
                     AtomicQueue, 7,i:   7,987,456 msg/sec
                     AtomicQueue, 8,s:   6,354,226 msg/sec
                     AtomicQueue, 8,i:   7,396,705 msg/sec
                    AtomicQueueB, 1,s:  43,982,431 msg/sec
                    AtomicQueueB, 1,i:  43,037,361 msg/sec
                    AtomicQueueB, 2,s:  11,838,927 msg/sec
                    AtomicQueueB, 2,i:  11,479,618 msg/sec
                    AtomicQueueB, 3,s:  10,958,909 msg/sec
                    AtomicQueueB, 3,i:  10,114,153 msg/sec
                    AtomicQueueB, 4,s:   8,082,021 msg/sec
                    AtomicQueueB, 4,i:   8,039,414 msg/sec
                    AtomicQueueB, 5,s:   7,643,965 msg/sec
                    AtomicQueueB, 5,i:   7,834,661 msg/sec
                    AtomicQueueB, 6,s:   7,434,358 msg/sec
                    AtomicQueueB, 6,i:   7,534,198 msg/sec
                    AtomicQueueB, 7,s:   6,867,783 msg/sec
                    AtomicQueueB, 7,i:   7,754,091 msg/sec
                    AtomicQueueB, 8,s:   6,246,559 msg/sec
                    AtomicQueueB, 8,i:   6,987,493 msg/sec
             OptimistAtomicQueue, 1,s: 772,179,902 msg/sec
             OptimistAtomicQueue, 1,i: 581,590,705 msg/sec
             OptimistAtomicQueue, 2,s:  32,149,336 msg/sec
             OptimistAtomicQueue, 2,i:  32,234,949 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,155 msg/sec
             OptimistAtomicQueue, 3,i:  37,471,328 msg/sec
             OptimistAtomicQueue, 4,s:  39,280,190 msg/sec
             OptimistAtomicQueue, 4,i:  39,383,776 msg/sec
             OptimistAtomicQueue, 5,s:  42,340,218 msg/sec
             OptimistAtomicQueue, 5,i:  46,182,912 msg/sec
             OptimistAtomicQueue, 6,s:  42,243,753 msg/sec
             OptimistAtomicQueue, 6,i:  50,260,367 msg/sec
             OptimistAtomicQueue, 7,s:  44,468,365 msg/sec
             OptimistAtomicQueue, 7,i:  52,914,939 msg/sec
             OptimistAtomicQueue, 8,s:  46,361,959 msg/sec
             OptimistAtomicQueue, 8,i:  49,353,608 msg/sec
            OptimistAtomicQueueB, 1,s:  77,760,245 msg/sec
            OptimistAtomicQueueB, 1,i: 146,854,851 msg/sec
            OptimistAtomicQueueB, 2,s:  32,191,208 msg/sec
            OptimistAtomicQueueB, 2,i:  32,426,080 msg/sec
            OptimistAtomicQueueB, 3,s:  36,350,230 msg/sec
            OptimistAtomicQueueB, 3,i:  36,947,674 msg/sec
            OptimistAtomicQueueB, 4,s:  38,644,760 msg/sec
            OptimistAtomicQueueB, 4,i:  38,508,656 msg/sec
            OptimistAtomicQueueB, 5,s:  40,864,437 msg/sec
            OptimistAtomicQueueB, 5,i:  45,321,022 msg/sec
            OptimistAtomicQueueB, 6,s:  41,243,325 msg/sec
            OptimistAtomicQueueB, 6,i:  48,874,789 msg/sec
            OptimistAtomicQueueB, 7,s:  41,926,998 msg/sec
            OptimistAtomicQueueB, 7,i:  51,542,161 msg/sec
            OptimistAtomicQueueB, 8,s:  44,314,736 msg/sec
            OptimistAtomicQueueB, 8,i:  48,889,204 msg/sec
                    AtomicQueue2, 1,s:  24,123,367 msg/sec
                    AtomicQueue2, 1,i:  24,018,334 msg/sec
                    AtomicQueue2, 2,s:  11,777,970 msg/sec
                    AtomicQueue2, 2,i:  11,414,328 msg/sec
                    AtomicQueue2, 3,s:   9,370,168 msg/sec
                    AtomicQueue2, 3,i:   9,410,979 msg/sec
                    AtomicQueue2, 4,s:   8,045,355 msg/sec
                    AtomicQueue2, 4,i:   8,064,163 msg/sec
                    AtomicQueue2, 5,s:   7,936,294 msg/sec
                    AtomicQueue2, 5,i:   8,036,060 msg/sec
                    AtomicQueue2, 6,s:   7,774,766 msg/sec
                    AtomicQueue2, 6,i:   7,526,384 msg/sec
                    AtomicQueue2, 7,s:   7,113,760 msg/sec
                    AtomicQueue2, 7,i:   7,914,901 msg/sec
                    AtomicQueue2, 8,s:   6,393,931 msg/sec
                    AtomicQueue2, 8,i:   7,254,062 msg/sec
                   AtomicQueueB2, 1,s:  42,640,123 msg/sec
                   AtomicQueueB2, 1,i:  33,080,981 msg/sec
                   AtomicQueueB2, 2,s:  11,090,431 msg/sec
                   AtomicQueueB2, 2,i:  11,066,261 msg/sec
                   AtomicQueueB2, 3,s:   9,464,034 msg/sec
                   AtomicQueueB2, 3,i:   9,243,786 msg/sec
                   AtomicQueueB2, 4,s:   7,756,433 msg/sec
                   AtomicQueueB2, 4,i:   7,715,266 msg/sec
                   AtomicQueueB2, 5,s:   7,426,151 msg/sec
                   AtomicQueueB2, 5,i:   7,668,717 msg/sec
                   AtomicQueueB2, 6,s:   7,222,738 msg/sec
                   AtomicQueueB2, 6,i:   7,369,216 msg/sec
                   AtomicQueueB2, 7,s:   6,901,117 msg/sec
                   AtomicQueueB2, 7,i:   7,649,721 msg/sec
                   AtomicQueueB2, 8,s:   6,271,380 msg/sec
                   AtomicQueueB2, 8,i:   7,076,792 msg/sec
            OptimistAtomicQueue2, 1,s:  40,561,279 msg/sec
            OptimistAtomicQueue2, 1,i:  31,796,739 msg/sec
            OptimistAtomicQueue2, 2,s:  25,842,558 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,049 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,105 msg/sec
            OptimistAtomicQueue2, 3,i:  29,994,361 msg/sec
            OptimistAtomicQueue2, 4,s:  33,246,613 msg/sec
            OptimistAtomicQueue2, 4,i:  33,239,638 msg/sec
            OptimistAtomicQueue2, 5,s:  36,936,840 msg/sec
            OptimistAtomicQueue2, 5,i:  40,800,892 msg/sec
            OptimistAtomicQueue2, 6,s:  40,290,014 msg/sec
            OptimistAtomicQueue2, 6,i:  49,093,141 msg/sec
            OptimistAtomicQueue2, 7,s:  42,683,715 msg/sec
            OptimistAtomicQueue2, 7,i:  51,787,654 msg/sec
            OptimistAtomicQueue2, 8,s:  44,096,952 msg/sec
            OptimistAtomicQueue2, 8,i:  48,067,063 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,801,270 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,788,712 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,883,414 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,306,516 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,456,542 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,931,031 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,837,072 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,744,528 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,322,733 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,234,090 msg/sec
           OptimistAtomicQueueB2, 6,s:  35,974,772 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,708,464 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,978,886 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,042,302 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,840,222 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,818,204 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000168 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[293] 197m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,369,349 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,531,351 msg/sec
          boost::lockfree::queue, 1,s:   8,099,222 msg/sec
          boost::lockfree::queue, 1,i:   7,978,946 msg/sec
          boost::lockfree::queue, 2,s:   7,490,418 msg/sec
          boost::lockfree::queue, 2,i:   7,431,295 msg/sec
          boost::lockfree::queue, 3,s:   7,460,027 msg/sec
          boost::lockfree::queue, 3,i:   7,614,895 msg/sec
          boost::lockfree::queue, 4,s:   6,425,150 msg/sec
          boost::lockfree::queue, 4,i:   6,770,390 msg/sec
          boost::lockfree::queue, 5,s:   6,408,247 msg/sec
          boost::lockfree::queue, 5,i:   6,506,649 msg/sec
          boost::lockfree::queue, 6,s:   6,008,325 msg/sec
          boost::lockfree::queue, 6,i:   6,147,185 msg/sec
          boost::lockfree::queue, 7,s:   5,893,709 msg/sec
          boost::lockfree::queue, 7,i:   5,928,047 msg/sec
          boost::lockfree::queue, 8,s:   5,529,510 msg/sec
          boost::lockfree::queue, 8,i:   5,584,738 msg/sec
                pthread_spinlock, 1,s:  26,911,292 msg/sec
                pthread_spinlock, 1,i:  25,777,330 msg/sec
                pthread_spinlock, 2,s:  14,762,818 msg/sec
                pthread_spinlock, 2,i:  15,769,730 msg/sec
                pthread_spinlock, 3,s:   8,396,489 msg/sec
                pthread_spinlock, 3,i:  12,146,625 msg/sec
                pthread_spinlock, 4,s:   6,436,078 msg/sec
                pthread_spinlock, 4,i:   8,786,029 msg/sec
                pthread_spinlock, 5,s:   8,881,554 msg/sec
                pthread_spinlock, 5,i:  10,474,142 msg/sec
                pthread_spinlock, 6,s:   8,433,394 msg/sec
                pthread_spinlock, 6,i:   8,542,051 msg/sec
                pthread_spinlock, 7,s:   7,613,063 msg/sec
                pthread_spinlock, 7,i:   8,095,190 msg/sec
                pthread_spinlock, 8,s:   6,844,124 msg/sec
                pthread_spinlock, 8,i:   6,983,640 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,473,897 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,712,332 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,320,628 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,245,243 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,930,611 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,156,704 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,414,426 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,664,525 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,083,961 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,971,068 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,615,866 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,244,849 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,181,241 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,376,621 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,880,052 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,216,096 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,033,020 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,153,642 msg/sec
                 tbb::spin_mutex, 1,s:  37,544,781 msg/sec
                 tbb::spin_mutex, 1,i:  33,274,928 msg/sec
                 tbb::spin_mutex, 2,s:  18,286,618 msg/sec
                 tbb::spin_mutex, 2,i:  18,763,458 msg/sec
                 tbb::spin_mutex, 3,s:   7,539,573 msg/sec
                 tbb::spin_mutex, 3,i:  10,455,687 msg/sec
                 tbb::spin_mutex, 4,s:   3,041,736 msg/sec
                 tbb::spin_mutex, 4,i:   6,370,314 msg/sec
                 tbb::spin_mutex, 5,s:   5,410,344 msg/sec
                 tbb::spin_mutex, 5,i:   5,541,139 msg/sec
                 tbb::spin_mutex, 6,s:   5,343,607 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,059 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,538 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,776 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,618 msg/sec
                 tbb::spin_mutex, 8,i:   3,993,769 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,966,828 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,159,621 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,105,815 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,165,492 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,481,734 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,878,788 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,939,412 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,369,568 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,487,623 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,595,740 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,896,476 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,722,059 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,913,380 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,136,340 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,835,436 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,456,231 msg/sec
                     AtomicQueue, 1,s: 151,310,389 msg/sec
                     AtomicQueue, 1,i:  57,642,167 msg/sec
                     AtomicQueue, 2,s:  12,285,756 msg/sec
                     AtomicQueue, 2,i:  11,769,978 msg/sec
                     AtomicQueue, 3,s:  10,810,911 msg/sec
                     AtomicQueue, 3,i:   9,928,703 msg/sec
                     AtomicQueue, 4,s:   8,154,401 msg/sec
                     AtomicQueue, 4,i:   8,184,709 msg/sec
                     AtomicQueue, 5,s:   8,031,072 msg/sec
                     AtomicQueue, 5,i:   8,092,053 msg/sec
                     AtomicQueue, 6,s:   7,818,801 msg/sec
                     AtomicQueue, 6,i:   7,634,309 msg/sec
                     AtomicQueue, 7,s:   7,057,176 msg/sec
                     AtomicQueue, 7,i:   7,978,267 msg/sec
                     AtomicQueue, 8,s:   6,345,422 msg/sec
                     AtomicQueue, 8,i:   7,305,362 msg/sec
                    AtomicQueueB, 1,s:  45,271,674 msg/sec
                    AtomicQueueB, 1,i:  43,867,436 msg/sec
                    AtomicQueueB, 2,s:  11,853,236 msg/sec
                    AtomicQueueB, 2,i:  11,523,237 msg/sec
                    AtomicQueueB, 3,s:  10,928,868 msg/sec
                    AtomicQueueB, 3,i:  10,382,799 msg/sec
                    AtomicQueueB, 4,s:   8,075,843 msg/sec
                    AtomicQueueB, 4,i:   8,090,950 msg/sec
                    AtomicQueueB, 5,s:   7,564,505 msg/sec
                    AtomicQueueB, 5,i:   7,840,861 msg/sec
                    AtomicQueueB, 6,s:   7,287,655 msg/sec
                    AtomicQueueB, 6,i:   7,529,602 msg/sec
                    AtomicQueueB, 7,s:   6,893,333 msg/sec
                    AtomicQueueB, 7,i:   7,744,662 msg/sec
                    AtomicQueueB, 8,s:   6,186,802 msg/sec
                    AtomicQueueB, 8,i:   7,022,713 msg/sec
             OptimistAtomicQueue, 1,s: 754,697,615 msg/sec
             OptimistAtomicQueue, 1,i: 551,290,481 msg/sec
             OptimistAtomicQueue, 2,s:  32,629,441 msg/sec
             OptimistAtomicQueue, 2,i:  32,741,609 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,477 msg/sec
             OptimistAtomicQueue, 3,i:  37,481,995 msg/sec
             OptimistAtomicQueue, 4,s:  39,283,096 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,720 msg/sec
             OptimistAtomicQueue, 5,s:  42,368,830 msg/sec
             OptimistAtomicQueue, 5,i:  46,412,176 msg/sec
             OptimistAtomicQueue, 6,s:  42,729,896 msg/sec
             OptimistAtomicQueue, 6,i:  50,502,272 msg/sec
             OptimistAtomicQueue, 7,s:  45,188,320 msg/sec
             OptimistAtomicQueue, 7,i:  49,170,046 msg/sec
             OptimistAtomicQueue, 8,s:  46,470,984 msg/sec
             OptimistAtomicQueue, 8,i:  50,271,649 msg/sec
            OptimistAtomicQueueB, 1,s:  77,850,111 msg/sec
            OptimistAtomicQueueB, 1,i: 180,072,501 msg/sec
            OptimistAtomicQueueB, 2,s:  32,216,751 msg/sec
            OptimistAtomicQueueB, 2,i:  32,216,482 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,053 msg/sec
            OptimistAtomicQueueB, 3,i:  36,960,214 msg/sec
            OptimistAtomicQueueB, 4,s:  38,495,631 msg/sec
            OptimistAtomicQueueB, 4,i:  38,458,458 msg/sec
            OptimistAtomicQueueB, 5,s:  40,929,294 msg/sec
            OptimistAtomicQueueB, 5,i:  45,496,963 msg/sec
            OptimistAtomicQueueB, 6,s:  40,881,864 msg/sec
            OptimistAtomicQueueB, 6,i:  48,902,336 msg/sec
            OptimistAtomicQueueB, 7,s:  42,232,624 msg/sec
            OptimistAtomicQueueB, 7,i:  47,984,575 msg/sec
            OptimistAtomicQueueB, 8,s:  44,445,384 msg/sec
            OptimistAtomicQueueB, 8,i:  48,086,545 msg/sec
                    AtomicQueue2, 1,s:  24,108,992 msg/sec
                    AtomicQueue2, 1,i:  24,102,790 msg/sec
                    AtomicQueue2, 2,s:  11,876,055 msg/sec
                    AtomicQueue2, 2,i:  11,373,190 msg/sec
                    AtomicQueue2, 3,s:   9,718,587 msg/sec
                    AtomicQueue2, 3,i:   9,415,647 msg/sec
                    AtomicQueue2, 4,s:   8,068,909 msg/sec
                    AtomicQueue2, 4,i:   8,069,960 msg/sec
                    AtomicQueue2, 5,s:   7,941,101 msg/sec
                    AtomicQueue2, 5,i:   8,053,099 msg/sec
                    AtomicQueue2, 6,s:   7,800,458 msg/sec
                    AtomicQueue2, 6,i:   7,537,785 msg/sec
                    AtomicQueue2, 7,s:   7,142,394 msg/sec
                    AtomicQueue2, 7,i:   7,883,498 msg/sec
                    AtomicQueue2, 8,s:   6,389,446 msg/sec
                    AtomicQueue2, 8,i:   7,352,098 msg/sec
                   AtomicQueueB2, 1,s:  42,968,843 msg/sec
                   AtomicQueueB2, 1,i:  33,064,761 msg/sec
                   AtomicQueueB2, 2,s:  11,147,906 msg/sec
                   AtomicQueueB2, 2,i:  10,945,816 msg/sec
                   AtomicQueueB2, 3,s:   9,461,951 msg/sec
                   AtomicQueueB2, 3,i:   9,123,102 msg/sec
                   AtomicQueueB2, 4,s:   7,717,529 msg/sec
                   AtomicQueueB2, 4,i:   7,626,696 msg/sec
                   AtomicQueueB2, 5,s:   7,314,979 msg/sec
                   AtomicQueueB2, 5,i:   7,613,866 msg/sec
                   AtomicQueueB2, 6,s:   7,235,445 msg/sec
                   AtomicQueueB2, 6,i:   7,399,453 msg/sec
                   AtomicQueueB2, 7,s:   6,887,208 msg/sec
                   AtomicQueueB2, 7,i:   7,639,726 msg/sec
                   AtomicQueueB2, 8,s:   6,258,076 msg/sec
                   AtomicQueueB2, 8,i:   7,089,343 msg/sec
            OptimistAtomicQueue2, 1,s:  37,531,700 msg/sec
            OptimistAtomicQueue2, 1,i:  29,680,044 msg/sec
            OptimistAtomicQueue2, 2,s:  23,351,423 msg/sec
            OptimistAtomicQueue2, 2,i:  25,830,512 msg/sec
            OptimistAtomicQueue2, 3,s:  30,331,600 msg/sec
            OptimistAtomicQueue2, 3,i:  29,986,009 msg/sec
            OptimistAtomicQueue2, 4,s:  33,188,464 msg/sec
            OptimistAtomicQueue2, 4,i:  33,369,579 msg/sec
            OptimistAtomicQueue2, 5,s:  37,442,888 msg/sec
            OptimistAtomicQueue2, 5,i:  40,294,154 msg/sec
            OptimistAtomicQueue2, 6,s:  40,047,828 msg/sec
            OptimistAtomicQueue2, 6,i:  49,353,890 msg/sec
            OptimistAtomicQueue2, 7,s:  42,662,861 msg/sec
            OptimistAtomicQueue2, 7,i:  48,186,185 msg/sec
            OptimistAtomicQueue2, 8,s:  43,972,902 msg/sec
            OptimistAtomicQueue2, 8,i:  49,380,221 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,615,365 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,364,648 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,939,948 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,264,854 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,529,072 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,587,418 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,335,420 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,229,218 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,915,334 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,375,950 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,492,126 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,308,194 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,322,666 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,201,521 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,763,772 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,490,687 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[294] 196m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,300,530 msg/sec
     boost::lockfree::spsc_queue, 1,i:  77,416,314 msg/sec
          boost::lockfree::queue, 1,s:   8,108,597 msg/sec
          boost::lockfree::queue, 1,i:   6,987,774 msg/sec
          boost::lockfree::queue, 2,s:   7,516,442 msg/sec
          boost::lockfree::queue, 2,i:   7,494,861 msg/sec
          boost::lockfree::queue, 3,s:   7,624,682 msg/sec
          boost::lockfree::queue, 3,i:   7,556,034 msg/sec
          boost::lockfree::queue, 4,s:   6,422,019 msg/sec
          boost::lockfree::queue, 4,i:   6,791,072 msg/sec
          boost::lockfree::queue, 5,s:   6,410,152 msg/sec
          boost::lockfree::queue, 5,i:   6,524,463 msg/sec
          boost::lockfree::queue, 6,s:   5,988,808 msg/sec
          boost::lockfree::queue, 6,i:   6,337,653 msg/sec
          boost::lockfree::queue, 7,s:   6,028,595 msg/sec
          boost::lockfree::queue, 7,i:   5,898,838 msg/sec
          boost::lockfree::queue, 8,s:   5,468,007 msg/sec
          boost::lockfree::queue, 8,i:   5,593,887 msg/sec
                pthread_spinlock, 1,s:  25,490,938 msg/sec
                pthread_spinlock, 1,i:  25,499,838 msg/sec
                pthread_spinlock, 2,s:  14,790,388 msg/sec
                pthread_spinlock, 2,i:  15,683,189 msg/sec
                pthread_spinlock, 3,s:   8,422,945 msg/sec
                pthread_spinlock, 3,i:  11,926,933 msg/sec
                pthread_spinlock, 4,s:   6,511,196 msg/sec
                pthread_spinlock, 4,i:   8,709,416 msg/sec
                pthread_spinlock, 5,s:   8,649,821 msg/sec
                pthread_spinlock, 5,i:   8,799,325 msg/sec
                pthread_spinlock, 6,s:   8,360,935 msg/sec
                pthread_spinlock, 6,i:   8,589,409 msg/sec
                pthread_spinlock, 7,s:   7,576,040 msg/sec
                pthread_spinlock, 7,i:   8,079,411 msg/sec
                pthread_spinlock, 8,s:   6,984,135 msg/sec
                pthread_spinlock, 8,i:   7,428,670 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,317,824 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,504,500 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,683,895 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,972,430 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,325,567 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,362,730 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,429,214 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,284,031 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,717,156 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,470,206 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,908,286 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,742,404 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,313,856 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,541,704 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,104,094 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,212,330 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,258,628 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,606,372 msg/sec
                 tbb::spin_mutex, 1,s:  38,182,133 msg/sec
                 tbb::spin_mutex, 1,i:  35,018,651 msg/sec
                 tbb::spin_mutex, 2,s:  18,272,955 msg/sec
                 tbb::spin_mutex, 2,i:  18,830,577 msg/sec
                 tbb::spin_mutex, 3,s:   7,604,330 msg/sec
                 tbb::spin_mutex, 3,i:  10,451,370 msg/sec
                 tbb::spin_mutex, 4,s:   3,040,849 msg/sec
                 tbb::spin_mutex, 4,i:   6,377,027 msg/sec
                 tbb::spin_mutex, 5,s:   5,220,953 msg/sec
                 tbb::spin_mutex, 5,i:   5,494,309 msg/sec
                 tbb::spin_mutex, 6,s:   5,291,140 msg/sec
                 tbb::spin_mutex, 6,i:   4,338,285 msg/sec
                 tbb::spin_mutex, 7,s:   4,579,298 msg/sec
                 tbb::spin_mutex, 7,i:   4,267,588 msg/sec
                 tbb::spin_mutex, 8,s:   4,237,297 msg/sec
                 tbb::spin_mutex, 8,i:   4,021,150 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,347,098 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,362,189 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,069,462 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,770,521 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,552,600 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,950,488 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,118,135 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,368,374 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,654,590 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,719,818 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,851,630 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,951,350 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,765,871 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,160,968 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,637,250 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,334,908 msg/sec
                     AtomicQueue, 1,s:  60,650,650 msg/sec
                     AtomicQueue, 1,i:  56,958,271 msg/sec
                     AtomicQueue, 2,s:  12,276,558 msg/sec
                     AtomicQueue, 2,i:  11,733,184 msg/sec
                     AtomicQueue, 3,s:  10,762,312 msg/sec
                     AtomicQueue, 3,i:   9,865,176 msg/sec
                     AtomicQueue, 4,s:   8,143,163 msg/sec
                     AtomicQueue, 4,i:   8,226,319 msg/sec
                     AtomicQueue, 5,s:   8,043,132 msg/sec
                     AtomicQueue, 5,i:   8,071,147 msg/sec
                     AtomicQueue, 6,s:   7,822,176 msg/sec
                     AtomicQueue, 6,i:   7,604,399 msg/sec
                     AtomicQueue, 7,s:   7,095,883 msg/sec
                     AtomicQueue, 7,i:   7,996,744 msg/sec
                     AtomicQueue, 8,s:   6,350,284 msg/sec
                     AtomicQueue, 8,i:   7,401,917 msg/sec
                    AtomicQueueB, 1,s:  43,925,015 msg/sec
                    AtomicQueueB, 1,i:  43,010,237 msg/sec
                    AtomicQueueB, 2,s:  11,845,905 msg/sec
                    AtomicQueueB, 2,i:  11,457,941 msg/sec
                    AtomicQueueB, 3,s:  10,968,997 msg/sec
                    AtomicQueueB, 3,i:  10,185,398 msg/sec
                    AtomicQueueB, 4,s:   8,087,288 msg/sec
                    AtomicQueueB, 4,i:   8,079,066 msg/sec
                    AtomicQueueB, 5,s:   7,658,914 msg/sec
                    AtomicQueueB, 5,i:   7,882,253 msg/sec
                    AtomicQueueB, 6,s:   7,416,625 msg/sec
                    AtomicQueueB, 6,i:   7,575,062 msg/sec
                    AtomicQueueB, 7,s:   6,950,374 msg/sec
                    AtomicQueueB, 7,i:   7,746,247 msg/sec
                    AtomicQueueB, 8,s:   6,244,306 msg/sec
                    AtomicQueueB, 8,i:   7,168,107 msg/sec
             OptimistAtomicQueue, 1,s: 686,622,903 msg/sec
             OptimistAtomicQueue, 1,i: 539,024,860 msg/sec
             OptimistAtomicQueue, 2,s:  32,154,799 msg/sec
             OptimistAtomicQueue, 2,i:  32,432,140 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,439 msg/sec
             OptimistAtomicQueue, 3,i:  37,480,978 msg/sec
             OptimistAtomicQueue, 4,s:  39,329,862 msg/sec
             OptimistAtomicQueue, 4,i:  39,389,038 msg/sec
             OptimistAtomicQueue, 5,s:  42,415,660 msg/sec
             OptimistAtomicQueue, 5,i:  47,650,645 msg/sec
             OptimistAtomicQueue, 6,s:  42,703,860 msg/sec
             OptimistAtomicQueue, 6,i:  50,514,185 msg/sec
             OptimistAtomicQueue, 7,s:  44,091,365 msg/sec
             OptimistAtomicQueue, 7,i:  49,243,653 msg/sec
             OptimistAtomicQueue, 8,s:  46,429,585 msg/sec
             OptimistAtomicQueue, 8,i:  48,806,436 msg/sec
            OptimistAtomicQueueB, 1,s: 188,588,215 msg/sec
            OptimistAtomicQueueB, 1,i:  76,571,290 msg/sec
            OptimistAtomicQueueB, 2,s:  32,205,160 msg/sec
            OptimistAtomicQueueB, 2,i:  32,280,558 msg/sec
            OptimistAtomicQueueB, 3,s:  36,232,634 msg/sec
            OptimistAtomicQueueB, 3,i:  36,955,573 msg/sec
            OptimistAtomicQueueB, 4,s:  38,492,118 msg/sec
            OptimistAtomicQueueB, 4,i:  38,499,628 msg/sec
            OptimistAtomicQueueB, 5,s:  40,442,617 msg/sec
            OptimistAtomicQueueB, 5,i:  44,913,504 msg/sec
            OptimistAtomicQueueB, 6,s:  41,128,966 msg/sec
            OptimistAtomicQueueB, 6,i:  48,970,344 msg/sec
            OptimistAtomicQueueB, 7,s:  42,628,015 msg/sec
            OptimistAtomicQueueB, 7,i:  51,438,530 msg/sec
            OptimistAtomicQueueB, 8,s:  44,186,021 msg/sec
            OptimistAtomicQueueB, 8,i:  48,245,461 msg/sec
                    AtomicQueue2, 1,s:  24,223,236 msg/sec
                    AtomicQueue2, 1,i:  24,134,125 msg/sec
                    AtomicQueue2, 2,s:  11,784,082 msg/sec
                    AtomicQueue2, 2,i:  11,390,995 msg/sec
                    AtomicQueue2, 3,s:   9,386,002 msg/sec
                    AtomicQueue2, 3,i:   9,386,035 msg/sec
                    AtomicQueue2, 4,s:   8,054,148 msg/sec
                    AtomicQueue2, 4,i:   8,051,018 msg/sec
                    AtomicQueue2, 5,s:   7,948,726 msg/sec
                    AtomicQueue2, 5,i:   8,041,015 msg/sec
                    AtomicQueue2, 6,s:   7,729,096 msg/sec
                    AtomicQueue2, 6,i:   7,525,377 msg/sec
                    AtomicQueue2, 7,s:   7,185,503 msg/sec
                    AtomicQueue2, 7,i:   7,889,845 msg/sec
                    AtomicQueue2, 8,s:   6,369,825 msg/sec
                    AtomicQueue2, 8,i:   7,367,876 msg/sec
                   AtomicQueueB2, 1,s:  33,866,302 msg/sec
                   AtomicQueueB2, 1,i:  33,091,025 msg/sec
                   AtomicQueueB2, 2,s:  11,143,267 msg/sec
                   AtomicQueueB2, 2,i:  11,116,205 msg/sec
                   AtomicQueueB2, 3,s:   9,328,403 msg/sec
                   AtomicQueueB2, 3,i:   9,249,193 msg/sec
                   AtomicQueueB2, 4,s:   7,758,063 msg/sec
                   AtomicQueueB2, 4,i:   7,671,398 msg/sec
                   AtomicQueueB2, 5,s:   7,416,921 msg/sec
                   AtomicQueueB2, 5,i:   7,679,846 msg/sec
                   AtomicQueueB2, 6,s:   7,279,710 msg/sec
                   AtomicQueueB2, 6,i:   7,393,427 msg/sec
                   AtomicQueueB2, 7,s:   6,910,715 msg/sec
                   AtomicQueueB2, 7,i:   7,637,023 msg/sec
                   AtomicQueueB2, 8,s:   6,287,011 msg/sec
                   AtomicQueueB2, 8,i:   7,059,132 msg/sec
            OptimistAtomicQueue2, 1,s: 562,749,209 msg/sec
            OptimistAtomicQueue2, 1,i:  29,947,339 msg/sec
            OptimistAtomicQueue2, 2,s:  24,288,330 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,283 msg/sec
            OptimistAtomicQueue2, 3,s:  30,341,188 msg/sec
            OptimistAtomicQueue2, 3,i:  29,947,923 msg/sec
            OptimistAtomicQueue2, 4,s:  33,438,180 msg/sec
            OptimistAtomicQueue2, 4,i:  33,260,669 msg/sec
            OptimistAtomicQueue2, 5,s:  36,987,538 msg/sec
            OptimistAtomicQueue2, 5,i:  40,341,811 msg/sec
            OptimistAtomicQueue2, 6,s:  40,424,325 msg/sec
            OptimistAtomicQueue2, 6,i:  49,245,904 msg/sec
            OptimistAtomicQueue2, 7,s:  42,766,922 msg/sec
            OptimistAtomicQueue2, 7,i:  48,090,825 msg/sec
            OptimistAtomicQueue2, 8,s:  44,053,418 msg/sec
            OptimistAtomicQueue2, 8,i:  49,763,206 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,614,228 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,675,116 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,975,610 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,351,759 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,510,283 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,842,965 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,298,670 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,847,301 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,077,680 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,414,187 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,435,521 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,921,546 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,894,307 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,455,641 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,840,352 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,637,854 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[295] 195m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,654,384 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,940,938 msg/sec
          boost::lockfree::queue, 1,s:   7,942,057 msg/sec
          boost::lockfree::queue, 1,i:   7,974,509 msg/sec
          boost::lockfree::queue, 2,s:   7,496,909 msg/sec
          boost::lockfree::queue, 2,i:   7,493,515 msg/sec
          boost::lockfree::queue, 3,s:   7,398,486 msg/sec
          boost::lockfree::queue, 3,i:   7,552,790 msg/sec
          boost::lockfree::queue, 4,s:   6,421,863 msg/sec
          boost::lockfree::queue, 4,i:   6,812,321 msg/sec
          boost::lockfree::queue, 5,s:   6,375,104 msg/sec
          boost::lockfree::queue, 5,i:   6,525,046 msg/sec
          boost::lockfree::queue, 6,s:   5,976,796 msg/sec
          boost::lockfree::queue, 6,i:   6,181,940 msg/sec
          boost::lockfree::queue, 7,s:   6,036,273 msg/sec
          boost::lockfree::queue, 7,i:   6,080,371 msg/sec
          boost::lockfree::queue, 8,s:   5,457,016 msg/sec
          boost::lockfree::queue, 8,i:   5,626,428 msg/sec
                pthread_spinlock, 1,s:  26,996,208 msg/sec
                pthread_spinlock, 1,i:  26,947,967 msg/sec
                pthread_spinlock, 2,s:  15,080,384 msg/sec
                pthread_spinlock, 2,i:  16,233,651 msg/sec
                pthread_spinlock, 3,s:   8,363,263 msg/sec
                pthread_spinlock, 3,i:  12,023,941 msg/sec
                pthread_spinlock, 4,s:   6,481,976 msg/sec
                pthread_spinlock, 4,i:   8,829,992 msg/sec
                pthread_spinlock, 5,s:   8,758,321 msg/sec
                pthread_spinlock, 5,i:   9,639,052 msg/sec
                pthread_spinlock, 6,s:   8,397,504 msg/sec
                pthread_spinlock, 6,i:   8,950,003 msg/sec
                pthread_spinlock, 7,s:   7,613,845 msg/sec
                pthread_spinlock, 7,i:   7,551,272 msg/sec
                pthread_spinlock, 8,s:   6,947,291 msg/sec
                pthread_spinlock, 8,i:   7,278,942 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,965,063 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,134,031 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,053,509 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,560,496 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,052,742 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,939,228 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,442,956 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,219,817 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,389,442 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,383,799 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,181,661 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,657,257 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,981,258 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,510,569 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,805,578 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,867,178 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,996,704 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,489,589 msg/sec
                 tbb::spin_mutex, 1,s:  37,974,458 msg/sec
                 tbb::spin_mutex, 1,i:  38,069,627 msg/sec
                 tbb::spin_mutex, 2,s:  21,239,403 msg/sec
                 tbb::spin_mutex, 2,i:  18,733,354 msg/sec
                 tbb::spin_mutex, 3,s:   7,573,377 msg/sec
                 tbb::spin_mutex, 3,i:  10,525,446 msg/sec
                 tbb::spin_mutex, 4,s:   3,171,365 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,169 msg/sec
                 tbb::spin_mutex, 5,s:   5,197,980 msg/sec
                 tbb::spin_mutex, 5,i:   5,818,876 msg/sec
                 tbb::spin_mutex, 6,s:   5,292,876 msg/sec
                 tbb::spin_mutex, 6,i:   4,321,809 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,937 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,238 msg/sec
                 tbb::spin_mutex, 8,s:   3,962,424 msg/sec
                 tbb::spin_mutex, 8,i:   4,176,104 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,584,976 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,978,919 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,837,305 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,673,593 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,176,783 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,644,914 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,303,432 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,227,061 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,556,400 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,189,038 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,854,155 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,497,126 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,003,945 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,623,388 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,074,934 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,755,895 msg/sec
                     AtomicQueue, 1,s:  59,263,873 msg/sec
                     AtomicQueue, 1,i:  56,558,350 msg/sec
                     AtomicQueue, 2,s:  12,293,951 msg/sec
                     AtomicQueue, 2,i:  11,734,134 msg/sec
                     AtomicQueue, 3,s:  10,760,644 msg/sec
                     AtomicQueue, 3,i:   9,954,067 msg/sec
                     AtomicQueue, 4,s:   8,146,605 msg/sec
                     AtomicQueue, 4,i:   8,182,035 msg/sec
                     AtomicQueue, 5,s:   8,057,649 msg/sec
                     AtomicQueue, 5,i:   8,075,966 msg/sec
                     AtomicQueue, 6,s:   7,656,911 msg/sec
                     AtomicQueue, 6,i:   7,611,258 msg/sec
                     AtomicQueue, 7,s:   7,194,062 msg/sec
                     AtomicQueue, 7,i:   7,999,429 msg/sec
                     AtomicQueue, 8,s:   6,353,085 msg/sec
                     AtomicQueue, 8,i:   7,429,350 msg/sec
                    AtomicQueueB, 1,s:  45,702,542 msg/sec
                    AtomicQueueB, 1,i:  42,968,996 msg/sec
                    AtomicQueueB, 2,s:  11,757,875 msg/sec
                    AtomicQueueB, 2,i:  11,490,154 msg/sec
                    AtomicQueueB, 3,s:  11,007,610 msg/sec
                    AtomicQueueB, 3,i:  10,293,315 msg/sec
                    AtomicQueueB, 4,s:   8,052,294 msg/sec
                    AtomicQueueB, 4,i:   8,053,726 msg/sec
                    AtomicQueueB, 5,s:   7,693,172 msg/sec
                    AtomicQueueB, 5,i:   7,849,216 msg/sec
                    AtomicQueueB, 6,s:   7,302,648 msg/sec
                    AtomicQueueB, 6,i:   7,585,199 msg/sec
                    AtomicQueueB, 7,s:   6,783,694 msg/sec
                    AtomicQueueB, 7,i:   7,752,357 msg/sec
                    AtomicQueueB, 8,s:   6,230,003 msg/sec
                    AtomicQueueB, 8,i:   7,179,064 msg/sec
             OptimistAtomicQueue, 1,s: 709,358,459 msg/sec
             OptimistAtomicQueue, 1,i: 525,566,580 msg/sec
             OptimistAtomicQueue, 2,s:  32,002,747 msg/sec
             OptimistAtomicQueue, 2,i:  32,203,002 msg/sec
             OptimistAtomicQueue, 3,s:  36,622,605 msg/sec
             OptimistAtomicQueue, 3,i:  37,492,296 msg/sec
             OptimistAtomicQueue, 4,s:  39,269,528 msg/sec
             OptimistAtomicQueue, 4,i:  39,383,702 msg/sec
             OptimistAtomicQueue, 5,s:  42,576,586 msg/sec
             OptimistAtomicQueue, 5,i:  47,654,592 msg/sec
             OptimistAtomicQueue, 6,s:  42,445,071 msg/sec
             OptimistAtomicQueue, 6,i:  50,507,105 msg/sec
             OptimistAtomicQueue, 7,s:  45,336,443 msg/sec
             OptimistAtomicQueue, 7,i:  52,958,513 msg/sec
             OptimistAtomicQueue, 8,s:  46,545,102 msg/sec
             OptimistAtomicQueue, 8,i:  49,151,690 msg/sec
            OptimistAtomicQueueB, 1,s: 123,083,603 msg/sec
            OptimistAtomicQueueB, 1,i:  76,412,878 msg/sec
            OptimistAtomicQueueB, 2,s:  32,154,346 msg/sec
            OptimistAtomicQueueB, 2,i:  32,270,325 msg/sec
            OptimistAtomicQueueB, 3,s:  36,283,994 msg/sec
            OptimistAtomicQueueB, 3,i:  36,902,622 msg/sec
            OptimistAtomicQueueB, 4,s:  38,574,564 msg/sec
            OptimistAtomicQueueB, 4,i:  38,503,964 msg/sec
            OptimistAtomicQueueB, 5,s:  40,889,158 msg/sec
            OptimistAtomicQueueB, 5,i:  45,071,269 msg/sec
            OptimistAtomicQueueB, 6,s:  40,700,901 msg/sec
            OptimistAtomicQueueB, 6,i:  49,148,300 msg/sec
            OptimistAtomicQueueB, 7,s:  42,036,646 msg/sec
            OptimistAtomicQueueB, 7,i:  51,769,480 msg/sec
            OptimistAtomicQueueB, 8,s:  44,591,390 msg/sec
            OptimistAtomicQueueB, 8,i:  47,797,172 msg/sec
                    AtomicQueue2, 1,s:  24,130,509 msg/sec
                    AtomicQueue2, 1,i:  24,074,608 msg/sec
                    AtomicQueue2, 2,s:  11,795,222 msg/sec
                    AtomicQueue2, 2,i:  11,431,825 msg/sec
                    AtomicQueue2, 3,s:   9,848,201 msg/sec
                    AtomicQueue2, 3,i:   9,376,881 msg/sec
                    AtomicQueue2, 4,s:   8,070,419 msg/sec
                    AtomicQueue2, 4,i:   8,087,540 msg/sec
                    AtomicQueue2, 5,s:   7,959,057 msg/sec
                    AtomicQueue2, 5,i:   8,051,520 msg/sec
                    AtomicQueue2, 6,s:   7,746,930 msg/sec
                    AtomicQueue2, 6,i:   7,527,723 msg/sec
                    AtomicQueue2, 7,s:   7,153,914 msg/sec
                    AtomicQueue2, 7,i:   7,884,644 msg/sec
                    AtomicQueue2, 8,s:   6,369,881 msg/sec
                    AtomicQueue2, 8,i:   7,242,006 msg/sec
                   AtomicQueueB2, 1,s:  42,808,711 msg/sec
                   AtomicQueueB2, 1,i:  33,054,047 msg/sec
                   AtomicQueueB2, 2,s:  11,197,625 msg/sec
                   AtomicQueueB2, 2,i:  11,109,698 msg/sec
                   AtomicQueueB2, 3,s:   9,278,411 msg/sec
                   AtomicQueueB2, 3,i:   9,254,986 msg/sec
                   AtomicQueueB2, 4,s:   7,782,059 msg/sec
                   AtomicQueueB2, 4,i:   7,742,101 msg/sec
                   AtomicQueueB2, 5,s:   7,375,730 msg/sec
                   AtomicQueueB2, 5,i:   7,674,909 msg/sec
                   AtomicQueueB2, 6,s:   7,226,550 msg/sec
                   AtomicQueueB2, 6,i:   7,393,087 msg/sec
                   AtomicQueueB2, 7,s:   6,896,283 msg/sec
                   AtomicQueueB2, 7,i:   7,634,799 msg/sec
                   AtomicQueueB2, 8,s:   6,248,962 msg/sec
                   AtomicQueueB2, 8,i:   6,911,727 msg/sec
            OptimistAtomicQueue2, 1,s: 417,090,143 msg/sec
            OptimistAtomicQueue2, 1,i: 438,760,593 msg/sec
            OptimistAtomicQueue2, 2,s:  24,794,892 msg/sec
            OptimistAtomicQueue2, 2,i:  24,032,119 msg/sec
            OptimistAtomicQueue2, 3,s:  30,540,816 msg/sec
            OptimistAtomicQueue2, 3,i:  29,985,012 msg/sec
            OptimistAtomicQueue2, 4,s:  33,214,553 msg/sec
            OptimistAtomicQueue2, 4,i:  33,122,328 msg/sec
            OptimistAtomicQueue2, 5,s:  37,294,280 msg/sec
            OptimistAtomicQueue2, 5,i:  40,165,447 msg/sec
            OptimistAtomicQueue2, 6,s:  40,230,618 msg/sec
            OptimistAtomicQueue2, 6,i:  49,350,865 msg/sec
            OptimistAtomicQueue2, 7,s:  42,945,620 msg/sec
            OptimistAtomicQueue2, 7,i:  51,320,868 msg/sec
            OptimistAtomicQueue2, 8,s:  43,949,260 msg/sec
            OptimistAtomicQueue2, 8,i:  48,708,538 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,612,576 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,781,550 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,111,815 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,311,739 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,487,757 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,197,369 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,370,189 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,352,827 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,281,648 msg/sec
           OptimistAtomicQueueB2, 5,i:  38,049,134 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,130,998 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,916,121 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,399,727 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,441,415 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,794,614 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,780,352 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[296] 194m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,968,387 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,701,888 msg/sec
          boost::lockfree::queue, 1,s:   6,916,378 msg/sec
          boost::lockfree::queue, 1,i:   6,861,387 msg/sec
          boost::lockfree::queue, 2,s:   7,471,798 msg/sec
          boost::lockfree::queue, 2,i:   7,672,174 msg/sec
          boost::lockfree::queue, 3,s:   7,447,525 msg/sec
          boost::lockfree::queue, 3,i:   7,572,539 msg/sec
          boost::lockfree::queue, 4,s:   6,423,201 msg/sec
          boost::lockfree::queue, 4,i:   6,868,672 msg/sec
          boost::lockfree::queue, 5,s:   6,428,964 msg/sec
          boost::lockfree::queue, 5,i:   6,464,215 msg/sec
          boost::lockfree::queue, 6,s:   5,955,659 msg/sec
          boost::lockfree::queue, 6,i:   6,137,118 msg/sec
          boost::lockfree::queue, 7,s:   5,917,452 msg/sec
          boost::lockfree::queue, 7,i:   6,065,209 msg/sec
          boost::lockfree::queue, 8,s:   5,338,305 msg/sec
          boost::lockfree::queue, 8,i:   5,561,529 msg/sec
                pthread_spinlock, 1,s:  26,483,669 msg/sec
                pthread_spinlock, 1,i:  25,485,720 msg/sec
                pthread_spinlock, 2,s:  14,800,654 msg/sec
                pthread_spinlock, 2,i:  15,704,454 msg/sec
                pthread_spinlock, 3,s:   8,423,611 msg/sec
                pthread_spinlock, 3,i:  12,027,726 msg/sec
                pthread_spinlock, 4,s:   6,422,629 msg/sec
                pthread_spinlock, 4,i:   8,885,638 msg/sec
                pthread_spinlock, 5,s:   8,705,022 msg/sec
                pthread_spinlock, 5,i:   9,433,893 msg/sec
                pthread_spinlock, 6,s:   8,348,637 msg/sec
                pthread_spinlock, 6,i:   9,006,464 msg/sec
                pthread_spinlock, 7,s:   7,986,612 msg/sec
                pthread_spinlock, 7,i:   7,896,573 msg/sec
                pthread_spinlock, 8,s:   6,715,636 msg/sec
                pthread_spinlock, 8,i:   7,025,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  42,742,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,982,390 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,700,001 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,314,131 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,448,978 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,302,069 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,743,453 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,962,126 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,442,429 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,383,971 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,946,974 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,681,081 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,870,054 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,294,137 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,970,908 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,576,003 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,648,828 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,410,596 msg/sec
                 tbb::spin_mutex, 1,s:  37,956,226 msg/sec
                 tbb::spin_mutex, 1,i:  33,622,285 msg/sec
                 tbb::spin_mutex, 2,s:  19,008,228 msg/sec
                 tbb::spin_mutex, 2,i:  18,797,723 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,360 msg/sec
                 tbb::spin_mutex, 3,i:  10,517,624 msg/sec
                 tbb::spin_mutex, 4,s:   3,022,034 msg/sec
                 tbb::spin_mutex, 4,i:   6,311,711 msg/sec
                 tbb::spin_mutex, 5,s:   5,277,760 msg/sec
                 tbb::spin_mutex, 5,i:   5,852,272 msg/sec
                 tbb::spin_mutex, 6,s:   5,283,637 msg/sec
                 tbb::spin_mutex, 6,i:   4,329,948 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,598 msg/sec
                 tbb::spin_mutex, 7,i:   4,313,651 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,327 msg/sec
                 tbb::spin_mutex, 8,i:   4,030,593 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,067,446 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,299,981 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,064,316 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,926,320 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,563,939 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,663,141 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,595,495 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,588,865 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,961,998 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,659,989 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,922,562 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,674,840 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,883,100 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,816,165 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,765,553 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,494,658 msg/sec
                     AtomicQueue, 1,s:  58,563,772 msg/sec
                     AtomicQueue, 1,i:  56,025,837 msg/sec
                     AtomicQueue, 2,s:  12,369,583 msg/sec
                     AtomicQueue, 2,i:  11,761,382 msg/sec
                     AtomicQueue, 3,s:  10,793,541 msg/sec
                     AtomicQueue, 3,i:   9,831,588 msg/sec
                     AtomicQueue, 4,s:   8,129,853 msg/sec
                     AtomicQueue, 4,i:   8,166,632 msg/sec
                     AtomicQueue, 5,s:   7,990,888 msg/sec
                     AtomicQueue, 5,i:   8,067,010 msg/sec
                     AtomicQueue, 6,s:   7,858,974 msg/sec
                     AtomicQueue, 6,i:   7,625,189 msg/sec
                     AtomicQueue, 7,s:   7,080,100 msg/sec
                     AtomicQueue, 7,i:   7,988,357 msg/sec
                     AtomicQueue, 8,s:   6,349,254 msg/sec
                     AtomicQueue, 8,i:   7,359,284 msg/sec
                    AtomicQueueB, 1,s:  67,468,664 msg/sec
                    AtomicQueueB, 1,i:  43,033,662 msg/sec
                    AtomicQueueB, 2,s:  11,841,454 msg/sec
                    AtomicQueueB, 2,i:  11,504,542 msg/sec
                    AtomicQueueB, 3,s:  11,027,695 msg/sec
                    AtomicQueueB, 3,i:  10,286,991 msg/sec
                    AtomicQueueB, 4,s:   8,084,637 msg/sec
                    AtomicQueueB, 4,i:   8,022,801 msg/sec
                    AtomicQueueB, 5,s:   7,696,230 msg/sec
                    AtomicQueueB, 5,i:   7,847,542 msg/sec
                    AtomicQueueB, 6,s:   7,383,068 msg/sec
                    AtomicQueueB, 6,i:   7,563,077 msg/sec
                    AtomicQueueB, 7,s:   6,887,196 msg/sec
                    AtomicQueueB, 7,i:   7,721,960 msg/sec
                    AtomicQueueB, 8,s:   6,177,497 msg/sec
                    AtomicQueueB, 8,i:   7,103,148 msg/sec
             OptimistAtomicQueue, 1,s: 733,324,117 msg/sec
             OptimistAtomicQueue, 1,i: 544,986,897 msg/sec
             OptimistAtomicQueue, 2,s:  32,143,683 msg/sec
             OptimistAtomicQueue, 2,i:  32,197,129 msg/sec
             OptimistAtomicQueue, 3,s:  36,611,525 msg/sec
             OptimistAtomicQueue, 3,i:  37,368,625 msg/sec
             OptimistAtomicQueue, 4,s:  39,346,410 msg/sec
             OptimistAtomicQueue, 4,i:  39,410,297 msg/sec
             OptimistAtomicQueue, 5,s:  41,920,679 msg/sec
             OptimistAtomicQueue, 5,i:  46,220,651 msg/sec
             OptimistAtomicQueue, 6,s:  41,955,518 msg/sec
             OptimistAtomicQueue, 6,i:  50,206,065 msg/sec
             OptimistAtomicQueue, 7,s:  45,042,465 msg/sec
             OptimistAtomicQueue, 7,i:  49,399,339 msg/sec
             OptimistAtomicQueue, 8,s:  46,358,979 msg/sec
             OptimistAtomicQueue, 8,i:  48,935,797 msg/sec
            OptimistAtomicQueueB, 1,s: 140,638,030 msg/sec
            OptimistAtomicQueueB, 1,i:  76,595,470 msg/sec
            OptimistAtomicQueueB, 2,s:  31,881,269 msg/sec
            OptimistAtomicQueueB, 2,i:  32,123,610 msg/sec
            OptimistAtomicQueueB, 3,s:  36,183,656 msg/sec
            OptimistAtomicQueueB, 3,i:  36,880,131 msg/sec
            OptimistAtomicQueueB, 4,s:  38,554,166 msg/sec
            OptimistAtomicQueueB, 4,i:  38,543,563 msg/sec
            OptimistAtomicQueueB, 5,s:  40,031,737 msg/sec
            OptimistAtomicQueueB, 5,i:  45,224,755 msg/sec
            OptimistAtomicQueueB, 6,s:  40,414,815 msg/sec
            OptimistAtomicQueueB, 6,i:  48,939,222 msg/sec
            OptimistAtomicQueueB, 7,s:  42,383,734 msg/sec
            OptimistAtomicQueueB, 7,i:  51,294,275 msg/sec
            OptimistAtomicQueueB, 8,s:  44,891,975 msg/sec
            OptimistAtomicQueueB, 8,i:  47,964,228 msg/sec
                    AtomicQueue2, 1,s:  24,119,386 msg/sec
                    AtomicQueue2, 1,i:  24,096,214 msg/sec
                    AtomicQueue2, 2,s:  11,834,364 msg/sec
                    AtomicQueue2, 2,i:  11,455,496 msg/sec
                    AtomicQueue2, 3,s:   9,416,181 msg/sec
                    AtomicQueue2, 3,i:   9,343,662 msg/sec
                    AtomicQueue2, 4,s:   8,054,479 msg/sec
                    AtomicQueue2, 4,i:   8,083,427 msg/sec
                    AtomicQueue2, 5,s:   7,956,416 msg/sec
                    AtomicQueue2, 5,i:   8,052,041 msg/sec
                    AtomicQueue2, 6,s:   7,917,631 msg/sec
                    AtomicQueue2, 6,i:   7,543,396 msg/sec
                    AtomicQueue2, 7,s:   7,090,177 msg/sec
                    AtomicQueue2, 7,i:   7,883,330 msg/sec
                    AtomicQueue2, 8,s:   6,382,206 msg/sec
                    AtomicQueue2, 8,i:   7,255,798 msg/sec
                   AtomicQueueB2, 1,s:  42,694,071 msg/sec
                   AtomicQueueB2, 1,i:  34,619,715 msg/sec
                   AtomicQueueB2, 2,s:  11,202,662 msg/sec
                   AtomicQueueB2, 2,i:  11,105,135 msg/sec
                   AtomicQueueB2, 3,s:   9,339,056 msg/sec
                   AtomicQueueB2, 3,i:   9,316,110 msg/sec
                   AtomicQueueB2, 4,s:   7,693,802 msg/sec
                   AtomicQueueB2, 4,i:   7,670,659 msg/sec
                   AtomicQueueB2, 5,s:   7,357,077 msg/sec
                   AtomicQueueB2, 5,i:   7,650,756 msg/sec
                   AtomicQueueB2, 6,s:   7,275,457 msg/sec
                   AtomicQueueB2, 6,i:   7,371,896 msg/sec
                   AtomicQueueB2, 7,s:   6,868,682 msg/sec
                   AtomicQueueB2, 7,i:   7,633,889 msg/sec
                   AtomicQueueB2, 8,s:   6,241,059 msg/sec
                   AtomicQueueB2, 8,i:   7,036,370 msg/sec
            OptimistAtomicQueue2, 1,s: 554,252,216 msg/sec
            OptimistAtomicQueue2, 1,i:  29,668,424 msg/sec
            OptimistAtomicQueue2, 2,s:  24,261,060 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,124 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,803 msg/sec
            OptimistAtomicQueue2, 3,i:  29,956,412 msg/sec
            OptimistAtomicQueue2, 4,s:  33,252,660 msg/sec
            OptimistAtomicQueue2, 4,i:  33,221,725 msg/sec
            OptimistAtomicQueue2, 5,s:  37,288,135 msg/sec
            OptimistAtomicQueue2, 5,i:  40,259,183 msg/sec
            OptimistAtomicQueue2, 6,s:  40,016,943 msg/sec
            OptimistAtomicQueue2, 6,i:  49,303,889 msg/sec
            OptimistAtomicQueue2, 7,s:  43,101,326 msg/sec
            OptimistAtomicQueue2, 7,i:  51,581,963 msg/sec
            OptimistAtomicQueue2, 8,s:  43,909,805 msg/sec
            OptimistAtomicQueue2, 8,i:  48,387,166 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,826,131 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,609,498 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,006,079 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,850,712 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,720,726 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,104,855 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,355,286 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,754,982 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,446,871 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,272,796 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,338,559 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,882,529 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,891,216 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,910,154 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,837,792 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,960,476 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[297] 193m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,307,343 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,566,459 msg/sec
          boost::lockfree::queue, 1,s:   7,887,263 msg/sec
          boost::lockfree::queue, 1,i:   7,885,470 msg/sec
          boost::lockfree::queue, 2,s:   7,621,009 msg/sec
          boost::lockfree::queue, 2,i:   7,584,433 msg/sec
          boost::lockfree::queue, 3,s:   7,423,165 msg/sec
          boost::lockfree::queue, 3,i:   7,615,537 msg/sec
          boost::lockfree::queue, 4,s:   6,424,728 msg/sec
          boost::lockfree::queue, 4,i:   6,779,540 msg/sec
          boost::lockfree::queue, 5,s:   6,407,908 msg/sec
          boost::lockfree::queue, 5,i:   6,472,242 msg/sec
          boost::lockfree::queue, 6,s:   5,994,349 msg/sec
          boost::lockfree::queue, 6,i:   6,142,743 msg/sec
          boost::lockfree::queue, 7,s:   5,928,787 msg/sec
          boost::lockfree::queue, 7,i:   6,011,857 msg/sec
          boost::lockfree::queue, 8,s:   5,420,484 msg/sec
          boost::lockfree::queue, 8,i:   5,527,391 msg/sec
                pthread_spinlock, 1,s:  26,685,551 msg/sec
                pthread_spinlock, 1,i:  26,801,657 msg/sec
                pthread_spinlock, 2,s:  14,685,518 msg/sec
                pthread_spinlock, 2,i:  15,421,016 msg/sec
                pthread_spinlock, 3,s:   8,446,018 msg/sec
                pthread_spinlock, 3,i:  11,994,885 msg/sec
                pthread_spinlock, 4,s:   6,429,171 msg/sec
                pthread_spinlock, 4,i:   9,065,409 msg/sec
                pthread_spinlock, 5,s:   8,558,249 msg/sec
                pthread_spinlock, 5,i:  10,306,628 msg/sec
                pthread_spinlock, 6,s:   8,283,499 msg/sec
                pthread_spinlock, 6,i:   9,156,460 msg/sec
                pthread_spinlock, 7,s:   7,648,250 msg/sec
                pthread_spinlock, 7,i:   7,554,710 msg/sec
                pthread_spinlock, 8,s:   6,744,640 msg/sec
                pthread_spinlock, 8,i:   6,878,175 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,922,317 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,736,750 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,230,353 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,362,484 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,421,246 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,252,019 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,851,530 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,837,379 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,993,730 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,098,695 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,034,279 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,163,431 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,753,764 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,977,084 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,493,214 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,076,395 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,172,631 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,944,313 msg/sec
                 tbb::spin_mutex, 1,s:  37,834,876 msg/sec
                 tbb::spin_mutex, 1,i:  33,574,977 msg/sec
                 tbb::spin_mutex, 2,s:  18,234,227 msg/sec
                 tbb::spin_mutex, 2,i:  18,624,331 msg/sec
                 tbb::spin_mutex, 3,s:   7,499,773 msg/sec
                 tbb::spin_mutex, 3,i:  10,457,563 msg/sec
                 tbb::spin_mutex, 4,s:   3,192,502 msg/sec
                 tbb::spin_mutex, 4,i:   6,349,461 msg/sec
                 tbb::spin_mutex, 5,s:   5,381,806 msg/sec
                 tbb::spin_mutex, 5,i:   5,861,867 msg/sec
                 tbb::spin_mutex, 6,s:   5,271,983 msg/sec
                 tbb::spin_mutex, 6,i:   4,300,174 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,995 msg/sec
                 tbb::spin_mutex, 7,i:   4,315,095 msg/sec
                 tbb::spin_mutex, 8,s:   4,249,693 msg/sec
                 tbb::spin_mutex, 8,i:   4,038,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,116,080 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,188,781 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,961,647 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,194,746 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,580,058 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,590,111 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,944,340 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,338,668 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,486,552 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,644,622 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,792,575 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,716,287 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,861,931 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,079,501 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,920,399 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,475,993 msg/sec
                     AtomicQueue, 1,s:  59,527,592 msg/sec
                     AtomicQueue, 1,i:  56,579,940 msg/sec
                     AtomicQueue, 2,s:  12,317,385 msg/sec
                     AtomicQueue, 2,i:  11,734,106 msg/sec
                     AtomicQueue, 3,s:  10,814,848 msg/sec
                     AtomicQueue, 3,i:   9,899,504 msg/sec
                     AtomicQueue, 4,s:   8,171,219 msg/sec
                     AtomicQueue, 4,i:   8,197,410 msg/sec
                     AtomicQueue, 5,s:   8,034,603 msg/sec
                     AtomicQueue, 5,i:   8,114,108 msg/sec
                     AtomicQueue, 6,s:   7,789,096 msg/sec
                     AtomicQueue, 6,i:   7,607,436 msg/sec
                     AtomicQueue, 7,s:   7,125,464 msg/sec
                     AtomicQueue, 7,i:   8,018,449 msg/sec
                     AtomicQueue, 8,s:   6,360,261 msg/sec
                     AtomicQueue, 8,i:   7,473,274 msg/sec
                    AtomicQueueB, 1,s:  55,486,097 msg/sec
                    AtomicQueueB, 1,i:  56,370,383 msg/sec
                    AtomicQueueB, 2,s:  11,790,625 msg/sec
                    AtomicQueueB, 2,i:  11,478,705 msg/sec
                    AtomicQueueB, 3,s:  10,900,317 msg/sec
                    AtomicQueueB, 3,i:  10,293,076 msg/sec
                    AtomicQueueB, 4,s:   8,111,745 msg/sec
                    AtomicQueueB, 4,i:   8,033,308 msg/sec
                    AtomicQueueB, 5,s:   7,612,618 msg/sec
                    AtomicQueueB, 5,i:   7,868,213 msg/sec
                    AtomicQueueB, 6,s:   7,358,617 msg/sec
                    AtomicQueueB, 6,i:   7,544,980 msg/sec
                    AtomicQueueB, 7,s:   6,858,831 msg/sec
                    AtomicQueueB, 7,i:   7,740,887 msg/sec
                    AtomicQueueB, 8,s:   6,203,918 msg/sec
                    AtomicQueueB, 8,i:   7,007,322 msg/sec
             OptimistAtomicQueue, 1,s: 759,358,380 msg/sec
             OptimistAtomicQueue, 1,i: 540,803,195 msg/sec
             OptimistAtomicQueue, 2,s:  32,538,098 msg/sec
             OptimistAtomicQueue, 2,i:  32,376,316 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,038 msg/sec
             OptimistAtomicQueue, 3,i:  37,355,227 msg/sec
             OptimistAtomicQueue, 4,s:  39,318,230 msg/sec
             OptimistAtomicQueue, 4,i:  39,394,175 msg/sec
             OptimistAtomicQueue, 5,s:  42,447,657 msg/sec
             OptimistAtomicQueue, 5,i:  48,260,847 msg/sec
             OptimistAtomicQueue, 6,s:  42,751,555 msg/sec
             OptimistAtomicQueue, 6,i:  50,519,926 msg/sec
             OptimistAtomicQueue, 7,s:  45,214,183 msg/sec
             OptimistAtomicQueue, 7,i:  49,133,111 msg/sec
             OptimistAtomicQueue, 8,s:  46,492,062 msg/sec
             OptimistAtomicQueue, 8,i:  49,018,936 msg/sec
            OptimistAtomicQueueB, 1,s:  77,776,216 msg/sec
            OptimistAtomicQueueB, 1,i:  76,587,564 msg/sec
            OptimistAtomicQueueB, 2,s:  32,205,978 msg/sec
            OptimistAtomicQueueB, 2,i:  32,219,388 msg/sec
            OptimistAtomicQueueB, 3,s:  36,333,810 msg/sec
            OptimistAtomicQueueB, 3,i:  36,987,298 msg/sec
            OptimistAtomicQueueB, 4,s:  38,643,193 msg/sec
            OptimistAtomicQueueB, 4,i:  38,576,817 msg/sec
            OptimistAtomicQueueB, 5,s:  40,090,187 msg/sec
            OptimistAtomicQueueB, 5,i:  45,341,002 msg/sec
            OptimistAtomicQueueB, 6,s:  40,742,177 msg/sec
            OptimistAtomicQueueB, 6,i:  48,969,603 msg/sec
            OptimistAtomicQueueB, 7,s:  41,950,373 msg/sec
            OptimistAtomicQueueB, 7,i:  47,914,136 msg/sec
            OptimistAtomicQueueB, 8,s:  44,569,143 msg/sec
            OptimistAtomicQueueB, 8,i:  48,381,783 msg/sec
                    AtomicQueue2, 1,s:  24,068,688 msg/sec
                    AtomicQueue2, 1,i:  24,036,709 msg/sec
                    AtomicQueue2, 2,s:  11,788,539 msg/sec
                    AtomicQueue2, 2,i:  11,393,826 msg/sec
                    AtomicQueue2, 3,s:   9,389,445 msg/sec
                    AtomicQueue2, 3,i:   9,415,945 msg/sec
                    AtomicQueue2, 4,s:   8,050,704 msg/sec
                    AtomicQueue2, 4,i:   8,051,681 msg/sec
                    AtomicQueue2, 5,s:   7,943,421 msg/sec
                    AtomicQueue2, 5,i:   8,071,317 msg/sec
                    AtomicQueue2, 6,s:   7,764,736 msg/sec
                    AtomicQueue2, 6,i:   7,541,839 msg/sec
                    AtomicQueue2, 7,s:   7,175,381 msg/sec
                    AtomicQueue2, 7,i:   7,903,654 msg/sec
                    AtomicQueue2, 8,s:   6,382,772 msg/sec
                    AtomicQueue2, 8,i:   7,337,803 msg/sec
                   AtomicQueueB2, 1,s:  42,638,852 msg/sec
                   AtomicQueueB2, 1,i:  33,075,569 msg/sec
                   AtomicQueueB2, 2,s:  11,189,007 msg/sec
                   AtomicQueueB2, 2,i:  11,008,114 msg/sec
                   AtomicQueueB2, 3,s:   9,410,374 msg/sec
                   AtomicQueueB2, 3,i:   9,159,480 msg/sec
                   AtomicQueueB2, 4,s:   7,659,737 msg/sec
                   AtomicQueueB2, 4,i:   7,584,907 msg/sec
                   AtomicQueueB2, 5,s:   7,387,856 msg/sec
                   AtomicQueueB2, 5,i:   7,594,137 msg/sec
                   AtomicQueueB2, 6,s:   7,272,843 msg/sec
                   AtomicQueueB2, 6,i:   7,325,457 msg/sec
                   AtomicQueueB2, 7,s:   6,854,407 msg/sec
                   AtomicQueueB2, 7,i:   7,643,853 msg/sec
                   AtomicQueueB2, 8,s:   6,262,085 msg/sec
                   AtomicQueueB2, 8,i:   7,060,617 msg/sec
            OptimistAtomicQueue2, 1,s: 490,020,247 msg/sec
            OptimistAtomicQueue2, 1,i:  29,575,004 msg/sec
            OptimistAtomicQueue2, 2,s:  24,271,386 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,400 msg/sec
            OptimistAtomicQueue2, 3,s:  29,955,661 msg/sec
            OptimistAtomicQueue2, 3,i:  29,570,222 msg/sec
            OptimistAtomicQueue2, 4,s:  33,199,746 msg/sec
            OptimistAtomicQueue2, 4,i:  33,500,733 msg/sec
            OptimistAtomicQueue2, 5,s:  36,984,335 msg/sec
            OptimistAtomicQueue2, 5,i:  40,429,641 msg/sec
            OptimistAtomicQueue2, 6,s:  40,072,470 msg/sec
            OptimistAtomicQueue2, 6,i:  49,069,648 msg/sec
            OptimistAtomicQueue2, 7,s:  43,247,951 msg/sec
            OptimistAtomicQueue2, 7,i:  51,427,184 msg/sec
            OptimistAtomicQueue2, 8,s:  44,219,524 msg/sec
            OptimistAtomicQueue2, 8,i:  48,529,277 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,891,446 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,355,319 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,960,270 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,055,810 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,033,100 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,748,639 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,286,000 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,315,017 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,544,910 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,137,474 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,371,322 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,895,353 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,871,288 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,373,178 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,733,372 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,301,377 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000160 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[298] 192m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,477,576 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,724,698 msg/sec
          boost::lockfree::queue, 1,s:   7,893,072 msg/sec
          boost::lockfree::queue, 1,i:   7,891,842 msg/sec
          boost::lockfree::queue, 2,s:   7,568,149 msg/sec
          boost::lockfree::queue, 2,i:   7,429,627 msg/sec
          boost::lockfree::queue, 3,s:   7,416,396 msg/sec
          boost::lockfree::queue, 3,i:   7,552,984 msg/sec
          boost::lockfree::queue, 4,s:   6,422,545 msg/sec
          boost::lockfree::queue, 4,i:   6,858,879 msg/sec
          boost::lockfree::queue, 5,s:   6,466,690 msg/sec
          boost::lockfree::queue, 5,i:   6,502,737 msg/sec
          boost::lockfree::queue, 6,s:   5,986,152 msg/sec
          boost::lockfree::queue, 6,i:   6,068,197 msg/sec
          boost::lockfree::queue, 7,s:   6,002,831 msg/sec
          boost::lockfree::queue, 7,i:   5,949,110 msg/sec
          boost::lockfree::queue, 8,s:   5,532,268 msg/sec
          boost::lockfree::queue, 8,i:   5,558,239 msg/sec
                pthread_spinlock, 1,s:  25,405,877 msg/sec
                pthread_spinlock, 1,i:  25,451,217 msg/sec
                pthread_spinlock, 2,s:  14,742,165 msg/sec
                pthread_spinlock, 2,i:  16,163,682 msg/sec
                pthread_spinlock, 3,s:   8,408,031 msg/sec
                pthread_spinlock, 3,i:  12,041,192 msg/sec
                pthread_spinlock, 4,s:   6,446,138 msg/sec
                pthread_spinlock, 4,i:   9,119,601 msg/sec
                pthread_spinlock, 5,s:   8,664,671 msg/sec
                pthread_spinlock, 5,i:   9,128,416 msg/sec
                pthread_spinlock, 6,s:   8,352,266 msg/sec
                pthread_spinlock, 6,i:   8,501,494 msg/sec
                pthread_spinlock, 7,s:   7,813,212 msg/sec
                pthread_spinlock, 7,i:   7,748,896 msg/sec
                pthread_spinlock, 8,s:   6,657,023 msg/sec
                pthread_spinlock, 8,i:   7,217,079 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 249,240,626 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,736,414 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,999,239 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,976,346 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,540,626 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,749,131 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,500,822 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,907,544 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,072,732 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,669,058 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,269,956 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,318,571 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,258,705 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,052,185 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,006,285 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,290,049 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,480,780 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,211,788 msg/sec
                 tbb::spin_mutex, 1,s:  37,754,979 msg/sec
                 tbb::spin_mutex, 1,i:  32,910,753 msg/sec
                 tbb::spin_mutex, 2,s:  18,341,197 msg/sec
                 tbb::spin_mutex, 2,i:  18,660,254 msg/sec
                 tbb::spin_mutex, 3,s:   8,413,613 msg/sec
                 tbb::spin_mutex, 3,i:  10,470,011 msg/sec
                 tbb::spin_mutex, 4,s:   3,166,934 msg/sec
                 tbb::spin_mutex, 4,i:   6,374,620 msg/sec
                 tbb::spin_mutex, 5,s:   5,221,218 msg/sec
                 tbb::spin_mutex, 5,i:   5,830,985 msg/sec
                 tbb::spin_mutex, 6,s:   5,359,394 msg/sec
                 tbb::spin_mutex, 6,i:   4,404,289 msg/sec
                 tbb::spin_mutex, 7,s:   4,791,168 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,117 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,534 msg/sec
                 tbb::spin_mutex, 8,i:   4,015,953 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,437,134 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,710,224 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,429,976 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,525,096 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,071,340 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,563,756 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,317,278 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,194,076 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,686,523 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,172,308 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,005,771 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,429,632 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,049,397 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,623,532 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,087,147 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,700,803 msg/sec
                     AtomicQueue, 1,s: 208,218,845 msg/sec
                     AtomicQueue, 1,i:  56,324,632 msg/sec
                     AtomicQueue, 2,s:  12,376,726 msg/sec
                     AtomicQueue, 2,i:  11,713,868 msg/sec
                     AtomicQueue, 3,s:  10,820,713 msg/sec
                     AtomicQueue, 3,i:   9,907,792 msg/sec
                     AtomicQueue, 4,s:   8,161,887 msg/sec
                     AtomicQueue, 4,i:   8,200,731 msg/sec
                     AtomicQueue, 5,s:   8,043,511 msg/sec
                     AtomicQueue, 5,i:   8,120,600 msg/sec
                     AtomicQueue, 6,s:   7,820,221 msg/sec
                     AtomicQueue, 6,i:   7,583,317 msg/sec
                     AtomicQueue, 7,s:   7,091,482 msg/sec
                     AtomicQueue, 7,i:   7,976,614 msg/sec
                     AtomicQueue, 8,s:   6,331,029 msg/sec
                     AtomicQueue, 8,i:   7,454,483 msg/sec
                    AtomicQueueB, 1,s:  44,096,581 msg/sec
                    AtomicQueueB, 1,i:  43,082,039 msg/sec
                    AtomicQueueB, 2,s:  11,856,160 msg/sec
                    AtomicQueueB, 2,i:  11,506,385 msg/sec
                    AtomicQueueB, 3,s:  10,990,596 msg/sec
                    AtomicQueueB, 3,i:  10,297,813 msg/sec
                    AtomicQueueB, 4,s:   8,069,045 msg/sec
                    AtomicQueueB, 4,i:   8,090,400 msg/sec
                    AtomicQueueB, 5,s:   7,572,140 msg/sec
                    AtomicQueueB, 5,i:   7,881,720 msg/sec
                    AtomicQueueB, 6,s:   7,436,767 msg/sec
                    AtomicQueueB, 6,i:   7,501,595 msg/sec
                    AtomicQueueB, 7,s:   6,846,184 msg/sec
                    AtomicQueueB, 7,i:   7,742,998 msg/sec
                    AtomicQueueB, 8,s:   6,181,073 msg/sec
                    AtomicQueueB, 8,i:   7,130,358 msg/sec
             OptimistAtomicQueue, 1,s: 711,730,348 msg/sec
             OptimistAtomicQueue, 1,i: 534,587,046 msg/sec
             OptimistAtomicQueue, 2,s:  32,659,298 msg/sec
             OptimistAtomicQueue, 2,i:  32,619,474 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,335 msg/sec
             OptimistAtomicQueue, 3,i:  37,412,718 msg/sec
             OptimistAtomicQueue, 4,s:  39,350,185 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,866 msg/sec
             OptimistAtomicQueue, 5,s:  41,644,399 msg/sec
             OptimistAtomicQueue, 5,i:  46,426,434 msg/sec
             OptimistAtomicQueue, 6,s:  42,668,587 msg/sec
             OptimistAtomicQueue, 6,i:  50,427,083 msg/sec
             OptimistAtomicQueue, 7,s:  45,324,240 msg/sec
             OptimistAtomicQueue, 7,i:  52,980,372 msg/sec
             OptimistAtomicQueue, 8,s:  46,505,769 msg/sec
             OptimistAtomicQueue, 8,i:  49,521,193 msg/sec
            OptimistAtomicQueueB, 1,s: 422,309,023 msg/sec
            OptimistAtomicQueueB, 1,i: 292,605,757 msg/sec
            OptimistAtomicQueueB, 2,s:  31,898,571 msg/sec
            OptimistAtomicQueueB, 2,i:  32,295,872 msg/sec
            OptimistAtomicQueueB, 3,s:  36,254,033 msg/sec
            OptimistAtomicQueueB, 3,i:  36,962,361 msg/sec
            OptimistAtomicQueueB, 4,s:  38,373,152 msg/sec
            OptimistAtomicQueueB, 4,i:  38,326,757 msg/sec
            OptimistAtomicQueueB, 5,s:  40,574,429 msg/sec
            OptimistAtomicQueueB, 5,i:  45,757,868 msg/sec
            OptimistAtomicQueueB, 6,s:  40,531,014 msg/sec
            OptimistAtomicQueueB, 6,i:  48,804,942 msg/sec
            OptimistAtomicQueueB, 7,s:  41,919,955 msg/sec
            OptimistAtomicQueueB, 7,i:  51,460,130 msg/sec
            OptimistAtomicQueueB, 8,s:  44,293,542 msg/sec
            OptimistAtomicQueueB, 8,i:  47,800,108 msg/sec
                    AtomicQueue2, 1,s:  24,326,958 msg/sec
                    AtomicQueue2, 1,i:  24,092,089 msg/sec
                    AtomicQueue2, 2,s:  11,751,401 msg/sec
                    AtomicQueue2, 2,i:  11,378,871 msg/sec
                    AtomicQueue2, 3,s:   9,403,721 msg/sec
                    AtomicQueue2, 3,i:   9,374,958 msg/sec
                    AtomicQueue2, 4,s:   8,052,981 msg/sec
                    AtomicQueue2, 4,i:   8,062,847 msg/sec
                    AtomicQueue2, 5,s:   7,960,728 msg/sec
                    AtomicQueue2, 5,i:   8,021,435 msg/sec
                    AtomicQueue2, 6,s:   7,688,932 msg/sec
                    AtomicQueue2, 6,i:   7,531,142 msg/sec
                    AtomicQueue2, 7,s:   7,140,850 msg/sec
                    AtomicQueue2, 7,i:   7,899,257 msg/sec
                    AtomicQueue2, 8,s:   6,367,210 msg/sec
                    AtomicQueue2, 8,i:   7,334,422 msg/sec
                   AtomicQueueB2, 1,s:  41,793,376 msg/sec
                   AtomicQueueB2, 1,i:  32,588,975 msg/sec
                   AtomicQueueB2, 2,s:  11,130,802 msg/sec
                   AtomicQueueB2, 2,i:  11,132,296 msg/sec
                   AtomicQueueB2, 3,s:   9,296,113 msg/sec
                   AtomicQueueB2, 3,i:   9,288,856 msg/sec
                   AtomicQueueB2, 4,s:   7,722,182 msg/sec
                   AtomicQueueB2, 4,i:   7,687,748 msg/sec
                   AtomicQueueB2, 5,s:   7,393,787 msg/sec
                   AtomicQueueB2, 5,i:   7,704,913 msg/sec
                   AtomicQueueB2, 6,s:   7,309,338 msg/sec
                   AtomicQueueB2, 6,i:   7,369,432 msg/sec
                   AtomicQueueB2, 7,s:   6,883,255 msg/sec
                   AtomicQueueB2, 7,i:   7,644,276 msg/sec
                   AtomicQueueB2, 8,s:   6,254,050 msg/sec
                   AtomicQueueB2, 8,i:   7,089,082 msg/sec
            OptimistAtomicQueue2, 1,s: 508,076,446 msg/sec
            OptimistAtomicQueue2, 1,i:  29,545,069 msg/sec
            OptimistAtomicQueue2, 2,s:  24,259,903 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,560 msg/sec
            OptimistAtomicQueue2, 3,s:  30,477,946 msg/sec
            OptimistAtomicQueue2, 3,i:  29,541,080 msg/sec
            OptimistAtomicQueue2, 4,s:  33,326,839 msg/sec
            OptimistAtomicQueue2, 4,i:  33,601,181 msg/sec
            OptimistAtomicQueue2, 5,s:  37,100,881 msg/sec
            OptimistAtomicQueue2, 5,i:  40,357,177 msg/sec
            OptimistAtomicQueue2, 6,s:  39,815,658 msg/sec
            OptimistAtomicQueue2, 6,i:  49,313,044 msg/sec
            OptimistAtomicQueue2, 7,s:  43,218,539 msg/sec
            OptimistAtomicQueue2, 7,i:  51,415,650 msg/sec
            OptimistAtomicQueue2, 8,s:  44,010,669 msg/sec
            OptimistAtomicQueue2, 8,i:  48,361,869 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,007,045 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,346,145 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,960,378 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,692,114 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,597,932 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,720,668 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,267,389 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,286,362 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,392,257 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,333,784 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,643,670 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,778,948 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,231,228 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,175,180 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,831,158 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,850,147 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[299] 191m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,353,312 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,117,036 msg/sec
          boost::lockfree::queue, 1,s:   6,946,445 msg/sec
          boost::lockfree::queue, 1,i:   6,953,765 msg/sec
          boost::lockfree::queue, 2,s:   7,640,487 msg/sec
          boost::lockfree::queue, 2,i:   7,582,288 msg/sec
          boost::lockfree::queue, 3,s:   7,367,162 msg/sec
          boost::lockfree::queue, 3,i:   7,563,155 msg/sec
          boost::lockfree::queue, 4,s:   6,419,947 msg/sec
          boost::lockfree::queue, 4,i:   7,018,867 msg/sec
          boost::lockfree::queue, 5,s:   6,446,476 msg/sec
          boost::lockfree::queue, 5,i:   6,509,768 msg/sec
          boost::lockfree::queue, 6,s:   5,971,873 msg/sec
          boost::lockfree::queue, 6,i:   6,223,890 msg/sec
          boost::lockfree::queue, 7,s:   5,938,104 msg/sec
          boost::lockfree::queue, 7,i:   6,042,579 msg/sec
          boost::lockfree::queue, 8,s:   5,493,489 msg/sec
          boost::lockfree::queue, 8,i:   5,733,502 msg/sec
                pthread_spinlock, 1,s:  26,682,990 msg/sec
                pthread_spinlock, 1,i:  25,436,608 msg/sec
                pthread_spinlock, 2,s:  14,812,848 msg/sec
                pthread_spinlock, 2,i:  15,787,722 msg/sec
                pthread_spinlock, 3,s:   8,399,480 msg/sec
                pthread_spinlock, 3,i:  12,088,630 msg/sec
                pthread_spinlock, 4,s:   6,399,876 msg/sec
                pthread_spinlock, 4,i:   8,799,453 msg/sec
                pthread_spinlock, 5,s:   8,618,493 msg/sec
                pthread_spinlock, 5,i:   8,804,072 msg/sec
                pthread_spinlock, 6,s:   8,712,406 msg/sec
                pthread_spinlock, 6,i:   8,770,371 msg/sec
                pthread_spinlock, 7,s:   7,564,313 msg/sec
                pthread_spinlock, 7,i:   7,915,639 msg/sec
                pthread_spinlock, 8,s:   6,838,194 msg/sec
                pthread_spinlock, 8,i:   7,479,761 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  92,131,079 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,627,391 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,513,745 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,551,599 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,540,460 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,386,546 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,546,965 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,736,663 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,677,133 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,878,315 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,714,752 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,031,961 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,034,696 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,713,898 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,419,485 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,745,226 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,617,421 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,220,321 msg/sec
                 tbb::spin_mutex, 1,s:  37,854,308 msg/sec
                 tbb::spin_mutex, 1,i:  33,250,997 msg/sec
                 tbb::spin_mutex, 2,s:  18,352,051 msg/sec
                 tbb::spin_mutex, 2,i:  18,695,955 msg/sec
                 tbb::spin_mutex, 3,s:   7,804,542 msg/sec
                 tbb::spin_mutex, 3,i:  10,486,750 msg/sec
                 tbb::spin_mutex, 4,s:   3,233,756 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,879 msg/sec
                 tbb::spin_mutex, 5,s:   5,172,272 msg/sec
                 tbb::spin_mutex, 5,i:   5,761,543 msg/sec
                 tbb::spin_mutex, 6,s:   5,280,791 msg/sec
                 tbb::spin_mutex, 6,i:   4,406,115 msg/sec
                 tbb::spin_mutex, 7,s:   4,690,113 msg/sec
                 tbb::spin_mutex, 7,i:   4,291,374 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,381 msg/sec
                 tbb::spin_mutex, 8,i:   4,122,915 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,007,232 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,850,038 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,624,337 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,793,627 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,915,773 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,656,789 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,296,405 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,248,039 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,596,997 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,198,133 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,948,734 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,446,560 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,984,840 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,674,793 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,050,641 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,698,164 msg/sec
                     AtomicQueue, 1,s:  61,278,795 msg/sec
                     AtomicQueue, 1,i:  56,668,528 msg/sec
                     AtomicQueue, 2,s:  12,413,151 msg/sec
                     AtomicQueue, 2,i:  11,740,904 msg/sec
                     AtomicQueue, 3,s:  10,817,323 msg/sec
                     AtomicQueue, 3,i:   9,907,522 msg/sec
                     AtomicQueue, 4,s:   8,190,111 msg/sec
                     AtomicQueue, 4,i:   8,172,729 msg/sec
                     AtomicQueue, 5,s:   8,027,788 msg/sec
                     AtomicQueue, 5,i:   8,124,434 msg/sec
                     AtomicQueue, 6,s:   7,619,176 msg/sec
                     AtomicQueue, 6,i:   7,608,345 msg/sec
                     AtomicQueue, 7,s:   7,061,866 msg/sec
                     AtomicQueue, 7,i:   7,989,085 msg/sec
                     AtomicQueue, 8,s:   6,349,650 msg/sec
                     AtomicQueue, 8,i:   7,464,786 msg/sec
                    AtomicQueueB, 1,s:  46,564,055 msg/sec
                    AtomicQueueB, 1,i:  43,072,512 msg/sec
                    AtomicQueueB, 2,s:  11,757,412 msg/sec
                    AtomicQueueB, 2,i:  11,426,949 msg/sec
                    AtomicQueueB, 3,s:  10,946,904 msg/sec
                    AtomicQueueB, 3,i:   9,992,482 msg/sec
                    AtomicQueueB, 4,s:   8,078,520 msg/sec
                    AtomicQueueB, 4,i:   7,959,986 msg/sec
                    AtomicQueueB, 5,s:   7,591,328 msg/sec
                    AtomicQueueB, 5,i:   7,829,103 msg/sec
                    AtomicQueueB, 6,s:   7,364,868 msg/sec
                    AtomicQueueB, 6,i:   7,534,804 msg/sec
                    AtomicQueueB, 7,s:   6,868,297 msg/sec
                    AtomicQueueB, 7,i:   7,729,346 msg/sec
                    AtomicQueueB, 8,s:   6,183,740 msg/sec
                    AtomicQueueB, 8,i:   6,977,427 msg/sec
             OptimistAtomicQueue, 1,s: 685,382,756 msg/sec
             OptimistAtomicQueue, 1,i: 522,565,693 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,949 msg/sec
             OptimistAtomicQueue, 2,i:  32,772,592 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,519 msg/sec
             OptimistAtomicQueue, 3,i:  37,457,753 msg/sec
             OptimistAtomicQueue, 4,s:  39,276,065 msg/sec
             OptimistAtomicQueue, 4,i:  39,400,663 msg/sec
             OptimistAtomicQueue, 5,s:  39,824,416 msg/sec
             OptimistAtomicQueue, 5,i:  46,371,327 msg/sec
             OptimistAtomicQueue, 6,s:  42,660,286 msg/sec
             OptimistAtomicQueue, 6,i:  50,495,756 msg/sec
             OptimistAtomicQueue, 7,s:  45,275,476 msg/sec
             OptimistAtomicQueue, 7,i:  49,198,082 msg/sec
             OptimistAtomicQueue, 8,s:  46,284,393 msg/sec
             OptimistAtomicQueue, 8,i:  49,244,762 msg/sec
            OptimistAtomicQueueB, 1,s: 138,174,244 msg/sec
            OptimistAtomicQueueB, 1,i:  76,652,032 msg/sec
            OptimistAtomicQueueB, 2,s:  32,220,514 msg/sec
            OptimistAtomicQueueB, 2,i:  32,178,254 msg/sec
            OptimistAtomicQueueB, 3,s:  36,342,450 msg/sec
            OptimistAtomicQueueB, 3,i:  36,995,553 msg/sec
            OptimistAtomicQueueB, 4,s:  38,560,923 msg/sec
            OptimistAtomicQueueB, 4,i:  38,523,681 msg/sec
            OptimistAtomicQueueB, 5,s:  40,408,891 msg/sec
            OptimistAtomicQueueB, 5,i:  45,408,104 msg/sec
            OptimistAtomicQueueB, 6,s:  41,155,332 msg/sec
            OptimistAtomicQueueB, 6,i:  49,026,991 msg/sec
            OptimistAtomicQueueB, 7,s:  42,686,492 msg/sec
            OptimistAtomicQueueB, 7,i:  47,967,851 msg/sec
            OptimistAtomicQueueB, 8,s:  44,374,798 msg/sec
            OptimistAtomicQueueB, 8,i:  47,723,339 msg/sec
                    AtomicQueue2, 1,s:  24,149,711 msg/sec
                    AtomicQueue2, 1,i:  24,128,027 msg/sec
                    AtomicQueue2, 2,s:  12,064,856 msg/sec
                    AtomicQueue2, 2,i:  11,383,782 msg/sec
                    AtomicQueue2, 3,s:   9,477,586 msg/sec
                    AtomicQueue2, 3,i:   9,389,934 msg/sec
                    AtomicQueue2, 4,s:   8,034,779 msg/sec
                    AtomicQueue2, 4,i:   8,071,036 msg/sec
                    AtomicQueue2, 5,s:   7,919,859 msg/sec
                    AtomicQueue2, 5,i:   8,089,777 msg/sec
                    AtomicQueue2, 6,s:   7,847,000 msg/sec
                    AtomicQueue2, 6,i:   7,529,802 msg/sec
                    AtomicQueue2, 7,s:   7,145,203 msg/sec
                    AtomicQueue2, 7,i:   7,903,919 msg/sec
                    AtomicQueue2, 8,s:   6,377,378 msg/sec
                    AtomicQueue2, 8,i:   7,375,661 msg/sec
                   AtomicQueueB2, 1,s:  42,729,062 msg/sec
                   AtomicQueueB2, 1,i:  33,079,582 msg/sec
                   AtomicQueueB2, 2,s:  11,173,895 msg/sec
                   AtomicQueueB2, 2,i:  11,135,577 msg/sec
                   AtomicQueueB2, 3,s:   9,313,570 msg/sec
                   AtomicQueueB2, 3,i:   9,262,676 msg/sec
                   AtomicQueueB2, 4,s:   7,750,277 msg/sec
                   AtomicQueueB2, 4,i:   7,742,164 msg/sec
                   AtomicQueueB2, 5,s:   7,354,258 msg/sec
                   AtomicQueueB2, 5,i:   7,667,590 msg/sec
                   AtomicQueueB2, 6,s:   7,164,294 msg/sec
                   AtomicQueueB2, 6,i:   7,385,201 msg/sec
                   AtomicQueueB2, 7,s:   6,903,071 msg/sec
                   AtomicQueueB2, 7,i:   7,627,128 msg/sec
                   AtomicQueueB2, 8,s:   6,236,645 msg/sec
                   AtomicQueueB2, 8,i:   7,057,382 msg/sec
            OptimistAtomicQueue2, 1,s: 436,535,726 msg/sec
            OptimistAtomicQueue2, 1,i:  29,561,554 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,437 msg/sec
            OptimistAtomicQueue2, 2,i:  24,014,115 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,260 msg/sec
            OptimistAtomicQueue2, 3,i:  30,219,758 msg/sec
            OptimistAtomicQueue2, 4,s:  33,249,003 msg/sec
            OptimistAtomicQueue2, 4,i:  33,281,023 msg/sec
            OptimistAtomicQueue2, 5,s:  37,102,209 msg/sec
            OptimistAtomicQueue2, 5,i:  40,485,660 msg/sec
            OptimistAtomicQueue2, 6,s:  40,492,012 msg/sec
            OptimistAtomicQueue2, 6,i:  49,315,506 msg/sec
            OptimistAtomicQueue2, 7,s:  43,231,163 msg/sec
            OptimistAtomicQueue2, 7,i:  48,137,648 msg/sec
            OptimistAtomicQueue2, 8,s:  44,039,050 msg/sec
            OptimistAtomicQueue2, 8,i:  49,295,929 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,318,959 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,599,065 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,894,460 msg/sec
           OptimistAtomicQueueB2, 2,i:  25,901,568 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,758,298 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,920,984 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,553,627 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,606,934 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,127,549 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,326,174 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,505,421 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,319,739 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,376,659 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,063,809 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,854,411 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,723,009 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[300] 190m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,033,459 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,899,633 msg/sec
          boost::lockfree::queue, 1,s:   7,896,945 msg/sec
          boost::lockfree::queue, 1,i:   7,978,221 msg/sec
          boost::lockfree::queue, 2,s:   7,700,675 msg/sec
          boost::lockfree::queue, 2,i:   7,496,530 msg/sec
          boost::lockfree::queue, 3,s:   7,342,854 msg/sec
          boost::lockfree::queue, 3,i:   7,510,788 msg/sec
          boost::lockfree::queue, 4,s:   6,420,597 msg/sec
          boost::lockfree::queue, 4,i:   6,864,571 msg/sec
          boost::lockfree::queue, 5,s:   6,429,697 msg/sec
          boost::lockfree::queue, 5,i:   6,753,706 msg/sec
          boost::lockfree::queue, 6,s:   5,973,711 msg/sec
          boost::lockfree::queue, 6,i:   6,105,454 msg/sec
          boost::lockfree::queue, 7,s:   5,977,560 msg/sec
          boost::lockfree::queue, 7,i:   5,937,765 msg/sec
          boost::lockfree::queue, 8,s:   5,455,640 msg/sec
          boost::lockfree::queue, 8,i:   5,521,863 msg/sec
                pthread_spinlock, 1,s:  26,752,868 msg/sec
                pthread_spinlock, 1,i:  26,774,535 msg/sec
                pthread_spinlock, 2,s:  15,062,857 msg/sec
                pthread_spinlock, 2,i:  16,219,672 msg/sec
                pthread_spinlock, 3,s:   8,493,948 msg/sec
                pthread_spinlock, 3,i:  11,951,733 msg/sec
                pthread_spinlock, 4,s:   6,450,672 msg/sec
                pthread_spinlock, 4,i:   8,743,164 msg/sec
                pthread_spinlock, 5,s:   8,723,953 msg/sec
                pthread_spinlock, 5,i:   9,630,718 msg/sec
                pthread_spinlock, 6,s:   8,394,471 msg/sec
                pthread_spinlock, 6,i:   8,995,844 msg/sec
                pthread_spinlock, 7,s:   7,770,719 msg/sec
                pthread_spinlock, 7,i:   7,480,952 msg/sec
                pthread_spinlock, 8,s:   6,900,538 msg/sec
                pthread_spinlock, 8,i:   6,933,417 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,819,588 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,104,607 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,923,586 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,733,704 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,525,520 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,029,446 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,206,333 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,457,064 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,156,864 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,854,613 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,621,853 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,214,909 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,987,805 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,970,117 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,470,784 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,483,320 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,011,625 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,055,260 msg/sec
                 tbb::spin_mutex, 1,s:  37,674,615 msg/sec
                 tbb::spin_mutex, 1,i:  33,184,647 msg/sec
                 tbb::spin_mutex, 2,s:  18,284,307 msg/sec
                 tbb::spin_mutex, 2,i:  18,697,260 msg/sec
                 tbb::spin_mutex, 3,s:   7,586,606 msg/sec
                 tbb::spin_mutex, 3,i:  10,584,921 msg/sec
                 tbb::spin_mutex, 4,s:   3,127,225 msg/sec
                 tbb::spin_mutex, 4,i:   6,332,038 msg/sec
                 tbb::spin_mutex, 5,s:   5,435,251 msg/sec
                 tbb::spin_mutex, 5,i:   5,723,065 msg/sec
                 tbb::spin_mutex, 6,s:   5,336,612 msg/sec
                 tbb::spin_mutex, 6,i:   4,389,395 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,995 msg/sec
                 tbb::spin_mutex, 7,i:   4,338,141 msg/sec
                 tbb::spin_mutex, 8,s:   4,245,849 msg/sec
                 tbb::spin_mutex, 8,i:   4,049,108 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,290,354 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,251,670 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,575,692 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,117,493 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,422,164 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,817,107 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,511 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,349,310 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,684,160 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,689,867 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,899,514 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,942,422 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,788,131 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,167,561 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,646,396 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,353,087 msg/sec
                     AtomicQueue, 1,s:  60,482,295 msg/sec
                     AtomicQueue, 1,i:  58,052,253 msg/sec
                     AtomicQueue, 2,s:  12,361,064 msg/sec
                     AtomicQueue, 2,i:  11,740,721 msg/sec
                     AtomicQueue, 3,s:  10,821,950 msg/sec
                     AtomicQueue, 3,i:   9,912,694 msg/sec
                     AtomicQueue, 4,s:   8,165,037 msg/sec
                     AtomicQueue, 4,i:   8,166,075 msg/sec
                     AtomicQueue, 5,s:   8,062,260 msg/sec
                     AtomicQueue, 5,i:   8,105,060 msg/sec
                     AtomicQueue, 6,s:   7,686,603 msg/sec
                     AtomicQueue, 6,i:   7,615,245 msg/sec
                     AtomicQueue, 7,s:   7,159,187 msg/sec
                     AtomicQueue, 7,i:   7,990,093 msg/sec
                     AtomicQueue, 8,s:   6,330,455 msg/sec
                     AtomicQueue, 8,i:   7,273,920 msg/sec
                    AtomicQueueB, 1,s:  44,139,385 msg/sec
                    AtomicQueueB, 1,i:  45,526,778 msg/sec
                    AtomicQueueB, 2,s:  12,017,728 msg/sec
                    AtomicQueueB, 2,i:  11,493,317 msg/sec
                    AtomicQueueB, 3,s:  11,051,267 msg/sec
                    AtomicQueueB, 3,i:  10,167,227 msg/sec
                    AtomicQueueB, 4,s:   8,083,949 msg/sec
                    AtomicQueueB, 4,i:   8,089,675 msg/sec
                    AtomicQueueB, 5,s:   7,492,671 msg/sec
                    AtomicQueueB, 5,i:   7,885,073 msg/sec
                    AtomicQueueB, 6,s:   7,365,320 msg/sec
                    AtomicQueueB, 6,i:   7,529,854 msg/sec
                    AtomicQueueB, 7,s:   6,847,790 msg/sec
                    AtomicQueueB, 7,i:   7,740,198 msg/sec
                    AtomicQueueB, 8,s:   6,229,514 msg/sec
                    AtomicQueueB, 8,i:   7,029,897 msg/sec
             OptimistAtomicQueue, 1,s: 688,971,308 msg/sec
             OptimistAtomicQueue, 1,i: 535,265,427 msg/sec
             OptimistAtomicQueue, 2,s:  32,620,843 msg/sec
             OptimistAtomicQueue, 2,i:  32,737,929 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,019 msg/sec
             OptimistAtomicQueue, 3,i:  37,513,670 msg/sec
             OptimistAtomicQueue, 4,s:  39,346,169 msg/sec
             OptimistAtomicQueue, 4,i:  39,371,404 msg/sec
             OptimistAtomicQueue, 5,s:  41,770,137 msg/sec
             OptimistAtomicQueue, 5,i:  46,496,496 msg/sec
             OptimistAtomicQueue, 6,s:  42,600,358 msg/sec
             OptimistAtomicQueue, 6,i:  50,308,115 msg/sec
             OptimistAtomicQueue, 7,s:  45,148,925 msg/sec
             OptimistAtomicQueue, 7,i:  49,209,508 msg/sec
             OptimistAtomicQueue, 8,s:  46,309,977 msg/sec
             OptimistAtomicQueue, 8,i:  48,777,401 msg/sec
            OptimistAtomicQueueB, 1,s: 520,447,470 msg/sec
            OptimistAtomicQueueB, 1,i:  77,702,675 msg/sec
            OptimistAtomicQueueB, 2,s:  32,201,229 msg/sec
            OptimistAtomicQueueB, 2,i:  32,270,331 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,368 msg/sec
            OptimistAtomicQueueB, 3,i:  36,861,691 msg/sec
            OptimistAtomicQueueB, 4,s:  38,472,561 msg/sec
            OptimistAtomicQueueB, 4,i:  38,343,739 msg/sec
            OptimistAtomicQueueB, 5,s:  40,980,762 msg/sec
            OptimistAtomicQueueB, 5,i:  45,698,826 msg/sec
            OptimistAtomicQueueB, 6,s:  40,351,631 msg/sec
            OptimistAtomicQueueB, 6,i:  48,525,797 msg/sec
            OptimistAtomicQueueB, 7,s:  42,327,528 msg/sec
            OptimistAtomicQueueB, 7,i:  48,078,677 msg/sec
            OptimistAtomicQueueB, 8,s:  44,539,165 msg/sec
            OptimistAtomicQueueB, 8,i:  47,796,156 msg/sec
                    AtomicQueue2, 1,s:  24,126,163 msg/sec
                    AtomicQueue2, 1,i:  24,077,932 msg/sec
                    AtomicQueue2, 2,s:  11,822,170 msg/sec
                    AtomicQueue2, 2,i:  11,370,859 msg/sec
                    AtomicQueue2, 3,s:   9,378,534 msg/sec
                    AtomicQueue2, 3,i:   9,404,729 msg/sec
                    AtomicQueue2, 4,s:   8,053,834 msg/sec
                    AtomicQueue2, 4,i:   8,090,387 msg/sec
                    AtomicQueue2, 5,s:   7,951,343 msg/sec
                    AtomicQueue2, 5,i:   8,061,601 msg/sec
                    AtomicQueue2, 6,s:   7,805,776 msg/sec
                    AtomicQueue2, 6,i:   7,529,022 msg/sec
                    AtomicQueue2, 7,s:   7,179,965 msg/sec
                    AtomicQueue2, 7,i:   7,899,764 msg/sec
                    AtomicQueue2, 8,s:   6,365,733 msg/sec
                    AtomicQueue2, 8,i:   7,374,407 msg/sec
                   AtomicQueueB2, 1,s:  41,744,512 msg/sec
                   AtomicQueueB2, 1,i:  33,035,029 msg/sec
                   AtomicQueueB2, 2,s:  11,148,873 msg/sec
                   AtomicQueueB2, 2,i:  11,009,105 msg/sec
                   AtomicQueueB2, 3,s:   9,430,442 msg/sec
                   AtomicQueueB2, 3,i:   9,287,556 msg/sec
                   AtomicQueueB2, 4,s:   7,788,350 msg/sec
                   AtomicQueueB2, 4,i:   7,712,342 msg/sec
                   AtomicQueueB2, 5,s:   7,374,125 msg/sec
                   AtomicQueueB2, 5,i:   7,667,799 msg/sec
                   AtomicQueueB2, 6,s:   7,235,959 msg/sec
                   AtomicQueueB2, 6,i:   7,383,649 msg/sec
                   AtomicQueueB2, 7,s:   6,837,037 msg/sec
                   AtomicQueueB2, 7,i:   7,637,274 msg/sec
                   AtomicQueueB2, 8,s:   6,217,642 msg/sec
                   AtomicQueueB2, 8,i:   7,032,442 msg/sec
            OptimistAtomicQueue2, 1,s: 387,963,961 msg/sec
            OptimistAtomicQueue2, 1,i:  29,568,433 msg/sec
            OptimistAtomicQueue2, 2,s:  24,281,599 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,623 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,925 msg/sec
            OptimistAtomicQueue2, 3,i:  29,973,576 msg/sec
            OptimistAtomicQueue2, 4,s:  33,136,714 msg/sec
            OptimistAtomicQueue2, 4,i:  33,174,109 msg/sec
            OptimistAtomicQueue2, 5,s:  37,279,160 msg/sec
            OptimistAtomicQueue2, 5,i:  40,510,300 msg/sec
            OptimistAtomicQueue2, 6,s:  40,129,410 msg/sec
            OptimistAtomicQueue2, 6,i:  49,238,571 msg/sec
            OptimistAtomicQueue2, 7,s:  43,137,547 msg/sec
            OptimistAtomicQueue2, 7,i:  48,102,660 msg/sec
            OptimistAtomicQueue2, 8,s:  44,014,444 msg/sec
            OptimistAtomicQueue2, 8,i:  48,437,998 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,792,623 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,626,015 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,922,768 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,279,171 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,621,441 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,840,235 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,427,069 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,739,509 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,158,655 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,060,278 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,389,869 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,074,961 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,309,588 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,949,553 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,851,362 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,730,290 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[301] 189m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,726,937 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,845,955 msg/sec
          boost::lockfree::queue, 1,s:   7,902,753 msg/sec
          boost::lockfree::queue, 1,i:   7,874,397 msg/sec
          boost::lockfree::queue, 2,s:   7,535,744 msg/sec
          boost::lockfree::queue, 2,i:   7,517,304 msg/sec
          boost::lockfree::queue, 3,s:   7,350,048 msg/sec
          boost::lockfree::queue, 3,i:   7,490,037 msg/sec
          boost::lockfree::queue, 4,s:   6,424,447 msg/sec
          boost::lockfree::queue, 4,i:   7,083,149 msg/sec
          boost::lockfree::queue, 5,s:   6,426,601 msg/sec
          boost::lockfree::queue, 5,i:   6,481,899 msg/sec
          boost::lockfree::queue, 6,s:   5,983,839 msg/sec
          boost::lockfree::queue, 6,i:   6,116,784 msg/sec
          boost::lockfree::queue, 7,s:   5,803,758 msg/sec
          boost::lockfree::queue, 7,i:   6,056,681 msg/sec
          boost::lockfree::queue, 8,s:   5,497,983 msg/sec
          boost::lockfree::queue, 8,i:   5,591,008 msg/sec
                pthread_spinlock, 1,s:  25,457,802 msg/sec
                pthread_spinlock, 1,i:  25,466,803 msg/sec
                pthread_spinlock, 2,s:  14,735,339 msg/sec
                pthread_spinlock, 2,i:  15,690,657 msg/sec
                pthread_spinlock, 3,s:   8,319,146 msg/sec
                pthread_spinlock, 3,i:  12,068,026 msg/sec
                pthread_spinlock, 4,s:   6,456,523 msg/sec
                pthread_spinlock, 4,i:   8,823,184 msg/sec
                pthread_spinlock, 5,s:   8,576,450 msg/sec
                pthread_spinlock, 5,i:   9,557,366 msg/sec
                pthread_spinlock, 6,s:   8,386,745 msg/sec
                pthread_spinlock, 6,i:   8,979,109 msg/sec
                pthread_spinlock, 7,s:   7,587,999 msg/sec
                pthread_spinlock, 7,i:   7,731,644 msg/sec
                pthread_spinlock, 8,s:   6,738,858 msg/sec
                pthread_spinlock, 8,i:   6,905,402 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,103,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,719,742 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,858,672 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,901,383 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,649,661 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,855,433 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,032,549 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,256,468 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,519,890 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,885,300 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,792,198 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,102,737 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,413,962 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,632,662 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,089,694 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,444,515 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,526,606 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,082,656 msg/sec
                 tbb::spin_mutex, 1,s:  37,857,398 msg/sec
                 tbb::spin_mutex, 1,i:  32,997,205 msg/sec
                 tbb::spin_mutex, 2,s:  18,306,496 msg/sec
                 tbb::spin_mutex, 2,i:  18,765,603 msg/sec
                 tbb::spin_mutex, 3,s:   8,382,228 msg/sec
                 tbb::spin_mutex, 3,i:  10,378,573 msg/sec
                 tbb::spin_mutex, 4,s:   3,054,942 msg/sec
                 tbb::spin_mutex, 4,i:   6,339,933 msg/sec
                 tbb::spin_mutex, 5,s:   5,508,121 msg/sec
                 tbb::spin_mutex, 5,i:   5,934,414 msg/sec
                 tbb::spin_mutex, 6,s:   5,294,668 msg/sec
                 tbb::spin_mutex, 6,i:   4,298,561 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,626 msg/sec
                 tbb::spin_mutex, 7,i:   4,245,220 msg/sec
                 tbb::spin_mutex, 8,s:   4,192,323 msg/sec
                 tbb::spin_mutex, 8,i:   3,999,094 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,835,971 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,969,351 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,432,875 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,927,220 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,116,044 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,138,468 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,420,547 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,306,173 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,633,167 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,890,012 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,995,739 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,957,234 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,053,796 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,989,984 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,943,068 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,081,472 msg/sec
                     AtomicQueue, 1,s:  58,884,402 msg/sec
                     AtomicQueue, 1,i:  56,944,530 msg/sec
                     AtomicQueue, 2,s:  12,348,406 msg/sec
                     AtomicQueue, 2,i:  11,710,958 msg/sec
                     AtomicQueue, 3,s:  10,795,821 msg/sec
                     AtomicQueue, 3,i:   9,829,530 msg/sec
                     AtomicQueue, 4,s:   8,162,953 msg/sec
                     AtomicQueue, 4,i:   8,186,052 msg/sec
                     AtomicQueue, 5,s:   8,002,449 msg/sec
                     AtomicQueue, 5,i:   8,070,327 msg/sec
                     AtomicQueue, 6,s:   7,768,752 msg/sec
                     AtomicQueue, 6,i:   7,612,564 msg/sec
                     AtomicQueue, 7,s:   7,143,168 msg/sec
                     AtomicQueue, 7,i:   7,966,375 msg/sec
                     AtomicQueue, 8,s:   6,327,009 msg/sec
                     AtomicQueue, 8,i:   7,468,169 msg/sec
                    AtomicQueueB, 1,s:  43,555,855 msg/sec
                    AtomicQueueB, 1,i:  43,003,866 msg/sec
                    AtomicQueueB, 2,s:  11,765,411 msg/sec
                    AtomicQueueB, 2,i:  11,492,184 msg/sec
                    AtomicQueueB, 3,s:  11,014,721 msg/sec
                    AtomicQueueB, 3,i:  10,214,240 msg/sec
                    AtomicQueueB, 4,s:   8,099,516 msg/sec
                    AtomicQueueB, 4,i:   8,089,175 msg/sec
                    AtomicQueueB, 5,s:   7,625,864 msg/sec
                    AtomicQueueB, 5,i:   7,840,052 msg/sec
                    AtomicQueueB, 6,s:   7,326,262 msg/sec
                    AtomicQueueB, 6,i:   7,605,067 msg/sec
                    AtomicQueueB, 7,s:   6,870,530 msg/sec
                    AtomicQueueB, 7,i:   7,756,646 msg/sec
                    AtomicQueueB, 8,s:   6,217,953 msg/sec
                    AtomicQueueB, 8,i:   7,132,715 msg/sec
             OptimistAtomicQueue, 1,s: 752,692,097 msg/sec
             OptimistAtomicQueue, 1,i: 569,316,407 msg/sec
             OptimistAtomicQueue, 2,s:  32,670,247 msg/sec
             OptimistAtomicQueue, 2,i:  32,748,617 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,122 msg/sec
             OptimistAtomicQueue, 3,i:  37,507,130 msg/sec
             OptimistAtomicQueue, 4,s:  39,306,990 msg/sec
             OptimistAtomicQueue, 4,i:  39,365,637 msg/sec
             OptimistAtomicQueue, 5,s:  41,738,049 msg/sec
             OptimistAtomicQueue, 5,i:  46,349,514 msg/sec
             OptimistAtomicQueue, 6,s:  42,584,245 msg/sec
             OptimistAtomicQueue, 6,i:  50,486,517 msg/sec
             OptimistAtomicQueue, 7,s:  43,891,053 msg/sec
             OptimistAtomicQueue, 7,i:  52,092,284 msg/sec
             OptimistAtomicQueue, 8,s:  46,387,538 msg/sec
             OptimistAtomicQueue, 8,i:  49,269,645 msg/sec
            OptimistAtomicQueueB, 1,s:  77,833,869 msg/sec
            OptimistAtomicQueueB, 1,i:  76,500,635 msg/sec
            OptimistAtomicQueueB, 2,s:  32,179,609 msg/sec
            OptimistAtomicQueueB, 2,i:  32,128,436 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,369 msg/sec
            OptimistAtomicQueueB, 3,i:  36,729,446 msg/sec
            OptimistAtomicQueueB, 4,s:  38,578,695 msg/sec
            OptimistAtomicQueueB, 4,i:  38,404,908 msg/sec
            OptimistAtomicQueueB, 5,s:  40,854,229 msg/sec
            OptimistAtomicQueueB, 5,i:  47,344,205 msg/sec
            OptimistAtomicQueueB, 6,s:  41,178,296 msg/sec
            OptimistAtomicQueueB, 6,i:  48,850,328 msg/sec
            OptimistAtomicQueueB, 7,s:  41,849,434 msg/sec
            OptimistAtomicQueueB, 7,i:  48,447,182 msg/sec
            OptimistAtomicQueueB, 8,s:  44,114,536 msg/sec
            OptimistAtomicQueueB, 8,i:  47,805,540 msg/sec
                    AtomicQueue2, 1,s:  24,123,425 msg/sec
                    AtomicQueue2, 1,i:  24,310,514 msg/sec
                    AtomicQueue2, 2,s:  11,806,396 msg/sec
                    AtomicQueue2, 2,i:  11,380,326 msg/sec
                    AtomicQueue2, 3,s:   9,377,143 msg/sec
                    AtomicQueue2, 3,i:   9,343,489 msg/sec
                    AtomicQueue2, 4,s:   8,036,033 msg/sec
                    AtomicQueue2, 4,i:   8,064,003 msg/sec
                    AtomicQueue2, 5,s:   7,951,606 msg/sec
                    AtomicQueue2, 5,i:   8,056,514 msg/sec
                    AtomicQueue2, 6,s:   7,674,087 msg/sec
                    AtomicQueue2, 6,i:   7,522,793 msg/sec
                    AtomicQueue2, 7,s:   7,127,518 msg/sec
                    AtomicQueue2, 7,i:   7,891,689 msg/sec
                    AtomicQueue2, 8,s:   6,368,799 msg/sec
                    AtomicQueue2, 8,i:   7,402,477 msg/sec
                   AtomicQueueB2, 1,s:  43,441,008 msg/sec
                   AtomicQueueB2, 1,i:  33,124,508 msg/sec
                   AtomicQueueB2, 2,s:  11,072,303 msg/sec
                   AtomicQueueB2, 2,i:  11,033,654 msg/sec
                   AtomicQueueB2, 3,s:   9,480,077 msg/sec
                   AtomicQueueB2, 3,i:   9,251,942 msg/sec
                   AtomicQueueB2, 4,s:   7,796,703 msg/sec
                   AtomicQueueB2, 4,i:   7,651,086 msg/sec
                   AtomicQueueB2, 5,s:   7,377,578 msg/sec
                   AtomicQueueB2, 5,i:   7,648,892 msg/sec
                   AtomicQueueB2, 6,s:   7,146,670 msg/sec
                   AtomicQueueB2, 6,i:   7,346,448 msg/sec
                   AtomicQueueB2, 7,s:   6,898,614 msg/sec
                   AtomicQueueB2, 7,i:   7,626,594 msg/sec
                   AtomicQueueB2, 8,s:   6,306,777 msg/sec
                   AtomicQueueB2, 8,i:   7,054,748 msg/sec
            OptimistAtomicQueue2, 1,s: 405,643,679 msg/sec
            OptimistAtomicQueue2, 1,i:  29,551,294 msg/sec
            OptimistAtomicQueue2, 2,s:  24,256,049 msg/sec
            OptimistAtomicQueue2, 2,i:  25,421,359 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,589 msg/sec
            OptimistAtomicQueue2, 3,i:  29,955,656 msg/sec
            OptimistAtomicQueue2, 4,s:  33,225,357 msg/sec
            OptimistAtomicQueue2, 4,i:  33,119,838 msg/sec
            OptimistAtomicQueue2, 5,s:  37,180,532 msg/sec
            OptimistAtomicQueue2, 5,i:  40,211,430 msg/sec
            OptimistAtomicQueue2, 6,s:  40,367,774 msg/sec
            OptimistAtomicQueue2, 6,i:  49,304,167 msg/sec
            OptimistAtomicQueue2, 7,s:  42,711,005 msg/sec
            OptimistAtomicQueue2, 7,i:  48,195,603 msg/sec
            OptimistAtomicQueue2, 8,s:  44,386,390 msg/sec
            OptimistAtomicQueue2, 8,i:  48,918,942 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,779,648 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,603,503 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,267,400 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,206,985 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,471,743 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,917,201 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,275,001 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,534,754 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,197,291 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,249,173 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,128,619 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,186,734 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,387,698 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,237,817 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,852,269 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,723,768 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[302] 188m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,977,370 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,408,243 msg/sec
          boost::lockfree::queue, 1,s:   7,938,475 msg/sec
          boost::lockfree::queue, 1,i:   7,909,666 msg/sec
          boost::lockfree::queue, 2,s:   7,464,023 msg/sec
          boost::lockfree::queue, 2,i:   7,418,843 msg/sec
          boost::lockfree::queue, 3,s:   7,457,864 msg/sec
          boost::lockfree::queue, 3,i:   7,534,394 msg/sec
          boost::lockfree::queue, 4,s:   6,423,987 msg/sec
          boost::lockfree::queue, 4,i:   6,799,894 msg/sec
          boost::lockfree::queue, 5,s:   6,413,215 msg/sec
          boost::lockfree::queue, 5,i:   6,477,116 msg/sec
          boost::lockfree::queue, 6,s:   6,010,570 msg/sec
          boost::lockfree::queue, 6,i:   6,269,300 msg/sec
          boost::lockfree::queue, 7,s:   6,025,199 msg/sec
          boost::lockfree::queue, 7,i:   5,943,959 msg/sec
          boost::lockfree::queue, 8,s:   5,439,184 msg/sec
          boost::lockfree::queue, 8,i:   5,556,773 msg/sec
                pthread_spinlock, 1,s:  25,461,924 msg/sec
                pthread_spinlock, 1,i:  25,395,482 msg/sec
                pthread_spinlock, 2,s:  14,919,584 msg/sec
                pthread_spinlock, 2,i:  16,201,117 msg/sec
                pthread_spinlock, 3,s:   8,422,919 msg/sec
                pthread_spinlock, 3,i:  11,947,190 msg/sec
                pthread_spinlock, 4,s:   6,454,181 msg/sec
                pthread_spinlock, 4,i:   8,930,375 msg/sec
                pthread_spinlock, 5,s:   8,739,075 msg/sec
                pthread_spinlock, 5,i:   9,473,876 msg/sec
                pthread_spinlock, 6,s:   8,353,211 msg/sec
                pthread_spinlock, 6,i:   9,118,069 msg/sec
                pthread_spinlock, 7,s:   7,692,221 msg/sec
                pthread_spinlock, 7,i:   7,771,783 msg/sec
                pthread_spinlock, 8,s:   6,885,091 msg/sec
                pthread_spinlock, 8,i:   6,913,607 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,604,248 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 174,608,699 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,032,623 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,932,655 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,314,913 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,010,583 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,221,649 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,557,923 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,633,697 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,296,392 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,742,119 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,382,585 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,205,843 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,056,426 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,360,840 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,195,736 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,743,201 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,418,021 msg/sec
                 tbb::spin_mutex, 1,s:  38,064,378 msg/sec
                 tbb::spin_mutex, 1,i:  33,171,481 msg/sec
                 tbb::spin_mutex, 2,s:  18,306,910 msg/sec
                 tbb::spin_mutex, 2,i:  18,748,510 msg/sec
                 tbb::spin_mutex, 3,s:   7,545,931 msg/sec
                 tbb::spin_mutex, 3,i:  10,340,388 msg/sec
                 tbb::spin_mutex, 4,s:   3,005,913 msg/sec
                 tbb::spin_mutex, 4,i:   6,323,429 msg/sec
                 tbb::spin_mutex, 5,s:   5,505,117 msg/sec
                 tbb::spin_mutex, 5,i:   5,757,984 msg/sec
                 tbb::spin_mutex, 6,s:   5,331,656 msg/sec
                 tbb::spin_mutex, 6,i:   4,369,659 msg/sec
                 tbb::spin_mutex, 7,s:   4,858,742 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,472 msg/sec
                 tbb::spin_mutex, 8,s:   4,249,049 msg/sec
                 tbb::spin_mutex, 8,i:   4,123,367 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,722,813 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,273,849 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,555,146 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,970,975 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,338,868 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,495,893 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,392,685 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,225,002 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,690,717 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,806,045 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,718,642 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,027,260 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,825,735 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,046,126 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,886,884 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,109,809 msg/sec
                     AtomicQueue, 1,s:  76,570,890 msg/sec
                     AtomicQueue, 1,i:  56,698,554 msg/sec
                     AtomicQueue, 2,s:  12,351,862 msg/sec
                     AtomicQueue, 2,i:  11,731,203 msg/sec
                     AtomicQueue, 3,s:  10,817,363 msg/sec
                     AtomicQueue, 3,i:   9,926,640 msg/sec
                     AtomicQueue, 4,s:   8,160,030 msg/sec
                     AtomicQueue, 4,i:   8,171,525 msg/sec
                     AtomicQueue, 5,s:   8,045,177 msg/sec
                     AtomicQueue, 5,i:   8,130,885 msg/sec
                     AtomicQueue, 6,s:   7,753,589 msg/sec
                     AtomicQueue, 6,i:   7,624,080 msg/sec
                     AtomicQueue, 7,s:   7,096,817 msg/sec
                     AtomicQueue, 7,i:   7,990,784 msg/sec
                     AtomicQueue, 8,s:   6,358,773 msg/sec
                     AtomicQueue, 8,i:   7,453,057 msg/sec
                    AtomicQueueB, 1,s:  44,070,191 msg/sec
                    AtomicQueueB, 1,i:  43,047,340 msg/sec
                    AtomicQueueB, 2,s:  11,895,390 msg/sec
                    AtomicQueueB, 2,i:  11,479,203 msg/sec
                    AtomicQueueB, 3,s:  10,966,099 msg/sec
                    AtomicQueueB, 3,i:  10,130,947 msg/sec
                    AtomicQueueB, 4,s:   8,088,423 msg/sec
                    AtomicQueueB, 4,i:   8,102,387 msg/sec
                    AtomicQueueB, 5,s:   7,678,310 msg/sec
                    AtomicQueueB, 5,i:   7,881,818 msg/sec
                    AtomicQueueB, 6,s:   7,312,127 msg/sec
                    AtomicQueueB, 6,i:   7,570,524 msg/sec
                    AtomicQueueB, 7,s:   6,887,848 msg/sec
                    AtomicQueueB, 7,i:   7,722,030 msg/sec
                    AtomicQueueB, 8,s:   6,247,401 msg/sec
                    AtomicQueueB, 8,i:   7,149,518 msg/sec
             OptimistAtomicQueue, 1,s: 801,753,756 msg/sec
             OptimistAtomicQueue, 1,i: 587,749,795 msg/sec
             OptimistAtomicQueue, 2,s:  32,657,534 msg/sec
             OptimistAtomicQueue, 2,i:  32,741,047 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,680 msg/sec
             OptimistAtomicQueue, 3,i:  37,521,446 msg/sec
             OptimistAtomicQueue, 4,s:  39,319,367 msg/sec
             OptimistAtomicQueue, 4,i:  39,402,296 msg/sec
             OptimistAtomicQueue, 5,s:  41,548,189 msg/sec
             OptimistAtomicQueue, 5,i:  47,260,287 msg/sec
             OptimistAtomicQueue, 6,s:  41,960,568 msg/sec
             OptimistAtomicQueue, 6,i:  50,362,903 msg/sec
             OptimistAtomicQueue, 7,s:  45,360,634 msg/sec
             OptimistAtomicQueue, 7,i:  51,960,228 msg/sec
             OptimistAtomicQueue, 8,s:  46,352,624 msg/sec
             OptimistAtomicQueue, 8,i:  49,387,984 msg/sec
            OptimistAtomicQueueB, 1,s:  77,807,554 msg/sec
            OptimistAtomicQueueB, 1,i:  77,661,443 msg/sec
            OptimistAtomicQueueB, 2,s:  32,203,597 msg/sec
            OptimistAtomicQueueB, 2,i:  32,138,182 msg/sec
            OptimistAtomicQueueB, 3,s:  36,325,118 msg/sec
            OptimistAtomicQueueB, 3,i:  36,949,997 msg/sec
            OptimistAtomicQueueB, 4,s:  38,353,199 msg/sec
            OptimistAtomicQueueB, 4,i:  38,345,109 msg/sec
            OptimistAtomicQueueB, 5,s:  40,759,247 msg/sec
            OptimistAtomicQueueB, 5,i:  44,177,967 msg/sec
            OptimistAtomicQueueB, 6,s:  40,837,906 msg/sec
            OptimistAtomicQueueB, 6,i:  48,932,574 msg/sec
            OptimistAtomicQueueB, 7,s:  42,811,927 msg/sec
            OptimistAtomicQueueB, 7,i:  48,396,453 msg/sec
            OptimistAtomicQueueB, 8,s:  44,717,454 msg/sec
            OptimistAtomicQueueB, 8,i:  47,976,990 msg/sec
                    AtomicQueue2, 1,s:  24,137,070 msg/sec
                    AtomicQueue2, 1,i:  24,066,347 msg/sec
                    AtomicQueue2, 2,s:  11,800,412 msg/sec
                    AtomicQueue2, 2,i:  11,473,979 msg/sec
                    AtomicQueue2, 3,s:   9,449,005 msg/sec
                    AtomicQueue2, 3,i:   9,485,094 msg/sec
                    AtomicQueue2, 4,s:   8,046,024 msg/sec
                    AtomicQueue2, 4,i:   8,063,333 msg/sec
                    AtomicQueue2, 5,s:   7,932,354 msg/sec
                    AtomicQueue2, 5,i:   8,050,807 msg/sec
                    AtomicQueue2, 6,s:   7,787,678 msg/sec
                    AtomicQueue2, 6,i:   7,538,612 msg/sec
                    AtomicQueue2, 7,s:   7,127,510 msg/sec
                    AtomicQueue2, 7,i:   7,867,485 msg/sec
                    AtomicQueue2, 8,s:   6,395,919 msg/sec
                    AtomicQueue2, 8,i:   7,347,773 msg/sec
                   AtomicQueueB2, 1,s:  42,265,805 msg/sec
                   AtomicQueueB2, 1,i:  33,076,610 msg/sec
                   AtomicQueueB2, 2,s:  11,184,825 msg/sec
                   AtomicQueueB2, 2,i:  11,087,881 msg/sec
                   AtomicQueueB2, 3,s:   9,371,437 msg/sec
                   AtomicQueueB2, 3,i:   9,274,590 msg/sec
                   AtomicQueueB2, 4,s:   7,765,583 msg/sec
                   AtomicQueueB2, 4,i:   7,725,523 msg/sec
                   AtomicQueueB2, 5,s:   7,417,945 msg/sec
                   AtomicQueueB2, 5,i:   7,654,637 msg/sec
                   AtomicQueueB2, 6,s:   7,205,746 msg/sec
                   AtomicQueueB2, 6,i:   7,346,290 msg/sec
                   AtomicQueueB2, 7,s:   6,811,665 msg/sec
                   AtomicQueueB2, 7,i:   7,622,577 msg/sec
                   AtomicQueueB2, 8,s:   6,314,087 msg/sec
                   AtomicQueueB2, 8,i:   7,088,479 msg/sec
            OptimistAtomicQueue2, 1,s: 370,498,741 msg/sec
            OptimistAtomicQueue2, 1,i:  29,336,169 msg/sec
            OptimistAtomicQueue2, 2,s:  22,733,433 msg/sec
            OptimistAtomicQueue2, 2,i:  25,552,819 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,016 msg/sec
            OptimistAtomicQueue2, 3,i:  29,941,448 msg/sec
            OptimistAtomicQueue2, 4,s:  33,195,709 msg/sec
            OptimistAtomicQueue2, 4,i:  33,230,700 msg/sec
            OptimistAtomicQueue2, 5,s:  37,104,152 msg/sec
            OptimistAtomicQueue2, 5,i:  41,243,606 msg/sec
            OptimistAtomicQueue2, 6,s:  39,932,501 msg/sec
            OptimistAtomicQueue2, 6,i:  49,418,493 msg/sec
            OptimistAtomicQueue2, 7,s:  42,932,549 msg/sec
            OptimistAtomicQueue2, 7,i:  51,694,805 msg/sec
            OptimistAtomicQueue2, 8,s:  43,948,060 msg/sec
            OptimistAtomicQueue2, 8,i:  49,594,071 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,268,168 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,657,021 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,013,505 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,236,708 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,369,397 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,903,155 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,306,539 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,525,334 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,232,857 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,037,639 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,504,072 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,887,524 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,516,272 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,359,545 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,836,537 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,704,853 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[303] 187m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,239,858 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,360,918 msg/sec
          boost::lockfree::queue, 1,s:   6,939,865 msg/sec
          boost::lockfree::queue, 1,i:   6,899,497 msg/sec
          boost::lockfree::queue, 2,s:   7,663,730 msg/sec
          boost::lockfree::queue, 2,i:   7,428,345 msg/sec
          boost::lockfree::queue, 3,s:   7,355,846 msg/sec
          boost::lockfree::queue, 3,i:   7,557,893 msg/sec
          boost::lockfree::queue, 4,s:   6,425,412 msg/sec
          boost::lockfree::queue, 4,i:   6,777,447 msg/sec
          boost::lockfree::queue, 5,s:   6,447,838 msg/sec
          boost::lockfree::queue, 5,i:   6,500,225 msg/sec
          boost::lockfree::queue, 6,s:   5,962,766 msg/sec
          boost::lockfree::queue, 6,i:   6,140,319 msg/sec
          boost::lockfree::queue, 7,s:   5,846,688 msg/sec
          boost::lockfree::queue, 7,i:   5,951,680 msg/sec
          boost::lockfree::queue, 8,s:   5,502,947 msg/sec
          boost::lockfree::queue, 8,i:   5,702,383 msg/sec
                pthread_spinlock, 1,s:  27,140,159 msg/sec
                pthread_spinlock, 1,i:  27,251,218 msg/sec
                pthread_spinlock, 2,s:  15,067,909 msg/sec
                pthread_spinlock, 2,i:  16,233,768 msg/sec
                pthread_spinlock, 3,s:   8,406,254 msg/sec
                pthread_spinlock, 3,i:  12,068,090 msg/sec
                pthread_spinlock, 4,s:   6,468,255 msg/sec
                pthread_spinlock, 4,i:   8,634,801 msg/sec
                pthread_spinlock, 5,s:   8,664,419 msg/sec
                pthread_spinlock, 5,i:   9,622,337 msg/sec
                pthread_spinlock, 6,s:   8,433,564 msg/sec
                pthread_spinlock, 6,i:   8,942,275 msg/sec
                pthread_spinlock, 7,s:   7,573,285 msg/sec
                pthread_spinlock, 7,i:   7,545,803 msg/sec
                pthread_spinlock, 8,s:   6,779,470 msg/sec
                pthread_spinlock, 8,i:   7,305,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,085,627 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,273,064 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,051,446 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,895,780 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,445,149 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,870,970 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,318,661 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,714,302 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,982,380 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,780,355 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,789,059 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,258,983 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,008,825 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,623,248 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,000,013 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,734,874 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,600,470 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,267,491 msg/sec
                 tbb::spin_mutex, 1,s:  37,885,512 msg/sec
                 tbb::spin_mutex, 1,i:  33,089,374 msg/sec
                 tbb::spin_mutex, 2,s:  19,256,243 msg/sec
                 tbb::spin_mutex, 2,i:  18,660,319 msg/sec
                 tbb::spin_mutex, 3,s:   8,711,742 msg/sec
                 tbb::spin_mutex, 3,i:  10,487,562 msg/sec
                 tbb::spin_mutex, 4,s:   3,051,376 msg/sec
                 tbb::spin_mutex, 4,i:   6,380,045 msg/sec
                 tbb::spin_mutex, 5,s:   5,521,115 msg/sec
                 tbb::spin_mutex, 5,i:   5,721,895 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,799 msg/sec
                 tbb::spin_mutex, 6,i:   4,386,713 msg/sec
                 tbb::spin_mutex, 7,s:   4,797,411 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,227 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,974 msg/sec
                 tbb::spin_mutex, 8,i:   4,033,694 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,370,281 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,165,016 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,775,930 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,989,945 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,546,828 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,541,234 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,581,374 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,566,810 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,941,267 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,610,284 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,858,939 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,679,669 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,877,081 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,802,845 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,781,853 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,489,249 msg/sec
                     AtomicQueue, 1,s:  68,563,533 msg/sec
                     AtomicQueue, 1,i:  56,168,214 msg/sec
                     AtomicQueue, 2,s:  12,455,388 msg/sec
                     AtomicQueue, 2,i:  11,753,087 msg/sec
                     AtomicQueue, 3,s:  10,821,903 msg/sec
                     AtomicQueue, 3,i:   9,902,790 msg/sec
                     AtomicQueue, 4,s:   8,229,563 msg/sec
                     AtomicQueue, 4,i:   8,197,545 msg/sec
                     AtomicQueue, 5,s:   8,027,109 msg/sec
                     AtomicQueue, 5,i:   8,086,688 msg/sec
                     AtomicQueue, 6,s:   7,929,293 msg/sec
                     AtomicQueue, 6,i:   7,612,394 msg/sec
                     AtomicQueue, 7,s:   7,087,887 msg/sec
                     AtomicQueue, 7,i:   7,964,774 msg/sec
                     AtomicQueue, 8,s:   6,361,349 msg/sec
                     AtomicQueue, 8,i:   7,358,192 msg/sec
                    AtomicQueueB, 1,s:  43,804,908 msg/sec
                    AtomicQueueB, 1,i:  43,942,936 msg/sec
                    AtomicQueueB, 2,s:  11,780,459 msg/sec
                    AtomicQueueB, 2,i:  11,499,885 msg/sec
                    AtomicQueueB, 3,s:  11,019,972 msg/sec
                    AtomicQueueB, 3,i:  10,226,682 msg/sec
                    AtomicQueueB, 4,s:   8,071,262 msg/sec
                    AtomicQueueB, 4,i:   8,021,034 msg/sec
                    AtomicQueueB, 5,s:   7,597,926 msg/sec
                    AtomicQueueB, 5,i:   7,787,753 msg/sec
                    AtomicQueueB, 6,s:   7,414,468 msg/sec
                    AtomicQueueB, 6,i:   7,530,738 msg/sec
                    AtomicQueueB, 7,s:   6,917,584 msg/sec
                    AtomicQueueB, 7,i:   7,765,909 msg/sec
                    AtomicQueueB, 8,s:   6,212,854 msg/sec
                    AtomicQueueB, 8,i:   7,185,100 msg/sec
             OptimistAtomicQueue, 1,s: 704,953,762 msg/sec
             OptimistAtomicQueue, 1,i: 513,524,172 msg/sec
             OptimistAtomicQueue, 2,s:  32,551,276 msg/sec
             OptimistAtomicQueue, 2,i:  32,332,782 msg/sec
             OptimistAtomicQueue, 3,s:  36,710,118 msg/sec
             OptimistAtomicQueue, 3,i:  37,471,520 msg/sec
             OptimistAtomicQueue, 4,s:  39,292,073 msg/sec
             OptimistAtomicQueue, 4,i:  39,401,254 msg/sec
             OptimistAtomicQueue, 5,s:  42,430,623 msg/sec
             OptimistAtomicQueue, 5,i:  46,217,044 msg/sec
             OptimistAtomicQueue, 6,s:  42,756,543 msg/sec
             OptimistAtomicQueue, 6,i:  50,454,201 msg/sec
             OptimistAtomicQueue, 7,s:  45,104,044 msg/sec
             OptimistAtomicQueue, 7,i:  49,481,066 msg/sec
             OptimistAtomicQueue, 8,s:  46,474,828 msg/sec
             OptimistAtomicQueue, 8,i:  49,239,857 msg/sec
            OptimistAtomicQueueB, 1,s:  78,045,413 msg/sec
            OptimistAtomicQueueB, 1,i:  76,535,319 msg/sec
            OptimistAtomicQueueB, 2,s:  32,175,291 msg/sec
            OptimistAtomicQueueB, 2,i:  32,105,640 msg/sec
            OptimistAtomicQueueB, 3,s:  36,300,934 msg/sec
            OptimistAtomicQueueB, 3,i:  36,893,987 msg/sec
            OptimistAtomicQueueB, 4,s:  38,506,181 msg/sec
            OptimistAtomicQueueB, 4,i:  38,400,531 msg/sec
            OptimistAtomicQueueB, 5,s:  40,752,316 msg/sec
            OptimistAtomicQueueB, 5,i:  45,497,479 msg/sec
            OptimistAtomicQueueB, 6,s:  40,854,403 msg/sec
            OptimistAtomicQueueB, 6,i:  48,921,664 msg/sec
            OptimistAtomicQueueB, 7,s:  42,818,747 msg/sec
            OptimistAtomicQueueB, 7,i:  51,729,523 msg/sec
            OptimistAtomicQueueB, 8,s:  44,477,548 msg/sec
            OptimistAtomicQueueB, 8,i:  47,975,227 msg/sec
                    AtomicQueue2, 1,s:  24,193,222 msg/sec
                    AtomicQueue2, 1,i:  24,099,181 msg/sec
                    AtomicQueue2, 2,s:  11,803,114 msg/sec
                    AtomicQueue2, 2,i:  11,390,443 msg/sec
                    AtomicQueue2, 3,s:   9,433,991 msg/sec
                    AtomicQueue2, 3,i:   9,396,266 msg/sec
                    AtomicQueue2, 4,s:   8,045,730 msg/sec
                    AtomicQueue2, 4,i:   8,093,451 msg/sec
                    AtomicQueue2, 5,s:   7,902,977 msg/sec
                    AtomicQueue2, 5,i:   8,060,981 msg/sec
                    AtomicQueue2, 6,s:   7,669,306 msg/sec
                    AtomicQueue2, 6,i:   7,535,722 msg/sec
                    AtomicQueue2, 7,s:   7,122,703 msg/sec
                    AtomicQueue2, 7,i:   7,905,389 msg/sec
                    AtomicQueue2, 8,s:   6,377,280 msg/sec
                    AtomicQueue2, 8,i:   7,305,015 msg/sec
                   AtomicQueueB2, 1,s:  42,131,584 msg/sec
                   AtomicQueueB2, 1,i:  33,086,279 msg/sec
                   AtomicQueueB2, 2,s:  11,123,962 msg/sec
                   AtomicQueueB2, 2,i:  11,134,027 msg/sec
                   AtomicQueueB2, 3,s:   9,293,105 msg/sec
                   AtomicQueueB2, 3,i:   9,265,415 msg/sec
                   AtomicQueueB2, 4,s:   7,756,940 msg/sec
                   AtomicQueueB2, 4,i:   7,648,625 msg/sec
                   AtomicQueueB2, 5,s:   7,431,122 msg/sec
                   AtomicQueueB2, 5,i:   7,586,397 msg/sec
                   AtomicQueueB2, 6,s:   7,315,365 msg/sec
                   AtomicQueueB2, 6,i:   7,335,801 msg/sec
                   AtomicQueueB2, 7,s:   6,830,434 msg/sec
                   AtomicQueueB2, 7,i:   7,632,024 msg/sec
                   AtomicQueueB2, 8,s:   6,252,021 msg/sec
                   AtomicQueueB2, 8,i:   7,033,923 msg/sec
            OptimistAtomicQueue2, 1,s: 495,891,723 msg/sec
            OptimistAtomicQueue2, 1,i: 175,443,251 msg/sec
            OptimistAtomicQueue2, 2,s:  24,268,032 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,139 msg/sec
            OptimistAtomicQueue2, 3,s:  30,466,813 msg/sec
            OptimistAtomicQueue2, 3,i:  29,965,262 msg/sec
            OptimistAtomicQueue2, 4,s:  33,393,862 msg/sec
            OptimistAtomicQueue2, 4,i:  33,146,471 msg/sec
            OptimistAtomicQueue2, 5,s:  36,921,814 msg/sec
            OptimistAtomicQueue2, 5,i:  40,333,947 msg/sec
            OptimistAtomicQueue2, 6,s:  40,202,979 msg/sec
            OptimistAtomicQueue2, 6,i:  49,414,556 msg/sec
            OptimistAtomicQueue2, 7,s:  42,719,724 msg/sec
            OptimistAtomicQueue2, 7,i:  51,653,345 msg/sec
            OptimistAtomicQueue2, 8,s:  44,162,066 msg/sec
            OptimistAtomicQueue2, 8,i:  48,229,895 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,492,896 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,652,367 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,224,128 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,241,884 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,565,428 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,766,296 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,385,804 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,623,037 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,223,410 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,888,185 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,242,467 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,132,721 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,840,206 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,998,917 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,859,753 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,190,431 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000245 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[304] 186m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,465,302 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,077,889 msg/sec
          boost::lockfree::queue, 1,s:   6,994,449 msg/sec
          boost::lockfree::queue, 1,i:   6,930,713 msg/sec
          boost::lockfree::queue, 2,s:   7,630,062 msg/sec
          boost::lockfree::queue, 2,i:   7,507,720 msg/sec
          boost::lockfree::queue, 3,s:   7,424,186 msg/sec
          boost::lockfree::queue, 3,i:   7,602,656 msg/sec
          boost::lockfree::queue, 4,s:   6,427,162 msg/sec
          boost::lockfree::queue, 4,i:   6,804,087 msg/sec
          boost::lockfree::queue, 5,s:   6,457,448 msg/sec
          boost::lockfree::queue, 5,i:   6,478,297 msg/sec
          boost::lockfree::queue, 6,s:   6,004,658 msg/sec
          boost::lockfree::queue, 6,i:   6,119,353 msg/sec
          boost::lockfree::queue, 7,s:   6,023,347 msg/sec
          boost::lockfree::queue, 7,i:   5,919,754 msg/sec
          boost::lockfree::queue, 8,s:   5,450,375 msg/sec
          boost::lockfree::queue, 8,i:   5,651,159 msg/sec
                pthread_spinlock, 1,s:  25,789,964 msg/sec
                pthread_spinlock, 1,i:  25,817,223 msg/sec
                pthread_spinlock, 2,s:  14,778,923 msg/sec
                pthread_spinlock, 2,i:  15,753,832 msg/sec
                pthread_spinlock, 3,s:   8,233,139 msg/sec
                pthread_spinlock, 3,i:  11,937,373 msg/sec
                pthread_spinlock, 4,s:   6,463,775 msg/sec
                pthread_spinlock, 4,i:   9,102,333 msg/sec
                pthread_spinlock, 5,s:   8,666,316 msg/sec
                pthread_spinlock, 5,i:   9,036,657 msg/sec
                pthread_spinlock, 6,s:   8,377,091 msg/sec
                pthread_spinlock, 6,i:   8,517,379 msg/sec
                pthread_spinlock, 7,s:   7,594,515 msg/sec
                pthread_spinlock, 7,i:   8,181,556 msg/sec
                pthread_spinlock, 8,s:   6,664,533 msg/sec
                pthread_spinlock, 8,i:   7,562,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,499,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  80,868,756 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,550,378 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,499,666 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,913,936 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,913,602 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,587,312 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,463,867 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,816,076 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,748,469 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,290,648 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,212,083 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,582,696 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,857,690 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,057,668 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,318,755 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,993,095 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,050,612 msg/sec
                 tbb::spin_mutex, 1,s:  37,816,001 msg/sec
                 tbb::spin_mutex, 1,i:  33,360,770 msg/sec
                 tbb::spin_mutex, 2,s:  18,341,182 msg/sec
                 tbb::spin_mutex, 2,i:  18,827,694 msg/sec
                 tbb::spin_mutex, 3,s:   7,528,335 msg/sec
                 tbb::spin_mutex, 3,i:  10,560,581 msg/sec
                 tbb::spin_mutex, 4,s:   3,131,042 msg/sec
                 tbb::spin_mutex, 4,i:   6,294,494 msg/sec
                 tbb::spin_mutex, 5,s:   5,496,065 msg/sec
                 tbb::spin_mutex, 5,i:   5,791,357 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,039 msg/sec
                 tbb::spin_mutex, 6,i:   4,374,318 msg/sec
                 tbb::spin_mutex, 7,s:   4,827,848 msg/sec
                 tbb::spin_mutex, 7,i:   4,349,745 msg/sec
                 tbb::spin_mutex, 8,s:   3,791,435 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,249 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,261,277 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,180,881 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,648,218 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,938,283 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,461,533 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,527,427 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,111,809 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,540,784 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,619,045 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,585,109 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,728,396 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,663,986 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,884,747 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,716,701 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,064,600 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,065,292 msg/sec
                     AtomicQueue, 1,s:  57,893,819 msg/sec
                     AtomicQueue, 1,i:  57,278,677 msg/sec
                     AtomicQueue, 2,s:  12,289,037 msg/sec
                     AtomicQueue, 2,i:  11,842,945 msg/sec
                     AtomicQueue, 3,s:  10,782,495 msg/sec
                     AtomicQueue, 3,i:   9,903,392 msg/sec
                     AtomicQueue, 4,s:   8,186,212 msg/sec
                     AtomicQueue, 4,i:   8,178,233 msg/sec
                     AtomicQueue, 5,s:   8,028,004 msg/sec
                     AtomicQueue, 5,i:   8,087,549 msg/sec
                     AtomicQueue, 6,s:   7,956,543 msg/sec
                     AtomicQueue, 6,i:   7,617,813 msg/sec
                     AtomicQueue, 7,s:   7,182,512 msg/sec
                     AtomicQueue, 7,i:   7,972,440 msg/sec
                     AtomicQueue, 8,s:   6,352,794 msg/sec
                     AtomicQueue, 8,i:   7,439,579 msg/sec
                    AtomicQueueB, 1,s:  46,542,410 msg/sec
                    AtomicQueueB, 1,i:  43,073,132 msg/sec
                    AtomicQueueB, 2,s:  11,973,617 msg/sec
                    AtomicQueueB, 2,i:  11,516,156 msg/sec
                    AtomicQueueB, 3,s:  10,984,779 msg/sec
                    AtomicQueueB, 3,i:  10,165,313 msg/sec
                    AtomicQueueB, 4,s:   8,097,272 msg/sec
                    AtomicQueueB, 4,i:   8,054,222 msg/sec
                    AtomicQueueB, 5,s:   7,723,816 msg/sec
                    AtomicQueueB, 5,i:   7,831,438 msg/sec
                    AtomicQueueB, 6,s:   7,231,337 msg/sec
                    AtomicQueueB, 6,i:   7,540,401 msg/sec
                    AtomicQueueB, 7,s:   6,870,135 msg/sec
                    AtomicQueueB, 7,i:   7,693,562 msg/sec
                    AtomicQueueB, 8,s:   6,263,041 msg/sec
                    AtomicQueueB, 8,i:   7,111,335 msg/sec
             OptimistAtomicQueue, 1,s: 815,308,559 msg/sec
             OptimistAtomicQueue, 1,i: 534,640,136 msg/sec
             OptimistAtomicQueue, 2,s:  32,105,535 msg/sec
             OptimistAtomicQueue, 2,i:  32,221,798 msg/sec
             OptimistAtomicQueue, 3,s:  36,607,057 msg/sec
             OptimistAtomicQueue, 3,i:  37,367,233 msg/sec
             OptimistAtomicQueue, 4,s:  39,325,603 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,003 msg/sec
             OptimistAtomicQueue, 5,s:  42,454,993 msg/sec
             OptimistAtomicQueue, 5,i:  46,174,159 msg/sec
             OptimistAtomicQueue, 6,s:  42,284,943 msg/sec
             OptimistAtomicQueue, 6,i:  49,851,929 msg/sec
             OptimistAtomicQueue, 7,s:  44,218,019 msg/sec
             OptimistAtomicQueue, 7,i:  53,097,765 msg/sec
             OptimistAtomicQueue, 8,s:  46,556,413 msg/sec
             OptimistAtomicQueue, 8,i:  48,865,883 msg/sec
            OptimistAtomicQueueB, 1,s: 254,885,713 msg/sec
            OptimistAtomicQueueB, 1,i:  77,369,064 msg/sec
            OptimistAtomicQueueB, 2,s:  32,189,047 msg/sec
            OptimistAtomicQueueB, 2,i:  32,245,064 msg/sec
            OptimistAtomicQueueB, 3,s:  36,314,131 msg/sec
            OptimistAtomicQueueB, 3,i:  36,936,866 msg/sec
            OptimistAtomicQueueB, 4,s:  38,683,524 msg/sec
            OptimistAtomicQueueB, 4,i:  38,413,078 msg/sec
            OptimistAtomicQueueB, 5,s:  40,722,163 msg/sec
            OptimistAtomicQueueB, 5,i:  45,964,323 msg/sec
            OptimistAtomicQueueB, 6,s:  40,670,948 msg/sec
            OptimistAtomicQueueB, 6,i:  49,037,827 msg/sec
            OptimistAtomicQueueB, 7,s:  41,968,749 msg/sec
            OptimistAtomicQueueB, 7,i:  51,550,078 msg/sec
            OptimistAtomicQueueB, 8,s:  44,449,756 msg/sec
            OptimistAtomicQueueB, 8,i:  48,328,000 msg/sec
                    AtomicQueue2, 1,s:  24,086,091 msg/sec
                    AtomicQueue2, 1,i:  24,088,608 msg/sec
                    AtomicQueue2, 2,s:  11,860,727 msg/sec
                    AtomicQueue2, 2,i:  11,448,454 msg/sec
                    AtomicQueue2, 3,s:   9,470,137 msg/sec
                    AtomicQueue2, 3,i:   9,386,400 msg/sec
                    AtomicQueue2, 4,s:   8,037,657 msg/sec
                    AtomicQueue2, 4,i:   8,070,298 msg/sec
                    AtomicQueue2, 5,s:   7,930,019 msg/sec
                    AtomicQueue2, 5,i:   8,047,738 msg/sec
                    AtomicQueue2, 6,s:   7,886,422 msg/sec
                    AtomicQueue2, 6,i:   7,586,097 msg/sec
                    AtomicQueue2, 7,s:   7,159,552 msg/sec
                    AtomicQueue2, 7,i:   7,879,842 msg/sec
                    AtomicQueue2, 8,s:   6,376,457 msg/sec
                    AtomicQueue2, 8,i:   7,362,684 msg/sec
                   AtomicQueueB2, 1,s:  41,958,070 msg/sec
                   AtomicQueueB2, 1,i:  33,094,143 msg/sec
                   AtomicQueueB2, 2,s:  11,140,329 msg/sec
                   AtomicQueueB2, 2,i:  11,030,998 msg/sec
                   AtomicQueueB2, 3,s:   9,325,424 msg/sec
                   AtomicQueueB2, 3,i:   9,290,163 msg/sec
                   AtomicQueueB2, 4,s:   7,760,758 msg/sec
                   AtomicQueueB2, 4,i:   7,639,063 msg/sec
                   AtomicQueueB2, 5,s:   7,429,007 msg/sec
                   AtomicQueueB2, 5,i:   7,657,480 msg/sec
                   AtomicQueueB2, 6,s:   7,257,727 msg/sec
                   AtomicQueueB2, 6,i:   7,414,247 msg/sec
                   AtomicQueueB2, 7,s:   6,921,497 msg/sec
                   AtomicQueueB2, 7,i:   7,638,062 msg/sec
                   AtomicQueueB2, 8,s:   6,285,981 msg/sec
                   AtomicQueueB2, 8,i:   7,072,692 msg/sec
            OptimistAtomicQueue2, 1,s: 494,490,021 msg/sec
            OptimistAtomicQueue2, 1,i:  32,066,857 msg/sec
            OptimistAtomicQueue2, 2,s:  24,819,877 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,892 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,850 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,960 msg/sec
            OptimistAtomicQueue2, 4,s:  33,328,631 msg/sec
            OptimistAtomicQueue2, 4,i:  33,420,686 msg/sec
            OptimistAtomicQueue2, 5,s:  37,213,097 msg/sec
            OptimistAtomicQueue2, 5,i:  40,425,825 msg/sec
            OptimistAtomicQueue2, 6,s:  40,207,680 msg/sec
            OptimistAtomicQueue2, 6,i:  49,417,268 msg/sec
            OptimistAtomicQueue2, 7,s:  42,723,258 msg/sec
            OptimistAtomicQueue2, 7,i:  51,553,032 msg/sec
            OptimistAtomicQueue2, 8,s:  44,419,030 msg/sec
            OptimistAtomicQueue2, 8,i:  48,387,155 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,442,000 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,406,183 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,284,833 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,227,195 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,355,392 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,410,126 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,617,142 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,108,847 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,225,963 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,384,128 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,486,064 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,990,524 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,870,616 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,391,493 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,876,168 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,601,731 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[305] 185m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,145,432 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,904,580 msg/sec
          boost::lockfree::queue, 1,s:   6,993,296 msg/sec
          boost::lockfree::queue, 1,i:   6,894,501 msg/sec
          boost::lockfree::queue, 2,s:   7,531,196 msg/sec
          boost::lockfree::queue, 2,i:   7,419,017 msg/sec
          boost::lockfree::queue, 3,s:   7,392,832 msg/sec
          boost::lockfree::queue, 3,i:   7,598,245 msg/sec
          boost::lockfree::queue, 4,s:   6,428,325 msg/sec
          boost::lockfree::queue, 4,i:   6,808,325 msg/sec
          boost::lockfree::queue, 5,s:   6,415,417 msg/sec
          boost::lockfree::queue, 5,i:   6,673,428 msg/sec
          boost::lockfree::queue, 6,s:   5,982,245 msg/sec
          boost::lockfree::queue, 6,i:   6,152,106 msg/sec
          boost::lockfree::queue, 7,s:   5,917,368 msg/sec
          boost::lockfree::queue, 7,i:   5,897,741 msg/sec
          boost::lockfree::queue, 8,s:   5,439,983 msg/sec
          boost::lockfree::queue, 8,i:   5,774,171 msg/sec
                pthread_spinlock, 1,s:  26,993,939 msg/sec
                pthread_spinlock, 1,i:  26,646,806 msg/sec
                pthread_spinlock, 2,s:  15,271,145 msg/sec
                pthread_spinlock, 2,i:  16,114,856 msg/sec
                pthread_spinlock, 3,s:   8,468,911 msg/sec
                pthread_spinlock, 3,i:  12,037,337 msg/sec
                pthread_spinlock, 4,s:   6,456,709 msg/sec
                pthread_spinlock, 4,i:   9,048,224 msg/sec
                pthread_spinlock, 5,s:   8,585,970 msg/sec
                pthread_spinlock, 5,i:   9,173,689 msg/sec
                pthread_spinlock, 6,s:   8,698,076 msg/sec
                pthread_spinlock, 6,i:   9,210,171 msg/sec
                pthread_spinlock, 7,s:   7,647,136 msg/sec
                pthread_spinlock, 7,i:   7,768,256 msg/sec
                pthread_spinlock, 8,s:   6,667,123 msg/sec
                pthread_spinlock, 8,i:   7,023,632 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,478,786 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 104,149,604 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,068,046 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,324,733 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,935,696 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,269,426 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,520,994 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,510,418 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,837,488 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,921,744 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,696,445 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,299,717 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,339,729 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,511,028 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,202,699 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,676,576 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,261,394 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,629,355 msg/sec
                 tbb::spin_mutex, 1,s:  37,692,834 msg/sec
                 tbb::spin_mutex, 1,i:  33,286,056 msg/sec
                 tbb::spin_mutex, 2,s:  18,351,212 msg/sec
                 tbb::spin_mutex, 2,i:  18,832,218 msg/sec
                 tbb::spin_mutex, 3,s:   7,492,905 msg/sec
                 tbb::spin_mutex, 3,i:  11,609,948 msg/sec
                 tbb::spin_mutex, 4,s:   3,143,527 msg/sec
                 tbb::spin_mutex, 4,i:   6,381,607 msg/sec
                 tbb::spin_mutex, 5,s:   5,303,523 msg/sec
                 tbb::spin_mutex, 5,i:   5,486,302 msg/sec
                 tbb::spin_mutex, 6,s:   5,343,309 msg/sec
                 tbb::spin_mutex, 6,i:   4,292,271 msg/sec
                 tbb::spin_mutex, 7,s:   4,531,613 msg/sec
                 tbb::spin_mutex, 7,i:   4,352,623 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,707 msg/sec
                 tbb::spin_mutex, 8,i:   4,130,426 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,375,761 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,358,356 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,337,386 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,212,545 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,487,229 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,771,632 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,940,286 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,334,668 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,486,930 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,614,361 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,808,869 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,746,858 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,881,451 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,159,241 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,895,389 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,485,099 msg/sec
                     AtomicQueue, 1,s:  60,564,099 msg/sec
                     AtomicQueue, 1,i:  61,602,541 msg/sec
                     AtomicQueue, 2,s:  12,293,609 msg/sec
                     AtomicQueue, 2,i:  11,775,730 msg/sec
                     AtomicQueue, 3,s:  10,806,777 msg/sec
                     AtomicQueue, 3,i:   9,880,550 msg/sec
                     AtomicQueue, 4,s:   8,155,155 msg/sec
                     AtomicQueue, 4,i:   8,165,264 msg/sec
                     AtomicQueue, 5,s:   8,036,402 msg/sec
                     AtomicQueue, 5,i:   8,079,069 msg/sec
                     AtomicQueue, 6,s:   7,697,840 msg/sec
                     AtomicQueue, 6,i:   7,610,628 msg/sec
                     AtomicQueue, 7,s:   7,143,931 msg/sec
                     AtomicQueue, 7,i:   7,962,491 msg/sec
                     AtomicQueue, 8,s:   6,364,946 msg/sec
                     AtomicQueue, 8,i:   7,501,669 msg/sec
                    AtomicQueueB, 1,s: 109,645,642 msg/sec
                    AtomicQueueB, 1,i:  43,066,073 msg/sec
                    AtomicQueueB, 2,s:  11,847,766 msg/sec
                    AtomicQueueB, 2,i:  11,531,839 msg/sec
                    AtomicQueueB, 3,s:  10,914,288 msg/sec
                    AtomicQueueB, 3,i:  10,100,140 msg/sec
                    AtomicQueueB, 4,s:   8,095,098 msg/sec
                    AtomicQueueB, 4,i:   8,105,436 msg/sec
                    AtomicQueueB, 5,s:   7,603,076 msg/sec
                    AtomicQueueB, 5,i:   7,865,720 msg/sec
                    AtomicQueueB, 6,s:   7,412,496 msg/sec
                    AtomicQueueB, 6,i:   7,535,653 msg/sec
                    AtomicQueueB, 7,s:   6,864,234 msg/sec
                    AtomicQueueB, 7,i:   7,754,050 msg/sec
                    AtomicQueueB, 8,s:   6,185,950 msg/sec
                    AtomicQueueB, 8,i:   7,111,874 msg/sec
             OptimistAtomicQueue, 1,s: 799,991,520 msg/sec
             OptimistAtomicQueue, 1,i: 523,793,859 msg/sec
             OptimistAtomicQueue, 2,s:  31,948,920 msg/sec
             OptimistAtomicQueue, 2,i:  31,963,299 msg/sec
             OptimistAtomicQueue, 3,s:  36,577,037 msg/sec
             OptimistAtomicQueue, 3,i:  37,247,489 msg/sec
             OptimistAtomicQueue, 4,s:  39,324,411 msg/sec
             OptimistAtomicQueue, 4,i:  39,391,185 msg/sec
             OptimistAtomicQueue, 5,s:  42,680,193 msg/sec
             OptimistAtomicQueue, 5,i:  46,218,229 msg/sec
             OptimistAtomicQueue, 6,s:  42,547,585 msg/sec
             OptimistAtomicQueue, 6,i:  50,481,065 msg/sec
             OptimistAtomicQueue, 7,s:  44,240,272 msg/sec
             OptimistAtomicQueue, 7,i:  52,103,250 msg/sec
             OptimistAtomicQueue, 8,s:  46,362,057 msg/sec
             OptimistAtomicQueue, 8,i:  49,075,773 msg/sec
            OptimistAtomicQueueB, 1,s:  88,636,976 msg/sec
            OptimistAtomicQueueB, 1,i: 158,878,237 msg/sec
            OptimistAtomicQueueB, 2,s:  32,182,390 msg/sec
            OptimistAtomicQueueB, 2,i:  32,264,083 msg/sec
            OptimistAtomicQueueB, 3,s:  36,230,695 msg/sec
            OptimistAtomicQueueB, 3,i:  36,873,204 msg/sec
            OptimistAtomicQueueB, 4,s:  38,647,610 msg/sec
            OptimistAtomicQueueB, 4,i:  38,418,159 msg/sec
            OptimistAtomicQueueB, 5,s:  40,435,817 msg/sec
            OptimistAtomicQueueB, 5,i:  45,000,541 msg/sec
            OptimistAtomicQueueB, 6,s:  40,332,035 msg/sec
            OptimistAtomicQueueB, 6,i:  48,495,071 msg/sec
            OptimistAtomicQueueB, 7,s:  42,748,293 msg/sec
            OptimistAtomicQueueB, 7,i:  50,814,717 msg/sec
            OptimistAtomicQueueB, 8,s:  44,642,378 msg/sec
            OptimistAtomicQueueB, 8,i:  47,882,650 msg/sec
                    AtomicQueue2, 1,s:  24,128,103 msg/sec
                    AtomicQueue2, 1,i:  24,102,115 msg/sec
                    AtomicQueue2, 2,s:  11,742,555 msg/sec
                    AtomicQueue2, 2,i:  11,376,208 msg/sec
                    AtomicQueue2, 3,s:   9,462,882 msg/sec
                    AtomicQueue2, 3,i:   9,403,070 msg/sec
                    AtomicQueue2, 4,s:   8,107,353 msg/sec
                    AtomicQueue2, 4,i:   8,051,211 msg/sec
                    AtomicQueue2, 5,s:   7,937,207 msg/sec
                    AtomicQueue2, 5,i:   8,078,279 msg/sec
                    AtomicQueue2, 6,s:   7,829,291 msg/sec
                    AtomicQueue2, 6,i:   7,541,560 msg/sec
                    AtomicQueue2, 7,s:   7,106,656 msg/sec
                    AtomicQueue2, 7,i:   7,883,441 msg/sec
                    AtomicQueue2, 8,s:   6,373,193 msg/sec
                    AtomicQueue2, 8,i:   7,349,161 msg/sec
                   AtomicQueueB2, 1,s:  42,273,630 msg/sec
                   AtomicQueueB2, 1,i:  42,475,760 msg/sec
                   AtomicQueueB2, 2,s:  11,035,839 msg/sec
                   AtomicQueueB2, 2,i:  10,910,868 msg/sec
                   AtomicQueueB2, 3,s:   9,305,653 msg/sec
                   AtomicQueueB2, 3,i:   9,195,538 msg/sec
                   AtomicQueueB2, 4,s:   7,723,838 msg/sec
                   AtomicQueueB2, 4,i:   7,706,069 msg/sec
                   AtomicQueueB2, 5,s:   7,438,939 msg/sec
                   AtomicQueueB2, 5,i:   7,640,725 msg/sec
                   AtomicQueueB2, 6,s:   7,274,201 msg/sec
                   AtomicQueueB2, 6,i:   7,404,944 msg/sec
                   AtomicQueueB2, 7,s:   6,920,182 msg/sec
                   AtomicQueueB2, 7,i:   7,658,462 msg/sec
                   AtomicQueueB2, 8,s:   6,246,243 msg/sec
                   AtomicQueueB2, 8,i:   7,065,624 msg/sec
            OptimistAtomicQueue2, 1,s: 509,301,500 msg/sec
            OptimistAtomicQueue2, 1,i:  61,037,238 msg/sec
            OptimistAtomicQueue2, 2,s:  25,950,109 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,640 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,532 msg/sec
            OptimistAtomicQueue2, 3,i:  29,990,829 msg/sec
            OptimistAtomicQueue2, 4,s:  33,375,251 msg/sec
            OptimistAtomicQueue2, 4,i:  33,129,275 msg/sec
            OptimistAtomicQueue2, 5,s:  37,165,611 msg/sec
            OptimistAtomicQueue2, 5,i:  40,545,651 msg/sec
            OptimistAtomicQueue2, 6,s:  40,178,161 msg/sec
            OptimistAtomicQueue2, 6,i:  49,178,964 msg/sec
            OptimistAtomicQueue2, 7,s:  43,176,905 msg/sec
            OptimistAtomicQueue2, 7,i:  48,140,118 msg/sec
            OptimistAtomicQueue2, 8,s:  44,031,716 msg/sec
            OptimistAtomicQueue2, 8,i:  48,472,364 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,813,171 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,340,099 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,051,935 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,263,855 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,311,459 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,996,275 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,229,329 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,624,322 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,350,264 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,228,735 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,623,822 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,826,512 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,431,441 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,012,616 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,792,577 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,951,603 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[306] 184m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,047,618 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,420,277 msg/sec
          boost::lockfree::queue, 1,s:   7,903,188 msg/sec
          boost::lockfree::queue, 1,i:   7,975,611 msg/sec
          boost::lockfree::queue, 2,s:   7,588,777 msg/sec
          boost::lockfree::queue, 2,i:   7,489,309 msg/sec
          boost::lockfree::queue, 3,s:   7,640,812 msg/sec
          boost::lockfree::queue, 3,i:   7,582,712 msg/sec
          boost::lockfree::queue, 4,s:   6,429,180 msg/sec
          boost::lockfree::queue, 4,i:   6,762,617 msg/sec
          boost::lockfree::queue, 5,s:   6,481,975 msg/sec
          boost::lockfree::queue, 5,i:   6,509,343 msg/sec
          boost::lockfree::queue, 6,s:   6,006,385 msg/sec
          boost::lockfree::queue, 6,i:   6,140,100 msg/sec
          boost::lockfree::queue, 7,s:   5,840,333 msg/sec
          boost::lockfree::queue, 7,i:   6,097,611 msg/sec
          boost::lockfree::queue, 8,s:   5,493,759 msg/sec
          boost::lockfree::queue, 8,i:   5,540,913 msg/sec
                pthread_spinlock, 1,s:  26,730,920 msg/sec
                pthread_spinlock, 1,i:  26,596,370 msg/sec
                pthread_spinlock, 2,s:  15,759,173 msg/sec
                pthread_spinlock, 2,i:  15,467,354 msg/sec
                pthread_spinlock, 3,s:   8,448,531 msg/sec
                pthread_spinlock, 3,i:  12,093,060 msg/sec
                pthread_spinlock, 4,s:   6,474,970 msg/sec
                pthread_spinlock, 4,i:   9,064,217 msg/sec
                pthread_spinlock, 5,s:   8,910,439 msg/sec
                pthread_spinlock, 5,i:   9,104,927 msg/sec
                pthread_spinlock, 6,s:   8,372,785 msg/sec
                pthread_spinlock, 6,i:   8,624,369 msg/sec
                pthread_spinlock, 7,s:   7,598,021 msg/sec
                pthread_spinlock, 7,i:   7,923,993 msg/sec
                pthread_spinlock, 8,s:   7,038,121 msg/sec
                pthread_spinlock, 8,i:   7,146,192 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 200,624,654 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,472,184 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,019,887 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,703,966 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,173,477 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,535,871 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,853,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,303,976 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,581,997 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,571,633 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,469,908 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,202,226 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,433,835 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,003,743 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,527,352 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,128,391 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,887,466 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,640,563 msg/sec
                 tbb::spin_mutex, 1,s:  37,925,468 msg/sec
                 tbb::spin_mutex, 1,i:  38,034,993 msg/sec
                 tbb::spin_mutex, 2,s:  21,474,570 msg/sec
                 tbb::spin_mutex, 2,i:  18,876,155 msg/sec
                 tbb::spin_mutex, 3,s:   8,420,151 msg/sec
                 tbb::spin_mutex, 3,i:  10,325,402 msg/sec
                 tbb::spin_mutex, 4,s:   3,133,430 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,210 msg/sec
                 tbb::spin_mutex, 5,s:   5,351,354 msg/sec
                 tbb::spin_mutex, 5,i:   5,840,812 msg/sec
                 tbb::spin_mutex, 6,s:   5,304,768 msg/sec
                 tbb::spin_mutex, 6,i:   4,387,801 msg/sec
                 tbb::spin_mutex, 7,s:   4,791,844 msg/sec
                 tbb::spin_mutex, 7,i:   4,308,869 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,587 msg/sec
                 tbb::spin_mutex, 8,i:   4,041,237 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,328,271 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,239,120 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,834,032 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,668,186 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,556,393 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,915,069 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,070,632 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,393,106 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,680,355 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,689,123 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,920,172 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,894,260 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,801,014 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,227,554 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,613,530 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,360,622 msg/sec
                     AtomicQueue, 1,s:  58,576,284 msg/sec
                     AtomicQueue, 1,i:  56,342,445 msg/sec
                     AtomicQueue, 2,s:  12,344,553 msg/sec
                     AtomicQueue, 2,i:  11,734,945 msg/sec
                     AtomicQueue, 3,s:  10,805,598 msg/sec
                     AtomicQueue, 3,i:   9,939,288 msg/sec
                     AtomicQueue, 4,s:   8,177,316 msg/sec
                     AtomicQueue, 4,i:   8,195,944 msg/sec
                     AtomicQueue, 5,s:   8,071,894 msg/sec
                     AtomicQueue, 5,i:   8,102,094 msg/sec
                     AtomicQueue, 6,s:   7,680,884 msg/sec
                     AtomicQueue, 6,i:   7,619,385 msg/sec
                     AtomicQueue, 7,s:   7,059,069 msg/sec
                     AtomicQueue, 7,i:   7,983,600 msg/sec
                     AtomicQueue, 8,s:   6,368,806 msg/sec
                     AtomicQueue, 8,i:   7,504,028 msg/sec
                    AtomicQueueB, 1,s:  79,877,997 msg/sec
                    AtomicQueueB, 1,i:  43,998,650 msg/sec
                    AtomicQueueB, 2,s:  11,795,130 msg/sec
                    AtomicQueueB, 2,i:  11,497,813 msg/sec
                    AtomicQueueB, 3,s:  11,042,741 msg/sec
                    AtomicQueueB, 3,i:  10,261,874 msg/sec
                    AtomicQueueB, 4,s:   8,091,659 msg/sec
                    AtomicQueueB, 4,i:   8,104,032 msg/sec
                    AtomicQueueB, 5,s:   7,716,070 msg/sec
                    AtomicQueueB, 5,i:   7,827,218 msg/sec
                    AtomicQueueB, 6,s:   7,279,484 msg/sec
                    AtomicQueueB, 6,i:   7,549,713 msg/sec
                    AtomicQueueB, 7,s:   6,869,570 msg/sec
                    AtomicQueueB, 7,i:   7,726,539 msg/sec
                    AtomicQueueB, 8,s:   6,219,433 msg/sec
                    AtomicQueueB, 8,i:   7,169,861 msg/sec
             OptimistAtomicQueue, 1,s: 735,912,067 msg/sec
             OptimistAtomicQueue, 1,i: 539,472,894 msg/sec
             OptimistAtomicQueue, 2,s:  32,214,839 msg/sec
             OptimistAtomicQueue, 2,i:  32,737,443 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,923 msg/sec
             OptimistAtomicQueue, 3,i:  37,548,929 msg/sec
             OptimistAtomicQueue, 4,s:  39,336,125 msg/sec
             OptimistAtomicQueue, 4,i:  39,376,385 msg/sec
             OptimistAtomicQueue, 5,s:  42,323,589 msg/sec
             OptimistAtomicQueue, 5,i:  47,032,293 msg/sec
             OptimistAtomicQueue, 6,s:  42,504,445 msg/sec
             OptimistAtomicQueue, 6,i:  50,479,776 msg/sec
             OptimistAtomicQueue, 7,s:  44,914,186 msg/sec
             OptimistAtomicQueue, 7,i:  52,957,936 msg/sec
             OptimistAtomicQueue, 8,s:  46,558,294 msg/sec
             OptimistAtomicQueue, 8,i:  49,432,470 msg/sec
            OptimistAtomicQueueB, 1,s: 122,920,473 msg/sec
            OptimistAtomicQueueB, 1,i:  76,647,361 msg/sec
            OptimistAtomicQueueB, 2,s:  32,258,280 msg/sec
            OptimistAtomicQueueB, 2,i:  32,111,584 msg/sec
            OptimistAtomicQueueB, 3,s:  36,276,627 msg/sec
            OptimistAtomicQueueB, 3,i:  36,985,653 msg/sec
            OptimistAtomicQueueB, 4,s:  38,643,589 msg/sec
            OptimistAtomicQueueB, 4,i:  38,409,612 msg/sec
            OptimistAtomicQueueB, 5,s:  40,397,318 msg/sec
            OptimistAtomicQueueB, 5,i:  45,847,991 msg/sec
            OptimistAtomicQueueB, 6,s:  41,406,067 msg/sec
            OptimistAtomicQueueB, 6,i:  49,064,317 msg/sec
            OptimistAtomicQueueB, 7,s:  42,894,155 msg/sec
            OptimistAtomicQueueB, 7,i:  51,524,195 msg/sec
            OptimistAtomicQueueB, 8,s:  44,537,740 msg/sec
            OptimistAtomicQueueB, 8,i:  47,977,541 msg/sec
                    AtomicQueue2, 1,s:  24,090,364 msg/sec
                    AtomicQueue2, 1,i:  24,103,453 msg/sec
                    AtomicQueue2, 2,s:  11,716,869 msg/sec
                    AtomicQueue2, 2,i:  11,367,896 msg/sec
                    AtomicQueue2, 3,s:  10,046,640 msg/sec
                    AtomicQueue2, 3,i:   9,387,690 msg/sec
                    AtomicQueue2, 4,s:   8,080,573 msg/sec
                    AtomicQueue2, 4,i:   8,035,423 msg/sec
                    AtomicQueue2, 5,s:   7,925,682 msg/sec
                    AtomicQueue2, 5,i:   8,075,225 msg/sec
                    AtomicQueue2, 6,s:   7,814,990 msg/sec
                    AtomicQueue2, 6,i:   7,537,538 msg/sec
                    AtomicQueue2, 7,s:   7,112,829 msg/sec
                    AtomicQueue2, 7,i:   7,896,271 msg/sec
                    AtomicQueue2, 8,s:   6,368,073 msg/sec
                    AtomicQueue2, 8,i:   7,383,866 msg/sec
                   AtomicQueueB2, 1,s:  33,227,011 msg/sec
                   AtomicQueueB2, 1,i:  33,163,983 msg/sec
                   AtomicQueueB2, 2,s:  11,004,119 msg/sec
                   AtomicQueueB2, 2,i:  11,113,966 msg/sec
                   AtomicQueueB2, 3,s:   9,241,388 msg/sec
                   AtomicQueueB2, 3,i:   9,181,843 msg/sec
                   AtomicQueueB2, 4,s:   7,811,375 msg/sec
                   AtomicQueueB2, 4,i:   7,749,205 msg/sec
                   AtomicQueueB2, 5,s:   7,430,593 msg/sec
                   AtomicQueueB2, 5,i:   7,628,552 msg/sec
                   AtomicQueueB2, 6,s:   7,115,192 msg/sec
                   AtomicQueueB2, 6,i:   7,397,078 msg/sec
                   AtomicQueueB2, 7,s:   6,861,533 msg/sec
                   AtomicQueueB2, 7,i:   7,620,853 msg/sec
                   AtomicQueueB2, 8,s:   6,284,155 msg/sec
                   AtomicQueueB2, 8,i:   7,067,442 msg/sec
            OptimistAtomicQueue2, 1,s: 457,356,481 msg/sec
            OptimistAtomicQueue2, 1,i:  33,222,031 msg/sec
            OptimistAtomicQueue2, 2,s:  24,809,505 msg/sec
            OptimistAtomicQueue2, 2,i:  24,013,630 msg/sec
            OptimistAtomicQueue2, 3,s:  30,307,062 msg/sec
            OptimistAtomicQueue2, 3,i:  29,740,378 msg/sec
            OptimistAtomicQueue2, 4,s:  33,365,449 msg/sec
            OptimistAtomicQueue2, 4,i:  33,000,401 msg/sec
            OptimistAtomicQueue2, 5,s:  36,980,633 msg/sec
            OptimistAtomicQueue2, 5,i:  40,453,306 msg/sec
            OptimistAtomicQueue2, 6,s:  39,895,914 msg/sec
            OptimistAtomicQueue2, 6,i:  49,296,204 msg/sec
            OptimistAtomicQueue2, 7,s:  43,127,842 msg/sec
            OptimistAtomicQueue2, 7,i:  51,378,923 msg/sec
            OptimistAtomicQueue2, 8,s:  43,999,959 msg/sec
            OptimistAtomicQueue2, 8,i:  48,847,441 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,545,415 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,703,696 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,111,300 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,266,283 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,670,281 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,841,865 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,158,914 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,501,779 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,170,106 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,335,317 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,669,739 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,698,434 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,423,734 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,177,102 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,939,063 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,622,883 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[307] 183m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,375,098 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,882,199 msg/sec
          boost::lockfree::queue, 1,s:   7,189,814 msg/sec
          boost::lockfree::queue, 1,i:   6,904,171 msg/sec
          boost::lockfree::queue, 2,s:   7,399,203 msg/sec
          boost::lockfree::queue, 2,i:   7,592,731 msg/sec
          boost::lockfree::queue, 3,s:   7,475,507 msg/sec
          boost::lockfree::queue, 3,i:   7,560,736 msg/sec
          boost::lockfree::queue, 4,s:   6,423,967 msg/sec
          boost::lockfree::queue, 4,i:   6,804,784 msg/sec
          boost::lockfree::queue, 5,s:   6,418,853 msg/sec
          boost::lockfree::queue, 5,i:   6,498,933 msg/sec
          boost::lockfree::queue, 6,s:   5,976,302 msg/sec
          boost::lockfree::queue, 6,i:   6,107,392 msg/sec
          boost::lockfree::queue, 7,s:   5,987,026 msg/sec
          boost::lockfree::queue, 7,i:   6,115,763 msg/sec
          boost::lockfree::queue, 8,s:   5,525,364 msg/sec
          boost::lockfree::queue, 8,i:   5,606,764 msg/sec
                pthread_spinlock, 1,s:  26,641,853 msg/sec
                pthread_spinlock, 1,i:  26,566,120 msg/sec
                pthread_spinlock, 2,s:  15,793,489 msg/sec
                pthread_spinlock, 2,i:  16,129,356 msg/sec
                pthread_spinlock, 3,s:   8,452,130 msg/sec
                pthread_spinlock, 3,i:  12,137,387 msg/sec
                pthread_spinlock, 4,s:   6,508,963 msg/sec
                pthread_spinlock, 4,i:   8,637,090 msg/sec
                pthread_spinlock, 5,s:   8,724,739 msg/sec
                pthread_spinlock, 5,i:   9,153,046 msg/sec
                pthread_spinlock, 6,s:   8,393,080 msg/sec
                pthread_spinlock, 6,i:   8,604,808 msg/sec
                pthread_spinlock, 7,s:   7,572,585 msg/sec
                pthread_spinlock, 7,i:   7,779,830 msg/sec
                pthread_spinlock, 8,s:   6,727,912 msg/sec
                pthread_spinlock, 8,i:   7,046,562 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,340,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,534,076 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,387,646 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,591,426 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,352,278 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,172,699 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,243,978 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,258,638 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,867,421 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,027,676 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,027,652 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,963,407 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,511,204 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,254,317 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,839,711 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,887,872 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,400,805 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,782,081 msg/sec
                 tbb::spin_mutex, 1,s:  37,957,315 msg/sec
                 tbb::spin_mutex, 1,i:  33,287,403 msg/sec
                 tbb::spin_mutex, 2,s:  20,281,744 msg/sec
                 tbb::spin_mutex, 2,i:  18,614,606 msg/sec
                 tbb::spin_mutex, 3,s:   7,826,233 msg/sec
                 tbb::spin_mutex, 3,i:  11,373,721 msg/sec
                 tbb::spin_mutex, 4,s:   3,116,078 msg/sec
                 tbb::spin_mutex, 4,i:   6,367,469 msg/sec
                 tbb::spin_mutex, 5,s:   5,488,183 msg/sec
                 tbb::spin_mutex, 5,i:   5,778,777 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,227 msg/sec
                 tbb::spin_mutex, 6,i:   4,357,202 msg/sec
                 tbb::spin_mutex, 7,s:   4,682,658 msg/sec
                 tbb::spin_mutex, 7,i:   4,305,340 msg/sec
                 tbb::spin_mutex, 8,s:   4,179,445 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,814 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,471,215 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,426,824 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,799,492 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,197,689 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,410,592 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,837,269 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,080,960 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,375,686 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,669,347 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,711,105 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,892,432 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,944,378 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,825,498 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,206,294 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,665,781 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,353,775 msg/sec
                     AtomicQueue, 1,s:  66,697,804 msg/sec
                     AtomicQueue, 1,i:  57,258,331 msg/sec
                     AtomicQueue, 2,s:  12,309,091 msg/sec
                     AtomicQueue, 2,i:  11,746,762 msg/sec
                     AtomicQueue, 3,s:  10,841,243 msg/sec
                     AtomicQueue, 3,i:   9,940,517 msg/sec
                     AtomicQueue, 4,s:   8,140,975 msg/sec
                     AtomicQueue, 4,i:   8,189,159 msg/sec
                     AtomicQueue, 5,s:   8,028,365 msg/sec
                     AtomicQueue, 5,i:   8,133,680 msg/sec
                     AtomicQueue, 6,s:   7,870,335 msg/sec
                     AtomicQueue, 6,i:   7,603,515 msg/sec
                     AtomicQueue, 7,s:   7,221,088 msg/sec
                     AtomicQueue, 7,i:   7,980,982 msg/sec
                     AtomicQueue, 8,s:   6,356,471 msg/sec
                     AtomicQueue, 8,i:   7,489,697 msg/sec
                    AtomicQueueB, 1,s:  67,026,909 msg/sec
                    AtomicQueueB, 1,i:  43,005,703 msg/sec
                    AtomicQueueB, 2,s:  11,872,359 msg/sec
                    AtomicQueueB, 2,i:  11,519,069 msg/sec
                    AtomicQueueB, 3,s:  10,954,595 msg/sec
                    AtomicQueueB, 3,i:  10,225,156 msg/sec
                    AtomicQueueB, 4,s:   8,086,845 msg/sec
                    AtomicQueueB, 4,i:   8,072,115 msg/sec
                    AtomicQueueB, 5,s:   7,666,390 msg/sec
                    AtomicQueueB, 5,i:   7,850,756 msg/sec
                    AtomicQueueB, 6,s:   7,250,658 msg/sec
                    AtomicQueueB, 6,i:   7,553,499 msg/sec
                    AtomicQueueB, 7,s:   6,848,244 msg/sec
                    AtomicQueueB, 7,i:   7,759,886 msg/sec
                    AtomicQueueB, 8,s:   6,234,901 msg/sec
                    AtomicQueueB, 8,i:   7,148,038 msg/sec
             OptimistAtomicQueue, 1,s: 774,968,066 msg/sec
             OptimistAtomicQueue, 1,i: 638,801,506 msg/sec
             OptimistAtomicQueue, 2,s:  32,653,014 msg/sec
             OptimistAtomicQueue, 2,i:  32,785,596 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,908 msg/sec
             OptimistAtomicQueue, 3,i:  37,490,567 msg/sec
             OptimistAtomicQueue, 4,s:  39,379,043 msg/sec
             OptimistAtomicQueue, 4,i:  39,427,575 msg/sec
             OptimistAtomicQueue, 5,s:  42,441,960 msg/sec
             OptimistAtomicQueue, 5,i:  46,256,193 msg/sec
             OptimistAtomicQueue, 6,s:  42,002,729 msg/sec
             OptimistAtomicQueue, 6,i:  49,799,671 msg/sec
             OptimistAtomicQueue, 7,s:  44,344,446 msg/sec
             OptimistAtomicQueue, 7,i:  52,888,251 msg/sec
             OptimistAtomicQueue, 8,s:  46,329,299 msg/sec
             OptimistAtomicQueue, 8,i:  48,976,646 msg/sec
            OptimistAtomicQueueB, 1,s: 729,156,336 msg/sec
            OptimistAtomicQueueB, 1,i:  76,539,134 msg/sec
            OptimistAtomicQueueB, 2,s:  32,103,501 msg/sec
            OptimistAtomicQueueB, 2,i:  32,227,373 msg/sec
            OptimistAtomicQueueB, 3,s:  36,279,656 msg/sec
            OptimistAtomicQueueB, 3,i:  36,938,911 msg/sec
            OptimistAtomicQueueB, 4,s:  38,461,863 msg/sec
            OptimistAtomicQueueB, 4,i:  38,357,526 msg/sec
            OptimistAtomicQueueB, 5,s:  40,903,134 msg/sec
            OptimistAtomicQueueB, 5,i:  45,333,935 msg/sec
            OptimistAtomicQueueB, 6,s:  41,499,884 msg/sec
            OptimistAtomicQueueB, 6,i:  48,534,016 msg/sec
            OptimistAtomicQueueB, 7,s:  41,836,346 msg/sec
            OptimistAtomicQueueB, 7,i:  51,454,680 msg/sec
            OptimistAtomicQueueB, 8,s:  44,692,110 msg/sec
            OptimistAtomicQueueB, 8,i:  47,765,709 msg/sec
                    AtomicQueue2, 1,s:  24,163,073 msg/sec
                    AtomicQueue2, 1,i:  24,124,021 msg/sec
                    AtomicQueue2, 2,s:  11,721,606 msg/sec
                    AtomicQueue2, 2,i:  11,396,206 msg/sec
                    AtomicQueue2, 3,s:   9,411,956 msg/sec
                    AtomicQueue2, 3,i:   9,461,821 msg/sec
                    AtomicQueue2, 4,s:   8,043,691 msg/sec
                    AtomicQueue2, 4,i:   8,050,265 msg/sec
                    AtomicQueue2, 5,s:   7,951,802 msg/sec
                    AtomicQueue2, 5,i:   8,035,775 msg/sec
                    AtomicQueue2, 6,s:   7,826,659 msg/sec
                    AtomicQueue2, 6,i:   7,529,466 msg/sec
                    AtomicQueue2, 7,s:   7,159,766 msg/sec
                    AtomicQueue2, 7,i:   7,888,606 msg/sec
                    AtomicQueue2, 8,s:   6,389,268 msg/sec
                    AtomicQueue2, 8,i:   7,389,355 msg/sec
                   AtomicQueueB2, 1,s:  42,656,106 msg/sec
                   AtomicQueueB2, 1,i:  42,089,073 msg/sec
                   AtomicQueueB2, 2,s:  11,047,108 msg/sec
                   AtomicQueueB2, 2,i:  10,940,814 msg/sec
                   AtomicQueueB2, 3,s:   9,357,013 msg/sec
                   AtomicQueueB2, 3,i:   9,216,105 msg/sec
                   AtomicQueueB2, 4,s:   7,797,625 msg/sec
                   AtomicQueueB2, 4,i:   7,743,597 msg/sec
                   AtomicQueueB2, 5,s:   7,400,081 msg/sec
                   AtomicQueueB2, 5,i:   7,588,020 msg/sec
                   AtomicQueueB2, 6,s:   7,222,962 msg/sec
                   AtomicQueueB2, 6,i:   7,394,542 msg/sec
                   AtomicQueueB2, 7,s:   6,869,741 msg/sec
                   AtomicQueueB2, 7,i:   7,639,270 msg/sec
                   AtomicQueueB2, 8,s:   6,253,613 msg/sec
                   AtomicQueueB2, 8,i:   7,048,056 msg/sec
            OptimistAtomicQueue2, 1,s: 418,587,240 msg/sec
            OptimistAtomicQueue2, 1,i:  30,063,924 msg/sec
            OptimistAtomicQueue2, 2,s:  24,273,690 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,391 msg/sec
            OptimistAtomicQueue2, 3,s:  30,338,607 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,444 msg/sec
            OptimistAtomicQueue2, 4,s:  33,179,374 msg/sec
            OptimistAtomicQueue2, 4,i:  34,397,009 msg/sec
            OptimistAtomicQueue2, 5,s:  36,914,562 msg/sec
            OptimistAtomicQueue2, 5,i:  40,074,737 msg/sec
            OptimistAtomicQueue2, 6,s:  39,860,900 msg/sec
            OptimistAtomicQueue2, 6,i:  49,159,969 msg/sec
            OptimistAtomicQueue2, 7,s:  43,299,825 msg/sec
            OptimistAtomicQueue2, 7,i:  51,326,957 msg/sec
            OptimistAtomicQueue2, 8,s:  44,599,296 msg/sec
            OptimistAtomicQueue2, 8,i:  48,699,738 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,281,710 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,340,113 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,161,938 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,274,991 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,618,714 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,904,958 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,122,585 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,532,455 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,057,304 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,338,483 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,419,596 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,019,276 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,550,901 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,225,606 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,798,016 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,801,456 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[308] 182m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,538,473 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,434,845 msg/sec
          boost::lockfree::queue, 1,s:   6,915,974 msg/sec
          boost::lockfree::queue, 1,i:   6,912,982 msg/sec
          boost::lockfree::queue, 2,s:   7,504,799 msg/sec
          boost::lockfree::queue, 2,i:   7,460,985 msg/sec
          boost::lockfree::queue, 3,s:   7,402,074 msg/sec
          boost::lockfree::queue, 3,i:   7,521,558 msg/sec
          boost::lockfree::queue, 4,s:   6,422,190 msg/sec
          boost::lockfree::queue, 4,i:   6,828,042 msg/sec
          boost::lockfree::queue, 5,s:   6,440,159 msg/sec
          boost::lockfree::queue, 5,i:   6,539,990 msg/sec
          boost::lockfree::queue, 6,s:   5,965,430 msg/sec
          boost::lockfree::queue, 6,i:   6,106,399 msg/sec
          boost::lockfree::queue, 7,s:   5,956,914 msg/sec
          boost::lockfree::queue, 7,i:   6,065,644 msg/sec
          boost::lockfree::queue, 8,s:   5,468,842 msg/sec
          boost::lockfree::queue, 8,i:   5,744,239 msg/sec
                pthread_spinlock, 1,s:  25,832,668 msg/sec
                pthread_spinlock, 1,i:  25,750,482 msg/sec
                pthread_spinlock, 2,s:  14,759,586 msg/sec
                pthread_spinlock, 2,i:  15,587,072 msg/sec
                pthread_spinlock, 3,s:   8,249,245 msg/sec
                pthread_spinlock, 3,i:  11,752,789 msg/sec
                pthread_spinlock, 4,s:   6,452,476 msg/sec
                pthread_spinlock, 4,i:   8,923,683 msg/sec
                pthread_spinlock, 5,s:   8,622,621 msg/sec
                pthread_spinlock, 5,i:   9,632,930 msg/sec
                pthread_spinlock, 6,s:   8,324,046 msg/sec
                pthread_spinlock, 6,i:   8,974,792 msg/sec
                pthread_spinlock, 7,s:   7,638,006 msg/sec
                pthread_spinlock, 7,i:   7,736,205 msg/sec
                pthread_spinlock, 8,s:   6,888,274 msg/sec
                pthread_spinlock, 8,i:   7,473,844 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  91,244,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  94,010,382 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,398,483 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,746,489 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,536,269 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,055,654 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,080,953 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,564,354 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,995,222 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,406,327 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,330,725 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,881,886 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,737,499 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,843,098 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,608,118 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,125,887 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,733,674 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,106,624 msg/sec
                 tbb::spin_mutex, 1,s:  37,872,808 msg/sec
                 tbb::spin_mutex, 1,i:  33,154,945 msg/sec
                 tbb::spin_mutex, 2,s:  18,265,837 msg/sec
                 tbb::spin_mutex, 2,i:  18,638,974 msg/sec
                 tbb::spin_mutex, 3,s:   7,589,770 msg/sec
                 tbb::spin_mutex, 3,i:  10,503,024 msg/sec
                 tbb::spin_mutex, 4,s:   3,038,190 msg/sec
                 tbb::spin_mutex, 4,i:   6,231,552 msg/sec
                 tbb::spin_mutex, 5,s:   5,440,006 msg/sec
                 tbb::spin_mutex, 5,i:   5,740,951 msg/sec
                 tbb::spin_mutex, 6,s:   5,307,325 msg/sec
                 tbb::spin_mutex, 6,i:   4,322,434 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,640 msg/sec
                 tbb::spin_mutex, 7,i:   4,370,546 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,669 msg/sec
                 tbb::spin_mutex, 8,i:   4,117,434 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,949,405 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,944,895 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,432,932 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,314,853 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,363,338 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,539,552 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,381,103 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,224,659 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,692,227 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,807,972 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,719,254 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,023,770 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,887,877 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,994,457 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,847,957 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,121,539 msg/sec
                     AtomicQueue, 1,s:  60,811,780 msg/sec
                     AtomicQueue, 1,i:  56,558,975 msg/sec
                     AtomicQueue, 2,s:  12,362,450 msg/sec
                     AtomicQueue, 2,i:  11,750,753 msg/sec
                     AtomicQueue, 3,s:  10,784,944 msg/sec
                     AtomicQueue, 3,i:   9,894,191 msg/sec
                     AtomicQueue, 4,s:   8,173,949 msg/sec
                     AtomicQueue, 4,i:   8,175,633 msg/sec
                     AtomicQueue, 5,s:   8,057,423 msg/sec
                     AtomicQueue, 5,i:   8,082,718 msg/sec
                     AtomicQueue, 6,s:   7,839,834 msg/sec
                     AtomicQueue, 6,i:   7,618,143 msg/sec
                     AtomicQueue, 7,s:   7,171,284 msg/sec
                     AtomicQueue, 7,i:   7,981,394 msg/sec
                     AtomicQueue, 8,s:   6,345,287 msg/sec
                     AtomicQueue, 8,i:   7,437,454 msg/sec
                    AtomicQueueB, 1,s:  85,419,946 msg/sec
                    AtomicQueueB, 1,i:  43,056,498 msg/sec
                    AtomicQueueB, 2,s:  11,826,629 msg/sec
                    AtomicQueueB, 2,i:  11,445,142 msg/sec
                    AtomicQueueB, 3,s:  10,848,534 msg/sec
                    AtomicQueueB, 3,i:  10,082,887 msg/sec
                    AtomicQueueB, 4,s:   7,991,541 msg/sec
                    AtomicQueueB, 4,i:   8,020,408 msg/sec
                    AtomicQueueB, 5,s:   7,595,586 msg/sec
                    AtomicQueueB, 5,i:   7,838,729 msg/sec
                    AtomicQueueB, 6,s:   7,347,589 msg/sec
                    AtomicQueueB, 6,i:   7,550,575 msg/sec
                    AtomicQueueB, 7,s:   6,910,800 msg/sec
                    AtomicQueueB, 7,i:   7,741,413 msg/sec
                    AtomicQueueB, 8,s:   6,213,662 msg/sec
                    AtomicQueueB, 8,i:   7,195,400 msg/sec
             OptimistAtomicQueue, 1,s: 740,532,980 msg/sec
             OptimistAtomicQueue, 1,i: 567,232,911 msg/sec
             OptimistAtomicQueue, 2,s:  32,644,593 msg/sec
             OptimistAtomicQueue, 2,i:  32,733,758 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,601 msg/sec
             OptimistAtomicQueue, 3,i:  37,409,936 msg/sec
             OptimistAtomicQueue, 4,s:  39,291,098 msg/sec
             OptimistAtomicQueue, 4,i:  39,388,856 msg/sec
             OptimistAtomicQueue, 5,s:  41,573,547 msg/sec
             OptimistAtomicQueue, 5,i:  46,171,748 msg/sec
             OptimistAtomicQueue, 6,s:  42,511,692 msg/sec
             OptimistAtomicQueue, 6,i:  50,410,799 msg/sec
             OptimistAtomicQueue, 7,s:  44,005,936 msg/sec
             OptimistAtomicQueue, 7,i:  49,473,543 msg/sec
             OptimistAtomicQueue, 8,s:  46,468,600 msg/sec
             OptimistAtomicQueue, 8,i:  49,458,852 msg/sec
            OptimistAtomicQueueB, 1,s:  77,990,589 msg/sec
            OptimistAtomicQueueB, 1,i: 179,673,993 msg/sec
            OptimistAtomicQueueB, 2,s:  32,192,968 msg/sec
            OptimistAtomicQueueB, 2,i:  32,173,574 msg/sec
            OptimistAtomicQueueB, 3,s:  36,236,556 msg/sec
            OptimistAtomicQueueB, 3,i:  36,970,242 msg/sec
            OptimistAtomicQueueB, 4,s:  38,481,358 msg/sec
            OptimistAtomicQueueB, 4,i:  38,525,596 msg/sec
            OptimistAtomicQueueB, 5,s:  40,302,249 msg/sec
            OptimistAtomicQueueB, 5,i:  45,755,223 msg/sec
            OptimistAtomicQueueB, 6,s:  40,259,674 msg/sec
            OptimistAtomicQueueB, 6,i:  48,427,375 msg/sec
            OptimistAtomicQueueB, 7,s:  42,021,343 msg/sec
            OptimistAtomicQueueB, 7,i:  48,296,335 msg/sec
            OptimistAtomicQueueB, 8,s:  44,098,271 msg/sec
            OptimistAtomicQueueB, 8,i:  47,722,094 msg/sec
                    AtomicQueue2, 1,s:  24,121,163 msg/sec
                    AtomicQueue2, 1,i:  24,072,332 msg/sec
                    AtomicQueue2, 2,s:  11,848,332 msg/sec
                    AtomicQueue2, 2,i:  11,422,607 msg/sec
                    AtomicQueue2, 3,s:   9,386,308 msg/sec
                    AtomicQueue2, 3,i:   9,388,091 msg/sec
                    AtomicQueue2, 4,s:   8,050,005 msg/sec
                    AtomicQueue2, 4,i:   8,092,851 msg/sec
                    AtomicQueue2, 5,s:   7,904,620 msg/sec
                    AtomicQueue2, 5,i:   8,034,040 msg/sec
                    AtomicQueue2, 6,s:   7,858,913 msg/sec
                    AtomicQueue2, 6,i:   7,518,529 msg/sec
                    AtomicQueue2, 7,s:   7,155,146 msg/sec
                    AtomicQueue2, 7,i:   7,906,512 msg/sec
                    AtomicQueue2, 8,s:   6,382,218 msg/sec
                    AtomicQueue2, 8,i:   7,342,580 msg/sec
                   AtomicQueueB2, 1,s:  42,774,268 msg/sec
                   AtomicQueueB2, 1,i:  42,472,631 msg/sec
                   AtomicQueueB2, 2,s:  11,207,496 msg/sec
                   AtomicQueueB2, 2,i:  11,128,425 msg/sec
                   AtomicQueueB2, 3,s:   9,495,940 msg/sec
                   AtomicQueueB2, 3,i:   9,214,241 msg/sec
                   AtomicQueueB2, 4,s:   7,784,413 msg/sec
                   AtomicQueueB2, 4,i:   7,722,012 msg/sec
                   AtomicQueueB2, 5,s:   7,318,576 msg/sec
                   AtomicQueueB2, 5,i:   7,675,981 msg/sec
                   AtomicQueueB2, 6,s:   7,208,751 msg/sec
                   AtomicQueueB2, 6,i:   7,406,956 msg/sec
                   AtomicQueueB2, 7,s:   6,858,047 msg/sec
                   AtomicQueueB2, 7,i:   7,635,352 msg/sec
                   AtomicQueueB2, 8,s:   6,317,096 msg/sec
                   AtomicQueueB2, 8,i:   7,058,268 msg/sec
            OptimistAtomicQueue2, 1,s: 440,239,811 msg/sec
            OptimistAtomicQueue2, 1,i:  31,876,134 msg/sec
            OptimistAtomicQueue2, 2,s:  25,433,205 msg/sec
            OptimistAtomicQueue2, 2,i:  24,014,711 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,981 msg/sec
            OptimistAtomicQueue2, 3,i:  30,024,718 msg/sec
            OptimistAtomicQueue2, 4,s:  33,251,276 msg/sec
            OptimistAtomicQueue2, 4,i:  33,078,566 msg/sec
            OptimistAtomicQueue2, 5,s:  36,946,911 msg/sec
            OptimistAtomicQueue2, 5,i:  40,063,015 msg/sec
            OptimistAtomicQueue2, 6,s:  40,268,665 msg/sec
            OptimistAtomicQueue2, 6,i:  49,229,463 msg/sec
            OptimistAtomicQueue2, 7,s:  42,777,419 msg/sec
            OptimistAtomicQueue2, 7,i:  51,244,077 msg/sec
            OptimistAtomicQueue2, 8,s:  44,858,190 msg/sec
            OptimistAtomicQueue2, 8,i:  48,554,691 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,594,571 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,545,884 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,983,310 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,320,401 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,048,624 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,815,389 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,754,249 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,553,072 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,250,138 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,216,390 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,031,341 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,841,372 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,722,161 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,921,457 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,276 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,778,892 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[309] 181m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,947,825 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,207,246 msg/sec
          boost::lockfree::queue, 1,s:   6,961,503 msg/sec
          boost::lockfree::queue, 1,i:   6,897,807 msg/sec
          boost::lockfree::queue, 2,s:   7,634,494 msg/sec
          boost::lockfree::queue, 2,i:   7,466,288 msg/sec
          boost::lockfree::queue, 3,s:   7,445,327 msg/sec
          boost::lockfree::queue, 3,i:   7,554,412 msg/sec
          boost::lockfree::queue, 4,s:   6,423,993 msg/sec
          boost::lockfree::queue, 4,i:   6,848,305 msg/sec
          boost::lockfree::queue, 5,s:   6,405,188 msg/sec
          boost::lockfree::queue, 5,i:   6,477,683 msg/sec
          boost::lockfree::queue, 6,s:   5,989,392 msg/sec
          boost::lockfree::queue, 6,i:   6,127,216 msg/sec
          boost::lockfree::queue, 7,s:   6,078,612 msg/sec
          boost::lockfree::queue, 7,i:   6,026,870 msg/sec
          boost::lockfree::queue, 8,s:   5,446,684 msg/sec
          boost::lockfree::queue, 8,i:   5,626,386 msg/sec
                pthread_spinlock, 1,s:  26,619,869 msg/sec
                pthread_spinlock, 1,i:  25,377,356 msg/sec
                pthread_spinlock, 2,s:  14,829,595 msg/sec
                pthread_spinlock, 2,i:  15,630,789 msg/sec
                pthread_spinlock, 3,s:   8,332,306 msg/sec
                pthread_spinlock, 3,i:  11,379,167 msg/sec
                pthread_spinlock, 4,s:   6,420,722 msg/sec
                pthread_spinlock, 4,i:   8,886,709 msg/sec
                pthread_spinlock, 5,s:   8,613,787 msg/sec
                pthread_spinlock, 5,i:   9,540,653 msg/sec
                pthread_spinlock, 6,s:   8,286,695 msg/sec
                pthread_spinlock, 6,i:   8,719,062 msg/sec
                pthread_spinlock, 7,s:   7,559,858 msg/sec
                pthread_spinlock, 7,i:   8,100,638 msg/sec
                pthread_spinlock, 8,s:   6,821,548 msg/sec
                pthread_spinlock, 8,i:   7,490,591 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  92,450,806 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  94,314,486 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,448,831 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,666,101 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,204,068 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,385,231 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,392,735 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,236,826 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,699,756 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,240,343 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,796,128 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,855,177 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,614,343 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,961,552 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,149,734 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,345,620 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,667,097 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,888,237 msg/sec
                 tbb::spin_mutex, 1,s:  37,810,548 msg/sec
                 tbb::spin_mutex, 1,i:  33,382,973 msg/sec
                 tbb::spin_mutex, 2,s:  18,241,561 msg/sec
                 tbb::spin_mutex, 2,i:  18,693,931 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,320 msg/sec
                 tbb::spin_mutex, 3,i:  10,490,754 msg/sec
                 tbb::spin_mutex, 4,s:   3,093,225 msg/sec
                 tbb::spin_mutex, 4,i:   6,260,712 msg/sec
                 tbb::spin_mutex, 5,s:   5,444,353 msg/sec
                 tbb::spin_mutex, 5,i:   5,918,310 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,266 msg/sec
                 tbb::spin_mutex, 6,i:   4,273,202 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,542 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,322 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,003 msg/sec
                 tbb::spin_mutex, 8,i:   4,109,021 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,198,804 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,246,030 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,632,386 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,636,989 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,383,006 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,455,437 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,063,447 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,486,838 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,617,236 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,557,612 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,756,455 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,654,889 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,834,500 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,713,904 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,065,076 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,063,892 msg/sec
                     AtomicQueue, 1,s:  58,828,894 msg/sec
                     AtomicQueue, 1,i:  57,181,804 msg/sec
                     AtomicQueue, 2,s:  12,293,911 msg/sec
                     AtomicQueue, 2,i:  11,846,576 msg/sec
                     AtomicQueue, 3,s:  10,738,428 msg/sec
                     AtomicQueue, 3,i:   9,884,785 msg/sec
                     AtomicQueue, 4,s:   8,168,816 msg/sec
                     AtomicQueue, 4,i:   8,175,720 msg/sec
                     AtomicQueue, 5,s:   8,029,722 msg/sec
                     AtomicQueue, 5,i:   8,109,760 msg/sec
                     AtomicQueue, 6,s:   7,903,166 msg/sec
                     AtomicQueue, 6,i:   7,602,992 msg/sec
                     AtomicQueue, 7,s:   7,151,914 msg/sec
                     AtomicQueue, 7,i:   7,974,577 msg/sec
                     AtomicQueue, 8,s:   6,339,579 msg/sec
                     AtomicQueue, 8,i:   7,378,788 msg/sec
                    AtomicQueueB, 1,s:  47,699,759 msg/sec
                    AtomicQueueB, 1,i:  43,802,006 msg/sec
                    AtomicQueueB, 2,s:  11,720,725 msg/sec
                    AtomicQueueB, 2,i:  11,503,695 msg/sec
                    AtomicQueueB, 3,s:  10,953,878 msg/sec
                    AtomicQueueB, 3,i:  10,288,772 msg/sec
                    AtomicQueueB, 4,s:   8,098,078 msg/sec
                    AtomicQueueB, 4,i:   8,065,919 msg/sec
                    AtomicQueueB, 5,s:   7,664,275 msg/sec
                    AtomicQueueB, 5,i:   7,798,526 msg/sec
                    AtomicQueueB, 6,s:   7,401,947 msg/sec
                    AtomicQueueB, 6,i:   7,596,235 msg/sec
                    AtomicQueueB, 7,s:   6,860,769 msg/sec
                    AtomicQueueB, 7,i:   7,714,051 msg/sec
                    AtomicQueueB, 8,s:   6,273,160 msg/sec
                    AtomicQueueB, 8,i:   7,149,821 msg/sec
             OptimistAtomicQueue, 1,s: 702,784,643 msg/sec
             OptimistAtomicQueue, 1,i: 708,445,216 msg/sec
             OptimistAtomicQueue, 2,s:  32,321,439 msg/sec
             OptimistAtomicQueue, 2,i:  32,359,593 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,486 msg/sec
             OptimistAtomicQueue, 3,i:  37,435,816 msg/sec
             OptimistAtomicQueue, 4,s:  39,277,420 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,233 msg/sec
             OptimistAtomicQueue, 5,s:  41,730,484 msg/sec
             OptimistAtomicQueue, 5,i:  46,272,542 msg/sec
             OptimistAtomicQueue, 6,s:  42,746,067 msg/sec
             OptimistAtomicQueue, 6,i:  50,402,524 msg/sec
             OptimistAtomicQueue, 7,s:  45,281,866 msg/sec
             OptimistAtomicQueue, 7,i:  49,327,650 msg/sec
             OptimistAtomicQueue, 8,s:  46,393,527 msg/sec
             OptimistAtomicQueue, 8,i:  49,594,057 msg/sec
            OptimistAtomicQueueB, 1,s:  77,773,867 msg/sec
            OptimistAtomicQueueB, 1,i:  77,155,257 msg/sec
            OptimistAtomicQueueB, 2,s:  32,183,357 msg/sec
            OptimistAtomicQueueB, 2,i:  32,108,269 msg/sec
            OptimistAtomicQueueB, 3,s:  36,251,035 msg/sec
            OptimistAtomicQueueB, 3,i:  36,986,883 msg/sec
            OptimistAtomicQueueB, 4,s:  38,703,213 msg/sec
            OptimistAtomicQueueB, 4,i:  38,707,562 msg/sec
            OptimistAtomicQueueB, 5,s:  40,674,598 msg/sec
            OptimistAtomicQueueB, 5,i:  45,276,338 msg/sec
            OptimistAtomicQueueB, 6,s:  40,717,976 msg/sec
            OptimistAtomicQueueB, 6,i:  49,110,321 msg/sec
            OptimistAtomicQueueB, 7,s:  42,474,431 msg/sec
            OptimistAtomicQueueB, 7,i:  51,447,777 msg/sec
            OptimistAtomicQueueB, 8,s:  44,575,510 msg/sec
            OptimistAtomicQueueB, 8,i:  47,637,242 msg/sec
                    AtomicQueue2, 1,s:  24,120,366 msg/sec
                    AtomicQueue2, 1,i:  24,112,220 msg/sec
                    AtomicQueue2, 2,s:  12,112,722 msg/sec
                    AtomicQueue2, 2,i:  11,538,161 msg/sec
                    AtomicQueue2, 3,s:   9,373,253 msg/sec
                    AtomicQueue2, 3,i:   9,389,043 msg/sec
                    AtomicQueue2, 4,s:   8,053,672 msg/sec
                    AtomicQueue2, 4,i:   8,015,894 msg/sec
                    AtomicQueue2, 5,s:   7,948,653 msg/sec
                    AtomicQueue2, 5,i:   8,070,971 msg/sec
                    AtomicQueue2, 6,s:   7,847,636 msg/sec
                    AtomicQueue2, 6,i:   7,532,147 msg/sec
                    AtomicQueue2, 7,s:   7,181,438 msg/sec
                    AtomicQueue2, 7,i:   7,892,529 msg/sec
                    AtomicQueue2, 8,s:   6,371,047 msg/sec
                    AtomicQueue2, 8,i:   7,349,661 msg/sec
                   AtomicQueueB2, 1,s:  42,582,510 msg/sec
                   AtomicQueueB2, 1,i:  33,114,253 msg/sec
                   AtomicQueueB2, 2,s:  11,211,051 msg/sec
                   AtomicQueueB2, 2,i:  10,998,566 msg/sec
                   AtomicQueueB2, 3,s:   9,370,041 msg/sec
                   AtomicQueueB2, 3,i:   9,112,831 msg/sec
                   AtomicQueueB2, 4,s:   7,809,407 msg/sec
                   AtomicQueueB2, 4,i:   7,713,353 msg/sec
                   AtomicQueueB2, 5,s:   7,419,830 msg/sec
                   AtomicQueueB2, 5,i:   7,714,001 msg/sec
                   AtomicQueueB2, 6,s:   7,094,586 msg/sec
                   AtomicQueueB2, 6,i:   7,349,025 msg/sec
                   AtomicQueueB2, 7,s:   6,918,904 msg/sec
                   AtomicQueueB2, 7,i:   7,626,327 msg/sec
                   AtomicQueueB2, 8,s:   6,257,519 msg/sec
                   AtomicQueueB2, 8,i:   6,918,872 msg/sec
            OptimistAtomicQueue2, 1,s: 473,540,621 msg/sec
            OptimistAtomicQueue2, 1,i:  29,356,033 msg/sec
            OptimistAtomicQueue2, 2,s:  24,275,654 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,043 msg/sec
            OptimistAtomicQueue2, 3,s:  29,933,780 msg/sec
            OptimistAtomicQueue2, 3,i:  30,479,823 msg/sec
            OptimistAtomicQueue2, 4,s:  33,132,779 msg/sec
            OptimistAtomicQueue2, 4,i:  33,229,816 msg/sec
            OptimistAtomicQueue2, 5,s:  37,771,284 msg/sec
            OptimistAtomicQueue2, 5,i:  40,040,197 msg/sec
            OptimistAtomicQueue2, 6,s:  40,390,642 msg/sec
            OptimistAtomicQueue2, 6,i:  49,237,490 msg/sec
            OptimistAtomicQueue2, 7,s:  42,658,811 msg/sec
            OptimistAtomicQueue2, 7,i:  47,900,001 msg/sec
            OptimistAtomicQueue2, 8,s:  44,065,914 msg/sec
            OptimistAtomicQueue2, 8,i:  48,674,871 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,319,576 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,445,628 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,189,666 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,311,742 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,565,478 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,862,461 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,132,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,473,676 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,238,760 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,412,383 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,192,979 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,816,988 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,348,782 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,098,554 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,852,872 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,462,340 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000259 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[310] 180m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,194,033 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,701,588 msg/sec
          boost::lockfree::queue, 1,s:   6,984,426 msg/sec
          boost::lockfree::queue, 1,i:   6,928,030 msg/sec
          boost::lockfree::queue, 2,s:   7,510,319 msg/sec
          boost::lockfree::queue, 2,i:   7,431,998 msg/sec
          boost::lockfree::queue, 3,s:   7,350,784 msg/sec
          boost::lockfree::queue, 3,i:   7,568,562 msg/sec
          boost::lockfree::queue, 4,s:   6,421,174 msg/sec
          boost::lockfree::queue, 4,i:   6,887,876 msg/sec
          boost::lockfree::queue, 5,s:   6,438,044 msg/sec
          boost::lockfree::queue, 5,i:   6,458,764 msg/sec
          boost::lockfree::queue, 6,s:   5,990,103 msg/sec
          boost::lockfree::queue, 6,i:   6,151,771 msg/sec
          boost::lockfree::queue, 7,s:   5,841,066 msg/sec
          boost::lockfree::queue, 7,i:   6,095,032 msg/sec
          boost::lockfree::queue, 8,s:   5,478,017 msg/sec
          boost::lockfree::queue, 8,i:   5,587,006 msg/sec
                pthread_spinlock, 1,s:  27,063,798 msg/sec
                pthread_spinlock, 1,i:  25,884,779 msg/sec
                pthread_spinlock, 2,s:  14,769,434 msg/sec
                pthread_spinlock, 2,i:  15,619,806 msg/sec
                pthread_spinlock, 3,s:   8,420,167 msg/sec
                pthread_spinlock, 3,i:  12,051,369 msg/sec
                pthread_spinlock, 4,s:   6,487,049 msg/sec
                pthread_spinlock, 4,i:   8,958,460 msg/sec
                pthread_spinlock, 5,s:   8,571,815 msg/sec
                pthread_spinlock, 5,i:   9,415,380 msg/sec
                pthread_spinlock, 6,s:   8,358,739 msg/sec
                pthread_spinlock, 6,i:   8,707,489 msg/sec
                pthread_spinlock, 7,s:   7,651,922 msg/sec
                pthread_spinlock, 7,i:   7,696,284 msg/sec
                pthread_spinlock, 8,s:   6,927,249 msg/sec
                pthread_spinlock, 8,i:   6,913,633 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,956,573 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,572,902 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,008,301 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,994,551 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,617,775 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,007,459 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,790,985 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,260,090 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,127,798 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,666,703 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,829,449 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,887,885 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,361,649 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,157,873 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,362,058 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,766,808 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,450,509 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,847,846 msg/sec
                 tbb::spin_mutex, 1,s:  37,838,693 msg/sec
                 tbb::spin_mutex, 1,i:  33,416,315 msg/sec
                 tbb::spin_mutex, 2,s:  18,235,021 msg/sec
                 tbb::spin_mutex, 2,i:  18,683,558 msg/sec
                 tbb::spin_mutex, 3,s:   8,273,338 msg/sec
                 tbb::spin_mutex, 3,i:  10,461,439 msg/sec
                 tbb::spin_mutex, 4,s:   3,140,092 msg/sec
                 tbb::spin_mutex, 4,i:   6,343,775 msg/sec
                 tbb::spin_mutex, 5,s:   5,163,705 msg/sec
                 tbb::spin_mutex, 5,i:   5,634,034 msg/sec
                 tbb::spin_mutex, 6,s:   5,226,447 msg/sec
                 tbb::spin_mutex, 6,i:   4,279,521 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,172 msg/sec
                 tbb::spin_mutex, 7,i:   4,337,092 msg/sec
                 tbb::spin_mutex, 8,s:   4,241,963 msg/sec
                 tbb::spin_mutex, 8,i:   4,035,817 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,328,491 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,024,686 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,344,571 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,434,341 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,370,875 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,462,336 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,098,454 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,494,363 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,618,008 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,522,117 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,698,348 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,679,838 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,856,685 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,726,761 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,080,989 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,068,193 msg/sec
                     AtomicQueue, 1,s: 135,749,737 msg/sec
                     AtomicQueue, 1,i:  61,816,142 msg/sec
                     AtomicQueue, 2,s:  12,324,956 msg/sec
                     AtomicQueue, 2,i:  11,891,361 msg/sec
                     AtomicQueue, 3,s:  10,804,175 msg/sec
                     AtomicQueue, 3,i:   9,907,351 msg/sec
                     AtomicQueue, 4,s:   8,251,950 msg/sec
                     AtomicQueue, 4,i:   8,199,198 msg/sec
                     AtomicQueue, 5,s:   8,052,335 msg/sec
                     AtomicQueue, 5,i:   8,120,848 msg/sec
                     AtomicQueue, 6,s:   7,869,019 msg/sec
                     AtomicQueue, 6,i:   7,639,183 msg/sec
                     AtomicQueue, 7,s:   7,093,091 msg/sec
                     AtomicQueue, 7,i:   7,978,541 msg/sec
                     AtomicQueue, 8,s:   6,382,121 msg/sec
                     AtomicQueue, 8,i:   7,454,291 msg/sec
                    AtomicQueueB, 1,s:  49,978,318 msg/sec
                    AtomicQueueB, 1,i:  43,714,406 msg/sec
                    AtomicQueueB, 2,s:  11,850,573 msg/sec
                    AtomicQueueB, 2,i:  11,524,741 msg/sec
                    AtomicQueueB, 3,s:  11,010,236 msg/sec
                    AtomicQueueB, 3,i:  10,213,130 msg/sec
                    AtomicQueueB, 4,s:   8,126,425 msg/sec
                    AtomicQueueB, 4,i:   8,046,756 msg/sec
                    AtomicQueueB, 5,s:   7,760,054 msg/sec
                    AtomicQueueB, 5,i:   7,848,846 msg/sec
                    AtomicQueueB, 6,s:   7,273,816 msg/sec
                    AtomicQueueB, 6,i:   7,538,880 msg/sec
                    AtomicQueueB, 7,s:   6,823,931 msg/sec
                    AtomicQueueB, 7,i:   7,719,466 msg/sec
                    AtomicQueueB, 8,s:   6,175,446 msg/sec
                    AtomicQueueB, 8,i:   7,172,586 msg/sec
             OptimistAtomicQueue, 1,s: 766,146,587 msg/sec
             OptimistAtomicQueue, 1,i: 516,265,592 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,355 msg/sec
             OptimistAtomicQueue, 2,i:  32,752,687 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,815 msg/sec
             OptimistAtomicQueue, 3,i:  37,477,390 msg/sec
             OptimistAtomicQueue, 4,s:  39,329,013 msg/sec
             OptimistAtomicQueue, 4,i:  39,403,166 msg/sec
             OptimistAtomicQueue, 5,s:  39,823,882 msg/sec
             OptimistAtomicQueue, 5,i:  48,575,918 msg/sec
             OptimistAtomicQueue, 6,s:  42,510,302 msg/sec
             OptimistAtomicQueue, 6,i:  50,354,946 msg/sec
             OptimistAtomicQueue, 7,s:  44,097,012 msg/sec
             OptimistAtomicQueue, 7,i:  49,138,361 msg/sec
             OptimistAtomicQueue, 8,s:  46,512,053 msg/sec
             OptimistAtomicQueue, 8,i:  50,485,622 msg/sec
            OptimistAtomicQueueB, 1,s: 355,988,912 msg/sec
            OptimistAtomicQueueB, 1,i: 121,544,331 msg/sec
            OptimistAtomicQueueB, 2,s:  32,169,458 msg/sec
            OptimistAtomicQueueB, 2,i:  31,927,357 msg/sec
            OptimistAtomicQueueB, 3,s:  36,203,786 msg/sec
            OptimistAtomicQueueB, 3,i:  36,861,708 msg/sec
            OptimistAtomicQueueB, 4,s:  38,598,433 msg/sec
            OptimistAtomicQueueB, 4,i:  38,342,051 msg/sec
            OptimistAtomicQueueB, 5,s:  41,088,224 msg/sec
            OptimistAtomicQueueB, 5,i:  45,091,778 msg/sec
            OptimistAtomicQueueB, 6,s:  40,459,414 msg/sec
            OptimistAtomicQueueB, 6,i:  49,059,440 msg/sec
            OptimistAtomicQueueB, 7,s:  41,746,595 msg/sec
            OptimistAtomicQueueB, 7,i:  48,164,051 msg/sec
            OptimistAtomicQueueB, 8,s:  44,192,661 msg/sec
            OptimistAtomicQueueB, 8,i:  47,655,888 msg/sec
                    AtomicQueue2, 1,s:  24,105,604 msg/sec
                    AtomicQueue2, 1,i:  24,090,819 msg/sec
                    AtomicQueue2, 2,s:  11,934,860 msg/sec
                    AtomicQueue2, 2,i:  11,410,221 msg/sec
                    AtomicQueue2, 3,s:   9,373,695 msg/sec
                    AtomicQueue2, 3,i:   9,376,693 msg/sec
                    AtomicQueue2, 4,s:   8,066,801 msg/sec
                    AtomicQueue2, 4,i:   8,069,016 msg/sec
                    AtomicQueue2, 5,s:   7,962,211 msg/sec
                    AtomicQueue2, 5,i:   8,069,537 msg/sec
                    AtomicQueue2, 6,s:   7,881,112 msg/sec
                    AtomicQueue2, 6,i:   7,539,527 msg/sec
                    AtomicQueue2, 7,s:   7,102,469 msg/sec
                    AtomicQueue2, 7,i:   7,887,956 msg/sec
                    AtomicQueue2, 8,s:   6,378,109 msg/sec
                    AtomicQueue2, 8,i:   7,238,669 msg/sec
                   AtomicQueueB2, 1,s:  42,394,416 msg/sec
                   AtomicQueueB2, 1,i:  33,026,064 msg/sec
                   AtomicQueueB2, 2,s:  11,209,880 msg/sec
                   AtomicQueueB2, 2,i:  11,101,695 msg/sec
                   AtomicQueueB2, 3,s:   9,293,714 msg/sec
                   AtomicQueueB2, 3,i:   9,208,954 msg/sec
                   AtomicQueueB2, 4,s:   7,778,989 msg/sec
                   AtomicQueueB2, 4,i:   7,736,597 msg/sec
                   AtomicQueueB2, 5,s:   7,425,534 msg/sec
                   AtomicQueueB2, 5,i:   7,664,450 msg/sec
                   AtomicQueueB2, 6,s:   7,232,044 msg/sec
                   AtomicQueueB2, 6,i:   7,338,496 msg/sec
                   AtomicQueueB2, 7,s:   6,917,296 msg/sec
                   AtomicQueueB2, 7,i:   7,619,714 msg/sec
                   AtomicQueueB2, 8,s:   6,279,600 msg/sec
                   AtomicQueueB2, 8,i:   6,944,483 msg/sec
            OptimistAtomicQueue2, 1,s: 461,246,155 msg/sec
            OptimistAtomicQueue2, 1,i:  59,699,942 msg/sec
            OptimistAtomicQueue2, 2,s:  24,932,025 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,263 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,534 msg/sec
            OptimistAtomicQueue2, 3,i:  29,869,589 msg/sec
            OptimistAtomicQueue2, 4,s:  33,732,521 msg/sec
            OptimistAtomicQueue2, 4,i:  32,949,740 msg/sec
            OptimistAtomicQueue2, 5,s:  37,205,235 msg/sec
            OptimistAtomicQueue2, 5,i:  41,035,414 msg/sec
            OptimistAtomicQueue2, 6,s:  40,217,921 msg/sec
            OptimistAtomicQueue2, 6,i:  49,346,328 msg/sec
            OptimistAtomicQueue2, 7,s:  42,746,588 msg/sec
            OptimistAtomicQueue2, 7,i:  48,152,193 msg/sec
            OptimistAtomicQueue2, 8,s:  44,040,641 msg/sec
            OptimistAtomicQueue2, 8,i:  48,437,823 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,462,205 msg/sec
           OptimistAtomicQueueB2, 1,i:  82,020,706 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,808,140 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,915,747 msg/sec
           OptimistAtomicQueueB2, 3,s:  31,016,904 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,844,950 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,525,906 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,836,342 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,320,240 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,158,833 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,496,743 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,832,557 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,332,049 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,327,853 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,932,545 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,204,963 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[311] 179m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,011,622 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,100,987 msg/sec
          boost::lockfree::queue, 1,s:   6,839,144 msg/sec
          boost::lockfree::queue, 1,i:   6,912,847 msg/sec
          boost::lockfree::queue, 2,s:   7,443,774 msg/sec
          boost::lockfree::queue, 2,i:   7,430,700 msg/sec
          boost::lockfree::queue, 3,s:   7,398,710 msg/sec
          boost::lockfree::queue, 3,i:   7,594,304 msg/sec
          boost::lockfree::queue, 4,s:   6,424,821 msg/sec
          boost::lockfree::queue, 4,i:   6,839,003 msg/sec
          boost::lockfree::queue, 5,s:   6,458,494 msg/sec
          boost::lockfree::queue, 5,i:   6,517,672 msg/sec
          boost::lockfree::queue, 6,s:   5,968,826 msg/sec
          boost::lockfree::queue, 6,i:   6,320,996 msg/sec
          boost::lockfree::queue, 7,s:   5,789,726 msg/sec
          boost::lockfree::queue, 7,i:   5,972,559 msg/sec
          boost::lockfree::queue, 8,s:   5,430,519 msg/sec
          boost::lockfree::queue, 8,i:   5,663,059 msg/sec
                pthread_spinlock, 1,s:  27,080,115 msg/sec
                pthread_spinlock, 1,i:  26,630,406 msg/sec
                pthread_spinlock, 2,s:  14,897,277 msg/sec
                pthread_spinlock, 2,i:  16,149,149 msg/sec
                pthread_spinlock, 3,s:   8,403,779 msg/sec
                pthread_spinlock, 3,i:  12,007,575 msg/sec
                pthread_spinlock, 4,s:   6,487,652 msg/sec
                pthread_spinlock, 4,i:   9,040,222 msg/sec
                pthread_spinlock, 5,s:   8,858,441 msg/sec
                pthread_spinlock, 5,i:   9,552,347 msg/sec
                pthread_spinlock, 6,s:   8,386,520 msg/sec
                pthread_spinlock, 6,i:   9,071,318 msg/sec
                pthread_spinlock, 7,s:   7,667,868 msg/sec
                pthread_spinlock, 7,i:   7,720,978 msg/sec
                pthread_spinlock, 8,s:   6,714,349 msg/sec
                pthread_spinlock, 8,i:   6,965,664 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 127,052,000 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,258,801 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,706,244 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,160,575 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,289,407 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,330,102 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,356,522 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,683,336 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,115,347 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,777,379 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,909,065 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,948,305 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,738,459 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,464,414 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,219,740 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,683,093 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,920,916 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,456,985 msg/sec
                 tbb::spin_mutex, 1,s:  38,395,975 msg/sec
                 tbb::spin_mutex, 1,i:  33,158,691 msg/sec
                 tbb::spin_mutex, 2,s:  18,288,164 msg/sec
                 tbb::spin_mutex, 2,i:  18,727,041 msg/sec
                 tbb::spin_mutex, 3,s:   7,528,417 msg/sec
                 tbb::spin_mutex, 3,i:  10,291,577 msg/sec
                 tbb::spin_mutex, 4,s:   3,048,749 msg/sec
                 tbb::spin_mutex, 4,i:   6,375,766 msg/sec
                 tbb::spin_mutex, 5,s:   5,425,083 msg/sec
                 tbb::spin_mutex, 5,i:   5,777,015 msg/sec
                 tbb::spin_mutex, 6,s:   5,322,225 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,280 msg/sec
                 tbb::spin_mutex, 7,s:   4,479,510 msg/sec
                 tbb::spin_mutex, 7,i:   4,330,052 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,952 msg/sec
                 tbb::spin_mutex, 8,i:   4,155,206 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,396,666 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,799,913 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,951,896 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,795,025 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,176,576 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,649,706 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,258,890 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,235,914 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,783,303 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,145,306 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,048,845 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,427,167 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,041,719 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,613,302 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,075,588 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,751,100 msg/sec
                     AtomicQueue, 1,s:  60,100,077 msg/sec
                     AtomicQueue, 1,i:  56,952,054 msg/sec
                     AtomicQueue, 2,s:  12,306,629 msg/sec
                     AtomicQueue, 2,i:  11,752,487 msg/sec
                     AtomicQueue, 3,s:  10,860,672 msg/sec
                     AtomicQueue, 3,i:   9,944,554 msg/sec
                     AtomicQueue, 4,s:   8,160,119 msg/sec
                     AtomicQueue, 4,i:   8,203,210 msg/sec
                     AtomicQueue, 5,s:   8,030,035 msg/sec
                     AtomicQueue, 5,i:   7,993,684 msg/sec
                     AtomicQueue, 6,s:   7,970,846 msg/sec
                     AtomicQueue, 6,i:   7,614,688 msg/sec
                     AtomicQueue, 7,s:   7,129,059 msg/sec
                     AtomicQueue, 7,i:   7,977,592 msg/sec
                     AtomicQueue, 8,s:   6,363,217 msg/sec
                     AtomicQueue, 8,i:   7,420,610 msg/sec
                    AtomicQueueB, 1,s:  43,939,444 msg/sec
                    AtomicQueueB, 1,i:  42,956,623 msg/sec
                    AtomicQueueB, 2,s:  11,929,273 msg/sec
                    AtomicQueueB, 2,i:  11,474,616 msg/sec
                    AtomicQueueB, 3,s:  10,944,373 msg/sec
                    AtomicQueueB, 3,i:  10,012,329 msg/sec
                    AtomicQueueB, 4,s:   8,093,746 msg/sec
                    AtomicQueueB, 4,i:   8,008,411 msg/sec
                    AtomicQueueB, 5,s:   7,723,962 msg/sec
                    AtomicQueueB, 5,i:   7,853,929 msg/sec
                    AtomicQueueB, 6,s:   7,427,083 msg/sec
                    AtomicQueueB, 6,i:   7,557,463 msg/sec
                    AtomicQueueB, 7,s:   6,860,222 msg/sec
                    AtomicQueueB, 7,i:   7,730,429 msg/sec
                    AtomicQueueB, 8,s:   6,295,330 msg/sec
                    AtomicQueueB, 8,i:   7,131,066 msg/sec
             OptimistAtomicQueue, 1,s: 809,354,192 msg/sec
             OptimistAtomicQueue, 1,i: 512,035,785 msg/sec
             OptimistAtomicQueue, 2,s:  32,155,485 msg/sec
             OptimistAtomicQueue, 2,i:  32,742,131 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,218 msg/sec
             OptimistAtomicQueue, 3,i:  37,290,611 msg/sec
             OptimistAtomicQueue, 4,s:  39,275,976 msg/sec
             OptimistAtomicQueue, 4,i:  39,417,638 msg/sec
             OptimistAtomicQueue, 5,s:  41,717,384 msg/sec
             OptimistAtomicQueue, 5,i:  46,343,391 msg/sec
             OptimistAtomicQueue, 6,s:  42,400,565 msg/sec
             OptimistAtomicQueue, 6,i:  50,403,603 msg/sec
             OptimistAtomicQueue, 7,s:  45,166,752 msg/sec
             OptimistAtomicQueue, 7,i:  52,981,332 msg/sec
             OptimistAtomicQueue, 8,s:  46,453,584 msg/sec
             OptimistAtomicQueue, 8,i:  49,099,622 msg/sec
            OptimistAtomicQueueB, 1,s:  77,683,911 msg/sec
            OptimistAtomicQueueB, 1,i:  76,453,119 msg/sec
            OptimistAtomicQueueB, 2,s:  32,265,521 msg/sec
            OptimistAtomicQueueB, 2,i:  32,007,077 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,184 msg/sec
            OptimistAtomicQueueB, 3,i:  36,780,411 msg/sec
            OptimistAtomicQueueB, 4,s:  38,450,008 msg/sec
            OptimistAtomicQueueB, 4,i:  38,437,810 msg/sec
            OptimistAtomicQueueB, 5,s:  40,841,811 msg/sec
            OptimistAtomicQueueB, 5,i:  45,236,698 msg/sec
            OptimistAtomicQueueB, 6,s:  41,030,629 msg/sec
            OptimistAtomicQueueB, 6,i:  48,628,038 msg/sec
            OptimistAtomicQueueB, 7,s:  41,943,696 msg/sec
            OptimistAtomicQueueB, 7,i:  48,159,847 msg/sec
            OptimistAtomicQueueB, 8,s:  44,488,444 msg/sec
            OptimistAtomicQueueB, 8,i:  48,749,380 msg/sec
                    AtomicQueue2, 1,s:  24,126,953 msg/sec
                    AtomicQueue2, 1,i:  24,088,251 msg/sec
                    AtomicQueue2, 2,s:  11,651,344 msg/sec
                    AtomicQueue2, 2,i:  11,392,040 msg/sec
                    AtomicQueue2, 3,s:   9,377,465 msg/sec
                    AtomicQueue2, 3,i:   9,408,787 msg/sec
                    AtomicQueue2, 4,s:   8,104,349 msg/sec
                    AtomicQueue2, 4,i:   8,041,429 msg/sec
                    AtomicQueue2, 5,s:   7,962,611 msg/sec
                    AtomicQueue2, 5,i:   8,013,146 msg/sec
                    AtomicQueue2, 6,s:   7,788,971 msg/sec
                    AtomicQueue2, 6,i:   7,532,123 msg/sec
                    AtomicQueue2, 7,s:   7,140,700 msg/sec
                    AtomicQueue2, 7,i:   7,884,820 msg/sec
                    AtomicQueue2, 8,s:   6,378,397 msg/sec
                    AtomicQueue2, 8,i:   7,257,363 msg/sec
                   AtomicQueueB2, 1,s:  42,017,238 msg/sec
                   AtomicQueueB2, 1,i:  33,088,713 msg/sec
                   AtomicQueueB2, 2,s:  11,139,803 msg/sec
                   AtomicQueueB2, 2,i:  11,113,900 msg/sec
                   AtomicQueueB2, 3,s:   9,257,863 msg/sec
                   AtomicQueueB2, 3,i:   9,248,676 msg/sec
                   AtomicQueueB2, 4,s:   7,760,667 msg/sec
                   AtomicQueueB2, 4,i:   7,687,646 msg/sec
                   AtomicQueueB2, 5,s:   7,358,700 msg/sec
                   AtomicQueueB2, 5,i:   7,625,501 msg/sec
                   AtomicQueueB2, 6,s:   7,272,976 msg/sec
                   AtomicQueueB2, 6,i:   7,380,424 msg/sec
                   AtomicQueueB2, 7,s:   6,885,316 msg/sec
                   AtomicQueueB2, 7,i:   7,641,042 msg/sec
                   AtomicQueueB2, 8,s:   6,273,285 msg/sec
                   AtomicQueueB2, 8,i:   6,990,269 msg/sec
            OptimistAtomicQueue2, 1,s: 489,032,707 msg/sec
            OptimistAtomicQueue2, 1,i: 196,210,565 msg/sec
            OptimistAtomicQueue2, 2,s:  24,271,431 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,095 msg/sec
            OptimistAtomicQueue2, 3,s:  29,838,196 msg/sec
            OptimistAtomicQueue2, 3,i:  29,943,705 msg/sec
            OptimistAtomicQueue2, 4,s:  33,257,746 msg/sec
            OptimistAtomicQueue2, 4,i:  33,062,169 msg/sec
            OptimistAtomicQueue2, 5,s:  37,024,179 msg/sec
            OptimistAtomicQueue2, 5,i:  39,939,937 msg/sec
            OptimistAtomicQueue2, 6,s:  40,203,460 msg/sec
            OptimistAtomicQueue2, 6,i:  49,104,370 msg/sec
            OptimistAtomicQueue2, 7,s:  43,332,359 msg/sec
            OptimistAtomicQueue2, 7,i:  51,437,105 msg/sec
            OptimistAtomicQueue2, 8,s:  44,218,575 msg/sec
            OptimistAtomicQueue2, 8,i:  48,740,664 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,604,893 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,147 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,445,786 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,401,600 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,521,555 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,889,770 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,315,432 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,727,358 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,935,754 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,467,071 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,377,792 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,924,556 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,348,022 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,199,663 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,774,143 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,054,682 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[312] 178m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,044,046 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,623,256 msg/sec
          boost::lockfree::queue, 1,s:   6,895,835 msg/sec
          boost::lockfree::queue, 1,i:   7,017,770 msg/sec
          boost::lockfree::queue, 2,s:   7,727,447 msg/sec
          boost::lockfree::queue, 2,i:   7,444,306 msg/sec
          boost::lockfree::queue, 3,s:   7,333,294 msg/sec
          boost::lockfree::queue, 3,i:   7,590,013 msg/sec
          boost::lockfree::queue, 4,s:   6,414,246 msg/sec
          boost::lockfree::queue, 4,i:   6,736,589 msg/sec
          boost::lockfree::queue, 5,s:   6,454,035 msg/sec
          boost::lockfree::queue, 5,i:   6,789,669 msg/sec
          boost::lockfree::queue, 6,s:   5,984,235 msg/sec
          boost::lockfree::queue, 6,i:   6,125,864 msg/sec
          boost::lockfree::queue, 7,s:   5,931,139 msg/sec
          boost::lockfree::queue, 7,i:   6,123,594 msg/sec
          boost::lockfree::queue, 8,s:   5,472,109 msg/sec
          boost::lockfree::queue, 8,i:   5,656,162 msg/sec
                pthread_spinlock, 1,s:  26,558,400 msg/sec
                pthread_spinlock, 1,i:  26,598,897 msg/sec
                pthread_spinlock, 2,s:  15,013,138 msg/sec
                pthread_spinlock, 2,i:  16,074,102 msg/sec
                pthread_spinlock, 3,s:   8,398,296 msg/sec
                pthread_spinlock, 3,i:  12,105,526 msg/sec
                pthread_spinlock, 4,s:   6,457,169 msg/sec
                pthread_spinlock, 4,i:   8,856,526 msg/sec
                pthread_spinlock, 5,s:   8,800,042 msg/sec
                pthread_spinlock, 5,i:   9,514,873 msg/sec
                pthread_spinlock, 6,s:   8,522,660 msg/sec
                pthread_spinlock, 6,i:   8,921,226 msg/sec
                pthread_spinlock, 7,s:   7,573,931 msg/sec
                pthread_spinlock, 7,i:   7,902,655 msg/sec
                pthread_spinlock, 8,s:   6,729,653 msg/sec
                pthread_spinlock, 8,i:   7,199,194 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,350,390 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,309,626 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,360,686 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,652,090 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,515,135 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,314,642 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,419,172 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,428,433 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,102,513 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,583,582 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,220,088 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,322,234 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,711,539 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,337,567 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,113,891 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,287,740 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,453,613 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,621,189 msg/sec
                 tbb::spin_mutex, 1,s:  37,908,257 msg/sec
                 tbb::spin_mutex, 1,i:  33,298,129 msg/sec
                 tbb::spin_mutex, 2,s:  18,248,090 msg/sec
                 tbb::spin_mutex, 2,i:  19,070,971 msg/sec
                 tbb::spin_mutex, 3,s:   7,568,311 msg/sec
                 tbb::spin_mutex, 3,i:  10,513,178 msg/sec
                 tbb::spin_mutex, 4,s:   3,055,714 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,065 msg/sec
                 tbb::spin_mutex, 5,s:   5,498,044 msg/sec
                 tbb::spin_mutex, 5,i:   5,759,972 msg/sec
                 tbb::spin_mutex, 6,s:   5,286,027 msg/sec
                 tbb::spin_mutex, 6,i:   4,365,082 msg/sec
                 tbb::spin_mutex, 7,s:   4,828,624 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,124 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,957 msg/sec
                 tbb::spin_mutex, 8,i:   4,035,958 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,584,447 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,945,008 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,648,766 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,835,523 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,296,420 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,905,532 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,369,208 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,229,338 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,777,245 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,925,593 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,973,056 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,917,764 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,018,842 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,952,708 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,941,347 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,697 msg/sec
                     AtomicQueue, 1,s:  65,027,716 msg/sec
                     AtomicQueue, 1,i:  57,189,954 msg/sec
                     AtomicQueue, 2,s:  12,369,333 msg/sec
                     AtomicQueue, 2,i:  11,773,081 msg/sec
                     AtomicQueue, 3,s:  10,789,230 msg/sec
                     AtomicQueue, 3,i:   9,873,747 msg/sec
                     AtomicQueue, 4,s:   8,186,173 msg/sec
                     AtomicQueue, 4,i:   8,175,627 msg/sec
                     AtomicQueue, 5,s:   8,008,742 msg/sec
                     AtomicQueue, 5,i:   8,097,987 msg/sec
                     AtomicQueue, 6,s:   7,813,794 msg/sec
                     AtomicQueue, 6,i:   7,613,541 msg/sec
                     AtomicQueue, 7,s:   7,182,847 msg/sec
                     AtomicQueue, 7,i:   7,986,889 msg/sec
                     AtomicQueue, 8,s:   6,357,900 msg/sec
                     AtomicQueue, 8,i:   7,445,707 msg/sec
                    AtomicQueueB, 1,s:  70,680,234 msg/sec
                    AtomicQueueB, 1,i:  43,994,555 msg/sec
                    AtomicQueueB, 2,s:  11,750,888 msg/sec
                    AtomicQueueB, 2,i:  11,515,401 msg/sec
                    AtomicQueueB, 3,s:  10,943,512 msg/sec
                    AtomicQueueB, 3,i:  10,232,781 msg/sec
                    AtomicQueueB, 4,s:   8,111,324 msg/sec
                    AtomicQueueB, 4,i:   8,009,841 msg/sec
                    AtomicQueueB, 5,s:   7,587,985 msg/sec
                    AtomicQueueB, 5,i:   7,889,197 msg/sec
                    AtomicQueueB, 6,s:   7,418,804 msg/sec
                    AtomicQueueB, 6,i:   7,510,862 msg/sec
                    AtomicQueueB, 7,s:   6,909,018 msg/sec
                    AtomicQueueB, 7,i:   7,740,626 msg/sec
                    AtomicQueueB, 8,s:   6,186,365 msg/sec
                    AtomicQueueB, 8,i:   6,988,186 msg/sec
             OptimistAtomicQueue, 1,s: 726,454,475 msg/sec
             OptimistAtomicQueue, 1,i: 524,711,484 msg/sec
             OptimistAtomicQueue, 2,s:  32,143,880 msg/sec
             OptimistAtomicQueue, 2,i:  32,226,065 msg/sec
             OptimistAtomicQueue, 3,s:  36,606,537 msg/sec
             OptimistAtomicQueue, 3,i:  37,469,756 msg/sec
             OptimistAtomicQueue, 4,s:  39,331,235 msg/sec
             OptimistAtomicQueue, 4,i:  39,427,524 msg/sec
             OptimistAtomicQueue, 5,s:  42,468,921 msg/sec
             OptimistAtomicQueue, 5,i:  46,264,059 msg/sec
             OptimistAtomicQueue, 6,s:  42,410,449 msg/sec
             OptimistAtomicQueue, 6,i:  50,390,582 msg/sec
             OptimistAtomicQueue, 7,s:  45,175,853 msg/sec
             OptimistAtomicQueue, 7,i:  49,469,886 msg/sec
             OptimistAtomicQueue, 8,s:  46,336,714 msg/sec
             OptimistAtomicQueue, 8,i:  48,907,978 msg/sec
            OptimistAtomicQueueB, 1,s: 245,420,318 msg/sec
            OptimistAtomicQueueB, 1,i:  76,546,534 msg/sec
            OptimistAtomicQueueB, 2,s:  32,083,400 msg/sec
            OptimistAtomicQueueB, 2,i:  31,847,719 msg/sec
            OptimistAtomicQueueB, 3,s:  36,278,561 msg/sec
            OptimistAtomicQueueB, 3,i:  36,841,219 msg/sec
            OptimistAtomicQueueB, 4,s:  38,721,064 msg/sec
            OptimistAtomicQueueB, 4,i:  38,510,123 msg/sec
            OptimistAtomicQueueB, 5,s:  40,002,757 msg/sec
            OptimistAtomicQueueB, 5,i:  44,981,102 msg/sec
            OptimistAtomicQueueB, 6,s:  41,099,680 msg/sec
            OptimistAtomicQueueB, 6,i:  49,160,605 msg/sec
            OptimistAtomicQueueB, 7,s:  42,154,135 msg/sec
            OptimistAtomicQueueB, 7,i:  51,488,694 msg/sec
            OptimistAtomicQueueB, 8,s:  44,333,301 msg/sec
            OptimistAtomicQueueB, 8,i:  47,508,221 msg/sec
                    AtomicQueue2, 1,s:  24,100,587 msg/sec
                    AtomicQueue2, 1,i:  24,085,216 msg/sec
                    AtomicQueue2, 2,s:  11,889,020 msg/sec
                    AtomicQueue2, 2,i:  11,416,317 msg/sec
                    AtomicQueue2, 3,s:   9,361,346 msg/sec
                    AtomicQueue2, 3,i:   9,429,519 msg/sec
                    AtomicQueue2, 4,s:   8,042,424 msg/sec
                    AtomicQueue2, 4,i:   8,093,468 msg/sec
                    AtomicQueue2, 5,s:   7,960,605 msg/sec
                    AtomicQueue2, 5,i:   8,073,444 msg/sec
                    AtomicQueue2, 6,s:   7,831,277 msg/sec
                    AtomicQueue2, 6,i:   7,542,155 msg/sec
                    AtomicQueue2, 7,s:   7,116,086 msg/sec
                    AtomicQueue2, 7,i:   7,898,985 msg/sec
                    AtomicQueue2, 8,s:   6,358,793 msg/sec
                    AtomicQueue2, 8,i:   7,329,689 msg/sec
                   AtomicQueueB2, 1,s:  42,561,329 msg/sec
                   AtomicQueueB2, 1,i:  33,117,421 msg/sec
                   AtomicQueueB2, 2,s:  11,153,849 msg/sec
                   AtomicQueueB2, 2,i:  11,068,043 msg/sec
                   AtomicQueueB2, 3,s:   9,216,426 msg/sec
                   AtomicQueueB2, 3,i:   9,278,983 msg/sec
                   AtomicQueueB2, 4,s:   7,819,594 msg/sec
                   AtomicQueueB2, 4,i:   7,737,421 msg/sec
                   AtomicQueueB2, 5,s:   7,407,568 msg/sec
                   AtomicQueueB2, 5,i:   7,653,876 msg/sec
                   AtomicQueueB2, 6,s:   7,132,548 msg/sec
                   AtomicQueueB2, 6,i:   7,384,144 msg/sec
                   AtomicQueueB2, 7,s:   6,845,240 msg/sec
                   AtomicQueueB2, 7,i:   7,625,304 msg/sec
                   AtomicQueueB2, 8,s:   6,308,293 msg/sec
                   AtomicQueueB2, 8,i:   7,061,126 msg/sec
            OptimistAtomicQueue2, 1,s: 507,201,243 msg/sec
            OptimistAtomicQueue2, 1,i:  36,867,347 msg/sec
            OptimistAtomicQueue2, 2,s:  24,957,275 msg/sec
            OptimistAtomicQueue2, 2,i:  25,137,679 msg/sec
            OptimistAtomicQueue2, 3,s:  30,850,657 msg/sec
            OptimistAtomicQueue2, 3,i:  29,979,605 msg/sec
            OptimistAtomicQueue2, 4,s:  33,250,899 msg/sec
            OptimistAtomicQueue2, 4,i:  32,977,765 msg/sec
            OptimistAtomicQueue2, 5,s:  37,006,007 msg/sec
            OptimistAtomicQueue2, 5,i:  40,362,763 msg/sec
            OptimistAtomicQueue2, 6,s:  40,164,791 msg/sec
            OptimistAtomicQueue2, 6,i:  49,161,073 msg/sec
            OptimistAtomicQueue2, 7,s:  42,767,036 msg/sec
            OptimistAtomicQueue2, 7,i:  51,373,051 msg/sec
            OptimistAtomicQueue2, 8,s:  43,847,064 msg/sec
            OptimistAtomicQueue2, 8,i:  48,346,621 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,732,161 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,350,873 msg/sec
           OptimistAtomicQueueB2, 2,s:  23,775,338 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,275,925 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,456,828 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,802,254 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,143,679 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,777,263 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,314,334 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,307,182 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,601,185 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,296,789 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,855,526 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,105,471 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,956,702 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,468,132 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[313] 177m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,938,394 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,530,719 msg/sec
          boost::lockfree::queue, 1,s:   6,901,598 msg/sec
          boost::lockfree::queue, 1,i:   6,914,724 msg/sec
          boost::lockfree::queue, 2,s:   7,544,737 msg/sec
          boost::lockfree::queue, 2,i:   7,474,688 msg/sec
          boost::lockfree::queue, 3,s:   7,369,097 msg/sec
          boost::lockfree::queue, 3,i:   7,580,789 msg/sec
          boost::lockfree::queue, 4,s:   6,427,291 msg/sec
          boost::lockfree::queue, 4,i:   6,798,702 msg/sec
          boost::lockfree::queue, 5,s:   6,389,478 msg/sec
          boost::lockfree::queue, 5,i:   6,467,759 msg/sec
          boost::lockfree::queue, 6,s:   6,066,510 msg/sec
          boost::lockfree::queue, 6,i:   6,111,229 msg/sec
          boost::lockfree::queue, 7,s:   5,957,370 msg/sec
          boost::lockfree::queue, 7,i:   6,029,733 msg/sec
          boost::lockfree::queue, 8,s:   5,422,590 msg/sec
          boost::lockfree::queue, 8,i:   5,735,524 msg/sec
                pthread_spinlock, 1,s:  26,541,880 msg/sec
                pthread_spinlock, 1,i:  25,382,236 msg/sec
                pthread_spinlock, 2,s:  14,815,528 msg/sec
                pthread_spinlock, 2,i:  15,829,218 msg/sec
                pthread_spinlock, 3,s:   8,321,080 msg/sec
                pthread_spinlock, 3,i:  12,041,544 msg/sec
                pthread_spinlock, 4,s:   6,502,919 msg/sec
                pthread_spinlock, 4,i:   8,701,041 msg/sec
                pthread_spinlock, 5,s:   8,823,473 msg/sec
                pthread_spinlock, 5,i:   8,963,185 msg/sec
                pthread_spinlock, 6,s:   8,624,113 msg/sec
                pthread_spinlock, 6,i:   9,133,985 msg/sec
                pthread_spinlock, 7,s:   7,645,357 msg/sec
                pthread_spinlock, 7,i:   8,256,932 msg/sec
                pthread_spinlock, 8,s:   6,951,329 msg/sec
                pthread_spinlock, 8,i:   6,945,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,100,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  76,678,499 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,181,837 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,524,714 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,989,441 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,282,865 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,434,711 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,484,076 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,714,526 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,805,436 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,157,277 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,010,575 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,952,287 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,842,552 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,356,286 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,773,627 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,289,689 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,785,823 msg/sec
                 tbb::spin_mutex, 1,s:  38,186,097 msg/sec
                 tbb::spin_mutex, 1,i:  33,341,492 msg/sec
                 tbb::spin_mutex, 2,s:  18,283,358 msg/sec
                 tbb::spin_mutex, 2,i:  18,673,408 msg/sec
                 tbb::spin_mutex, 3,s:   7,530,603 msg/sec
                 tbb::spin_mutex, 3,i:  10,429,634 msg/sec
                 tbb::spin_mutex, 4,s:   3,062,399 msg/sec
                 tbb::spin_mutex, 4,i:   6,314,879 msg/sec
                 tbb::spin_mutex, 5,s:   5,459,599 msg/sec
                 tbb::spin_mutex, 5,i:   5,876,091 msg/sec
                 tbb::spin_mutex, 6,s:   5,342,966 msg/sec
                 tbb::spin_mutex, 6,i:   4,395,772 msg/sec
                 tbb::spin_mutex, 7,s:   4,833,323 msg/sec
                 tbb::spin_mutex, 7,i:   4,367,708 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,467 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,887 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,298,845 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,277,064 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,489,861 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,590,078 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,337,479 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,636,552 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,117,002 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,534,036 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,646,284 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,581,299 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,731,155 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,638,336 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,870,802 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,722,444 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,093,140 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,067,930 msg/sec
                     AtomicQueue, 1,s:  66,076,339 msg/sec
                     AtomicQueue, 1,i:  57,145,927 msg/sec
                     AtomicQueue, 2,s:  12,389,171 msg/sec
                     AtomicQueue, 2,i:  11,857,823 msg/sec
                     AtomicQueue, 3,s:  10,846,467 msg/sec
                     AtomicQueue, 3,i:   9,822,595 msg/sec
                     AtomicQueue, 4,s:   8,157,923 msg/sec
                     AtomicQueue, 4,i:   8,208,068 msg/sec
                     AtomicQueue, 5,s:   8,038,355 msg/sec
                     AtomicQueue, 5,i:   8,112,403 msg/sec
                     AtomicQueue, 6,s:   7,830,204 msg/sec
                     AtomicQueue, 6,i:   7,590,348 msg/sec
                     AtomicQueue, 7,s:   7,184,821 msg/sec
                     AtomicQueue, 7,i:   7,983,179 msg/sec
                     AtomicQueue, 8,s:   6,368,001 msg/sec
                     AtomicQueue, 8,i:   7,269,768 msg/sec
                    AtomicQueueB, 1,s: 189,212,539 msg/sec
                    AtomicQueueB, 1,i:  44,405,847 msg/sec
                    AtomicQueueB, 2,s:  11,653,634 msg/sec
                    AtomicQueueB, 2,i:  11,379,942 msg/sec
                    AtomicQueueB, 3,s:  10,902,153 msg/sec
                    AtomicQueueB, 3,i:  10,213,719 msg/sec
                    AtomicQueueB, 4,s:   8,040,658 msg/sec
                    AtomicQueueB, 4,i:   7,980,796 msg/sec
                    AtomicQueueB, 5,s:   7,629,558 msg/sec
                    AtomicQueueB, 5,i:   7,862,950 msg/sec
                    AtomicQueueB, 6,s:   7,251,080 msg/sec
                    AtomicQueueB, 6,i:   7,596,245 msg/sec
                    AtomicQueueB, 7,s:   6,852,969 msg/sec
                    AtomicQueueB, 7,i:   7,724,540 msg/sec
                    AtomicQueueB, 8,s:   6,222,941 msg/sec
                    AtomicQueueB, 8,i:   7,181,533 msg/sec
             OptimistAtomicQueue, 1,s: 788,362,818 msg/sec
             OptimistAtomicQueue, 1,i: 566,915,679 msg/sec
             OptimistAtomicQueue, 2,s:  32,197,220 msg/sec
             OptimistAtomicQueue, 2,i:  32,246,079 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,582 msg/sec
             OptimistAtomicQueue, 3,i:  37,516,831 msg/sec
             OptimistAtomicQueue, 4,s:  39,332,049 msg/sec
             OptimistAtomicQueue, 4,i:  39,358,613 msg/sec
             OptimistAtomicQueue, 5,s:  42,561,737 msg/sec
             OptimistAtomicQueue, 5,i:  46,338,920 msg/sec
             OptimistAtomicQueue, 6,s:  41,914,683 msg/sec
             OptimistAtomicQueue, 6,i:  50,449,167 msg/sec
             OptimistAtomicQueue, 7,s:  45,009,445 msg/sec
             OptimistAtomicQueue, 7,i:  49,377,536 msg/sec
             OptimistAtomicQueue, 8,s:  46,446,289 msg/sec
             OptimistAtomicQueue, 8,i:  48,821,875 msg/sec
            OptimistAtomicQueueB, 1,s: 550,382,798 msg/sec
            OptimistAtomicQueueB, 1,i:  76,362,077 msg/sec
            OptimistAtomicQueueB, 2,s:  32,159,761 msg/sec
            OptimistAtomicQueueB, 2,i:  32,172,489 msg/sec
            OptimistAtomicQueueB, 3,s:  36,231,139 msg/sec
            OptimistAtomicQueueB, 3,i:  36,915,095 msg/sec
            OptimistAtomicQueueB, 4,s:  38,600,889 msg/sec
            OptimistAtomicQueueB, 4,i:  38,297,354 msg/sec
            OptimistAtomicQueueB, 5,s:  41,020,728 msg/sec
            OptimistAtomicQueueB, 5,i:  44,790,504 msg/sec
            OptimistAtomicQueueB, 6,s:  41,125,209 msg/sec
            OptimistAtomicQueueB, 6,i:  48,884,051 msg/sec
            OptimistAtomicQueueB, 7,s:  42,141,324 msg/sec
            OptimistAtomicQueueB, 7,i:  48,260,045 msg/sec
            OptimistAtomicQueueB, 8,s:  44,603,616 msg/sec
            OptimistAtomicQueueB, 8,i:  47,848,665 msg/sec
                    AtomicQueue2, 1,s:  24,112,894 msg/sec
                    AtomicQueue2, 1,i:  24,102,642 msg/sec
                    AtomicQueue2, 2,s:  11,922,690 msg/sec
                    AtomicQueue2, 2,i:  11,383,244 msg/sec
                    AtomicQueue2, 3,s:   9,506,563 msg/sec
                    AtomicQueue2, 3,i:   9,425,052 msg/sec
                    AtomicQueue2, 4,s:   8,057,093 msg/sec
                    AtomicQueue2, 4,i:   8,059,380 msg/sec
                    AtomicQueue2, 5,s:   7,940,207 msg/sec
                    AtomicQueue2, 5,i:   8,050,164 msg/sec
                    AtomicQueue2, 6,s:   7,802,747 msg/sec
                    AtomicQueue2, 6,i:   7,533,796 msg/sec
                    AtomicQueue2, 7,s:   7,093,484 msg/sec
                    AtomicQueue2, 7,i:   7,897,126 msg/sec
                    AtomicQueue2, 8,s:   6,381,649 msg/sec
                    AtomicQueue2, 8,i:   7,196,574 msg/sec
                   AtomicQueueB2, 1,s:  42,960,974 msg/sec
                   AtomicQueueB2, 1,i:  33,118,067 msg/sec
                   AtomicQueueB2, 2,s:  11,128,396 msg/sec
                   AtomicQueueB2, 2,i:  10,969,657 msg/sec
                   AtomicQueueB2, 3,s:   9,328,137 msg/sec
                   AtomicQueueB2, 3,i:   9,185,796 msg/sec
                   AtomicQueueB2, 4,s:   7,771,877 msg/sec
                   AtomicQueueB2, 4,i:   7,702,463 msg/sec
                   AtomicQueueB2, 5,s:   7,414,491 msg/sec
                   AtomicQueueB2, 5,i:   7,636,543 msg/sec
                   AtomicQueueB2, 6,s:   7,120,272 msg/sec
                   AtomicQueueB2, 6,i:   7,399,027 msg/sec
                   AtomicQueueB2, 7,s:   6,876,593 msg/sec
                   AtomicQueueB2, 7,i:   7,620,929 msg/sec
                   AtomicQueueB2, 8,s:   6,307,471 msg/sec
                   AtomicQueueB2, 8,i:   7,074,124 msg/sec
            OptimistAtomicQueue2, 1,s: 543,453,008 msg/sec
            OptimistAtomicQueue2, 1,i:  29,764,093 msg/sec
            OptimistAtomicQueue2, 2,s:  24,985,751 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,007 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,904 msg/sec
            OptimistAtomicQueue2, 3,i:  29,952,522 msg/sec
            OptimistAtomicQueue2, 4,s:  33,142,794 msg/sec
            OptimistAtomicQueue2, 4,i:  33,155,628 msg/sec
            OptimistAtomicQueue2, 5,s:  37,196,184 msg/sec
            OptimistAtomicQueue2, 5,i:  40,009,938 msg/sec
            OptimistAtomicQueue2, 6,s:  40,236,578 msg/sec
            OptimistAtomicQueue2, 6,i:  49,305,066 msg/sec
            OptimistAtomicQueue2, 7,s:  42,722,420 msg/sec
            OptimistAtomicQueue2, 7,i:  51,698,916 msg/sec
            OptimistAtomicQueue2, 8,s:  44,096,315 msg/sec
            OptimistAtomicQueue2, 8,i:  49,588,722 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,867,867 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,782,561 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,963,466 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,298,627 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,180,951 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,837,911 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,369,808 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,549,297 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,185,619 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,273,268 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,281,690 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,811,297 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,813,815 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,248,947 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,904,122 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,694,427 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[314] 176m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,104,709 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,049,424 msg/sec
          boost::lockfree::queue, 1,s:   7,039,946 msg/sec
          boost::lockfree::queue, 1,i:   6,951,973 msg/sec
          boost::lockfree::queue, 2,s:   7,536,665 msg/sec
          boost::lockfree::queue, 2,i:   7,478,281 msg/sec
          boost::lockfree::queue, 3,s:   7,433,751 msg/sec
          boost::lockfree::queue, 3,i:   7,558,247 msg/sec
          boost::lockfree::queue, 4,s:   6,423,882 msg/sec
          boost::lockfree::queue, 4,i:   6,846,253 msg/sec
          boost::lockfree::queue, 5,s:   6,493,075 msg/sec
          boost::lockfree::queue, 5,i:   6,455,826 msg/sec
          boost::lockfree::queue, 6,s:   6,021,973 msg/sec
          boost::lockfree::queue, 6,i:   6,135,320 msg/sec
          boost::lockfree::queue, 7,s:   5,836,769 msg/sec
          boost::lockfree::queue, 7,i:   6,101,624 msg/sec
          boost::lockfree::queue, 8,s:   5,458,545 msg/sec
          boost::lockfree::queue, 8,i:   5,672,703 msg/sec
                pthread_spinlock, 1,s:  26,573,846 msg/sec
                pthread_spinlock, 1,i:  25,522,958 msg/sec
                pthread_spinlock, 2,s:  14,792,678 msg/sec
                pthread_spinlock, 2,i:  16,289,213 msg/sec
                pthread_spinlock, 3,s:   8,489,635 msg/sec
                pthread_spinlock, 3,i:  12,031,864 msg/sec
                pthread_spinlock, 4,s:   6,468,180 msg/sec
                pthread_spinlock, 4,i:   8,801,015 msg/sec
                pthread_spinlock, 5,s:   8,678,015 msg/sec
                pthread_spinlock, 5,i:   9,035,315 msg/sec
                pthread_spinlock, 6,s:   8,564,984 msg/sec
                pthread_spinlock, 6,i:   8,579,393 msg/sec
                pthread_spinlock, 7,s:   8,029,742 msg/sec
                pthread_spinlock, 7,i:   8,033,387 msg/sec
                pthread_spinlock, 8,s:   6,903,808 msg/sec
                pthread_spinlock, 8,i:   6,930,391 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 118,575,427 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 123,001,029 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,832,561 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,491,263 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,392,953 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,180,340 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,604,822 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,437,451 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,108,469 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,152,620 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,427,122 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,843,708 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,342,976 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,403,122 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,352,618 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,340,506 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,466,868 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,534,758 msg/sec
                 tbb::spin_mutex, 1,s:  38,265,610 msg/sec
                 tbb::spin_mutex, 1,i:  33,251,675 msg/sec
                 tbb::spin_mutex, 2,s:  18,301,206 msg/sec
                 tbb::spin_mutex, 2,i:  18,999,006 msg/sec
                 tbb::spin_mutex, 3,s:   7,502,559 msg/sec
                 tbb::spin_mutex, 3,i:  10,680,013 msg/sec
                 tbb::spin_mutex, 4,s:   3,120,133 msg/sec
                 tbb::spin_mutex, 4,i:   6,406,599 msg/sec
                 tbb::spin_mutex, 5,s:   5,517,741 msg/sec
                 tbb::spin_mutex, 5,i:   5,561,480 msg/sec
                 tbb::spin_mutex, 6,s:   5,354,175 msg/sec
                 tbb::spin_mutex, 6,i:   4,345,859 msg/sec
                 tbb::spin_mutex, 7,s:   4,692,549 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,495 msg/sec
                 tbb::spin_mutex, 8,s:   3,814,025 msg/sec
                 tbb::spin_mutex, 8,i:   4,092,497 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,293,998 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,320,220 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,630,798 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,967,272 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,393,387 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,648,355 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,927,732 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,318,707 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,507,184 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,597,692 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,818,131 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,752,392 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,876,270 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,156,554 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,923,492 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,536,989 msg/sec
                     AtomicQueue, 1,s:  67,195,936 msg/sec
                     AtomicQueue, 1,i:  56,696,797 msg/sec
                     AtomicQueue, 2,s:  12,293,049 msg/sec
                     AtomicQueue, 2,i:  11,758,078 msg/sec
                     AtomicQueue, 3,s:  10,795,216 msg/sec
                     AtomicQueue, 3,i:   9,926,581 msg/sec
                     AtomicQueue, 4,s:   8,141,198 msg/sec
                     AtomicQueue, 4,i:   8,184,284 msg/sec
                     AtomicQueue, 5,s:   8,053,209 msg/sec
                     AtomicQueue, 5,i:   8,139,399 msg/sec
                     AtomicQueue, 6,s:   7,803,224 msg/sec
                     AtomicQueue, 6,i:   7,619,445 msg/sec
                     AtomicQueue, 7,s:   7,113,808 msg/sec
                     AtomicQueue, 7,i:   8,005,287 msg/sec
                     AtomicQueue, 8,s:   6,345,744 msg/sec
                     AtomicQueue, 8,i:   7,404,419 msg/sec
                    AtomicQueueB, 1,s:  43,740,331 msg/sec
                    AtomicQueueB, 1,i:  43,185,955 msg/sec
                    AtomicQueueB, 2,s:  11,750,331 msg/sec
                    AtomicQueueB, 2,i:  11,451,693 msg/sec
                    AtomicQueueB, 3,s:  10,996,201 msg/sec
                    AtomicQueueB, 3,i:  10,142,971 msg/sec
                    AtomicQueueB, 4,s:   8,077,391 msg/sec
                    AtomicQueueB, 4,i:   8,062,714 msg/sec
                    AtomicQueueB, 5,s:   7,590,675 msg/sec
                    AtomicQueueB, 5,i:   7,804,237 msg/sec
                    AtomicQueueB, 6,s:   7,425,523 msg/sec
                    AtomicQueueB, 6,i:   7,602,066 msg/sec
                    AtomicQueueB, 7,s:   6,848,169 msg/sec
                    AtomicQueueB, 7,i:   7,751,567 msg/sec
                    AtomicQueueB, 8,s:   6,238,563 msg/sec
                    AtomicQueueB, 8,i:   7,162,949 msg/sec
             OptimistAtomicQueue, 1,s: 704,108,579 msg/sec
             OptimistAtomicQueue, 1,i: 558,942,982 msg/sec
             OptimistAtomicQueue, 2,s:  32,106,433 msg/sec
             OptimistAtomicQueue, 2,i:  32,057,138 msg/sec
             OptimistAtomicQueue, 3,s:  36,586,920 msg/sec
             OptimistAtomicQueue, 3,i:  37,433,367 msg/sec
             OptimistAtomicQueue, 4,s:  39,297,933 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,256 msg/sec
             OptimistAtomicQueue, 5,s:  42,316,095 msg/sec
             OptimistAtomicQueue, 5,i:  46,281,238 msg/sec
             OptimistAtomicQueue, 6,s:  42,822,560 msg/sec
             OptimistAtomicQueue, 6,i:  50,352,941 msg/sec
             OptimistAtomicQueue, 7,s:  44,050,347 msg/sec
             OptimistAtomicQueue, 7,i:  52,857,801 msg/sec
             OptimistAtomicQueue, 8,s:  46,380,430 msg/sec
             OptimistAtomicQueue, 8,i:  49,280,657 msg/sec
            OptimistAtomicQueueB, 1,s: 131,951,493 msg/sec
            OptimistAtomicQueueB, 1,i:  76,507,966 msg/sec
            OptimistAtomicQueueB, 2,s:  31,875,043 msg/sec
            OptimistAtomicQueueB, 2,i:  31,851,109 msg/sec
            OptimistAtomicQueueB, 3,s:  36,220,084 msg/sec
            OptimistAtomicQueueB, 3,i:  36,854,839 msg/sec
            OptimistAtomicQueueB, 4,s:  38,667,650 msg/sec
            OptimistAtomicQueueB, 4,i:  38,390,261 msg/sec
            OptimistAtomicQueueB, 5,s:  40,890,197 msg/sec
            OptimistAtomicQueueB, 5,i:  45,513,149 msg/sec
            OptimistAtomicQueueB, 6,s:  41,191,384 msg/sec
            OptimistAtomicQueueB, 6,i:  48,932,552 msg/sec
            OptimistAtomicQueueB, 7,s:  41,933,311 msg/sec
            OptimistAtomicQueueB, 7,i:  50,761,405 msg/sec
            OptimistAtomicQueueB, 8,s:  44,231,515 msg/sec
            OptimistAtomicQueueB, 8,i:  48,088,603 msg/sec
                    AtomicQueue2, 1,s:  24,115,933 msg/sec
                    AtomicQueue2, 1,i:  24,071,029 msg/sec
                    AtomicQueue2, 2,s:  11,757,834 msg/sec
                    AtomicQueue2, 2,i:  11,413,607 msg/sec
                    AtomicQueue2, 3,s:   9,372,452 msg/sec
                    AtomicQueue2, 3,i:   9,405,586 msg/sec
                    AtomicQueue2, 4,s:   8,034,631 msg/sec
                    AtomicQueue2, 4,i:   8,094,323 msg/sec
                    AtomicQueue2, 5,s:   7,973,189 msg/sec
                    AtomicQueue2, 5,i:   8,082,475 msg/sec
                    AtomicQueue2, 6,s:   7,708,339 msg/sec
                    AtomicQueue2, 6,i:   7,533,337 msg/sec
                    AtomicQueue2, 7,s:   7,161,865 msg/sec
                    AtomicQueue2, 7,i:   7,913,469 msg/sec
                    AtomicQueue2, 8,s:   6,397,398 msg/sec
                    AtomicQueue2, 8,i:   7,248,899 msg/sec
                   AtomicQueueB2, 1,s:  41,966,915 msg/sec
                   AtomicQueueB2, 1,i:  33,099,358 msg/sec
                   AtomicQueueB2, 2,s:  11,200,007 msg/sec
                   AtomicQueueB2, 2,i:  11,081,882 msg/sec
                   AtomicQueueB2, 3,s:   9,316,547 msg/sec
                   AtomicQueueB2, 3,i:   9,205,726 msg/sec
                   AtomicQueueB2, 4,s:   7,786,597 msg/sec
                   AtomicQueueB2, 4,i:   7,643,356 msg/sec
                   AtomicQueueB2, 5,s:   7,461,774 msg/sec
                   AtomicQueueB2, 5,i:   7,639,558 msg/sec
                   AtomicQueueB2, 6,s:   7,217,783 msg/sec
                   AtomicQueueB2, 6,i:   7,376,235 msg/sec
                   AtomicQueueB2, 7,s:   6,888,722 msg/sec
                   AtomicQueueB2, 7,i:   7,634,947 msg/sec
                   AtomicQueueB2, 8,s:   6,314,152 msg/sec
                   AtomicQueueB2, 8,i:   7,041,952 msg/sec
            OptimistAtomicQueue2, 1,s: 479,529,370 msg/sec
            OptimistAtomicQueue2, 1,i:  31,380,470 msg/sec
            OptimistAtomicQueue2, 2,s:  25,144,424 msg/sec
            OptimistAtomicQueue2, 2,i:  24,384,289 msg/sec
            OptimistAtomicQueue2, 3,s:  30,307,320 msg/sec
            OptimistAtomicQueue2, 3,i:  29,984,133 msg/sec
            OptimistAtomicQueue2, 4,s:  33,204,650 msg/sec
            OptimistAtomicQueue2, 4,i:  33,361,472 msg/sec
            OptimistAtomicQueue2, 5,s:  37,274,651 msg/sec
            OptimistAtomicQueue2, 5,i:  42,669,481 msg/sec
            OptimistAtomicQueue2, 6,s:  40,254,147 msg/sec
            OptimistAtomicQueue2, 6,i:  49,034,316 msg/sec
            OptimistAtomicQueue2, 7,s:  43,305,640 msg/sec
            OptimistAtomicQueue2, 7,i:  51,424,640 msg/sec
            OptimistAtomicQueue2, 8,s:  43,956,008 msg/sec
            OptimistAtomicQueue2, 8,i:  48,384,071 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,844,992 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,523,157 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,905,955 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,268,413 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,672,315 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,972,009 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,222,464 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,851,771 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,176,563 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,101,963 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,217,140 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,886,629 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,870,381 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,379,277 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,800,590 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,679,417 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000293 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000154 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[315] 175m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,944,314 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,865,959 msg/sec
          boost::lockfree::queue, 1,s:   6,928,428 msg/sec
          boost::lockfree::queue, 1,i:   6,905,680 msg/sec
          boost::lockfree::queue, 2,s:   7,678,148 msg/sec
          boost::lockfree::queue, 2,i:   7,540,005 msg/sec
          boost::lockfree::queue, 3,s:   7,386,914 msg/sec
          boost::lockfree::queue, 3,i:   7,578,039 msg/sec
          boost::lockfree::queue, 4,s:   6,424,701 msg/sec
          boost::lockfree::queue, 4,i:   6,945,138 msg/sec
          boost::lockfree::queue, 5,s:   6,426,254 msg/sec
          boost::lockfree::queue, 5,i:   6,486,630 msg/sec
          boost::lockfree::queue, 6,s:   5,974,769 msg/sec
          boost::lockfree::queue, 6,i:   6,122,114 msg/sec
          boost::lockfree::queue, 7,s:   5,910,668 msg/sec
          boost::lockfree::queue, 7,i:   6,061,778 msg/sec
          boost::lockfree::queue, 8,s:   5,443,264 msg/sec
          boost::lockfree::queue, 8,i:   5,609,419 msg/sec
                pthread_spinlock, 1,s:  27,094,897 msg/sec
                pthread_spinlock, 1,i:  26,689,865 msg/sec
                pthread_spinlock, 2,s:  14,482,415 msg/sec
                pthread_spinlock, 2,i:  16,192,902 msg/sec
                pthread_spinlock, 3,s:   8,505,259 msg/sec
                pthread_spinlock, 3,i:  12,012,625 msg/sec
                pthread_spinlock, 4,s:   6,545,004 msg/sec
                pthread_spinlock, 4,i:   8,938,248 msg/sec
                pthread_spinlock, 5,s:   8,749,233 msg/sec
                pthread_spinlock, 5,i:  10,469,000 msg/sec
                pthread_spinlock, 6,s:   8,450,165 msg/sec
                pthread_spinlock, 6,i:   8,633,937 msg/sec
                pthread_spinlock, 7,s:   7,711,255 msg/sec
                pthread_spinlock, 7,i:   7,929,588 msg/sec
                pthread_spinlock, 8,s:   6,807,439 msg/sec
                pthread_spinlock, 8,i:   6,917,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,830,283 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,982,588 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,928,181 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,285,286 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,761,341 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,864,191 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,329,732 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,194,274 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,770,442 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,631,867 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,049,691 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,367,955 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,449,947 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,141,714 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,387,894 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,007,906 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,634,985 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,493,011 msg/sec
                 tbb::spin_mutex, 1,s:  37,734,835 msg/sec
                 tbb::spin_mutex, 1,i:  33,085,290 msg/sec
                 tbb::spin_mutex, 2,s:  21,116,558 msg/sec
                 tbb::spin_mutex, 2,i:  18,754,216 msg/sec
                 tbb::spin_mutex, 3,s:   7,527,423 msg/sec
                 tbb::spin_mutex, 3,i:  10,379,113 msg/sec
                 tbb::spin_mutex, 4,s:   3,165,733 msg/sec
                 tbb::spin_mutex, 4,i:   6,331,670 msg/sec
                 tbb::spin_mutex, 5,s:   5,522,317 msg/sec
                 tbb::spin_mutex, 5,i:   5,828,967 msg/sec
                 tbb::spin_mutex, 6,s:   5,234,790 msg/sec
                 tbb::spin_mutex, 6,i:   4,318,026 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,365 msg/sec
                 tbb::spin_mutex, 7,i:   4,299,504 msg/sec
                 tbb::spin_mutex, 8,s:   3,757,823 msg/sec
                 tbb::spin_mutex, 8,i:   4,104,220 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,166,205 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,149,171 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,202,890 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,230,216 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,239,333 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,401,003 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,994,980 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,118,788 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,513,221 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,361,793 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,648,533 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,794,582 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,644,381 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,152,361 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,720,601 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,963,138 msg/sec
                     AtomicQueue, 1,s: 235,918,761 msg/sec
                     AtomicQueue, 1,i:  55,923,004 msg/sec
                     AtomicQueue, 2,s:  12,356,605 msg/sec
                     AtomicQueue, 2,i:  11,764,538 msg/sec
                     AtomicQueue, 3,s:  10,833,778 msg/sec
                     AtomicQueue, 3,i:   9,948,881 msg/sec
                     AtomicQueue, 4,s:   8,199,128 msg/sec
                     AtomicQueue, 4,i:   8,168,341 msg/sec
                     AtomicQueue, 5,s:   8,050,837 msg/sec
                     AtomicQueue, 5,i:   8,107,614 msg/sec
                     AtomicQueue, 6,s:   7,844,337 msg/sec
                     AtomicQueue, 6,i:   7,612,629 msg/sec
                     AtomicQueue, 7,s:   7,193,701 msg/sec
                     AtomicQueue, 7,i:   7,967,928 msg/sec
                     AtomicQueue, 8,s:   6,326,046 msg/sec
                     AtomicQueue, 8,i:   7,433,429 msg/sec
                    AtomicQueueB, 1,s:  54,239,593 msg/sec
                    AtomicQueueB, 1,i:  43,233,071 msg/sec
                    AtomicQueueB, 2,s:  11,880,044 msg/sec
                    AtomicQueueB, 2,i:  11,510,575 msg/sec
                    AtomicQueueB, 3,s:  11,027,782 msg/sec
                    AtomicQueueB, 3,i:  10,286,024 msg/sec
                    AtomicQueueB, 4,s:   8,086,016 msg/sec
                    AtomicQueueB, 4,i:   8,029,254 msg/sec
                    AtomicQueueB, 5,s:   7,681,734 msg/sec
                    AtomicQueueB, 5,i:   7,871,854 msg/sec
                    AtomicQueueB, 6,s:   7,323,257 msg/sec
                    AtomicQueueB, 6,i:   7,531,731 msg/sec
                    AtomicQueueB, 7,s:   6,911,928 msg/sec
                    AtomicQueueB, 7,i:   7,750,642 msg/sec
                    AtomicQueueB, 8,s:   6,231,507 msg/sec
                    AtomicQueueB, 8,i:   7,203,115 msg/sec
             OptimistAtomicQueue, 1,s: 689,165,745 msg/sec
             OptimistAtomicQueue, 1,i: 511,154,868 msg/sec
             OptimistAtomicQueue, 2,s:  32,118,828 msg/sec
             OptimistAtomicQueue, 2,i:  32,196,252 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,439 msg/sec
             OptimistAtomicQueue, 3,i:  37,353,015 msg/sec
             OptimistAtomicQueue, 4,s:  39,357,238 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,700 msg/sec
             OptimistAtomicQueue, 5,s:  42,359,272 msg/sec
             OptimistAtomicQueue, 5,i:  46,197,215 msg/sec
             OptimistAtomicQueue, 6,s:  42,223,828 msg/sec
             OptimistAtomicQueue, 6,i:  50,393,101 msg/sec
             OptimistAtomicQueue, 7,s:  45,063,475 msg/sec
             OptimistAtomicQueue, 7,i:  49,127,141 msg/sec
             OptimistAtomicQueue, 8,s:  46,476,972 msg/sec
             OptimistAtomicQueue, 8,i:  49,412,989 msg/sec
            OptimistAtomicQueueB, 1,s:  77,664,442 msg/sec
            OptimistAtomicQueueB, 1,i: 103,748,331 msg/sec
            OptimistAtomicQueueB, 2,s:  32,186,887 msg/sec
            OptimistAtomicQueueB, 2,i:  32,117,868 msg/sec
            OptimistAtomicQueueB, 3,s:  36,294,715 msg/sec
            OptimistAtomicQueueB, 3,i:  36,957,966 msg/sec
            OptimistAtomicQueueB, 4,s:  38,385,939 msg/sec
            OptimistAtomicQueueB, 4,i:  38,548,491 msg/sec
            OptimistAtomicQueueB, 5,s:  40,591,668 msg/sec
            OptimistAtomicQueueB, 5,i:  45,122,652 msg/sec
            OptimistAtomicQueueB, 6,s:  40,883,736 msg/sec
            OptimistAtomicQueueB, 6,i:  49,057,612 msg/sec
            OptimistAtomicQueueB, 7,s:  42,839,732 msg/sec
            OptimistAtomicQueueB, 7,i:  48,279,079 msg/sec
            OptimistAtomicQueueB, 8,s:  44,537,969 msg/sec
            OptimistAtomicQueueB, 8,i:  47,963,091 msg/sec
                    AtomicQueue2, 1,s:  24,092,668 msg/sec
                    AtomicQueue2, 1,i:  24,058,853 msg/sec
                    AtomicQueue2, 2,s:  11,825,578 msg/sec
                    AtomicQueue2, 2,i:  11,408,245 msg/sec
                    AtomicQueue2, 3,s:   9,380,364 msg/sec
                    AtomicQueue2, 3,i:   9,412,242 msg/sec
                    AtomicQueue2, 4,s:   8,034,194 msg/sec
                    AtomicQueue2, 4,i:   8,063,593 msg/sec
                    AtomicQueue2, 5,s:   7,975,668 msg/sec
                    AtomicQueue2, 5,i:   8,032,987 msg/sec
                    AtomicQueue2, 6,s:   7,756,162 msg/sec
                    AtomicQueue2, 6,i:   7,531,127 msg/sec
                    AtomicQueue2, 7,s:   7,152,396 msg/sec
                    AtomicQueue2, 7,i:   7,889,937 msg/sec
                    AtomicQueue2, 8,s:   6,369,894 msg/sec
                    AtomicQueue2, 8,i:   7,346,215 msg/sec
                   AtomicQueueB2, 1,s:  42,585,675 msg/sec
                   AtomicQueueB2, 1,i:  38,823,760 msg/sec
                   AtomicQueueB2, 2,s:  11,207,147 msg/sec
                   AtomicQueueB2, 2,i:  11,111,375 msg/sec
                   AtomicQueueB2, 3,s:   9,261,897 msg/sec
                   AtomicQueueB2, 3,i:   9,242,168 msg/sec
                   AtomicQueueB2, 4,s:   7,776,999 msg/sec
                   AtomicQueueB2, 4,i:   7,732,526 msg/sec
                   AtomicQueueB2, 5,s:   7,382,166 msg/sec
                   AtomicQueueB2, 5,i:   7,647,622 msg/sec
                   AtomicQueueB2, 6,s:   7,211,599 msg/sec
                   AtomicQueueB2, 6,i:   7,357,808 msg/sec
                   AtomicQueueB2, 7,s:   6,828,389 msg/sec
                   AtomicQueueB2, 7,i:   7,643,626 msg/sec
                   AtomicQueueB2, 8,s:   6,337,435 msg/sec
                   AtomicQueueB2, 8,i:   7,069,860 msg/sec
            OptimistAtomicQueue2, 1,s: 605,500,609 msg/sec
            OptimistAtomicQueue2, 1,i:  33,318,131 msg/sec
            OptimistAtomicQueue2, 2,s:  24,501,652 msg/sec
            OptimistAtomicQueue2, 2,i:  24,374,872 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,922 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,889 msg/sec
            OptimistAtomicQueue2, 4,s:  33,245,909 msg/sec
            OptimistAtomicQueue2, 4,i:  33,108,346 msg/sec
            OptimistAtomicQueue2, 5,s:  37,235,466 msg/sec
            OptimistAtomicQueue2, 5,i:  39,999,410 msg/sec
            OptimistAtomicQueue2, 6,s:  40,111,776 msg/sec
            OptimistAtomicQueue2, 6,i:  49,238,394 msg/sec
            OptimistAtomicQueue2, 7,s:  42,693,083 msg/sec
            OptimistAtomicQueue2, 7,i:  51,543,672 msg/sec
            OptimistAtomicQueue2, 8,s:  44,025,072 msg/sec
            OptimistAtomicQueue2, 8,i:  48,767,516 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,748,813 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,148,199 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,953,615 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,287,847 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,508,896 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,665,819 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,385,331 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,239,875 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,172,091 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,175,349 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,111,133 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,855,993 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,892,681 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,264,785 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,874,862 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,004,626 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000152 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[316] 174m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,761,909 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,089,359 msg/sec
          boost::lockfree::queue, 1,s:   6,940,542 msg/sec
          boost::lockfree::queue, 1,i:   7,076,857 msg/sec
          boost::lockfree::queue, 2,s:   7,538,696 msg/sec
          boost::lockfree::queue, 2,i:   7,479,715 msg/sec
          boost::lockfree::queue, 3,s:   7,381,993 msg/sec
          boost::lockfree::queue, 3,i:   7,591,674 msg/sec
          boost::lockfree::queue, 4,s:   6,420,787 msg/sec
          boost::lockfree::queue, 4,i:   6,821,666 msg/sec
          boost::lockfree::queue, 5,s:   6,424,179 msg/sec
          boost::lockfree::queue, 5,i:   6,526,457 msg/sec
          boost::lockfree::queue, 6,s:   5,933,829 msg/sec
          boost::lockfree::queue, 6,i:   6,092,936 msg/sec
          boost::lockfree::queue, 7,s:   5,985,989 msg/sec
          boost::lockfree::queue, 7,i:   6,118,395 msg/sec
          boost::lockfree::queue, 8,s:   5,402,245 msg/sec
          boost::lockfree::queue, 8,i:   5,675,777 msg/sec
                pthread_spinlock, 1,s:  25,474,706 msg/sec
                pthread_spinlock, 1,i:  25,461,453 msg/sec
                pthread_spinlock, 2,s:  15,585,946 msg/sec
                pthread_spinlock, 2,i:  15,722,839 msg/sec
                pthread_spinlock, 3,s:   8,306,356 msg/sec
                pthread_spinlock, 3,i:  12,012,893 msg/sec
                pthread_spinlock, 4,s:   6,470,565 msg/sec
                pthread_spinlock, 4,i:   9,130,961 msg/sec
                pthread_spinlock, 5,s:   8,663,615 msg/sec
                pthread_spinlock, 5,i:   9,692,881 msg/sec
                pthread_spinlock, 6,s:   8,504,469 msg/sec
                pthread_spinlock, 6,i:   8,547,545 msg/sec
                pthread_spinlock, 7,s:   7,831,359 msg/sec
                pthread_spinlock, 7,i:   7,778,212 msg/sec
                pthread_spinlock, 8,s:   6,670,182 msg/sec
                pthread_spinlock, 8,i:   7,309,146 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  46,383,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,842,361 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,585,775 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,362,836 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,947,199 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,702,196 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,428,985 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,577,120 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,454,375 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,851,045 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,783,884 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,899,881 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,417,972 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,520,602 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,404,377 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,156,355 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,204,693 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,251,080 msg/sec
                 tbb::spin_mutex, 1,s:  37,822,934 msg/sec
                 tbb::spin_mutex, 1,i:  32,786,927 msg/sec
                 tbb::spin_mutex, 2,s:  18,199,590 msg/sec
                 tbb::spin_mutex, 2,i:  18,727,165 msg/sec
                 tbb::spin_mutex, 3,s:   8,224,297 msg/sec
                 tbb::spin_mutex, 3,i:  10,386,865 msg/sec
                 tbb::spin_mutex, 4,s:   3,055,446 msg/sec
                 tbb::spin_mutex, 4,i:   6,329,886 msg/sec
                 tbb::spin_mutex, 5,s:   5,481,513 msg/sec
                 tbb::spin_mutex, 5,i:   5,489,520 msg/sec
                 tbb::spin_mutex, 6,s:   5,299,946 msg/sec
                 tbb::spin_mutex, 6,i:   4,368,756 msg/sec
                 tbb::spin_mutex, 7,s:   4,825,231 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,590 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,469 msg/sec
                 tbb::spin_mutex, 8,i:   4,103,025 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,982,875 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,677,163 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,847,279 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,750,506 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,991,366 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,678,312 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,292,123 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,240,727 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,664,730 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,189,934 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,862,488 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,422,775 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,012,204 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,678,781 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,055,885 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,767,174 msg/sec
                     AtomicQueue, 1,s:  66,002,703 msg/sec
                     AtomicQueue, 1,i:  56,592,441 msg/sec
                     AtomicQueue, 2,s:  12,341,751 msg/sec
                     AtomicQueue, 2,i:  11,740,588 msg/sec
                     AtomicQueue, 3,s:  10,788,850 msg/sec
                     AtomicQueue, 3,i:   9,925,418 msg/sec
                     AtomicQueue, 4,s:   8,154,039 msg/sec
                     AtomicQueue, 4,i:   8,198,593 msg/sec
                     AtomicQueue, 5,s:   8,034,586 msg/sec
                     AtomicQueue, 5,i:   8,145,794 msg/sec
                     AtomicQueue, 6,s:   7,832,997 msg/sec
                     AtomicQueue, 6,i:   7,624,249 msg/sec
                     AtomicQueue, 7,s:   7,164,876 msg/sec
                     AtomicQueue, 7,i:   8,012,887 msg/sec
                     AtomicQueue, 8,s:   6,339,334 msg/sec
                     AtomicQueue, 8,i:   7,495,383 msg/sec
                    AtomicQueueB, 1,s:  43,757,038 msg/sec
                    AtomicQueueB, 1,i:  43,362,700 msg/sec
                    AtomicQueueB, 2,s:  12,012,221 msg/sec
                    AtomicQueueB, 2,i:  11,437,066 msg/sec
                    AtomicQueueB, 3,s:  10,901,918 msg/sec
                    AtomicQueueB, 3,i:  10,163,626 msg/sec
                    AtomicQueueB, 4,s:   8,113,602 msg/sec
                    AtomicQueueB, 4,i:   7,887,945 msg/sec
                    AtomicQueueB, 5,s:   7,641,297 msg/sec
                    AtomicQueueB, 5,i:   7,789,894 msg/sec
                    AtomicQueueB, 6,s:   7,278,958 msg/sec
                    AtomicQueueB, 6,i:   7,574,389 msg/sec
                    AtomicQueueB, 7,s:   6,896,040 msg/sec
                    AtomicQueueB, 7,i:   7,747,230 msg/sec
                    AtomicQueueB, 8,s:   6,188,942 msg/sec
                    AtomicQueueB, 8,i:   7,160,319 msg/sec
             OptimistAtomicQueue, 1,s: 775,545,499 msg/sec
             OptimistAtomicQueue, 1,i: 518,791,470 msg/sec
             OptimistAtomicQueue, 2,s:  32,117,307 msg/sec
             OptimistAtomicQueue, 2,i:  32,180,229 msg/sec
             OptimistAtomicQueue, 3,s:  36,620,720 msg/sec
             OptimistAtomicQueue, 3,i:  37,437,382 msg/sec
             OptimistAtomicQueue, 4,s:  39,315,114 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,486 msg/sec
             OptimistAtomicQueue, 5,s:  42,272,148 msg/sec
             OptimistAtomicQueue, 5,i:  47,133,624 msg/sec
             OptimistAtomicQueue, 6,s:  42,747,316 msg/sec
             OptimistAtomicQueue, 6,i:  50,421,381 msg/sec
             OptimistAtomicQueue, 7,s:  44,974,846 msg/sec
             OptimistAtomicQueue, 7,i:  49,139,016 msg/sec
             OptimistAtomicQueue, 8,s:  46,390,116 msg/sec
             OptimistAtomicQueue, 8,i:  48,852,911 msg/sec
            OptimistAtomicQueueB, 1,s: 364,940,028 msg/sec
            OptimistAtomicQueueB, 1,i:  76,479,491 msg/sec
            OptimistAtomicQueueB, 2,s:  32,214,853 msg/sec
            OptimistAtomicQueueB, 2,i:  32,087,234 msg/sec
            OptimistAtomicQueueB, 3,s:  36,268,913 msg/sec
            OptimistAtomicQueueB, 3,i:  36,953,960 msg/sec
            OptimistAtomicQueueB, 4,s:  38,623,516 msg/sec
            OptimistAtomicQueueB, 4,i:  38,502,879 msg/sec
            OptimistAtomicQueueB, 5,s:  40,822,109 msg/sec
            OptimistAtomicQueueB, 5,i:  45,263,590 msg/sec
            OptimistAtomicQueueB, 6,s:  41,193,645 msg/sec
            OptimistAtomicQueueB, 6,i:  48,502,568 msg/sec
            OptimistAtomicQueueB, 7,s:  41,669,185 msg/sec
            OptimistAtomicQueueB, 7,i:  51,559,982 msg/sec
            OptimistAtomicQueueB, 8,s:  44,330,089 msg/sec
            OptimistAtomicQueueB, 8,i:  48,044,128 msg/sec
                    AtomicQueue2, 1,s:  24,126,589 msg/sec
                    AtomicQueue2, 1,i:  24,153,365 msg/sec
                    AtomicQueue2, 2,s:  11,981,664 msg/sec
                    AtomicQueue2, 2,i:  11,551,560 msg/sec
                    AtomicQueue2, 3,s:   9,407,234 msg/sec
                    AtomicQueue2, 3,i:   9,396,624 msg/sec
                    AtomicQueue2, 4,s:   8,074,461 msg/sec
                    AtomicQueue2, 4,i:   8,045,900 msg/sec
                    AtomicQueue2, 5,s:   7,971,195 msg/sec
                    AtomicQueue2, 5,i:   8,046,219 msg/sec
                    AtomicQueue2, 6,s:   7,866,978 msg/sec
                    AtomicQueue2, 6,i:   7,533,474 msg/sec
                    AtomicQueue2, 7,s:   7,179,514 msg/sec
                    AtomicQueue2, 7,i:   7,901,340 msg/sec
                    AtomicQueue2, 8,s:   6,385,867 msg/sec
                    AtomicQueue2, 8,i:   7,223,111 msg/sec
                   AtomicQueueB2, 1,s:  42,025,786 msg/sec
                   AtomicQueueB2, 1,i:  33,104,765 msg/sec
                   AtomicQueueB2, 2,s:  11,249,213 msg/sec
                   AtomicQueueB2, 2,i:  11,132,151 msg/sec
                   AtomicQueueB2, 3,s:   9,298,281 msg/sec
                   AtomicQueueB2, 3,i:   9,227,601 msg/sec
                   AtomicQueueB2, 4,s:   7,767,893 msg/sec
                   AtomicQueueB2, 4,i:   7,706,912 msg/sec
                   AtomicQueueB2, 5,s:   7,456,683 msg/sec
                   AtomicQueueB2, 5,i:   7,617,914 msg/sec
                   AtomicQueueB2, 6,s:   7,255,599 msg/sec
                   AtomicQueueB2, 6,i:   7,353,337 msg/sec
                   AtomicQueueB2, 7,s:   6,916,277 msg/sec
                   AtomicQueueB2, 7,i:   7,623,968 msg/sec
                   AtomicQueueB2, 8,s:   6,243,808 msg/sec
                   AtomicQueueB2, 8,i:   7,018,909 msg/sec
            OptimistAtomicQueue2, 1,s: 399,319,559 msg/sec
            OptimistAtomicQueue2, 1,i: 324,018,450 msg/sec
            OptimistAtomicQueue2, 2,s:  29,337,451 msg/sec
            OptimistAtomicQueue2, 2,i:  24,083,950 msg/sec
            OptimistAtomicQueue2, 3,s:  31,441,947 msg/sec
            OptimistAtomicQueue2, 3,i:  29,974,857 msg/sec
            OptimistAtomicQueue2, 4,s:  34,909,999 msg/sec
            OptimistAtomicQueue2, 4,i:  33,314,311 msg/sec
            OptimistAtomicQueue2, 5,s:  37,273,250 msg/sec
            OptimistAtomicQueue2, 5,i:  40,226,197 msg/sec
            OptimistAtomicQueue2, 6,s:  40,064,010 msg/sec
            OptimistAtomicQueue2, 6,i:  49,405,932 msg/sec
            OptimistAtomicQueue2, 7,s:  42,937,087 msg/sec
            OptimistAtomicQueue2, 7,i:  51,669,175 msg/sec
            OptimistAtomicQueue2, 8,s:  43,777,415 msg/sec
            OptimistAtomicQueue2, 8,i:  48,682,928 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,475,714 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,314,307 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,525,962 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,271,259 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,580,089 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,979,272 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,142,707 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,933,565 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,305,710 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,508,299 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,675,640 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,993,135 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,955,232 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,022,097 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,889,475 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,726,062 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[317] 174m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,413,149 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,464,781 msg/sec
          boost::lockfree::queue, 1,s:   6,921,968 msg/sec
          boost::lockfree::queue, 1,i:   6,877,256 msg/sec
          boost::lockfree::queue, 2,s:   7,587,667 msg/sec
          boost::lockfree::queue, 2,i:   7,585,242 msg/sec
          boost::lockfree::queue, 3,s:   7,445,609 msg/sec
          boost::lockfree::queue, 3,i:   7,575,591 msg/sec
          boost::lockfree::queue, 4,s:   6,426,763 msg/sec
          boost::lockfree::queue, 4,i:   6,804,095 msg/sec
          boost::lockfree::queue, 5,s:   6,452,078 msg/sec
          boost::lockfree::queue, 5,i:   6,438,348 msg/sec
          boost::lockfree::queue, 6,s:   6,012,994 msg/sec
          boost::lockfree::queue, 6,i:   6,115,728 msg/sec
          boost::lockfree::queue, 7,s:   5,991,391 msg/sec
          boost::lockfree::queue, 7,i:   5,989,891 msg/sec
          boost::lockfree::queue, 8,s:   5,419,438 msg/sec
          boost::lockfree::queue, 8,i:   5,548,535 msg/sec
                pthread_spinlock, 1,s:  26,585,873 msg/sec
                pthread_spinlock, 1,i:  25,732,589 msg/sec
                pthread_spinlock, 2,s:  14,808,605 msg/sec
                pthread_spinlock, 2,i:  15,825,013 msg/sec
                pthread_spinlock, 3,s:   8,282,983 msg/sec
                pthread_spinlock, 3,i:  12,030,957 msg/sec
                pthread_spinlock, 4,s:   6,578,491 msg/sec
                pthread_spinlock, 4,i:   8,830,287 msg/sec
                pthread_spinlock, 5,s:   8,641,723 msg/sec
                pthread_spinlock, 5,i:   9,232,617 msg/sec
                pthread_spinlock, 6,s:   8,372,504 msg/sec
                pthread_spinlock, 6,i:   9,011,291 msg/sec
                pthread_spinlock, 7,s:   7,549,459 msg/sec
                pthread_spinlock, 7,i:   8,014,041 msg/sec
                pthread_spinlock, 8,s:   6,613,172 msg/sec
                pthread_spinlock, 8,i:   7,002,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,997,660 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,932,440 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,426,824 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,455,571 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,028,392 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,888,130 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,451,688 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,372,360 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,498,175 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,984,664 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,351,692 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,354,461 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,597,481 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,519,675 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,247,237 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,593,313 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,977,674 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,166,487 msg/sec
                 tbb::spin_mutex, 1,s:  37,787,116 msg/sec
                 tbb::spin_mutex, 1,i:  33,447,983 msg/sec
                 tbb::spin_mutex, 2,s:  18,305,109 msg/sec
                 tbb::spin_mutex, 2,i:  18,628,412 msg/sec
                 tbb::spin_mutex, 3,s:   7,605,720 msg/sec
                 tbb::spin_mutex, 3,i:  10,539,905 msg/sec
                 tbb::spin_mutex, 4,s:   3,113,592 msg/sec
                 tbb::spin_mutex, 4,i:   6,397,807 msg/sec
                 tbb::spin_mutex, 5,s:   5,202,365 msg/sec
                 tbb::spin_mutex, 5,i:   5,792,330 msg/sec
                 tbb::spin_mutex, 6,s:   5,127,918 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,249 msg/sec
                 tbb::spin_mutex, 7,s:   4,711,377 msg/sec
                 tbb::spin_mutex, 7,i:   4,331,799 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,451 msg/sec
                 tbb::spin_mutex, 8,i:   4,028,163 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,057,372 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,096,627 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,229,116 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,865,560 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,474,812 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,757,502 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,950,947 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,306,978 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,662,408 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,671,387 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,983,189 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,758,661 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,937,987 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,182,318 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,922,195 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,524,692 msg/sec
                     AtomicQueue, 1,s:  66,817,567 msg/sec
                     AtomicQueue, 1,i:  56,910,289 msg/sec
                     AtomicQueue, 2,s:  12,385,011 msg/sec
                     AtomicQueue, 2,i:  11,770,152 msg/sec
                     AtomicQueue, 3,s:  10,781,938 msg/sec
                     AtomicQueue, 3,i:   9,913,954 msg/sec
                     AtomicQueue, 4,s:   8,175,883 msg/sec
                     AtomicQueue, 4,i:   8,216,551 msg/sec
                     AtomicQueue, 5,s:   8,043,717 msg/sec
                     AtomicQueue, 5,i:   8,059,682 msg/sec
                     AtomicQueue, 6,s:   7,943,724 msg/sec
                     AtomicQueue, 6,i:   7,619,944 msg/sec
                     AtomicQueue, 7,s:   7,180,470 msg/sec
                     AtomicQueue, 7,i:   7,980,720 msg/sec
                     AtomicQueue, 8,s:   6,376,027 msg/sec
                     AtomicQueue, 8,i:   7,436,152 msg/sec
                    AtomicQueueB, 1,s: 112,687,664 msg/sec
                    AtomicQueueB, 1,i:  43,025,716 msg/sec
                    AtomicQueueB, 2,s:  11,863,751 msg/sec
                    AtomicQueueB, 2,i:  11,483,911 msg/sec
                    AtomicQueueB, 3,s:  11,030,485 msg/sec
                    AtomicQueueB, 3,i:  10,252,101 msg/sec
                    AtomicQueueB, 4,s:   8,104,487 msg/sec
                    AtomicQueueB, 4,i:   8,055,388 msg/sec
                    AtomicQueueB, 5,s:   7,690,638 msg/sec
                    AtomicQueueB, 5,i:   7,805,731 msg/sec
                    AtomicQueueB, 6,s:   7,289,956 msg/sec
                    AtomicQueueB, 6,i:   7,517,155 msg/sec
                    AtomicQueueB, 7,s:   6,861,234 msg/sec
                    AtomicQueueB, 7,i:   7,720,908 msg/sec
                    AtomicQueueB, 8,s:   6,252,881 msg/sec
                    AtomicQueueB, 8,i:   7,159,811 msg/sec
             OptimistAtomicQueue, 1,s: 751,278,676 msg/sec
             OptimistAtomicQueue, 1,i: 511,668,733 msg/sec
             OptimistAtomicQueue, 2,s:  32,162,698 msg/sec
             OptimistAtomicQueue, 2,i:  32,219,689 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,322 msg/sec
             OptimistAtomicQueue, 3,i:  37,483,619 msg/sec
             OptimistAtomicQueue, 4,s:  39,291,561 msg/sec
             OptimistAtomicQueue, 4,i:  39,359,393 msg/sec
             OptimistAtomicQueue, 5,s:  41,687,652 msg/sec
             OptimistAtomicQueue, 5,i:  46,218,316 msg/sec
             OptimistAtomicQueue, 6,s:  42,663,544 msg/sec
             OptimistAtomicQueue, 6,i:  49,734,487 msg/sec
             OptimistAtomicQueue, 7,s:  45,164,648 msg/sec
             OptimistAtomicQueue, 7,i:  52,057,035 msg/sec
             OptimistAtomicQueue, 8,s:  46,474,467 msg/sec
             OptimistAtomicQueue, 8,i:  48,912,437 msg/sec
            OptimistAtomicQueueB, 1,s: 118,994,854 msg/sec
            OptimistAtomicQueueB, 1,i: 167,949,485 msg/sec
            OptimistAtomicQueueB, 2,s:  32,197,349 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,059 msg/sec
            OptimistAtomicQueueB, 3,s:  36,328,477 msg/sec
            OptimistAtomicQueueB, 3,i:  36,954,980 msg/sec
            OptimistAtomicQueueB, 4,s:  38,660,807 msg/sec
            OptimistAtomicQueueB, 4,i:  38,689,571 msg/sec
            OptimistAtomicQueueB, 5,s:  40,415,908 msg/sec
            OptimistAtomicQueueB, 5,i:  45,334,981 msg/sec
            OptimistAtomicQueueB, 6,s:  41,155,473 msg/sec
            OptimistAtomicQueueB, 6,i:  48,928,102 msg/sec
            OptimistAtomicQueueB, 7,s:  42,427,504 msg/sec
            OptimistAtomicQueueB, 7,i:  51,583,014 msg/sec
            OptimistAtomicQueueB, 8,s:  44,352,072 msg/sec
            OptimistAtomicQueueB, 8,i:  47,957,917 msg/sec
                    AtomicQueue2, 1,s:  24,237,077 msg/sec
                    AtomicQueue2, 1,i:  24,080,506 msg/sec
                    AtomicQueue2, 2,s:  11,922,196 msg/sec
                    AtomicQueue2, 2,i:  11,363,782 msg/sec
                    AtomicQueue2, 3,s:   9,851,604 msg/sec
                    AtomicQueue2, 3,i:   9,370,360 msg/sec
                    AtomicQueue2, 4,s:   8,089,191 msg/sec
                    AtomicQueue2, 4,i:   8,059,925 msg/sec
                    AtomicQueue2, 5,s:   7,968,821 msg/sec
                    AtomicQueue2, 5,i:   8,054,450 msg/sec
                    AtomicQueue2, 6,s:   7,685,671 msg/sec
                    AtomicQueue2, 6,i:   7,536,111 msg/sec
                    AtomicQueue2, 7,s:   7,107,198 msg/sec
                    AtomicQueue2, 7,i:   7,884,583 msg/sec
                    AtomicQueue2, 8,s:   6,394,985 msg/sec
                    AtomicQueue2, 8,i:   7,237,673 msg/sec
                   AtomicQueueB2, 1,s:  42,156,526 msg/sec
                   AtomicQueueB2, 1,i:  33,108,862 msg/sec
                   AtomicQueueB2, 2,s:  11,228,049 msg/sec
                   AtomicQueueB2, 2,i:  11,093,790 msg/sec
                   AtomicQueueB2, 3,s:   9,276,243 msg/sec
                   AtomicQueueB2, 3,i:   9,197,994 msg/sec
                   AtomicQueueB2, 4,s:   7,785,736 msg/sec
                   AtomicQueueB2, 4,i:   7,740,703 msg/sec
                   AtomicQueueB2, 5,s:   7,397,925 msg/sec
                   AtomicQueueB2, 5,i:   7,617,645 msg/sec
                   AtomicQueueB2, 6,s:   7,284,046 msg/sec
                   AtomicQueueB2, 6,i:   7,423,233 msg/sec
                   AtomicQueueB2, 7,s:   6,871,262 msg/sec
                   AtomicQueueB2, 7,i:   7,607,299 msg/sec
                   AtomicQueueB2, 8,s:   6,259,534 msg/sec
                   AtomicQueueB2, 8,i:   6,936,358 msg/sec
            OptimistAtomicQueue2, 1,s: 456,890,653 msg/sec
            OptimistAtomicQueue2, 1,i:  33,252,407 msg/sec
            OptimistAtomicQueue2, 2,s:  24,806,589 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,464 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,787 msg/sec
            OptimistAtomicQueue2, 3,i:  29,891,349 msg/sec
            OptimistAtomicQueue2, 4,s:  33,203,790 msg/sec
            OptimistAtomicQueue2, 4,i:  33,129,551 msg/sec
            OptimistAtomicQueue2, 5,s:  36,957,367 msg/sec
            OptimistAtomicQueue2, 5,i:  39,923,597 msg/sec
            OptimistAtomicQueue2, 6,s:  40,107,301 msg/sec
            OptimistAtomicQueue2, 6,i:  49,140,800 msg/sec
            OptimistAtomicQueue2, 7,s:  43,071,032 msg/sec
            OptimistAtomicQueue2, 7,i:  51,566,086 msg/sec
            OptimistAtomicQueue2, 8,s:  43,900,006 msg/sec
            OptimistAtomicQueue2, 8,i:  48,521,423 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,799,643 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,978,593 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,650,589 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,330,184 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,458,721 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,819,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,207,957 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,049,028 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,326,682 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,268,315 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,344,926 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,832,327 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,309,802 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,179,341 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,749,798 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,934,818 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[318] 173m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,293,341 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,976,673 msg/sec
          boost::lockfree::queue, 1,s:   7,173,722 msg/sec
          boost::lockfree::queue, 1,i:   6,992,079 msg/sec
          boost::lockfree::queue, 2,s:   7,574,700 msg/sec
          boost::lockfree::queue, 2,i:   7,470,398 msg/sec
          boost::lockfree::queue, 3,s:   7,385,835 msg/sec
          boost::lockfree::queue, 3,i:   7,598,947 msg/sec
          boost::lockfree::queue, 4,s:   6,426,035 msg/sec
          boost::lockfree::queue, 4,i:   7,116,741 msg/sec
          boost::lockfree::queue, 5,s:   6,493,627 msg/sec
          boost::lockfree::queue, 5,i:   6,492,093 msg/sec
          boost::lockfree::queue, 6,s:   6,250,743 msg/sec
          boost::lockfree::queue, 6,i:   6,110,666 msg/sec
          boost::lockfree::queue, 7,s:   5,835,692 msg/sec
          boost::lockfree::queue, 7,i:   6,042,601 msg/sec
          boost::lockfree::queue, 8,s:   5,489,057 msg/sec
          boost::lockfree::queue, 8,i:   5,586,881 msg/sec
                pthread_spinlock, 1,s:  27,054,368 msg/sec
                pthread_spinlock, 1,i:  27,032,734 msg/sec
                pthread_spinlock, 2,s:  15,300,415 msg/sec
                pthread_spinlock, 2,i:  16,081,578 msg/sec
                pthread_spinlock, 3,s:   8,457,721 msg/sec
                pthread_spinlock, 3,i:  11,864,299 msg/sec
                pthread_spinlock, 4,s:   6,441,672 msg/sec
                pthread_spinlock, 4,i:   8,809,045 msg/sec
                pthread_spinlock, 5,s:   8,746,727 msg/sec
                pthread_spinlock, 5,i:  10,431,154 msg/sec
                pthread_spinlock, 6,s:   8,708,436 msg/sec
                pthread_spinlock, 6,i:   8,489,016 msg/sec
                pthread_spinlock, 7,s:   7,637,389 msg/sec
                pthread_spinlock, 7,i:   7,738,149 msg/sec
                pthread_spinlock, 8,s:   6,809,889 msg/sec
                pthread_spinlock, 8,i:   7,238,165 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,566,579 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 101,573,348 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,847,468 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,693,559 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,590,730 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,605,216 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,468,690 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,363,831 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,746,681 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,035,418 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,904,283 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,062,258 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,222,866 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,829,991 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,960,432 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,645,702 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,819,049 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,566,635 msg/sec
                 tbb::spin_mutex, 1,s:  37,796,982 msg/sec
                 tbb::spin_mutex, 1,i:  33,139,741 msg/sec
                 tbb::spin_mutex, 2,s:  18,343,680 msg/sec
                 tbb::spin_mutex, 2,i:  18,940,782 msg/sec
                 tbb::spin_mutex, 3,s:   8,331,720 msg/sec
                 tbb::spin_mutex, 3,i:  10,433,649 msg/sec
                 tbb::spin_mutex, 4,s:   3,162,003 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,913 msg/sec
                 tbb::spin_mutex, 5,s:   5,549,372 msg/sec
                 tbb::spin_mutex, 5,i:   5,784,955 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,449 msg/sec
                 tbb::spin_mutex, 6,i:   4,345,505 msg/sec
                 tbb::spin_mutex, 7,s:   4,869,475 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,755 msg/sec
                 tbb::spin_mutex, 8,s:   4,230,922 msg/sec
                 tbb::spin_mutex, 8,i:   4,041,258 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,251,108 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,154,012 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,742,740 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,219,736 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,228,841 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,525,288 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,082,193 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,184,009 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,560,685 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,369,411 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,678,283 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,775,138 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,402,430 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,207,496 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,750,668 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,959,549 msg/sec
                     AtomicQueue, 1,s:  59,862,116 msg/sec
                     AtomicQueue, 1,i:  56,148,489 msg/sec
                     AtomicQueue, 2,s:  12,359,050 msg/sec
                     AtomicQueue, 2,i:  11,737,719 msg/sec
                     AtomicQueue, 3,s:  10,828,376 msg/sec
                     AtomicQueue, 3,i:   9,913,110 msg/sec
                     AtomicQueue, 4,s:   8,151,752 msg/sec
                     AtomicQueue, 4,i:   8,187,794 msg/sec
                     AtomicQueue, 5,s:   8,047,311 msg/sec
                     AtomicQueue, 5,i:   8,116,373 msg/sec
                     AtomicQueue, 6,s:   7,808,988 msg/sec
                     AtomicQueue, 6,i:   7,633,979 msg/sec
                     AtomicQueue, 7,s:   7,110,544 msg/sec
                     AtomicQueue, 7,i:   7,972,706 msg/sec
                     AtomicQueue, 8,s:   6,331,928 msg/sec
                     AtomicQueue, 8,i:   7,453,325 msg/sec
                    AtomicQueueB, 1,s:  43,837,207 msg/sec
                    AtomicQueueB, 1,i:  43,672,813 msg/sec
                    AtomicQueueB, 2,s:  11,889,129 msg/sec
                    AtomicQueueB, 2,i:  11,489,872 msg/sec
                    AtomicQueueB, 3,s:  11,031,908 msg/sec
                    AtomicQueueB, 3,i:  10,220,611 msg/sec
                    AtomicQueueB, 4,s:   8,074,138 msg/sec
                    AtomicQueueB, 4,i:   8,027,140 msg/sec
                    AtomicQueueB, 5,s:   7,614,245 msg/sec
                    AtomicQueueB, 5,i:   7,824,487 msg/sec
                    AtomicQueueB, 6,s:   7,447,286 msg/sec
                    AtomicQueueB, 6,i:   7,538,101 msg/sec
                    AtomicQueueB, 7,s:   6,842,212 msg/sec
                    AtomicQueueB, 7,i:   7,720,622 msg/sec
                    AtomicQueueB, 8,s:   6,225,557 msg/sec
                    AtomicQueueB, 8,i:   7,148,625 msg/sec
             OptimistAtomicQueue, 1,s: 696,354,583 msg/sec
             OptimistAtomicQueue, 1,i: 528,618,199 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,128 msg/sec
             OptimistAtomicQueue, 2,i:  32,781,117 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,065 msg/sec
             OptimistAtomicQueue, 3,i:  37,521,640 msg/sec
             OptimistAtomicQueue, 4,s:  39,270,001 msg/sec
             OptimistAtomicQueue, 4,i:  39,394,032 msg/sec
             OptimistAtomicQueue, 5,s:  42,504,738 msg/sec
             OptimistAtomicQueue, 5,i:  46,497,035 msg/sec
             OptimistAtomicQueue, 6,s:  42,537,147 msg/sec
             OptimistAtomicQueue, 6,i:  49,740,665 msg/sec
             OptimistAtomicQueue, 7,s:  44,217,895 msg/sec
             OptimistAtomicQueue, 7,i:  49,114,155 msg/sec
             OptimistAtomicQueue, 8,s:  46,383,146 msg/sec
             OptimistAtomicQueue, 8,i:  49,385,048 msg/sec
            OptimistAtomicQueueB, 1,s:  88,471,382 msg/sec
            OptimistAtomicQueueB, 1,i:  76,578,083 msg/sec
            OptimistAtomicQueueB, 2,s:  32,150,721 msg/sec
            OptimistAtomicQueueB, 2,i:  32,238,810 msg/sec
            OptimistAtomicQueueB, 3,s:  36,250,354 msg/sec
            OptimistAtomicQueueB, 3,i:  36,828,695 msg/sec
            OptimistAtomicQueueB, 4,s:  38,445,517 msg/sec
            OptimistAtomicQueueB, 4,i:  38,440,964 msg/sec
            OptimistAtomicQueueB, 5,s:  40,180,533 msg/sec
            OptimistAtomicQueueB, 5,i:  45,038,678 msg/sec
            OptimistAtomicQueueB, 6,s:  40,987,923 msg/sec
            OptimistAtomicQueueB, 6,i:  49,029,335 msg/sec
            OptimistAtomicQueueB, 7,s:  41,925,678 msg/sec
            OptimistAtomicQueueB, 7,i:  50,824,618 msg/sec
            OptimistAtomicQueueB, 8,s:  44,503,577 msg/sec
            OptimistAtomicQueueB, 8,i:  48,113,428 msg/sec
                    AtomicQueue2, 1,s:  24,183,146 msg/sec
                    AtomicQueue2, 1,i:  24,058,552 msg/sec
                    AtomicQueue2, 2,s:  11,861,651 msg/sec
                    AtomicQueue2, 2,i:  11,369,125 msg/sec
                    AtomicQueue2, 3,s:   9,357,174 msg/sec
                    AtomicQueue2, 3,i:   9,420,857 msg/sec
                    AtomicQueue2, 4,s:   8,052,303 msg/sec
                    AtomicQueue2, 4,i:   8,083,838 msg/sec
                    AtomicQueue2, 5,s:   7,926,882 msg/sec
                    AtomicQueue2, 5,i:   8,076,622 msg/sec
                    AtomicQueue2, 6,s:   7,626,067 msg/sec
                    AtomicQueue2, 6,i:   7,592,456 msg/sec
                    AtomicQueue2, 7,s:   7,124,677 msg/sec
                    AtomicQueue2, 7,i:   7,940,507 msg/sec
                    AtomicQueue2, 8,s:   6,379,438 msg/sec
                    AtomicQueue2, 8,i:   7,364,185 msg/sec
                   AtomicQueueB2, 1,s:  42,815,308 msg/sec
                   AtomicQueueB2, 1,i:  33,043,900 msg/sec
                   AtomicQueueB2, 2,s:  11,170,698 msg/sec
                   AtomicQueueB2, 2,i:  11,102,369 msg/sec
                   AtomicQueueB2, 3,s:   9,337,941 msg/sec
                   AtomicQueueB2, 3,i:   9,240,946 msg/sec
                   AtomicQueueB2, 4,s:   7,737,619 msg/sec
                   AtomicQueueB2, 4,i:   7,666,937 msg/sec
                   AtomicQueueB2, 5,s:   7,401,359 msg/sec
                   AtomicQueueB2, 5,i:   7,630,063 msg/sec
                   AtomicQueueB2, 6,s:   7,118,246 msg/sec
                   AtomicQueueB2, 6,i:   7,312,394 msg/sec
                   AtomicQueueB2, 7,s:   6,914,556 msg/sec
                   AtomicQueueB2, 7,i:   7,632,575 msg/sec
                   AtomicQueueB2, 8,s:   6,289,585 msg/sec
                   AtomicQueueB2, 8,i:   7,061,330 msg/sec
            OptimistAtomicQueue2, 1,s: 467,209,595 msg/sec
            OptimistAtomicQueue2, 1,i: 217,578,125 msg/sec
            OptimistAtomicQueue2, 2,s:  29,197,852 msg/sec
            OptimistAtomicQueue2, 2,i:  23,584,251 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,783 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,025 msg/sec
            OptimistAtomicQueue2, 4,s:  33,147,808 msg/sec
            OptimistAtomicQueue2, 4,i:  33,405,882 msg/sec
            OptimistAtomicQueue2, 5,s:  37,209,777 msg/sec
            OptimistAtomicQueue2, 5,i:  41,245,786 msg/sec
            OptimistAtomicQueue2, 6,s:  40,389,625 msg/sec
            OptimistAtomicQueue2, 6,i:  48,953,751 msg/sec
            OptimistAtomicQueue2, 7,s:  42,801,841 msg/sec
            OptimistAtomicQueue2, 7,i:  48,155,931 msg/sec
            OptimistAtomicQueue2, 8,s:  43,951,437 msg/sec
            OptimistAtomicQueue2, 8,i:  48,632,723 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,181,893 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,402,054 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,808,746 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,331,406 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,532,727 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,045,594 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,433,345 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,509,995 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,219,796 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,111,746 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,308,623 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,239,188 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,472,819 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,547,758 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,907,747 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,777,566 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[319] 172m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,202,838 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,817,375 msg/sec
          boost::lockfree::queue, 1,s:   6,877,784 msg/sec
          boost::lockfree::queue, 1,i:   6,865,246 msg/sec
          boost::lockfree::queue, 2,s:   7,550,673 msg/sec
          boost::lockfree::queue, 2,i:   7,560,884 msg/sec
          boost::lockfree::queue, 3,s:   7,351,917 msg/sec
          boost::lockfree::queue, 3,i:   7,556,220 msg/sec
          boost::lockfree::queue, 4,s:   6,421,519 msg/sec
          boost::lockfree::queue, 4,i:   6,780,787 msg/sec
          boost::lockfree::queue, 5,s:   6,385,458 msg/sec
          boost::lockfree::queue, 5,i:   6,475,656 msg/sec
          boost::lockfree::queue, 6,s:   6,168,049 msg/sec
          boost::lockfree::queue, 6,i:   6,126,911 msg/sec
          boost::lockfree::queue, 7,s:   5,817,276 msg/sec
          boost::lockfree::queue, 7,i:   5,937,190 msg/sec
          boost::lockfree::queue, 8,s:   5,534,770 msg/sec
          boost::lockfree::queue, 8,i:   5,555,487 msg/sec
                pthread_spinlock, 1,s:  27,037,239 msg/sec
                pthread_spinlock, 1,i:  26,973,554 msg/sec
                pthread_spinlock, 2,s:  14,930,302 msg/sec
                pthread_spinlock, 2,i:  16,157,759 msg/sec
                pthread_spinlock, 3,s:   8,526,300 msg/sec
                pthread_spinlock, 3,i:  11,870,578 msg/sec
                pthread_spinlock, 4,s:   6,518,052 msg/sec
                pthread_spinlock, 4,i:   8,617,454 msg/sec
                pthread_spinlock, 5,s:   8,646,109 msg/sec
                pthread_spinlock, 5,i:   9,676,677 msg/sec
                pthread_spinlock, 6,s:   8,365,571 msg/sec
                pthread_spinlock, 6,i:   8,666,777 msg/sec
                pthread_spinlock, 7,s:   7,817,227 msg/sec
                pthread_spinlock, 7,i:   8,192,591 msg/sec
                pthread_spinlock, 8,s:   6,840,076 msg/sec
                pthread_spinlock, 8,i:   6,973,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,744,654 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,102,251 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,023,340 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,653,037 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,705,167 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,348,326 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,272,262 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,300,098 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,787,675 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,467,976 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,749,064 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,986,557 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,104,777 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,095,594 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,439,557 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,224,579 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,194,123 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,805,308 msg/sec
                 tbb::spin_mutex, 1,s:  33,116,877 msg/sec
                 tbb::spin_mutex, 1,i:  33,164,612 msg/sec
                 tbb::spin_mutex, 2,s:  18,316,360 msg/sec
                 tbb::spin_mutex, 2,i:  18,794,228 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,100 msg/sec
                 tbb::spin_mutex, 3,i:  10,547,355 msg/sec
                 tbb::spin_mutex, 4,s:   3,061,431 msg/sec
                 tbb::spin_mutex, 4,i:   6,364,133 msg/sec
                 tbb::spin_mutex, 5,s:   5,197,677 msg/sec
                 tbb::spin_mutex, 5,i:   5,634,218 msg/sec
                 tbb::spin_mutex, 6,s:   5,333,860 msg/sec
                 tbb::spin_mutex, 6,i:   4,276,098 msg/sec
                 tbb::spin_mutex, 7,s:   4,524,523 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,715 msg/sec
                 tbb::spin_mutex, 8,s:   3,802,666 msg/sec
                 tbb::spin_mutex, 8,i:   4,115,341 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,325,066 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,364,159 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,024,537 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,991,955 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,556,719 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,677,656 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,928,618 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,006 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,512,019 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,590,149 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,870,601 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,704,515 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,886,670 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,151,172 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,888,715 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,506,575 msg/sec
                     AtomicQueue, 1,s:  57,470,122 msg/sec
                     AtomicQueue, 1,i:  56,489,462 msg/sec
                     AtomicQueue, 2,s:  12,307,790 msg/sec
                     AtomicQueue, 2,i:  11,735,693 msg/sec
                     AtomicQueue, 3,s:  10,795,193 msg/sec
                     AtomicQueue, 3,i:   9,910,147 msg/sec
                     AtomicQueue, 4,s:   8,169,369 msg/sec
                     AtomicQueue, 4,i:   8,170,371 msg/sec
                     AtomicQueue, 5,s:   8,025,052 msg/sec
                     AtomicQueue, 5,i:   8,087,249 msg/sec
                     AtomicQueue, 6,s:   7,744,657 msg/sec
                     AtomicQueue, 6,i:   7,615,498 msg/sec
                     AtomicQueue, 7,s:   7,223,469 msg/sec
                     AtomicQueue, 7,i:   7,979,235 msg/sec
                     AtomicQueue, 8,s:   6,338,384 msg/sec
                     AtomicQueue, 8,i:   7,307,157 msg/sec
                    AtomicQueueB, 1,s:  46,345,267 msg/sec
                    AtomicQueueB, 1,i:  42,949,623 msg/sec
                    AtomicQueueB, 2,s:  11,801,927 msg/sec
                    AtomicQueueB, 2,i:  11,504,054 msg/sec
                    AtomicQueueB, 3,s:  10,943,613 msg/sec
                    AtomicQueueB, 3,i:  10,210,952 msg/sec
                    AtomicQueueB, 4,s:   8,082,922 msg/sec
                    AtomicQueueB, 4,i:   8,081,412 msg/sec
                    AtomicQueueB, 5,s:   7,736,961 msg/sec
                    AtomicQueueB, 5,i:   7,840,646 msg/sec
                    AtomicQueueB, 6,s:   7,443,684 msg/sec
                    AtomicQueueB, 6,i:   7,579,057 msg/sec
                    AtomicQueueB, 7,s:   6,889,629 msg/sec
                    AtomicQueueB, 7,i:   7,748,134 msg/sec
                    AtomicQueueB, 8,s:   6,266,908 msg/sec
                    AtomicQueueB, 8,i:   7,183,118 msg/sec
             OptimistAtomicQueue, 1,s: 743,019,885 msg/sec
             OptimistAtomicQueue, 1,i: 513,684,094 msg/sec
             OptimistAtomicQueue, 2,s:  32,544,234 msg/sec
             OptimistAtomicQueue, 2,i:  32,317,213 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,083 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,553 msg/sec
             OptimistAtomicQueue, 4,s:  39,270,074 msg/sec
             OptimistAtomicQueue, 4,i:  39,372,117 msg/sec
             OptimistAtomicQueue, 5,s:  41,815,183 msg/sec
             OptimistAtomicQueue, 5,i:  48,587,644 msg/sec
             OptimistAtomicQueue, 6,s:  42,794,398 msg/sec
             OptimistAtomicQueue, 6,i:  49,722,117 msg/sec
             OptimistAtomicQueue, 7,s:  44,272,608 msg/sec
             OptimistAtomicQueue, 7,i:  49,275,389 msg/sec
             OptimistAtomicQueue, 8,s:  46,540,805 msg/sec
             OptimistAtomicQueue, 8,i:  49,321,484 msg/sec
            OptimistAtomicQueueB, 1,s:  78,018,276 msg/sec
            OptimistAtomicQueueB, 1,i:  76,458,780 msg/sec
            OptimistAtomicQueueB, 2,s:  32,163,001 msg/sec
            OptimistAtomicQueueB, 2,i:  32,289,179 msg/sec
            OptimistAtomicQueueB, 3,s:  36,257,483 msg/sec
            OptimistAtomicQueueB, 3,i:  36,966,611 msg/sec
            OptimistAtomicQueueB, 4,s:  38,465,679 msg/sec
            OptimistAtomicQueueB, 4,i:  38,428,744 msg/sec
            OptimistAtomicQueueB, 5,s:  40,801,453 msg/sec
            OptimistAtomicQueueB, 5,i:  45,190,660 msg/sec
            OptimistAtomicQueueB, 6,s:  40,390,674 msg/sec
            OptimistAtomicQueueB, 6,i:  48,995,380 msg/sec
            OptimistAtomicQueueB, 7,s:  42,030,972 msg/sec
            OptimistAtomicQueueB, 7,i:  48,016,637 msg/sec
            OptimistAtomicQueueB, 8,s:  44,319,244 msg/sec
            OptimistAtomicQueueB, 8,i:  48,160,509 msg/sec
                    AtomicQueue2, 1,s:  24,115,605 msg/sec
                    AtomicQueue2, 1,i:  24,093,645 msg/sec
                    AtomicQueue2, 2,s:  11,830,683 msg/sec
                    AtomicQueue2, 2,i:  11,524,046 msg/sec
                    AtomicQueue2, 3,s:   9,708,104 msg/sec
                    AtomicQueue2, 3,i:   9,390,542 msg/sec
                    AtomicQueue2, 4,s:   8,010,758 msg/sec
                    AtomicQueue2, 4,i:   8,095,678 msg/sec
                    AtomicQueue2, 5,s:   7,964,920 msg/sec
                    AtomicQueue2, 5,i:   8,057,604 msg/sec
                    AtomicQueue2, 6,s:   7,758,172 msg/sec
                    AtomicQueue2, 6,i:   7,527,177 msg/sec
                    AtomicQueue2, 7,s:   7,154,201 msg/sec
                    AtomicQueue2, 7,i:   7,894,724 msg/sec
                    AtomicQueue2, 8,s:   6,388,714 msg/sec
                    AtomicQueue2, 8,i:   7,247,204 msg/sec
                   AtomicQueueB2, 1,s:  42,441,201 msg/sec
                   AtomicQueueB2, 1,i:  33,047,505 msg/sec
                   AtomicQueueB2, 2,s:  11,231,117 msg/sec
                   AtomicQueueB2, 2,i:  11,109,151 msg/sec
                   AtomicQueueB2, 3,s:   9,498,286 msg/sec
                   AtomicQueueB2, 3,i:   9,245,869 msg/sec
                   AtomicQueueB2, 4,s:   7,773,079 msg/sec
                   AtomicQueueB2, 4,i:   7,699,064 msg/sec
                   AtomicQueueB2, 5,s:   7,282,502 msg/sec
                   AtomicQueueB2, 5,i:   7,633,745 msg/sec
                   AtomicQueueB2, 6,s:   7,286,134 msg/sec
                   AtomicQueueB2, 6,i:   7,357,633 msg/sec
                   AtomicQueueB2, 7,s:   6,766,243 msg/sec
                   AtomicQueueB2, 7,i:   7,627,416 msg/sec
                   AtomicQueueB2, 8,s:   6,352,141 msg/sec
                   AtomicQueueB2, 8,i:   7,071,595 msg/sec
            OptimistAtomicQueue2, 1,s: 514,042,814 msg/sec
            OptimistAtomicQueue2, 1,i:  32,128,343 msg/sec
            OptimistAtomicQueue2, 2,s:  26,043,568 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,317 msg/sec
            OptimistAtomicQueue2, 3,s:  30,492,293 msg/sec
            OptimistAtomicQueue2, 3,i:  29,984,977 msg/sec
            OptimistAtomicQueue2, 4,s:  33,133,610 msg/sec
            OptimistAtomicQueue2, 4,i:  33,356,111 msg/sec
            OptimistAtomicQueue2, 5,s:  37,238,717 msg/sec
            OptimistAtomicQueue2, 5,i:  43,162,677 msg/sec
            OptimistAtomicQueue2, 6,s:  40,159,446 msg/sec
            OptimistAtomicQueue2, 6,i:  49,293,520 msg/sec
            OptimistAtomicQueue2, 7,s:  43,245,102 msg/sec
            OptimistAtomicQueue2, 7,i:  51,478,319 msg/sec
            OptimistAtomicQueue2, 8,s:  44,102,773 msg/sec
            OptimistAtomicQueue2, 8,i:  48,866,652 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,650,099 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,780,018 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,006,446 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,254,433 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,976,574 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,905,559 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,087,085 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,152,524 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,380,761 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,090,152 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,217,775 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,270,723 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,425,387 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,306,956 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,958,244 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,026,753 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[320] 171m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,936,309 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,184,078 msg/sec
          boost::lockfree::queue, 1,s:   6,922,973 msg/sec
          boost::lockfree::queue, 1,i:   6,972,140 msg/sec
          boost::lockfree::queue, 2,s:   7,690,217 msg/sec
          boost::lockfree::queue, 2,i:   7,462,603 msg/sec
          boost::lockfree::queue, 3,s:   7,619,594 msg/sec
          boost::lockfree::queue, 3,i:   7,560,333 msg/sec
          boost::lockfree::queue, 4,s:   6,423,422 msg/sec
          boost::lockfree::queue, 4,i:   6,795,324 msg/sec
          boost::lockfree::queue, 5,s:   6,462,590 msg/sec
          boost::lockfree::queue, 5,i:   6,465,408 msg/sec
          boost::lockfree::queue, 6,s:   6,006,180 msg/sec
          boost::lockfree::queue, 6,i:   6,200,262 msg/sec
          boost::lockfree::queue, 7,s:   5,897,296 msg/sec
          boost::lockfree::queue, 7,i:   6,137,211 msg/sec
          boost::lockfree::queue, 8,s:   5,413,787 msg/sec
          boost::lockfree::queue, 8,i:   5,577,247 msg/sec
                pthread_spinlock, 1,s:  26,524,998 msg/sec
                pthread_spinlock, 1,i:  25,373,935 msg/sec
                pthread_spinlock, 2,s:  14,780,281 msg/sec
                pthread_spinlock, 2,i:  15,804,481 msg/sec
                pthread_spinlock, 3,s:   8,429,081 msg/sec
                pthread_spinlock, 3,i:  12,033,539 msg/sec
                pthread_spinlock, 4,s:   6,510,381 msg/sec
                pthread_spinlock, 4,i:   8,828,101 msg/sec
                pthread_spinlock, 5,s:   8,722,437 msg/sec
                pthread_spinlock, 5,i:   8,998,520 msg/sec
                pthread_spinlock, 6,s:   8,369,062 msg/sec
                pthread_spinlock, 6,i:   8,524,761 msg/sec
                pthread_spinlock, 7,s:   7,516,427 msg/sec
                pthread_spinlock, 7,i:   7,680,631 msg/sec
                pthread_spinlock, 8,s:   6,736,905 msg/sec
                pthread_spinlock, 8,i:   6,954,386 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,553,468 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,816,995 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,169,246 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,517,913 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,769,986 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,919,263 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,291,741 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,869,365 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,423,591 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,634,918 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,407,277 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,818,129 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,753,291 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,768,457 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,154,404 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,969,674 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,764,748 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,663,017 msg/sec
                 tbb::spin_mutex, 1,s:  37,655,443 msg/sec
                 tbb::spin_mutex, 1,i:  33,117,255 msg/sec
                 tbb::spin_mutex, 2,s:  18,292,219 msg/sec
                 tbb::spin_mutex, 2,i:  18,658,161 msg/sec
                 tbb::spin_mutex, 3,s:   7,580,439 msg/sec
                 tbb::spin_mutex, 3,i:  10,613,495 msg/sec
                 tbb::spin_mutex, 4,s:   3,023,923 msg/sec
                 tbb::spin_mutex, 4,i:   6,403,275 msg/sec
                 tbb::spin_mutex, 5,s:   5,345,046 msg/sec
                 tbb::spin_mutex, 5,i:   5,825,412 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,096 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,707 msg/sec
                 tbb::spin_mutex, 7,s:   4,635,307 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,782 msg/sec
                 tbb::spin_mutex, 8,s:   4,168,224 msg/sec
                 tbb::spin_mutex, 8,i:   4,022,547 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,294,334 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,355,800 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,739,170 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,733,475 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,403,604 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,471,867 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,129,322 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,555,333 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,653,605 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,577,113 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,708,011 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,671,591 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,832 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,793,589 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,081,333 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,074,486 msg/sec
                     AtomicQueue, 1,s:  57,359,021 msg/sec
                     AtomicQueue, 1,i:  56,807,729 msg/sec
                     AtomicQueue, 2,s:  12,405,501 msg/sec
                     AtomicQueue, 2,i:  11,758,292 msg/sec
                     AtomicQueue, 3,s:  10,810,649 msg/sec
                     AtomicQueue, 3,i:  10,015,959 msg/sec
                     AtomicQueue, 4,s:   8,145,568 msg/sec
                     AtomicQueue, 4,i:   8,187,384 msg/sec
                     AtomicQueue, 5,s:   8,067,183 msg/sec
                     AtomicQueue, 5,i:   8,123,906 msg/sec
                     AtomicQueue, 6,s:   7,810,071 msg/sec
                     AtomicQueue, 6,i:   7,615,039 msg/sec
                     AtomicQueue, 7,s:   7,147,613 msg/sec
                     AtomicQueue, 7,i:   7,978,502 msg/sec
                     AtomicQueue, 8,s:   6,324,445 msg/sec
                     AtomicQueue, 8,i:   7,430,765 msg/sec
                    AtomicQueueB, 1,s:  43,799,733 msg/sec
                    AtomicQueueB, 1,i:  42,956,672 msg/sec
                    AtomicQueueB, 2,s:  11,847,776 msg/sec
                    AtomicQueueB, 2,i:  11,501,328 msg/sec
                    AtomicQueueB, 3,s:  10,954,958 msg/sec
                    AtomicQueueB, 3,i:  10,209,768 msg/sec
                    AtomicQueueB, 4,s:   8,100,263 msg/sec
                    AtomicQueueB, 4,i:   8,090,103 msg/sec
                    AtomicQueueB, 5,s:   7,634,096 msg/sec
                    AtomicQueueB, 5,i:   7,862,598 msg/sec
                    AtomicQueueB, 6,s:   7,266,683 msg/sec
                    AtomicQueueB, 6,i:   7,569,530 msg/sec
                    AtomicQueueB, 7,s:   6,949,706 msg/sec
                    AtomicQueueB, 7,i:   7,743,011 msg/sec
                    AtomicQueueB, 8,s:   6,187,546 msg/sec
                    AtomicQueueB, 8,i:   7,135,787 msg/sec
             OptimistAtomicQueue, 1,s: 738,178,305 msg/sec
             OptimistAtomicQueue, 1,i: 543,665,219 msg/sec
             OptimistAtomicQueue, 2,s:  32,178,634 msg/sec
             OptimistAtomicQueue, 2,i:  32,473,444 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,838 msg/sec
             OptimistAtomicQueue, 3,i:  37,477,139 msg/sec
             OptimistAtomicQueue, 4,s:  39,320,464 msg/sec
             OptimistAtomicQueue, 4,i:  39,426,810 msg/sec
             OptimistAtomicQueue, 5,s:  42,425,056 msg/sec
             OptimistAtomicQueue, 5,i:  47,123,240 msg/sec
             OptimistAtomicQueue, 6,s:  42,303,408 msg/sec
             OptimistAtomicQueue, 6,i:  49,817,077 msg/sec
             OptimistAtomicQueue, 7,s:  44,314,480 msg/sec
             OptimistAtomicQueue, 7,i:  49,414,601 msg/sec
             OptimistAtomicQueue, 8,s:  46,513,471 msg/sec
             OptimistAtomicQueue, 8,i:  49,478,639 msg/sec
            OptimistAtomicQueueB, 1,s: 145,856,467 msg/sec
            OptimistAtomicQueueB, 1,i:  76,643,685 msg/sec
            OptimistAtomicQueueB, 2,s:  32,204,002 msg/sec
            OptimistAtomicQueueB, 2,i:  32,213,952 msg/sec
            OptimistAtomicQueueB, 3,s:  36,286,940 msg/sec
            OptimistAtomicQueueB, 3,i:  36,946,925 msg/sec
            OptimistAtomicQueueB, 4,s:  38,714,379 msg/sec
            OptimistAtomicQueueB, 4,i:  38,512,217 msg/sec
            OptimistAtomicQueueB, 5,s:  40,808,127 msg/sec
            OptimistAtomicQueueB, 5,i:  45,082,926 msg/sec
            OptimistAtomicQueueB, 6,s:  40,361,579 msg/sec
            OptimistAtomicQueueB, 6,i:  48,622,205 msg/sec
            OptimistAtomicQueueB, 7,s:  41,981,286 msg/sec
            OptimistAtomicQueueB, 7,i:  48,094,558 msg/sec
            OptimistAtomicQueueB, 8,s:  44,411,300 msg/sec
            OptimistAtomicQueueB, 8,i:  47,724,269 msg/sec
                    AtomicQueue2, 1,s:  24,107,071 msg/sec
                    AtomicQueue2, 1,i:  24,032,416 msg/sec
                    AtomicQueue2, 2,s:  11,960,357 msg/sec
                    AtomicQueue2, 2,i:  11,742,381 msg/sec
                    AtomicQueue2, 3,s:   9,480,864 msg/sec
                    AtomicQueue2, 3,i:   9,375,550 msg/sec
                    AtomicQueue2, 4,s:   8,063,271 msg/sec
                    AtomicQueue2, 4,i:   8,073,675 msg/sec
                    AtomicQueue2, 5,s:   7,952,155 msg/sec
                    AtomicQueue2, 5,i:   8,063,367 msg/sec
                    AtomicQueue2, 6,s:   7,717,572 msg/sec
                    AtomicQueue2, 6,i:   7,535,581 msg/sec
                    AtomicQueue2, 7,s:   7,138,560 msg/sec
                    AtomicQueue2, 7,i:   7,892,583 msg/sec
                    AtomicQueue2, 8,s:   6,379,897 msg/sec
                    AtomicQueue2, 8,i:   7,357,905 msg/sec
                   AtomicQueueB2, 1,s:  42,258,787 msg/sec
                   AtomicQueueB2, 1,i:  33,114,381 msg/sec
                   AtomicQueueB2, 2,s:  11,135,373 msg/sec
                   AtomicQueueB2, 2,i:  11,090,073 msg/sec
                   AtomicQueueB2, 3,s:   9,290,604 msg/sec
                   AtomicQueueB2, 3,i:   9,281,533 msg/sec
                   AtomicQueueB2, 4,s:   7,771,468 msg/sec
                   AtomicQueueB2, 4,i:   7,740,956 msg/sec
                   AtomicQueueB2, 5,s:   7,452,081 msg/sec
                   AtomicQueueB2, 5,i:   7,663,168 msg/sec
                   AtomicQueueB2, 6,s:   7,245,215 msg/sec
                   AtomicQueueB2, 6,i:   7,339,224 msg/sec
                   AtomicQueueB2, 7,s:   6,937,047 msg/sec
                   AtomicQueueB2, 7,i:   7,619,676 msg/sec
                   AtomicQueueB2, 8,s:   6,312,031 msg/sec
                   AtomicQueueB2, 8,i:   7,078,820 msg/sec
            OptimistAtomicQueue2, 1,s: 502,261,936 msg/sec
            OptimistAtomicQueue2, 1,i:  31,755,001 msg/sec
            OptimistAtomicQueue2, 2,s:  24,288,555 msg/sec
            OptimistAtomicQueue2, 2,i:  24,703,117 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,142 msg/sec
            OptimistAtomicQueue2, 3,i:  29,998,849 msg/sec
            OptimistAtomicQueue2, 4,s:  33,642,365 msg/sec
            OptimistAtomicQueue2, 4,i:  33,410,810 msg/sec
            OptimistAtomicQueue2, 5,s:  37,131,623 msg/sec
            OptimistAtomicQueue2, 5,i:  40,539,834 msg/sec
            OptimistAtomicQueue2, 6,s:  40,309,794 msg/sec
            OptimistAtomicQueue2, 6,i:  49,215,765 msg/sec
            OptimistAtomicQueue2, 7,s:  43,259,860 msg/sec
            OptimistAtomicQueue2, 7,i:  51,407,213 msg/sec
            OptimistAtomicQueue2, 8,s:  43,855,262 msg/sec
            OptimistAtomicQueue2, 8,i:  48,515,785 msg/sec
           OptimistAtomicQueueB2, 1,s:  75,086,414 msg/sec
           OptimistAtomicQueueB2, 1,i:  63,376,236 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,899,318 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,205,198 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,383,331 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,886,018 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,489,207 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,406,840 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,903,944 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,907,238 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,160,108 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,929,716 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,431,685 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,274,914 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,872,479 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,902,116 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000306 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[321] 170m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,543,510 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,503,901 msg/sec
          boost::lockfree::queue, 1,s:   6,920,462 msg/sec
          boost::lockfree::queue, 1,i:   6,893,991 msg/sec
          boost::lockfree::queue, 2,s:   7,555,281 msg/sec
          boost::lockfree::queue, 2,i:   7,470,076 msg/sec
          boost::lockfree::queue, 3,s:   7,636,989 msg/sec
          boost::lockfree::queue, 3,i:   7,541,990 msg/sec
          boost::lockfree::queue, 4,s:   6,426,135 msg/sec
          boost::lockfree::queue, 4,i:   6,816,842 msg/sec
          boost::lockfree::queue, 5,s:   6,449,955 msg/sec
          boost::lockfree::queue, 5,i:   6,537,380 msg/sec
          boost::lockfree::queue, 6,s:   5,970,682 msg/sec
          boost::lockfree::queue, 6,i:   6,320,867 msg/sec
          boost::lockfree::queue, 7,s:   5,809,265 msg/sec
          boost::lockfree::queue, 7,i:   5,964,338 msg/sec
          boost::lockfree::queue, 8,s:   5,540,250 msg/sec
          boost::lockfree::queue, 8,i:   5,524,303 msg/sec
                pthread_spinlock, 1,s:  25,734,749 msg/sec
                pthread_spinlock, 1,i:  25,720,522 msg/sec
                pthread_spinlock, 2,s:  15,213,759 msg/sec
                pthread_spinlock, 2,i:  15,347,350 msg/sec
                pthread_spinlock, 3,s:   8,530,273 msg/sec
                pthread_spinlock, 3,i:  11,891,918 msg/sec
                pthread_spinlock, 4,s:   6,394,318 msg/sec
                pthread_spinlock, 4,i:   8,716,391 msg/sec
                pthread_spinlock, 5,s:   8,783,752 msg/sec
                pthread_spinlock, 5,i:   9,136,042 msg/sec
                pthread_spinlock, 6,s:   8,396,784 msg/sec
                pthread_spinlock, 6,i:   8,927,359 msg/sec
                pthread_spinlock, 7,s:   7,629,587 msg/sec
                pthread_spinlock, 7,i:   7,688,461 msg/sec
                pthread_spinlock, 8,s:   6,969,919 msg/sec
                pthread_spinlock, 8,i:   6,999,326 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,510,719 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,680,457 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,243,975 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,794,007 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,191,348 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,217,920 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,325,511 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,587,808 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,443,103 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,070,645 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,713,644 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,490,494 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,320,344 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,720,779 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,088,717 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,724,528 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,980,931 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,676,287 msg/sec
                 tbb::spin_mutex, 1,s:  37,950,374 msg/sec
                 tbb::spin_mutex, 1,i:  33,104,472 msg/sec
                 tbb::spin_mutex, 2,s:  21,420,001 msg/sec
                 tbb::spin_mutex, 2,i:  19,468,265 msg/sec
                 tbb::spin_mutex, 3,s:   7,578,947 msg/sec
                 tbb::spin_mutex, 3,i:  11,222,425 msg/sec
                 tbb::spin_mutex, 4,s:   3,210,642 msg/sec
                 tbb::spin_mutex, 4,i:   6,400,190 msg/sec
                 tbb::spin_mutex, 5,s:   5,436,918 msg/sec
                 tbb::spin_mutex, 5,i:   5,810,745 msg/sec
                 tbb::spin_mutex, 6,s:   5,278,353 msg/sec
                 tbb::spin_mutex, 6,i:   4,402,220 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,760 msg/sec
                 tbb::spin_mutex, 7,i:   4,365,315 msg/sec
                 tbb::spin_mutex, 8,s:   4,237,822 msg/sec
                 tbb::spin_mutex, 8,i:   3,984,611 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,421,462 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,065,867 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,523,007 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,723,434 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,103,707 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,806,944 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,386,382 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,270,851 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,674,547 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,915,225 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,071,595 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,931,282 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,022,584 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,985,320 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,026,428 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,898 msg/sec
                     AtomicQueue, 1,s:  60,693,346 msg/sec
                     AtomicQueue, 1,i:  57,288,459 msg/sec
                     AtomicQueue, 2,s:  12,334,007 msg/sec
                     AtomicQueue, 2,i:  11,715,988 msg/sec
                     AtomicQueue, 3,s:  10,837,672 msg/sec
                     AtomicQueue, 3,i:   9,926,099 msg/sec
                     AtomicQueue, 4,s:   8,167,318 msg/sec
                     AtomicQueue, 4,i:   8,172,191 msg/sec
                     AtomicQueue, 5,s:   8,003,983 msg/sec
                     AtomicQueue, 5,i:   8,086,238 msg/sec
                     AtomicQueue, 6,s:   7,972,318 msg/sec
                     AtomicQueue, 6,i:   7,544,542 msg/sec
                     AtomicQueue, 7,s:   7,148,419 msg/sec
                     AtomicQueue, 7,i:   7,996,188 msg/sec
                     AtomicQueue, 8,s:   6,362,127 msg/sec
                     AtomicQueue, 8,i:   7,458,954 msg/sec
                    AtomicQueueB, 1,s:  43,925,767 msg/sec
                    AtomicQueueB, 1,i:  42,930,564 msg/sec
                    AtomicQueueB, 2,s:  11,883,546 msg/sec
                    AtomicQueueB, 2,i:  11,492,213 msg/sec
                    AtomicQueueB, 3,s:  10,985,131 msg/sec
                    AtomicQueueB, 3,i:  10,088,557 msg/sec
                    AtomicQueueB, 4,s:   8,076,798 msg/sec
                    AtomicQueueB, 4,i:   8,082,776 msg/sec
                    AtomicQueueB, 5,s:   7,719,659 msg/sec
                    AtomicQueueB, 5,i:   7,785,136 msg/sec
                    AtomicQueueB, 6,s:   7,311,607 msg/sec
                    AtomicQueueB, 6,i:   7,551,629 msg/sec
                    AtomicQueueB, 7,s:   6,828,152 msg/sec
                    AtomicQueueB, 7,i:   7,664,933 msg/sec
                    AtomicQueueB, 8,s:   6,215,971 msg/sec
                    AtomicQueueB, 8,i:   7,153,250 msg/sec
             OptimistAtomicQueue, 1,s: 769,763,978 msg/sec
             OptimistAtomicQueue, 1,i: 593,769,135 msg/sec
             OptimistAtomicQueue, 2,s:  32,638,221 msg/sec
             OptimistAtomicQueue, 2,i:  32,751,421 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,889 msg/sec
             OptimistAtomicQueue, 3,i:  37,404,535 msg/sec
             OptimistAtomicQueue, 4,s:  39,342,904 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,697 msg/sec
             OptimistAtomicQueue, 5,s:  42,483,217 msg/sec
             OptimistAtomicQueue, 5,i:  47,084,888 msg/sec
             OptimistAtomicQueue, 6,s:  42,584,560 msg/sec
             OptimistAtomicQueue, 6,i:  50,438,907 msg/sec
             OptimistAtomicQueue, 7,s:  44,190,065 msg/sec
             OptimistAtomicQueue, 7,i:  49,472,781 msg/sec
             OptimistAtomicQueue, 8,s:  46,470,707 msg/sec
             OptimistAtomicQueue, 8,i:  49,311,510 msg/sec
            OptimistAtomicQueueB, 1,s: 712,301,572 msg/sec
            OptimistAtomicQueueB, 1,i: 160,615,162 msg/sec
            OptimistAtomicQueueB, 2,s:  32,343,973 msg/sec
            OptimistAtomicQueueB, 2,i:  32,405,688 msg/sec
            OptimistAtomicQueueB, 3,s:  36,311,077 msg/sec
            OptimistAtomicQueueB, 3,i:  36,959,437 msg/sec
            OptimistAtomicQueueB, 4,s:  38,565,934 msg/sec
            OptimistAtomicQueueB, 4,i:  38,633,306 msg/sec
            OptimistAtomicQueueB, 5,s:  40,428,240 msg/sec
            OptimistAtomicQueueB, 5,i:  45,341,792 msg/sec
            OptimistAtomicQueueB, 6,s:  40,837,274 msg/sec
            OptimistAtomicQueueB, 6,i:  48,441,729 msg/sec
            OptimistAtomicQueueB, 7,s:  41,772,985 msg/sec
            OptimistAtomicQueueB, 7,i:  51,468,188 msg/sec
            OptimistAtomicQueueB, 8,s:  44,156,775 msg/sec
            OptimistAtomicQueueB, 8,i:  47,767,472 msg/sec
                    AtomicQueue2, 1,s:  24,362,012 msg/sec
                    AtomicQueue2, 1,i:  22,897,951 msg/sec
                    AtomicQueue2, 2,s:  11,680,147 msg/sec
                    AtomicQueue2, 2,i:  11,396,017 msg/sec
                    AtomicQueue2, 3,s:   9,521,367 msg/sec
                    AtomicQueue2, 3,i:   9,318,100 msg/sec
                    AtomicQueue2, 4,s:   8,025,933 msg/sec
                    AtomicQueue2, 4,i:   8,062,184 msg/sec
                    AtomicQueue2, 5,s:   7,932,696 msg/sec
                    AtomicQueue2, 5,i:   7,955,481 msg/sec
                    AtomicQueue2, 6,s:   7,856,189 msg/sec
                    AtomicQueue2, 6,i:   7,527,294 msg/sec
                    AtomicQueue2, 7,s:   7,083,898 msg/sec
                    AtomicQueue2, 7,i:   7,885,942 msg/sec
                    AtomicQueue2, 8,s:   6,372,321 msg/sec
                    AtomicQueue2, 8,i:   7,377,685 msg/sec
                   AtomicQueueB2, 1,s:  42,746,927 msg/sec
                   AtomicQueueB2, 1,i:  33,098,727 msg/sec
                   AtomicQueueB2, 2,s:  11,198,802 msg/sec
                   AtomicQueueB2, 2,i:  11,154,021 msg/sec
                   AtomicQueueB2, 3,s:   9,299,004 msg/sec
                   AtomicQueueB2, 3,i:   9,116,215 msg/sec
                   AtomicQueueB2, 4,s:   7,761,920 msg/sec
                   AtomicQueueB2, 4,i:   7,627,123 msg/sec
                   AtomicQueueB2, 5,s:   7,361,465 msg/sec
                   AtomicQueueB2, 5,i:   7,624,792 msg/sec
                   AtomicQueueB2, 6,s:   7,244,566 msg/sec
                   AtomicQueueB2, 6,i:   7,377,551 msg/sec
                   AtomicQueueB2, 7,s:   6,985,069 msg/sec
                   AtomicQueueB2, 7,i:   7,635,569 msg/sec
                   AtomicQueueB2, 8,s:   6,267,190 msg/sec
                   AtomicQueueB2, 8,i:   6,924,438 msg/sec
            OptimistAtomicQueue2, 1,s: 506,597,803 msg/sec
            OptimistAtomicQueue2, 1,i: 122,420,923 msg/sec
            OptimistAtomicQueue2, 2,s:  24,252,656 msg/sec
            OptimistAtomicQueue2, 2,i:  24,009,126 msg/sec
            OptimistAtomicQueue2, 3,s:  30,464,624 msg/sec
            OptimistAtomicQueue2, 3,i:  29,963,626 msg/sec
            OptimistAtomicQueue2, 4,s:  33,160,180 msg/sec
            OptimistAtomicQueue2, 4,i:  33,366,142 msg/sec
            OptimistAtomicQueue2, 5,s:  37,176,739 msg/sec
            OptimistAtomicQueue2, 5,i:  40,129,296 msg/sec
            OptimistAtomicQueue2, 6,s:  40,425,875 msg/sec
            OptimistAtomicQueue2, 6,i:  48,950,849 msg/sec
            OptimistAtomicQueue2, 7,s:  43,141,212 msg/sec
            OptimistAtomicQueue2, 7,i:  48,110,527 msg/sec
            OptimistAtomicQueue2, 8,s:  44,026,211 msg/sec
            OptimistAtomicQueue2, 8,i:  48,298,309 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,561,915 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,703,415 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,889,011 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,301,259 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,638,386 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,841,146 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,423,921 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,557,082 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,219,868 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,365,878 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,371,814 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,746,003 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,314,120 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,909,473 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,902,643 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,126,381 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000159 sec/round-trip

[322] 169m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,275,786 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,948,368 msg/sec
          boost::lockfree::queue, 1,s:   6,891,382 msg/sec
          boost::lockfree::queue, 1,i:   6,998,640 msg/sec
          boost::lockfree::queue, 2,s:   7,610,220 msg/sec
          boost::lockfree::queue, 2,i:   7,524,160 msg/sec
          boost::lockfree::queue, 3,s:   7,370,505 msg/sec
          boost::lockfree::queue, 3,i:   7,612,007 msg/sec
          boost::lockfree::queue, 4,s:   6,426,827 msg/sec
          boost::lockfree::queue, 4,i:   6,782,163 msg/sec
          boost::lockfree::queue, 5,s:   6,473,498 msg/sec
          boost::lockfree::queue, 5,i:   6,477,977 msg/sec
          boost::lockfree::queue, 6,s:   5,983,971 msg/sec
          boost::lockfree::queue, 6,i:   6,076,166 msg/sec
          boost::lockfree::queue, 7,s:   6,051,854 msg/sec
          boost::lockfree::queue, 7,i:   5,942,031 msg/sec
          boost::lockfree::queue, 8,s:   5,490,122 msg/sec
          boost::lockfree::queue, 8,i:   5,639,720 msg/sec
                pthread_spinlock, 1,s:  26,504,532 msg/sec
                pthread_spinlock, 1,i:  25,504,989 msg/sec
                pthread_spinlock, 2,s:  14,684,900 msg/sec
                pthread_spinlock, 2,i:  15,682,035 msg/sec
                pthread_spinlock, 3,s:   8,317,177 msg/sec
                pthread_spinlock, 3,i:  12,019,058 msg/sec
                pthread_spinlock, 4,s:   6,381,531 msg/sec
                pthread_spinlock, 4,i:   9,090,634 msg/sec
                pthread_spinlock, 5,s:   8,624,885 msg/sec
                pthread_spinlock, 5,i:  10,324,926 msg/sec
                pthread_spinlock, 6,s:   8,351,594 msg/sec
                pthread_spinlock, 6,i:   9,053,673 msg/sec
                pthread_spinlock, 7,s:   8,072,894 msg/sec
                pthread_spinlock, 7,i:   7,677,399 msg/sec
                pthread_spinlock, 8,s:   6,660,817 msg/sec
                pthread_spinlock, 8,i:   7,218,601 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  92,146,195 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,931,293 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,240,127 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,482,230 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,430,089 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,840,373 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,130,710 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,185,602 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,454,270 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,995,780 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,478,548 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,226,382 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,013,623 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,259,516 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,164,918 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,103,374 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,097,694 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,220,949 msg/sec
                 tbb::spin_mutex, 1,s:  37,786,423 msg/sec
                 tbb::spin_mutex, 1,i:  34,043,469 msg/sec
                 tbb::spin_mutex, 2,s:  20,247,844 msg/sec
                 tbb::spin_mutex, 2,i:  18,873,466 msg/sec
                 tbb::spin_mutex, 3,s:   7,505,936 msg/sec
                 tbb::spin_mutex, 3,i:  10,318,935 msg/sec
                 tbb::spin_mutex, 4,s:   3,053,012 msg/sec
                 tbb::spin_mutex, 4,i:   6,412,903 msg/sec
                 tbb::spin_mutex, 5,s:   5,537,437 msg/sec
                 tbb::spin_mutex, 5,i:   5,696,275 msg/sec
                 tbb::spin_mutex, 6,s:   5,331,444 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,872 msg/sec
                 tbb::spin_mutex, 7,s:   4,692,862 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,038 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,527 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,294 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,927,650 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,235,956 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,622,925 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,955,658 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,115,735 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,034,204 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,403,647 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,269,786 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,642,000 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,891,166 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,804,972 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,025,612 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,917,069 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,937,187 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,944,061 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,079,253 msg/sec
                     AtomicQueue, 1,s:  63,892,191 msg/sec
                     AtomicQueue, 1,i:  56,099,797 msg/sec
                     AtomicQueue, 2,s:  12,388,084 msg/sec
                     AtomicQueue, 2,i:  11,735,980 msg/sec
                     AtomicQueue, 3,s:  10,827,695 msg/sec
                     AtomicQueue, 3,i:   9,851,669 msg/sec
                     AtomicQueue, 4,s:   8,194,922 msg/sec
                     AtomicQueue, 4,i:   8,164,504 msg/sec
                     AtomicQueue, 5,s:   8,044,255 msg/sec
                     AtomicQueue, 5,i:   8,040,001 msg/sec
                     AtomicQueue, 6,s:   7,754,495 msg/sec
                     AtomicQueue, 6,i:   7,609,843 msg/sec
                     AtomicQueue, 7,s:   7,082,698 msg/sec
                     AtomicQueue, 7,i:   7,968,479 msg/sec
                     AtomicQueue, 8,s:   6,338,234 msg/sec
                     AtomicQueue, 8,i:   7,464,658 msg/sec
                    AtomicQueueB, 1,s:  44,341,160 msg/sec
                    AtomicQueueB, 1,i:  44,000,777 msg/sec
                    AtomicQueueB, 2,s:  11,818,315 msg/sec
                    AtomicQueueB, 2,i:  11,497,788 msg/sec
                    AtomicQueueB, 3,s:  11,030,776 msg/sec
                    AtomicQueueB, 3,i:  10,175,234 msg/sec
                    AtomicQueueB, 4,s:   8,093,897 msg/sec
                    AtomicQueueB, 4,i:   8,068,600 msg/sec
                    AtomicQueueB, 5,s:   7,699,585 msg/sec
                    AtomicQueueB, 5,i:   7,873,146 msg/sec
                    AtomicQueueB, 6,s:   7,232,669 msg/sec
                    AtomicQueueB, 6,i:   7,565,638 msg/sec
                    AtomicQueueB, 7,s:   6,863,948 msg/sec
                    AtomicQueueB, 7,i:   7,686,967 msg/sec
                    AtomicQueueB, 8,s:   6,264,526 msg/sec
                    AtomicQueueB, 8,i:   7,151,787 msg/sec
             OptimistAtomicQueue, 1,s: 770,788,800 msg/sec
             OptimistAtomicQueue, 1,i: 512,686,951 msg/sec
             OptimistAtomicQueue, 2,s:  32,140,170 msg/sec
             OptimistAtomicQueue, 2,i:  32,196,838 msg/sec
             OptimistAtomicQueue, 3,s:  36,617,735 msg/sec
             OptimistAtomicQueue, 3,i:  37,482,258 msg/sec
             OptimistAtomicQueue, 4,s:  39,275,939 msg/sec
             OptimistAtomicQueue, 4,i:  39,301,848 msg/sec
             OptimistAtomicQueue, 5,s:  42,651,606 msg/sec
             OptimistAtomicQueue, 5,i:  46,160,492 msg/sec
             OptimistAtomicQueue, 6,s:  42,273,288 msg/sec
             OptimistAtomicQueue, 6,i:  50,400,581 msg/sec
             OptimistAtomicQueue, 7,s:  44,263,143 msg/sec
             OptimistAtomicQueue, 7,i:  52,044,288 msg/sec
             OptimistAtomicQueue, 8,s:  46,541,241 msg/sec
             OptimistAtomicQueue, 8,i:  48,785,211 msg/sec
            OptimistAtomicQueueB, 1,s:  77,889,469 msg/sec
            OptimistAtomicQueueB, 1,i: 147,929,355 msg/sec
            OptimistAtomicQueueB, 2,s:  32,163,828 msg/sec
            OptimistAtomicQueueB, 2,i:  32,173,606 msg/sec
            OptimistAtomicQueueB, 3,s:  36,355,108 msg/sec
            OptimistAtomicQueueB, 3,i:  36,988,664 msg/sec
            OptimistAtomicQueueB, 4,s:  38,714,399 msg/sec
            OptimistAtomicQueueB, 4,i:  38,324,084 msg/sec
            OptimistAtomicQueueB, 5,s:  40,716,715 msg/sec
            OptimistAtomicQueueB, 5,i:  45,828,691 msg/sec
            OptimistAtomicQueueB, 6,s:  40,519,433 msg/sec
            OptimistAtomicQueueB, 6,i:  48,909,227 msg/sec
            OptimistAtomicQueueB, 7,s:  41,966,914 msg/sec
            OptimistAtomicQueueB, 7,i:  47,950,049 msg/sec
            OptimistAtomicQueueB, 8,s:  44,360,311 msg/sec
            OptimistAtomicQueueB, 8,i:  47,655,508 msg/sec
                    AtomicQueue2, 1,s:  24,098,545 msg/sec
                    AtomicQueue2, 1,i:  24,088,518 msg/sec
                    AtomicQueue2, 2,s:  11,834,399 msg/sec
                    AtomicQueue2, 2,i:  11,356,394 msg/sec
                    AtomicQueue2, 3,s:   9,462,558 msg/sec
                    AtomicQueue2, 3,i:   9,391,625 msg/sec
                    AtomicQueue2, 4,s:   8,026,433 msg/sec
                    AtomicQueue2, 4,i:   8,066,850 msg/sec
                    AtomicQueue2, 5,s:   7,904,904 msg/sec
                    AtomicQueue2, 5,i:   8,084,079 msg/sec
                    AtomicQueue2, 6,s:   7,832,781 msg/sec
                    AtomicQueue2, 6,i:   7,531,009 msg/sec
                    AtomicQueue2, 7,s:   7,076,467 msg/sec
                    AtomicQueue2, 7,i:   7,894,252 msg/sec
                    AtomicQueue2, 8,s:   6,357,556 msg/sec
                    AtomicQueue2, 8,i:   7,271,455 msg/sec
                   AtomicQueueB2, 1,s:  34,084,944 msg/sec
                   AtomicQueueB2, 1,i:  34,055,324 msg/sec
                   AtomicQueueB2, 2,s:  11,177,882 msg/sec
                   AtomicQueueB2, 2,i:  11,085,447 msg/sec
                   AtomicQueueB2, 3,s:   9,313,450 msg/sec
                   AtomicQueueB2, 3,i:   9,238,580 msg/sec
                   AtomicQueueB2, 4,s:   7,771,414 msg/sec
                   AtomicQueueB2, 4,i:   7,699,681 msg/sec
                   AtomicQueueB2, 5,s:   7,418,076 msg/sec
                   AtomicQueueB2, 5,i:   7,584,196 msg/sec
                   AtomicQueueB2, 6,s:   7,198,568 msg/sec
                   AtomicQueueB2, 6,i:   7,338,705 msg/sec
                   AtomicQueueB2, 7,s:   6,841,143 msg/sec
                   AtomicQueueB2, 7,i:   7,626,505 msg/sec
                   AtomicQueueB2, 8,s:   6,344,167 msg/sec
                   AtomicQueueB2, 8,i:   7,070,915 msg/sec
            OptimistAtomicQueue2, 1,s: 494,199,274 msg/sec
            OptimistAtomicQueue2, 1,i:  38,893,376 msg/sec
            OptimistAtomicQueue2, 2,s:  24,736,401 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,491 msg/sec
            OptimistAtomicQueue2, 3,s:  30,311,668 msg/sec
            OptimistAtomicQueue2, 3,i:  29,954,019 msg/sec
            OptimistAtomicQueue2, 4,s:  33,262,491 msg/sec
            OptimistAtomicQueue2, 4,i:  33,167,292 msg/sec
            OptimistAtomicQueue2, 5,s:  37,139,084 msg/sec
            OptimistAtomicQueue2, 5,i:  40,070,183 msg/sec
            OptimistAtomicQueue2, 6,s:  40,137,699 msg/sec
            OptimistAtomicQueue2, 6,i:  49,412,064 msg/sec
            OptimistAtomicQueue2, 7,s:  42,756,928 msg/sec
            OptimistAtomicQueue2, 7,i:  51,791,895 msg/sec
            OptimistAtomicQueue2, 8,s:  44,139,588 msg/sec
            OptimistAtomicQueue2, 8,i:  48,400,810 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,154,374 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,347,137 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,784,829 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,376,321 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,717,874 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,901,627 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,616,641 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,506,386 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,451,346 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,259,681 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,229,723 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,143,292 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,369,236 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,199,404 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,838,692 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,311,547 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[323] 168m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,062,662 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,091,826 msg/sec
          boost::lockfree::queue, 1,s:   6,927,712 msg/sec
          boost::lockfree::queue, 1,i:   6,946,848 msg/sec
          boost::lockfree::queue, 2,s:   7,670,275 msg/sec
          boost::lockfree::queue, 2,i:   7,451,324 msg/sec
          boost::lockfree::queue, 3,s:   7,617,930 msg/sec
          boost::lockfree::queue, 3,i:   7,556,953 msg/sec
          boost::lockfree::queue, 4,s:   6,423,738 msg/sec
          boost::lockfree::queue, 4,i:   6,933,626 msg/sec
          boost::lockfree::queue, 5,s:   6,447,642 msg/sec
          boost::lockfree::queue, 5,i:   6,485,797 msg/sec
          boost::lockfree::queue, 6,s:   5,967,584 msg/sec
          boost::lockfree::queue, 6,i:   6,101,111 msg/sec
          boost::lockfree::queue, 7,s:   6,022,530 msg/sec
          boost::lockfree::queue, 7,i:   6,061,963 msg/sec
          boost::lockfree::queue, 8,s:   5,474,991 msg/sec
          boost::lockfree::queue, 8,i:   5,542,163 msg/sec
                pthread_spinlock, 1,s:  26,787,302 msg/sec
                pthread_spinlock, 1,i:  26,894,610 msg/sec
                pthread_spinlock, 2,s:  15,805,350 msg/sec
                pthread_spinlock, 2,i:  15,533,259 msg/sec
                pthread_spinlock, 3,s:   8,424,512 msg/sec
                pthread_spinlock, 3,i:  11,931,486 msg/sec
                pthread_spinlock, 4,s:   6,514,662 msg/sec
                pthread_spinlock, 4,i:   8,831,473 msg/sec
                pthread_spinlock, 5,s:   8,853,750 msg/sec
                pthread_spinlock, 5,i:   9,318,823 msg/sec
                pthread_spinlock, 6,s:   8,617,069 msg/sec
                pthread_spinlock, 6,i:   8,454,211 msg/sec
                pthread_spinlock, 7,s:   8,124,696 msg/sec
                pthread_spinlock, 7,i:   7,484,041 msg/sec
                pthread_spinlock, 8,s:   6,944,666 msg/sec
                pthread_spinlock, 8,i:   7,053,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,405,284 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,835,975 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,790,231 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,759,061 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,206,421 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,610,739 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,823,572 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,331,518 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,174,866 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,485,759 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,631,277 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,655,709 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,299,876 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,576,490 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,185,427 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,112,518 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,181,136 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,637,525 msg/sec
                 tbb::spin_mutex, 1,s:  37,916,740 msg/sec
                 tbb::spin_mutex, 1,i:  33,058,815 msg/sec
                 tbb::spin_mutex, 2,s:  18,282,671 msg/sec
                 tbb::spin_mutex, 2,i:  19,214,329 msg/sec
                 tbb::spin_mutex, 3,s:   7,482,342 msg/sec
                 tbb::spin_mutex, 3,i:  11,060,836 msg/sec
                 tbb::spin_mutex, 4,s:   3,068,247 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,638 msg/sec
                 tbb::spin_mutex, 5,s:   5,226,050 msg/sec
                 tbb::spin_mutex, 5,i:   5,819,928 msg/sec
                 tbb::spin_mutex, 6,s:   5,363,158 msg/sec
                 tbb::spin_mutex, 6,i:   4,328,725 msg/sec
                 tbb::spin_mutex, 7,s:   4,786,675 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,708 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,926 msg/sec
                 tbb::spin_mutex, 8,i:   4,046,424 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,130,452 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,745,713 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,323,244 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,087,338 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,848,627 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,621,351 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,439,190 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,235,908 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,745,744 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,723,806 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,774,377 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,011,315 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,921,773 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,065,354 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,881,955 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,101,308 msg/sec
                     AtomicQueue, 1,s:  61,917,860 msg/sec
                     AtomicQueue, 1,i:  57,046,846 msg/sec
                     AtomicQueue, 2,s:  12,303,308 msg/sec
                     AtomicQueue, 2,i:  11,747,661 msg/sec
                     AtomicQueue, 3,s:  10,807,635 msg/sec
                     AtomicQueue, 3,i:   9,911,219 msg/sec
                     AtomicQueue, 4,s:   8,153,125 msg/sec
                     AtomicQueue, 4,i:   8,165,638 msg/sec
                     AtomicQueue, 5,s:   8,042,689 msg/sec
                     AtomicQueue, 5,i:   8,080,300 msg/sec
                     AtomicQueue, 6,s:   7,801,313 msg/sec
                     AtomicQueue, 6,i:   7,601,223 msg/sec
                     AtomicQueue, 7,s:   7,119,328 msg/sec
                     AtomicQueue, 7,i:   7,965,686 msg/sec
                     AtomicQueue, 8,s:   6,344,266 msg/sec
                     AtomicQueue, 8,i:   7,472,048 msg/sec
                    AtomicQueueB, 1,s: 108,127,822 msg/sec
                    AtomicQueueB, 1,i:  43,046,015 msg/sec
                    AtomicQueueB, 2,s:  11,829,953 msg/sec
                    AtomicQueueB, 2,i:  11,471,521 msg/sec
                    AtomicQueueB, 3,s:  10,965,111 msg/sec
                    AtomicQueueB, 3,i:  10,193,742 msg/sec
                    AtomicQueueB, 4,s:   8,078,320 msg/sec
                    AtomicQueueB, 4,i:   8,064,682 msg/sec
                    AtomicQueueB, 5,s:   7,690,165 msg/sec
                    AtomicQueueB, 5,i:   7,859,571 msg/sec
                    AtomicQueueB, 6,s:   7,349,884 msg/sec
                    AtomicQueueB, 6,i:   7,532,196 msg/sec
                    AtomicQueueB, 7,s:   6,815,476 msg/sec
                    AtomicQueueB, 7,i:   7,754,691 msg/sec
                    AtomicQueueB, 8,s:   6,224,782 msg/sec
                    AtomicQueueB, 8,i:   7,133,201 msg/sec
             OptimistAtomicQueue, 1,s: 520,190,342 msg/sec
             OptimistAtomicQueue, 1,i: 519,925,900 msg/sec
             OptimistAtomicQueue, 2,s:  32,632,163 msg/sec
             OptimistAtomicQueue, 2,i:  32,746,234 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,061 msg/sec
             OptimistAtomicQueue, 3,i:  37,310,422 msg/sec
             OptimistAtomicQueue, 4,s:  39,349,159 msg/sec
             OptimistAtomicQueue, 4,i:  39,421,273 msg/sec
             OptimistAtomicQueue, 5,s:  42,165,486 msg/sec
             OptimistAtomicQueue, 5,i:  48,429,252 msg/sec
             OptimistAtomicQueue, 6,s:  42,208,703 msg/sec
             OptimistAtomicQueue, 6,i:  49,852,231 msg/sec
             OptimistAtomicQueue, 7,s:  44,066,304 msg/sec
             OptimistAtomicQueue, 7,i:  49,209,775 msg/sec
             OptimistAtomicQueue, 8,s:  46,386,730 msg/sec
             OptimistAtomicQueue, 8,i:  49,260,645 msg/sec
            OptimistAtomicQueueB, 1,s:  85,154,540 msg/sec
            OptimistAtomicQueueB, 1,i: 159,697,724 msg/sec
            OptimistAtomicQueueB, 2,s:  32,163,729 msg/sec
            OptimistAtomicQueueB, 2,i:  32,168,416 msg/sec
            OptimistAtomicQueueB, 3,s:  36,322,782 msg/sec
            OptimistAtomicQueueB, 3,i:  36,895,453 msg/sec
            OptimistAtomicQueueB, 4,s:  38,499,062 msg/sec
            OptimistAtomicQueueB, 4,i:  38,274,875 msg/sec
            OptimistAtomicQueueB, 5,s:  40,433,988 msg/sec
            OptimistAtomicQueueB, 5,i:  45,068,389 msg/sec
            OptimistAtomicQueueB, 6,s:  40,920,189 msg/sec
            OptimistAtomicQueueB, 6,i:  49,162,204 msg/sec
            OptimistAtomicQueueB, 7,s:  42,951,751 msg/sec
            OptimistAtomicQueueB, 7,i:  48,271,031 msg/sec
            OptimistAtomicQueueB, 8,s:  44,403,524 msg/sec
            OptimistAtomicQueueB, 8,i:  47,395,514 msg/sec
                    AtomicQueue2, 1,s:  24,033,004 msg/sec
                    AtomicQueue2, 1,i:  24,154,088 msg/sec
                    AtomicQueue2, 2,s:  12,044,378 msg/sec
                    AtomicQueue2, 2,i:  11,340,656 msg/sec
                    AtomicQueue2, 3,s:   9,474,541 msg/sec
                    AtomicQueue2, 3,i:   9,401,514 msg/sec
                    AtomicQueue2, 4,s:   8,021,716 msg/sec
                    AtomicQueue2, 4,i:   8,060,992 msg/sec
                    AtomicQueue2, 5,s:   7,962,340 msg/sec
                    AtomicQueue2, 5,i:   8,066,390 msg/sec
                    AtomicQueue2, 6,s:   7,909,481 msg/sec
                    AtomicQueue2, 6,i:   7,535,406 msg/sec
                    AtomicQueue2, 7,s:   7,200,574 msg/sec
                    AtomicQueue2, 7,i:   7,883,566 msg/sec
                    AtomicQueue2, 8,s:   6,387,582 msg/sec
                    AtomicQueue2, 8,i:   7,385,875 msg/sec
                   AtomicQueueB2, 1,s:  42,658,359 msg/sec
                   AtomicQueueB2, 1,i:  33,081,278 msg/sec
                   AtomicQueueB2, 2,s:  11,195,541 msg/sec
                   AtomicQueueB2, 2,i:  11,103,857 msg/sec
                   AtomicQueueB2, 3,s:   9,364,595 msg/sec
                   AtomicQueueB2, 3,i:   9,264,097 msg/sec
                   AtomicQueueB2, 4,s:   7,740,248 msg/sec
                   AtomicQueueB2, 4,i:   7,674,378 msg/sec
                   AtomicQueueB2, 5,s:   7,311,519 msg/sec
                   AtomicQueueB2, 5,i:   7,646,997 msg/sec
                   AtomicQueueB2, 6,s:   7,201,692 msg/sec
                   AtomicQueueB2, 6,i:   7,397,107 msg/sec
                   AtomicQueueB2, 7,s:   6,766,423 msg/sec
                   AtomicQueueB2, 7,i:   7,635,712 msg/sec
                   AtomicQueueB2, 8,s:   6,258,107 msg/sec
                   AtomicQueueB2, 8,i:   6,903,228 msg/sec
            OptimistAtomicQueue2, 1,s: 437,587,401 msg/sec
            OptimistAtomicQueue2, 1,i:  29,415,102 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,716 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,665 msg/sec
            OptimistAtomicQueue2, 3,s:  30,486,573 msg/sec
            OptimistAtomicQueue2, 3,i:  30,263,712 msg/sec
            OptimistAtomicQueue2, 4,s:  33,142,782 msg/sec
            OptimistAtomicQueue2, 4,i:  33,192,907 msg/sec
            OptimistAtomicQueue2, 5,s:  37,146,613 msg/sec
            OptimistAtomicQueue2, 5,i:  40,091,057 msg/sec
            OptimistAtomicQueue2, 6,s:  40,062,709 msg/sec
            OptimistAtomicQueue2, 6,i:  49,256,239 msg/sec
            OptimistAtomicQueue2, 7,s:  42,969,729 msg/sec
            OptimistAtomicQueue2, 7,i:  51,620,641 msg/sec
            OptimistAtomicQueue2, 8,s:  44,630,056 msg/sec
            OptimistAtomicQueue2, 8,i:  48,763,868 msg/sec
           OptimistAtomicQueueB2, 1,s:  84,043,193 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,809,172 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,037,108 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,309,810 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,509,815 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,808,489 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,372,032 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,422,640 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,197,855 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,993,330 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,228,094 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,012,270 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,932,244 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,474,533 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,889,260 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,942,759 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000260 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[324] 167m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,918,341 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,011,023 msg/sec
          boost::lockfree::queue, 1,s:   6,948,347 msg/sec
          boost::lockfree::queue, 1,i:   6,971,207 msg/sec
          boost::lockfree::queue, 2,s:   7,697,317 msg/sec
          boost::lockfree::queue, 2,i:   7,459,126 msg/sec
          boost::lockfree::queue, 3,s:   7,446,859 msg/sec
          boost::lockfree::queue, 3,i:   7,633,699 msg/sec
          boost::lockfree::queue, 4,s:   6,419,799 msg/sec
          boost::lockfree::queue, 4,i:   6,914,158 msg/sec
          boost::lockfree::queue, 5,s:   6,422,567 msg/sec
          boost::lockfree::queue, 5,i:   6,511,242 msg/sec
          boost::lockfree::queue, 6,s:   5,990,731 msg/sec
          boost::lockfree::queue, 6,i:   6,213,907 msg/sec
          boost::lockfree::queue, 7,s:   5,948,479 msg/sec
          boost::lockfree::queue, 7,i:   6,004,140 msg/sec
          boost::lockfree::queue, 8,s:   5,436,569 msg/sec
          boost::lockfree::queue, 8,i:   5,657,674 msg/sec
                pthread_spinlock, 1,s:  26,582,234 msg/sec
                pthread_spinlock, 1,i:  25,390,994 msg/sec
                pthread_spinlock, 2,s:  14,744,119 msg/sec
                pthread_spinlock, 2,i:  15,766,851 msg/sec
                pthread_spinlock, 3,s:   8,280,242 msg/sec
                pthread_spinlock, 3,i:  12,052,808 msg/sec
                pthread_spinlock, 4,s:   6,454,319 msg/sec
                pthread_spinlock, 4,i:   8,927,082 msg/sec
                pthread_spinlock, 5,s:   8,705,036 msg/sec
                pthread_spinlock, 5,i:  10,414,177 msg/sec
                pthread_spinlock, 6,s:   8,372,402 msg/sec
                pthread_spinlock, 6,i:   8,570,249 msg/sec
                pthread_spinlock, 7,s:   7,549,616 msg/sec
                pthread_spinlock, 7,i:   7,541,001 msg/sec
                pthread_spinlock, 8,s:   6,750,974 msg/sec
                pthread_spinlock, 8,i:   6,958,394 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,024,997 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,509,571 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,733,354 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,807,382 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,801,517 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,575,142 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,535,831 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,721,922 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,845,826 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,046,530 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,536,005 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,800,572 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,403,042 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,848,498 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,222,901 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,105,415 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,776,815 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,116,596 msg/sec
                 tbb::spin_mutex, 1,s:  38,139,211 msg/sec
                 tbb::spin_mutex, 1,i:  33,415,123 msg/sec
                 tbb::spin_mutex, 2,s:  18,343,065 msg/sec
                 tbb::spin_mutex, 2,i:  18,759,691 msg/sec
                 tbb::spin_mutex, 3,s:   7,573,027 msg/sec
                 tbb::spin_mutex, 3,i:  10,476,430 msg/sec
                 tbb::spin_mutex, 4,s:   3,061,467 msg/sec
                 tbb::spin_mutex, 4,i:   6,315,059 msg/sec
                 tbb::spin_mutex, 5,s:   5,522,128 msg/sec
                 tbb::spin_mutex, 5,i:   5,911,538 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,140 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,787 msg/sec
                 tbb::spin_mutex, 7,s:   4,796,690 msg/sec
                 tbb::spin_mutex, 7,i:   4,326,412 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,250 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,757 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,392,902 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,086,447 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,677,982 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,160,510 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,330,155 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,463,986 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,984,665 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,156,220 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,564,204 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,374,665 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,636,041 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,719,640 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,698,241 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,128,147 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,753,956 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,958,696 msg/sec
                     AtomicQueue, 1,s:  61,497,755 msg/sec
                     AtomicQueue, 1,i:  57,805,234 msg/sec
                     AtomicQueue, 2,s:  12,328,374 msg/sec
                     AtomicQueue, 2,i:  11,767,625 msg/sec
                     AtomicQueue, 3,s:  10,840,162 msg/sec
                     AtomicQueue, 3,i:   9,837,785 msg/sec
                     AtomicQueue, 4,s:   8,165,045 msg/sec
                     AtomicQueue, 4,i:   8,193,849 msg/sec
                     AtomicQueue, 5,s:   8,049,856 msg/sec
                     AtomicQueue, 5,i:   8,084,250 msg/sec
                     AtomicQueue, 6,s:   7,809,522 msg/sec
                     AtomicQueue, 6,i:   7,599,407 msg/sec
                     AtomicQueue, 7,s:   7,182,434 msg/sec
                     AtomicQueue, 7,i:   7,976,672 msg/sec
                     AtomicQueue, 8,s:   6,360,205 msg/sec
                     AtomicQueue, 8,i:   7,393,736 msg/sec
                    AtomicQueueB, 1,s:  43,858,273 msg/sec
                    AtomicQueueB, 1,i:  43,042,117 msg/sec
                    AtomicQueueB, 2,s:  12,025,486 msg/sec
                    AtomicQueueB, 2,i:  11,543,872 msg/sec
                    AtomicQueueB, 3,s:  10,978,580 msg/sec
                    AtomicQueueB, 3,i:  10,274,945 msg/sec
                    AtomicQueueB, 4,s:   8,059,540 msg/sec
                    AtomicQueueB, 4,i:   8,130,094 msg/sec
                    AtomicQueueB, 5,s:   7,550,653 msg/sec
                    AtomicQueueB, 5,i:   7,892,877 msg/sec
                    AtomicQueueB, 6,s:   7,413,736 msg/sec
                    AtomicQueueB, 6,i:   7,557,472 msg/sec
                    AtomicQueueB, 7,s:   6,924,943 msg/sec
                    AtomicQueueB, 7,i:   7,695,583 msg/sec
                    AtomicQueueB, 8,s:   6,271,132 msg/sec
                    AtomicQueueB, 8,i:   7,147,930 msg/sec
             OptimistAtomicQueue, 1,s: 660,640,633 msg/sec
             OptimistAtomicQueue, 1,i: 512,428,701 msg/sec
             OptimistAtomicQueue, 2,s:  32,096,026 msg/sec
             OptimistAtomicQueue, 2,i:  32,165,449 msg/sec
             OptimistAtomicQueue, 3,s:  36,613,379 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,575 msg/sec
             OptimistAtomicQueue, 4,s:  39,329,547 msg/sec
             OptimistAtomicQueue, 4,i:  39,430,092 msg/sec
             OptimistAtomicQueue, 5,s:  41,761,899 msg/sec
             OptimistAtomicQueue, 5,i:  46,533,403 msg/sec
             OptimistAtomicQueue, 6,s:  42,696,542 msg/sec
             OptimistAtomicQueue, 6,i:  50,410,816 msg/sec
             OptimistAtomicQueue, 7,s:  45,193,542 msg/sec
             OptimistAtomicQueue, 7,i:  53,066,905 msg/sec
             OptimistAtomicQueue, 8,s:  46,383,137 msg/sec
             OptimistAtomicQueue, 8,i:  49,264,653 msg/sec
            OptimistAtomicQueueB, 1,s:  77,791,618 msg/sec
            OptimistAtomicQueueB, 1,i:  76,594,467 msg/sec
            OptimistAtomicQueueB, 2,s:  32,185,618 msg/sec
            OptimistAtomicQueueB, 2,i:  31,903,156 msg/sec
            OptimistAtomicQueueB, 3,s:  36,224,218 msg/sec
            OptimistAtomicQueueB, 3,i:  36,927,541 msg/sec
            OptimistAtomicQueueB, 4,s:  38,252,356 msg/sec
            OptimistAtomicQueueB, 4,i:  38,426,142 msg/sec
            OptimistAtomicQueueB, 5,s:  40,372,366 msg/sec
            OptimistAtomicQueueB, 5,i:  45,003,733 msg/sec
            OptimistAtomicQueueB, 6,s:  40,778,623 msg/sec
            OptimistAtomicQueueB, 6,i:  48,910,377 msg/sec
            OptimistAtomicQueueB, 7,s:  42,903,342 msg/sec
            OptimistAtomicQueueB, 7,i:  51,510,164 msg/sec
            OptimistAtomicQueueB, 8,s:  44,414,299 msg/sec
            OptimistAtomicQueueB, 8,i:  47,981,932 msg/sec
                    AtomicQueue2, 1,s:  24,131,791 msg/sec
                    AtomicQueue2, 1,i:  24,120,626 msg/sec
                    AtomicQueue2, 2,s:  11,688,055 msg/sec
                    AtomicQueue2, 2,i:  11,348,850 msg/sec
                    AtomicQueue2, 3,s:   9,415,757 msg/sec
                    AtomicQueue2, 3,i:   9,402,877 msg/sec
                    AtomicQueue2, 4,s:   8,045,379 msg/sec
                    AtomicQueue2, 4,i:   8,080,742 msg/sec
                    AtomicQueue2, 5,s:   7,918,322 msg/sec
                    AtomicQueue2, 5,i:   8,034,714 msg/sec
                    AtomicQueue2, 6,s:   7,817,503 msg/sec
                    AtomicQueue2, 6,i:   7,587,350 msg/sec
                    AtomicQueue2, 7,s:   7,096,870 msg/sec
                    AtomicQueue2, 7,i:   7,911,244 msg/sec
                    AtomicQueue2, 8,s:   6,403,618 msg/sec
                    AtomicQueue2, 8,i:   7,364,228 msg/sec
                   AtomicQueueB2, 1,s:  41,466,378 msg/sec
                   AtomicQueueB2, 1,i:  33,074,556 msg/sec
                   AtomicQueueB2, 2,s:  11,221,168 msg/sec
                   AtomicQueueB2, 2,i:  11,111,547 msg/sec
                   AtomicQueueB2, 3,s:   9,302,126 msg/sec
                   AtomicQueueB2, 3,i:   9,242,301 msg/sec
                   AtomicQueueB2, 4,s:   7,792,335 msg/sec
                   AtomicQueueB2, 4,i:   7,705,957 msg/sec
                   AtomicQueueB2, 5,s:   7,400,007 msg/sec
                   AtomicQueueB2, 5,i:   7,621,403 msg/sec
                   AtomicQueueB2, 6,s:   7,235,790 msg/sec
                   AtomicQueueB2, 6,i:   7,368,126 msg/sec
                   AtomicQueueB2, 7,s:   6,832,053 msg/sec
                   AtomicQueueB2, 7,i:   7,631,922 msg/sec
                   AtomicQueueB2, 8,s:   6,326,244 msg/sec
                   AtomicQueueB2, 8,i:   7,049,600 msg/sec
            OptimistAtomicQueue2, 1,s: 503,433,859 msg/sec
            OptimistAtomicQueue2, 1,i:  29,652,954 msg/sec
            OptimistAtomicQueue2, 2,s:  24,281,987 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,385 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,480 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,182 msg/sec
            OptimistAtomicQueue2, 4,s:  33,140,664 msg/sec
            OptimistAtomicQueue2, 4,i:  33,222,961 msg/sec
            OptimistAtomicQueue2, 5,s:  36,976,589 msg/sec
            OptimistAtomicQueue2, 5,i:  41,244,034 msg/sec
            OptimistAtomicQueue2, 6,s:  40,126,553 msg/sec
            OptimistAtomicQueue2, 6,i:  49,244,785 msg/sec
            OptimistAtomicQueue2, 7,s:  42,634,245 msg/sec
            OptimistAtomicQueue2, 7,i:  51,467,713 msg/sec
            OptimistAtomicQueue2, 8,s:  44,029,269 msg/sec
            OptimistAtomicQueue2, 8,i:  49,406,345 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,575,042 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,565,378 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,978,927 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,267,272 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,451,412 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,907,639 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,347,883 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,708,618 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,076,006 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,042,877 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,551,051 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,678,110 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,776,125 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,243,065 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,699,716 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,843,108 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[325] 166m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,786,677 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,428,562 msg/sec
          boost::lockfree::queue, 1,s:   6,927,941 msg/sec
          boost::lockfree::queue, 1,i:   6,878,071 msg/sec
          boost::lockfree::queue, 2,s:   7,683,755 msg/sec
          boost::lockfree::queue, 2,i:   7,394,960 msg/sec
          boost::lockfree::queue, 3,s:   7,442,099 msg/sec
          boost::lockfree::queue, 3,i:   7,582,980 msg/sec
          boost::lockfree::queue, 4,s:   6,425,843 msg/sec
          boost::lockfree::queue, 4,i:   6,709,028 msg/sec
          boost::lockfree::queue, 5,s:   6,424,747 msg/sec
          boost::lockfree::queue, 5,i:   6,487,452 msg/sec
          boost::lockfree::queue, 6,s:   6,009,881 msg/sec
          boost::lockfree::queue, 6,i:   6,129,574 msg/sec
          boost::lockfree::queue, 7,s:   6,126,391 msg/sec
          boost::lockfree::queue, 7,i:   6,037,835 msg/sec
          boost::lockfree::queue, 8,s:   5,405,484 msg/sec
          boost::lockfree::queue, 8,i:   5,553,807 msg/sec
                pthread_spinlock, 1,s:  26,995,745 msg/sec
                pthread_spinlock, 1,i:  25,513,234 msg/sec
                pthread_spinlock, 2,s:  15,035,048 msg/sec
                pthread_spinlock, 2,i:  16,178,659 msg/sec
                pthread_spinlock, 3,s:   8,483,657 msg/sec
                pthread_spinlock, 3,i:  12,038,092 msg/sec
                pthread_spinlock, 4,s:   6,448,386 msg/sec
                pthread_spinlock, 4,i:   9,019,456 msg/sec
                pthread_spinlock, 5,s:   8,661,969 msg/sec
                pthread_spinlock, 5,i:   8,979,620 msg/sec
                pthread_spinlock, 6,s:   8,686,110 msg/sec
                pthread_spinlock, 6,i:   8,514,098 msg/sec
                pthread_spinlock, 7,s:   7,685,487 msg/sec
                pthread_spinlock, 7,i:   7,754,821 msg/sec
                pthread_spinlock, 8,s:   6,879,419 msg/sec
                pthread_spinlock, 8,i:   7,024,793 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,158,511 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,897,379 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,580,063 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,302,546 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,916,083 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,552,677 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,522,398 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,911,163 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,435,678 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,977,668 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,806,546 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,303,434 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,872,640 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,855,970 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  17,016,101 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,279,694 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,369,736 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,286,313 msg/sec
                 tbb::spin_mutex, 1,s:  38,102,835 msg/sec
                 tbb::spin_mutex, 1,i:  33,225,615 msg/sec
                 tbb::spin_mutex, 2,s:  18,366,870 msg/sec
                 tbb::spin_mutex, 2,i:  19,076,479 msg/sec
                 tbb::spin_mutex, 3,s:   7,691,721 msg/sec
                 tbb::spin_mutex, 3,i:  10,489,456 msg/sec
                 tbb::spin_mutex, 4,s:   3,178,919 msg/sec
                 tbb::spin_mutex, 4,i:   6,339,040 msg/sec
                 tbb::spin_mutex, 5,s:   5,499,559 msg/sec
                 tbb::spin_mutex, 5,i:   5,777,147 msg/sec
                 tbb::spin_mutex, 6,s:   5,271,730 msg/sec
                 tbb::spin_mutex, 6,i:   4,408,566 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,540 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,909 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,744 msg/sec
                 tbb::spin_mutex, 8,i:   4,085,270 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,385,852 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,188,517 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,035,754 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,384,203 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,256,028 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,305,167 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,923,010 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,189,848 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,594,351 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,367,277 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,628,015 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,748,740 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,655,341 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,119,127 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,740,661 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,918,078 msg/sec
                     AtomicQueue, 1,s:  58,092,940 msg/sec
                     AtomicQueue, 1,i:  56,241,456 msg/sec
                     AtomicQueue, 2,s:  12,353,616 msg/sec
                     AtomicQueue, 2,i:  11,724,474 msg/sec
                     AtomicQueue, 3,s:  10,821,707 msg/sec
                     AtomicQueue, 3,i:   9,884,535 msg/sec
                     AtomicQueue, 4,s:   8,174,630 msg/sec
                     AtomicQueue, 4,i:   8,181,498 msg/sec
                     AtomicQueue, 5,s:   7,978,557 msg/sec
                     AtomicQueue, 5,i:   8,154,911 msg/sec
                     AtomicQueue, 6,s:   7,984,458 msg/sec
                     AtomicQueue, 6,i:   7,624,831 msg/sec
                     AtomicQueue, 7,s:   7,183,017 msg/sec
                     AtomicQueue, 7,i:   7,985,734 msg/sec
                     AtomicQueue, 8,s:   6,332,147 msg/sec
                     AtomicQueue, 8,i:   7,395,005 msg/sec
                    AtomicQueueB, 1,s:  43,796,719 msg/sec
                    AtomicQueueB, 1,i:  43,040,289 msg/sec
                    AtomicQueueB, 2,s:  11,799,461 msg/sec
                    AtomicQueueB, 2,i:  11,492,736 msg/sec
                    AtomicQueueB, 3,s:  11,007,604 msg/sec
                    AtomicQueueB, 3,i:  10,107,044 msg/sec
                    AtomicQueueB, 4,s:   8,095,348 msg/sec
                    AtomicQueueB, 4,i:   8,096,865 msg/sec
                    AtomicQueueB, 5,s:   7,743,659 msg/sec
                    AtomicQueueB, 5,i:   7,708,101 msg/sec
                    AtomicQueueB, 6,s:   7,271,362 msg/sec
                    AtomicQueueB, 6,i:   7,563,017 msg/sec
                    AtomicQueueB, 7,s:   6,881,274 msg/sec
                    AtomicQueueB, 7,i:   7,746,554 msg/sec
                    AtomicQueueB, 8,s:   6,232,289 msg/sec
                    AtomicQueueB, 8,i:   7,201,974 msg/sec
             OptimistAtomicQueue, 1,s: 773,792,574 msg/sec
             OptimistAtomicQueue, 1,i: 572,860,477 msg/sec
             OptimistAtomicQueue, 2,s:  32,636,968 msg/sec
             OptimistAtomicQueue, 2,i:  32,744,600 msg/sec
             OptimistAtomicQueue, 3,s:  36,687,087 msg/sec
             OptimistAtomicQueue, 3,i:  37,458,305 msg/sec
             OptimistAtomicQueue, 4,s:  39,341,690 msg/sec
             OptimistAtomicQueue, 4,i:  39,419,937 msg/sec
             OptimistAtomicQueue, 5,s:  42,357,102 msg/sec
             OptimistAtomicQueue, 5,i:  46,223,155 msg/sec
             OptimistAtomicQueue, 6,s:  42,531,548 msg/sec
             OptimistAtomicQueue, 6,i:  49,802,057 msg/sec
             OptimistAtomicQueue, 7,s:  44,988,470 msg/sec
             OptimistAtomicQueue, 7,i:  53,013,610 msg/sec
             OptimistAtomicQueue, 8,s:  46,225,066 msg/sec
             OptimistAtomicQueue, 8,i:  48,916,774 msg/sec
            OptimistAtomicQueueB, 1,s:  77,807,427 msg/sec
            OptimistAtomicQueueB, 1,i: 255,646,561 msg/sec
            OptimistAtomicQueueB, 2,s:  32,277,468 msg/sec
            OptimistAtomicQueueB, 2,i:  32,014,241 msg/sec
            OptimistAtomicQueueB, 3,s:  36,109,690 msg/sec
            OptimistAtomicQueueB, 3,i:  36,901,778 msg/sec
            OptimistAtomicQueueB, 4,s:  38,551,656 msg/sec
            OptimistAtomicQueueB, 4,i:  38,557,151 msg/sec
            OptimistAtomicQueueB, 5,s:  40,326,284 msg/sec
            OptimistAtomicQueueB, 5,i:  46,118,823 msg/sec
            OptimistAtomicQueueB, 6,s:  40,951,915 msg/sec
            OptimistAtomicQueueB, 6,i:  48,803,989 msg/sec
            OptimistAtomicQueueB, 7,s:  42,677,710 msg/sec
            OptimistAtomicQueueB, 7,i:  51,500,157 msg/sec
            OptimistAtomicQueueB, 8,s:  44,593,746 msg/sec
            OptimistAtomicQueueB, 8,i:  47,816,971 msg/sec
                    AtomicQueue2, 1,s:  24,139,832 msg/sec
                    AtomicQueue2, 1,i:  24,114,882 msg/sec
                    AtomicQueue2, 2,s:  11,726,587 msg/sec
                    AtomicQueue2, 2,i:  11,359,794 msg/sec
                    AtomicQueue2, 3,s:   9,359,624 msg/sec
                    AtomicQueue2, 3,i:   9,374,808 msg/sec
                    AtomicQueue2, 4,s:   8,025,643 msg/sec
                    AtomicQueue2, 4,i:   8,036,498 msg/sec
                    AtomicQueue2, 5,s:   7,927,577 msg/sec
                    AtomicQueue2, 5,i:   8,060,043 msg/sec
                    AtomicQueue2, 6,s:   7,671,849 msg/sec
                    AtomicQueue2, 6,i:   7,505,070 msg/sec
                    AtomicQueue2, 7,s:   7,116,587 msg/sec
                    AtomicQueue2, 7,i:   7,891,596 msg/sec
                    AtomicQueue2, 8,s:   6,395,948 msg/sec
                    AtomicQueue2, 8,i:   7,364,837 msg/sec
                   AtomicQueueB2, 1,s:  42,354,462 msg/sec
                   AtomicQueueB2, 1,i:  33,076,633 msg/sec
                   AtomicQueueB2, 2,s:  11,223,806 msg/sec
                   AtomicQueueB2, 2,i:  11,163,948 msg/sec
                   AtomicQueueB2, 3,s:   9,325,486 msg/sec
                   AtomicQueueB2, 3,i:   9,241,222 msg/sec
                   AtomicQueueB2, 4,s:   7,750,792 msg/sec
                   AtomicQueueB2, 4,i:   7,763,094 msg/sec
                   AtomicQueueB2, 5,s:   7,432,990 msg/sec
                   AtomicQueueB2, 5,i:   7,637,687 msg/sec
                   AtomicQueueB2, 6,s:   7,199,419 msg/sec
                   AtomicQueueB2, 6,i:   7,370,969 msg/sec
                   AtomicQueueB2, 7,s:   6,841,269 msg/sec
                   AtomicQueueB2, 7,i:   7,644,840 msg/sec
                   AtomicQueueB2, 8,s:   6,302,384 msg/sec
                   AtomicQueueB2, 8,i:   7,049,797 msg/sec
            OptimistAtomicQueue2, 1,s: 507,676,641 msg/sec
            OptimistAtomicQueue2, 1,i:  60,369,729 msg/sec
            OptimistAtomicQueue2, 2,s:  26,208,487 msg/sec
            OptimistAtomicQueue2, 2,i:  24,007,684 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,472 msg/sec
            OptimistAtomicQueue2, 3,i:  29,950,664 msg/sec
            OptimistAtomicQueue2, 4,s:  33,229,116 msg/sec
            OptimistAtomicQueue2, 4,i:  33,141,140 msg/sec
            OptimistAtomicQueue2, 5,s:  37,099,429 msg/sec
            OptimistAtomicQueue2, 5,i:  39,994,601 msg/sec
            OptimistAtomicQueue2, 6,s:  40,192,505 msg/sec
            OptimistAtomicQueue2, 6,i:  49,221,013 msg/sec
            OptimistAtomicQueue2, 7,s:  42,696,670 msg/sec
            OptimistAtomicQueue2, 7,i:  51,614,346 msg/sec
            OptimistAtomicQueue2, 8,s:  43,946,142 msg/sec
            OptimistAtomicQueue2, 8,i:  48,460,135 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,486,416 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,610,771 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,822,625 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,296,406 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,550,685 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,049,778 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,381,159 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,182,323 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,170,088 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,792,139 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,502,457 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,087,329 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,297,768 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,234,918 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,717,765 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,738,172 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[326] 165m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,592,257 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,695,155 msg/sec
          boost::lockfree::queue, 1,s:   6,922,018 msg/sec
          boost::lockfree::queue, 1,i:   6,882,096 msg/sec
          boost::lockfree::queue, 2,s:   7,591,151 msg/sec
          boost::lockfree::queue, 2,i:   7,423,482 msg/sec
          boost::lockfree::queue, 3,s:   7,432,487 msg/sec
          boost::lockfree::queue, 3,i:   7,624,196 msg/sec
          boost::lockfree::queue, 4,s:   6,422,536 msg/sec
          boost::lockfree::queue, 4,i:   6,760,040 msg/sec
          boost::lockfree::queue, 5,s:   6,468,814 msg/sec
          boost::lockfree::queue, 5,i:   6,515,264 msg/sec
          boost::lockfree::queue, 6,s:   5,999,848 msg/sec
          boost::lockfree::queue, 6,i:   6,105,541 msg/sec
          boost::lockfree::queue, 7,s:   5,937,887 msg/sec
          boost::lockfree::queue, 7,i:   5,921,846 msg/sec
          boost::lockfree::queue, 8,s:   5,444,776 msg/sec
          boost::lockfree::queue, 8,i:   5,672,450 msg/sec
                pthread_spinlock, 1,s:  26,478,024 msg/sec
                pthread_spinlock, 1,i:  25,454,617 msg/sec
                pthread_spinlock, 2,s:  15,613,942 msg/sec
                pthread_spinlock, 2,i:  15,091,758 msg/sec
                pthread_spinlock, 3,s:   8,333,786 msg/sec
                pthread_spinlock, 3,i:  11,986,368 msg/sec
                pthread_spinlock, 4,s:   6,537,956 msg/sec
                pthread_spinlock, 4,i:   8,778,257 msg/sec
                pthread_spinlock, 5,s:   8,775,828 msg/sec
                pthread_spinlock, 5,i:   9,018,845 msg/sec
                pthread_spinlock, 6,s:   8,547,255 msg/sec
                pthread_spinlock, 6,i:   8,639,740 msg/sec
                pthread_spinlock, 7,s:   7,818,235 msg/sec
                pthread_spinlock, 7,i:   8,086,413 msg/sec
                pthread_spinlock, 8,s:   6,697,497 msg/sec
                pthread_spinlock, 8,i:   6,883,873 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,890,054 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,090,961 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,302,296 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,903,053 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,968,465 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,868,652 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,552,580 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,683,743 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,372,933 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,683,636 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,258,129 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,003,964 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,354,390 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,915,697 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,036,806 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,842,014 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,714,633 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,112,680 msg/sec
                 tbb::spin_mutex, 1,s:  37,855,763 msg/sec
                 tbb::spin_mutex, 1,i:  33,387,541 msg/sec
                 tbb::spin_mutex, 2,s:  18,278,842 msg/sec
                 tbb::spin_mutex, 2,i:  19,182,514 msg/sec
                 tbb::spin_mutex, 3,s:   7,557,182 msg/sec
                 tbb::spin_mutex, 3,i:  10,409,121 msg/sec
                 tbb::spin_mutex, 4,s:   3,092,616 msg/sec
                 tbb::spin_mutex, 4,i:   6,466,266 msg/sec
                 tbb::spin_mutex, 5,s:   5,224,625 msg/sec
                 tbb::spin_mutex, 5,i:   5,679,192 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,284 msg/sec
                 tbb::spin_mutex, 6,i:   4,333,689 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,338 msg/sec
                 tbb::spin_mutex, 7,i:   4,286,519 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,851 msg/sec
                 tbb::spin_mutex, 8,i:   4,100,027 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,292,713 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,275,597 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,117,158 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,008,874 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,485,269 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,891,380 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,960,812 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,335,395 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,674,071 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,637,892 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,942,866 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,710,810 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,848,990 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,137,562 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,890,609 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,471,422 msg/sec
                     AtomicQueue, 1,s:  61,089,469 msg/sec
                     AtomicQueue, 1,i:  57,030,774 msg/sec
                     AtomicQueue, 2,s:  12,369,375 msg/sec
                     AtomicQueue, 2,i:  11,738,711 msg/sec
                     AtomicQueue, 3,s:  10,802,999 msg/sec
                     AtomicQueue, 3,i:   9,984,571 msg/sec
                     AtomicQueue, 4,s:   8,173,447 msg/sec
                     AtomicQueue, 4,i:   8,227,258 msg/sec
                     AtomicQueue, 5,s:   8,028,023 msg/sec
                     AtomicQueue, 5,i:   8,122,731 msg/sec
                     AtomicQueue, 6,s:   7,819,557 msg/sec
                     AtomicQueue, 6,i:   7,595,766 msg/sec
                     AtomicQueue, 7,s:   7,123,797 msg/sec
                     AtomicQueue, 7,i:   7,955,801 msg/sec
                     AtomicQueue, 8,s:   6,333,624 msg/sec
                     AtomicQueue, 8,i:   7,430,194 msg/sec
                    AtomicQueueB, 1,s:  45,091,599 msg/sec
                    AtomicQueueB, 1,i:  43,956,585 msg/sec
                    AtomicQueueB, 2,s:  11,829,566 msg/sec
                    AtomicQueueB, 2,i:  11,474,556 msg/sec
                    AtomicQueueB, 3,s:  10,983,778 msg/sec
                    AtomicQueueB, 3,i:  10,268,567 msg/sec
                    AtomicQueueB, 4,s:   8,087,455 msg/sec
                    AtomicQueueB, 4,i:   8,034,729 msg/sec
                    AtomicQueueB, 5,s:   7,738,376 msg/sec
                    AtomicQueueB, 5,i:   7,891,475 msg/sec
                    AtomicQueueB, 6,s:   7,367,335 msg/sec
                    AtomicQueueB, 6,i:   7,580,045 msg/sec
                    AtomicQueueB, 7,s:   6,873,820 msg/sec
                    AtomicQueueB, 7,i:   7,713,747 msg/sec
                    AtomicQueueB, 8,s:   6,231,973 msg/sec
                    AtomicQueueB, 8,i:   7,158,032 msg/sec
             OptimistAtomicQueue, 1,s: 734,983,100 msg/sec
             OptimistAtomicQueue, 1,i: 533,265,217 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,565 msg/sec
             OptimistAtomicQueue, 2,i:  32,444,003 msg/sec
             OptimistAtomicQueue, 3,s:  36,686,494 msg/sec
             OptimistAtomicQueue, 3,i:  37,541,898 msg/sec
             OptimistAtomicQueue, 4,s:  39,282,636 msg/sec
             OptimistAtomicQueue, 4,i:  39,318,871 msg/sec
             OptimistAtomicQueue, 5,s:  39,903,628 msg/sec
             OptimistAtomicQueue, 5,i:  46,391,378 msg/sec
             OptimistAtomicQueue, 6,s:  42,555,681 msg/sec
             OptimistAtomicQueue, 6,i:  50,469,982 msg/sec
             OptimistAtomicQueue, 7,s:  45,061,338 msg/sec
             OptimistAtomicQueue, 7,i:  49,020,854 msg/sec
             OptimistAtomicQueue, 8,s:  46,253,566 msg/sec
             OptimistAtomicQueue, 8,i:  49,033,573 msg/sec
            OptimistAtomicQueueB, 1,s: 147,589,184 msg/sec
            OptimistAtomicQueueB, 1,i:  77,721,603 msg/sec
            OptimistAtomicQueueB, 2,s:  32,344,068 msg/sec
            OptimistAtomicQueueB, 2,i:  32,310,348 msg/sec
            OptimistAtomicQueueB, 3,s:  36,241,237 msg/sec
            OptimistAtomicQueueB, 3,i:  36,922,069 msg/sec
            OptimistAtomicQueueB, 4,s:  38,395,930 msg/sec
            OptimistAtomicQueueB, 4,i:  38,463,610 msg/sec
            OptimistAtomicQueueB, 5,s:  40,518,240 msg/sec
            OptimistAtomicQueueB, 5,i:  45,149,998 msg/sec
            OptimistAtomicQueueB, 6,s:  40,798,868 msg/sec
            OptimistAtomicQueueB, 6,i:  48,842,412 msg/sec
            OptimistAtomicQueueB, 7,s:  42,705,642 msg/sec
            OptimistAtomicQueueB, 7,i:  48,156,825 msg/sec
            OptimistAtomicQueueB, 8,s:  44,468,625 msg/sec
            OptimistAtomicQueueB, 8,i:  48,927,418 msg/sec
                    AtomicQueue2, 1,s:  24,085,655 msg/sec
                    AtomicQueue2, 1,i:  24,106,824 msg/sec
                    AtomicQueue2, 2,s:  11,872,438 msg/sec
                    AtomicQueue2, 2,i:  11,416,912 msg/sec
                    AtomicQueue2, 3,s:   9,446,214 msg/sec
                    AtomicQueue2, 3,i:   9,436,902 msg/sec
                    AtomicQueue2, 4,s:   8,019,722 msg/sec
                    AtomicQueue2, 4,i:   8,088,549 msg/sec
                    AtomicQueue2, 5,s:   7,923,916 msg/sec
                    AtomicQueue2, 5,i:   8,046,055 msg/sec
                    AtomicQueue2, 6,s:   7,806,400 msg/sec
                    AtomicQueue2, 6,i:   7,525,225 msg/sec
                    AtomicQueue2, 7,s:   7,159,534 msg/sec
                    AtomicQueue2, 7,i:   7,709,882 msg/sec
                    AtomicQueue2, 8,s:   6,360,630 msg/sec
                    AtomicQueue2, 8,i:   7,402,383 msg/sec
                   AtomicQueueB2, 1,s:  43,189,806 msg/sec
                   AtomicQueueB2, 1,i:  33,079,667 msg/sec
                   AtomicQueueB2, 2,s:  11,185,640 msg/sec
                   AtomicQueueB2, 2,i:  11,142,809 msg/sec
                   AtomicQueueB2, 3,s:   9,282,751 msg/sec
                   AtomicQueueB2, 3,i:   9,242,106 msg/sec
                   AtomicQueueB2, 4,s:   7,726,894 msg/sec
                   AtomicQueueB2, 4,i:   7,721,658 msg/sec
                   AtomicQueueB2, 5,s:   7,465,183 msg/sec
                   AtomicQueueB2, 5,i:   7,570,875 msg/sec
                   AtomicQueueB2, 6,s:   7,307,811 msg/sec
                   AtomicQueueB2, 6,i:   7,388,495 msg/sec
                   AtomicQueueB2, 7,s:   6,944,974 msg/sec
                   AtomicQueueB2, 7,i:   7,641,716 msg/sec
                   AtomicQueueB2, 8,s:   6,256,619 msg/sec
                   AtomicQueueB2, 8,i:   7,025,376 msg/sec
            OptimistAtomicQueue2, 1,s: 523,391,477 msg/sec
            OptimistAtomicQueue2, 1,i:  29,596,764 msg/sec
            OptimistAtomicQueue2, 2,s:  24,266,381 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,242 msg/sec
            OptimistAtomicQueue2, 3,s:  30,375,210 msg/sec
            OptimistAtomicQueue2, 3,i:  29,610,294 msg/sec
            OptimistAtomicQueue2, 4,s:  33,385,338 msg/sec
            OptimistAtomicQueue2, 4,i:  33,235,941 msg/sec
            OptimistAtomicQueue2, 5,s:  37,001,899 msg/sec
            OptimistAtomicQueue2, 5,i:  40,931,857 msg/sec
            OptimistAtomicQueue2, 6,s:  40,547,577 msg/sec
            OptimistAtomicQueue2, 6,i:  49,158,916 msg/sec
            OptimistAtomicQueue2, 7,s:  42,759,843 msg/sec
            OptimistAtomicQueue2, 7,i:  51,427,467 msg/sec
            OptimistAtomicQueue2, 8,s:  43,958,314 msg/sec
            OptimistAtomicQueue2, 8,i:  48,815,989 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,346,656 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,791,986 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,100,544 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,406,986 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,454,487 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,777,057 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,625,768 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,625,420 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,261,887 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,133,721 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,417,227 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,071,206 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,779,417 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,348,124 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,883,852 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,902,495 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000167 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[327] 164m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,955,774 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,776,800 msg/sec
          boost::lockfree::queue, 1,s:   6,956,314 msg/sec
          boost::lockfree::queue, 1,i:   6,982,452 msg/sec
          boost::lockfree::queue, 2,s:   7,583,711 msg/sec
          boost::lockfree::queue, 2,i:   7,442,297 msg/sec
          boost::lockfree::queue, 3,s:   7,448,983 msg/sec
          boost::lockfree::queue, 3,i:   7,568,735 msg/sec
          boost::lockfree::queue, 4,s:   6,426,171 msg/sec
          boost::lockfree::queue, 4,i:   6,795,226 msg/sec
          boost::lockfree::queue, 5,s:   6,478,903 msg/sec
          boost::lockfree::queue, 5,i:   6,501,516 msg/sec
          boost::lockfree::queue, 6,s:   5,987,851 msg/sec
          boost::lockfree::queue, 6,i:   6,128,865 msg/sec
          boost::lockfree::queue, 7,s:   5,942,497 msg/sec
          boost::lockfree::queue, 7,i:   6,011,143 msg/sec
          boost::lockfree::queue, 8,s:   5,457,068 msg/sec
          boost::lockfree::queue, 8,i:   5,636,503 msg/sec
                pthread_spinlock, 1,s:  26,791,030 msg/sec
                pthread_spinlock, 1,i:  26,955,468 msg/sec
                pthread_spinlock, 2,s:  14,864,095 msg/sec
                pthread_spinlock, 2,i:  16,139,037 msg/sec
                pthread_spinlock, 3,s:   8,394,657 msg/sec
                pthread_spinlock, 3,i:  12,099,933 msg/sec
                pthread_spinlock, 4,s:   6,458,790 msg/sec
                pthread_spinlock, 4,i:   9,055,310 msg/sec
                pthread_spinlock, 5,s:   8,747,009 msg/sec
                pthread_spinlock, 5,i:   9,297,892 msg/sec
                pthread_spinlock, 6,s:   8,395,241 msg/sec
                pthread_spinlock, 6,i:   9,063,361 msg/sec
                pthread_spinlock, 7,s:   7,612,334 msg/sec
                pthread_spinlock, 7,i:   7,669,858 msg/sec
                pthread_spinlock, 8,s:   6,799,002 msg/sec
                pthread_spinlock, 8,i:   7,222,193 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,862,254 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,541,905 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,597,597 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,909,990 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,665,350 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,140,477 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,950,078 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,555,694 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,294,182 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,563,537 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,124,468 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,297,711 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,931,705 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,486,095 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,623,694 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,907,753 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,739,860 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,961,075 msg/sec
                 tbb::spin_mutex, 1,s:  37,970,233 msg/sec
                 tbb::spin_mutex, 1,i:  32,990,149 msg/sec
                 tbb::spin_mutex, 2,s:  18,605,955 msg/sec
                 tbb::spin_mutex, 2,i:  18,787,593 msg/sec
                 tbb::spin_mutex, 3,s:   7,470,414 msg/sec
                 tbb::spin_mutex, 3,i:  10,524,095 msg/sec
                 tbb::spin_mutex, 4,s:   2,989,675 msg/sec
                 tbb::spin_mutex, 4,i:   6,324,887 msg/sec
                 tbb::spin_mutex, 5,s:   5,416,080 msg/sec
                 tbb::spin_mutex, 5,i:   5,797,995 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,539 msg/sec
                 tbb::spin_mutex, 6,i:   4,348,717 msg/sec
                 tbb::spin_mutex, 7,s:   4,851,874 msg/sec
                 tbb::spin_mutex, 7,i:   4,248,536 msg/sec
                 tbb::spin_mutex, 8,s:   3,852,508 msg/sec
                 tbb::spin_mutex, 8,i:   4,136,584 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,465,575 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,418,623 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,640,261 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,948,789 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,673,563 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,884,978 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,102,334 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,343,414 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,676,910 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,745,247 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,782,234 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,899,463 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,722,690 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,225,473 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,627,314 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,337,907 msg/sec
                     AtomicQueue, 1,s:  57,262,949 msg/sec
                     AtomicQueue, 1,i:  56,491,597 msg/sec
                     AtomicQueue, 2,s:  12,336,481 msg/sec
                     AtomicQueue, 2,i:  11,753,997 msg/sec
                     AtomicQueue, 3,s:  10,811,359 msg/sec
                     AtomicQueue, 3,i:   9,879,582 msg/sec
                     AtomicQueue, 4,s:   8,169,865 msg/sec
                     AtomicQueue, 4,i:   8,222,036 msg/sec
                     AtomicQueue, 5,s:   8,062,505 msg/sec
                     AtomicQueue, 5,i:   8,097,679 msg/sec
                     AtomicQueue, 6,s:   7,837,265 msg/sec
                     AtomicQueue, 6,i:   7,601,327 msg/sec
                     AtomicQueue, 7,s:   7,174,012 msg/sec
                     AtomicQueue, 7,i:   7,996,197 msg/sec
                     AtomicQueue, 8,s:   6,329,557 msg/sec
                     AtomicQueue, 8,i:   7,421,042 msg/sec
                    AtomicQueueB, 1,s:  44,958,138 msg/sec
                    AtomicQueueB, 1,i:  43,033,996 msg/sec
                    AtomicQueueB, 2,s:  11,852,604 msg/sec
                    AtomicQueueB, 2,i:  11,509,522 msg/sec
                    AtomicQueueB, 3,s:  10,919,289 msg/sec
                    AtomicQueueB, 3,i:  10,264,290 msg/sec
                    AtomicQueueB, 4,s:   8,088,809 msg/sec
                    AtomicQueueB, 4,i:   8,056,647 msg/sec
                    AtomicQueueB, 5,s:   7,526,440 msg/sec
                    AtomicQueueB, 5,i:   7,835,288 msg/sec
                    AtomicQueueB, 6,s:   7,483,545 msg/sec
                    AtomicQueueB, 6,i:   7,589,903 msg/sec
                    AtomicQueueB, 7,s:   6,921,708 msg/sec
                    AtomicQueueB, 7,i:   7,725,658 msg/sec
                    AtomicQueueB, 8,s:   6,219,278 msg/sec
                    AtomicQueueB, 8,i:   7,154,497 msg/sec
             OptimistAtomicQueue, 1,s: 709,472,702 msg/sec
             OptimistAtomicQueue, 1,i: 708,349,492 msg/sec
             OptimistAtomicQueue, 2,s:  32,571,869 msg/sec
             OptimistAtomicQueue, 2,i:  32,336,171 msg/sec
             OptimistAtomicQueue, 3,s:  36,647,055 msg/sec
             OptimistAtomicQueue, 3,i:  37,475,079 msg/sec
             OptimistAtomicQueue, 4,s:  39,271,151 msg/sec
             OptimistAtomicQueue, 4,i:  39,383,431 msg/sec
             OptimistAtomicQueue, 5,s:  41,776,155 msg/sec
             OptimistAtomicQueue, 5,i:  46,524,488 msg/sec
             OptimistAtomicQueue, 6,s:  42,770,569 msg/sec
             OptimistAtomicQueue, 6,i:  50,312,070 msg/sec
             OptimistAtomicQueue, 7,s:  44,250,206 msg/sec
             OptimistAtomicQueue, 7,i:  53,076,472 msg/sec
             OptimistAtomicQueue, 8,s:  46,342,728 msg/sec
             OptimistAtomicQueue, 8,i:  48,914,765 msg/sec
            OptimistAtomicQueueB, 1,s: 145,703,661 msg/sec
            OptimistAtomicQueueB, 1,i:  76,678,435 msg/sec
            OptimistAtomicQueueB, 2,s:  32,241,712 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,650 msg/sec
            OptimistAtomicQueueB, 3,s:  36,316,196 msg/sec
            OptimistAtomicQueueB, 3,i:  36,876,517 msg/sec
            OptimistAtomicQueueB, 4,s:  38,464,489 msg/sec
            OptimistAtomicQueueB, 4,i:  38,482,306 msg/sec
            OptimistAtomicQueueB, 5,s:  40,269,953 msg/sec
            OptimistAtomicQueueB, 5,i:  45,904,707 msg/sec
            OptimistAtomicQueueB, 6,s:  41,137,327 msg/sec
            OptimistAtomicQueueB, 6,i:  48,839,370 msg/sec
            OptimistAtomicQueueB, 7,s:  42,337,270 msg/sec
            OptimistAtomicQueueB, 7,i:  51,526,927 msg/sec
            OptimistAtomicQueueB, 8,s:  44,350,034 msg/sec
            OptimistAtomicQueueB, 8,i:  48,075,524 msg/sec
                    AtomicQueue2, 1,s:  24,293,170 msg/sec
                    AtomicQueue2, 1,i:  24,233,773 msg/sec
                    AtomicQueue2, 2,s:  11,749,413 msg/sec
                    AtomicQueue2, 2,i:  11,656,903 msg/sec
                    AtomicQueue2, 3,s:   9,478,151 msg/sec
                    AtomicQueue2, 3,i:   9,416,088 msg/sec
                    AtomicQueue2, 4,s:   8,043,228 msg/sec
                    AtomicQueue2, 4,i:   8,064,844 msg/sec
                    AtomicQueue2, 5,s:   7,940,247 msg/sec
                    AtomicQueue2, 5,i:   8,024,576 msg/sec
                    AtomicQueue2, 6,s:   7,696,867 msg/sec
                    AtomicQueue2, 6,i:   7,529,200 msg/sec
                    AtomicQueue2, 7,s:   7,194,297 msg/sec
                    AtomicQueue2, 7,i:   7,900,588 msg/sec
                    AtomicQueue2, 8,s:   6,422,104 msg/sec
                    AtomicQueue2, 8,i:   7,364,628 msg/sec
                   AtomicQueueB2, 1,s:  41,927,517 msg/sec
                   AtomicQueueB2, 1,i:  33,064,239 msg/sec
                   AtomicQueueB2, 2,s:  11,075,559 msg/sec
                   AtomicQueueB2, 2,i:  11,055,933 msg/sec
                   AtomicQueueB2, 3,s:   9,305,254 msg/sec
                   AtomicQueueB2, 3,i:   9,234,766 msg/sec
                   AtomicQueueB2, 4,s:   7,742,521 msg/sec
                   AtomicQueueB2, 4,i:   7,722,533 msg/sec
                   AtomicQueueB2, 5,s:   7,454,380 msg/sec
                   AtomicQueueB2, 5,i:   7,651,543 msg/sec
                   AtomicQueueB2, 6,s:   7,273,736 msg/sec
                   AtomicQueueB2, 6,i:   7,371,685 msg/sec
                   AtomicQueueB2, 7,s:   6,882,706 msg/sec
                   AtomicQueueB2, 7,i:   7,612,224 msg/sec
                   AtomicQueueB2, 8,s:   6,247,422 msg/sec
                   AtomicQueueB2, 8,i:   6,946,178 msg/sec
            OptimistAtomicQueue2, 1,s: 540,156,080 msg/sec
            OptimistAtomicQueue2, 1,i:  29,414,526 msg/sec
            OptimistAtomicQueue2, 2,s:  22,958,298 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,009 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,700 msg/sec
            OptimistAtomicQueue2, 3,i:  29,989,398 msg/sec
            OptimistAtomicQueue2, 4,s:  33,216,681 msg/sec
            OptimistAtomicQueue2, 4,i:  33,074,614 msg/sec
            OptimistAtomicQueue2, 5,s:  37,196,115 msg/sec
            OptimistAtomicQueue2, 5,i:  40,529,886 msg/sec
            OptimistAtomicQueue2, 6,s:  40,234,135 msg/sec
            OptimistAtomicQueue2, 6,i:  49,289,006 msg/sec
            OptimistAtomicQueue2, 7,s:  42,715,079 msg/sec
            OptimistAtomicQueue2, 7,i:  47,962,929 msg/sec
            OptimistAtomicQueue2, 8,s:  44,038,926 msg/sec
            OptimistAtomicQueue2, 8,i:  48,439,003 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,004,625 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,561,560 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,965,150 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,247,950 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,229,313 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,102,468 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,421,613 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,726,435 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,298,901 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,382,163 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,458,731 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,295,765 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,418,886 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,151,393 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,866,068 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,690,754 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[328] 163m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,432,130 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,381,149 msg/sec
          boost::lockfree::queue, 1,s:   6,929,571 msg/sec
          boost::lockfree::queue, 1,i:   6,932,819 msg/sec
          boost::lockfree::queue, 2,s:   7,438,746 msg/sec
          boost::lockfree::queue, 2,i:   7,551,254 msg/sec
          boost::lockfree::queue, 3,s:   7,418,212 msg/sec
          boost::lockfree::queue, 3,i:   7,564,875 msg/sec
          boost::lockfree::queue, 4,s:   6,424,733 msg/sec
          boost::lockfree::queue, 4,i:   6,820,679 msg/sec
          boost::lockfree::queue, 5,s:   6,429,993 msg/sec
          boost::lockfree::queue, 5,i:   6,486,851 msg/sec
          boost::lockfree::queue, 6,s:   5,997,735 msg/sec
          boost::lockfree::queue, 6,i:   6,122,694 msg/sec
          boost::lockfree::queue, 7,s:   6,034,173 msg/sec
          boost::lockfree::queue, 7,i:   5,955,267 msg/sec
          boost::lockfree::queue, 8,s:   5,394,734 msg/sec
          boost::lockfree::queue, 8,i:   5,595,408 msg/sec
                pthread_spinlock, 1,s:  25,467,288 msg/sec
                pthread_spinlock, 1,i:  25,473,483 msg/sec
                pthread_spinlock, 2,s:  14,756,876 msg/sec
                pthread_spinlock, 2,i:  15,816,087 msg/sec
                pthread_spinlock, 3,s:   8,306,987 msg/sec
                pthread_spinlock, 3,i:  11,973,147 msg/sec
                pthread_spinlock, 4,s:   6,487,276 msg/sec
                pthread_spinlock, 4,i:   8,727,369 msg/sec
                pthread_spinlock, 5,s:   8,818,391 msg/sec
                pthread_spinlock, 5,i:   9,315,958 msg/sec
                pthread_spinlock, 6,s:   8,617,315 msg/sec
                pthread_spinlock, 6,i:   8,643,578 msg/sec
                pthread_spinlock, 7,s:   7,807,438 msg/sec
                pthread_spinlock, 7,i:   8,169,696 msg/sec
                pthread_spinlock, 8,s:   6,954,212 msg/sec
                pthread_spinlock, 8,i:   6,999,180 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,383,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,031,889 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,330,818 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,082,825 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,658,932 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,833,236 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,405,891 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,938,281 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,425,095 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,150,724 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,826,492 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,286,338 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,587,774 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,732,211 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,074,072 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,330,731 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,858,691 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,760,804 msg/sec
                 tbb::spin_mutex, 1,s:  37,721,251 msg/sec
                 tbb::spin_mutex, 1,i:  33,020,952 msg/sec
                 tbb::spin_mutex, 2,s:  18,350,248 msg/sec
                 tbb::spin_mutex, 2,i:  18,858,166 msg/sec
                 tbb::spin_mutex, 3,s:   7,495,038 msg/sec
                 tbb::spin_mutex, 3,i:  11,085,488 msg/sec
                 tbb::spin_mutex, 4,s:   3,071,437 msg/sec
                 tbb::spin_mutex, 4,i:   6,389,124 msg/sec
                 tbb::spin_mutex, 5,s:   5,536,263 msg/sec
                 tbb::spin_mutex, 5,i:   5,712,551 msg/sec
                 tbb::spin_mutex, 6,s:   5,316,926 msg/sec
                 tbb::spin_mutex, 6,i:   4,389,885 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,947 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,629 msg/sec
                 tbb::spin_mutex, 8,s:   4,188,249 msg/sec
                 tbb::spin_mutex, 8,i:   4,157,259 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,434,232 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,712,646 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,831,355 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,267,576 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,445,504 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,626,529 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,529,659 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,605,567 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,939,008 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,701,191 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,950,748 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,705,656 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,883,210 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,811,518 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,772,862 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,911 msg/sec
                     AtomicQueue, 1,s:  61,897,254 msg/sec
                     AtomicQueue, 1,i:  56,150,208 msg/sec
                     AtomicQueue, 2,s:  12,331,649 msg/sec
                     AtomicQueue, 2,i:  11,750,792 msg/sec
                     AtomicQueue, 3,s:  10,795,914 msg/sec
                     AtomicQueue, 3,i:   9,901,863 msg/sec
                     AtomicQueue, 4,s:   8,177,881 msg/sec
                     AtomicQueue, 4,i:   8,189,343 msg/sec
                     AtomicQueue, 5,s:   8,049,065 msg/sec
                     AtomicQueue, 5,i:   8,096,252 msg/sec
                     AtomicQueue, 6,s:   7,734,861 msg/sec
                     AtomicQueue, 6,i:   7,593,259 msg/sec
                     AtomicQueue, 7,s:   7,155,687 msg/sec
                     AtomicQueue, 7,i:   7,965,677 msg/sec
                     AtomicQueue, 8,s:   6,323,553 msg/sec
                     AtomicQueue, 8,i:   7,452,568 msg/sec
                    AtomicQueueB, 1,s:  46,961,508 msg/sec
                    AtomicQueueB, 1,i:  43,707,820 msg/sec
                    AtomicQueueB, 2,s:  11,859,459 msg/sec
                    AtomicQueueB, 2,i:  11,497,987 msg/sec
                    AtomicQueueB, 3,s:  11,072,291 msg/sec
                    AtomicQueueB, 3,i:  10,179,435 msg/sec
                    AtomicQueueB, 4,s:   8,056,134 msg/sec
                    AtomicQueueB, 4,i:   7,956,957 msg/sec
                    AtomicQueueB, 5,s:   7,721,723 msg/sec
                    AtomicQueueB, 5,i:   7,862,985 msg/sec
                    AtomicQueueB, 6,s:   7,421,826 msg/sec
                    AtomicQueueB, 6,i:   7,568,340 msg/sec
                    AtomicQueueB, 7,s:   6,858,704 msg/sec
                    AtomicQueueB, 7,i:   7,686,548 msg/sec
                    AtomicQueueB, 8,s:   6,274,642 msg/sec
                    AtomicQueueB, 8,i:   7,185,100 msg/sec
             OptimistAtomicQueue, 1,s: 650,314,402 msg/sec
             OptimistAtomicQueue, 1,i: 515,891,056 msg/sec
             OptimistAtomicQueue, 2,s:  31,918,317 msg/sec
             OptimistAtomicQueue, 2,i:  32,162,385 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,091 msg/sec
             OptimistAtomicQueue, 3,i:  37,440,778 msg/sec
             OptimistAtomicQueue, 4,s:  39,265,887 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,087 msg/sec
             OptimistAtomicQueue, 5,s:  41,765,239 msg/sec
             OptimistAtomicQueue, 5,i:  46,414,918 msg/sec
             OptimistAtomicQueue, 6,s:  42,194,455 msg/sec
             OptimistAtomicQueue, 6,i:  50,410,068 msg/sec
             OptimistAtomicQueue, 7,s:  44,421,751 msg/sec
             OptimistAtomicQueue, 7,i:  52,150,453 msg/sec
             OptimistAtomicQueue, 8,s:  46,317,252 msg/sec
             OptimistAtomicQueue, 8,i:  49,240,439 msg/sec
            OptimistAtomicQueueB, 1,s:  77,813,619 msg/sec
            OptimistAtomicQueueB, 1,i: 203,850,511 msg/sec
            OptimistAtomicQueueB, 2,s:  32,164,931 msg/sec
            OptimistAtomicQueueB, 2,i:  32,268,888 msg/sec
            OptimistAtomicQueueB, 3,s:  36,328,642 msg/sec
            OptimistAtomicQueueB, 3,i:  36,890,041 msg/sec
            OptimistAtomicQueueB, 4,s:  38,486,482 msg/sec
            OptimistAtomicQueueB, 4,i:  38,581,484 msg/sec
            OptimistAtomicQueueB, 5,s:  40,757,369 msg/sec
            OptimistAtomicQueueB, 5,i:  45,762,439 msg/sec
            OptimistAtomicQueueB, 6,s:  41,154,163 msg/sec
            OptimistAtomicQueueB, 6,i:  48,733,315 msg/sec
            OptimistAtomicQueueB, 7,s:  42,906,158 msg/sec
            OptimistAtomicQueueB, 7,i:  51,586,306 msg/sec
            OptimistAtomicQueueB, 8,s:  44,392,381 msg/sec
            OptimistAtomicQueueB, 8,i:  47,842,961 msg/sec
                    AtomicQueue2, 1,s:  24,087,650 msg/sec
                    AtomicQueue2, 1,i:  24,078,689 msg/sec
                    AtomicQueue2, 2,s:  11,813,934 msg/sec
                    AtomicQueue2, 2,i:  11,384,969 msg/sec
                    AtomicQueue2, 3,s:   9,788,011 msg/sec
                    AtomicQueue2, 3,i:   9,405,729 msg/sec
                    AtomicQueue2, 4,s:   8,052,543 msg/sec
                    AtomicQueue2, 4,i:   8,052,300 msg/sec
                    AtomicQueue2, 5,s:   7,953,684 msg/sec
                    AtomicQueue2, 5,i:   8,046,453 msg/sec
                    AtomicQueue2, 6,s:   7,887,635 msg/sec
                    AtomicQueue2, 6,i:   7,548,132 msg/sec
                    AtomicQueue2, 7,s:   7,178,385 msg/sec
                    AtomicQueue2, 7,i:   7,908,323 msg/sec
                    AtomicQueue2, 8,s:   6,400,481 msg/sec
                    AtomicQueue2, 8,i:   7,360,406 msg/sec
                   AtomicQueueB2, 1,s:  42,277,493 msg/sec
                   AtomicQueueB2, 1,i:  42,093,511 msg/sec
                   AtomicQueueB2, 2,s:  11,132,398 msg/sec
                   AtomicQueueB2, 2,i:  11,098,794 msg/sec
                   AtomicQueueB2, 3,s:   9,310,973 msg/sec
                   AtomicQueueB2, 3,i:   9,197,775 msg/sec
                   AtomicQueueB2, 4,s:   7,746,286 msg/sec
                   AtomicQueueB2, 4,i:   7,721,133 msg/sec
                   AtomicQueueB2, 5,s:   7,333,729 msg/sec
                   AtomicQueueB2, 5,i:   7,587,209 msg/sec
                   AtomicQueueB2, 6,s:   7,256,973 msg/sec
                   AtomicQueueB2, 6,i:   7,401,109 msg/sec
                   AtomicQueueB2, 7,s:   6,827,598 msg/sec
                   AtomicQueueB2, 7,i:   7,606,706 msg/sec
                   AtomicQueueB2, 8,s:   6,221,936 msg/sec
                   AtomicQueueB2, 8,i:   7,056,757 msg/sec
            OptimistAtomicQueue2, 1,s: 491,467,388 msg/sec
            OptimistAtomicQueue2, 1,i:  29,768,298 msg/sec
            OptimistAtomicQueue2, 2,s:  24,283,481 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,055 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,080 msg/sec
            OptimistAtomicQueue2, 3,i:  29,990,333 msg/sec
            OptimistAtomicQueue2, 4,s:  33,249,546 msg/sec
            OptimistAtomicQueue2, 4,i:  33,348,808 msg/sec
            OptimistAtomicQueue2, 5,s:  37,453,490 msg/sec
            OptimistAtomicQueue2, 5,i:  40,601,769 msg/sec
            OptimistAtomicQueue2, 6,s:  40,330,044 msg/sec
            OptimistAtomicQueue2, 6,i:  49,358,963 msg/sec
            OptimistAtomicQueue2, 7,s:  42,750,077 msg/sec
            OptimistAtomicQueue2, 7,i:  48,185,056 msg/sec
            OptimistAtomicQueue2, 8,s:  43,987,962 msg/sec
            OptimistAtomicQueue2, 8,i:  48,093,076 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,334,633 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,351,882 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,298,330 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,403,419 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,903,567 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,887,236 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,426,899 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,623,674 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,141,692 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,255,522 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,466,317 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,226,784 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,581,326 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,951,976 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,771,672 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,283,237 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[329] 162m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,531,772 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,586,752 msg/sec
          boost::lockfree::queue, 1,s:   7,896,835 msg/sec
          boost::lockfree::queue, 1,i:   7,924,294 msg/sec
          boost::lockfree::queue, 2,s:   7,418,822 msg/sec
          boost::lockfree::queue, 2,i:   7,523,730 msg/sec
          boost::lockfree::queue, 3,s:   7,391,462 msg/sec
          boost::lockfree::queue, 3,i:   7,565,011 msg/sec
          boost::lockfree::queue, 4,s:   6,429,351 msg/sec
          boost::lockfree::queue, 4,i:   6,775,849 msg/sec
          boost::lockfree::queue, 5,s:   6,411,495 msg/sec
          boost::lockfree::queue, 5,i:   6,462,576 msg/sec
          boost::lockfree::queue, 6,s:   5,983,688 msg/sec
          boost::lockfree::queue, 6,i:   6,099,778 msg/sec
          boost::lockfree::queue, 7,s:   5,924,392 msg/sec
          boost::lockfree::queue, 7,i:   5,902,913 msg/sec
          boost::lockfree::queue, 8,s:   5,413,335 msg/sec
          boost::lockfree::queue, 8,i:   5,520,113 msg/sec
                pthread_spinlock, 1,s:  26,557,186 msg/sec
                pthread_spinlock, 1,i:  25,461,933 msg/sec
                pthread_spinlock, 2,s:  14,643,060 msg/sec
                pthread_spinlock, 2,i:  16,290,615 msg/sec
                pthread_spinlock, 3,s:   8,524,779 msg/sec
                pthread_spinlock, 3,i:  12,057,704 msg/sec
                pthread_spinlock, 4,s:   6,393,130 msg/sec
                pthread_spinlock, 4,i:   8,726,882 msg/sec
                pthread_spinlock, 5,s:   8,747,521 msg/sec
                pthread_spinlock, 5,i:   9,065,492 msg/sec
                pthread_spinlock, 6,s:   8,385,921 msg/sec
                pthread_spinlock, 6,i:   8,598,020 msg/sec
                pthread_spinlock, 7,s:   7,607,301 msg/sec
                pthread_spinlock, 7,i:   7,886,160 msg/sec
                pthread_spinlock, 8,s:   6,854,943 msg/sec
                pthread_spinlock, 8,i:   7,207,852 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,522,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,848,316 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,451,529 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,564,453 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,817,731 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,604,252 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,663,383 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,912,300 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,798,219 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,229,550 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,148,639 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,164,920 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,619,076 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,162,330 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,366,113 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,526,587 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,436,753 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,475,795 msg/sec
                 tbb::spin_mutex, 1,s:  37,901,817 msg/sec
                 tbb::spin_mutex, 1,i:  33,140,888 msg/sec
                 tbb::spin_mutex, 2,s:  18,129,543 msg/sec
                 tbb::spin_mutex, 2,i:  18,691,945 msg/sec
                 tbb::spin_mutex, 3,s:   7,578,790 msg/sec
                 tbb::spin_mutex, 3,i:  10,530,943 msg/sec
                 tbb::spin_mutex, 4,s:   3,093,095 msg/sec
                 tbb::spin_mutex, 4,i:   6,292,477 msg/sec
                 tbb::spin_mutex, 5,s:   5,411,016 msg/sec
                 tbb::spin_mutex, 5,i:   5,800,900 msg/sec
                 tbb::spin_mutex, 6,s:   5,264,085 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,032 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,247 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,136 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,912 msg/sec
                 tbb::spin_mutex, 8,i:   4,107,776 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,360,370 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,118,690 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,613,658 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,874,170 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,251,895 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,485,876 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,128,613 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,447,075 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,548,931 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,531,332 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,794,018 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,671,054 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,850,075 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,792,785 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,092,077 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,076 msg/sec
                     AtomicQueue, 1,s:  63,395,282 msg/sec
                     AtomicQueue, 1,i:  56,710,922 msg/sec
                     AtomicQueue, 2,s:  12,349,644 msg/sec
                     AtomicQueue, 2,i:  11,750,483 msg/sec
                     AtomicQueue, 3,s:  10,767,853 msg/sec
                     AtomicQueue, 3,i:   9,904,004 msg/sec
                     AtomicQueue, 4,s:   8,166,279 msg/sec
                     AtomicQueue, 4,i:   8,226,386 msg/sec
                     AtomicQueue, 5,s:   8,043,542 msg/sec
                     AtomicQueue, 5,i:   8,132,439 msg/sec
                     AtomicQueue, 6,s:   7,711,120 msg/sec
                     AtomicQueue, 6,i:   7,612,346 msg/sec
                     AtomicQueue, 7,s:   7,105,616 msg/sec
                     AtomicQueue, 7,i:   7,989,187 msg/sec
                     AtomicQueue, 8,s:   6,333,417 msg/sec
                     AtomicQueue, 8,i:   7,455,450 msg/sec
                    AtomicQueueB, 1,s:  67,146,177 msg/sec
                    AtomicQueueB, 1,i:  45,315,863 msg/sec
                    AtomicQueueB, 2,s:  11,768,342 msg/sec
                    AtomicQueueB, 2,i:  11,507,613 msg/sec
                    AtomicQueueB, 3,s:  11,000,410 msg/sec
                    AtomicQueueB, 3,i:  10,382,878 msg/sec
                    AtomicQueueB, 4,s:   8,116,078 msg/sec
                    AtomicQueueB, 4,i:   8,120,600 msg/sec
                    AtomicQueueB, 5,s:   7,755,708 msg/sec
                    AtomicQueueB, 5,i:   7,892,798 msg/sec
                    AtomicQueueB, 6,s:   7,508,750 msg/sec
                    AtomicQueueB, 6,i:   7,564,536 msg/sec
                    AtomicQueueB, 7,s:   6,904,876 msg/sec
                    AtomicQueueB, 7,i:   7,754,213 msg/sec
                    AtomicQueueB, 8,s:   6,278,798 msg/sec
                    AtomicQueueB, 8,i:   7,200,130 msg/sec
             OptimistAtomicQueue, 1,s: 709,646,149 msg/sec
             OptimistAtomicQueue, 1,i: 533,557,213 msg/sec
             OptimistAtomicQueue, 2,s:  32,639,169 msg/sec
             OptimistAtomicQueue, 2,i:  32,439,803 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,944 msg/sec
             OptimistAtomicQueue, 3,i:  37,395,956 msg/sec
             OptimistAtomicQueue, 4,s:  39,389,603 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,900 msg/sec
             OptimistAtomicQueue, 5,s:  41,656,649 msg/sec
             OptimistAtomicQueue, 5,i:  46,272,035 msg/sec
             OptimistAtomicQueue, 6,s:  42,929,731 msg/sec
             OptimistAtomicQueue, 6,i:  50,447,510 msg/sec
             OptimistAtomicQueue, 7,s:  45,015,245 msg/sec
             OptimistAtomicQueue, 7,i:  52,998,694 msg/sec
             OptimistAtomicQueue, 8,s:  46,485,510 msg/sec
             OptimistAtomicQueue, 8,i:  49,273,930 msg/sec
            OptimistAtomicQueueB, 1,s:  77,778,239 msg/sec
            OptimistAtomicQueueB, 1,i:  76,679,480 msg/sec
            OptimistAtomicQueueB, 2,s:  32,202,068 msg/sec
            OptimistAtomicQueueB, 2,i:  31,977,825 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,216 msg/sec
            OptimistAtomicQueueB, 3,i:  36,828,859 msg/sec
            OptimistAtomicQueueB, 4,s:  38,485,177 msg/sec
            OptimistAtomicQueueB, 4,i:  38,648,690 msg/sec
            OptimistAtomicQueueB, 5,s:  40,361,942 msg/sec
            OptimistAtomicQueueB, 5,i:  45,073,407 msg/sec
            OptimistAtomicQueueB, 6,s:  40,984,674 msg/sec
            OptimistAtomicQueueB, 6,i:  48,597,565 msg/sec
            OptimistAtomicQueueB, 7,s:  42,750,388 msg/sec
            OptimistAtomicQueueB, 7,i:  48,159,045 msg/sec
            OptimistAtomicQueueB, 8,s:  44,248,928 msg/sec
            OptimistAtomicQueueB, 8,i:  49,099,226 msg/sec
                    AtomicQueue2, 1,s:  24,123,477 msg/sec
                    AtomicQueue2, 1,i:  24,096,421 msg/sec
                    AtomicQueue2, 2,s:  11,904,745 msg/sec
                    AtomicQueue2, 2,i:  11,406,348 msg/sec
                    AtomicQueue2, 3,s:   9,367,594 msg/sec
                    AtomicQueue2, 3,i:   9,530,477 msg/sec
                    AtomicQueue2, 4,s:   8,035,249 msg/sec
                    AtomicQueue2, 4,i:   8,111,060 msg/sec
                    AtomicQueue2, 5,s:   7,948,440 msg/sec
                    AtomicQueue2, 5,i:   8,038,693 msg/sec
                    AtomicQueue2, 6,s:   7,688,232 msg/sec
                    AtomicQueue2, 6,i:   7,501,539 msg/sec
                    AtomicQueue2, 7,s:   7,147,372 msg/sec
                    AtomicQueue2, 7,i:   7,906,804 msg/sec
                    AtomicQueue2, 8,s:   6,392,901 msg/sec
                    AtomicQueue2, 8,i:   7,394,522 msg/sec
                   AtomicQueueB2, 1,s:  42,229,381 msg/sec
                   AtomicQueueB2, 1,i:  33,091,086 msg/sec
                   AtomicQueueB2, 2,s:  11,102,831 msg/sec
                   AtomicQueueB2, 2,i:  11,143,185 msg/sec
                   AtomicQueueB2, 3,s:   9,363,160 msg/sec
                   AtomicQueueB2, 3,i:   9,207,855 msg/sec
                   AtomicQueueB2, 4,s:   7,754,779 msg/sec
                   AtomicQueueB2, 4,i:   7,712,372 msg/sec
                   AtomicQueueB2, 5,s:   7,446,485 msg/sec
                   AtomicQueueB2, 5,i:   7,662,296 msg/sec
                   AtomicQueueB2, 6,s:   7,291,196 msg/sec
                   AtomicQueueB2, 6,i:   7,415,527 msg/sec
                   AtomicQueueB2, 7,s:   6,959,302 msg/sec
                   AtomicQueueB2, 7,i:   7,447,225 msg/sec
                   AtomicQueueB2, 8,s:   6,269,100 msg/sec
                   AtomicQueueB2, 8,i:   6,926,395 msg/sec
            OptimistAtomicQueue2, 1,s: 503,084,220 msg/sec
            OptimistAtomicQueue2, 1,i:  31,742,589 msg/sec
            OptimistAtomicQueue2, 2,s:  24,462,732 msg/sec
            OptimistAtomicQueue2, 2,i:  24,572,002 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,747 msg/sec
            OptimistAtomicQueue2, 3,i:  29,955,714 msg/sec
            OptimistAtomicQueue2, 4,s:  33,236,325 msg/sec
            OptimistAtomicQueue2, 4,i:  33,157,483 msg/sec
            OptimistAtomicQueue2, 5,s:  36,973,238 msg/sec
            OptimistAtomicQueue2, 5,i:  40,484,745 msg/sec
            OptimistAtomicQueue2, 6,s:  40,078,492 msg/sec
            OptimistAtomicQueue2, 6,i:  49,569,846 msg/sec
            OptimistAtomicQueue2, 7,s:  42,608,260 msg/sec
            OptimistAtomicQueue2, 7,i:  51,562,952 msg/sec
            OptimistAtomicQueue2, 8,s:  43,929,696 msg/sec
            OptimistAtomicQueue2, 8,i:  48,666,665 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,100,085 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,572,748 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,027,093 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,333,787 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,461,513 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,846,693 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,414,386 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,803,840 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,366,391 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,183,195 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,179,190 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,228,408 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,352,913 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,064,796 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,813,864 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,184,950 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[330] 161m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,436,446 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,663,620 msg/sec
          boost::lockfree::queue, 1,s:   6,957,949 msg/sec
          boost::lockfree::queue, 1,i:   6,916,761 msg/sec
          boost::lockfree::queue, 2,s:   7,656,760 msg/sec
          boost::lockfree::queue, 2,i:   7,484,420 msg/sec
          boost::lockfree::queue, 3,s:   7,413,848 msg/sec
          boost::lockfree::queue, 3,i:   7,546,871 msg/sec
          boost::lockfree::queue, 4,s:   6,428,192 msg/sec
          boost::lockfree::queue, 4,i:   6,700,644 msg/sec
          boost::lockfree::queue, 5,s:   6,506,382 msg/sec
          boost::lockfree::queue, 5,i:   6,481,554 msg/sec
          boost::lockfree::queue, 6,s:   5,987,167 msg/sec
          boost::lockfree::queue, 6,i:   6,095,766 msg/sec
          boost::lockfree::queue, 7,s:   5,966,866 msg/sec
          boost::lockfree::queue, 7,i:   6,129,686 msg/sec
          boost::lockfree::queue, 8,s:   5,446,363 msg/sec
          boost::lockfree::queue, 8,i:   5,542,687 msg/sec
                pthread_spinlock, 1,s:  26,590,151 msg/sec
                pthread_spinlock, 1,i:  25,512,408 msg/sec
                pthread_spinlock, 2,s:  15,476,647 msg/sec
                pthread_spinlock, 2,i:  15,725,654 msg/sec
                pthread_spinlock, 3,s:   8,265,560 msg/sec
                pthread_spinlock, 3,i:  12,027,532 msg/sec
                pthread_spinlock, 4,s:   6,479,510 msg/sec
                pthread_spinlock, 4,i:   9,042,218 msg/sec
                pthread_spinlock, 5,s:   8,627,253 msg/sec
                pthread_spinlock, 5,i:   9,296,202 msg/sec
                pthread_spinlock, 6,s:   8,414,112 msg/sec
                pthread_spinlock, 6,i:   9,085,700 msg/sec
                pthread_spinlock, 7,s:   7,635,585 msg/sec
                pthread_spinlock, 7,i:   7,658,203 msg/sec
                pthread_spinlock, 8,s:   6,842,916 msg/sec
                pthread_spinlock, 8,i:   6,926,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,715,730 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,562,621 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,877,605 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,422,266 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,134,787 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,755,653 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,276,440 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,588,885 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,624,506 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,080,599 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,138,231 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,577,262 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,248,981 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,653,661 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,432,092 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,332,877 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,876,986 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,035,751 msg/sec
                 tbb::spin_mutex, 1,s:  37,983,164 msg/sec
                 tbb::spin_mutex, 1,i:  33,147,430 msg/sec
                 tbb::spin_mutex, 2,s:  18,370,775 msg/sec
                 tbb::spin_mutex, 2,i:  18,711,485 msg/sec
                 tbb::spin_mutex, 3,s:   7,489,910 msg/sec
                 tbb::spin_mutex, 3,i:  10,477,377 msg/sec
                 tbb::spin_mutex, 4,s:   3,070,003 msg/sec
                 tbb::spin_mutex, 4,i:   6,369,680 msg/sec
                 tbb::spin_mutex, 5,s:   5,424,848 msg/sec
                 tbb::spin_mutex, 5,i:   5,558,688 msg/sec
                 tbb::spin_mutex, 6,s:   5,261,493 msg/sec
                 tbb::spin_mutex, 6,i:   4,364,713 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,308 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,831 msg/sec
                 tbb::spin_mutex, 8,s:   3,905,547 msg/sec
                 tbb::spin_mutex, 8,i:   4,050,637 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,025,841 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,557,164 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,193,994 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,401,889 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,455,225 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,433,447 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,378,640 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,233,266 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,707,652 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,714,512 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,736,917 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,126,292 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,824,390 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,978,007 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,904,845 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,105,154 msg/sec
                     AtomicQueue, 1,s:  59,209,137 msg/sec
                     AtomicQueue, 1,i:  57,695,570 msg/sec
                     AtomicQueue, 2,s:  12,287,150 msg/sec
                     AtomicQueue, 2,i:  11,749,971 msg/sec
                     AtomicQueue, 3,s:  10,813,138 msg/sec
                     AtomicQueue, 3,i:   9,960,777 msg/sec
                     AtomicQueue, 4,s:   8,145,042 msg/sec
                     AtomicQueue, 4,i:   8,188,607 msg/sec
                     AtomicQueue, 5,s:   8,051,790 msg/sec
                     AtomicQueue, 5,i:   8,103,192 msg/sec
                     AtomicQueue, 6,s:   7,815,694 msg/sec
                     AtomicQueue, 6,i:   7,600,617 msg/sec
                     AtomicQueue, 7,s:   7,124,159 msg/sec
                     AtomicQueue, 7,i:   7,997,616 msg/sec
                     AtomicQueue, 8,s:   6,333,038 msg/sec
                     AtomicQueue, 8,i:   7,456,494 msg/sec
                    AtomicQueueB, 1,s:  52,180,921 msg/sec
                    AtomicQueueB, 1,i:  73,012,905 msg/sec
                    AtomicQueueB, 2,s:  11,863,161 msg/sec
                    AtomicQueueB, 2,i:  11,492,425 msg/sec
                    AtomicQueueB, 3,s:  11,004,802 msg/sec
                    AtomicQueueB, 3,i:  10,370,867 msg/sec
                    AtomicQueueB, 4,s:   8,087,110 msg/sec
                    AtomicQueueB, 4,i:   8,063,468 msg/sec
                    AtomicQueueB, 5,s:   7,732,918 msg/sec
                    AtomicQueueB, 5,i:   7,801,804 msg/sec
                    AtomicQueueB, 6,s:   7,376,063 msg/sec
                    AtomicQueueB, 6,i:   7,523,963 msg/sec
                    AtomicQueueB, 7,s:   6,845,414 msg/sec
                    AtomicQueueB, 7,i:   7,732,336 msg/sec
                    AtomicQueueB, 8,s:   6,206,283 msg/sec
                    AtomicQueueB, 8,i:   7,175,328 msg/sec
             OptimistAtomicQueue, 1,s: 690,035,524 msg/sec
             OptimistAtomicQueue, 1,i: 512,735,451 msg/sec
             OptimistAtomicQueue, 2,s:  32,568,004 msg/sec
             OptimistAtomicQueue, 2,i:  32,627,269 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,093 msg/sec
             OptimistAtomicQueue, 3,i:  37,409,656 msg/sec
             OptimistAtomicQueue, 4,s:  39,370,355 msg/sec
             OptimistAtomicQueue, 4,i:  39,394,298 msg/sec
             OptimistAtomicQueue, 5,s:  39,803,937 msg/sec
             OptimistAtomicQueue, 5,i:  46,380,312 msg/sec
             OptimistAtomicQueue, 6,s:  42,752,792 msg/sec
             OptimistAtomicQueue, 6,i:  50,355,613 msg/sec
             OptimistAtomicQueue, 7,s:  44,075,929 msg/sec
             OptimistAtomicQueue, 7,i:  53,139,364 msg/sec
             OptimistAtomicQueue, 8,s:  46,333,047 msg/sec
             OptimistAtomicQueue, 8,i:  49,508,762 msg/sec
            OptimistAtomicQueueB, 1,s:  77,657,871 msg/sec
            OptimistAtomicQueueB, 1,i:  76,566,959 msg/sec
            OptimistAtomicQueueB, 2,s:  32,198,786 msg/sec
            OptimistAtomicQueueB, 2,i:  32,006,348 msg/sec
            OptimistAtomicQueueB, 3,s:  36,287,747 msg/sec
            OptimistAtomicQueueB, 3,i:  36,932,230 msg/sec
            OptimistAtomicQueueB, 4,s:  38,719,369 msg/sec
            OptimistAtomicQueueB, 4,i:  38,550,197 msg/sec
            OptimistAtomicQueueB, 5,s:  41,029,517 msg/sec
            OptimistAtomicQueueB, 5,i:  45,531,382 msg/sec
            OptimistAtomicQueueB, 6,s:  40,979,425 msg/sec
            OptimistAtomicQueueB, 6,i:  49,034,647 msg/sec
            OptimistAtomicQueueB, 7,s:  42,425,858 msg/sec
            OptimistAtomicQueueB, 7,i:  51,466,672 msg/sec
            OptimistAtomicQueueB, 8,s:  44,474,342 msg/sec
            OptimistAtomicQueueB, 8,i:  48,030,768 msg/sec
                    AtomicQueue2, 1,s:  24,100,810 msg/sec
                    AtomicQueue2, 1,i:  24,117,213 msg/sec
                    AtomicQueue2, 2,s:  11,889,443 msg/sec
                    AtomicQueue2, 2,i:  11,323,645 msg/sec
                    AtomicQueue2, 3,s:   9,376,450 msg/sec
                    AtomicQueue2, 3,i:   9,515,816 msg/sec
                    AtomicQueue2, 4,s:   8,045,620 msg/sec
                    AtomicQueue2, 4,i:   8,053,438 msg/sec
                    AtomicQueue2, 5,s:   7,938,618 msg/sec
                    AtomicQueue2, 5,i:   8,036,271 msg/sec
                    AtomicQueue2, 6,s:   7,718,740 msg/sec
                    AtomicQueue2, 6,i:   7,551,189 msg/sec
                    AtomicQueue2, 7,s:   7,108,933 msg/sec
                    AtomicQueue2, 7,i:   7,893,762 msg/sec
                    AtomicQueue2, 8,s:   6,385,538 msg/sec
                    AtomicQueue2, 8,i:   7,343,297 msg/sec
                   AtomicQueueB2, 1,s:  42,417,110 msg/sec
                   AtomicQueueB2, 1,i:  33,112,841 msg/sec
                   AtomicQueueB2, 2,s:  11,174,168 msg/sec
                   AtomicQueueB2, 2,i:  11,119,979 msg/sec
                   AtomicQueueB2, 3,s:   9,358,700 msg/sec
                   AtomicQueueB2, 3,i:   9,239,591 msg/sec
                   AtomicQueueB2, 4,s:   7,822,166 msg/sec
                   AtomicQueueB2, 4,i:   7,578,948 msg/sec
                   AtomicQueueB2, 5,s:   7,387,999 msg/sec
                   AtomicQueueB2, 5,i:   7,633,066 msg/sec
                   AtomicQueueB2, 6,s:   7,255,477 msg/sec
                   AtomicQueueB2, 6,i:   7,354,912 msg/sec
                   AtomicQueueB2, 7,s:   6,865,316 msg/sec
                   AtomicQueueB2, 7,i:   7,630,004 msg/sec
                   AtomicQueueB2, 8,s:   6,251,341 msg/sec
                   AtomicQueueB2, 8,i:   7,091,736 msg/sec
            OptimistAtomicQueue2, 1,s:  27,581,666 msg/sec
            OptimistAtomicQueue2, 1,i:  40,452,851 msg/sec
            OptimistAtomicQueue2, 2,s:  26,172,540 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,686 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,386 msg/sec
            OptimistAtomicQueue2, 3,i:  30,061,827 msg/sec
            OptimistAtomicQueue2, 4,s:  33,227,837 msg/sec
            OptimistAtomicQueue2, 4,i:  33,359,218 msg/sec
            OptimistAtomicQueue2, 5,s:  36,891,199 msg/sec
            OptimistAtomicQueue2, 5,i:  40,687,083 msg/sec
            OptimistAtomicQueue2, 6,s:  40,233,191 msg/sec
            OptimistAtomicQueue2, 6,i:  49,184,427 msg/sec
            OptimistAtomicQueue2, 7,s:  42,707,599 msg/sec
            OptimistAtomicQueue2, 7,i:  51,426,837 msg/sec
            OptimistAtomicQueue2, 8,s:  43,883,183 msg/sec
            OptimistAtomicQueue2, 8,i:  48,542,405 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,590,966 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,441,576 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,049,896 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,319,568 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,459,855 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,945,392 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,675,354 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,022,508 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,196,761 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,141,381 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,215,876 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,905,724 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,236,411 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,091,382 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,818,659 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,887,878 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000144 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000177 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[331] 160m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,419,726 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,204,133 msg/sec
          boost::lockfree::queue, 1,s:   6,949,497 msg/sec
          boost::lockfree::queue, 1,i:   6,966,235 msg/sec
          boost::lockfree::queue, 2,s:   7,604,716 msg/sec
          boost::lockfree::queue, 2,i:   7,673,511 msg/sec
          boost::lockfree::queue, 3,s:   7,518,322 msg/sec
          boost::lockfree::queue, 3,i:   7,543,219 msg/sec
          boost::lockfree::queue, 4,s:   6,428,465 msg/sec
          boost::lockfree::queue, 4,i:   6,816,397 msg/sec
          boost::lockfree::queue, 5,s:   6,472,268 msg/sec
          boost::lockfree::queue, 5,i:   6,527,093 msg/sec
          boost::lockfree::queue, 6,s:   6,009,027 msg/sec
          boost::lockfree::queue, 6,i:   6,155,086 msg/sec
          boost::lockfree::queue, 7,s:   5,922,879 msg/sec
          boost::lockfree::queue, 7,i:   5,900,846 msg/sec
          boost::lockfree::queue, 8,s:   5,472,475 msg/sec
          boost::lockfree::queue, 8,i:   5,570,213 msg/sec
                pthread_spinlock, 1,s:  26,828,803 msg/sec
                pthread_spinlock, 1,i:  26,839,510 msg/sec
                pthread_spinlock, 2,s:  14,998,085 msg/sec
                pthread_spinlock, 2,i:  16,059,518 msg/sec
                pthread_spinlock, 3,s:   8,409,739 msg/sec
                pthread_spinlock, 3,i:  12,003,811 msg/sec
                pthread_spinlock, 4,s:   6,442,490 msg/sec
                pthread_spinlock, 4,i:   8,896,592 msg/sec
                pthread_spinlock, 5,s:   8,675,127 msg/sec
                pthread_spinlock, 5,i:   9,595,507 msg/sec
                pthread_spinlock, 6,s:   8,460,074 msg/sec
                pthread_spinlock, 6,i:   9,192,477 msg/sec
                pthread_spinlock, 7,s:   7,584,660 msg/sec
                pthread_spinlock, 7,i:   7,686,741 msg/sec
                pthread_spinlock, 8,s:   6,629,958 msg/sec
                pthread_spinlock, 8,i:   6,890,391 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,061,050 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,199,656 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,096,577 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,484,397 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,635,597 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,979,379 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,988,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,231,852 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,990,798 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,297,241 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,664,879 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,426,255 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,769,384 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,151,345 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,580,206 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,333,953 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,736,806 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,434,615 msg/sec
                 tbb::spin_mutex, 1,s:  37,486,076 msg/sec
                 tbb::spin_mutex, 1,i:  33,000,675 msg/sec
                 tbb::spin_mutex, 2,s:  18,348,850 msg/sec
                 tbb::spin_mutex, 2,i:  18,893,196 msg/sec
                 tbb::spin_mutex, 3,s:   7,549,082 msg/sec
                 tbb::spin_mutex, 3,i:  11,162,761 msg/sec
                 tbb::spin_mutex, 4,s:   2,987,894 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,952 msg/sec
                 tbb::spin_mutex, 5,s:   5,463,758 msg/sec
                 tbb::spin_mutex, 5,i:   5,448,606 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,230 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,987 msg/sec
                 tbb::spin_mutex, 7,s:   4,753,751 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,144 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,395 msg/sec
                 tbb::spin_mutex, 8,i:   4,117,671 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,817,540 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,468,166 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,759,236 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,742,670 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,255,056 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,445,778 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,043,286 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,224,494 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,597,910 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,388,647 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,598,164 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,715,240 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,681,068 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,186,523 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,759,704 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,928,028 msg/sec
                     AtomicQueue, 1,s:  58,969,285 msg/sec
                     AtomicQueue, 1,i:  56,637,255 msg/sec
                     AtomicQueue, 2,s:  12,310,649 msg/sec
                     AtomicQueue, 2,i:  11,717,313 msg/sec
                     AtomicQueue, 3,s:  10,803,966 msg/sec
                     AtomicQueue, 3,i:  10,014,449 msg/sec
                     AtomicQueue, 4,s:   8,170,573 msg/sec
                     AtomicQueue, 4,i:   8,185,808 msg/sec
                     AtomicQueue, 5,s:   8,028,587 msg/sec
                     AtomicQueue, 5,i:   8,074,561 msg/sec
                     AtomicQueue, 6,s:   7,703,252 msg/sec
                     AtomicQueue, 6,i:   7,605,662 msg/sec
                     AtomicQueue, 7,s:   7,126,536 msg/sec
                     AtomicQueue, 7,i:   7,950,157 msg/sec
                     AtomicQueue, 8,s:   6,338,421 msg/sec
                     AtomicQueue, 8,i:   7,438,042 msg/sec
                    AtomicQueueB, 1,s:  43,964,525 msg/sec
                    AtomicQueueB, 1,i:  43,027,799 msg/sec
                    AtomicQueueB, 2,s:  11,900,930 msg/sec
                    AtomicQueueB, 2,i:  11,490,112 msg/sec
                    AtomicQueueB, 3,s:  10,997,878 msg/sec
                    AtomicQueueB, 3,i:  10,203,295 msg/sec
                    AtomicQueueB, 4,s:   8,067,380 msg/sec
                    AtomicQueueB, 4,i:   8,093,389 msg/sec
                    AtomicQueueB, 5,s:   7,663,054 msg/sec
                    AtomicQueueB, 5,i:   7,870,825 msg/sec
                    AtomicQueueB, 6,s:   7,177,325 msg/sec
                    AtomicQueueB, 6,i:   7,511,065 msg/sec
                    AtomicQueueB, 7,s:   6,902,584 msg/sec
                    AtomicQueueB, 7,i:   7,733,589 msg/sec
                    AtomicQueueB, 8,s:   6,290,203 msg/sec
                    AtomicQueueB, 8,i:   7,146,365 msg/sec
             OptimistAtomicQueue, 1,s: 748,014,628 msg/sec
             OptimistAtomicQueue, 1,i: 522,066,920 msg/sec
             OptimistAtomicQueue, 2,s:  32,648,915 msg/sec
             OptimistAtomicQueue, 2,i:  32,710,177 msg/sec
             OptimistAtomicQueue, 3,s:  36,695,048 msg/sec
             OptimistAtomicQueue, 3,i:  37,417,921 msg/sec
             OptimistAtomicQueue, 4,s:  39,278,270 msg/sec
             OptimistAtomicQueue, 4,i:  39,416,645 msg/sec
             OptimistAtomicQueue, 5,s:  42,480,412 msg/sec
             OptimistAtomicQueue, 5,i:  47,301,873 msg/sec
             OptimistAtomicQueue, 6,s:  42,689,756 msg/sec
             OptimistAtomicQueue, 6,i:  50,399,727 msg/sec
             OptimistAtomicQueue, 7,s:  45,286,531 msg/sec
             OptimistAtomicQueue, 7,i:  52,869,912 msg/sec
             OptimistAtomicQueue, 8,s:  46,389,961 msg/sec
             OptimistAtomicQueue, 8,i:  49,398,535 msg/sec
            OptimistAtomicQueueB, 1,s: 124,492,304 msg/sec
            OptimistAtomicQueueB, 1,i: 158,932,936 msg/sec
            OptimistAtomicQueueB, 2,s:  32,134,646 msg/sec
            OptimistAtomicQueueB, 2,i:  32,272,524 msg/sec
            OptimistAtomicQueueB, 3,s:  36,279,653 msg/sec
            OptimistAtomicQueueB, 3,i:  36,984,822 msg/sec
            OptimistAtomicQueueB, 4,s:  38,619,968 msg/sec
            OptimistAtomicQueueB, 4,i:  38,390,411 msg/sec
            OptimistAtomicQueueB, 5,s:  40,499,468 msg/sec
            OptimistAtomicQueueB, 5,i:  45,174,527 msg/sec
            OptimistAtomicQueueB, 6,s:  40,312,531 msg/sec
            OptimistAtomicQueueB, 6,i:  49,180,341 msg/sec
            OptimistAtomicQueueB, 7,s:  42,070,418 msg/sec
            OptimistAtomicQueueB, 7,i:  51,530,031 msg/sec
            OptimistAtomicQueueB, 8,s:  44,302,359 msg/sec
            OptimistAtomicQueueB, 8,i:  47,994,384 msg/sec
                    AtomicQueue2, 1,s:  24,245,154 msg/sec
                    AtomicQueue2, 1,i:  24,128,630 msg/sec
                    AtomicQueue2, 2,s:  11,994,007 msg/sec
                    AtomicQueue2, 2,i:  11,427,222 msg/sec
                    AtomicQueue2, 3,s:   9,985,576 msg/sec
                    AtomicQueue2, 3,i:   9,547,911 msg/sec
                    AtomicQueue2, 4,s:   8,019,469 msg/sec
                    AtomicQueue2, 4,i:   8,079,473 msg/sec
                    AtomicQueue2, 5,s:   7,954,981 msg/sec
                    AtomicQueue2, 5,i:   8,062,055 msg/sec
                    AtomicQueue2, 6,s:   7,935,124 msg/sec
                    AtomicQueue2, 6,i:   7,525,750 msg/sec
                    AtomicQueue2, 7,s:   7,186,710 msg/sec
                    AtomicQueue2, 7,i:   7,932,888 msg/sec
                    AtomicQueue2, 8,s:   6,381,448 msg/sec
                    AtomicQueue2, 8,i:   7,366,129 msg/sec
                   AtomicQueueB2, 1,s:  41,791,268 msg/sec
                   AtomicQueueB2, 1,i:  33,200,878 msg/sec
                   AtomicQueueB2, 2,s:  11,081,199 msg/sec
                   AtomicQueueB2, 2,i:  11,011,423 msg/sec
                   AtomicQueueB2, 3,s:   9,452,366 msg/sec
                   AtomicQueueB2, 3,i:   9,205,883 msg/sec
                   AtomicQueueB2, 4,s:   7,772,136 msg/sec
                   AtomicQueueB2, 4,i:   7,609,270 msg/sec
                   AtomicQueueB2, 5,s:   7,394,587 msg/sec
                   AtomicQueueB2, 5,i:   7,647,911 msg/sec
                   AtomicQueueB2, 6,s:   7,257,318 msg/sec
                   AtomicQueueB2, 6,i:   7,357,699 msg/sec
                   AtomicQueueB2, 7,s:   6,884,149 msg/sec
                   AtomicQueueB2, 7,i:   7,619,753 msg/sec
                   AtomicQueueB2, 8,s:   6,259,312 msg/sec
                   AtomicQueueB2, 8,i:   7,055,871 msg/sec
            OptimistAtomicQueue2, 1,s: 462,407,699 msg/sec
            OptimistAtomicQueue2, 1,i:  32,546,773 msg/sec
            OptimistAtomicQueue2, 2,s:  24,769,436 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,897 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,744 msg/sec
            OptimistAtomicQueue2, 3,i:  29,953,523 msg/sec
            OptimistAtomicQueue2, 4,s:  33,196,758 msg/sec
            OptimistAtomicQueue2, 4,i:  33,412,704 msg/sec
            OptimistAtomicQueue2, 5,s:  36,957,854 msg/sec
            OptimistAtomicQueue2, 5,i:  40,834,136 msg/sec
            OptimistAtomicQueue2, 6,s:  40,305,133 msg/sec
            OptimistAtomicQueue2, 6,i:  49,292,894 msg/sec
            OptimistAtomicQueue2, 7,s:  43,132,939 msg/sec
            OptimistAtomicQueue2, 7,i:  51,688,441 msg/sec
            OptimistAtomicQueue2, 8,s:  43,941,936 msg/sec
            OptimistAtomicQueue2, 8,i:  48,185,015 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,949,090 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,824,248 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,832,755 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,308,566 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,379,696 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,918,974 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,653,088 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,220,221 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,193,165 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,215,377 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,245,851 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,343,009 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,293,686 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,064,328 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,933,239 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,937,457 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000194 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[332] 159m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,151,116 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,536,286 msg/sec
          boost::lockfree::queue, 1,s:   7,000,886 msg/sec
          boost::lockfree::queue, 1,i:   6,954,144 msg/sec
          boost::lockfree::queue, 2,s:   7,614,762 msg/sec
          boost::lockfree::queue, 2,i:   7,402,448 msg/sec
          boost::lockfree::queue, 3,s:   7,350,198 msg/sec
          boost::lockfree::queue, 3,i:   7,547,408 msg/sec
          boost::lockfree::queue, 4,s:   6,424,226 msg/sec
          boost::lockfree::queue, 4,i:   7,082,572 msg/sec
          boost::lockfree::queue, 5,s:   6,390,927 msg/sec
          boost::lockfree::queue, 5,i:   6,477,811 msg/sec
          boost::lockfree::queue, 6,s:   5,995,361 msg/sec
          boost::lockfree::queue, 6,i:   6,099,773 msg/sec
          boost::lockfree::queue, 7,s:   5,825,444 msg/sec
          boost::lockfree::queue, 7,i:   6,017,941 msg/sec
          boost::lockfree::queue, 8,s:   5,463,437 msg/sec
          boost::lockfree::queue, 8,i:   5,722,452 msg/sec
                pthread_spinlock, 1,s:  25,420,619 msg/sec
                pthread_spinlock, 1,i:  25,494,584 msg/sec
                pthread_spinlock, 2,s:  15,041,320 msg/sec
                pthread_spinlock, 2,i:  16,166,395 msg/sec
                pthread_spinlock, 3,s:   8,467,709 msg/sec
                pthread_spinlock, 3,i:  12,079,079 msg/sec
                pthread_spinlock, 4,s:   6,471,366 msg/sec
                pthread_spinlock, 4,i:   8,751,441 msg/sec
                pthread_spinlock, 5,s:   8,821,180 msg/sec
                pthread_spinlock, 5,i:   9,433,859 msg/sec
                pthread_spinlock, 6,s:   8,359,564 msg/sec
                pthread_spinlock, 6,i:   8,507,180 msg/sec
                pthread_spinlock, 7,s:   7,748,800 msg/sec
                pthread_spinlock, 7,i:   7,769,789 msg/sec
                pthread_spinlock, 8,s:   6,687,151 msg/sec
                pthread_spinlock, 8,i:   6,983,486 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,846,414 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,969,972 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,249,952 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,878,237 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,662,028 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,006,900 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,477,297 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,489,463 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,064,952 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,942,339 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,925,260 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,645,963 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,123,771 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,619,254 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,949,224 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,852,463 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,738,029 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,071,501 msg/sec
                 tbb::spin_mutex, 1,s:  37,875,403 msg/sec
                 tbb::spin_mutex, 1,i:  33,305,263 msg/sec
                 tbb::spin_mutex, 2,s:  19,448,915 msg/sec
                 tbb::spin_mutex, 2,i:  18,842,394 msg/sec
                 tbb::spin_mutex, 3,s:   8,201,122 msg/sec
                 tbb::spin_mutex, 3,i:  10,305,522 msg/sec
                 tbb::spin_mutex, 4,s:   3,016,504 msg/sec
                 tbb::spin_mutex, 4,i:   6,329,338 msg/sec
                 tbb::spin_mutex, 5,s:   5,499,909 msg/sec
                 tbb::spin_mutex, 5,i:   5,844,786 msg/sec
                 tbb::spin_mutex, 6,s:   5,259,603 msg/sec
                 tbb::spin_mutex, 6,i:   4,382,248 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,422 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,695 msg/sec
                 tbb::spin_mutex, 8,s:   4,236,935 msg/sec
                 tbb::spin_mutex, 8,i:   4,147,227 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,357,715 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,288,132 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,537,789 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,044,897 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,270,523 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,850,810 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,385,556 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,293,379 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,672,976 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,902,875 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,808,474 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,941,508 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,968,092 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,952,545 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,953,252 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,069,756 msg/sec
                     AtomicQueue, 1,s:  61,787,936 msg/sec
                     AtomicQueue, 1,i:  56,767,641 msg/sec
                     AtomicQueue, 2,s:  12,237,216 msg/sec
                     AtomicQueue, 2,i:  11,730,077 msg/sec
                     AtomicQueue, 3,s:  10,767,379 msg/sec
                     AtomicQueue, 3,i:   9,885,127 msg/sec
                     AtomicQueue, 4,s:   8,184,034 msg/sec
                     AtomicQueue, 4,i:   8,183,053 msg/sec
                     AtomicQueue, 5,s:   7,993,811 msg/sec
                     AtomicQueue, 5,i:   8,123,498 msg/sec
                     AtomicQueue, 6,s:   7,918,000 msg/sec
                     AtomicQueue, 6,i:   7,600,440 msg/sec
                     AtomicQueue, 7,s:   7,148,212 msg/sec
                     AtomicQueue, 7,i:   7,997,821 msg/sec
                     AtomicQueue, 8,s:   6,331,301 msg/sec
                     AtomicQueue, 8,i:   7,489,176 msg/sec
                    AtomicQueueB, 1,s:  58,190,275 msg/sec
                    AtomicQueueB, 1,i:  42,966,685 msg/sec
                    AtomicQueueB, 2,s:  11,864,534 msg/sec
                    AtomicQueueB, 2,i:  11,496,813 msg/sec
                    AtomicQueueB, 3,s:  10,977,285 msg/sec
                    AtomicQueueB, 3,i:  10,281,601 msg/sec
                    AtomicQueueB, 4,s:   8,106,178 msg/sec
                    AtomicQueueB, 4,i:   8,052,170 msg/sec
                    AtomicQueueB, 5,s:   7,638,841 msg/sec
                    AtomicQueueB, 5,i:   7,858,126 msg/sec
                    AtomicQueueB, 6,s:   7,304,554 msg/sec
                    AtomicQueueB, 6,i:   7,541,506 msg/sec
                    AtomicQueueB, 7,s:   6,882,497 msg/sec
                    AtomicQueueB, 7,i:   7,739,650 msg/sec
                    AtomicQueueB, 8,s:   6,218,008 msg/sec
                    AtomicQueueB, 8,i:   7,137,409 msg/sec
             OptimistAtomicQueue, 1,s: 704,815,511 msg/sec
             OptimistAtomicQueue, 1,i: 529,241,380 msg/sec
             OptimistAtomicQueue, 2,s:  32,667,233 msg/sec
             OptimistAtomicQueue, 2,i:  32,754,510 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,024 msg/sec
             OptimistAtomicQueue, 3,i:  37,501,885 msg/sec
             OptimistAtomicQueue, 4,s:  39,276,490 msg/sec
             OptimistAtomicQueue, 4,i:  39,397,872 msg/sec
             OptimistAtomicQueue, 5,s:  42,313,745 msg/sec
             OptimistAtomicQueue, 5,i:  46,533,116 msg/sec
             OptimistAtomicQueue, 6,s:  42,108,632 msg/sec
             OptimistAtomicQueue, 6,i:  49,653,582 msg/sec
             OptimistAtomicQueue, 7,s:  44,981,915 msg/sec
             OptimistAtomicQueue, 7,i:  49,390,603 msg/sec
             OptimistAtomicQueue, 8,s:  46,431,590 msg/sec
             OptimistAtomicQueue, 8,i:  49,424,168 msg/sec
            OptimistAtomicQueueB, 1,s: 249,267,154 msg/sec
            OptimistAtomicQueueB, 1,i:  76,621,036 msg/sec
            OptimistAtomicQueueB, 2,s:  32,182,826 msg/sec
            OptimistAtomicQueueB, 2,i:  32,271,408 msg/sec
            OptimistAtomicQueueB, 3,s:  36,300,660 msg/sec
            OptimistAtomicQueueB, 3,i:  36,896,016 msg/sec
            OptimistAtomicQueueB, 4,s:  38,451,570 msg/sec
            OptimistAtomicQueueB, 4,i:  38,430,265 msg/sec
            OptimistAtomicQueueB, 5,s:  40,016,704 msg/sec
            OptimistAtomicQueueB, 5,i:  45,045,597 msg/sec
            OptimistAtomicQueueB, 6,s:  40,594,601 msg/sec
            OptimistAtomicQueueB, 6,i:  49,003,280 msg/sec
            OptimistAtomicQueueB, 7,s:  41,618,834 msg/sec
            OptimistAtomicQueueB, 7,i:  51,407,271 msg/sec
            OptimistAtomicQueueB, 8,s:  44,315,658 msg/sec
            OptimistAtomicQueueB, 8,i:  47,808,108 msg/sec
                    AtomicQueue2, 1,s:  24,195,284 msg/sec
                    AtomicQueue2, 1,i:  24,147,612 msg/sec
                    AtomicQueue2, 2,s:  11,771,965 msg/sec
                    AtomicQueue2, 2,i:  11,425,509 msg/sec
                    AtomicQueue2, 3,s:   9,345,812 msg/sec
                    AtomicQueue2, 3,i:   9,402,657 msg/sec
                    AtomicQueue2, 4,s:   8,036,680 msg/sec
                    AtomicQueue2, 4,i:   8,057,116 msg/sec
                    AtomicQueue2, 5,s:   7,923,703 msg/sec
                    AtomicQueue2, 5,i:   8,065,027 msg/sec
                    AtomicQueue2, 6,s:   7,731,275 msg/sec
                    AtomicQueue2, 6,i:   7,526,669 msg/sec
                    AtomicQueue2, 7,s:   7,157,835 msg/sec
                    AtomicQueue2, 7,i:   7,891,098 msg/sec
                    AtomicQueue2, 8,s:   6,356,534 msg/sec
                    AtomicQueue2, 8,i:   7,273,222 msg/sec
                   AtomicQueueB2, 1,s:  43,853,153 msg/sec
                   AtomicQueueB2, 1,i:  42,912,488 msg/sec
                   AtomicQueueB2, 2,s:  11,169,356 msg/sec
                   AtomicQueueB2, 2,i:  11,111,739 msg/sec
                   AtomicQueueB2, 3,s:   9,243,282 msg/sec
                   AtomicQueueB2, 3,i:   9,235,904 msg/sec
                   AtomicQueueB2, 4,s:   7,779,614 msg/sec
                   AtomicQueueB2, 4,i:   7,711,687 msg/sec
                   AtomicQueueB2, 5,s:   7,396,954 msg/sec
                   AtomicQueueB2, 5,i:   7,708,143 msg/sec
                   AtomicQueueB2, 6,s:   7,129,619 msg/sec
                   AtomicQueueB2, 6,i:   7,406,082 msg/sec
                   AtomicQueueB2, 7,s:   6,844,392 msg/sec
                   AtomicQueueB2, 7,i:   7,656,755 msg/sec
                   AtomicQueueB2, 8,s:   6,250,210 msg/sec
                   AtomicQueueB2, 8,i:   7,076,389 msg/sec
            OptimistAtomicQueue2, 1,s: 428,953,733 msg/sec
            OptimistAtomicQueue2, 1,i:  32,309,739 msg/sec
            OptimistAtomicQueue2, 2,s:  26,191,687 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,296 msg/sec
            OptimistAtomicQueue2, 3,s:  30,336,178 msg/sec
            OptimistAtomicQueue2, 3,i:  29,959,081 msg/sec
            OptimistAtomicQueue2, 4,s:  33,233,935 msg/sec
            OptimistAtomicQueue2, 4,i:  34,473,565 msg/sec
            OptimistAtomicQueue2, 5,s:  37,414,576 msg/sec
            OptimistAtomicQueue2, 5,i:  41,155,496 msg/sec
            OptimistAtomicQueue2, 6,s:  40,084,250 msg/sec
            OptimistAtomicQueue2, 6,i:  49,411,136 msg/sec
            OptimistAtomicQueue2, 7,s:  42,664,911 msg/sec
            OptimistAtomicQueue2, 7,i:  51,680,078 msg/sec
            OptimistAtomicQueue2, 8,s:  43,959,778 msg/sec
            OptimistAtomicQueue2, 8,i:  48,606,060 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,894,273 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,651,748 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,821,659 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,239,343 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,541,612 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,877,158 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,534,062 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,886,801 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,130,315 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,364,242 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,304,238 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,366,385 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,331,070 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,115,216 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,872,654 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,329,374 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[333] 158m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,318,473 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,301,769 msg/sec
          boost::lockfree::queue, 1,s:   6,950,797 msg/sec
          boost::lockfree::queue, 1,i:   6,938,895 msg/sec
          boost::lockfree::queue, 2,s:   7,700,892 msg/sec
          boost::lockfree::queue, 2,i:   7,523,486 msg/sec
          boost::lockfree::queue, 3,s:   7,416,849 msg/sec
          boost::lockfree::queue, 3,i:   7,566,003 msg/sec
          boost::lockfree::queue, 4,s:   6,425,968 msg/sec
          boost::lockfree::queue, 4,i:   6,737,552 msg/sec
          boost::lockfree::queue, 5,s:   6,418,159 msg/sec
          boost::lockfree::queue, 5,i:   6,788,052 msg/sec
          boost::lockfree::queue, 6,s:   5,995,710 msg/sec
          boost::lockfree::queue, 6,i:   6,109,747 msg/sec
          boost::lockfree::queue, 7,s:   5,866,185 msg/sec
          boost::lockfree::queue, 7,i:   5,926,643 msg/sec
          boost::lockfree::queue, 8,s:   5,461,996 msg/sec
          boost::lockfree::queue, 8,i:   5,734,965 msg/sec
                pthread_spinlock, 1,s:  26,505,377 msg/sec
                pthread_spinlock, 1,i:  25,477,463 msg/sec
                pthread_spinlock, 2,s:  14,776,533 msg/sec
                pthread_spinlock, 2,i:  15,750,855 msg/sec
                pthread_spinlock, 3,s:   8,387,548 msg/sec
                pthread_spinlock, 3,i:  11,987,830 msg/sec
                pthread_spinlock, 4,s:   6,443,418 msg/sec
                pthread_spinlock, 4,i:   8,592,225 msg/sec
                pthread_spinlock, 5,s:   8,794,644 msg/sec
                pthread_spinlock, 5,i:   9,061,192 msg/sec
                pthread_spinlock, 6,s:   8,332,754 msg/sec
                pthread_spinlock, 6,i:   9,152,129 msg/sec
                pthread_spinlock, 7,s:   7,607,368 msg/sec
                pthread_spinlock, 7,i:   7,688,703 msg/sec
                pthread_spinlock, 8,s:   7,059,244 msg/sec
                pthread_spinlock, 8,i:   6,940,931 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,983,863 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,487,835 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,075,539 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,731,151 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,219,326 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,424,065 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,901,755 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,072,078 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,984,960 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,334,854 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,503,589 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,472,834 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,895,565 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,780,836 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,006,180 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,963,000 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,522,788 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,884,921 msg/sec
                 tbb::spin_mutex, 1,s:  38,373,452 msg/sec
                 tbb::spin_mutex, 1,i:  33,224,548 msg/sec
                 tbb::spin_mutex, 2,s:  18,224,355 msg/sec
                 tbb::spin_mutex, 2,i:  18,665,758 msg/sec
                 tbb::spin_mutex, 3,s:   7,499,875 msg/sec
                 tbb::spin_mutex, 3,i:  10,453,607 msg/sec
                 tbb::spin_mutex, 4,s:   3,068,478 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,296 msg/sec
                 tbb::spin_mutex, 5,s:   5,556,095 msg/sec
                 tbb::spin_mutex, 5,i:   5,455,187 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,697 msg/sec
                 tbb::spin_mutex, 6,i:   4,429,738 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,878 msg/sec
                 tbb::spin_mutex, 7,i:   4,310,947 msg/sec
                 tbb::spin_mutex, 8,s:   4,239,157 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,753 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,462,936 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,964,563 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,871,302 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,498,864 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,080,721 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,561,760 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,298,987 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,184,565 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,679,201 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,166,802 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,764,539 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,514,614 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,947,876 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,654,518 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,057,234 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,712,975 msg/sec
                     AtomicQueue, 1,s:  62,704,774 msg/sec
                     AtomicQueue, 1,i:  57,096,493 msg/sec
                     AtomicQueue, 2,s:  12,323,800 msg/sec
                     AtomicQueue, 2,i:  11,758,188 msg/sec
                     AtomicQueue, 3,s:  10,791,945 msg/sec
                     AtomicQueue, 3,i:   9,903,064 msg/sec
                     AtomicQueue, 4,s:   8,173,356 msg/sec
                     AtomicQueue, 4,i:   8,192,883 msg/sec
                     AtomicQueue, 5,s:   7,998,891 msg/sec
                     AtomicQueue, 5,i:   8,091,921 msg/sec
                     AtomicQueue, 6,s:   7,975,704 msg/sec
                     AtomicQueue, 6,i:   7,612,242 msg/sec
                     AtomicQueue, 7,s:   7,127,818 msg/sec
                     AtomicQueue, 7,i:   7,981,802 msg/sec
                     AtomicQueue, 8,s:   6,327,545 msg/sec
                     AtomicQueue, 8,i:   7,446,749 msg/sec
                    AtomicQueueB, 1,s:  44,731,669 msg/sec
                    AtomicQueueB, 1,i:  45,032,538 msg/sec
                    AtomicQueueB, 2,s:  11,772,082 msg/sec
                    AtomicQueueB, 2,i:  11,507,423 msg/sec
                    AtomicQueueB, 3,s:  11,006,028 msg/sec
                    AtomicQueueB, 3,i:  10,159,260 msg/sec
                    AtomicQueueB, 4,s:   8,093,902 msg/sec
                    AtomicQueueB, 4,i:   8,073,460 msg/sec
                    AtomicQueueB, 5,s:   7,542,236 msg/sec
                    AtomicQueueB, 5,i:   7,811,526 msg/sec
                    AtomicQueueB, 6,s:   7,375,112 msg/sec
                    AtomicQueueB, 6,i:   7,543,103 msg/sec
                    AtomicQueueB, 7,s:   6,937,275 msg/sec
                    AtomicQueueB, 7,i:   7,716,785 msg/sec
                    AtomicQueueB, 8,s:   6,244,499 msg/sec
                    AtomicQueueB, 8,i:   7,152,789 msg/sec
             OptimistAtomicQueue, 1,s: 761,457,025 msg/sec
             OptimistAtomicQueue, 1,i: 545,836,556 msg/sec
             OptimistAtomicQueue, 2,s:  32,659,559 msg/sec
             OptimistAtomicQueue, 2,i:  32,738,899 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,552 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,406 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,112 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,952 msg/sec
             OptimistAtomicQueue, 5,s:  42,590,283 msg/sec
             OptimistAtomicQueue, 5,i:  46,372,574 msg/sec
             OptimistAtomicQueue, 6,s:  42,051,189 msg/sec
             OptimistAtomicQueue, 6,i:  50,309,598 msg/sec
             OptimistAtomicQueue, 7,s:  45,103,476 msg/sec
             OptimistAtomicQueue, 7,i:  49,326,973 msg/sec
             OptimistAtomicQueue, 8,s:  46,439,939 msg/sec
             OptimistAtomicQueue, 8,i:  48,965,633 msg/sec
            OptimistAtomicQueueB, 1,s: 264,331,386 msg/sec
            OptimistAtomicQueueB, 1,i:  77,425,167 msg/sec
            OptimistAtomicQueueB, 2,s:  32,302,230 msg/sec
            OptimistAtomicQueueB, 2,i:  32,214,583 msg/sec
            OptimistAtomicQueueB, 3,s:  36,279,753 msg/sec
            OptimistAtomicQueueB, 3,i:  36,845,906 msg/sec
            OptimistAtomicQueueB, 4,s:  38,666,643 msg/sec
            OptimistAtomicQueueB, 4,i:  38,619,565 msg/sec
            OptimistAtomicQueueB, 5,s:  41,059,458 msg/sec
            OptimistAtomicQueueB, 5,i:  45,922,154 msg/sec
            OptimistAtomicQueueB, 6,s:  41,329,051 msg/sec
            OptimistAtomicQueueB, 6,i:  48,511,435 msg/sec
            OptimistAtomicQueueB, 7,s:  42,016,897 msg/sec
            OptimistAtomicQueueB, 7,i:  51,330,612 msg/sec
            OptimistAtomicQueueB, 8,s:  44,397,547 msg/sec
            OptimistAtomicQueueB, 8,i:  48,147,150 msg/sec
                    AtomicQueue2, 1,s:  24,217,502 msg/sec
                    AtomicQueue2, 1,i:  24,096,926 msg/sec
                    AtomicQueue2, 2,s:  11,914,270 msg/sec
                    AtomicQueue2, 2,i:  11,561,452 msg/sec
                    AtomicQueue2, 3,s:   9,380,962 msg/sec
                    AtomicQueue2, 3,i:   9,376,620 msg/sec
                    AtomicQueue2, 4,s:   8,025,319 msg/sec
                    AtomicQueue2, 4,i:   8,044,469 msg/sec
                    AtomicQueue2, 5,s:   7,934,232 msg/sec
                    AtomicQueue2, 5,i:   8,034,075 msg/sec
                    AtomicQueue2, 6,s:   7,814,380 msg/sec
                    AtomicQueue2, 6,i:   7,531,613 msg/sec
                    AtomicQueue2, 7,s:   7,097,136 msg/sec
                    AtomicQueue2, 7,i:   7,915,266 msg/sec
                    AtomicQueue2, 8,s:   6,362,280 msg/sec
                    AtomicQueue2, 8,i:   7,211,433 msg/sec
                   AtomicQueueB2, 1,s:  41,926,802 msg/sec
                   AtomicQueueB2, 1,i:  33,057,816 msg/sec
                   AtomicQueueB2, 2,s:  11,183,713 msg/sec
                   AtomicQueueB2, 2,i:  11,100,514 msg/sec
                   AtomicQueueB2, 3,s:   9,325,593 msg/sec
                   AtomicQueueB2, 3,i:   9,201,089 msg/sec
                   AtomicQueueB2, 4,s:   7,743,614 msg/sec
                   AtomicQueueB2, 4,i:   7,733,886 msg/sec
                   AtomicQueueB2, 5,s:   7,369,663 msg/sec
                   AtomicQueueB2, 5,i:   7,638,873 msg/sec
                   AtomicQueueB2, 6,s:   7,236,325 msg/sec
                   AtomicQueueB2, 6,i:   7,375,401 msg/sec
                   AtomicQueueB2, 7,s:   6,836,960 msg/sec
                   AtomicQueueB2, 7,i:   7,627,210 msg/sec
                   AtomicQueueB2, 8,s:   6,283,901 msg/sec
                   AtomicQueueB2, 8,i:   6,988,178 msg/sec
            OptimistAtomicQueue2, 1,s: 450,633,139 msg/sec
            OptimistAtomicQueue2, 1,i:  29,661,116 msg/sec
            OptimistAtomicQueue2, 2,s:  22,775,181 msg/sec
            OptimistAtomicQueue2, 2,i:  25,791,737 msg/sec
            OptimistAtomicQueue2, 3,s:  30,449,518 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,637 msg/sec
            OptimistAtomicQueue2, 4,s:  33,258,407 msg/sec
            OptimistAtomicQueue2, 4,i:  33,100,003 msg/sec
            OptimistAtomicQueue2, 5,s:  36,983,193 msg/sec
            OptimistAtomicQueue2, 5,i:  40,306,318 msg/sec
            OptimistAtomicQueue2, 6,s:  40,087,418 msg/sec
            OptimistAtomicQueue2, 6,i:  49,102,996 msg/sec
            OptimistAtomicQueue2, 7,s:  43,211,824 msg/sec
            OptimistAtomicQueue2, 7,i:  48,094,028 msg/sec
            OptimistAtomicQueue2, 8,s:  44,034,906 msg/sec
            OptimistAtomicQueue2, 8,i:  48,393,059 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,518,002 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,676,543 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,921,518 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,240,917 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,515,188 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,216,994 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,156,317 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,756,582 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,442,111 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,101,023 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,219,836 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,949,854 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,306,091 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,071,212 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,827,187 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,199,792 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[334] 157m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,041,538 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,889,077 msg/sec
          boost::lockfree::queue, 1,s:   6,859,925 msg/sec
          boost::lockfree::queue, 1,i:   7,000,269 msg/sec
          boost::lockfree::queue, 2,s:   7,629,137 msg/sec
          boost::lockfree::queue, 2,i:   7,560,253 msg/sec
          boost::lockfree::queue, 3,s:   7,430,407 msg/sec
          boost::lockfree::queue, 3,i:   7,534,366 msg/sec
          boost::lockfree::queue, 4,s:   6,423,009 msg/sec
          boost::lockfree::queue, 4,i:   6,901,092 msg/sec
          boost::lockfree::queue, 5,s:   6,430,545 msg/sec
          boost::lockfree::queue, 5,i:   6,533,854 msg/sec
          boost::lockfree::queue, 6,s:   6,271,048 msg/sec
          boost::lockfree::queue, 6,i:   6,162,951 msg/sec
          boost::lockfree::queue, 7,s:   6,034,710 msg/sec
          boost::lockfree::queue, 7,i:   6,076,058 msg/sec
          boost::lockfree::queue, 8,s:   5,424,636 msg/sec
          boost::lockfree::queue, 8,i:   5,699,594 msg/sec
                pthread_spinlock, 1,s:  26,934,611 msg/sec
                pthread_spinlock, 1,i:  26,973,321 msg/sec
                pthread_spinlock, 2,s:  15,034,317 msg/sec
                pthread_spinlock, 2,i:  16,127,061 msg/sec
                pthread_spinlock, 3,s:   8,457,081 msg/sec
                pthread_spinlock, 3,i:  12,074,850 msg/sec
                pthread_spinlock, 4,s:   6,537,172 msg/sec
                pthread_spinlock, 4,i:   8,757,197 msg/sec
                pthread_spinlock, 5,s:   8,796,404 msg/sec
                pthread_spinlock, 5,i:   9,097,268 msg/sec
                pthread_spinlock, 6,s:   8,367,693 msg/sec
                pthread_spinlock, 6,i:   8,715,593 msg/sec
                pthread_spinlock, 7,s:   7,621,510 msg/sec
                pthread_spinlock, 7,i:   7,999,666 msg/sec
                pthread_spinlock, 8,s:   6,944,317 msg/sec
                pthread_spinlock, 8,i:   6,994,083 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,482,858 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,260,611 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,177,101 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,501,029 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,120,258 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,179,279 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,246,044 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,329,362 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,432,335 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,658,770 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,286,958 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,300,228 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,040,643 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,913,243 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,620,643 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,012,886 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,195,361 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,569,806 msg/sec
                 tbb::spin_mutex, 1,s:  38,449,124 msg/sec
                 tbb::spin_mutex, 1,i:  33,454,411 msg/sec
                 tbb::spin_mutex, 2,s:  18,307,154 msg/sec
                 tbb::spin_mutex, 2,i:  18,580,936 msg/sec
                 tbb::spin_mutex, 3,s:   7,869,166 msg/sec
                 tbb::spin_mutex, 3,i:  10,453,426 msg/sec
                 tbb::spin_mutex, 4,s:   3,053,567 msg/sec
                 tbb::spin_mutex, 4,i:   6,363,949 msg/sec
                 tbb::spin_mutex, 5,s:   5,374,798 msg/sec
                 tbb::spin_mutex, 5,i:   5,849,236 msg/sec
                 tbb::spin_mutex, 6,s:   5,263,642 msg/sec
                 tbb::spin_mutex, 6,i:   4,407,721 msg/sec
                 tbb::spin_mutex, 7,s:   4,664,083 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,092 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,988 msg/sec
                 tbb::spin_mutex, 8,i:   4,120,053 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,253,354 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,959,786 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,442,340 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,525,038 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,398,363 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,419,592 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,103,671 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,517,632 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,699,391 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,589,977 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,743,551 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,723,791 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,855,990 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,712,111 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,094,707 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,069,536 msg/sec
                     AtomicQueue, 1,s:  64,354,534 msg/sec
                     AtomicQueue, 1,i:  57,392,004 msg/sec
                     AtomicQueue, 2,s:  12,308,984 msg/sec
                     AtomicQueue, 2,i:  11,792,435 msg/sec
                     AtomicQueue, 3,s:  10,836,328 msg/sec
                     AtomicQueue, 3,i:   9,914,635 msg/sec
                     AtomicQueue, 4,s:   8,147,724 msg/sec
                     AtomicQueue, 4,i:   8,191,355 msg/sec
                     AtomicQueue, 5,s:   8,040,588 msg/sec
                     AtomicQueue, 5,i:   7,991,652 msg/sec
                     AtomicQueue, 6,s:   7,712,909 msg/sec
                     AtomicQueue, 6,i:   7,619,462 msg/sec
                     AtomicQueue, 7,s:   7,165,026 msg/sec
                     AtomicQueue, 7,i:   7,955,549 msg/sec
                     AtomicQueue, 8,s:   6,357,400 msg/sec
                     AtomicQueue, 8,i:   7,406,634 msg/sec
                    AtomicQueueB, 1,s:  43,799,434 msg/sec
                    AtomicQueueB, 1,i:  42,997,888 msg/sec
                    AtomicQueueB, 2,s:  11,976,790 msg/sec
                    AtomicQueueB, 2,i:  11,508,725 msg/sec
                    AtomicQueueB, 3,s:  10,937,897 msg/sec
                    AtomicQueueB, 3,i:  10,289,148 msg/sec
                    AtomicQueueB, 4,s:   8,118,095 msg/sec
                    AtomicQueueB, 4,i:   8,022,032 msg/sec
                    AtomicQueueB, 5,s:   7,628,403 msg/sec
                    AtomicQueueB, 5,i:   7,894,524 msg/sec
                    AtomicQueueB, 6,s:   7,404,409 msg/sec
                    AtomicQueueB, 6,i:   7,558,961 msg/sec
                    AtomicQueueB, 7,s:   6,900,745 msg/sec
                    AtomicQueueB, 7,i:   7,759,523 msg/sec
                    AtomicQueueB, 8,s:   6,198,025 msg/sec
                    AtomicQueueB, 8,i:   7,174,255 msg/sec
             OptimistAtomicQueue, 1,s: 801,535,581 msg/sec
             OptimistAtomicQueue, 1,i: 609,784,727 msg/sec
             OptimistAtomicQueue, 2,s:  32,658,266 msg/sec
             OptimistAtomicQueue, 2,i:  32,715,659 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,120 msg/sec
             OptimistAtomicQueue, 3,i:  37,333,905 msg/sec
             OptimistAtomicQueue, 4,s:  39,296,689 msg/sec
             OptimistAtomicQueue, 4,i:  39,356,887 msg/sec
             OptimistAtomicQueue, 5,s:  42,440,758 msg/sec
             OptimistAtomicQueue, 5,i:  48,369,644 msg/sec
             OptimistAtomicQueue, 6,s:  42,813,620 msg/sec
             OptimistAtomicQueue, 6,i:  50,353,886 msg/sec
             OptimistAtomicQueue, 7,s:  45,199,305 msg/sec
             OptimistAtomicQueue, 7,i:  51,956,439 msg/sec
             OptimistAtomicQueue, 8,s:  46,455,489 msg/sec
             OptimistAtomicQueue, 8,i:  49,728,557 msg/sec
            OptimistAtomicQueueB, 1,s: 220,159,886 msg/sec
            OptimistAtomicQueueB, 1,i:  77,599,716 msg/sec
            OptimistAtomicQueueB, 2,s:  32,316,275 msg/sec
            OptimistAtomicQueueB, 2,i:  32,166,722 msg/sec
            OptimistAtomicQueueB, 3,s:  36,236,725 msg/sec
            OptimistAtomicQueueB, 3,i:  36,781,564 msg/sec
            OptimistAtomicQueueB, 4,s:  38,610,708 msg/sec
            OptimistAtomicQueueB, 4,i:  38,539,407 msg/sec
            OptimistAtomicQueueB, 5,s:  40,700,636 msg/sec
            OptimistAtomicQueueB, 5,i:  45,260,124 msg/sec
            OptimistAtomicQueueB, 6,s:  40,613,743 msg/sec
            OptimistAtomicQueueB, 6,i:  48,792,529 msg/sec
            OptimistAtomicQueueB, 7,s:  42,544,195 msg/sec
            OptimistAtomicQueueB, 7,i:  48,428,649 msg/sec
            OptimistAtomicQueueB, 8,s:  44,446,514 msg/sec
            OptimistAtomicQueueB, 8,i:  48,144,600 msg/sec
                    AtomicQueue2, 1,s:  24,100,184 msg/sec
                    AtomicQueue2, 1,i:  24,023,947 msg/sec
                    AtomicQueue2, 2,s:  11,661,297 msg/sec
                    AtomicQueue2, 2,i:  11,443,924 msg/sec
                    AtomicQueue2, 3,s:   9,377,282 msg/sec
                    AtomicQueue2, 3,i:   9,410,683 msg/sec
                    AtomicQueue2, 4,s:   8,104,168 msg/sec
                    AtomicQueue2, 4,i:   8,049,172 msg/sec
                    AtomicQueue2, 5,s:   7,991,397 msg/sec
                    AtomicQueue2, 5,i:   8,050,480 msg/sec
                    AtomicQueue2, 6,s:   7,832,287 msg/sec
                    AtomicQueue2, 6,i:   7,549,826 msg/sec
                    AtomicQueue2, 7,s:   7,081,331 msg/sec
                    AtomicQueue2, 7,i:   7,919,999 msg/sec
                    AtomicQueue2, 8,s:   6,394,767 msg/sec
                    AtomicQueue2, 8,i:   7,348,057 msg/sec
                   AtomicQueueB2, 1,s:  43,118,754 msg/sec
                   AtomicQueueB2, 1,i:  42,318,497 msg/sec
                   AtomicQueueB2, 2,s:  11,203,867 msg/sec
                   AtomicQueueB2, 2,i:  11,134,392 msg/sec
                   AtomicQueueB2, 3,s:   9,251,041 msg/sec
                   AtomicQueueB2, 3,i:   9,251,304 msg/sec
                   AtomicQueueB2, 4,s:   7,739,695 msg/sec
                   AtomicQueueB2, 4,i:   7,565,630 msg/sec
                   AtomicQueueB2, 5,s:   7,394,118 msg/sec
                   AtomicQueueB2, 5,i:   7,669,870 msg/sec
                   AtomicQueueB2, 6,s:   7,280,491 msg/sec
                   AtomicQueueB2, 6,i:   7,401,740 msg/sec
                   AtomicQueueB2, 7,s:   6,833,656 msg/sec
                   AtomicQueueB2, 7,i:   7,644,518 msg/sec
                   AtomicQueueB2, 8,s:   6,340,753 msg/sec
                   AtomicQueueB2, 8,i:   7,036,900 msg/sec
            OptimistAtomicQueue2, 1,s: 110,157,286 msg/sec
            OptimistAtomicQueue2, 1,i:  29,753,988 msg/sec
            OptimistAtomicQueue2, 2,s:  25,156,048 msg/sec
            OptimistAtomicQueue2, 2,i:  24,171,636 msg/sec
            OptimistAtomicQueue2, 3,s:  30,337,690 msg/sec
            OptimistAtomicQueue2, 3,i:  29,950,940 msg/sec
            OptimistAtomicQueue2, 4,s:  34,104,240 msg/sec
            OptimistAtomicQueue2, 4,i:  33,125,881 msg/sec
            OptimistAtomicQueue2, 5,s:  37,022,435 msg/sec
            OptimistAtomicQueue2, 5,i:  40,403,394 msg/sec
            OptimistAtomicQueue2, 6,s:  40,165,746 msg/sec
            OptimistAtomicQueue2, 6,i:  49,216,061 msg/sec
            OptimistAtomicQueue2, 7,s:  42,762,951 msg/sec
            OptimistAtomicQueue2, 7,i:  47,965,842 msg/sec
            OptimistAtomicQueue2, 8,s:  43,990,120 msg/sec
            OptimistAtomicQueue2, 8,i:  49,704,200 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,712,936 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,851,293 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,897,908 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,303,924 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,644,982 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,800,266 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,107,636 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,246,152 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,429,874 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,162,007 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,681,199 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,925,358 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,333,260 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,128,580 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,715,729 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,072,827 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000321 sec/round-trip
                pthread_spinlock: 0.000000247 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[335] 156m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,134,926 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,687,796 msg/sec
          boost::lockfree::queue, 1,s:   6,886,694 msg/sec
          boost::lockfree::queue, 1,i:   6,832,885 msg/sec
          boost::lockfree::queue, 2,s:   7,542,325 msg/sec
          boost::lockfree::queue, 2,i:   7,472,454 msg/sec
          boost::lockfree::queue, 3,s:   7,341,571 msg/sec
          boost::lockfree::queue, 3,i:   7,573,273 msg/sec
          boost::lockfree::queue, 4,s:   6,428,970 msg/sec
          boost::lockfree::queue, 4,i:   7,012,248 msg/sec
          boost::lockfree::queue, 5,s:   6,458,015 msg/sec
          boost::lockfree::queue, 5,i:   6,530,680 msg/sec
          boost::lockfree::queue, 6,s:   6,035,412 msg/sec
          boost::lockfree::queue, 6,i:   6,101,275 msg/sec
          boost::lockfree::queue, 7,s:   6,002,464 msg/sec
          boost::lockfree::queue, 7,i:   6,025,405 msg/sec
          boost::lockfree::queue, 8,s:   5,503,241 msg/sec
          boost::lockfree::queue, 8,i:   5,626,095 msg/sec
                pthread_spinlock, 1,s:  26,909,997 msg/sec
                pthread_spinlock, 1,i:  25,768,738 msg/sec
                pthread_spinlock, 2,s:  14,735,634 msg/sec
                pthread_spinlock, 2,i:  15,576,912 msg/sec
                pthread_spinlock, 3,s:   8,272,847 msg/sec
                pthread_spinlock, 3,i:  11,961,567 msg/sec
                pthread_spinlock, 4,s:   6,489,575 msg/sec
                pthread_spinlock, 4,i:   8,810,524 msg/sec
                pthread_spinlock, 5,s:   8,784,351 msg/sec
                pthread_spinlock, 5,i:   9,408,208 msg/sec
                pthread_spinlock, 6,s:   8,628,709 msg/sec
                pthread_spinlock, 6,i:   9,038,918 msg/sec
                pthread_spinlock, 7,s:   7,658,530 msg/sec
                pthread_spinlock, 7,i:   8,064,247 msg/sec
                pthread_spinlock, 8,s:   6,812,918 msg/sec
                pthread_spinlock, 8,i:   6,954,728 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,301,291 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,629,697 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,261,936 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,433,388 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,449,498 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,261,547 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,687,366 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,791,284 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,578,141 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,098,154 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,347,716 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,785,082 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,291,276 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,067,860 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,454,910 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,697,588 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,183,422 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,792,563 msg/sec
                 tbb::spin_mutex, 1,s:  37,958,603 msg/sec
                 tbb::spin_mutex, 1,i:  33,028,702 msg/sec
                 tbb::spin_mutex, 2,s:  21,319,125 msg/sec
                 tbb::spin_mutex, 2,i:  18,726,723 msg/sec
                 tbb::spin_mutex, 3,s:   7,576,011 msg/sec
                 tbb::spin_mutex, 3,i:  10,545,888 msg/sec
                 tbb::spin_mutex, 4,s:   3,081,557 msg/sec
                 tbb::spin_mutex, 4,i:   6,412,802 msg/sec
                 tbb::spin_mutex, 5,s:   5,528,942 msg/sec
                 tbb::spin_mutex, 5,i:   5,849,623 msg/sec
                 tbb::spin_mutex, 6,s:   5,313,516 msg/sec
                 tbb::spin_mutex, 6,i:   4,377,644 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,894 msg/sec
                 tbb::spin_mutex, 7,i:   4,345,441 msg/sec
                 tbb::spin_mutex, 8,s:   4,234,726 msg/sec
                 tbb::spin_mutex, 8,i:   4,002,822 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,288,287 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,213,131 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,023,141 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,165,980 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,366,770 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,515,752 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,541,100 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,525,739 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,872,243 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,709,214 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,913,278 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,684,729 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,905,478 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,849,298 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,771,959 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,482,091 msg/sec
                     AtomicQueue, 1,s:  62,233,371 msg/sec
                     AtomicQueue, 1,i:  56,589,675 msg/sec
                     AtomicQueue, 2,s:  12,386,657 msg/sec
                     AtomicQueue, 2,i:  11,750,165 msg/sec
                     AtomicQueue, 3,s:  10,795,625 msg/sec
                     AtomicQueue, 3,i:   9,852,251 msg/sec
                     AtomicQueue, 4,s:   8,189,654 msg/sec
                     AtomicQueue, 4,i:   8,195,893 msg/sec
                     AtomicQueue, 5,s:   8,046,202 msg/sec
                     AtomicQueue, 5,i:   8,090,536 msg/sec
                     AtomicQueue, 6,s:   7,722,918 msg/sec
                     AtomicQueue, 6,i:   7,637,297 msg/sec
                     AtomicQueue, 7,s:   7,176,020 msg/sec
                     AtomicQueue, 7,i:   7,977,377 msg/sec
                     AtomicQueue, 8,s:   6,353,758 msg/sec
                     AtomicQueue, 8,i:   7,467,681 msg/sec
                    AtomicQueueB, 1,s:  43,981,714 msg/sec
                    AtomicQueueB, 1,i:  43,323,026 msg/sec
                    AtomicQueueB, 2,s:  11,837,307 msg/sec
                    AtomicQueueB, 2,i:  11,476,535 msg/sec
                    AtomicQueueB, 3,s:  11,015,202 msg/sec
                    AtomicQueueB, 3,i:  10,120,553 msg/sec
                    AtomicQueueB, 4,s:   8,101,167 msg/sec
                    AtomicQueueB, 4,i:   8,099,765 msg/sec
                    AtomicQueueB, 5,s:   7,761,897 msg/sec
                    AtomicQueueB, 5,i:   7,852,505 msg/sec
                    AtomicQueueB, 6,s:   7,247,501 msg/sec
                    AtomicQueueB, 6,i:   7,540,475 msg/sec
                    AtomicQueueB, 7,s:   6,912,784 msg/sec
                    AtomicQueueB, 7,i:   7,761,892 msg/sec
                    AtomicQueueB, 8,s:   6,248,901 msg/sec
                    AtomicQueueB, 8,i:   7,189,867 msg/sec
             OptimistAtomicQueue, 1,s: 740,078,781 msg/sec
             OptimistAtomicQueue, 1,i: 641,041,153 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,773 msg/sec
             OptimistAtomicQueue, 2,i:  32,737,348 msg/sec
             OptimistAtomicQueue, 3,s:  36,687,905 msg/sec
             OptimistAtomicQueue, 3,i:  37,469,209 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,740 msg/sec
             OptimistAtomicQueue, 4,i:  39,407,161 msg/sec
             OptimistAtomicQueue, 5,s:  42,451,503 msg/sec
             OptimistAtomicQueue, 5,i:  46,415,854 msg/sec
             OptimistAtomicQueue, 6,s:  42,021,714 msg/sec
             OptimistAtomicQueue, 6,i:  50,289,872 msg/sec
             OptimistAtomicQueue, 7,s:  44,079,470 msg/sec
             OptimistAtomicQueue, 7,i:  49,039,817 msg/sec
             OptimistAtomicQueue, 8,s:  46,403,817 msg/sec
             OptimistAtomicQueue, 8,i:  48,336,887 msg/sec
            OptimistAtomicQueueB, 1,s: 110,947,771 msg/sec
            OptimistAtomicQueueB, 1,i:  76,401,265 msg/sec
            OptimistAtomicQueueB, 2,s:  32,123,312 msg/sec
            OptimistAtomicQueueB, 2,i:  32,207,570 msg/sec
            OptimistAtomicQueueB, 3,s:  36,277,003 msg/sec
            OptimistAtomicQueueB, 3,i:  36,942,214 msg/sec
            OptimistAtomicQueueB, 4,s:  38,646,025 msg/sec
            OptimistAtomicQueueB, 4,i:  38,363,795 msg/sec
            OptimistAtomicQueueB, 5,s:  41,131,100 msg/sec
            OptimistAtomicQueueB, 5,i:  45,005,146 msg/sec
            OptimistAtomicQueueB, 6,s:  40,703,507 msg/sec
            OptimistAtomicQueueB, 6,i:  48,951,344 msg/sec
            OptimistAtomicQueueB, 7,s:  42,393,702 msg/sec
            OptimistAtomicQueueB, 7,i:  50,699,527 msg/sec
            OptimistAtomicQueueB, 8,s:  44,684,347 msg/sec
            OptimistAtomicQueueB, 8,i:  47,662,750 msg/sec
                    AtomicQueue2, 1,s:  24,093,475 msg/sec
                    AtomicQueue2, 1,i:  24,075,832 msg/sec
                    AtomicQueue2, 2,s:  11,917,949 msg/sec
                    AtomicQueue2, 2,i:  11,378,741 msg/sec
                    AtomicQueue2, 3,s:   9,370,726 msg/sec
                    AtomicQueue2, 3,i:   9,411,845 msg/sec
                    AtomicQueue2, 4,s:   8,064,518 msg/sec
                    AtomicQueue2, 4,i:   8,054,665 msg/sec
                    AtomicQueue2, 5,s:   7,977,199 msg/sec
                    AtomicQueue2, 5,i:   8,052,198 msg/sec
                    AtomicQueue2, 6,s:   7,856,427 msg/sec
                    AtomicQueue2, 6,i:   7,590,102 msg/sec
                    AtomicQueue2, 7,s:   7,166,409 msg/sec
                    AtomicQueue2, 7,i:   7,893,435 msg/sec
                    AtomicQueue2, 8,s:   6,389,063 msg/sec
                    AtomicQueue2, 8,i:   7,332,791 msg/sec
                   AtomicQueueB2, 1,s:  42,794,202 msg/sec
                   AtomicQueueB2, 1,i:  33,069,848 msg/sec
                   AtomicQueueB2, 2,s:  11,150,273 msg/sec
                   AtomicQueueB2, 2,i:  11,096,713 msg/sec
                   AtomicQueueB2, 3,s:   9,325,837 msg/sec
                   AtomicQueueB2, 3,i:   9,270,689 msg/sec
                   AtomicQueueB2, 4,s:   7,789,950 msg/sec
                   AtomicQueueB2, 4,i:   7,681,874 msg/sec
                   AtomicQueueB2, 5,s:   7,361,884 msg/sec
                   AtomicQueueB2, 5,i:   7,659,234 msg/sec
                   AtomicQueueB2, 6,s:   7,279,206 msg/sec
                   AtomicQueueB2, 6,i:   7,340,299 msg/sec
                   AtomicQueueB2, 7,s:   6,911,557 msg/sec
                   AtomicQueueB2, 7,i:   7,596,962 msg/sec
                   AtomicQueueB2, 8,s:   6,295,992 msg/sec
                   AtomicQueueB2, 8,i:   7,082,807 msg/sec
            OptimistAtomicQueue2, 1,s: 464,084,662 msg/sec
            OptimistAtomicQueue2, 1,i:  38,387,558 msg/sec
            OptimistAtomicQueue2, 2,s:  26,105,878 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,576 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,534 msg/sec
            OptimistAtomicQueue2, 3,i:  30,025,988 msg/sec
            OptimistAtomicQueue2, 4,s:  33,268,218 msg/sec
            OptimistAtomicQueue2, 4,i:  32,975,338 msg/sec
            OptimistAtomicQueue2, 5,s:  37,167,695 msg/sec
            OptimistAtomicQueue2, 5,i:  40,926,315 msg/sec
            OptimistAtomicQueue2, 6,s:  40,268,031 msg/sec
            OptimistAtomicQueue2, 6,i:  49,297,222 msg/sec
            OptimistAtomicQueue2, 7,s:  42,824,499 msg/sec
            OptimistAtomicQueue2, 7,i:  51,476,778 msg/sec
            OptimistAtomicQueue2, 8,s:  44,300,341 msg/sec
            OptimistAtomicQueue2, 8,i:  49,347,474 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,513,682 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,345,369 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,786,394 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,338,947 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,614,548 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,808,806 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,813,711 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,112,903 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,252,799 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,144,326 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,514,341 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,860,321 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,884,965 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,195,115 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,868,219 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,628,859 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[336] 155m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,978,105 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,806,630 msg/sec
          boost::lockfree::queue, 1,s:   6,925,965 msg/sec
          boost::lockfree::queue, 1,i:   6,936,346 msg/sec
          boost::lockfree::queue, 2,s:   7,567,459 msg/sec
          boost::lockfree::queue, 2,i:   7,438,134 msg/sec
          boost::lockfree::queue, 3,s:   7,550,674 msg/sec
          boost::lockfree::queue, 3,i:   7,538,851 msg/sec
          boost::lockfree::queue, 4,s:   6,427,250 msg/sec
          boost::lockfree::queue, 4,i:   6,777,641 msg/sec
          boost::lockfree::queue, 5,s:   6,521,290 msg/sec
          boost::lockfree::queue, 5,i:   6,571,903 msg/sec
          boost::lockfree::queue, 6,s:   5,984,340 msg/sec
          boost::lockfree::queue, 6,i:   6,130,788 msg/sec
          boost::lockfree::queue, 7,s:   5,907,639 msg/sec
          boost::lockfree::queue, 7,i:   6,129,964 msg/sec
          boost::lockfree::queue, 8,s:   5,461,713 msg/sec
          boost::lockfree::queue, 8,i:   5,676,285 msg/sec
                pthread_spinlock, 1,s:  26,670,766 msg/sec
                pthread_spinlock, 1,i:  26,427,285 msg/sec
                pthread_spinlock, 2,s:  14,805,138 msg/sec
                pthread_spinlock, 2,i:  15,780,715 msg/sec
                pthread_spinlock, 3,s:   8,356,658 msg/sec
                pthread_spinlock, 3,i:  12,063,598 msg/sec
                pthread_spinlock, 4,s:   6,521,091 msg/sec
                pthread_spinlock, 4,i:   8,801,168 msg/sec
                pthread_spinlock, 5,s:   8,779,676 msg/sec
                pthread_spinlock, 5,i:   8,915,475 msg/sec
                pthread_spinlock, 6,s:   8,562,288 msg/sec
                pthread_spinlock, 6,i:   8,582,341 msg/sec
                pthread_spinlock, 7,s:   7,687,589 msg/sec
                pthread_spinlock, 7,i:   7,488,733 msg/sec
                pthread_spinlock, 8,s:   6,639,839 msg/sec
                pthread_spinlock, 8,i:   6,914,992 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,218,155 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,762,994 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,098,578 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,713,675 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,976,904 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,910,416 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,412,502 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,401,130 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,608,949 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,068,065 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,657,815 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,370,875 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,198,390 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,306,517 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,960,514 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,619,803 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,763,343 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,608,817 msg/sec
                 tbb::spin_mutex, 1,s:  37,810,187 msg/sec
                 tbb::spin_mutex, 1,i:  33,119,048 msg/sec
                 tbb::spin_mutex, 2,s:  19,759,038 msg/sec
                 tbb::spin_mutex, 2,i:  18,736,347 msg/sec
                 tbb::spin_mutex, 3,s:   7,498,752 msg/sec
                 tbb::spin_mutex, 3,i:  10,425,436 msg/sec
                 tbb::spin_mutex, 4,s:   3,062,553 msg/sec
                 tbb::spin_mutex, 4,i:   6,359,572 msg/sec
                 tbb::spin_mutex, 5,s:   5,396,630 msg/sec
                 tbb::spin_mutex, 5,i:   5,893,157 msg/sec
                 tbb::spin_mutex, 6,s:   5,179,577 msg/sec
                 tbb::spin_mutex, 6,i:   4,284,414 msg/sec
                 tbb::spin_mutex, 7,s:   4,571,639 msg/sec
                 tbb::spin_mutex, 7,i:   4,343,455 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,198 msg/sec
                 tbb::spin_mutex, 8,i:   4,137,331 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,560,272 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,159,125 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,574,533 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,102,440 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,110,958 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,886,218 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,400,398 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,301,005 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,637,918 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,942,779 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,070,168 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,908,692 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,922,940 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,946,557 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,959,087 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,084,023 msg/sec
                     AtomicQueue, 1,s:  59,795,558 msg/sec
                     AtomicQueue, 1,i:  56,342,868 msg/sec
                     AtomicQueue, 2,s:  12,306,561 msg/sec
                     AtomicQueue, 2,i:  11,721,427 msg/sec
                     AtomicQueue, 3,s:  10,809,447 msg/sec
                     AtomicQueue, 3,i:   9,964,958 msg/sec
                     AtomicQueue, 4,s:   8,154,011 msg/sec
                     AtomicQueue, 4,i:   8,189,032 msg/sec
                     AtomicQueue, 5,s:   8,068,969 msg/sec
                     AtomicQueue, 5,i:   8,135,121 msg/sec
                     AtomicQueue, 6,s:   7,781,397 msg/sec
                     AtomicQueue, 6,i:   7,606,855 msg/sec
                     AtomicQueue, 7,s:   7,113,236 msg/sec
                     AtomicQueue, 7,i:   7,965,515 msg/sec
                     AtomicQueue, 8,s:   6,369,201 msg/sec
                     AtomicQueue, 8,i:   7,488,732 msg/sec
                    AtomicQueueB, 1,s:  43,919,910 msg/sec
                    AtomicQueueB, 1,i:  42,970,992 msg/sec
                    AtomicQueueB, 2,s:  11,847,248 msg/sec
                    AtomicQueueB, 2,i:  11,510,022 msg/sec
                    AtomicQueueB, 3,s:  10,929,146 msg/sec
                    AtomicQueueB, 3,i:  10,152,112 msg/sec
                    AtomicQueueB, 4,s:   8,104,331 msg/sec
                    AtomicQueueB, 4,i:   8,085,945 msg/sec
                    AtomicQueueB, 5,s:   7,667,466 msg/sec
                    AtomicQueueB, 5,i:   7,865,456 msg/sec
                    AtomicQueueB, 6,s:   7,409,147 msg/sec
                    AtomicQueueB, 6,i:   7,548,714 msg/sec
                    AtomicQueueB, 7,s:   6,884,013 msg/sec
                    AtomicQueueB, 7,i:   7,748,370 msg/sec
                    AtomicQueueB, 8,s:   6,237,526 msg/sec
                    AtomicQueueB, 8,i:   7,106,338 msg/sec
             OptimistAtomicQueue, 1,s: 727,808,129 msg/sec
             OptimistAtomicQueue, 1,i: 517,018,771 msg/sec
             OptimistAtomicQueue, 2,s:  32,049,720 msg/sec
             OptimistAtomicQueue, 2,i:  32,552,189 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,269 msg/sec
             OptimistAtomicQueue, 3,i:  37,461,059 msg/sec
             OptimistAtomicQueue, 4,s:  39,326,859 msg/sec
             OptimistAtomicQueue, 4,i:  39,354,345 msg/sec
             OptimistAtomicQueue, 5,s:  41,665,203 msg/sec
             OptimistAtomicQueue, 5,i:  46,350,804 msg/sec
             OptimistAtomicQueue, 6,s:  42,911,032 msg/sec
             OptimistAtomicQueue, 6,i:  50,428,062 msg/sec
             OptimistAtomicQueue, 7,s:  45,123,292 msg/sec
             OptimistAtomicQueue, 7,i:  53,027,909 msg/sec
             OptimistAtomicQueue, 8,s:  46,434,773 msg/sec
             OptimistAtomicQueue, 8,i:  49,392,708 msg/sec
            OptimistAtomicQueueB, 1,s:  77,749,388 msg/sec
            OptimistAtomicQueueB, 1,i:  76,623,430 msg/sec
            OptimistAtomicQueueB, 2,s:  32,268,075 msg/sec
            OptimistAtomicQueueB, 2,i:  32,112,018 msg/sec
            OptimistAtomicQueueB, 3,s:  36,262,329 msg/sec
            OptimistAtomicQueueB, 3,i:  36,954,642 msg/sec
            OptimistAtomicQueueB, 4,s:  38,584,077 msg/sec
            OptimistAtomicQueueB, 4,i:  38,494,717 msg/sec
            OptimistAtomicQueueB, 5,s:  40,402,115 msg/sec
            OptimistAtomicQueueB, 5,i:  44,982,085 msg/sec
            OptimistAtomicQueueB, 6,s:  40,533,048 msg/sec
            OptimistAtomicQueueB, 6,i:  48,969,127 msg/sec
            OptimistAtomicQueueB, 7,s:  42,304,444 msg/sec
            OptimistAtomicQueueB, 7,i:  51,467,202 msg/sec
            OptimistAtomicQueueB, 8,s:  44,406,528 msg/sec
            OptimistAtomicQueueB, 8,i:  47,764,884 msg/sec
                    AtomicQueue2, 1,s:  24,144,785 msg/sec
                    AtomicQueue2, 1,i:  24,097,109 msg/sec
                    AtomicQueue2, 2,s:  11,817,171 msg/sec
                    AtomicQueue2, 2,i:  11,384,277 msg/sec
                    AtomicQueue2, 3,s:   9,403,117 msg/sec
                    AtomicQueue2, 3,i:   9,484,556 msg/sec
                    AtomicQueue2, 4,s:   8,034,722 msg/sec
                    AtomicQueue2, 4,i:   8,041,053 msg/sec
                    AtomicQueue2, 5,s:   7,947,000 msg/sec
                    AtomicQueue2, 5,i:   8,040,883 msg/sec
                    AtomicQueue2, 6,s:   7,838,819 msg/sec
                    AtomicQueue2, 6,i:   7,510,539 msg/sec
                    AtomicQueue2, 7,s:   7,140,421 msg/sec
                    AtomicQueue2, 7,i:   7,880,304 msg/sec
                    AtomicQueue2, 8,s:   6,385,679 msg/sec
                    AtomicQueue2, 8,i:   7,213,302 msg/sec
                   AtomicQueueB2, 1,s:  42,594,651 msg/sec
                   AtomicQueueB2, 1,i:  33,068,619 msg/sec
                   AtomicQueueB2, 2,s:  11,189,507 msg/sec
                   AtomicQueueB2, 2,i:  11,025,348 msg/sec
                   AtomicQueueB2, 3,s:   9,381,150 msg/sec
                   AtomicQueueB2, 3,i:   9,310,014 msg/sec
                   AtomicQueueB2, 4,s:   7,765,192 msg/sec
                   AtomicQueueB2, 4,i:   7,719,902 msg/sec
                   AtomicQueueB2, 5,s:   7,448,167 msg/sec
                   AtomicQueueB2, 5,i:   7,625,679 msg/sec
                   AtomicQueueB2, 6,s:   7,223,847 msg/sec
                   AtomicQueueB2, 6,i:   7,336,119 msg/sec
                   AtomicQueueB2, 7,s:   6,794,772 msg/sec
                   AtomicQueueB2, 7,i:   7,643,506 msg/sec
                   AtomicQueueB2, 8,s:   6,288,462 msg/sec
                   AtomicQueueB2, 8,i:   7,082,035 msg/sec
            OptimistAtomicQueue2, 1,s: 439,333,434 msg/sec
            OptimistAtomicQueue2, 1,i:  29,474,112 msg/sec
            OptimistAtomicQueue2, 2,s:  22,518,724 msg/sec
            OptimistAtomicQueue2, 2,i:  25,083,137 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,117 msg/sec
            OptimistAtomicQueue2, 3,i:  29,944,848 msg/sec
            OptimistAtomicQueue2, 4,s:  33,200,226 msg/sec
            OptimistAtomicQueue2, 4,i:  32,977,379 msg/sec
            OptimistAtomicQueue2, 5,s:  37,216,340 msg/sec
            OptimistAtomicQueue2, 5,i:  40,235,941 msg/sec
            OptimistAtomicQueue2, 6,s:  40,112,717 msg/sec
            OptimistAtomicQueue2, 6,i:  49,195,343 msg/sec
            OptimistAtomicQueue2, 7,s:  42,728,804 msg/sec
            OptimistAtomicQueue2, 7,i:  51,531,366 msg/sec
            OptimistAtomicQueue2, 8,s:  43,998,391 msg/sec
            OptimistAtomicQueue2, 8,i:  48,766,791 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,675,478 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,704,696 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,896,925 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,371,202 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,352,164 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,825,321 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,626,186 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,020,478 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,355,852 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,213,462 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,396,709 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,855,900 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,864,649 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,220,559 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,764,435 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,608,801 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000160 sec/round-trip

[337] 154m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,971,180 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,884,146 msg/sec
          boost::lockfree::queue, 1,s:   6,890,477 msg/sec
          boost::lockfree::queue, 1,i:   6,963,969 msg/sec
          boost::lockfree::queue, 2,s:   7,650,108 msg/sec
          boost::lockfree::queue, 2,i:   7,616,864 msg/sec
          boost::lockfree::queue, 3,s:   7,634,034 msg/sec
          boost::lockfree::queue, 3,i:   7,624,336 msg/sec
          boost::lockfree::queue, 4,s:   6,424,828 msg/sec
          boost::lockfree::queue, 4,i:   6,804,733 msg/sec
          boost::lockfree::queue, 5,s:   6,400,068 msg/sec
          boost::lockfree::queue, 5,i:   6,469,833 msg/sec
          boost::lockfree::queue, 6,s:   6,010,639 msg/sec
          boost::lockfree::queue, 6,i:   6,079,249 msg/sec
          boost::lockfree::queue, 7,s:   6,254,734 msg/sec
          boost::lockfree::queue, 7,i:   5,939,057 msg/sec
          boost::lockfree::queue, 8,s:   5,479,683 msg/sec
          boost::lockfree::queue, 8,i:   5,708,555 msg/sec
                pthread_spinlock, 1,s:  26,562,092 msg/sec
                pthread_spinlock, 1,i:  25,811,998 msg/sec
                pthread_spinlock, 2,s:  14,763,868 msg/sec
                pthread_spinlock, 2,i:  15,740,816 msg/sec
                pthread_spinlock, 3,s:   8,324,369 msg/sec
                pthread_spinlock, 3,i:  11,474,718 msg/sec
                pthread_spinlock, 4,s:   6,347,587 msg/sec
                pthread_spinlock, 4,i:   8,732,010 msg/sec
                pthread_spinlock, 5,s:   8,721,238 msg/sec
                pthread_spinlock, 5,i:   9,172,628 msg/sec
                pthread_spinlock, 6,s:   8,415,715 msg/sec
                pthread_spinlock, 6,i:   8,566,080 msg/sec
                pthread_spinlock, 7,s:   7,641,265 msg/sec
                pthread_spinlock, 7,i:   7,703,818 msg/sec
                pthread_spinlock, 8,s:   6,670,484 msg/sec
                pthread_spinlock, 8,i:   7,012,398 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,274,347 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,907,514 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,226,117 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,812,731 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,333,927 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,286,793 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,829,804 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,983,273 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,665,831 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,369,422 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,429,476 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,187,471 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,303,911 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,242,211 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,262,340 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,641,528 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,562,681 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,128,412 msg/sec
                 tbb::spin_mutex, 1,s:  37,753,353 msg/sec
                 tbb::spin_mutex, 1,i:  33,321,472 msg/sec
                 tbb::spin_mutex, 2,s:  18,311,367 msg/sec
                 tbb::spin_mutex, 2,i:  18,859,721 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,175 msg/sec
                 tbb::spin_mutex, 3,i:  10,460,644 msg/sec
                 tbb::spin_mutex, 4,s:   3,097,597 msg/sec
                 tbb::spin_mutex, 4,i:   6,438,954 msg/sec
                 tbb::spin_mutex, 5,s:   5,299,432 msg/sec
                 tbb::spin_mutex, 5,i:   5,858,523 msg/sec
                 tbb::spin_mutex, 6,s:   5,291,463 msg/sec
                 tbb::spin_mutex, 6,i:   4,320,422 msg/sec
                 tbb::spin_mutex, 7,s:   4,655,820 msg/sec
                 tbb::spin_mutex, 7,i:   4,308,027 msg/sec
                 tbb::spin_mutex, 8,s:   3,803,713 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,254 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,558,681 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,247,035 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,058,182 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,933,846 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,613,625 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,559,066 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,596,346 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,575,585 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,951,244 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,629,855 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,906,849 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,677,509 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,891,774 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,831,795 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,788,881 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,468,828 msg/sec
                     AtomicQueue, 1,s:  60,496,358 msg/sec
                     AtomicQueue, 1,i:  56,549,833 msg/sec
                     AtomicQueue, 2,s:  12,169,778 msg/sec
                     AtomicQueue, 2,i:  11,735,092 msg/sec
                     AtomicQueue, 3,s:  10,799,590 msg/sec
                     AtomicQueue, 3,i:   9,897,190 msg/sec
                     AtomicQueue, 4,s:   8,193,939 msg/sec
                     AtomicQueue, 4,i:   8,172,310 msg/sec
                     AtomicQueue, 5,s:   8,034,421 msg/sec
                     AtomicQueue, 5,i:   8,117,945 msg/sec
                     AtomicQueue, 6,s:   7,813,324 msg/sec
                     AtomicQueue, 6,i:   7,614,984 msg/sec
                     AtomicQueue, 7,s:   7,160,772 msg/sec
                     AtomicQueue, 7,i:   7,991,097 msg/sec
                     AtomicQueue, 8,s:   6,309,012 msg/sec
                     AtomicQueue, 8,i:   7,458,801 msg/sec
                    AtomicQueueB, 1,s:  60,978,038 msg/sec
                    AtomicQueueB, 1,i:  46,210,495 msg/sec
                    AtomicQueueB, 2,s:  11,839,136 msg/sec
                    AtomicQueueB, 2,i:  11,469,665 msg/sec
                    AtomicQueueB, 3,s:  11,011,343 msg/sec
                    AtomicQueueB, 3,i:  10,237,523 msg/sec
                    AtomicQueueB, 4,s:   8,102,390 msg/sec
                    AtomicQueueB, 4,i:   8,019,096 msg/sec
                    AtomicQueueB, 5,s:   7,599,868 msg/sec
                    AtomicQueueB, 5,i:   7,824,106 msg/sec
                    AtomicQueueB, 6,s:   7,336,948 msg/sec
                    AtomicQueueB, 6,i:   7,599,531 msg/sec
                    AtomicQueueB, 7,s:   6,906,106 msg/sec
                    AtomicQueueB, 7,i:   7,717,025 msg/sec
                    AtomicQueueB, 8,s:   6,310,136 msg/sec
                    AtomicQueueB, 8,i:   7,163,720 msg/sec
             OptimistAtomicQueue, 1,s: 684,537,428 msg/sec
             OptimistAtomicQueue, 1,i: 516,687,788 msg/sec
             OptimistAtomicQueue, 2,s:  31,983,866 msg/sec
             OptimistAtomicQueue, 2,i:  32,186,683 msg/sec
             OptimistAtomicQueue, 3,s:  36,623,517 msg/sec
             OptimistAtomicQueue, 3,i:  37,385,952 msg/sec
             OptimistAtomicQueue, 4,s:  39,327,818 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,149 msg/sec
             OptimistAtomicQueue, 5,s:  42,401,182 msg/sec
             OptimistAtomicQueue, 5,i:  47,527,860 msg/sec
             OptimistAtomicQueue, 6,s:  42,778,563 msg/sec
             OptimistAtomicQueue, 6,i:  50,280,484 msg/sec
             OptimistAtomicQueue, 7,s:  44,955,175 msg/sec
             OptimistAtomicQueue, 7,i:  52,978,589 msg/sec
             OptimistAtomicQueue, 8,s:  46,361,869 msg/sec
             OptimistAtomicQueue, 8,i:  48,943,610 msg/sec
            OptimistAtomicQueueB, 1,s:  77,735,351 msg/sec
            OptimistAtomicQueueB, 1,i:  76,622,479 msg/sec
            OptimistAtomicQueueB, 2,s:  32,233,118 msg/sec
            OptimistAtomicQueueB, 2,i:  32,332,060 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,406 msg/sec
            OptimistAtomicQueueB, 3,i:  36,944,342 msg/sec
            OptimistAtomicQueueB, 4,s:  38,651,655 msg/sec
            OptimistAtomicQueueB, 4,i:  38,388,952 msg/sec
            OptimistAtomicQueueB, 5,s:  40,169,208 msg/sec
            OptimistAtomicQueueB, 5,i:  45,169,382 msg/sec
            OptimistAtomicQueueB, 6,s:  40,834,381 msg/sec
            OptimistAtomicQueueB, 6,i:  48,561,518 msg/sec
            OptimistAtomicQueueB, 7,s:  41,855,170 msg/sec
            OptimistAtomicQueueB, 7,i:  48,158,458 msg/sec
            OptimistAtomicQueueB, 8,s:  44,459,295 msg/sec
            OptimistAtomicQueueB, 8,i:  48,207,721 msg/sec
                    AtomicQueue2, 1,s:  24,331,866 msg/sec
                    AtomicQueue2, 1,i:  24,094,790 msg/sec
                    AtomicQueue2, 2,s:  11,855,552 msg/sec
                    AtomicQueue2, 2,i:  11,389,534 msg/sec
                    AtomicQueue2, 3,s:   9,374,632 msg/sec
                    AtomicQueue2, 3,i:   9,400,156 msg/sec
                    AtomicQueue2, 4,s:   8,045,846 msg/sec
                    AtomicQueue2, 4,i:   8,078,215 msg/sec
                    AtomicQueue2, 5,s:   7,911,400 msg/sec
                    AtomicQueue2, 5,i:   8,042,702 msg/sec
                    AtomicQueue2, 6,s:   7,733,765 msg/sec
                    AtomicQueue2, 6,i:   7,533,353 msg/sec
                    AtomicQueue2, 7,s:   7,192,958 msg/sec
                    AtomicQueue2, 7,i:   7,896,158 msg/sec
                    AtomicQueue2, 8,s:   6,379,462 msg/sec
                    AtomicQueue2, 8,i:   7,346,499 msg/sec
                   AtomicQueueB2, 1,s:  42,723,931 msg/sec
                   AtomicQueueB2, 1,i:  33,074,616 msg/sec
                   AtomicQueueB2, 2,s:  11,224,697 msg/sec
                   AtomicQueueB2, 2,i:  11,122,504 msg/sec
                   AtomicQueueB2, 3,s:   9,248,688 msg/sec
                   AtomicQueueB2, 3,i:   9,206,042 msg/sec
                   AtomicQueueB2, 4,s:   7,722,073 msg/sec
                   AtomicQueueB2, 4,i:   7,745,437 msg/sec
                   AtomicQueueB2, 5,s:   7,475,716 msg/sec
                   AtomicQueueB2, 5,i:   7,642,856 msg/sec
                   AtomicQueueB2, 6,s:   7,244,263 msg/sec
                   AtomicQueueB2, 6,i:   7,377,287 msg/sec
                   AtomicQueueB2, 7,s:   6,894,741 msg/sec
                   AtomicQueueB2, 7,i:   7,585,660 msg/sec
                   AtomicQueueB2, 8,s:   6,254,471 msg/sec
                   AtomicQueueB2, 8,i:   7,050,904 msg/sec
            OptimistAtomicQueue2, 1,s: 490,417,728 msg/sec
            OptimistAtomicQueue2, 1,i:  32,635,003 msg/sec
            OptimistAtomicQueue2, 2,s:  26,175,271 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,554 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,330 msg/sec
            OptimistAtomicQueue2, 3,i:  29,867,660 msg/sec
            OptimistAtomicQueue2, 4,s:  33,466,415 msg/sec
            OptimistAtomicQueue2, 4,i:  33,206,678 msg/sec
            OptimistAtomicQueue2, 5,s:  36,989,705 msg/sec
            OptimistAtomicQueue2, 5,i:  40,010,736 msg/sec
            OptimistAtomicQueue2, 6,s:  40,196,165 msg/sec
            OptimistAtomicQueue2, 6,i:  49,226,150 msg/sec
            OptimistAtomicQueue2, 7,s:  43,138,061 msg/sec
            OptimistAtomicQueue2, 7,i:  48,199,316 msg/sec
            OptimistAtomicQueue2, 8,s:  43,949,044 msg/sec
            OptimistAtomicQueue2, 8,i:  48,166,202 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,335,898 msg/sec
           OptimistAtomicQueueB2, 1,i:  65,241,280 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,843,501 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,317,046 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,380,503 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,988,924 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,438,515 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,655,956 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,222,453 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,292,677 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,433,174 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,851,474 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,892,569 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,269,498 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,936,428 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,014,812 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000302 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[338] 153m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,573,074 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,895,783 msg/sec
          boost::lockfree::queue, 1,s:   6,976,430 msg/sec
          boost::lockfree::queue, 1,i:   6,971,034 msg/sec
          boost::lockfree::queue, 2,s:   7,595,266 msg/sec
          boost::lockfree::queue, 2,i:   7,499,076 msg/sec
          boost::lockfree::queue, 3,s:   7,414,285 msg/sec
          boost::lockfree::queue, 3,i:   7,547,713 msg/sec
          boost::lockfree::queue, 4,s:   6,429,413 msg/sec
          boost::lockfree::queue, 4,i:   6,796,446 msg/sec
          boost::lockfree::queue, 5,s:   6,416,921 msg/sec
          boost::lockfree::queue, 5,i:   6,503,666 msg/sec
          boost::lockfree::queue, 6,s:   5,986,504 msg/sec
          boost::lockfree::queue, 6,i:   6,124,795 msg/sec
          boost::lockfree::queue, 7,s:   5,821,716 msg/sec
          boost::lockfree::queue, 7,i:   6,064,121 msg/sec
          boost::lockfree::queue, 8,s:   5,437,597 msg/sec
          boost::lockfree::queue, 8,i:   5,573,637 msg/sec
                pthread_spinlock, 1,s:  25,403,733 msg/sec
                pthread_spinlock, 1,i:  25,449,378 msg/sec
                pthread_spinlock, 2,s:  14,774,899 msg/sec
                pthread_spinlock, 2,i:  15,689,299 msg/sec
                pthread_spinlock, 3,s:   8,356,875 msg/sec
                pthread_spinlock, 3,i:  11,940,926 msg/sec
                pthread_spinlock, 4,s:   6,428,239 msg/sec
                pthread_spinlock, 4,i:   8,706,403 msg/sec
                pthread_spinlock, 5,s:   8,715,705 msg/sec
                pthread_spinlock, 5,i:   9,242,874 msg/sec
                pthread_spinlock, 6,s:   8,360,849 msg/sec
                pthread_spinlock, 6,i:   9,111,856 msg/sec
                pthread_spinlock, 7,s:   7,807,860 msg/sec
                pthread_spinlock, 7,i:   8,135,606 msg/sec
                pthread_spinlock, 8,s:   6,676,755 msg/sec
                pthread_spinlock, 8,i:   6,990,117 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,633,566 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  86,148,358 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,648,043 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,094,554 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,434,979 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,640,058 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,084,996 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,266,496 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,974,132 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,154,351 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,192,435 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,956,884 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,304,188 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,354,288 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,294,439 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,102,633 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,326,316 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,336,730 msg/sec
                 tbb::spin_mutex, 1,s:  37,892,531 msg/sec
                 tbb::spin_mutex, 1,i:  32,986,398 msg/sec
                 tbb::spin_mutex, 2,s:  18,346,442 msg/sec
                 tbb::spin_mutex, 2,i:  18,788,621 msg/sec
                 tbb::spin_mutex, 3,s:   7,485,970 msg/sec
                 tbb::spin_mutex, 3,i:  10,391,100 msg/sec
                 tbb::spin_mutex, 4,s:   3,027,465 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,784 msg/sec
                 tbb::spin_mutex, 5,s:   5,523,939 msg/sec
                 tbb::spin_mutex, 5,i:   5,820,670 msg/sec
                 tbb::spin_mutex, 6,s:   5,305,069 msg/sec
                 tbb::spin_mutex, 6,i:   4,351,594 msg/sec
                 tbb::spin_mutex, 7,s:   4,828,221 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,118 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,550 msg/sec
                 tbb::spin_mutex, 8,i:   4,182,743 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,140,911 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,890,220 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,326,267 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,925,953 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,245,998 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,357,967 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,026,300 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,156,307 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,623,537 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,368,125 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,577,051 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,698,404 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,596,332 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,115,495 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,725,431 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,916,088 msg/sec
                     AtomicQueue, 1,s:  65,583,730 msg/sec
                     AtomicQueue, 1,i:  56,802,433 msg/sec
                     AtomicQueue, 2,s:  12,346,844 msg/sec
                     AtomicQueue, 2,i:  11,754,295 msg/sec
                     AtomicQueue, 3,s:  10,836,001 msg/sec
                     AtomicQueue, 3,i:   9,889,690 msg/sec
                     AtomicQueue, 4,s:   8,163,282 msg/sec
                     AtomicQueue, 4,i:   8,220,433 msg/sec
                     AtomicQueue, 5,s:   8,051,698 msg/sec
                     AtomicQueue, 5,i:   8,132,187 msg/sec
                     AtomicQueue, 6,s:   7,762,956 msg/sec
                     AtomicQueue, 6,i:   7,591,814 msg/sec
                     AtomicQueue, 7,s:   7,124,849 msg/sec
                     AtomicQueue, 7,i:   7,971,633 msg/sec
                     AtomicQueue, 8,s:   6,340,639 msg/sec
                     AtomicQueue, 8,i:   7,510,548 msg/sec
                    AtomicQueueB, 1,s:  45,438,191 msg/sec
                    AtomicQueueB, 1,i:  45,064,995 msg/sec
                    AtomicQueueB, 2,s:  11,762,835 msg/sec
                    AtomicQueueB, 2,i:  11,506,795 msg/sec
                    AtomicQueueB, 3,s:  10,966,527 msg/sec
                    AtomicQueueB, 3,i:  10,276,465 msg/sec
                    AtomicQueueB, 4,s:   8,050,570 msg/sec
                    AtomicQueueB, 4,i:   8,076,969 msg/sec
                    AtomicQueueB, 5,s:   7,714,306 msg/sec
                    AtomicQueueB, 5,i:   7,864,511 msg/sec
                    AtomicQueueB, 6,s:   7,350,942 msg/sec
                    AtomicQueueB, 6,i:   7,536,320 msg/sec
                    AtomicQueueB, 7,s:   6,874,123 msg/sec
                    AtomicQueueB, 7,i:   7,773,106 msg/sec
                    AtomicQueueB, 8,s:   6,164,033 msg/sec
                    AtomicQueueB, 8,i:   7,171,558 msg/sec
             OptimistAtomicQueue, 1,s: 522,562,962 msg/sec
             OptimistAtomicQueue, 1,i: 524,259,588 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,092 msg/sec
             OptimistAtomicQueue, 2,i:  32,747,432 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,579 msg/sec
             OptimistAtomicQueue, 3,i:  37,491,692 msg/sec
             OptimistAtomicQueue, 4,s:  39,285,319 msg/sec
             OptimistAtomicQueue, 4,i:  39,371,183 msg/sec
             OptimistAtomicQueue, 5,s:  41,630,523 msg/sec
             OptimistAtomicQueue, 5,i:  46,203,462 msg/sec
             OptimistAtomicQueue, 6,s:  41,902,086 msg/sec
             OptimistAtomicQueue, 6,i:  49,887,292 msg/sec
             OptimistAtomicQueue, 7,s:  45,162,922 msg/sec
             OptimistAtomicQueue, 7,i:  52,932,680 msg/sec
             OptimistAtomicQueue, 8,s:  46,437,853 msg/sec
             OptimistAtomicQueue, 8,i:  49,368,817 msg/sec
            OptimistAtomicQueueB, 1,s: 230,427,927 msg/sec
            OptimistAtomicQueueB, 1,i:  77,356,729 msg/sec
            OptimistAtomicQueueB, 2,s:  32,176,636 msg/sec
            OptimistAtomicQueueB, 2,i:  32,168,091 msg/sec
            OptimistAtomicQueueB, 3,s:  36,295,674 msg/sec
            OptimistAtomicQueueB, 3,i:  36,923,882 msg/sec
            OptimistAtomicQueueB, 4,s:  38,542,563 msg/sec
            OptimistAtomicQueueB, 4,i:  38,392,299 msg/sec
            OptimistAtomicQueueB, 5,s:  40,889,571 msg/sec
            OptimistAtomicQueueB, 5,i:  44,751,153 msg/sec
            OptimistAtomicQueueB, 6,s:  40,947,776 msg/sec
            OptimistAtomicQueueB, 6,i:  48,469,709 msg/sec
            OptimistAtomicQueueB, 7,s:  42,126,193 msg/sec
            OptimistAtomicQueueB, 7,i:  51,487,192 msg/sec
            OptimistAtomicQueueB, 8,s:  44,615,242 msg/sec
            OptimistAtomicQueueB, 8,i:  48,197,705 msg/sec
                    AtomicQueue2, 1,s:  24,107,949 msg/sec
                    AtomicQueue2, 1,i:  24,088,052 msg/sec
                    AtomicQueue2, 2,s:  11,848,123 msg/sec
                    AtomicQueue2, 2,i:  11,359,003 msg/sec
                    AtomicQueue2, 3,s:   9,383,566 msg/sec
                    AtomicQueue2, 3,i:   9,404,826 msg/sec
                    AtomicQueue2, 4,s:   8,031,852 msg/sec
                    AtomicQueue2, 4,i:   8,067,928 msg/sec
                    AtomicQueue2, 5,s:   7,923,247 msg/sec
                    AtomicQueue2, 5,i:   8,013,898 msg/sec
                    AtomicQueue2, 6,s:   7,835,374 msg/sec
                    AtomicQueue2, 6,i:   7,556,501 msg/sec
                    AtomicQueue2, 7,s:   7,141,495 msg/sec
                    AtomicQueue2, 7,i:   7,893,460 msg/sec
                    AtomicQueue2, 8,s:   6,367,655 msg/sec
                    AtomicQueue2, 8,i:   7,348,437 msg/sec
                   AtomicQueueB2, 1,s:  41,994,955 msg/sec
                   AtomicQueueB2, 1,i:  33,098,640 msg/sec
                   AtomicQueueB2, 2,s:  11,114,623 msg/sec
                   AtomicQueueB2, 2,i:  10,770,993 msg/sec
                   AtomicQueueB2, 3,s:   9,453,175 msg/sec
                   AtomicQueueB2, 3,i:   9,162,522 msg/sec
                   AtomicQueueB2, 4,s:   7,722,965 msg/sec
                   AtomicQueueB2, 4,i:   7,693,927 msg/sec
                   AtomicQueueB2, 5,s:   7,400,411 msg/sec
                   AtomicQueueB2, 5,i:   7,658,216 msg/sec
                   AtomicQueueB2, 6,s:   7,277,653 msg/sec
                   AtomicQueueB2, 6,i:   7,368,503 msg/sec
                   AtomicQueueB2, 7,s:   6,849,714 msg/sec
                   AtomicQueueB2, 7,i:   7,610,085 msg/sec
                   AtomicQueueB2, 8,s:   6,258,408 msg/sec
                   AtomicQueueB2, 8,i:   7,032,358 msg/sec
            OptimistAtomicQueue2, 1,s: 188,309,988 msg/sec
            OptimistAtomicQueue2, 1,i:  29,493,845 msg/sec
            OptimistAtomicQueue2, 2,s:  22,623,685 msg/sec
            OptimistAtomicQueue2, 2,i:  22,578,595 msg/sec
            OptimistAtomicQueue2, 3,s:  29,902,834 msg/sec
            OptimistAtomicQueue2, 3,i:  29,641,285 msg/sec
            OptimistAtomicQueue2, 4,s:  33,600,215 msg/sec
            OptimistAtomicQueue2, 4,i:  33,048,051 msg/sec
            OptimistAtomicQueue2, 5,s:  37,504,833 msg/sec
            OptimistAtomicQueue2, 5,i:  40,418,841 msg/sec
            OptimistAtomicQueue2, 6,s:  40,273,263 msg/sec
            OptimistAtomicQueue2, 6,i:  49,046,728 msg/sec
            OptimistAtomicQueue2, 7,s:  43,040,535 msg/sec
            OptimistAtomicQueue2, 7,i:  48,151,736 msg/sec
            OptimistAtomicQueue2, 8,s:  43,837,692 msg/sec
            OptimistAtomicQueue2, 8,i:  48,356,212 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,855,680 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,424,076 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,686,290 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,341,162 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,310,794 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,202,558 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,403,110 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,451,025 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,211,636 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,108,350 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,563,600 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,914,958 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,966,513 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,385,987 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,917,244 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,473,077 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000179 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[339] 152m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,125,179 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,946,529 msg/sec
          boost::lockfree::queue, 1,s:   6,964,845 msg/sec
          boost::lockfree::queue, 1,i:   6,921,691 msg/sec
          boost::lockfree::queue, 2,s:   7,646,634 msg/sec
          boost::lockfree::queue, 2,i:   7,612,438 msg/sec
          boost::lockfree::queue, 3,s:   7,361,807 msg/sec
          boost::lockfree::queue, 3,i:   7,557,892 msg/sec
          boost::lockfree::queue, 4,s:   6,422,209 msg/sec
          boost::lockfree::queue, 4,i:   6,787,010 msg/sec
          boost::lockfree::queue, 5,s:   6,473,075 msg/sec
          boost::lockfree::queue, 5,i:   6,711,634 msg/sec
          boost::lockfree::queue, 6,s:   5,996,877 msg/sec
          boost::lockfree::queue, 6,i:   6,085,990 msg/sec
          boost::lockfree::queue, 7,s:   5,804,962 msg/sec
          boost::lockfree::queue, 7,i:   6,039,935 msg/sec
          boost::lockfree::queue, 8,s:   5,451,410 msg/sec
          boost::lockfree::queue, 8,i:   5,595,204 msg/sec
                pthread_spinlock, 1,s:  26,961,709 msg/sec
                pthread_spinlock, 1,i:  25,803,689 msg/sec
                pthread_spinlock, 2,s:  15,064,481 msg/sec
                pthread_spinlock, 2,i:  16,306,597 msg/sec
                pthread_spinlock, 3,s:   8,418,236 msg/sec
                pthread_spinlock, 3,i:  12,071,202 msg/sec
                pthread_spinlock, 4,s:   6,461,009 msg/sec
                pthread_spinlock, 4,i:   8,678,224 msg/sec
                pthread_spinlock, 5,s:   8,697,383 msg/sec
                pthread_spinlock, 5,i:   9,113,186 msg/sec
                pthread_spinlock, 6,s:   8,559,212 msg/sec
                pthread_spinlock, 6,i:   8,610,185 msg/sec
                pthread_spinlock, 7,s:   7,581,035 msg/sec
                pthread_spinlock, 7,i:   7,646,975 msg/sec
                pthread_spinlock, 8,s:   6,931,987 msg/sec
                pthread_spinlock, 8,i:   6,888,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,523,920 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 289,157,615 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,709,702 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,688,251 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,645,580 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,724,641 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,443,340 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,466,919 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,597,567 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,666,925 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,879,171 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,035,386 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,682,678 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,066,690 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,611,861 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,206,033 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,898,937 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,397,729 msg/sec
                 tbb::spin_mutex, 1,s:  37,943,021 msg/sec
                 tbb::spin_mutex, 1,i:  37,736,053 msg/sec
                 tbb::spin_mutex, 2,s:  21,037,746 msg/sec
                 tbb::spin_mutex, 2,i:  18,730,917 msg/sec
                 tbb::spin_mutex, 3,s:   7,942,970 msg/sec
                 tbb::spin_mutex, 3,i:  11,214,488 msg/sec
                 tbb::spin_mutex, 4,s:   2,965,921 msg/sec
                 tbb::spin_mutex, 4,i:   6,341,265 msg/sec
                 tbb::spin_mutex, 5,s:   5,428,751 msg/sec
                 tbb::spin_mutex, 5,i:   5,911,800 msg/sec
                 tbb::spin_mutex, 6,s:   5,249,058 msg/sec
                 tbb::spin_mutex, 6,i:   4,355,507 msg/sec
                 tbb::spin_mutex, 7,s:   4,792,127 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,598 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,317 msg/sec
                 tbb::spin_mutex, 8,i:   4,107,770 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,814,851 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,270,891 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,747,915 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,153,501 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,476,463 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,467,931 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,531,874 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,548,118 msg/sec
   tbb::concurrent_bounded_queue, 5,s:  10,010,939 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,601,332 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,912,843 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,667,100 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,878,577 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,810,037 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,793,087 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,483,763 msg/sec
                     AtomicQueue, 1,s:  60,882,280 msg/sec
                     AtomicQueue, 1,i:  56,462,018 msg/sec
                     AtomicQueue, 2,s:  12,286,296 msg/sec
                     AtomicQueue, 2,i:  11,750,343 msg/sec
                     AtomicQueue, 3,s:  10,801,533 msg/sec
                     AtomicQueue, 3,i:   9,899,222 msg/sec
                     AtomicQueue, 4,s:   8,161,389 msg/sec
                     AtomicQueue, 4,i:   8,191,021 msg/sec
                     AtomicQueue, 5,s:   8,048,225 msg/sec
                     AtomicQueue, 5,i:   7,993,751 msg/sec
                     AtomicQueue, 6,s:   7,785,473 msg/sec
                     AtomicQueue, 6,i:   7,616,909 msg/sec
                     AtomicQueue, 7,s:   7,104,863 msg/sec
                     AtomicQueue, 7,i:   8,006,704 msg/sec
                     AtomicQueue, 8,s:   6,323,582 msg/sec
                     AtomicQueue, 8,i:   7,359,233 msg/sec
                    AtomicQueueB, 1,s:  44,463,514 msg/sec
                    AtomicQueueB, 1,i:  43,019,879 msg/sec
                    AtomicQueueB, 2,s:  11,834,833 msg/sec
                    AtomicQueueB, 2,i:  11,521,925 msg/sec
                    AtomicQueueB, 3,s:  10,967,394 msg/sec
                    AtomicQueueB, 3,i:  10,281,403 msg/sec
                    AtomicQueueB, 4,s:   8,068,363 msg/sec
                    AtomicQueueB, 4,i:   8,055,600 msg/sec
                    AtomicQueueB, 5,s:   7,713,306 msg/sec
                    AtomicQueueB, 5,i:   7,827,597 msg/sec
                    AtomicQueueB, 6,s:   7,356,836 msg/sec
                    AtomicQueueB, 6,i:   7,544,459 msg/sec
                    AtomicQueueB, 7,s:   6,879,183 msg/sec
                    AtomicQueueB, 7,i:   7,747,142 msg/sec
                    AtomicQueueB, 8,s:   6,210,680 msg/sec
                    AtomicQueueB, 8,i:   7,172,265 msg/sec
             OptimistAtomicQueue, 1,s: 744,772,580 msg/sec
             OptimistAtomicQueue, 1,i: 620,551,614 msg/sec
             OptimistAtomicQueue, 2,s:  32,202,115 msg/sec
             OptimistAtomicQueue, 2,i:  32,762,942 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,453 msg/sec
             OptimistAtomicQueue, 3,i:  37,489,167 msg/sec
             OptimistAtomicQueue, 4,s:  39,323,847 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,172 msg/sec
             OptimistAtomicQueue, 5,s:  42,334,467 msg/sec
             OptimistAtomicQueue, 5,i:  46,363,227 msg/sec
             OptimistAtomicQueue, 6,s:  42,655,130 msg/sec
             OptimistAtomicQueue, 6,i:  50,402,497 msg/sec
             OptimistAtomicQueue, 7,s:  45,185,941 msg/sec
             OptimistAtomicQueue, 7,i:  53,024,220 msg/sec
             OptimistAtomicQueue, 8,s:  46,455,017 msg/sec
             OptimistAtomicQueue, 8,i:  48,831,600 msg/sec
            OptimistAtomicQueueB, 1,s: 106,828,673 msg/sec
            OptimistAtomicQueueB, 1,i:  76,593,231 msg/sec
            OptimistAtomicQueueB, 2,s:  32,091,955 msg/sec
            OptimistAtomicQueueB, 2,i:  32,163,591 msg/sec
            OptimistAtomicQueueB, 3,s:  36,291,306 msg/sec
            OptimistAtomicQueueB, 3,i:  36,876,659 msg/sec
            OptimistAtomicQueueB, 4,s:  38,617,397 msg/sec
            OptimistAtomicQueueB, 4,i:  38,701,156 msg/sec
            OptimistAtomicQueueB, 5,s:  40,908,254 msg/sec
            OptimistAtomicQueueB, 5,i:  46,089,150 msg/sec
            OptimistAtomicQueueB, 6,s:  41,341,637 msg/sec
            OptimistAtomicQueueB, 6,i:  48,841,038 msg/sec
            OptimistAtomicQueueB, 7,s:  41,627,192 msg/sec
            OptimistAtomicQueueB, 7,i:  51,468,929 msg/sec
            OptimistAtomicQueueB, 8,s:  44,353,268 msg/sec
            OptimistAtomicQueueB, 8,i:  47,697,619 msg/sec
                    AtomicQueue2, 1,s:  24,208,462 msg/sec
                    AtomicQueue2, 1,i:  24,111,998 msg/sec
                    AtomicQueue2, 2,s:  11,834,526 msg/sec
                    AtomicQueue2, 2,i:  11,657,360 msg/sec
                    AtomicQueue2, 3,s:   9,377,111 msg/sec
                    AtomicQueue2, 3,i:   9,396,639 msg/sec
                    AtomicQueue2, 4,s:   8,027,688 msg/sec
                    AtomicQueue2, 4,i:   8,079,572 msg/sec
                    AtomicQueue2, 5,s:   7,960,874 msg/sec
                    AtomicQueue2, 5,i:   8,038,828 msg/sec
                    AtomicQueue2, 6,s:   7,871,041 msg/sec
                    AtomicQueue2, 6,i:   7,535,291 msg/sec
                    AtomicQueue2, 7,s:   7,083,599 msg/sec
                    AtomicQueue2, 7,i:   7,916,543 msg/sec
                    AtomicQueue2, 8,s:   6,372,269 msg/sec
                    AtomicQueue2, 8,i:   7,363,928 msg/sec
                   AtomicQueueB2, 1,s:  41,573,992 msg/sec
                   AtomicQueueB2, 1,i:  33,087,173 msg/sec
                   AtomicQueueB2, 2,s:  11,153,073 msg/sec
                   AtomicQueueB2, 2,i:  11,115,370 msg/sec
                   AtomicQueueB2, 3,s:   9,340,622 msg/sec
                   AtomicQueueB2, 3,i:   9,222,710 msg/sec
                   AtomicQueueB2, 4,s:   7,763,388 msg/sec
                   AtomicQueueB2, 4,i:   7,746,545 msg/sec
                   AtomicQueueB2, 5,s:   7,404,036 msg/sec
                   AtomicQueueB2, 5,i:   7,644,032 msg/sec
                   AtomicQueueB2, 6,s:   7,280,310 msg/sec
                   AtomicQueueB2, 6,i:   7,363,841 msg/sec
                   AtomicQueueB2, 7,s:   6,857,828 msg/sec
                   AtomicQueueB2, 7,i:   7,627,778 msg/sec
                   AtomicQueueB2, 8,s:   6,327,166 msg/sec
                   AtomicQueueB2, 8,i:   6,935,314 msg/sec
            OptimistAtomicQueue2, 1,s: 582,828,021 msg/sec
            OptimistAtomicQueue2, 1,i:  30,385,756 msg/sec
            OptimistAtomicQueue2, 2,s:  22,597,180 msg/sec
            OptimistAtomicQueue2, 2,i:  25,084,738 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,909 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,209 msg/sec
            OptimistAtomicQueue2, 4,s:  33,766,337 msg/sec
            OptimistAtomicQueue2, 4,i:  33,107,423 msg/sec
            OptimistAtomicQueue2, 5,s:  37,170,966 msg/sec
            OptimistAtomicQueue2, 5,i:  40,692,034 msg/sec
            OptimistAtomicQueue2, 6,s:  40,203,091 msg/sec
            OptimistAtomicQueue2, 6,i:  48,996,795 msg/sec
            OptimistAtomicQueue2, 7,s:  43,138,964 msg/sec
            OptimistAtomicQueue2, 7,i:  48,254,762 msg/sec
            OptimistAtomicQueue2, 8,s:  44,081,114 msg/sec
            OptimistAtomicQueue2, 8,i:  48,419,193 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,512,690 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,874,433 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,064,043 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,270,468 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,518,300 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,860,391 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,097,206 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,145,845 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,131,852 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,598,959 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,572,062 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,160,701 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,752,648 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,319,455 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,748,766 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,318,038 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[340] 151m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,154,023 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,333,262 msg/sec
          boost::lockfree::queue, 1,s:   6,891,852 msg/sec
          boost::lockfree::queue, 1,i:   6,875,391 msg/sec
          boost::lockfree::queue, 2,s:   7,683,038 msg/sec
          boost::lockfree::queue, 2,i:   7,519,492 msg/sec
          boost::lockfree::queue, 3,s:   7,603,129 msg/sec
          boost::lockfree::queue, 3,i:   7,597,745 msg/sec
          boost::lockfree::queue, 4,s:   6,422,777 msg/sec
          boost::lockfree::queue, 4,i:   6,797,054 msg/sec
          boost::lockfree::queue, 5,s:   6,407,466 msg/sec
          boost::lockfree::queue, 5,i:   6,525,783 msg/sec
          boost::lockfree::queue, 6,s:   6,025,061 msg/sec
          boost::lockfree::queue, 6,i:   6,112,330 msg/sec
          boost::lockfree::queue, 7,s:   5,868,440 msg/sec
          boost::lockfree::queue, 7,i:   6,060,899 msg/sec
          boost::lockfree::queue, 8,s:   5,502,357 msg/sec
          boost::lockfree::queue, 8,i:   5,673,137 msg/sec
                pthread_spinlock, 1,s:  26,563,742 msg/sec
                pthread_spinlock, 1,i:  25,524,392 msg/sec
                pthread_spinlock, 2,s:  14,727,553 msg/sec
                pthread_spinlock, 2,i:  15,642,577 msg/sec
                pthread_spinlock, 3,s:   8,340,351 msg/sec
                pthread_spinlock, 3,i:  12,078,235 msg/sec
                pthread_spinlock, 4,s:   6,457,445 msg/sec
                pthread_spinlock, 4,i:   9,155,590 msg/sec
                pthread_spinlock, 5,s:   8,684,873 msg/sec
                pthread_spinlock, 5,i:   8,936,550 msg/sec
                pthread_spinlock, 6,s:   8,560,260 msg/sec
                pthread_spinlock, 6,i:   8,546,299 msg/sec
                pthread_spinlock, 7,s:   7,582,044 msg/sec
                pthread_spinlock, 7,i:   7,819,655 msg/sec
                pthread_spinlock, 8,s:   6,697,399 msg/sec
                pthread_spinlock, 8,i:   7,009,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,461,871 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 113,465,684 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,564,554 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,665,355 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,786,658 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,628,883 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,465,373 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,208,748 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,965,986 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,138,258 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,780,800 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,987,778 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,754,316 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,124,085 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,275,294 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,043,596 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,301,849 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,863,331 msg/sec
                 tbb::spin_mutex, 1,s:  37,676,899 msg/sec
                 tbb::spin_mutex, 1,i:  33,310,565 msg/sec
                 tbb::spin_mutex, 2,s:  21,437,349 msg/sec
                 tbb::spin_mutex, 2,i:  18,693,114 msg/sec
                 tbb::spin_mutex, 3,s:   8,510,960 msg/sec
                 tbb::spin_mutex, 3,i:  10,335,118 msg/sec
                 tbb::spin_mutex, 4,s:   3,078,138 msg/sec
                 tbb::spin_mutex, 4,i:   6,268,476 msg/sec
                 tbb::spin_mutex, 5,s:   5,177,617 msg/sec
                 tbb::spin_mutex, 5,i:   5,760,936 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,879 msg/sec
                 tbb::spin_mutex, 6,i:   4,310,914 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,136 msg/sec
                 tbb::spin_mutex, 7,i:   4,336,214 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,336 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,823 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,393,176 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,045,468 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,790,682 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,244,798 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,191,546 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,938,386 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,423,245 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,259,697 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,833 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,896,998 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,083,399 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,872,350 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,897,620 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,978,428 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,952,691 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,096,909 msg/sec
                     AtomicQueue, 1,s:  60,859,723 msg/sec
                     AtomicQueue, 1,i:  56,046,609 msg/sec
                     AtomicQueue, 2,s:  12,326,229 msg/sec
                     AtomicQueue, 2,i:  11,721,308 msg/sec
                     AtomicQueue, 3,s:  10,767,820 msg/sec
                     AtomicQueue, 3,i:   9,896,153 msg/sec
                     AtomicQueue, 4,s:   8,197,128 msg/sec
                     AtomicQueue, 4,i:   8,180,390 msg/sec
                     AtomicQueue, 5,s:   7,972,255 msg/sec
                     AtomicQueue, 5,i:   8,080,206 msg/sec
                     AtomicQueue, 6,s:   7,818,792 msg/sec
                     AtomicQueue, 6,i:   7,612,273 msg/sec
                     AtomicQueue, 7,s:   7,126,175 msg/sec
                     AtomicQueue, 7,i:   7,979,692 msg/sec
                     AtomicQueue, 8,s:   6,339,619 msg/sec
                     AtomicQueue, 8,i:   7,473,379 msg/sec
                    AtomicQueueB, 1,s:  92,572,719 msg/sec
                    AtomicQueueB, 1,i:  44,668,036 msg/sec
                    AtomicQueueB, 2,s:  11,852,090 msg/sec
                    AtomicQueueB, 2,i:  11,516,716 msg/sec
                    AtomicQueueB, 3,s:  10,974,668 msg/sec
                    AtomicQueueB, 3,i:  10,092,275 msg/sec
                    AtomicQueueB, 4,s:   8,102,713 msg/sec
                    AtomicQueueB, 4,i:   8,087,203 msg/sec
                    AtomicQueueB, 5,s:   7,591,264 msg/sec
                    AtomicQueueB, 5,i:   7,845,447 msg/sec
                    AtomicQueueB, 6,s:   7,318,501 msg/sec
                    AtomicQueueB, 6,i:   7,548,710 msg/sec
                    AtomicQueueB, 7,s:   6,934,221 msg/sec
                    AtomicQueueB, 7,i:   7,745,230 msg/sec
                    AtomicQueueB, 8,s:   6,253,837 msg/sec
                    AtomicQueueB, 8,i:   7,149,159 msg/sec
             OptimistAtomicQueue, 1,s: 795,583,240 msg/sec
             OptimistAtomicQueue, 1,i: 619,147,699 msg/sec
             OptimistAtomicQueue, 2,s:  32,194,325 msg/sec
             OptimistAtomicQueue, 2,i:  32,240,062 msg/sec
             OptimistAtomicQueue, 3,s:  36,634,402 msg/sec
             OptimistAtomicQueue, 3,i:  37,369,110 msg/sec
             OptimistAtomicQueue, 4,s:  39,310,789 msg/sec
             OptimistAtomicQueue, 4,i:  39,428,759 msg/sec
             OptimistAtomicQueue, 5,s:  42,668,514 msg/sec
             OptimistAtomicQueue, 5,i:  47,420,239 msg/sec
             OptimistAtomicQueue, 6,s:  42,494,446 msg/sec
             OptimistAtomicQueue, 6,i:  50,529,122 msg/sec
             OptimistAtomicQueue, 7,s:  45,275,373 msg/sec
             OptimistAtomicQueue, 7,i:  49,584,072 msg/sec
             OptimistAtomicQueue, 8,s:  46,412,136 msg/sec
             OptimistAtomicQueue, 8,i:  48,909,213 msg/sec
            OptimistAtomicQueueB, 1,s: 179,910,986 msg/sec
            OptimistAtomicQueueB, 1,i: 136,701,573 msg/sec
            OptimistAtomicQueueB, 2,s:  32,112,167 msg/sec
            OptimistAtomicQueueB, 2,i:  32,275,611 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,140 msg/sec
            OptimistAtomicQueueB, 3,i:  36,954,913 msg/sec
            OptimistAtomicQueueB, 4,s:  38,509,893 msg/sec
            OptimistAtomicQueueB, 4,i:  38,340,461 msg/sec
            OptimistAtomicQueueB, 5,s:  40,464,166 msg/sec
            OptimistAtomicQueueB, 5,i:  44,991,248 msg/sec
            OptimistAtomicQueueB, 6,s:  40,640,748 msg/sec
            OptimistAtomicQueueB, 6,i:  48,955,507 msg/sec
            OptimistAtomicQueueB, 7,s:  42,880,976 msg/sec
            OptimistAtomicQueueB, 7,i:  51,461,332 msg/sec
            OptimistAtomicQueueB, 8,s:  44,076,175 msg/sec
            OptimistAtomicQueueB, 8,i:  48,808,097 msg/sec
                    AtomicQueue2, 1,s:  24,118,290 msg/sec
                    AtomicQueue2, 1,i:  24,112,033 msg/sec
                    AtomicQueue2, 2,s:  11,892,949 msg/sec
                    AtomicQueue2, 2,i:  11,406,658 msg/sec
                    AtomicQueue2, 3,s:   9,370,799 msg/sec
                    AtomicQueue2, 3,i:   9,383,394 msg/sec
                    AtomicQueue2, 4,s:   8,100,150 msg/sec
                    AtomicQueue2, 4,i:   8,078,624 msg/sec
                    AtomicQueue2, 5,s:   7,921,021 msg/sec
                    AtomicQueue2, 5,i:   8,043,733 msg/sec
                    AtomicQueue2, 6,s:   7,773,091 msg/sec
                    AtomicQueue2, 6,i:   7,547,776 msg/sec
                    AtomicQueue2, 7,s:   7,087,699 msg/sec
                    AtomicQueue2, 7,i:   7,890,284 msg/sec
                    AtomicQueue2, 8,s:   6,398,673 msg/sec
                    AtomicQueue2, 8,i:   7,315,325 msg/sec
                   AtomicQueueB2, 1,s:  43,035,266 msg/sec
                   AtomicQueueB2, 1,i:  33,098,046 msg/sec
                   AtomicQueueB2, 2,s:  11,211,239 msg/sec
                   AtomicQueueB2, 2,i:  11,162,644 msg/sec
                   AtomicQueueB2, 3,s:   9,309,612 msg/sec
                   AtomicQueueB2, 3,i:   9,223,722 msg/sec
                   AtomicQueueB2, 4,s:   7,765,889 msg/sec
                   AtomicQueueB2, 4,i:   7,734,647 msg/sec
                   AtomicQueueB2, 5,s:   7,295,066 msg/sec
                   AtomicQueueB2, 5,i:   7,642,532 msg/sec
                   AtomicQueueB2, 6,s:   7,303,895 msg/sec
                   AtomicQueueB2, 6,i:   7,397,139 msg/sec
                   AtomicQueueB2, 7,s:   6,899,823 msg/sec
                   AtomicQueueB2, 7,i:   7,612,864 msg/sec
                   AtomicQueueB2, 8,s:   6,242,811 msg/sec
                   AtomicQueueB2, 8,i:   7,056,987 msg/sec
            OptimistAtomicQueue2, 1,s: 547,869,779 msg/sec
            OptimistAtomicQueue2, 1,i:  47,890,909 msg/sec
            OptimistAtomicQueue2, 2,s:  26,286,569 msg/sec
            OptimistAtomicQueue2, 2,i:  24,229,469 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,082 msg/sec
            OptimistAtomicQueue2, 3,i:  30,072,185 msg/sec
            OptimistAtomicQueue2, 4,s:  33,242,465 msg/sec
            OptimistAtomicQueue2, 4,i:  33,311,097 msg/sec
            OptimistAtomicQueue2, 5,s:  37,278,788 msg/sec
            OptimistAtomicQueue2, 5,i:  41,051,911 msg/sec
            OptimistAtomicQueue2, 6,s:  40,086,362 msg/sec
            OptimistAtomicQueue2, 6,i:  49,467,364 msg/sec
            OptimistAtomicQueue2, 7,s:  43,095,426 msg/sec
            OptimistAtomicQueue2, 7,i:  51,404,771 msg/sec
            OptimistAtomicQueue2, 8,s:  44,195,268 msg/sec
            OptimistAtomicQueue2, 8,i:  48,251,562 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,469,257 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,801,604 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,820,169 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,293,138 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,719,405 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,405,407 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,551,217 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,286,506 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,294,661 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,041,856 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,603,888 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,862,401 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,373,537 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,030,348 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,786,893 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,288,493 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[341] 150m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,730,208 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,810,900 msg/sec
          boost::lockfree::queue, 1,s:   6,982,912 msg/sec
          boost::lockfree::queue, 1,i:   6,965,444 msg/sec
          boost::lockfree::queue, 2,s:   7,710,448 msg/sec
          boost::lockfree::queue, 2,i:   7,713,773 msg/sec
          boost::lockfree::queue, 3,s:   7,383,735 msg/sec
          boost::lockfree::queue, 3,i:   7,591,035 msg/sec
          boost::lockfree::queue, 4,s:   6,424,369 msg/sec
          boost::lockfree::queue, 4,i:   7,074,261 msg/sec
          boost::lockfree::queue, 5,s:   6,388,158 msg/sec
          boost::lockfree::queue, 5,i:   6,555,698 msg/sec
          boost::lockfree::queue, 6,s:   5,999,017 msg/sec
          boost::lockfree::queue, 6,i:   6,143,826 msg/sec
          boost::lockfree::queue, 7,s:   5,797,229 msg/sec
          boost::lockfree::queue, 7,i:   6,107,157 msg/sec
          boost::lockfree::queue, 8,s:   5,444,462 msg/sec
          boost::lockfree::queue, 8,i:   5,550,332 msg/sec
                pthread_spinlock, 1,s:  26,770,277 msg/sec
                pthread_spinlock, 1,i:  26,800,754 msg/sec
                pthread_spinlock, 2,s:  15,517,872 msg/sec
                pthread_spinlock, 2,i:  15,827,326 msg/sec
                pthread_spinlock, 3,s:   8,427,119 msg/sec
                pthread_spinlock, 3,i:  11,967,678 msg/sec
                pthread_spinlock, 4,s:   6,484,114 msg/sec
                pthread_spinlock, 4,i:   8,759,704 msg/sec
                pthread_spinlock, 5,s:   8,781,145 msg/sec
                pthread_spinlock, 5,i:   8,870,840 msg/sec
                pthread_spinlock, 6,s:   8,337,002 msg/sec
                pthread_spinlock, 6,i:   8,616,076 msg/sec
                pthread_spinlock, 7,s:   7,619,575 msg/sec
                pthread_spinlock, 7,i:   7,710,253 msg/sec
                pthread_spinlock, 8,s:   6,943,387 msg/sec
                pthread_spinlock, 8,i:   6,904,756 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,282,470 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,298,807 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,419,624 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,292,350 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,844,449 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,777,959 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,404,928 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,506,302 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,201,028 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,625,517 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,773,948 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,507,507 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,686,618 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,931,793 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,891,179 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,341,230 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,459,086 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,938,041 msg/sec
                 tbb::spin_mutex, 1,s:  37,971,253 msg/sec
                 tbb::spin_mutex, 1,i:  33,649,512 msg/sec
                 tbb::spin_mutex, 2,s:  18,295,621 msg/sec
                 tbb::spin_mutex, 2,i:  18,707,171 msg/sec
                 tbb::spin_mutex, 3,s:   7,628,843 msg/sec
                 tbb::spin_mutex, 3,i:  10,429,976 msg/sec
                 tbb::spin_mutex, 4,s:   2,997,450 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,945 msg/sec
                 tbb::spin_mutex, 5,s:   5,251,509 msg/sec
                 tbb::spin_mutex, 5,i:   5,868,762 msg/sec
                 tbb::spin_mutex, 6,s:   5,331,926 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,106 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,948 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,508 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,016 msg/sec
                 tbb::spin_mutex, 8,i:   4,108,425 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,553,816 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,016,932 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,774,523 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,643,587 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,193,491 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,620,338 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,296,438 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,226,081 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,562,854 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,172,658 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,935,358 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,462,466 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,098,227 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,636,671 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,064,057 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,772,625 msg/sec
                     AtomicQueue, 1,s:  62,328,139 msg/sec
                     AtomicQueue, 1,i:  57,541,133 msg/sec
                     AtomicQueue, 2,s:  12,387,853 msg/sec
                     AtomicQueue, 2,i:  11,741,686 msg/sec
                     AtomicQueue, 3,s:  10,879,841 msg/sec
                     AtomicQueue, 3,i:   9,845,145 msg/sec
                     AtomicQueue, 4,s:   8,173,963 msg/sec
                     AtomicQueue, 4,i:   8,190,412 msg/sec
                     AtomicQueue, 5,s:   8,051,691 msg/sec
                     AtomicQueue, 5,i:   8,100,047 msg/sec
                     AtomicQueue, 6,s:   7,735,097 msg/sec
                     AtomicQueue, 6,i:   7,603,910 msg/sec
                     AtomicQueue, 7,s:   7,184,575 msg/sec
                     AtomicQueue, 7,i:   7,990,235 msg/sec
                     AtomicQueue, 8,s:   6,333,841 msg/sec
                     AtomicQueue, 8,i:   7,432,385 msg/sec
                    AtomicQueueB, 1,s:  60,122,080 msg/sec
                    AtomicQueueB, 1,i:  43,939,292 msg/sec
                    AtomicQueueB, 2,s:  11,866,600 msg/sec
                    AtomicQueueB, 2,i:  11,471,195 msg/sec
                    AtomicQueueB, 3,s:  11,042,792 msg/sec
                    AtomicQueueB, 3,i:  10,176,097 msg/sec
                    AtomicQueueB, 4,s:   8,074,785 msg/sec
                    AtomicQueueB, 4,i:   8,084,277 msg/sec
                    AtomicQueueB, 5,s:   7,600,112 msg/sec
                    AtomicQueueB, 5,i:   7,878,254 msg/sec
                    AtomicQueueB, 6,s:   7,371,068 msg/sec
                    AtomicQueueB, 6,i:   7,522,943 msg/sec
                    AtomicQueueB, 7,s:   6,811,656 msg/sec
                    AtomicQueueB, 7,i:   7,775,831 msg/sec
                    AtomicQueueB, 8,s:   6,242,825 msg/sec
                    AtomicQueueB, 8,i:   7,137,323 msg/sec
             OptimistAtomicQueue, 1,s: 679,266,724 msg/sec
             OptimistAtomicQueue, 1,i: 520,201,234 msg/sec
             OptimistAtomicQueue, 2,s:  32,100,254 msg/sec
             OptimistAtomicQueue, 2,i:  32,186,640 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,604 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,241 msg/sec
             OptimistAtomicQueue, 4,s:  39,283,654 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,883 msg/sec
             OptimistAtomicQueue, 5,s:  37,541,393 msg/sec
             OptimistAtomicQueue, 5,i:  46,378,714 msg/sec
             OptimistAtomicQueue, 6,s:  42,797,967 msg/sec
             OptimistAtomicQueue, 6,i:  49,838,457 msg/sec
             OptimistAtomicQueue, 7,s:  45,197,858 msg/sec
             OptimistAtomicQueue, 7,i:  52,987,684 msg/sec
             OptimistAtomicQueue, 8,s:  46,354,498 msg/sec
             OptimistAtomicQueue, 8,i:  48,946,389 msg/sec
            OptimistAtomicQueueB, 1,s: 163,297,732 msg/sec
            OptimistAtomicQueueB, 1,i:  87,513,265 msg/sec
            OptimistAtomicQueueB, 2,s:  32,190,860 msg/sec
            OptimistAtomicQueueB, 2,i:  32,100,022 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,633 msg/sec
            OptimistAtomicQueueB, 3,i:  36,958,794 msg/sec
            OptimistAtomicQueueB, 4,s:  38,468,237 msg/sec
            OptimistAtomicQueueB, 4,i:  38,271,662 msg/sec
            OptimistAtomicQueueB, 5,s:  40,954,668 msg/sec
            OptimistAtomicQueueB, 5,i:  45,478,288 msg/sec
            OptimistAtomicQueueB, 6,s:  40,780,039 msg/sec
            OptimistAtomicQueueB, 6,i:  48,919,925 msg/sec
            OptimistAtomicQueueB, 7,s:  42,879,410 msg/sec
            OptimistAtomicQueueB, 7,i:  48,360,198 msg/sec
            OptimistAtomicQueueB, 8,s:  44,390,341 msg/sec
            OptimistAtomicQueueB, 8,i:  47,715,262 msg/sec
                    AtomicQueue2, 1,s:  24,209,015 msg/sec
                    AtomicQueue2, 1,i:  24,189,478 msg/sec
                    AtomicQueue2, 2,s:  11,867,392 msg/sec
                    AtomicQueue2, 2,i:  11,670,879 msg/sec
                    AtomicQueue2, 3,s:   9,473,990 msg/sec
                    AtomicQueue2, 3,i:   9,425,930 msg/sec
                    AtomicQueue2, 4,s:   8,018,237 msg/sec
                    AtomicQueue2, 4,i:   8,058,992 msg/sec
                    AtomicQueue2, 5,s:   7,960,040 msg/sec
                    AtomicQueue2, 5,i:   8,015,264 msg/sec
                    AtomicQueue2, 6,s:   7,927,138 msg/sec
                    AtomicQueue2, 6,i:   7,525,846 msg/sec
                    AtomicQueue2, 7,s:   7,150,769 msg/sec
                    AtomicQueue2, 7,i:   7,928,267 msg/sec
                    AtomicQueue2, 8,s:   6,392,351 msg/sec
                    AtomicQueue2, 8,i:   7,372,321 msg/sec
                   AtomicQueueB2, 1,s:  42,559,501 msg/sec
                   AtomicQueueB2, 1,i:  33,057,068 msg/sec
                   AtomicQueueB2, 2,s:  11,179,145 msg/sec
                   AtomicQueueB2, 2,i:  11,080,771 msg/sec
                   AtomicQueueB2, 3,s:   9,281,995 msg/sec
                   AtomicQueueB2, 3,i:   9,248,487 msg/sec
                   AtomicQueueB2, 4,s:   7,801,806 msg/sec
                   AtomicQueueB2, 4,i:   7,687,907 msg/sec
                   AtomicQueueB2, 5,s:   7,481,261 msg/sec
                   AtomicQueueB2, 5,i:   7,682,480 msg/sec
                   AtomicQueueB2, 6,s:   7,058,680 msg/sec
                   AtomicQueueB2, 6,i:   7,386,201 msg/sec
                   AtomicQueueB2, 7,s:   6,844,866 msg/sec
                   AtomicQueueB2, 7,i:   7,653,736 msg/sec
                   AtomicQueueB2, 8,s:   6,286,127 msg/sec
                   AtomicQueueB2, 8,i:   6,912,536 msg/sec
            OptimistAtomicQueue2, 1,s:  32,017,319 msg/sec
            OptimistAtomicQueue2, 1,i:  29,817,421 msg/sec
            OptimistAtomicQueue2, 2,s:  25,418,273 msg/sec
            OptimistAtomicQueue2, 2,i:  24,290,545 msg/sec
            OptimistAtomicQueue2, 3,s:  32,640,280 msg/sec
            OptimistAtomicQueue2, 3,i:  29,984,423 msg/sec
            OptimistAtomicQueue2, 4,s:  33,517,630 msg/sec
            OptimistAtomicQueue2, 4,i:  33,040,861 msg/sec
            OptimistAtomicQueue2, 5,s:  36,957,439 msg/sec
            OptimistAtomicQueue2, 5,i:  41,026,559 msg/sec
            OptimistAtomicQueue2, 6,s:  40,043,401 msg/sec
            OptimistAtomicQueue2, 6,i:  49,160,609 msg/sec
            OptimistAtomicQueue2, 7,s:  42,755,657 msg/sec
            OptimistAtomicQueue2, 7,i:  48,047,575 msg/sec
            OptimistAtomicQueue2, 8,s:  43,951,149 msg/sec
            OptimistAtomicQueue2, 8,i:  49,065,097 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,179,334 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,631,453 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,837,131 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,351,359 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,066,104 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,920,550 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,271,156 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,045,679 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,193,424 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,226,639 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,629,195 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,878,288 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,394,353 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,151,665 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,740,105 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,540,275 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[342] 149m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,647,492 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,475,075 msg/sec
          boost::lockfree::queue, 1,s:   6,864,483 msg/sec
          boost::lockfree::queue, 1,i:   6,846,810 msg/sec
          boost::lockfree::queue, 2,s:   7,647,582 msg/sec
          boost::lockfree::queue, 2,i:   7,409,359 msg/sec
          boost::lockfree::queue, 3,s:   7,609,015 msg/sec
          boost::lockfree::queue, 3,i:   7,594,076 msg/sec
          boost::lockfree::queue, 4,s:   6,402,807 msg/sec
          boost::lockfree::queue, 4,i:   6,809,804 msg/sec
          boost::lockfree::queue, 5,s:   6,419,612 msg/sec
          boost::lockfree::queue, 5,i:   6,531,557 msg/sec
          boost::lockfree::queue, 6,s:   6,009,850 msg/sec
          boost::lockfree::queue, 6,i:   6,093,204 msg/sec
          boost::lockfree::queue, 7,s:   6,028,322 msg/sec
          boost::lockfree::queue, 7,i:   5,839,779 msg/sec
          boost::lockfree::queue, 8,s:   5,520,991 msg/sec
          boost::lockfree::queue, 8,i:   5,560,663 msg/sec
                pthread_spinlock, 1,s:  25,479,456 msg/sec
                pthread_spinlock, 1,i:  25,467,652 msg/sec
                pthread_spinlock, 2,s:  14,618,512 msg/sec
                pthread_spinlock, 2,i:  15,744,733 msg/sec
                pthread_spinlock, 3,s:   8,293,966 msg/sec
                pthread_spinlock, 3,i:  12,049,959 msg/sec
                pthread_spinlock, 4,s:   6,491,241 msg/sec
                pthread_spinlock, 4,i:   8,780,072 msg/sec
                pthread_spinlock, 5,s:   8,777,115 msg/sec
                pthread_spinlock, 5,i:   9,263,229 msg/sec
                pthread_spinlock, 6,s:   8,351,702 msg/sec
                pthread_spinlock, 6,i:   8,630,668 msg/sec
                pthread_spinlock, 7,s:   7,617,126 msg/sec
                pthread_spinlock, 7,i:   7,632,321 msg/sec
                pthread_spinlock, 8,s:   6,689,934 msg/sec
                pthread_spinlock, 8,i:   7,205,766 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,228,905 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,619,263 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,416,092 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,398,393 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,905,675 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,729,783 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,417,364 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,541,355 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,147,301 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,842,752 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,683,630 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,560,642 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,871,510 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,585,683 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,020,570 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,423,030 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,933,101 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,794,498 msg/sec
                 tbb::spin_mutex, 1,s:  37,837,157 msg/sec
                 tbb::spin_mutex, 1,i:  33,516,361 msg/sec
                 tbb::spin_mutex, 2,s:  18,403,485 msg/sec
                 tbb::spin_mutex, 2,i:  18,701,311 msg/sec
                 tbb::spin_mutex, 3,s:   7,510,943 msg/sec
                 tbb::spin_mutex, 3,i:  10,312,577 msg/sec
                 tbb::spin_mutex, 4,s:   2,975,710 msg/sec
                 tbb::spin_mutex, 4,i:   6,323,211 msg/sec
                 tbb::spin_mutex, 5,s:   5,424,732 msg/sec
                 tbb::spin_mutex, 5,i:   5,596,557 msg/sec
                 tbb::spin_mutex, 6,s:   5,248,155 msg/sec
                 tbb::spin_mutex, 6,i:   4,281,270 msg/sec
                 tbb::spin_mutex, 7,s:   4,839,658 msg/sec
                 tbb::spin_mutex, 7,i:   4,344,601 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,351 msg/sec
                 tbb::spin_mutex, 8,i:   4,010,853 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,522,199 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,679,261 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,922,859 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,801,684 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,120,638 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,662,058 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,246,484 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,185,794 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,605,236 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,166,429 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,984,474 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,543,777 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,005,590 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,663,230 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,062,444 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,704,562 msg/sec
                     AtomicQueue, 1,s:  60,620,036 msg/sec
                     AtomicQueue, 1,i:  56,201,173 msg/sec
                     AtomicQueue, 2,s:  12,323,370 msg/sec
                     AtomicQueue, 2,i:  11,765,199 msg/sec
                     AtomicQueue, 3,s:  10,808,519 msg/sec
                     AtomicQueue, 3,i:   9,861,103 msg/sec
                     AtomicQueue, 4,s:   8,181,792 msg/sec
                     AtomicQueue, 4,i:   8,188,531 msg/sec
                     AtomicQueue, 5,s:   7,999,653 msg/sec
                     AtomicQueue, 5,i:   8,084,098 msg/sec
                     AtomicQueue, 6,s:   7,795,077 msg/sec
                     AtomicQueue, 6,i:   7,617,885 msg/sec
                     AtomicQueue, 7,s:   7,152,005 msg/sec
                     AtomicQueue, 7,i:   7,981,965 msg/sec
                     AtomicQueue, 8,s:   6,331,171 msg/sec
                     AtomicQueue, 8,i:   7,349,653 msg/sec
                    AtomicQueueB, 1,s:  43,794,012 msg/sec
                    AtomicQueueB, 1,i:  42,982,308 msg/sec
                    AtomicQueueB, 2,s:  11,927,976 msg/sec
                    AtomicQueueB, 2,i:  11,465,880 msg/sec
                    AtomicQueueB, 3,s:  11,025,736 msg/sec
                    AtomicQueueB, 3,i:  10,328,428 msg/sec
                    AtomicQueueB, 4,s:   8,089,079 msg/sec
                    AtomicQueueB, 4,i:   8,085,096 msg/sec
                    AtomicQueueB, 5,s:   7,730,158 msg/sec
                    AtomicQueueB, 5,i:   7,803,655 msg/sec
                    AtomicQueueB, 6,s:   7,503,052 msg/sec
                    AtomicQueueB, 6,i:   7,500,659 msg/sec
                    AtomicQueueB, 7,s:   6,829,465 msg/sec
                    AtomicQueueB, 7,i:   7,725,044 msg/sec
                    AtomicQueueB, 8,s:   6,227,610 msg/sec
                    AtomicQueueB, 8,i:   7,167,655 msg/sec
             OptimistAtomicQueue, 1,s: 727,689,627 msg/sec
             OptimistAtomicQueue, 1,i: 545,226,244 msg/sec
             OptimistAtomicQueue, 2,s:  32,636,513 msg/sec
             OptimistAtomicQueue, 2,i:  32,730,983 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,424 msg/sec
             OptimistAtomicQueue, 3,i:  37,427,876 msg/sec
             OptimistAtomicQueue, 4,s:  39,292,263 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,509 msg/sec
             OptimistAtomicQueue, 5,s:  42,415,966 msg/sec
             OptimistAtomicQueue, 5,i:  46,305,381 msg/sec
             OptimistAtomicQueue, 6,s:  42,729,651 msg/sec
             OptimistAtomicQueue, 6,i:  50,395,546 msg/sec
             OptimistAtomicQueue, 7,s:  44,389,010 msg/sec
             OptimistAtomicQueue, 7,i:  49,205,192 msg/sec
             OptimistAtomicQueue, 8,s:  46,590,326 msg/sec
             OptimistAtomicQueue, 8,i:  49,371,097 msg/sec
            OptimistAtomicQueueB, 1,s:  77,871,077 msg/sec
            OptimistAtomicQueueB, 1,i:  76,376,914 msg/sec
            OptimistAtomicQueueB, 2,s:  32,115,181 msg/sec
            OptimistAtomicQueueB, 2,i:  32,315,828 msg/sec
            OptimistAtomicQueueB, 3,s:  36,258,011 msg/sec
            OptimistAtomicQueueB, 3,i:  37,000,863 msg/sec
            OptimistAtomicQueueB, 4,s:  38,457,708 msg/sec
            OptimistAtomicQueueB, 4,i:  38,442,500 msg/sec
            OptimistAtomicQueueB, 5,s:  40,966,294 msg/sec
            OptimistAtomicQueueB, 5,i:  45,149,011 msg/sec
            OptimistAtomicQueueB, 6,s:  40,938,448 msg/sec
            OptimistAtomicQueueB, 6,i:  49,047,769 msg/sec
            OptimistAtomicQueueB, 7,s:  42,515,304 msg/sec
            OptimistAtomicQueueB, 7,i:  51,573,296 msg/sec
            OptimistAtomicQueueB, 8,s:  44,313,629 msg/sec
            OptimistAtomicQueueB, 8,i:  48,225,266 msg/sec
                    AtomicQueue2, 1,s:  24,100,165 msg/sec
                    AtomicQueue2, 1,i:  24,098,049 msg/sec
                    AtomicQueue2, 2,s:  11,937,248 msg/sec
                    AtomicQueue2, 2,i:  11,441,225 msg/sec
                    AtomicQueue2, 3,s:   9,377,703 msg/sec
                    AtomicQueue2, 3,i:   9,381,080 msg/sec
                    AtomicQueue2, 4,s:   8,048,750 msg/sec
                    AtomicQueue2, 4,i:   8,051,627 msg/sec
                    AtomicQueue2, 5,s:   7,945,106 msg/sec
                    AtomicQueue2, 5,i:   8,032,520 msg/sec
                    AtomicQueue2, 6,s:   7,665,540 msg/sec
                    AtomicQueue2, 6,i:   7,546,465 msg/sec
                    AtomicQueue2, 7,s:   7,171,792 msg/sec
                    AtomicQueue2, 7,i:   7,895,109 msg/sec
                    AtomicQueue2, 8,s:   6,360,906 msg/sec
                    AtomicQueue2, 8,i:   7,298,544 msg/sec
                   AtomicQueueB2, 1,s:  42,511,145 msg/sec
                   AtomicQueueB2, 1,i:  33,060,701 msg/sec
                   AtomicQueueB2, 2,s:  11,004,916 msg/sec
                   AtomicQueueB2, 2,i:  10,952,055 msg/sec
                   AtomicQueueB2, 3,s:   9,381,583 msg/sec
                   AtomicQueueB2, 3,i:   9,254,761 msg/sec
                   AtomicQueueB2, 4,s:   7,755,493 msg/sec
                   AtomicQueueB2, 4,i:   7,695,415 msg/sec
                   AtomicQueueB2, 5,s:   7,405,864 msg/sec
                   AtomicQueueB2, 5,i:   7,656,067 msg/sec
                   AtomicQueueB2, 6,s:   7,133,048 msg/sec
                   AtomicQueueB2, 6,i:   7,390,568 msg/sec
                   AtomicQueueB2, 7,s:   6,907,141 msg/sec
                   AtomicQueueB2, 7,i:   7,652,600 msg/sec
                   AtomicQueueB2, 8,s:   6,336,325 msg/sec
                   AtomicQueueB2, 8,i:   7,060,205 msg/sec
            OptimistAtomicQueue2, 1,s: 499,583,597 msg/sec
            OptimistAtomicQueue2, 1,i:  42,201,678 msg/sec
            OptimistAtomicQueue2, 2,s:  25,136,254 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,846 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,718 msg/sec
            OptimistAtomicQueue2, 3,i:  29,882,549 msg/sec
            OptimistAtomicQueue2, 4,s:  33,262,329 msg/sec
            OptimistAtomicQueue2, 4,i:  33,193,786 msg/sec
            OptimistAtomicQueue2, 5,s:  37,422,253 msg/sec
            OptimistAtomicQueue2, 5,i:  40,853,093 msg/sec
            OptimistAtomicQueue2, 6,s:  40,249,028 msg/sec
            OptimistAtomicQueue2, 6,i:  49,420,825 msg/sec
            OptimistAtomicQueue2, 7,s:  43,401,546 msg/sec
            OptimistAtomicQueue2, 7,i:  51,585,953 msg/sec
            OptimistAtomicQueue2, 8,s:  43,886,368 msg/sec
            OptimistAtomicQueue2, 8,i:  48,298,066 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,682,650 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,402,941 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,940,932 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,282,285 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,466,654 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,390,895 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,635,598 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,567,135 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,182,407 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,233,690 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,566,328 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,832,090 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,327,311 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,239,198 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,761,333 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,118,983 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[343] 148m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,550,179 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,070,271 msg/sec
          boost::lockfree::queue, 1,s:   6,932,212 msg/sec
          boost::lockfree::queue, 1,i:   6,923,077 msg/sec
          boost::lockfree::queue, 2,s:   7,441,455 msg/sec
          boost::lockfree::queue, 2,i:   7,571,512 msg/sec
          boost::lockfree::queue, 3,s:   7,329,897 msg/sec
          boost::lockfree::queue, 3,i:   7,559,295 msg/sec
          boost::lockfree::queue, 4,s:   6,421,365 msg/sec
          boost::lockfree::queue, 4,i:   6,733,612 msg/sec
          boost::lockfree::queue, 5,s:   6,412,617 msg/sec
          boost::lockfree::queue, 5,i:   6,485,026 msg/sec
          boost::lockfree::queue, 6,s:   5,954,388 msg/sec
          boost::lockfree::queue, 6,i:   6,146,841 msg/sec
          boost::lockfree::queue, 7,s:   5,899,198 msg/sec
          boost::lockfree::queue, 7,i:   5,924,683 msg/sec
          boost::lockfree::queue, 8,s:   5,469,934 msg/sec
          boost::lockfree::queue, 8,i:   5,615,254 msg/sec
                pthread_spinlock, 1,s:  25,910,291 msg/sec
                pthread_spinlock, 1,i:  25,911,290 msg/sec
                pthread_spinlock, 2,s:  15,674,042 msg/sec
                pthread_spinlock, 2,i:  15,859,982 msg/sec
                pthread_spinlock, 3,s:   8,410,411 msg/sec
                pthread_spinlock, 3,i:  11,984,854 msg/sec
                pthread_spinlock, 4,s:   6,506,734 msg/sec
                pthread_spinlock, 4,i:   8,955,721 msg/sec
                pthread_spinlock, 5,s:   8,643,491 msg/sec
                pthread_spinlock, 5,i:   9,188,686 msg/sec
                pthread_spinlock, 6,s:   8,338,785 msg/sec
                pthread_spinlock, 6,i:   8,562,589 msg/sec
                pthread_spinlock, 7,s:   7,578,066 msg/sec
                pthread_spinlock, 7,i:   7,921,724 msg/sec
                pthread_spinlock, 8,s:   6,881,045 msg/sec
                pthread_spinlock, 8,i:   7,001,509 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 133,870,206 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,721,281 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,563,133 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,911,483 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,472,302 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,869,201 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,595,003 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,010,958 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,619,692 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,212,444 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,952,273 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,866,961 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,883,085 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,833,716 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,900,854 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,792,386 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,401,605 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,562,865 msg/sec
                 tbb::spin_mutex, 1,s:  37,936,900 msg/sec
                 tbb::spin_mutex, 1,i:  32,982,091 msg/sec
                 tbb::spin_mutex, 2,s:  19,152,792 msg/sec
                 tbb::spin_mutex, 2,i:  18,756,985 msg/sec
                 tbb::spin_mutex, 3,s:   8,656,614 msg/sec
                 tbb::spin_mutex, 3,i:  10,432,100 msg/sec
                 tbb::spin_mutex, 4,s:   3,059,075 msg/sec
                 tbb::spin_mutex, 4,i:   6,291,892 msg/sec
                 tbb::spin_mutex, 5,s:   5,359,461 msg/sec
                 tbb::spin_mutex, 5,i:   5,759,032 msg/sec
                 tbb::spin_mutex, 6,s:   5,317,854 msg/sec
                 tbb::spin_mutex, 6,i:   4,368,340 msg/sec
                 tbb::spin_mutex, 7,s:   4,833,100 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,211 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,785 msg/sec
                 tbb::spin_mutex, 8,i:   4,146,239 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,308,596 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,050,987 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,640,919 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,960,812 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,441,988 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,772,613 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,086,538 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,483,524 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,626,244 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,608,856 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,746,823 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,645,593 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,819,115 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,719,610 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,113,139 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,070,764 msg/sec
                     AtomicQueue, 1,s:  59,804,373 msg/sec
                     AtomicQueue, 1,i:  56,957,389 msg/sec
                     AtomicQueue, 2,s:  12,341,543 msg/sec
                     AtomicQueue, 2,i:  11,732,529 msg/sec
                     AtomicQueue, 3,s:  10,793,442 msg/sec
                     AtomicQueue, 3,i:   9,832,140 msg/sec
                     AtomicQueue, 4,s:   8,183,996 msg/sec
                     AtomicQueue, 4,i:   8,211,443 msg/sec
                     AtomicQueue, 5,s:   8,059,911 msg/sec
                     AtomicQueue, 5,i:   8,070,961 msg/sec
                     AtomicQueue, 6,s:   7,748,366 msg/sec
                     AtomicQueue, 6,i:   7,616,092 msg/sec
                     AtomicQueue, 7,s:   7,084,663 msg/sec
                     AtomicQueue, 7,i:   7,985,309 msg/sec
                     AtomicQueue, 8,s:   6,368,100 msg/sec
                     AtomicQueue, 8,i:   7,456,574 msg/sec
                    AtomicQueueB, 1,s:  57,712,077 msg/sec
                    AtomicQueueB, 1,i:  43,064,829 msg/sec
                    AtomicQueueB, 2,s:  11,839,081 msg/sec
                    AtomicQueueB, 2,i:  11,494,622 msg/sec
                    AtomicQueueB, 3,s:  10,937,544 msg/sec
                    AtomicQueueB, 3,i:  10,226,863 msg/sec
                    AtomicQueueB, 4,s:   8,069,246 msg/sec
                    AtomicQueueB, 4,i:   8,094,278 msg/sec
                    AtomicQueueB, 5,s:   7,545,509 msg/sec
                    AtomicQueueB, 5,i:   7,774,029 msg/sec
                    AtomicQueueB, 6,s:   7,281,002 msg/sec
                    AtomicQueueB, 6,i:   7,561,046 msg/sec
                    AtomicQueueB, 7,s:   6,909,642 msg/sec
                    AtomicQueueB, 7,i:   7,562,017 msg/sec
                    AtomicQueueB, 8,s:   6,210,244 msg/sec
                    AtomicQueueB, 8,i:   7,181,201 msg/sec
             OptimistAtomicQueue, 1,s: 766,449,882 msg/sec
             OptimistAtomicQueue, 1,i: 613,440,480 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,264 msg/sec
             OptimistAtomicQueue, 2,i:  32,770,140 msg/sec
             OptimistAtomicQueue, 3,s:  36,683,652 msg/sec
             OptimistAtomicQueue, 3,i:  37,460,876 msg/sec
             OptimistAtomicQueue, 4,s:  39,362,905 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,978 msg/sec
             OptimistAtomicQueue, 5,s:  42,444,964 msg/sec
             OptimistAtomicQueue, 5,i:  46,242,738 msg/sec
             OptimistAtomicQueue, 6,s:  42,629,646 msg/sec
             OptimistAtomicQueue, 6,i:  50,322,630 msg/sec
             OptimistAtomicQueue, 7,s:  45,252,891 msg/sec
             OptimistAtomicQueue, 7,i:  48,994,892 msg/sec
             OptimistAtomicQueue, 8,s:  46,375,967 msg/sec
             OptimistAtomicQueue, 8,i:  48,606,462 msg/sec
            OptimistAtomicQueueB, 1,s: 349,813,545 msg/sec
            OptimistAtomicQueueB, 1,i: 174,716,580 msg/sec
            OptimistAtomicQueueB, 2,s:  32,224,227 msg/sec
            OptimistAtomicQueueB, 2,i:  32,254,910 msg/sec
            OptimistAtomicQueueB, 3,s:  36,253,862 msg/sec
            OptimistAtomicQueueB, 3,i:  36,901,590 msg/sec
            OptimistAtomicQueueB, 4,s:  38,471,017 msg/sec
            OptimistAtomicQueueB, 4,i:  38,460,699 msg/sec
            OptimistAtomicQueueB, 5,s:  40,376,845 msg/sec
            OptimistAtomicQueueB, 5,i:  45,028,953 msg/sec
            OptimistAtomicQueueB, 6,s:  41,083,569 msg/sec
            OptimistAtomicQueueB, 6,i:  48,682,467 msg/sec
            OptimistAtomicQueueB, 7,s:  42,826,948 msg/sec
            OptimistAtomicQueueB, 7,i:  48,389,073 msg/sec
            OptimistAtomicQueueB, 8,s:  44,373,810 msg/sec
            OptimistAtomicQueueB, 8,i:  48,875,317 msg/sec
                    AtomicQueue2, 1,s:  24,111,661 msg/sec
                    AtomicQueue2, 1,i:  24,099,310 msg/sec
                    AtomicQueue2, 2,s:  11,841,861 msg/sec
                    AtomicQueue2, 2,i:  11,428,375 msg/sec
                    AtomicQueue2, 3,s:   9,353,639 msg/sec
                    AtomicQueue2, 3,i:   9,386,342 msg/sec
                    AtomicQueue2, 4,s:   8,020,763 msg/sec
                    AtomicQueue2, 4,i:   8,036,356 msg/sec
                    AtomicQueue2, 5,s:   7,967,308 msg/sec
                    AtomicQueue2, 5,i:   8,041,429 msg/sec
                    AtomicQueue2, 6,s:   7,730,740 msg/sec
                    AtomicQueue2, 6,i:   7,550,703 msg/sec
                    AtomicQueue2, 7,s:   7,149,579 msg/sec
                    AtomicQueue2, 7,i:   7,883,877 msg/sec
                    AtomicQueue2, 8,s:   6,398,330 msg/sec
                    AtomicQueue2, 8,i:   7,337,821 msg/sec
                   AtomicQueueB2, 1,s:  33,251,843 msg/sec
                   AtomicQueueB2, 1,i:  33,095,195 msg/sec
                   AtomicQueueB2, 2,s:  11,154,053 msg/sec
                   AtomicQueueB2, 2,i:  11,103,192 msg/sec
                   AtomicQueueB2, 3,s:   9,286,987 msg/sec
                   AtomicQueueB2, 3,i:   9,246,049 msg/sec
                   AtomicQueueB2, 4,s:   7,743,100 msg/sec
                   AtomicQueueB2, 4,i:   7,687,749 msg/sec
                   AtomicQueueB2, 5,s:   7,448,489 msg/sec
                   AtomicQueueB2, 5,i:   7,661,675 msg/sec
                   AtomicQueueB2, 6,s:   7,264,115 msg/sec
                   AtomicQueueB2, 6,i:   7,345,778 msg/sec
                   AtomicQueueB2, 7,s:   6,899,847 msg/sec
                   AtomicQueueB2, 7,i:   7,648,314 msg/sec
                   AtomicQueueB2, 8,s:   6,257,020 msg/sec
                   AtomicQueueB2, 8,i:   6,985,594 msg/sec
            OptimistAtomicQueue2, 1,s: 432,724,252 msg/sec
            OptimistAtomicQueue2, 1,i:  33,946,645 msg/sec
            OptimistAtomicQueue2, 2,s:  27,130,526 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,761 msg/sec
            OptimistAtomicQueue2, 3,s:  30,308,241 msg/sec
            OptimistAtomicQueue2, 3,i:  29,973,824 msg/sec
            OptimistAtomicQueue2, 4,s:  33,209,566 msg/sec
            OptimistAtomicQueue2, 4,i:  33,135,645 msg/sec
            OptimistAtomicQueue2, 5,s:  37,212,497 msg/sec
            OptimistAtomicQueue2, 5,i:  40,083,471 msg/sec
            OptimistAtomicQueue2, 6,s:  40,272,139 msg/sec
            OptimistAtomicQueue2, 6,i:  49,375,686 msg/sec
            OptimistAtomicQueue2, 7,s:  42,887,023 msg/sec
            OptimistAtomicQueue2, 7,i:  48,050,584 msg/sec
            OptimistAtomicQueue2, 8,s:  44,067,982 msg/sec
            OptimistAtomicQueue2, 8,i:  48,410,618 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,265,343 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,342,345 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,937,123 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,285,472 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,532,834 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,754,125 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,322,033 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,435,427 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,401,662 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,060,678 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,278,880 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,738,251 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,281,995 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,091,978 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,765,103 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,745,588 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000306 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[344] 147m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,062,516 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,620,477 msg/sec
          boost::lockfree::queue, 1,s:   6,954,538 msg/sec
          boost::lockfree::queue, 1,i:   6,910,948 msg/sec
          boost::lockfree::queue, 2,s:   7,635,966 msg/sec
          boost::lockfree::queue, 2,i:   7,496,824 msg/sec
          boost::lockfree::queue, 3,s:   7,561,001 msg/sec
          boost::lockfree::queue, 3,i:   7,625,877 msg/sec
          boost::lockfree::queue, 4,s:   6,422,073 msg/sec
          boost::lockfree::queue, 4,i:   6,820,918 msg/sec
          boost::lockfree::queue, 5,s:   6,419,386 msg/sec
          boost::lockfree::queue, 5,i:   6,508,348 msg/sec
          boost::lockfree::queue, 6,s:   5,972,001 msg/sec
          boost::lockfree::queue, 6,i:   6,076,644 msg/sec
          boost::lockfree::queue, 7,s:   5,990,370 msg/sec
          boost::lockfree::queue, 7,i:   6,103,035 msg/sec
          boost::lockfree::queue, 8,s:   5,348,246 msg/sec
          boost::lockfree::queue, 8,i:   5,553,808 msg/sec
                pthread_spinlock, 1,s:  26,859,683 msg/sec
                pthread_spinlock, 1,i:  27,008,639 msg/sec
                pthread_spinlock, 2,s:  15,094,488 msg/sec
                pthread_spinlock, 2,i:  16,180,883 msg/sec
                pthread_spinlock, 3,s:   8,407,929 msg/sec
                pthread_spinlock, 3,i:  11,939,857 msg/sec
                pthread_spinlock, 4,s:   6,525,865 msg/sec
                pthread_spinlock, 4,i:   9,039,157 msg/sec
                pthread_spinlock, 5,s:   8,640,632 msg/sec
                pthread_spinlock, 5,i:   9,531,478 msg/sec
                pthread_spinlock, 6,s:   8,565,948 msg/sec
                pthread_spinlock, 6,i:   8,523,788 msg/sec
                pthread_spinlock, 7,s:   7,575,842 msg/sec
                pthread_spinlock, 7,i:   7,769,935 msg/sec
                pthread_spinlock, 8,s:   6,670,679 msg/sec
                pthread_spinlock, 8,i:   7,012,389 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,662,167 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,804,914 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,781,548 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,944,305 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,629,866 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,837,317 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,472,574 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,515,302 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,836,948 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,952,118 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,615,985 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,694,389 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,823,763 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,074,785 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,713,825 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,519,129 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,867,108 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,842,152 msg/sec
                 tbb::spin_mutex, 1,s:  37,884,410 msg/sec
                 tbb::spin_mutex, 1,i:  33,232,798 msg/sec
                 tbb::spin_mutex, 2,s:  18,278,131 msg/sec
                 tbb::spin_mutex, 2,i:  18,833,124 msg/sec
                 tbb::spin_mutex, 3,s:   7,531,846 msg/sec
                 tbb::spin_mutex, 3,i:  10,339,795 msg/sec
                 tbb::spin_mutex, 4,s:   3,057,758 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,979 msg/sec
                 tbb::spin_mutex, 5,s:   5,214,708 msg/sec
                 tbb::spin_mutex, 5,i:   5,690,481 msg/sec
                 tbb::spin_mutex, 6,s:   5,338,300 msg/sec
                 tbb::spin_mutex, 6,i:   4,338,209 msg/sec
                 tbb::spin_mutex, 7,s:   4,650,637 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,148 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,017 msg/sec
                 tbb::spin_mutex, 8,i:   4,057,809 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,616,364 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,578,883 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,654,073 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,517,894 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,975,490 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,713,158 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,317,596 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,235,190 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,667,533 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,170,782 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,938,096 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,434,186 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,993,535 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,683,901 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,043,084 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,758,964 msg/sec
                     AtomicQueue, 1,s:  62,020,124 msg/sec
                     AtomicQueue, 1,i:  57,211,393 msg/sec
                     AtomicQueue, 2,s:  12,361,703 msg/sec
                     AtomicQueue, 2,i:  11,741,765 msg/sec
                     AtomicQueue, 3,s:  10,831,112 msg/sec
                     AtomicQueue, 3,i:   9,958,544 msg/sec
                     AtomicQueue, 4,s:   8,193,615 msg/sec
                     AtomicQueue, 4,i:   8,182,831 msg/sec
                     AtomicQueue, 5,s:   8,039,572 msg/sec
                     AtomicQueue, 5,i:   8,073,124 msg/sec
                     AtomicQueue, 6,s:   7,756,275 msg/sec
                     AtomicQueue, 6,i:   7,610,968 msg/sec
                     AtomicQueue, 7,s:   7,152,670 msg/sec
                     AtomicQueue, 7,i:   7,783,235 msg/sec
                     AtomicQueue, 8,s:   6,331,530 msg/sec
                     AtomicQueue, 8,i:   7,452,626 msg/sec
                    AtomicQueueB, 1,s:  83,874,896 msg/sec
                    AtomicQueueB, 1,i:  43,873,269 msg/sec
                    AtomicQueueB, 2,s:  11,795,997 msg/sec
                    AtomicQueueB, 2,i:  11,419,196 msg/sec
                    AtomicQueueB, 3,s:  10,995,314 msg/sec
                    AtomicQueueB, 3,i:  10,263,826 msg/sec
                    AtomicQueueB, 4,s:   8,092,563 msg/sec
                    AtomicQueueB, 4,i:   8,087,695 msg/sec
                    AtomicQueueB, 5,s:   7,642,127 msg/sec
                    AtomicQueueB, 5,i:   7,843,906 msg/sec
                    AtomicQueueB, 6,s:   7,463,550 msg/sec
                    AtomicQueueB, 6,i:   7,568,601 msg/sec
                    AtomicQueueB, 7,s:   6,914,999 msg/sec
                    AtomicQueueB, 7,i:   7,727,259 msg/sec
                    AtomicQueueB, 8,s:   6,251,416 msg/sec
                    AtomicQueueB, 8,i:   7,027,129 msg/sec
             OptimistAtomicQueue, 1,s: 747,724,906 msg/sec
             OptimistAtomicQueue, 1,i: 593,929,858 msg/sec
             OptimistAtomicQueue, 2,s:  32,657,874 msg/sec
             OptimistAtomicQueue, 2,i:  32,689,273 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,215 msg/sec
             OptimistAtomicQueue, 3,i:  37,489,704 msg/sec
             OptimistAtomicQueue, 4,s:  39,354,208 msg/sec
             OptimistAtomicQueue, 4,i:  39,427,081 msg/sec
             OptimistAtomicQueue, 5,s:  42,438,242 msg/sec
             OptimistAtomicQueue, 5,i:  46,163,812 msg/sec
             OptimistAtomicQueue, 6,s:  42,429,385 msg/sec
             OptimistAtomicQueue, 6,i:  50,470,195 msg/sec
             OptimistAtomicQueue, 7,s:  44,015,328 msg/sec
             OptimistAtomicQueue, 7,i:  53,017,474 msg/sec
             OptimistAtomicQueue, 8,s:  46,450,407 msg/sec
             OptimistAtomicQueue, 8,i:  49,579,284 msg/sec
            OptimistAtomicQueueB, 1,s:  77,759,625 msg/sec
            OptimistAtomicQueueB, 1,i:  77,506,831 msg/sec
            OptimistAtomicQueueB, 2,s:  32,238,643 msg/sec
            OptimistAtomicQueueB, 2,i:  32,200,567 msg/sec
            OptimistAtomicQueueB, 3,s:  36,334,025 msg/sec
            OptimistAtomicQueueB, 3,i:  36,956,433 msg/sec
            OptimistAtomicQueueB, 4,s:  38,529,252 msg/sec
            OptimistAtomicQueueB, 4,i:  38,404,144 msg/sec
            OptimistAtomicQueueB, 5,s:  40,817,768 msg/sec
            OptimistAtomicQueueB, 5,i:  45,901,757 msg/sec
            OptimistAtomicQueueB, 6,s:  40,484,621 msg/sec
            OptimistAtomicQueueB, 6,i:  48,937,778 msg/sec
            OptimistAtomicQueueB, 7,s:  42,157,654 msg/sec
            OptimistAtomicQueueB, 7,i:  47,734,955 msg/sec
            OptimistAtomicQueueB, 8,s:  44,272,274 msg/sec
            OptimistAtomicQueueB, 8,i:  48,431,367 msg/sec
                    AtomicQueue2, 1,s:  24,153,587 msg/sec
                    AtomicQueue2, 1,i:  24,070,600 msg/sec
                    AtomicQueue2, 2,s:  11,869,147 msg/sec
                    AtomicQueue2, 2,i:  11,376,523 msg/sec
                    AtomicQueue2, 3,s:   9,858,046 msg/sec
                    AtomicQueue2, 3,i:   9,408,299 msg/sec
                    AtomicQueue2, 4,s:   8,025,337 msg/sec
                    AtomicQueue2, 4,i:   8,128,901 msg/sec
                    AtomicQueue2, 5,s:   7,965,067 msg/sec
                    AtomicQueue2, 5,i:   8,040,178 msg/sec
                    AtomicQueue2, 6,s:   7,897,384 msg/sec
                    AtomicQueue2, 6,i:   7,500,247 msg/sec
                    AtomicQueue2, 7,s:   7,114,476 msg/sec
                    AtomicQueue2, 7,i:   7,908,116 msg/sec
                    AtomicQueue2, 8,s:   6,404,370 msg/sec
                    AtomicQueue2, 8,i:   7,351,055 msg/sec
                   AtomicQueueB2, 1,s:  43,432,956 msg/sec
                   AtomicQueueB2, 1,i:  42,555,926 msg/sec
                   AtomicQueueB2, 2,s:  11,052,705 msg/sec
                   AtomicQueueB2, 2,i:  11,126,346 msg/sec
                   AtomicQueueB2, 3,s:   9,493,945 msg/sec
                   AtomicQueueB2, 3,i:   9,226,816 msg/sec
                   AtomicQueueB2, 4,s:   7,760,650 msg/sec
                   AtomicQueueB2, 4,i:   7,668,964 msg/sec
                   AtomicQueueB2, 5,s:   7,375,636 msg/sec
                   AtomicQueueB2, 5,i:   7,643,965 msg/sec
                   AtomicQueueB2, 6,s:   7,255,121 msg/sec
                   AtomicQueueB2, 6,i:   7,386,089 msg/sec
                   AtomicQueueB2, 7,s:   6,891,045 msg/sec
                   AtomicQueueB2, 7,i:   7,651,971 msg/sec
                   AtomicQueueB2, 8,s:   6,273,762 msg/sec
                   AtomicQueueB2, 8,i:   6,946,912 msg/sec
            OptimistAtomicQueue2, 1,s: 434,969,787 msg/sec
            OptimistAtomicQueue2, 1,i:  29,463,589 msg/sec
            OptimistAtomicQueue2, 2,s:  24,961,569 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,911 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,144 msg/sec
            OptimistAtomicQueue2, 3,i:  29,994,141 msg/sec
            OptimistAtomicQueue2, 4,s:  33,208,204 msg/sec
            OptimistAtomicQueue2, 4,i:  33,116,533 msg/sec
            OptimistAtomicQueue2, 5,s:  37,260,331 msg/sec
            OptimistAtomicQueue2, 5,i:  40,193,275 msg/sec
            OptimistAtomicQueue2, 6,s:  40,459,725 msg/sec
            OptimistAtomicQueue2, 6,i:  49,272,394 msg/sec
            OptimistAtomicQueue2, 7,s:  42,875,382 msg/sec
            OptimistAtomicQueue2, 7,i:  47,959,762 msg/sec
            OptimistAtomicQueue2, 8,s:  43,974,689 msg/sec
            OptimistAtomicQueue2, 8,i:  48,417,909 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,147,296 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,632,700 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,049,393 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,320,939 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,398,893 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,569,852 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,315,166 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,314,686 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,955,644 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,622,045 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,465,295 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,849,700 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,293,132 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,514,271 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,863,485 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,139,229 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000156 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[345] 146m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,792,792 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,595,502 msg/sec
          boost::lockfree::queue, 1,s:   7,026,239 msg/sec
          boost::lockfree::queue, 1,i:   6,918,731 msg/sec
          boost::lockfree::queue, 2,s:   7,534,014 msg/sec
          boost::lockfree::queue, 2,i:   7,688,976 msg/sec
          boost::lockfree::queue, 3,s:   7,397,477 msg/sec
          boost::lockfree::queue, 3,i:   7,547,157 msg/sec
          boost::lockfree::queue, 4,s:   6,428,700 msg/sec
          boost::lockfree::queue, 4,i:   6,762,592 msg/sec
          boost::lockfree::queue, 5,s:   6,420,500 msg/sec
          boost::lockfree::queue, 5,i:   6,475,361 msg/sec
          boost::lockfree::queue, 6,s:   5,991,090 msg/sec
          boost::lockfree::queue, 6,i:   6,094,374 msg/sec
          boost::lockfree::queue, 7,s:   6,027,397 msg/sec
          boost::lockfree::queue, 7,i:   5,860,995 msg/sec
          boost::lockfree::queue, 8,s:   5,532,991 msg/sec
          boost::lockfree::queue, 8,i:   5,565,490 msg/sec
                pthread_spinlock, 1,s:  25,709,262 msg/sec
                pthread_spinlock, 1,i:  26,625,977 msg/sec
                pthread_spinlock, 2,s:  15,008,211 msg/sec
                pthread_spinlock, 2,i:  16,114,138 msg/sec
                pthread_spinlock, 3,s:   8,547,366 msg/sec
                pthread_spinlock, 3,i:  12,001,076 msg/sec
                pthread_spinlock, 4,s:   6,406,996 msg/sec
                pthread_spinlock, 4,i:   9,108,207 msg/sec
                pthread_spinlock, 5,s:   8,711,647 msg/sec
                pthread_spinlock, 5,i:   9,582,444 msg/sec
                pthread_spinlock, 6,s:   8,322,528 msg/sec
                pthread_spinlock, 6,i:   9,127,067 msg/sec
                pthread_spinlock, 7,s:   7,556,439 msg/sec
                pthread_spinlock, 7,i:   7,667,317 msg/sec
                pthread_spinlock, 8,s:   6,853,459 msg/sec
                pthread_spinlock, 8,i:   7,037,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,729,408 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,585,279 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,282,782 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,390,393 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,757,792 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,801,335 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,579,685 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,527,126 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,121,907 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,597,549 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,726,152 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,816,033 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,538,139 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,557,198 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,845,899 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,574,418 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,324,032 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,931,678 msg/sec
                 tbb::spin_mutex, 1,s:  37,850,187 msg/sec
                 tbb::spin_mutex, 1,i:  36,262,811 msg/sec
                 tbb::spin_mutex, 2,s:  18,361,057 msg/sec
                 tbb::spin_mutex, 2,i:  18,791,661 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,252 msg/sec
                 tbb::spin_mutex, 3,i:  10,479,172 msg/sec
                 tbb::spin_mutex, 4,s:   2,995,545 msg/sec
                 tbb::spin_mutex, 4,i:   6,368,738 msg/sec
                 tbb::spin_mutex, 5,s:   5,451,103 msg/sec
                 tbb::spin_mutex, 5,i:   5,812,086 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,950 msg/sec
                 tbb::spin_mutex, 6,i:   4,350,847 msg/sec
                 tbb::spin_mutex, 7,s:   4,716,193 msg/sec
                 tbb::spin_mutex, 7,i:   4,366,617 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,285 msg/sec
                 tbb::spin_mutex, 8,i:   3,985,542 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,485,966 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,913,197 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,658,218 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,037,144 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,535,530 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,673,603 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,108,660 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,331,000 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,667 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,700,153 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,883,754 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,869,079 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,751,444 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,170,773 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,639,652 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,335,416 msg/sec
                     AtomicQueue, 1,s:  70,383,059 msg/sec
                     AtomicQueue, 1,i:  56,857,057 msg/sec
                     AtomicQueue, 2,s:  12,149,883 msg/sec
                     AtomicQueue, 2,i:  11,716,698 msg/sec
                     AtomicQueue, 3,s:  10,783,579 msg/sec
                     AtomicQueue, 3,i:   9,865,877 msg/sec
                     AtomicQueue, 4,s:   8,175,866 msg/sec
                     AtomicQueue, 4,i:   8,159,319 msg/sec
                     AtomicQueue, 5,s:   7,987,487 msg/sec
                     AtomicQueue, 5,i:   8,076,361 msg/sec
                     AtomicQueue, 6,s:   7,736,385 msg/sec
                     AtomicQueue, 6,i:   7,607,013 msg/sec
                     AtomicQueue, 7,s:   7,118,300 msg/sec
                     AtomicQueue, 7,i:   7,973,179 msg/sec
                     AtomicQueue, 8,s:   6,359,687 msg/sec
                     AtomicQueue, 8,i:   7,299,107 msg/sec
                    AtomicQueueB, 1,s:  43,738,913 msg/sec
                    AtomicQueueB, 1,i:  43,030,292 msg/sec
                    AtomicQueueB, 2,s:  11,880,607 msg/sec
                    AtomicQueueB, 2,i:  11,491,770 msg/sec
                    AtomicQueueB, 3,s:  10,984,211 msg/sec
                    AtomicQueueB, 3,i:  10,150,934 msg/sec
                    AtomicQueueB, 4,s:   8,077,154 msg/sec
                    AtomicQueueB, 4,i:   8,092,553 msg/sec
                    AtomicQueueB, 5,s:   7,701,332 msg/sec
                    AtomicQueueB, 5,i:   7,838,019 msg/sec
                    AtomicQueueB, 6,s:   7,395,724 msg/sec
                    AtomicQueueB, 6,i:   7,553,902 msg/sec
                    AtomicQueueB, 7,s:   6,876,879 msg/sec
                    AtomicQueueB, 7,i:   7,731,251 msg/sec
                    AtomicQueueB, 8,s:   6,196,643 msg/sec
                    AtomicQueueB, 8,i:   7,149,550 msg/sec
             OptimistAtomicQueue, 1,s: 702,205,275 msg/sec
             OptimistAtomicQueue, 1,i: 518,615,778 msg/sec
             OptimistAtomicQueue, 2,s:  32,629,420 msg/sec
             OptimistAtomicQueue, 2,i:  32,427,284 msg/sec
             OptimistAtomicQueue, 3,s:  36,688,154 msg/sec
             OptimistAtomicQueue, 3,i:  37,480,814 msg/sec
             OptimistAtomicQueue, 4,s:  39,291,127 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,357 msg/sec
             OptimistAtomicQueue, 5,s:  42,499,170 msg/sec
             OptimistAtomicQueue, 5,i:  46,294,035 msg/sec
             OptimistAtomicQueue, 6,s:  42,279,724 msg/sec
             OptimistAtomicQueue, 6,i:  49,802,471 msg/sec
             OptimistAtomicQueue, 7,s:  45,268,015 msg/sec
             OptimistAtomicQueue, 7,i:  49,088,977 msg/sec
             OptimistAtomicQueue, 8,s:  46,395,706 msg/sec
             OptimistAtomicQueue, 8,i:  49,647,556 msg/sec
            OptimistAtomicQueueB, 1,s: 685,054,675 msg/sec
            OptimistAtomicQueueB, 1,i: 333,714,490 msg/sec
            OptimistAtomicQueueB, 2,s:  32,242,927 msg/sec
            OptimistAtomicQueueB, 2,i:  31,920,315 msg/sec
            OptimistAtomicQueueB, 3,s:  36,200,303 msg/sec
            OptimistAtomicQueueB, 3,i:  36,903,545 msg/sec
            OptimistAtomicQueueB, 4,s:  38,398,738 msg/sec
            OptimistAtomicQueueB, 4,i:  38,292,793 msg/sec
            OptimistAtomicQueueB, 5,s:  38,981,733 msg/sec
            OptimistAtomicQueueB, 5,i:  45,642,328 msg/sec
            OptimistAtomicQueueB, 6,s:  40,126,582 msg/sec
            OptimistAtomicQueueB, 6,i:  48,731,095 msg/sec
            OptimistAtomicQueueB, 7,s:  42,307,304 msg/sec
            OptimistAtomicQueueB, 7,i:  51,532,753 msg/sec
            OptimistAtomicQueueB, 8,s:  44,222,925 msg/sec
            OptimistAtomicQueueB, 8,i:  48,821,564 msg/sec
                    AtomicQueue2, 1,s:  24,075,703 msg/sec
                    AtomicQueue2, 1,i:  24,064,808 msg/sec
                    AtomicQueue2, 2,s:  11,897,356 msg/sec
                    AtomicQueue2, 2,i:  11,509,103 msg/sec
                    AtomicQueue2, 3,s:   9,552,382 msg/sec
                    AtomicQueue2, 3,i:   9,392,409 msg/sec
                    AtomicQueue2, 4,s:   8,034,902 msg/sec
                    AtomicQueue2, 4,i:   8,038,980 msg/sec
                    AtomicQueue2, 5,s:   7,949,707 msg/sec
                    AtomicQueue2, 5,i:   8,055,818 msg/sec
                    AtomicQueue2, 6,s:   7,701,670 msg/sec
                    AtomicQueue2, 6,i:   7,549,328 msg/sec
                    AtomicQueue2, 7,s:   7,200,793 msg/sec
                    AtomicQueue2, 7,i:   7,879,909 msg/sec
                    AtomicQueue2, 8,s:   6,378,352 msg/sec
                    AtomicQueue2, 8,i:   7,383,385 msg/sec
                   AtomicQueueB2, 1,s:  42,909,218 msg/sec
                   AtomicQueueB2, 1,i:  33,105,251 msg/sec
                   AtomicQueueB2, 2,s:  11,172,438 msg/sec
                   AtomicQueueB2, 2,i:  11,128,185 msg/sec
                   AtomicQueueB2, 3,s:   9,240,306 msg/sec
                   AtomicQueueB2, 3,i:   9,301,805 msg/sec
                   AtomicQueueB2, 4,s:   7,792,619 msg/sec
                   AtomicQueueB2, 4,i:   7,700,826 msg/sec
                   AtomicQueueB2, 5,s:   7,390,680 msg/sec
                   AtomicQueueB2, 5,i:   7,699,436 msg/sec
                   AtomicQueueB2, 6,s:   7,119,610 msg/sec
                   AtomicQueueB2, 6,i:   7,383,851 msg/sec
                   AtomicQueueB2, 7,s:   6,868,765 msg/sec
                   AtomicQueueB2, 7,i:   7,627,114 msg/sec
                   AtomicQueueB2, 8,s:   6,291,141 msg/sec
                   AtomicQueueB2, 8,i:   6,922,890 msg/sec
            OptimistAtomicQueue2, 1,s: 591,936,113 msg/sec
            OptimistAtomicQueue2, 1,i:  29,585,481 msg/sec
            OptimistAtomicQueue2, 2,s:  24,279,543 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,238 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,405 msg/sec
            OptimistAtomicQueue2, 3,i:  30,132,707 msg/sec
            OptimistAtomicQueue2, 4,s:  33,344,564 msg/sec
            OptimistAtomicQueue2, 4,i:  33,332,828 msg/sec
            OptimistAtomicQueue2, 5,s:  37,300,326 msg/sec
            OptimistAtomicQueue2, 5,i:  40,467,798 msg/sec
            OptimistAtomicQueue2, 6,s:  40,380,128 msg/sec
            OptimistAtomicQueue2, 6,i:  49,355,327 msg/sec
            OptimistAtomicQueue2, 7,s:  42,992,162 msg/sec
            OptimistAtomicQueue2, 7,i:  51,332,403 msg/sec
            OptimistAtomicQueue2, 8,s:  44,079,968 msg/sec
            OptimistAtomicQueue2, 8,i:  48,071,946 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,266,086 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,391,988 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,739,205 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,736,910 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,535,526 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,765,902 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,358,386 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,056,281 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,170,634 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,958,653 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,224,514 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,866,180 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,320,749 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,150,263 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,755,023 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,701,299 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[346] 145m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,274,322 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,963,481 msg/sec
          boost::lockfree::queue, 1,s:   6,926,116 msg/sec
          boost::lockfree::queue, 1,i:   7,031,879 msg/sec
          boost::lockfree::queue, 2,s:   7,505,222 msg/sec
          boost::lockfree::queue, 2,i:   7,438,807 msg/sec
          boost::lockfree::queue, 3,s:   7,366,896 msg/sec
          boost::lockfree::queue, 3,i:   7,550,784 msg/sec
          boost::lockfree::queue, 4,s:   6,427,314 msg/sec
          boost::lockfree::queue, 4,i:   6,847,916 msg/sec
          boost::lockfree::queue, 5,s:   6,431,515 msg/sec
          boost::lockfree::queue, 5,i:   6,482,038 msg/sec
          boost::lockfree::queue, 6,s:   5,998,125 msg/sec
          boost::lockfree::queue, 6,i:   6,134,155 msg/sec
          boost::lockfree::queue, 7,s:   5,840,397 msg/sec
          boost::lockfree::queue, 7,i:   5,943,589 msg/sec
          boost::lockfree::queue, 8,s:   5,471,460 msg/sec
          boost::lockfree::queue, 8,i:   5,522,111 msg/sec
                pthread_spinlock, 1,s:  25,491,191 msg/sec
                pthread_spinlock, 1,i:  25,524,694 msg/sec
                pthread_spinlock, 2,s:  14,811,430 msg/sec
                pthread_spinlock, 2,i:  15,877,244 msg/sec
                pthread_spinlock, 3,s:   8,290,852 msg/sec
                pthread_spinlock, 3,i:  12,109,206 msg/sec
                pthread_spinlock, 4,s:   6,494,995 msg/sec
                pthread_spinlock, 4,i:   8,955,548 msg/sec
                pthread_spinlock, 5,s:   8,727,451 msg/sec
                pthread_spinlock, 5,i:   9,603,293 msg/sec
                pthread_spinlock, 6,s:   8,404,677 msg/sec
                pthread_spinlock, 6,i:   8,492,603 msg/sec
                pthread_spinlock, 7,s:   7,614,686 msg/sec
                pthread_spinlock, 7,i:   7,651,422 msg/sec
                pthread_spinlock, 8,s:   6,659,460 msg/sec
                pthread_spinlock, 8,i:   6,907,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,078,286 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 115,666,397 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,434,752 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,863,815 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,520,056 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,823,412 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,208,212 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,230,603 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,488,548 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,570,956 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,124,764 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,245,134 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,290,906 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,343,372 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,503,145 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,771,820 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,123,281 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,864,948 msg/sec
                 tbb::spin_mutex, 1,s:  37,662,289 msg/sec
                 tbb::spin_mutex, 1,i:  33,451,377 msg/sec
                 tbb::spin_mutex, 2,s:  18,153,826 msg/sec
                 tbb::spin_mutex, 2,i:  18,764,520 msg/sec
                 tbb::spin_mutex, 3,s:   7,864,331 msg/sec
                 tbb::spin_mutex, 3,i:  10,492,369 msg/sec
                 tbb::spin_mutex, 4,s:   3,065,649 msg/sec
                 tbb::spin_mutex, 4,i:   6,444,724 msg/sec
                 tbb::spin_mutex, 5,s:   5,602,461 msg/sec
                 tbb::spin_mutex, 5,i:   5,750,207 msg/sec
                 tbb::spin_mutex, 6,s:   5,338,352 msg/sec
                 tbb::spin_mutex, 6,i:   4,377,704 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,700 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,621 msg/sec
                 tbb::spin_mutex, 8,s:   3,825,822 msg/sec
                 tbb::spin_mutex, 8,i:   4,034,833 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,369,423 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,009,849 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,735,379 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,892,994 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,246,590 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,778,598 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,364,813 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,273,000 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,675,867 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,914,501 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,023,731 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,924,100 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,978,005 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,948,216 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,961,380 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,070,905 msg/sec
                     AtomicQueue, 1,s:  60,427,528 msg/sec
                     AtomicQueue, 1,i:  56,896,870 msg/sec
                     AtomicQueue, 2,s:  12,346,969 msg/sec
                     AtomicQueue, 2,i:  11,743,337 msg/sec
                     AtomicQueue, 3,s:  10,836,845 msg/sec
                     AtomicQueue, 3,i:   9,916,739 msg/sec
                     AtomicQueue, 4,s:   8,152,773 msg/sec
                     AtomicQueue, 4,i:   8,185,420 msg/sec
                     AtomicQueue, 5,s:   8,006,977 msg/sec
                     AtomicQueue, 5,i:   8,121,560 msg/sec
                     AtomicQueue, 6,s:   7,831,871 msg/sec
                     AtomicQueue, 6,i:   7,612,758 msg/sec
                     AtomicQueue, 7,s:   7,155,735 msg/sec
                     AtomicQueue, 7,i:   7,987,441 msg/sec
                     AtomicQueue, 8,s:   6,334,963 msg/sec
                     AtomicQueue, 8,i:   7,454,753 msg/sec
                    AtomicQueueB, 1,s:  51,152,135 msg/sec
                    AtomicQueueB, 1,i:  43,295,292 msg/sec
                    AtomicQueueB, 2,s:  11,901,162 msg/sec
                    AtomicQueueB, 2,i:  11,504,554 msg/sec
                    AtomicQueueB, 3,s:  10,931,109 msg/sec
                    AtomicQueueB, 3,i:  10,139,441 msg/sec
                    AtomicQueueB, 4,s:   8,080,138 msg/sec
                    AtomicQueueB, 4,i:   7,964,378 msg/sec
                    AtomicQueueB, 5,s:   7,659,392 msg/sec
                    AtomicQueueB, 5,i:   7,869,942 msg/sec
                    AtomicQueueB, 6,s:   7,313,209 msg/sec
                    AtomicQueueB, 6,i:   7,592,939 msg/sec
                    AtomicQueueB, 7,s:   6,866,545 msg/sec
                    AtomicQueueB, 7,i:   7,696,738 msg/sec
                    AtomicQueueB, 8,s:   6,213,742 msg/sec
                    AtomicQueueB, 8,i:   7,180,818 msg/sec
             OptimistAtomicQueue, 1,s: 755,792,345 msg/sec
             OptimistAtomicQueue, 1,i: 572,577,652 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,868 msg/sec
             OptimistAtomicQueue, 2,i:  32,723,929 msg/sec
             OptimistAtomicQueue, 3,s:  36,697,473 msg/sec
             OptimistAtomicQueue, 3,i:  37,509,748 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,233 msg/sec
             OptimistAtomicQueue, 4,i:  39,389,089 msg/sec
             OptimistAtomicQueue, 5,s:  42,313,555 msg/sec
             OptimistAtomicQueue, 5,i:  46,379,954 msg/sec
             OptimistAtomicQueue, 6,s:  42,448,055 msg/sec
             OptimistAtomicQueue, 6,i:  50,401,618 msg/sec
             OptimistAtomicQueue, 7,s:  45,174,764 msg/sec
             OptimistAtomicQueue, 7,i:  53,093,869 msg/sec
             OptimistAtomicQueue, 8,s:  46,380,982 msg/sec
             OptimistAtomicQueue, 8,i:  48,863,931 msg/sec
            OptimistAtomicQueueB, 1,s: 163,409,406 msg/sec
            OptimistAtomicQueueB, 1,i: 160,917,267 msg/sec
            OptimistAtomicQueueB, 2,s:  32,168,578 msg/sec
            OptimistAtomicQueueB, 2,i:  32,276,029 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,797 msg/sec
            OptimistAtomicQueueB, 3,i:  36,920,075 msg/sec
            OptimistAtomicQueueB, 4,s:  38,313,832 msg/sec
            OptimistAtomicQueueB, 4,i:  38,273,065 msg/sec
            OptimistAtomicQueueB, 5,s:  40,687,888 msg/sec
            OptimistAtomicQueueB, 5,i:  45,880,757 msg/sec
            OptimistAtomicQueueB, 6,s:  40,652,097 msg/sec
            OptimistAtomicQueueB, 6,i:  48,821,872 msg/sec
            OptimistAtomicQueueB, 7,s:  42,131,141 msg/sec
            OptimistAtomicQueueB, 7,i:  51,501,402 msg/sec
            OptimistAtomicQueueB, 8,s:  44,535,558 msg/sec
            OptimistAtomicQueueB, 8,i:  47,748,021 msg/sec
                    AtomicQueue2, 1,s:  24,177,070 msg/sec
                    AtomicQueue2, 1,i:  24,246,654 msg/sec
                    AtomicQueue2, 2,s:  11,840,961 msg/sec
                    AtomicQueue2, 2,i:  11,346,532 msg/sec
                    AtomicQueue2, 3,s:   9,388,580 msg/sec
                    AtomicQueue2, 3,i:   9,550,469 msg/sec
                    AtomicQueue2, 4,s:   8,022,484 msg/sec
                    AtomicQueue2, 4,i:   8,085,943 msg/sec
                    AtomicQueue2, 5,s:   7,941,386 msg/sec
                    AtomicQueue2, 5,i:   8,025,016 msg/sec
                    AtomicQueue2, 6,s:   7,781,023 msg/sec
                    AtomicQueue2, 6,i:   7,523,150 msg/sec
                    AtomicQueue2, 7,s:   7,177,657 msg/sec
                    AtomicQueue2, 7,i:   7,884,877 msg/sec
                    AtomicQueue2, 8,s:   6,409,280 msg/sec
                    AtomicQueue2, 8,i:   7,363,837 msg/sec
                   AtomicQueueB2, 1,s:  42,436,960 msg/sec
                   AtomicQueueB2, 1,i:  36,690,060 msg/sec
                   AtomicQueueB2, 2,s:  11,190,900 msg/sec
                   AtomicQueueB2, 2,i:  11,136,009 msg/sec
                   AtomicQueueB2, 3,s:   9,296,174 msg/sec
                   AtomicQueueB2, 3,i:   9,277,457 msg/sec
                   AtomicQueueB2, 4,s:   7,754,507 msg/sec
                   AtomicQueueB2, 4,i:   7,695,328 msg/sec
                   AtomicQueueB2, 5,s:   7,461,632 msg/sec
                   AtomicQueueB2, 5,i:   7,681,819 msg/sec
                   AtomicQueueB2, 6,s:   7,191,748 msg/sec
                   AtomicQueueB2, 6,i:   7,358,872 msg/sec
                   AtomicQueueB2, 7,s:   6,830,640 msg/sec
                   AtomicQueueB2, 7,i:   7,548,957 msg/sec
                   AtomicQueueB2, 8,s:   6,297,684 msg/sec
                   AtomicQueueB2, 8,i:   7,079,575 msg/sec
            OptimistAtomicQueue2, 1,s: 500,262,199 msg/sec
            OptimistAtomicQueue2, 1,i: 386,293,420 msg/sec
            OptimistAtomicQueue2, 2,s:  24,271,001 msg/sec
            OptimistAtomicQueue2, 2,i:  24,483,016 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,588 msg/sec
            OptimistAtomicQueue2, 3,i:  29,934,277 msg/sec
            OptimistAtomicQueue2, 4,s:  33,249,787 msg/sec
            OptimistAtomicQueue2, 4,i:  33,324,197 msg/sec
            OptimistAtomicQueue2, 5,s:  37,087,682 msg/sec
            OptimistAtomicQueue2, 5,i:  40,504,471 msg/sec
            OptimistAtomicQueue2, 6,s:  40,159,446 msg/sec
            OptimistAtomicQueue2, 6,i:  49,082,574 msg/sec
            OptimistAtomicQueue2, 7,s:  42,662,871 msg/sec
            OptimistAtomicQueue2, 7,i:  48,381,924 msg/sec
            OptimistAtomicQueue2, 8,s:  44,022,178 msg/sec
            OptimistAtomicQueue2, 8,i:  48,483,627 msg/sec
           OptimistAtomicQueueB2, 1,s: 144,163,786 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,800,142 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,017,118 msg/sec
           OptimistAtomicQueueB2, 2,i:  25,683,633 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,471,244 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,878,008 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,305,610 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,532,914 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,318,691 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,079,909 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,627,740 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,907,850 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,267,692 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,115,492 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,736,262 msg/sec
           OptimistAtomicQueueB2, 8,i:  46,014,506 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[347] 144m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,246,542 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,365,014 msg/sec
          boost::lockfree::queue, 1,s:   6,917,184 msg/sec
          boost::lockfree::queue, 1,i:   6,898,581 msg/sec
          boost::lockfree::queue, 2,s:   7,679,216 msg/sec
          boost::lockfree::queue, 2,i:   7,461,054 msg/sec
          boost::lockfree::queue, 3,s:   7,590,728 msg/sec
          boost::lockfree::queue, 3,i:   7,567,922 msg/sec
          boost::lockfree::queue, 4,s:   6,420,858 msg/sec
          boost::lockfree::queue, 4,i:   6,772,512 msg/sec
          boost::lockfree::queue, 5,s:   6,413,078 msg/sec
          boost::lockfree::queue, 5,i:   6,519,753 msg/sec
          boost::lockfree::queue, 6,s:   6,012,331 msg/sec
          boost::lockfree::queue, 6,i:   6,111,887 msg/sec
          boost::lockfree::queue, 7,s:   5,984,541 msg/sec
          boost::lockfree::queue, 7,i:   6,063,929 msg/sec
          boost::lockfree::queue, 8,s:   5,462,829 msg/sec
          boost::lockfree::queue, 8,i:   5,585,239 msg/sec
                pthread_spinlock, 1,s:  26,656,661 msg/sec
                pthread_spinlock, 1,i:  26,757,995 msg/sec
                pthread_spinlock, 2,s:  14,827,215 msg/sec
                pthread_spinlock, 2,i:  15,775,277 msg/sec
                pthread_spinlock, 3,s:   8,360,176 msg/sec
                pthread_spinlock, 3,i:  11,985,853 msg/sec
                pthread_spinlock, 4,s:   6,467,337 msg/sec
                pthread_spinlock, 4,i:   8,933,998 msg/sec
                pthread_spinlock, 5,s:   8,683,070 msg/sec
                pthread_spinlock, 5,i:  10,392,025 msg/sec
                pthread_spinlock, 6,s:   8,563,935 msg/sec
                pthread_spinlock, 6,i:   8,486,963 msg/sec
                pthread_spinlock, 7,s:   7,570,604 msg/sec
                pthread_spinlock, 7,i:   7,703,172 msg/sec
                pthread_spinlock, 8,s:   6,834,927 msg/sec
                pthread_spinlock, 8,i:   7,266,321 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 152,874,764 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,733,633 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,366,741 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,847,465 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,873,729 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,798,256 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,287,092 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,812,780 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,332,585 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,366,677 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,189,422 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,801,997 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,575,842 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,756,627 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,058,809 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,242,632 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,732,671 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,323,666 msg/sec
                 tbb::spin_mutex, 1,s:  37,808,080 msg/sec
                 tbb::spin_mutex, 1,i:  33,141,258 msg/sec
                 tbb::spin_mutex, 2,s:  18,296,017 msg/sec
                 tbb::spin_mutex, 2,i:  18,695,056 msg/sec
                 tbb::spin_mutex, 3,s:   7,612,890 msg/sec
                 tbb::spin_mutex, 3,i:  10,467,313 msg/sec
                 tbb::spin_mutex, 4,s:   3,053,722 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,576 msg/sec
                 tbb::spin_mutex, 5,s:   5,531,289 msg/sec
                 tbb::spin_mutex, 5,i:   5,484,556 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,703 msg/sec
                 tbb::spin_mutex, 6,i:   4,278,774 msg/sec
                 tbb::spin_mutex, 7,s:   4,802,496 msg/sec
                 tbb::spin_mutex, 7,i:   4,272,789 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,818 msg/sec
                 tbb::spin_mutex, 8,i:   3,987,673 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,373,063 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,368,238 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,448,473 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,571,718 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,463,805 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,747,394 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,166,750 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,542,151 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,634,061 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,609,742 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,704,370 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,612,820 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,867,129 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,730,452 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,095,821 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,063,701 msg/sec
                     AtomicQueue, 1,s:  58,532,100 msg/sec
                     AtomicQueue, 1,i:  56,919,755 msg/sec
                     AtomicQueue, 2,s:  12,338,856 msg/sec
                     AtomicQueue, 2,i:  11,724,815 msg/sec
                     AtomicQueue, 3,s:  10,794,455 msg/sec
                     AtomicQueue, 3,i:   9,916,088 msg/sec
                     AtomicQueue, 4,s:   8,167,377 msg/sec
                     AtomicQueue, 4,i:   8,226,279 msg/sec
                     AtomicQueue, 5,s:   8,032,418 msg/sec
                     AtomicQueue, 5,i:   8,107,262 msg/sec
                     AtomicQueue, 6,s:   7,788,604 msg/sec
                     AtomicQueue, 6,i:   7,615,235 msg/sec
                     AtomicQueue, 7,s:   7,063,482 msg/sec
                     AtomicQueue, 7,i:   8,013,473 msg/sec
                     AtomicQueue, 8,s:   6,330,812 msg/sec
                     AtomicQueue, 8,i:   7,350,394 msg/sec
                    AtomicQueueB, 1,s:  43,957,679 msg/sec
                    AtomicQueueB, 1,i:  43,044,653 msg/sec
                    AtomicQueueB, 2,s:  11,866,492 msg/sec
                    AtomicQueueB, 2,i:  11,486,299 msg/sec
                    AtomicQueueB, 3,s:  11,016,918 msg/sec
                    AtomicQueueB, 3,i:  10,298,539 msg/sec
                    AtomicQueueB, 4,s:   8,098,726 msg/sec
                    AtomicQueueB, 4,i:   7,986,596 msg/sec
                    AtomicQueueB, 5,s:   7,610,508 msg/sec
                    AtomicQueueB, 5,i:   7,805,504 msg/sec
                    AtomicQueueB, 6,s:   7,429,700 msg/sec
                    AtomicQueueB, 6,i:   7,525,300 msg/sec
                    AtomicQueueB, 7,s:   6,861,337 msg/sec
                    AtomicQueueB, 7,i:   7,693,175 msg/sec
                    AtomicQueueB, 8,s:   6,231,154 msg/sec
                    AtomicQueueB, 8,i:   7,167,095 msg/sec
             OptimistAtomicQueue, 1,s: 725,534,741 msg/sec
             OptimistAtomicQueue, 1,i: 544,106,126 msg/sec
             OptimistAtomicQueue, 2,s:  32,579,022 msg/sec
             OptimistAtomicQueue, 2,i:  32,624,724 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,880 msg/sec
             OptimistAtomicQueue, 3,i:  37,378,253 msg/sec
             OptimistAtomicQueue, 4,s:  39,241,351 msg/sec
             OptimistAtomicQueue, 4,i:  39,352,725 msg/sec
             OptimistAtomicQueue, 5,s:  41,638,629 msg/sec
             OptimistAtomicQueue, 5,i:  46,329,713 msg/sec
             OptimistAtomicQueue, 6,s:  42,271,985 msg/sec
             OptimistAtomicQueue, 6,i:  50,394,493 msg/sec
             OptimistAtomicQueue, 7,s:  44,211,172 msg/sec
             OptimistAtomicQueue, 7,i:  53,013,092 msg/sec
             OptimistAtomicQueue, 8,s:  46,257,372 msg/sec
             OptimistAtomicQueue, 8,i:  49,715,495 msg/sec
            OptimistAtomicQueueB, 1,s: 134,068,938 msg/sec
            OptimistAtomicQueueB, 1,i: 164,036,296 msg/sec
            OptimistAtomicQueueB, 2,s:  31,686,241 msg/sec
            OptimistAtomicQueueB, 2,i:  31,738,036 msg/sec
            OptimistAtomicQueueB, 3,s:  36,217,281 msg/sec
            OptimistAtomicQueueB, 3,i:  36,955,932 msg/sec
            OptimistAtomicQueueB, 4,s:  38,653,431 msg/sec
            OptimistAtomicQueueB, 4,i:  38,574,324 msg/sec
            OptimistAtomicQueueB, 5,s:  39,970,526 msg/sec
            OptimistAtomicQueueB, 5,i:  45,155,512 msg/sec
            OptimistAtomicQueueB, 6,s:  40,206,780 msg/sec
            OptimistAtomicQueueB, 6,i:  49,119,040 msg/sec
            OptimistAtomicQueueB, 7,s:  42,088,079 msg/sec
            OptimistAtomicQueueB, 7,i:  51,610,181 msg/sec
            OptimistAtomicQueueB, 8,s:  44,365,897 msg/sec
            OptimistAtomicQueueB, 8,i:  47,782,299 msg/sec
                    AtomicQueue2, 1,s:  24,101,997 msg/sec
                    AtomicQueue2, 1,i:  24,049,576 msg/sec
                    AtomicQueue2, 2,s:  11,856,156 msg/sec
                    AtomicQueue2, 2,i:  11,413,705 msg/sec
                    AtomicQueue2, 3,s:   9,373,617 msg/sec
                    AtomicQueue2, 3,i:   9,414,595 msg/sec
                    AtomicQueue2, 4,s:   8,058,115 msg/sec
                    AtomicQueue2, 4,i:   8,082,385 msg/sec
                    AtomicQueue2, 5,s:   7,876,289 msg/sec
                    AtomicQueue2, 5,i:   8,048,556 msg/sec
                    AtomicQueue2, 6,s:   7,758,102 msg/sec
                    AtomicQueue2, 6,i:   7,528,178 msg/sec
                    AtomicQueue2, 7,s:   7,110,249 msg/sec
                    AtomicQueue2, 7,i:   7,900,525 msg/sec
                    AtomicQueue2, 8,s:   6,409,914 msg/sec
                    AtomicQueue2, 8,i:   7,281,996 msg/sec
                   AtomicQueueB2, 1,s:  42,630,316 msg/sec
                   AtomicQueueB2, 1,i:  42,030,670 msg/sec
                   AtomicQueueB2, 2,s:  11,122,730 msg/sec
                   AtomicQueueB2, 2,i:  11,146,916 msg/sec
                   AtomicQueueB2, 3,s:   9,433,431 msg/sec
                   AtomicQueueB2, 3,i:   9,212,640 msg/sec
                   AtomicQueueB2, 4,s:   7,764,634 msg/sec
                   AtomicQueueB2, 4,i:   7,721,879 msg/sec
                   AtomicQueueB2, 5,s:   7,424,226 msg/sec
                   AtomicQueueB2, 5,i:   7,686,919 msg/sec
                   AtomicQueueB2, 6,s:   7,304,651 msg/sec
                   AtomicQueueB2, 6,i:   7,342,094 msg/sec
                   AtomicQueueB2, 7,s:   6,802,852 msg/sec
                   AtomicQueueB2, 7,i:   7,650,381 msg/sec
                   AtomicQueueB2, 8,s:   6,245,845 msg/sec
                   AtomicQueueB2, 8,i:   7,084,596 msg/sec
            OptimistAtomicQueue2, 1,s: 456,974,690 msg/sec
            OptimistAtomicQueue2, 1,i:  31,752,079 msg/sec
            OptimistAtomicQueue2, 2,s:  24,698,484 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,205 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,546 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,603 msg/sec
            OptimistAtomicQueue2, 4,s:  33,165,427 msg/sec
            OptimistAtomicQueue2, 4,i:  33,304,492 msg/sec
            OptimistAtomicQueue2, 5,s:  37,090,695 msg/sec
            OptimistAtomicQueue2, 5,i:  40,572,728 msg/sec
            OptimistAtomicQueue2, 6,s:  40,434,801 msg/sec
            OptimistAtomicQueue2, 6,i:  49,081,327 msg/sec
            OptimistAtomicQueue2, 7,s:  43,182,173 msg/sec
            OptimistAtomicQueue2, 7,i:  51,535,772 msg/sec
            OptimistAtomicQueue2, 8,s:  44,013,404 msg/sec
            OptimistAtomicQueue2, 8,i:  48,194,525 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,286,706 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,713,679 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,929,669 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,231,434 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,567,414 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,897,660 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,266,141 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,605,972 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,206,537 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,229,990 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,262,738 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,726,612 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,273,907 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,111,082 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,876,007 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,812,854 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000179 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[348] 143m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,326,281 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,306,737 msg/sec
          boost::lockfree::queue, 1,s:   6,980,477 msg/sec
          boost::lockfree::queue, 1,i:   6,881,623 msg/sec
          boost::lockfree::queue, 2,s:   7,657,862 msg/sec
          boost::lockfree::queue, 2,i:   7,533,747 msg/sec
          boost::lockfree::queue, 3,s:   7,606,774 msg/sec
          boost::lockfree::queue, 3,i:   7,587,562 msg/sec
          boost::lockfree::queue, 4,s:   6,421,575 msg/sec
          boost::lockfree::queue, 4,i:   7,149,356 msg/sec
          boost::lockfree::queue, 5,s:   6,435,144 msg/sec
          boost::lockfree::queue, 5,i:   6,514,675 msg/sec
          boost::lockfree::queue, 6,s:   5,983,047 msg/sec
          boost::lockfree::queue, 6,i:   6,265,359 msg/sec
          boost::lockfree::queue, 7,s:   5,948,941 msg/sec
          boost::lockfree::queue, 7,i:   6,073,657 msg/sec
          boost::lockfree::queue, 8,s:   5,528,943 msg/sec
          boost::lockfree::queue, 8,i:   5,809,841 msg/sec
                pthread_spinlock, 1,s:  26,716,137 msg/sec
                pthread_spinlock, 1,i:  26,774,327 msg/sec
                pthread_spinlock, 2,s:  14,840,337 msg/sec
                pthread_spinlock, 2,i:  16,117,545 msg/sec
                pthread_spinlock, 3,s:   8,413,703 msg/sec
                pthread_spinlock, 3,i:  11,948,903 msg/sec
                pthread_spinlock, 4,s:   6,516,383 msg/sec
                pthread_spinlock, 4,i:   8,752,610 msg/sec
                pthread_spinlock, 5,s:   8,824,732 msg/sec
                pthread_spinlock, 5,i:   9,640,323 msg/sec
                pthread_spinlock, 6,s:   8,741,421 msg/sec
                pthread_spinlock, 6,i:   9,328,111 msg/sec
                pthread_spinlock, 7,s:   7,673,438 msg/sec
                pthread_spinlock, 7,i:   8,107,634 msg/sec
                pthread_spinlock, 8,s:   6,824,227 msg/sec
                pthread_spinlock, 8,i:   6,956,492 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,403,362 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,603,336 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,370,994 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,753,264 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,116,261 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,948,901 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,446,578 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,686,911 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,816,173 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,992,663 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,801,846 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,493,994 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,836,443 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,225,891 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,080,535 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,893,615 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,769,368 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,835,774 msg/sec
                 tbb::spin_mutex, 1,s:  37,874,290 msg/sec
                 tbb::spin_mutex, 1,i:  33,166,570 msg/sec
                 tbb::spin_mutex, 2,s:  18,241,185 msg/sec
                 tbb::spin_mutex, 2,i:  18,812,844 msg/sec
                 tbb::spin_mutex, 3,s:   7,502,774 msg/sec
                 tbb::spin_mutex, 3,i:  10,383,875 msg/sec
                 tbb::spin_mutex, 4,s:   2,961,433 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,487 msg/sec
                 tbb::spin_mutex, 5,s:   5,506,786 msg/sec
                 tbb::spin_mutex, 5,i:   5,617,702 msg/sec
                 tbb::spin_mutex, 6,s:   5,351,639 msg/sec
                 tbb::spin_mutex, 6,i:   4,317,102 msg/sec
                 tbb::spin_mutex, 7,s:   4,869,955 msg/sec
                 tbb::spin_mutex, 7,i:   4,341,041 msg/sec
                 tbb::spin_mutex, 8,s:   4,258,259 msg/sec
                 tbb::spin_mutex, 8,i:   4,006,045 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,897,212 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,617,954 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,695,276 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,865,335 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,359,478 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,610,863 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,119,232 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,487,124 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,590,989 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,531,917 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,734,905 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,724,210 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,824,913 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,797,381 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,069,783 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,131 msg/sec
                     AtomicQueue, 1,s:  62,932,141 msg/sec
                     AtomicQueue, 1,i:  56,749,629 msg/sec
                     AtomicQueue, 2,s:  12,407,081 msg/sec
                     AtomicQueue, 2,i:  11,766,611 msg/sec
                     AtomicQueue, 3,s:  10,800,340 msg/sec
                     AtomicQueue, 3,i:   9,932,285 msg/sec
                     AtomicQueue, 4,s:   8,169,998 msg/sec
                     AtomicQueue, 4,i:   8,166,544 msg/sec
                     AtomicQueue, 5,s:   8,025,552 msg/sec
                     AtomicQueue, 5,i:   8,083,590 msg/sec
                     AtomicQueue, 6,s:   7,763,113 msg/sec
                     AtomicQueue, 6,i:   7,618,141 msg/sec
                     AtomicQueue, 7,s:   7,096,059 msg/sec
                     AtomicQueue, 7,i:   7,983,867 msg/sec
                     AtomicQueue, 8,s:   6,368,645 msg/sec
                     AtomicQueue, 8,i:   7,461,338 msg/sec
                    AtomicQueueB, 1,s:  69,515,196 msg/sec
                    AtomicQueueB, 1,i:  45,910,193 msg/sec
                    AtomicQueueB, 2,s:  12,031,866 msg/sec
                    AtomicQueueB, 2,i:  11,489,055 msg/sec
                    AtomicQueueB, 3,s:  10,994,746 msg/sec
                    AtomicQueueB, 3,i:  10,452,562 msg/sec
                    AtomicQueueB, 4,s:   8,137,835 msg/sec
                    AtomicQueueB, 4,i:   8,132,091 msg/sec
                    AtomicQueueB, 5,s:   7,774,589 msg/sec
                    AtomicQueueB, 5,i:   7,833,925 msg/sec
                    AtomicQueueB, 6,s:   7,223,632 msg/sec
                    AtomicQueueB, 6,i:   7,555,192 msg/sec
                    AtomicQueueB, 7,s:   6,885,416 msg/sec
                    AtomicQueueB, 7,i:   7,751,776 msg/sec
                    AtomicQueueB, 8,s:   6,248,865 msg/sec
                    AtomicQueueB, 8,i:   7,175,666 msg/sec
             OptimistAtomicQueue, 1,s: 697,505,719 msg/sec
             OptimistAtomicQueue, 1,i: 528,141,491 msg/sec
             OptimistAtomicQueue, 2,s:  32,631,817 msg/sec
             OptimistAtomicQueue, 2,i:  32,175,169 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,045 msg/sec
             OptimistAtomicQueue, 3,i:  37,467,671 msg/sec
             OptimistAtomicQueue, 4,s:  39,312,438 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,193 msg/sec
             OptimistAtomicQueue, 5,s:  41,740,774 msg/sec
             OptimistAtomicQueue, 5,i:  46,358,617 msg/sec
             OptimistAtomicQueue, 6,s:  42,209,182 msg/sec
             OptimistAtomicQueue, 6,i:  50,402,126 msg/sec
             OptimistAtomicQueue, 7,s:  44,044,280 msg/sec
             OptimistAtomicQueue, 7,i:  52,985,735 msg/sec
             OptimistAtomicQueue, 8,s:  46,413,481 msg/sec
             OptimistAtomicQueue, 8,i:  50,490,900 msg/sec
            OptimistAtomicQueueB, 1,s: 358,375,637 msg/sec
            OptimistAtomicQueueB, 1,i:  77,788,018 msg/sec
            OptimistAtomicQueueB, 2,s:  32,187,436 msg/sec
            OptimistAtomicQueueB, 2,i:  32,076,031 msg/sec
            OptimistAtomicQueueB, 3,s:  36,299,425 msg/sec
            OptimistAtomicQueueB, 3,i:  36,871,327 msg/sec
            OptimistAtomicQueueB, 4,s:  38,663,426 msg/sec
            OptimistAtomicQueueB, 4,i:  38,607,003 msg/sec
            OptimistAtomicQueueB, 5,s:  39,146,582 msg/sec
            OptimistAtomicQueueB, 5,i:  45,920,183 msg/sec
            OptimistAtomicQueueB, 6,s:  40,500,836 msg/sec
            OptimistAtomicQueueB, 6,i:  48,763,721 msg/sec
            OptimistAtomicQueueB, 7,s:  41,931,755 msg/sec
            OptimistAtomicQueueB, 7,i:  48,355,817 msg/sec
            OptimistAtomicQueueB, 8,s:  44,186,578 msg/sec
            OptimistAtomicQueueB, 8,i:  47,891,466 msg/sec
                    AtomicQueue2, 1,s:  24,076,761 msg/sec
                    AtomicQueue2, 1,i:  24,104,842 msg/sec
                    AtomicQueue2, 2,s:  12,003,445 msg/sec
                    AtomicQueue2, 2,i:  11,513,787 msg/sec
                    AtomicQueue2, 3,s:   9,367,299 msg/sec
                    AtomicQueue2, 3,i:   9,394,104 msg/sec
                    AtomicQueue2, 4,s:   8,117,482 msg/sec
                    AtomicQueue2, 4,i:   8,044,942 msg/sec
                    AtomicQueue2, 5,s:   7,968,602 msg/sec
                    AtomicQueue2, 5,i:   8,040,889 msg/sec
                    AtomicQueue2, 6,s:   7,704,437 msg/sec
                    AtomicQueue2, 6,i:   7,537,233 msg/sec
                    AtomicQueue2, 7,s:   7,089,885 msg/sec
                    AtomicQueue2, 7,i:   7,895,682 msg/sec
                    AtomicQueue2, 8,s:   6,364,508 msg/sec
                    AtomicQueue2, 8,i:   7,256,900 msg/sec
                   AtomicQueueB2, 1,s:  33,262,963 msg/sec
                   AtomicQueueB2, 1,i:  33,076,093 msg/sec
                   AtomicQueueB2, 2,s:  11,227,493 msg/sec
                   AtomicQueueB2, 2,i:  11,087,291 msg/sec
                   AtomicQueueB2, 3,s:   9,230,790 msg/sec
                   AtomicQueueB2, 3,i:   9,266,017 msg/sec
                   AtomicQueueB2, 4,s:   7,759,326 msg/sec
                   AtomicQueueB2, 4,i:   7,665,047 msg/sec
                   AtomicQueueB2, 5,s:   7,382,656 msg/sec
                   AtomicQueueB2, 5,i:   7,618,369 msg/sec
                   AtomicQueueB2, 6,s:   7,223,112 msg/sec
                   AtomicQueueB2, 6,i:   7,377,741 msg/sec
                   AtomicQueueB2, 7,s:   6,885,962 msg/sec
                   AtomicQueueB2, 7,i:   7,621,315 msg/sec
                   AtomicQueueB2, 8,s:   6,279,596 msg/sec
                   AtomicQueueB2, 8,i:   7,011,541 msg/sec
            OptimistAtomicQueue2, 1,s: 396,717,716 msg/sec
            OptimistAtomicQueue2, 1,i:  31,979,086 msg/sec
            OptimistAtomicQueue2, 2,s:  22,657,032 msg/sec
            OptimistAtomicQueue2, 2,i:  22,738,883 msg/sec
            OptimistAtomicQueue2, 3,s:  29,914,604 msg/sec
            OptimistAtomicQueue2, 3,i:  29,608,242 msg/sec
            OptimistAtomicQueue2, 4,s:  33,593,161 msg/sec
            OptimistAtomicQueue2, 4,i:  33,101,770 msg/sec
            OptimistAtomicQueue2, 5,s:  37,306,819 msg/sec
            OptimistAtomicQueue2, 5,i:  39,983,934 msg/sec
            OptimistAtomicQueue2, 6,s:  40,085,741 msg/sec
            OptimistAtomicQueue2, 6,i:  49,208,537 msg/sec
            OptimistAtomicQueue2, 7,s:  42,927,008 msg/sec
            OptimistAtomicQueue2, 7,i:  51,384,013 msg/sec
            OptimistAtomicQueue2, 8,s:  43,811,718 msg/sec
            OptimistAtomicQueue2, 8,i:  48,684,022 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,589,164 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,335,063 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,911,564 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,252,480 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,505,921 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,958,160 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,397,530 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,165,067 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,129,099 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,010,366 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,428,255 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,295,494 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,403,857 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,070,000 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,723,819 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,781,334 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000171 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[349] 142m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,058,604 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,048,587 msg/sec
          boost::lockfree::queue, 1,s:   6,995,616 msg/sec
          boost::lockfree::queue, 1,i:   6,897,584 msg/sec
          boost::lockfree::queue, 2,s:   7,667,713 msg/sec
          boost::lockfree::queue, 2,i:   7,445,006 msg/sec
          boost::lockfree::queue, 3,s:   7,677,264 msg/sec
          boost::lockfree::queue, 3,i:   7,568,088 msg/sec
          boost::lockfree::queue, 4,s:   6,424,182 msg/sec
          boost::lockfree::queue, 4,i:   6,728,523 msg/sec
          boost::lockfree::queue, 5,s:   6,417,719 msg/sec
          boost::lockfree::queue, 5,i:   6,503,566 msg/sec
          boost::lockfree::queue, 6,s:   6,025,109 msg/sec
          boost::lockfree::queue, 6,i:   6,091,077 msg/sec
          boost::lockfree::queue, 7,s:   6,025,882 msg/sec
          boost::lockfree::queue, 7,i:   6,024,211 msg/sec
          boost::lockfree::queue, 8,s:   5,418,959 msg/sec
          boost::lockfree::queue, 8,i:   5,587,403 msg/sec
                pthread_spinlock, 1,s:  26,618,182 msg/sec
                pthread_spinlock, 1,i:  25,497,080 msg/sec
                pthread_spinlock, 2,s:  14,818,710 msg/sec
                pthread_spinlock, 2,i:  15,704,570 msg/sec
                pthread_spinlock, 3,s:   8,291,203 msg/sec
                pthread_spinlock, 3,i:  12,032,290 msg/sec
                pthread_spinlock, 4,s:   6,437,096 msg/sec
                pthread_spinlock, 4,i:   9,036,943 msg/sec
                pthread_spinlock, 5,s:   8,602,573 msg/sec
                pthread_spinlock, 5,i:  10,275,447 msg/sec
                pthread_spinlock, 6,s:   8,453,309 msg/sec
                pthread_spinlock, 6,i:   8,586,522 msg/sec
                pthread_spinlock, 7,s:   7,578,141 msg/sec
                pthread_spinlock, 7,i:   7,726,928 msg/sec
                pthread_spinlock, 8,s:   6,701,097 msg/sec
                pthread_spinlock, 8,i:   6,954,577 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,421,725 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,644,585 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,396,019 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,062,017 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,794,954 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,801,995 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,127,930 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,878,894 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,209,885 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,939,381 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,723,315 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,370,686 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,516,937 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,694,583 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,248,085 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,510,329 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,963,563 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,402,701 msg/sec
                 tbb::spin_mutex, 1,s:  37,908,712 msg/sec
                 tbb::spin_mutex, 1,i:  33,398,588 msg/sec
                 tbb::spin_mutex, 2,s:  18,315,557 msg/sec
                 tbb::spin_mutex, 2,i:  18,815,581 msg/sec
                 tbb::spin_mutex, 3,s:   7,549,472 msg/sec
                 tbb::spin_mutex, 3,i:  10,477,581 msg/sec
                 tbb::spin_mutex, 4,s:   3,103,967 msg/sec
                 tbb::spin_mutex, 4,i:   6,322,599 msg/sec
                 tbb::spin_mutex, 5,s:   5,448,447 msg/sec
                 tbb::spin_mutex, 5,i:   5,735,817 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,510 msg/sec
                 tbb::spin_mutex, 6,i:   4,289,159 msg/sec
                 tbb::spin_mutex, 7,s:   4,848,768 msg/sec
                 tbb::spin_mutex, 7,i:   4,238,546 msg/sec
                 tbb::spin_mutex, 8,s:   3,729,906 msg/sec
                 tbb::spin_mutex, 8,i:   4,104,364 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,342,718 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,212,475 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,391,022 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,830,368 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,088,414 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,326,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,920,337 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,147,162 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,658,437 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,354,600 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,570,596 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,712,907 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,677,818 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,112,122 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,746,012 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,952,760 msg/sec
                     AtomicQueue, 1,s:  57,824,320 msg/sec
                     AtomicQueue, 1,i:  56,555,353 msg/sec
                     AtomicQueue, 2,s:  12,457,601 msg/sec
                     AtomicQueue, 2,i:  11,750,592 msg/sec
                     AtomicQueue, 3,s:  10,811,301 msg/sec
                     AtomicQueue, 3,i:   9,914,084 msg/sec
                     AtomicQueue, 4,s:   8,173,102 msg/sec
                     AtomicQueue, 4,i:   8,159,105 msg/sec
                     AtomicQueue, 5,s:   8,017,348 msg/sec
                     AtomicQueue, 5,i:   8,074,787 msg/sec
                     AtomicQueue, 6,s:   7,677,435 msg/sec
                     AtomicQueue, 6,i:   7,617,429 msg/sec
                     AtomicQueue, 7,s:   7,073,749 msg/sec
                     AtomicQueue, 7,i:   7,986,814 msg/sec
                     AtomicQueue, 8,s:   6,342,111 msg/sec
                     AtomicQueue, 8,i:   7,466,902 msg/sec
                    AtomicQueueB, 1,s: 129,383,517 msg/sec
                    AtomicQueueB, 1,i:  43,121,927 msg/sec
                    AtomicQueueB, 2,s:  11,756,904 msg/sec
                    AtomicQueueB, 2,i:  11,485,081 msg/sec
                    AtomicQueueB, 3,s:  10,932,961 msg/sec
                    AtomicQueueB, 3,i:  10,272,103 msg/sec
                    AtomicQueueB, 4,s:   8,084,204 msg/sec
                    AtomicQueueB, 4,i:   8,061,629 msg/sec
                    AtomicQueueB, 5,s:   7,689,983 msg/sec
                    AtomicQueueB, 5,i:   7,886,768 msg/sec
                    AtomicQueueB, 6,s:   7,377,067 msg/sec
                    AtomicQueueB, 6,i:   7,520,543 msg/sec
                    AtomicQueueB, 7,s:   6,856,097 msg/sec
                    AtomicQueueB, 7,i:   7,757,791 msg/sec
                    AtomicQueueB, 8,s:   6,305,621 msg/sec
                    AtomicQueueB, 8,i:   7,177,301 msg/sec
             OptimistAtomicQueue, 1,s: 728,898,303 msg/sec
             OptimistAtomicQueue, 1,i: 595,114,113 msg/sec
             OptimistAtomicQueue, 2,s:  32,151,743 msg/sec
             OptimistAtomicQueue, 2,i:  32,701,381 msg/sec
             OptimistAtomicQueue, 3,s:  36,680,302 msg/sec
             OptimistAtomicQueue, 3,i:  37,529,448 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,851 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,476 msg/sec
             OptimistAtomicQueue, 5,s:  41,712,468 msg/sec
             OptimistAtomicQueue, 5,i:  48,196,476 msg/sec
             OptimistAtomicQueue, 6,s:  42,626,719 msg/sec
             OptimistAtomicQueue, 6,i:  50,406,870 msg/sec
             OptimistAtomicQueue, 7,s:  44,413,961 msg/sec
             OptimistAtomicQueue, 7,i:  49,101,362 msg/sec
             OptimistAtomicQueue, 8,s:  46,354,121 msg/sec
             OptimistAtomicQueue, 8,i:  50,148,648 msg/sec
            OptimistAtomicQueueB, 1,s:  97,128,986 msg/sec
            OptimistAtomicQueueB, 1,i:  76,468,574 msg/sec
            OptimistAtomicQueueB, 2,s:  32,138,886 msg/sec
            OptimistAtomicQueueB, 2,i:  32,204,286 msg/sec
            OptimistAtomicQueueB, 3,s:  36,326,932 msg/sec
            OptimistAtomicQueueB, 3,i:  36,968,762 msg/sec
            OptimistAtomicQueueB, 4,s:  38,359,381 msg/sec
            OptimistAtomicQueueB, 4,i:  38,488,614 msg/sec
            OptimistAtomicQueueB, 5,s:  40,838,386 msg/sec
            OptimistAtomicQueueB, 5,i:  45,105,045 msg/sec
            OptimistAtomicQueueB, 6,s:  40,524,111 msg/sec
            OptimistAtomicQueueB, 6,i:  49,071,258 msg/sec
            OptimistAtomicQueueB, 7,s:  42,517,104 msg/sec
            OptimistAtomicQueueB, 7,i:  51,450,417 msg/sec
            OptimistAtomicQueueB, 8,s:  44,275,986 msg/sec
            OptimistAtomicQueueB, 8,i:  48,110,922 msg/sec
                    AtomicQueue2, 1,s:  24,108,795 msg/sec
                    AtomicQueue2, 1,i:  24,083,189 msg/sec
                    AtomicQueue2, 2,s:  11,940,915 msg/sec
                    AtomicQueue2, 2,i:  11,364,053 msg/sec
                    AtomicQueue2, 3,s:   9,832,040 msg/sec
                    AtomicQueue2, 3,i:   9,404,968 msg/sec
                    AtomicQueue2, 4,s:   8,054,024 msg/sec
                    AtomicQueue2, 4,i:   8,051,788 msg/sec
                    AtomicQueue2, 5,s:   7,962,092 msg/sec
                    AtomicQueue2, 5,i:   8,003,368 msg/sec
                    AtomicQueue2, 6,s:   7,699,629 msg/sec
                    AtomicQueue2, 6,i:   7,524,075 msg/sec
                    AtomicQueue2, 7,s:   7,134,232 msg/sec
                    AtomicQueue2, 7,i:   7,911,621 msg/sec
                    AtomicQueue2, 8,s:   6,393,859 msg/sec
                    AtomicQueue2, 8,i:   7,363,290 msg/sec
                   AtomicQueueB2, 1,s:  42,057,410 msg/sec
                   AtomicQueueB2, 1,i:  36,967,994 msg/sec
                   AtomicQueueB2, 2,s:  11,167,511 msg/sec
                   AtomicQueueB2, 2,i:  11,116,118 msg/sec
                   AtomicQueueB2, 3,s:   9,271,273 msg/sec
                   AtomicQueueB2, 3,i:   9,241,102 msg/sec
                   AtomicQueueB2, 4,s:   7,771,543 msg/sec
                   AtomicQueueB2, 4,i:   7,713,949 msg/sec
                   AtomicQueueB2, 5,s:   7,356,212 msg/sec
                   AtomicQueueB2, 5,i:   7,623,486 msg/sec
                   AtomicQueueB2, 6,s:   7,210,072 msg/sec
                   AtomicQueueB2, 6,i:   7,414,566 msg/sec
                   AtomicQueueB2, 7,s:   6,922,830 msg/sec
                   AtomicQueueB2, 7,i:   7,625,808 msg/sec
                   AtomicQueueB2, 8,s:   6,325,721 msg/sec
                   AtomicQueueB2, 8,i:   7,029,112 msg/sec
            OptimistAtomicQueue2, 1,s:  35,183,723 msg/sec
            OptimistAtomicQueue2, 1,i:  35,867,650 msg/sec
            OptimistAtomicQueue2, 2,s:  26,227,377 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,132 msg/sec
            OptimistAtomicQueue2, 3,s:  29,844,357 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,898 msg/sec
            OptimistAtomicQueue2, 4,s:  33,224,962 msg/sec
            OptimistAtomicQueue2, 4,i:  33,282,707 msg/sec
            OptimistAtomicQueue2, 5,s:  37,296,371 msg/sec
            OptimistAtomicQueue2, 5,i:  40,783,282 msg/sec
            OptimistAtomicQueue2, 6,s:  40,226,364 msg/sec
            OptimistAtomicQueue2, 6,i:  49,325,511 msg/sec
            OptimistAtomicQueue2, 7,s:  42,831,806 msg/sec
            OptimistAtomicQueue2, 7,i:  51,428,562 msg/sec
            OptimistAtomicQueue2, 8,s:  43,913,729 msg/sec
            OptimistAtomicQueue2, 8,i:  48,546,772 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,451,890 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,364,329 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,285,372 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,276,262 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,513,986 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,742,093 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,288,830 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,369,548 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,168,939 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,249,437 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,370,505 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,922,471 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,328,078 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,288,257 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,817,824 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,935,933 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000151 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[350] 141m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,667,667 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,908,659 msg/sec
          boost::lockfree::queue, 1,s:   6,978,301 msg/sec
          boost::lockfree::queue, 1,i:   6,836,628 msg/sec
          boost::lockfree::queue, 2,s:   7,432,713 msg/sec
          boost::lockfree::queue, 2,i:   7,421,124 msg/sec
          boost::lockfree::queue, 3,s:   7,519,087 msg/sec
          boost::lockfree::queue, 3,i:   7,536,447 msg/sec
          boost::lockfree::queue, 4,s:   6,418,411 msg/sec
          boost::lockfree::queue, 4,i:   6,862,179 msg/sec
          boost::lockfree::queue, 5,s:   6,455,518 msg/sec
          boost::lockfree::queue, 5,i:   6,524,992 msg/sec
          boost::lockfree::queue, 6,s:   6,017,662 msg/sec
          boost::lockfree::queue, 6,i:   6,131,124 msg/sec
          boost::lockfree::queue, 7,s:   6,014,275 msg/sec
          boost::lockfree::queue, 7,i:   6,122,900 msg/sec
          boost::lockfree::queue, 8,s:   5,460,857 msg/sec
          boost::lockfree::queue, 8,i:   5,562,148 msg/sec
                pthread_spinlock, 1,s:  25,521,656 msg/sec
                pthread_spinlock, 1,i:  25,515,661 msg/sec
                pthread_spinlock, 2,s:  14,805,417 msg/sec
                pthread_spinlock, 2,i:  16,282,194 msg/sec
                pthread_spinlock, 3,s:   8,441,180 msg/sec
                pthread_spinlock, 3,i:  12,062,712 msg/sec
                pthread_spinlock, 4,s:   6,481,121 msg/sec
                pthread_spinlock, 4,i:   8,976,798 msg/sec
                pthread_spinlock, 5,s:   8,792,874 msg/sec
                pthread_spinlock, 5,i:   9,000,597 msg/sec
                pthread_spinlock, 6,s:   8,399,538 msg/sec
                pthread_spinlock, 6,i:   8,513,425 msg/sec
                pthread_spinlock, 7,s:   7,586,601 msg/sec
                pthread_spinlock, 7,i:   8,549,638 msg/sec
                pthread_spinlock, 8,s:   6,913,024 msg/sec
                pthread_spinlock, 8,i:   7,307,292 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,362,500 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,553,917 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,152,850 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,735,643 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,554,727 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,815,873 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,216,740 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,563,400 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,350,438 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,770,524 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,500,074 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,175,812 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,760,890 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,924,114 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,820,455 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,041,786 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,129,528 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,926,357 msg/sec
                 tbb::spin_mutex, 1,s:  38,078,237 msg/sec
                 tbb::spin_mutex, 1,i:  33,342,613 msg/sec
                 tbb::spin_mutex, 2,s:  18,284,061 msg/sec
                 tbb::spin_mutex, 2,i:  18,940,575 msg/sec
                 tbb::spin_mutex, 3,s:   7,804,475 msg/sec
                 tbb::spin_mutex, 3,i:  10,356,889 msg/sec
                 tbb::spin_mutex, 4,s:   3,094,980 msg/sec
                 tbb::spin_mutex, 4,i:   6,364,600 msg/sec
                 tbb::spin_mutex, 5,s:   5,533,994 msg/sec
                 tbb::spin_mutex, 5,i:   5,704,671 msg/sec
                 tbb::spin_mutex, 6,s:   5,249,475 msg/sec
                 tbb::spin_mutex, 6,i:   4,378,976 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,280 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,802 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,575 msg/sec
                 tbb::spin_mutex, 8,i:   4,028,311 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,641,902 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,933,110 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,493,659 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,737,730 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,124,239 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,686,742 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,304,406 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,261,440 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,803,441 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,171,856 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,972,188 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,455,439 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,024,646 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,635,598 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,072,815 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,776,138 msg/sec
                     AtomicQueue, 1,s:  59,807,472 msg/sec
                     AtomicQueue, 1,i:  56,572,237 msg/sec
                     AtomicQueue, 2,s:  12,388,801 msg/sec
                     AtomicQueue, 2,i:  11,739,082 msg/sec
                     AtomicQueue, 3,s:  10,825,099 msg/sec
                     AtomicQueue, 3,i:   9,924,104 msg/sec
                     AtomicQueue, 4,s:   8,195,030 msg/sec
                     AtomicQueue, 4,i:   8,180,380 msg/sec
                     AtomicQueue, 5,s:   8,041,645 msg/sec
                     AtomicQueue, 5,i:   8,083,231 msg/sec
                     AtomicQueue, 6,s:   7,885,422 msg/sec
                     AtomicQueue, 6,i:   7,609,459 msg/sec
                     AtomicQueue, 7,s:   7,144,000 msg/sec
                     AtomicQueue, 7,i:   7,976,567 msg/sec
                     AtomicQueue, 8,s:   6,341,068 msg/sec
                     AtomicQueue, 8,i:   7,464,848 msg/sec
                    AtomicQueueB, 1,s:  43,941,619 msg/sec
                    AtomicQueueB, 1,i:  43,042,141 msg/sec
                    AtomicQueueB, 2,s:  11,868,795 msg/sec
                    AtomicQueueB, 2,i:  11,474,545 msg/sec
                    AtomicQueueB, 3,s:  10,994,909 msg/sec
                    AtomicQueueB, 3,i:  10,143,624 msg/sec
                    AtomicQueueB, 4,s:   8,105,878 msg/sec
                    AtomicQueueB, 4,i:   8,077,624 msg/sec
                    AtomicQueueB, 5,s:   7,637,692 msg/sec
                    AtomicQueueB, 5,i:   7,884,416 msg/sec
                    AtomicQueueB, 6,s:   7,296,181 msg/sec
                    AtomicQueueB, 6,i:   7,589,975 msg/sec
                    AtomicQueueB, 7,s:   6,907,411 msg/sec
                    AtomicQueueB, 7,i:   7,759,316 msg/sec
                    AtomicQueueB, 8,s:   6,247,511 msg/sec
                    AtomicQueueB, 8,i:   7,004,770 msg/sec
             OptimistAtomicQueue, 1,s: 704,058,014 msg/sec
             OptimistAtomicQueue, 1,i: 543,213,223 msg/sec
             OptimistAtomicQueue, 2,s:  32,195,158 msg/sec
             OptimistAtomicQueue, 2,i:  32,749,823 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,214 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,375 msg/sec
             OptimistAtomicQueue, 4,s:  39,339,196 msg/sec
             OptimistAtomicQueue, 4,i:  39,375,125 msg/sec
             OptimistAtomicQueue, 5,s:  41,707,533 msg/sec
             OptimistAtomicQueue, 5,i:  46,146,085 msg/sec
             OptimistAtomicQueue, 6,s:  42,370,724 msg/sec
             OptimistAtomicQueue, 6,i:  50,377,115 msg/sec
             OptimistAtomicQueue, 7,s:  45,183,744 msg/sec
             OptimistAtomicQueue, 7,i:  51,960,973 msg/sec
             OptimistAtomicQueue, 8,s:  46,351,018 msg/sec
             OptimistAtomicQueue, 8,i:  48,818,035 msg/sec
            OptimistAtomicQueueB, 1,s:  77,984,174 msg/sec
            OptimistAtomicQueueB, 1,i:  76,714,855 msg/sec
            OptimistAtomicQueueB, 2,s:  32,209,142 msg/sec
            OptimistAtomicQueueB, 2,i:  32,196,735 msg/sec
            OptimistAtomicQueueB, 3,s:  36,128,234 msg/sec
            OptimistAtomicQueueB, 3,i:  36,702,142 msg/sec
            OptimistAtomicQueueB, 4,s:  38,499,741 msg/sec
            OptimistAtomicQueueB, 4,i:  38,325,270 msg/sec
            OptimistAtomicQueueB, 5,s:  40,268,998 msg/sec
            OptimistAtomicQueueB, 5,i:  45,239,770 msg/sec
            OptimistAtomicQueueB, 6,s:  41,413,076 msg/sec
            OptimistAtomicQueueB, 6,i:  48,977,626 msg/sec
            OptimistAtomicQueueB, 7,s:  42,146,865 msg/sec
            OptimistAtomicQueueB, 7,i:  48,144,416 msg/sec
            OptimistAtomicQueueB, 8,s:  44,585,387 msg/sec
            OptimistAtomicQueueB, 8,i:  48,086,884 msg/sec
                    AtomicQueue2, 1,s:  24,090,694 msg/sec
                    AtomicQueue2, 1,i:  24,146,418 msg/sec
                    AtomicQueue2, 2,s:  11,697,799 msg/sec
                    AtomicQueue2, 2,i:  11,395,699 msg/sec
                    AtomicQueue2, 3,s:   9,374,284 msg/sec
                    AtomicQueue2, 3,i:   9,407,643 msg/sec
                    AtomicQueue2, 4,s:   8,056,454 msg/sec
                    AtomicQueue2, 4,i:   8,050,690 msg/sec
                    AtomicQueue2, 5,s:   7,944,800 msg/sec
                    AtomicQueue2, 5,i:   8,057,831 msg/sec
                    AtomicQueue2, 6,s:   7,712,937 msg/sec
                    AtomicQueue2, 6,i:   7,528,810 msg/sec
                    AtomicQueue2, 7,s:   7,188,680 msg/sec
                    AtomicQueue2, 7,i:   7,888,937 msg/sec
                    AtomicQueue2, 8,s:   6,369,185 msg/sec
                    AtomicQueue2, 8,i:   7,404,712 msg/sec
                   AtomicQueueB2, 1,s:  42,622,517 msg/sec
                   AtomicQueueB2, 1,i:  42,146,528 msg/sec
                   AtomicQueueB2, 2,s:  11,057,824 msg/sec
                   AtomicQueueB2, 2,i:  11,044,238 msg/sec
                   AtomicQueueB2, 3,s:   9,412,501 msg/sec
                   AtomicQueueB2, 3,i:   9,246,707 msg/sec
                   AtomicQueueB2, 4,s:   7,790,392 msg/sec
                   AtomicQueueB2, 4,i:   7,637,595 msg/sec
                   AtomicQueueB2, 5,s:   7,376,593 msg/sec
                   AtomicQueueB2, 5,i:   7,606,475 msg/sec
                   AtomicQueueB2, 6,s:   7,113,728 msg/sec
                   AtomicQueueB2, 6,i:   7,378,585 msg/sec
                   AtomicQueueB2, 7,s:   6,876,158 msg/sec
                   AtomicQueueB2, 7,i:   7,643,709 msg/sec
                   AtomicQueueB2, 8,s:   6,264,254 msg/sec
                   AtomicQueueB2, 8,i:   7,039,030 msg/sec
            OptimistAtomicQueue2, 1,s:  61,363,349 msg/sec
            OptimistAtomicQueue2, 1,i:  29,483,479 msg/sec
            OptimistAtomicQueue2, 2,s:  26,330,639 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,238 msg/sec
            OptimistAtomicQueue2, 3,s:  32,913,661 msg/sec
            OptimistAtomicQueue2, 3,i:  29,968,776 msg/sec
            OptimistAtomicQueue2, 4,s:  33,487,952 msg/sec
            OptimistAtomicQueue2, 4,i:  33,129,638 msg/sec
            OptimistAtomicQueue2, 5,s:  36,936,456 msg/sec
            OptimistAtomicQueue2, 5,i:  40,036,634 msg/sec
            OptimistAtomicQueue2, 6,s:  40,082,092 msg/sec
            OptimistAtomicQueue2, 6,i:  49,302,261 msg/sec
            OptimistAtomicQueue2, 7,s:  42,707,890 msg/sec
            OptimistAtomicQueue2, 7,i:  51,776,240 msg/sec
            OptimistAtomicQueue2, 8,s:  44,326,661 msg/sec
            OptimistAtomicQueue2, 8,i:  48,819,247 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,434,415 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,828,130 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,040,623 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,202,394 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,520,771 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,854,921 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,358,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,671,279 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,205,012 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,244,041 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,224,254 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,787,955 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,844,709 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,950,238 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,883,282 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,644,601 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[351] 141m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,458,883 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,401,947 msg/sec
          boost::lockfree::queue, 1,s:   6,913,509 msg/sec
          boost::lockfree::queue, 1,i:   6,946,151 msg/sec
          boost::lockfree::queue, 2,s:   7,766,148 msg/sec
          boost::lockfree::queue, 2,i:   7,521,946 msg/sec
          boost::lockfree::queue, 3,s:   7,658,463 msg/sec
          boost::lockfree::queue, 3,i:   7,554,451 msg/sec
          boost::lockfree::queue, 4,s:   6,426,506 msg/sec
          boost::lockfree::queue, 4,i:   6,797,291 msg/sec
          boost::lockfree::queue, 5,s:   6,427,110 msg/sec
          boost::lockfree::queue, 5,i:   6,543,391 msg/sec
          boost::lockfree::queue, 6,s:   6,022,954 msg/sec
          boost::lockfree::queue, 6,i:   6,101,246 msg/sec
          boost::lockfree::queue, 7,s:   5,844,299 msg/sec
          boost::lockfree::queue, 7,i:   5,918,930 msg/sec
          boost::lockfree::queue, 8,s:   5,558,674 msg/sec
          boost::lockfree::queue, 8,i:   5,595,229 msg/sec
                pthread_spinlock, 1,s:  25,506,116 msg/sec
                pthread_spinlock, 1,i:  25,583,077 msg/sec
                pthread_spinlock, 2,s:  14,754,146 msg/sec
                pthread_spinlock, 2,i:  15,755,530 msg/sec
                pthread_spinlock, 3,s:   8,440,947 msg/sec
                pthread_spinlock, 3,i:  12,020,748 msg/sec
                pthread_spinlock, 4,s:   6,544,222 msg/sec
                pthread_spinlock, 4,i:   8,671,776 msg/sec
                pthread_spinlock, 5,s:   8,816,268 msg/sec
                pthread_spinlock, 5,i:   9,209,597 msg/sec
                pthread_spinlock, 6,s:   8,422,695 msg/sec
                pthread_spinlock, 6,i:   8,575,593 msg/sec
                pthread_spinlock, 7,s:   7,600,724 msg/sec
                pthread_spinlock, 7,i:   7,704,997 msg/sec
                pthread_spinlock, 8,s:   6,971,379 msg/sec
                pthread_spinlock, 8,i:   7,219,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,726,294 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,799,532 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,393,791 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,638,610 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,876,939 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,885,531 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,469,831 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,549,790 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,776,646 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,017,408 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,256,591 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,885,459 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,051,027 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,455,286 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,933,393 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,053,329 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,932,434 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,577,179 msg/sec
                 tbb::spin_mutex, 1,s:  37,545,852 msg/sec
                 tbb::spin_mutex, 1,i:  32,988,987 msg/sec
                 tbb::spin_mutex, 2,s:  18,387,761 msg/sec
                 tbb::spin_mutex, 2,i:  18,898,296 msg/sec
                 tbb::spin_mutex, 3,s:   7,521,208 msg/sec
                 tbb::spin_mutex, 3,i:  10,424,971 msg/sec
                 tbb::spin_mutex, 4,s:   3,101,269 msg/sec
                 tbb::spin_mutex, 4,i:   6,438,758 msg/sec
                 tbb::spin_mutex, 5,s:   5,493,872 msg/sec
                 tbb::spin_mutex, 5,i:   5,754,870 msg/sec
                 tbb::spin_mutex, 6,s:   5,353,155 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,794 msg/sec
                 tbb::spin_mutex, 7,s:   4,804,455 msg/sec
                 tbb::spin_mutex, 7,i:   4,277,684 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,880 msg/sec
                 tbb::spin_mutex, 8,i:   4,107,099 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,331,733 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,389,281 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,084,109 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,024,313 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,603,222 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,803,671 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,943,272 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,039 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,512,859 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,660,397 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,796,402 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,714,940 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,449 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,144,925 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,888,673 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,467,581 msg/sec
                     AtomicQueue, 1,s:  68,081,954 msg/sec
                     AtomicQueue, 1,i:  57,149,492 msg/sec
                     AtomicQueue, 2,s:  12,382,392 msg/sec
                     AtomicQueue, 2,i:  11,747,020 msg/sec
                     AtomicQueue, 3,s:  10,839,526 msg/sec
                     AtomicQueue, 3,i:   9,970,574 msg/sec
                     AtomicQueue, 4,s:   8,152,719 msg/sec
                     AtomicQueue, 4,i:   8,188,694 msg/sec
                     AtomicQueue, 5,s:   8,067,291 msg/sec
                     AtomicQueue, 5,i:   8,115,222 msg/sec
                     AtomicQueue, 6,s:   7,839,547 msg/sec
                     AtomicQueue, 6,i:   7,612,263 msg/sec
                     AtomicQueue, 7,s:   7,112,310 msg/sec
                     AtomicQueue, 7,i:   7,982,163 msg/sec
                     AtomicQueue, 8,s:   6,325,242 msg/sec
                     AtomicQueue, 8,i:   7,436,846 msg/sec
                    AtomicQueueB, 1,s:  58,659,943 msg/sec
                    AtomicQueueB, 1,i:  43,360,707 msg/sec
                    AtomicQueueB, 2,s:  11,856,746 msg/sec
                    AtomicQueueB, 2,i:  11,476,979 msg/sec
                    AtomicQueueB, 3,s:  11,009,850 msg/sec
                    AtomicQueueB, 3,i:  10,195,350 msg/sec
                    AtomicQueueB, 4,s:   8,093,912 msg/sec
                    AtomicQueueB, 4,i:   7,992,925 msg/sec
                    AtomicQueueB, 5,s:   7,602,212 msg/sec
                    AtomicQueueB, 5,i:   7,852,151 msg/sec
                    AtomicQueueB, 6,s:   7,311,824 msg/sec
                    AtomicQueueB, 6,i:   7,550,064 msg/sec
                    AtomicQueueB, 7,s:   6,950,036 msg/sec
                    AtomicQueueB, 7,i:   7,752,611 msg/sec
                    AtomicQueueB, 8,s:   6,209,030 msg/sec
                    AtomicQueueB, 8,i:   7,022,188 msg/sec
             OptimistAtomicQueue, 1,s: 720,251,324 msg/sec
             OptimistAtomicQueue, 1,i: 516,066,837 msg/sec
             OptimistAtomicQueue, 2,s:  32,109,719 msg/sec
             OptimistAtomicQueue, 2,i:  32,193,486 msg/sec
             OptimistAtomicQueue, 3,s:  36,625,582 msg/sec
             OptimistAtomicQueue, 3,i:  37,391,440 msg/sec
             OptimistAtomicQueue, 4,s:  39,286,299 msg/sec
             OptimistAtomicQueue, 4,i:  39,402,275 msg/sec
             OptimistAtomicQueue, 5,s:  41,784,990 msg/sec
             OptimistAtomicQueue, 5,i:  47,343,445 msg/sec
             OptimistAtomicQueue, 6,s:  42,600,535 msg/sec
             OptimistAtomicQueue, 6,i:  50,504,815 msg/sec
             OptimistAtomicQueue, 7,s:  44,507,823 msg/sec
             OptimistAtomicQueue, 7,i:  52,959,735 msg/sec
             OptimistAtomicQueue, 8,s:  46,474,621 msg/sec
             OptimistAtomicQueue, 8,i:  49,091,311 msg/sec
            OptimistAtomicQueueB, 1,s: 236,779,617 msg/sec
            OptimistAtomicQueueB, 1,i:  76,388,192 msg/sec
            OptimistAtomicQueueB, 2,s:  32,281,011 msg/sec
            OptimistAtomicQueueB, 2,i:  32,350,030 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,520 msg/sec
            OptimistAtomicQueueB, 3,i:  36,966,811 msg/sec
            OptimistAtomicQueueB, 4,s:  38,708,246 msg/sec
            OptimistAtomicQueueB, 4,i:  38,578,965 msg/sec
            OptimistAtomicQueueB, 5,s:  40,904,050 msg/sec
            OptimistAtomicQueueB, 5,i:  45,293,827 msg/sec
            OptimistAtomicQueueB, 6,s:  40,993,609 msg/sec
            OptimistAtomicQueueB, 6,i:  48,501,626 msg/sec
            OptimistAtomicQueueB, 7,s:  42,090,071 msg/sec
            OptimistAtomicQueueB, 7,i:  51,586,343 msg/sec
            OptimistAtomicQueueB, 8,s:  44,163,039 msg/sec
            OptimistAtomicQueueB, 8,i:  47,667,098 msg/sec
                    AtomicQueue2, 1,s:  24,191,221 msg/sec
                    AtomicQueue2, 1,i:  24,056,216 msg/sec
                    AtomicQueue2, 2,s:  11,647,153 msg/sec
                    AtomicQueue2, 2,i:  11,380,180 msg/sec
                    AtomicQueue2, 3,s:   9,378,626 msg/sec
                    AtomicQueue2, 3,i:   9,391,508 msg/sec
                    AtomicQueue2, 4,s:   8,073,927 msg/sec
                    AtomicQueue2, 4,i:   8,112,537 msg/sec
                    AtomicQueue2, 5,s:   7,986,811 msg/sec
                    AtomicQueue2, 5,i:   8,048,838 msg/sec
                    AtomicQueue2, 6,s:   7,712,453 msg/sec
                    AtomicQueue2, 6,i:   7,531,499 msg/sec
                    AtomicQueue2, 7,s:   7,086,499 msg/sec
                    AtomicQueue2, 7,i:   7,892,074 msg/sec
                    AtomicQueue2, 8,s:   6,372,537 msg/sec
                    AtomicQueue2, 8,i:   7,361,288 msg/sec
                   AtomicQueueB2, 1,s:  42,356,764 msg/sec
                   AtomicQueueB2, 1,i:  33,101,681 msg/sec
                   AtomicQueueB2, 2,s:  11,174,158 msg/sec
                   AtomicQueueB2, 2,i:  11,110,487 msg/sec
                   AtomicQueueB2, 3,s:   9,312,253 msg/sec
                   AtomicQueueB2, 3,i:   9,203,060 msg/sec
                   AtomicQueueB2, 4,s:   7,777,255 msg/sec
                   AtomicQueueB2, 4,i:   7,695,680 msg/sec
                   AtomicQueueB2, 5,s:   7,374,426 msg/sec
                   AtomicQueueB2, 5,i:   7,655,239 msg/sec
                   AtomicQueueB2, 6,s:   7,254,047 msg/sec
                   AtomicQueueB2, 6,i:   7,348,456 msg/sec
                   AtomicQueueB2, 7,s:   6,925,063 msg/sec
                   AtomicQueueB2, 7,i:   7,621,171 msg/sec
                   AtomicQueueB2, 8,s:   6,316,521 msg/sec
                   AtomicQueueB2, 8,i:   7,086,977 msg/sec
            OptimistAtomicQueue2, 1,s: 524,325,285 msg/sec
            OptimistAtomicQueue2, 1,i:  76,316,621 msg/sec
            OptimistAtomicQueue2, 2,s:  25,914,577 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,818 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,010 msg/sec
            OptimistAtomicQueue2, 3,i:  29,952,509 msg/sec
            OptimistAtomicQueue2, 4,s:  33,623,828 msg/sec
            OptimistAtomicQueue2, 4,i:  33,158,573 msg/sec
            OptimistAtomicQueue2, 5,s:  37,202,312 msg/sec
            OptimistAtomicQueue2, 5,i:  40,375,803 msg/sec
            OptimistAtomicQueue2, 6,s:  39,862,489 msg/sec
            OptimistAtomicQueue2, 6,i:  49,121,875 msg/sec
            OptimistAtomicQueue2, 7,s:  42,789,342 msg/sec
            OptimistAtomicQueue2, 7,i:  48,094,046 msg/sec
            OptimistAtomicQueue2, 8,s:  44,967,098 msg/sec
            OptimistAtomicQueue2, 8,i:  48,601,929 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,257,457 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,711,909 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,084,603 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,233,052 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,601,203 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,693,476 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,173,836 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,594,970 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,308,075 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,028,359 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,197,459 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,167,569 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,269,476 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,121,878 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,430 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,388,964 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000176 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[352] 140m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,350,569 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,954,040 msg/sec
          boost::lockfree::queue, 1,s:   6,898,707 msg/sec
          boost::lockfree::queue, 1,i:   6,830,794 msg/sec
          boost::lockfree::queue, 2,s:   7,414,365 msg/sec
          boost::lockfree::queue, 2,i:   7,390,520 msg/sec
          boost::lockfree::queue, 3,s:   7,448,461 msg/sec
          boost::lockfree::queue, 3,i:   7,539,038 msg/sec
          boost::lockfree::queue, 4,s:   6,424,934 msg/sec
          boost::lockfree::queue, 4,i:   6,824,697 msg/sec
          boost::lockfree::queue, 5,s:   6,420,715 msg/sec
          boost::lockfree::queue, 5,i:   6,499,292 msg/sec
          boost::lockfree::queue, 6,s:   6,022,487 msg/sec
          boost::lockfree::queue, 6,i:   6,134,003 msg/sec
          boost::lockfree::queue, 7,s:   5,937,619 msg/sec
          boost::lockfree::queue, 7,i:   5,950,393 msg/sec
          boost::lockfree::queue, 8,s:   5,486,955 msg/sec
          boost::lockfree::queue, 8,i:   5,560,205 msg/sec
                pthread_spinlock, 1,s:  25,447,148 msg/sec
                pthread_spinlock, 1,i:  25,502,414 msg/sec
                pthread_spinlock, 2,s:  15,053,310 msg/sec
                pthread_spinlock, 2,i:  15,651,002 msg/sec
                pthread_spinlock, 3,s:   8,350,981 msg/sec
                pthread_spinlock, 3,i:  11,996,693 msg/sec
                pthread_spinlock, 4,s:   6,497,543 msg/sec
                pthread_spinlock, 4,i:   8,754,832 msg/sec
                pthread_spinlock, 5,s:   8,706,393 msg/sec
                pthread_spinlock, 5,i:   9,003,243 msg/sec
                pthread_spinlock, 6,s:   8,668,610 msg/sec
                pthread_spinlock, 6,i:   8,936,627 msg/sec
                pthread_spinlock, 7,s:   7,493,944 msg/sec
                pthread_spinlock, 7,i:   7,995,683 msg/sec
                pthread_spinlock, 8,s:   6,757,915 msg/sec
                pthread_spinlock, 8,i:   7,472,022 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,222,250 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,331,410 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,439,651 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,892,370 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,568,881 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,728,633 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,016,705 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,590,284 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,130,018 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,459,381 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,616,373 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,847,047 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,825,108 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,316,041 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,549,006 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,979,076 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,539,457 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,717,798 msg/sec
                 tbb::spin_mutex, 1,s:  37,970,658 msg/sec
                 tbb::spin_mutex, 1,i:  33,326,613 msg/sec
                 tbb::spin_mutex, 2,s:  18,326,859 msg/sec
                 tbb::spin_mutex, 2,i:  20,324,343 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,593 msg/sec
                 tbb::spin_mutex, 3,i:  10,463,786 msg/sec
                 tbb::spin_mutex, 4,s:   3,055,229 msg/sec
                 tbb::spin_mutex, 4,i:   6,402,005 msg/sec
                 tbb::spin_mutex, 5,s:   5,502,615 msg/sec
                 tbb::spin_mutex, 5,i:   5,917,023 msg/sec
                 tbb::spin_mutex, 6,s:   5,318,959 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,158 msg/sec
                 tbb::spin_mutex, 7,s:   4,833,498 msg/sec
                 tbb::spin_mutex, 7,i:   4,303,138 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,424 msg/sec
                 tbb::spin_mutex, 8,i:   4,113,619 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,352,104 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,344,191 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,177,150 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,882,599 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,498,911 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,783,148 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,952,275 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,370,921 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,563,196 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,623,701 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,792,186 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,743,036 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,931,231 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,172,720 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,928,394 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,487,270 msg/sec
                     AtomicQueue, 1,s:  60,876,559 msg/sec
                     AtomicQueue, 1,i:  56,549,166 msg/sec
                     AtomicQueue, 2,s:  12,438,551 msg/sec
                     AtomicQueue, 2,i:  11,751,221 msg/sec
                     AtomicQueue, 3,s:  10,799,374 msg/sec
                     AtomicQueue, 3,i:   9,917,930 msg/sec
                     AtomicQueue, 4,s:   8,164,478 msg/sec
                     AtomicQueue, 4,i:   8,162,885 msg/sec
                     AtomicQueue, 5,s:   8,048,078 msg/sec
                     AtomicQueue, 5,i:   8,134,530 msg/sec
                     AtomicQueue, 6,s:   7,767,658 msg/sec
                     AtomicQueue, 6,i:   7,619,403 msg/sec
                     AtomicQueue, 7,s:   7,141,959 msg/sec
                     AtomicQueue, 7,i:   7,990,345 msg/sec
                     AtomicQueue, 8,s:   6,345,292 msg/sec
                     AtomicQueue, 8,i:   7,436,376 msg/sec
                    AtomicQueueB, 1,s: 101,491,424 msg/sec
                    AtomicQueueB, 1,i:  43,855,901 msg/sec
                    AtomicQueueB, 2,s:  11,743,967 msg/sec
                    AtomicQueueB, 2,i:  11,405,405 msg/sec
                    AtomicQueueB, 3,s:  10,977,745 msg/sec
                    AtomicQueueB, 3,i:  10,232,893 msg/sec
                    AtomicQueueB, 4,s:   8,116,570 msg/sec
                    AtomicQueueB, 4,i:   8,117,825 msg/sec
                    AtomicQueueB, 5,s:   7,659,142 msg/sec
                    AtomicQueueB, 5,i:   7,754,758 msg/sec
                    AtomicQueueB, 6,s:   7,379,372 msg/sec
                    AtomicQueueB, 6,i:   7,505,422 msg/sec
                    AtomicQueueB, 7,s:   6,863,897 msg/sec
                    AtomicQueueB, 7,i:   7,692,870 msg/sec
                    AtomicQueueB, 8,s:   6,241,037 msg/sec
                    AtomicQueueB, 8,i:   7,121,864 msg/sec
             OptimistAtomicQueue, 1,s: 694,038,263 msg/sec
             OptimistAtomicQueue, 1,i: 536,428,741 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,033 msg/sec
             OptimistAtomicQueue, 2,i:  32,753,517 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,743 msg/sec
             OptimistAtomicQueue, 3,i:  37,398,726 msg/sec
             OptimistAtomicQueue, 4,s:  39,332,942 msg/sec
             OptimistAtomicQueue, 4,i:  39,362,430 msg/sec
             OptimistAtomicQueue, 5,s:  42,378,835 msg/sec
             OptimistAtomicQueue, 5,i:  46,302,561 msg/sec
             OptimistAtomicQueue, 6,s:  42,984,939 msg/sec
             OptimistAtomicQueue, 6,i:  50,461,596 msg/sec
             OptimistAtomicQueue, 7,s:  44,192,726 msg/sec
             OptimistAtomicQueue, 7,i:  49,110,133 msg/sec
             OptimistAtomicQueue, 8,s:  46,473,045 msg/sec
             OptimistAtomicQueue, 8,i:  48,937,341 msg/sec
            OptimistAtomicQueueB, 1,s: 329,262,523 msg/sec
            OptimistAtomicQueueB, 1,i: 160,937,331 msg/sec
            OptimistAtomicQueueB, 2,s:  32,089,645 msg/sec
            OptimistAtomicQueueB, 2,i:  32,302,006 msg/sec
            OptimistAtomicQueueB, 3,s:  36,297,844 msg/sec
            OptimistAtomicQueueB, 3,i:  36,892,797 msg/sec
            OptimistAtomicQueueB, 4,s:  38,404,785 msg/sec
            OptimistAtomicQueueB, 4,i:  38,489,211 msg/sec
            OptimistAtomicQueueB, 5,s:  40,276,166 msg/sec
            OptimistAtomicQueueB, 5,i:  45,240,179 msg/sec
            OptimistAtomicQueueB, 6,s:  41,287,743 msg/sec
            OptimistAtomicQueueB, 6,i:  48,608,366 msg/sec
            OptimistAtomicQueueB, 7,s:  42,844,977 msg/sec
            OptimistAtomicQueueB, 7,i:  51,531,279 msg/sec
            OptimistAtomicQueueB, 8,s:  44,475,882 msg/sec
            OptimistAtomicQueueB, 8,i:  47,842,667 msg/sec
                    AtomicQueue2, 1,s:  24,329,086 msg/sec
                    AtomicQueue2, 1,i:  24,091,701 msg/sec
                    AtomicQueue2, 2,s:  11,818,780 msg/sec
                    AtomicQueue2, 2,i:  11,398,904 msg/sec
                    AtomicQueue2, 3,s:   9,362,253 msg/sec
                    AtomicQueue2, 3,i:   9,355,832 msg/sec
                    AtomicQueue2, 4,s:   8,060,073 msg/sec
                    AtomicQueue2, 4,i:   8,056,231 msg/sec
                    AtomicQueue2, 5,s:   7,920,607 msg/sec
                    AtomicQueue2, 5,i:   8,044,835 msg/sec
                    AtomicQueue2, 6,s:   7,730,765 msg/sec
                    AtomicQueue2, 6,i:   7,522,840 msg/sec
                    AtomicQueue2, 7,s:   7,125,881 msg/sec
                    AtomicQueue2, 7,i:   7,904,773 msg/sec
                    AtomicQueue2, 8,s:   6,379,966 msg/sec
                    AtomicQueue2, 8,i:   7,199,082 msg/sec
                   AtomicQueueB2, 1,s:  33,217,958 msg/sec
                   AtomicQueueB2, 1,i:  33,039,912 msg/sec
                   AtomicQueueB2, 2,s:  11,155,854 msg/sec
                   AtomicQueueB2, 2,i:  11,086,344 msg/sec
                   AtomicQueueB2, 3,s:   9,318,700 msg/sec
                   AtomicQueueB2, 3,i:   9,290,311 msg/sec
                   AtomicQueueB2, 4,s:   7,766,722 msg/sec
                   AtomicQueueB2, 4,i:   7,726,809 msg/sec
                   AtomicQueueB2, 5,s:   7,429,366 msg/sec
                   AtomicQueueB2, 5,i:   7,642,549 msg/sec
                   AtomicQueueB2, 6,s:   7,230,773 msg/sec
                   AtomicQueueB2, 6,i:   7,364,063 msg/sec
                   AtomicQueueB2, 7,s:   6,871,324 msg/sec
                   AtomicQueueB2, 7,i:   7,634,069 msg/sec
                   AtomicQueueB2, 8,s:   6,269,496 msg/sec
                   AtomicQueueB2, 8,i:   7,085,792 msg/sec
            OptimistAtomicQueue2, 1,s:  81,600,156 msg/sec
            OptimistAtomicQueue2, 1,i:  80,017,962 msg/sec
            OptimistAtomicQueue2, 2,s:  29,470,740 msg/sec
            OptimistAtomicQueue2, 2,i:  25,166,806 msg/sec
            OptimistAtomicQueue2, 3,s:  30,534,753 msg/sec
            OptimistAtomicQueue2, 3,i:  29,973,922 msg/sec
            OptimistAtomicQueue2, 4,s:  34,208,885 msg/sec
            OptimistAtomicQueue2, 4,i:  33,432,911 msg/sec
            OptimistAtomicQueue2, 5,s:  37,193,835 msg/sec
            OptimistAtomicQueue2, 5,i:  40,110,339 msg/sec
            OptimistAtomicQueue2, 6,s:  40,217,491 msg/sec
            OptimistAtomicQueue2, 6,i:  49,294,663 msg/sec
            OptimistAtomicQueue2, 7,s:  43,189,744 msg/sec
            OptimistAtomicQueue2, 7,i:  51,578,385 msg/sec
            OptimistAtomicQueue2, 8,s:  43,941,353 msg/sec
            OptimistAtomicQueue2, 8,i:  48,511,261 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,618,804 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,747,404 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,917,061 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,330,261 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,448,457 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,847,144 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,279,692 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,561,893 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,066,473 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,205,639 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,598,768 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,269,763 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,335,494 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,374,261 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,781,006 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,832,185 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[353] 139m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,142,764 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,291,570 msg/sec
          boost::lockfree::queue, 1,s:   6,908,979 msg/sec
          boost::lockfree::queue, 1,i:   6,869,226 msg/sec
          boost::lockfree::queue, 2,s:   7,648,691 msg/sec
          boost::lockfree::queue, 2,i:   7,714,756 msg/sec
          boost::lockfree::queue, 3,s:   7,479,028 msg/sec
          boost::lockfree::queue, 3,i:   7,495,578 msg/sec
          boost::lockfree::queue, 4,s:   6,422,413 msg/sec
          boost::lockfree::queue, 4,i:   6,821,830 msg/sec
          boost::lockfree::queue, 5,s:   6,427,213 msg/sec
          boost::lockfree::queue, 5,i:   6,448,643 msg/sec
          boost::lockfree::queue, 6,s:   5,996,820 msg/sec
          boost::lockfree::queue, 6,i:   6,110,616 msg/sec
          boost::lockfree::queue, 7,s:   5,895,880 msg/sec
          boost::lockfree::queue, 7,i:   5,935,007 msg/sec
          boost::lockfree::queue, 8,s:   5,426,342 msg/sec
          boost::lockfree::queue, 8,i:   5,502,230 msg/sec
                pthread_spinlock, 1,s:  25,466,714 msg/sec
                pthread_spinlock, 1,i:  25,518,633 msg/sec
                pthread_spinlock, 2,s:  14,890,277 msg/sec
                pthread_spinlock, 2,i:  15,670,509 msg/sec
                pthread_spinlock, 3,s:   8,342,024 msg/sec
                pthread_spinlock, 3,i:  11,892,250 msg/sec
                pthread_spinlock, 4,s:   6,465,050 msg/sec
                pthread_spinlock, 4,i:   8,959,811 msg/sec
                pthread_spinlock, 5,s:   8,887,905 msg/sec
                pthread_spinlock, 5,i:   9,127,747 msg/sec
                pthread_spinlock, 6,s:   8,603,386 msg/sec
                pthread_spinlock, 6,i:   9,084,380 msg/sec
                pthread_spinlock, 7,s:   7,518,254 msg/sec
                pthread_spinlock, 7,i:   8,064,824 msg/sec
                pthread_spinlock, 8,s:   6,750,433 msg/sec
                pthread_spinlock, 8,i:   6,965,464 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,856,539 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,362,904 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,019,603 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,797,962 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,898,618 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,014,628 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,344,874 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,221,126 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,662,654 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,200,157 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,381,364 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,849,655 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,891,002 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,151,554 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,083,591 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,508,835 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,445,300 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,925,380 msg/sec
                 tbb::spin_mutex, 1,s:  37,899,310 msg/sec
                 tbb::spin_mutex, 1,i:  32,995,174 msg/sec
                 tbb::spin_mutex, 2,s:  18,286,255 msg/sec
                 tbb::spin_mutex, 2,i:  18,805,530 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,084 msg/sec
                 tbb::spin_mutex, 3,i:  10,519,925 msg/sec
                 tbb::spin_mutex, 4,s:   3,058,540 msg/sec
                 tbb::spin_mutex, 4,i:   6,416,023 msg/sec
                 tbb::spin_mutex, 5,s:   5,455,627 msg/sec
                 tbb::spin_mutex, 5,i:   5,749,580 msg/sec
                 tbb::spin_mutex, 6,s:   5,295,691 msg/sec
                 tbb::spin_mutex, 6,i:   4,356,419 msg/sec
                 tbb::spin_mutex, 7,s:   4,506,308 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,221 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,692 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,851 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,354,641 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,744,243 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,811,144 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,259,472 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,337,421 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,311,635 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,049,028 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,289,982 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,609,189 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,352,959 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,631,000 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,743,957 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,590,446 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,065,798 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,718,129 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,949,938 msg/sec
                     AtomicQueue, 1,s: 190,239,595 msg/sec
                     AtomicQueue, 1,i:  56,803,758 msg/sec
                     AtomicQueue, 2,s:  12,385,238 msg/sec
                     AtomicQueue, 2,i:  11,752,389 msg/sec
                     AtomicQueue, 3,s:  10,754,958 msg/sec
                     AtomicQueue, 3,i:   9,905,727 msg/sec
                     AtomicQueue, 4,s:   8,173,396 msg/sec
                     AtomicQueue, 4,i:   8,164,029 msg/sec
                     AtomicQueue, 5,s:   8,055,101 msg/sec
                     AtomicQueue, 5,i:   8,133,127 msg/sec
                     AtomicQueue, 6,s:   8,001,280 msg/sec
                     AtomicQueue, 6,i:   7,614,186 msg/sec
                     AtomicQueue, 7,s:   7,158,361 msg/sec
                     AtomicQueue, 7,i:   7,976,137 msg/sec
                     AtomicQueue, 8,s:   6,360,202 msg/sec
                     AtomicQueue, 8,i:   7,470,786 msg/sec
                    AtomicQueueB, 1,s:  43,865,581 msg/sec
                    AtomicQueueB, 1,i:  46,039,168 msg/sec
                    AtomicQueueB, 2,s:  11,844,898 msg/sec
                    AtomicQueueB, 2,i:  11,421,601 msg/sec
                    AtomicQueueB, 3,s:  10,985,888 msg/sec
                    AtomicQueueB, 3,i:  10,147,905 msg/sec
                    AtomicQueueB, 4,s:   8,095,195 msg/sec
                    AtomicQueueB, 4,i:   8,049,058 msg/sec
                    AtomicQueueB, 5,s:   7,681,837 msg/sec
                    AtomicQueueB, 5,i:   7,874,359 msg/sec
                    AtomicQueueB, 6,s:   7,385,109 msg/sec
                    AtomicQueueB, 6,i:   7,524,427 msg/sec
                    AtomicQueueB, 7,s:   6,831,489 msg/sec
                    AtomicQueueB, 7,i:   7,723,021 msg/sec
                    AtomicQueueB, 8,s:   6,193,083 msg/sec
                    AtomicQueueB, 8,i:   7,172,131 msg/sec
             OptimistAtomicQueue, 1,s: 735,957,967 msg/sec
             OptimistAtomicQueue, 1,i: 567,000,057 msg/sec
             OptimistAtomicQueue, 2,s:  32,150,122 msg/sec
             OptimistAtomicQueue, 2,i:  32,755,772 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,623 msg/sec
             OptimistAtomicQueue, 3,i:  37,509,507 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,943 msg/sec
             OptimistAtomicQueue, 4,i:  39,438,619 msg/sec
             OptimistAtomicQueue, 5,s:  42,562,258 msg/sec
             OptimistAtomicQueue, 5,i:  46,286,782 msg/sec
             OptimistAtomicQueue, 6,s:  42,753,780 msg/sec
             OptimistAtomicQueue, 6,i:  49,816,591 msg/sec
             OptimistAtomicQueue, 7,s:  44,297,975 msg/sec
             OptimistAtomicQueue, 7,i:  49,113,464 msg/sec
             OptimistAtomicQueue, 8,s:  46,427,991 msg/sec
             OptimistAtomicQueue, 8,i:  49,452,495 msg/sec
            OptimistAtomicQueueB, 1,s: 138,958,247 msg/sec
            OptimistAtomicQueueB, 1,i:  76,513,864 msg/sec
            OptimistAtomicQueueB, 2,s:  32,256,244 msg/sec
            OptimistAtomicQueueB, 2,i:  32,220,111 msg/sec
            OptimistAtomicQueueB, 3,s:  36,240,416 msg/sec
            OptimistAtomicQueueB, 3,i:  36,839,606 msg/sec
            OptimistAtomicQueueB, 4,s:  38,695,039 msg/sec
            OptimistAtomicQueueB, 4,i:  38,434,958 msg/sec
            OptimistAtomicQueueB, 5,s:  40,799,667 msg/sec
            OptimistAtomicQueueB, 5,i:  44,719,401 msg/sec
            OptimistAtomicQueueB, 6,s:  40,825,993 msg/sec
            OptimistAtomicQueueB, 6,i:  48,515,690 msg/sec
            OptimistAtomicQueueB, 7,s:  42,739,170 msg/sec
            OptimistAtomicQueueB, 7,i:  47,984,440 msg/sec
            OptimistAtomicQueueB, 8,s:  44,269,542 msg/sec
            OptimistAtomicQueueB, 8,i:  47,735,227 msg/sec
                    AtomicQueue2, 1,s:  24,161,143 msg/sec
                    AtomicQueue2, 1,i:  24,039,657 msg/sec
                    AtomicQueue2, 2,s:  11,901,244 msg/sec
                    AtomicQueue2, 2,i:  11,397,653 msg/sec
                    AtomicQueue2, 3,s:   9,727,274 msg/sec
                    AtomicQueue2, 3,i:   9,425,246 msg/sec
                    AtomicQueue2, 4,s:   8,029,708 msg/sec
                    AtomicQueue2, 4,i:   8,049,138 msg/sec
                    AtomicQueue2, 5,s:   7,894,968 msg/sec
                    AtomicQueue2, 5,i:   8,077,736 msg/sec
                    AtomicQueue2, 6,s:   7,891,190 msg/sec
                    AtomicQueue2, 6,i:   7,552,936 msg/sec
                    AtomicQueue2, 7,s:   7,108,326 msg/sec
                    AtomicQueue2, 7,i:   7,900,807 msg/sec
                    AtomicQueue2, 8,s:   6,399,350 msg/sec
                    AtomicQueue2, 8,i:   7,352,825 msg/sec
                   AtomicQueueB2, 1,s:  42,896,739 msg/sec
                   AtomicQueueB2, 1,i:  33,069,473 msg/sec
                   AtomicQueueB2, 2,s:  11,157,565 msg/sec
                   AtomicQueueB2, 2,i:  11,113,384 msg/sec
                   AtomicQueueB2, 3,s:   9,309,790 msg/sec
                   AtomicQueueB2, 3,i:   9,245,978 msg/sec
                   AtomicQueueB2, 4,s:   7,784,521 msg/sec
                   AtomicQueueB2, 4,i:   7,720,002 msg/sec
                   AtomicQueueB2, 5,s:   7,386,044 msg/sec
                   AtomicQueueB2, 5,i:   7,626,242 msg/sec
                   AtomicQueueB2, 6,s:   7,229,743 msg/sec
                   AtomicQueueB2, 6,i:   7,366,263 msg/sec
                   AtomicQueueB2, 7,s:   6,806,058 msg/sec
                   AtomicQueueB2, 7,i:   7,464,038 msg/sec
                   AtomicQueueB2, 8,s:   6,251,037 msg/sec
                   AtomicQueueB2, 8,i:   7,054,657 msg/sec
            OptimistAtomicQueue2, 1,s: 417,591,283 msg/sec
            OptimistAtomicQueue2, 1,i:  35,483,458 msg/sec
            OptimistAtomicQueue2, 2,s:  24,791,924 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,841 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,355 msg/sec
            OptimistAtomicQueue2, 3,i:  30,004,414 msg/sec
            OptimistAtomicQueue2, 4,s:  33,180,749 msg/sec
            OptimistAtomicQueue2, 4,i:  33,119,103 msg/sec
            OptimistAtomicQueue2, 5,s:  37,192,269 msg/sec
            OptimistAtomicQueue2, 5,i:  40,607,632 msg/sec
            OptimistAtomicQueue2, 6,s:  40,190,922 msg/sec
            OptimistAtomicQueue2, 6,i:  49,382,092 msg/sec
            OptimistAtomicQueue2, 7,s:  43,136,643 msg/sec
            OptimistAtomicQueue2, 7,i:  51,460,696 msg/sec
            OptimistAtomicQueue2, 8,s:  44,203,867 msg/sec
            OptimistAtomicQueue2, 8,i:  48,525,246 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,546,706 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,717,942 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,195,794 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,323,741 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,375,626 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,231,869 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,183,349 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,377,160 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,887,604 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,275,957 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,375,423 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,258,850 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,308,976 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,896,467 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,768,450 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,727,217 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000295 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000159 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[354] 138m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,189,836 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,144,010 msg/sec
          boost::lockfree::queue, 1,s:   6,934,639 msg/sec
          boost::lockfree::queue, 1,i:   6,942,163 msg/sec
          boost::lockfree::queue, 2,s:   7,629,497 msg/sec
          boost::lockfree::queue, 2,i:   7,422,659 msg/sec
          boost::lockfree::queue, 3,s:   7,443,370 msg/sec
          boost::lockfree::queue, 3,i:   7,635,340 msg/sec
          boost::lockfree::queue, 4,s:   6,424,597 msg/sec
          boost::lockfree::queue, 4,i:   6,841,707 msg/sec
          boost::lockfree::queue, 5,s:   6,441,621 msg/sec
          boost::lockfree::queue, 5,i:   6,483,456 msg/sec
          boost::lockfree::queue, 6,s:   5,974,700 msg/sec
          boost::lockfree::queue, 6,i:   6,114,398 msg/sec
          boost::lockfree::queue, 7,s:   6,051,504 msg/sec
          boost::lockfree::queue, 7,i:   5,906,312 msg/sec
          boost::lockfree::queue, 8,s:   5,542,330 msg/sec
          boost::lockfree::queue, 8,i:   5,514,670 msg/sec
                pthread_spinlock, 1,s:  27,194,747 msg/sec
                pthread_spinlock, 1,i:  25,856,207 msg/sec
                pthread_spinlock, 2,s:  14,744,225 msg/sec
                pthread_spinlock, 2,i:  16,117,487 msg/sec
                pthread_spinlock, 3,s:   8,474,224 msg/sec
                pthread_spinlock, 3,i:  11,451,210 msg/sec
                pthread_spinlock, 4,s:   6,508,959 msg/sec
                pthread_spinlock, 4,i:   8,792,261 msg/sec
                pthread_spinlock, 5,s:   8,795,160 msg/sec
                pthread_spinlock, 5,i:   8,978,707 msg/sec
                pthread_spinlock, 6,s:   8,427,230 msg/sec
                pthread_spinlock, 6,i:   8,534,151 msg/sec
                pthread_spinlock, 7,s:   7,466,512 msg/sec
                pthread_spinlock, 7,i:   7,546,693 msg/sec
                pthread_spinlock, 8,s:   6,766,581 msg/sec
                pthread_spinlock, 8,i:   6,982,754 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,618,233 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,222,827 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,733,947 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,386,789 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,248,788 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,089,079 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,899,315 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,901,620 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,472,117 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,304,980 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,974,360 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,557,658 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,993,819 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,731,345 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,908,845 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,894,654 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,989,101 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,705,173 msg/sec
                 tbb::spin_mutex, 1,s:  37,825,614 msg/sec
                 tbb::spin_mutex, 1,i:  33,451,763 msg/sec
                 tbb::spin_mutex, 2,s:  18,245,697 msg/sec
                 tbb::spin_mutex, 2,i:  18,742,531 msg/sec
                 tbb::spin_mutex, 3,s:   7,531,935 msg/sec
                 tbb::spin_mutex, 3,i:  10,489,555 msg/sec
                 tbb::spin_mutex, 4,s:   3,023,291 msg/sec
                 tbb::spin_mutex, 4,i:   6,311,456 msg/sec
                 tbb::spin_mutex, 5,s:   5,601,280 msg/sec
                 tbb::spin_mutex, 5,i:   5,526,469 msg/sec
                 tbb::spin_mutex, 6,s:   5,334,147 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,320 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,481 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,444 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,871 msg/sec
                 tbb::spin_mutex, 8,i:   4,075,525 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,304,038 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,680,773 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,697,745 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,602,038 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,340,107 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,373,722 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,104,543 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,487,950 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,579,405 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,557,757 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,782,982 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,709,132 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,786,533 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,798,637 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,074,223 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,069,521 msg/sec
                     AtomicQueue, 1,s:  59,416,142 msg/sec
                     AtomicQueue, 1,i:  56,760,159 msg/sec
                     AtomicQueue, 2,s:  12,272,721 msg/sec
                     AtomicQueue, 2,i:  11,742,550 msg/sec
                     AtomicQueue, 3,s:  10,814,334 msg/sec
                     AtomicQueue, 3,i:   9,937,926 msg/sec
                     AtomicQueue, 4,s:   8,204,608 msg/sec
                     AtomicQueue, 4,i:   8,191,142 msg/sec
                     AtomicQueue, 5,s:   8,025,636 msg/sec
                     AtomicQueue, 5,i:   8,129,659 msg/sec
                     AtomicQueue, 6,s:   7,974,600 msg/sec
                     AtomicQueue, 6,i:   7,606,430 msg/sec
                     AtomicQueue, 7,s:   7,151,482 msg/sec
                     AtomicQueue, 7,i:   7,994,407 msg/sec
                     AtomicQueue, 8,s:   6,359,104 msg/sec
                     AtomicQueue, 8,i:   7,469,094 msg/sec
                    AtomicQueueB, 1,s:  44,378,011 msg/sec
                    AtomicQueueB, 1,i:  43,016,462 msg/sec
                    AtomicQueueB, 2,s:  11,837,871 msg/sec
                    AtomicQueueB, 2,i:  11,512,069 msg/sec
                    AtomicQueueB, 3,s:  10,984,782 msg/sec
                    AtomicQueueB, 3,i:  10,246,243 msg/sec
                    AtomicQueueB, 4,s:   8,094,740 msg/sec
                    AtomicQueueB, 4,i:   8,084,905 msg/sec
                    AtomicQueueB, 5,s:   7,693,068 msg/sec
                    AtomicQueueB, 5,i:   7,863,723 msg/sec
                    AtomicQueueB, 6,s:   7,197,637 msg/sec
                    AtomicQueueB, 6,i:   7,544,938 msg/sec
                    AtomicQueueB, 7,s:   6,841,341 msg/sec
                    AtomicQueueB, 7,i:   7,704,650 msg/sec
                    AtomicQueueB, 8,s:   6,225,906 msg/sec
                    AtomicQueueB, 8,i:   7,173,807 msg/sec
             OptimistAtomicQueue, 1,s: 699,936,025 msg/sec
             OptimistAtomicQueue, 1,i: 528,893,099 msg/sec
             OptimistAtomicQueue, 2,s:  32,630,187 msg/sec
             OptimistAtomicQueue, 2,i:  32,723,660 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,156 msg/sec
             OptimistAtomicQueue, 3,i:  37,401,847 msg/sec
             OptimistAtomicQueue, 4,s:  39,325,501 msg/sec
             OptimistAtomicQueue, 4,i:  39,427,879 msg/sec
             OptimistAtomicQueue, 5,s:  42,398,627 msg/sec
             OptimistAtomicQueue, 5,i:  46,176,203 msg/sec
             OptimistAtomicQueue, 6,s:  41,833,694 msg/sec
             OptimistAtomicQueue, 6,i:  50,504,787 msg/sec
             OptimistAtomicQueue, 7,s:  44,279,076 msg/sec
             OptimistAtomicQueue, 7,i:  51,937,448 msg/sec
             OptimistAtomicQueue, 8,s:  46,224,718 msg/sec
             OptimistAtomicQueue, 8,i:  48,878,105 msg/sec
            OptimistAtomicQueueB, 1,s:  77,627,459 msg/sec
            OptimistAtomicQueueB, 1,i:  76,585,405 msg/sec
            OptimistAtomicQueueB, 2,s:  32,240,499 msg/sec
            OptimistAtomicQueueB, 2,i:  32,057,064 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,099 msg/sec
            OptimistAtomicQueueB, 3,i:  37,004,677 msg/sec
            OptimistAtomicQueueB, 4,s:  38,386,941 msg/sec
            OptimistAtomicQueueB, 4,i:  38,506,470 msg/sec
            OptimistAtomicQueueB, 5,s:  40,551,505 msg/sec
            OptimistAtomicQueueB, 5,i:  45,953,203 msg/sec
            OptimistAtomicQueueB, 6,s:  41,092,631 msg/sec
            OptimistAtomicQueueB, 6,i:  48,813,840 msg/sec
            OptimistAtomicQueueB, 7,s:  43,101,291 msg/sec
            OptimistAtomicQueueB, 7,i:  48,166,110 msg/sec
            OptimistAtomicQueueB, 8,s:  44,359,115 msg/sec
            OptimistAtomicQueueB, 8,i:  48,315,315 msg/sec
                    AtomicQueue2, 1,s:  24,172,382 msg/sec
                    AtomicQueue2, 1,i:  24,091,760 msg/sec
                    AtomicQueue2, 2,s:  11,766,669 msg/sec
                    AtomicQueue2, 2,i:  11,383,839 msg/sec
                    AtomicQueue2, 3,s:   9,760,898 msg/sec
                    AtomicQueue2, 3,i:   9,453,612 msg/sec
                    AtomicQueue2, 4,s:   8,072,894 msg/sec
                    AtomicQueue2, 4,i:   8,068,783 msg/sec
                    AtomicQueue2, 5,s:   7,877,306 msg/sec
                    AtomicQueue2, 5,i:   8,032,170 msg/sec
                    AtomicQueue2, 6,s:   7,772,775 msg/sec
                    AtomicQueue2, 6,i:   7,525,293 msg/sec
                    AtomicQueue2, 7,s:   7,151,382 msg/sec
                    AtomicQueue2, 7,i:   7,901,890 msg/sec
                    AtomicQueue2, 8,s:   6,370,024 msg/sec
                    AtomicQueue2, 8,i:   7,339,566 msg/sec
                   AtomicQueueB2, 1,s:  43,104,250 msg/sec
                   AtomicQueueB2, 1,i:  33,079,062 msg/sec
                   AtomicQueueB2, 2,s:  11,085,141 msg/sec
                   AtomicQueueB2, 2,i:  11,136,742 msg/sec
                   AtomicQueueB2, 3,s:   9,347,857 msg/sec
                   AtomicQueueB2, 3,i:   9,145,014 msg/sec
                   AtomicQueueB2, 4,s:   7,798,368 msg/sec
                   AtomicQueueB2, 4,i:   7,676,544 msg/sec
                   AtomicQueueB2, 5,s:   7,384,446 msg/sec
                   AtomicQueueB2, 5,i:   7,643,500 msg/sec
                   AtomicQueueB2, 6,s:   7,270,896 msg/sec
                   AtomicQueueB2, 6,i:   7,372,141 msg/sec
                   AtomicQueueB2, 7,s:   6,845,030 msg/sec
                   AtomicQueueB2, 7,i:   7,652,952 msg/sec
                   AtomicQueueB2, 8,s:   6,263,364 msg/sec
                   AtomicQueueB2, 8,i:   7,078,384 msg/sec
            OptimistAtomicQueue2, 1,s: 435,572,225 msg/sec
            OptimistAtomicQueue2, 1,i:  33,113,404 msg/sec
            OptimistAtomicQueue2, 2,s:  26,260,464 msg/sec
            OptimistAtomicQueue2, 2,i:  24,031,875 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,034 msg/sec
            OptimistAtomicQueue2, 3,i:  29,966,723 msg/sec
            OptimistAtomicQueue2, 4,s:  33,595,049 msg/sec
            OptimistAtomicQueue2, 4,i:  33,506,140 msg/sec
            OptimistAtomicQueue2, 5,s:  37,055,494 msg/sec
            OptimistAtomicQueue2, 5,i:  40,089,781 msg/sec
            OptimistAtomicQueue2, 6,s:  39,986,079 msg/sec
            OptimistAtomicQueue2, 6,i:  49,147,326 msg/sec
            OptimistAtomicQueue2, 7,s:  42,737,607 msg/sec
            OptimistAtomicQueue2, 7,i:  48,132,447 msg/sec
            OptimistAtomicQueue2, 8,s:  44,475,462 msg/sec
            OptimistAtomicQueue2, 8,i:  49,319,708 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,753,297 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,189 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,959,441 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,268,641 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,437,706 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,998,406 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,382,338 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,572,022 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,180,295 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,121,494 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,019,546 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,238,885 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,899,451 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,283,049 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,707,016 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,090,260 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[355] 137m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,753,738 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,315,809 msg/sec
          boost::lockfree::queue, 1,s:   8,177,203 msg/sec
          boost::lockfree::queue, 1,i:   7,905,297 msg/sec
          boost::lockfree::queue, 2,s:   7,560,723 msg/sec
          boost::lockfree::queue, 2,i:   7,522,299 msg/sec
          boost::lockfree::queue, 3,s:   7,646,104 msg/sec
          boost::lockfree::queue, 3,i:   7,590,284 msg/sec
          boost::lockfree::queue, 4,s:   6,425,986 msg/sec
          boost::lockfree::queue, 4,i:   6,827,282 msg/sec
          boost::lockfree::queue, 5,s:   6,432,028 msg/sec
          boost::lockfree::queue, 5,i:   6,465,380 msg/sec
          boost::lockfree::queue, 6,s:   5,998,655 msg/sec
          boost::lockfree::queue, 6,i:   6,115,128 msg/sec
          boost::lockfree::queue, 7,s:   6,039,070 msg/sec
          boost::lockfree::queue, 7,i:   6,046,396 msg/sec
          boost::lockfree::queue, 8,s:   5,469,620 msg/sec
          boost::lockfree::queue, 8,i:   5,564,451 msg/sec
                pthread_spinlock, 1,s:  26,690,400 msg/sec
                pthread_spinlock, 1,i:  25,402,147 msg/sec
                pthread_spinlock, 2,s:  14,688,258 msg/sec
                pthread_spinlock, 2,i:  15,822,561 msg/sec
                pthread_spinlock, 3,s:   8,341,065 msg/sec
                pthread_spinlock, 3,i:  12,088,685 msg/sec
                pthread_spinlock, 4,s:   6,454,457 msg/sec
                pthread_spinlock, 4,i:   8,658,182 msg/sec
                pthread_spinlock, 5,s:   8,742,552 msg/sec
                pthread_spinlock, 5,i:   9,616,909 msg/sec
                pthread_spinlock, 6,s:   8,617,664 msg/sec
                pthread_spinlock, 6,i:   8,571,439 msg/sec
                pthread_spinlock, 7,s:   7,483,575 msg/sec
                pthread_spinlock, 7,i:   7,975,158 msg/sec
                pthread_spinlock, 8,s:   6,661,079 msg/sec
                pthread_spinlock, 8,i:   6,936,004 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,162,734 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 114,301,291 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,696,753 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,108,967 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,853,255 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,082,061 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,320,754 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,335,998 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,286,300 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,862,480 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,413,737 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,503,445 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,784,856 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,712,415 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,585,660 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,504,152 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,093,333 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,721,917 msg/sec
                 tbb::spin_mutex, 1,s:  37,551,623 msg/sec
                 tbb::spin_mutex, 1,i:  33,127,306 msg/sec
                 tbb::spin_mutex, 2,s:  18,296,991 msg/sec
                 tbb::spin_mutex, 2,i:  18,651,547 msg/sec
                 tbb::spin_mutex, 3,s:   7,561,371 msg/sec
                 tbb::spin_mutex, 3,i:  10,483,880 msg/sec
                 tbb::spin_mutex, 4,s:   3,194,835 msg/sec
                 tbb::spin_mutex, 4,i:   6,282,733 msg/sec
                 tbb::spin_mutex, 5,s:   5,481,858 msg/sec
                 tbb::spin_mutex, 5,i:   5,770,709 msg/sec
                 tbb::spin_mutex, 6,s:   5,290,332 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,420 msg/sec
                 tbb::spin_mutex, 7,s:   4,814,590 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,268 msg/sec
                 tbb::spin_mutex, 8,s:   4,229,848 msg/sec
                 tbb::spin_mutex, 8,i:   4,112,269 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,542,367 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,309,928 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,077,565 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,811,336 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,405,385 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,746,877 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,075,805 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,326,237 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,725,298 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,709,680 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,866,365 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,002,456 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,732,107 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,182,412 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,616,887 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,330,836 msg/sec
                     AtomicQueue, 1,s:  65,272,186 msg/sec
                     AtomicQueue, 1,i:  56,519,525 msg/sec
                     AtomicQueue, 2,s:  12,346,413 msg/sec
                     AtomicQueue, 2,i:  11,775,864 msg/sec
                     AtomicQueue, 3,s:  10,751,330 msg/sec
                     AtomicQueue, 3,i:   9,846,335 msg/sec
                     AtomicQueue, 4,s:   8,137,890 msg/sec
                     AtomicQueue, 4,i:   8,194,073 msg/sec
                     AtomicQueue, 5,s:   8,036,871 msg/sec
                     AtomicQueue, 5,i:   8,074,042 msg/sec
                     AtomicQueue, 6,s:   7,912,668 msg/sec
                     AtomicQueue, 6,i:   7,610,928 msg/sec
                     AtomicQueue, 7,s:   7,200,166 msg/sec
                     AtomicQueue, 7,i:   7,998,158 msg/sec
                     AtomicQueue, 8,s:   6,335,127 msg/sec
                     AtomicQueue, 8,i:   7,456,605 msg/sec
                    AtomicQueueB, 1,s:  44,134,522 msg/sec
                    AtomicQueueB, 1,i:  43,724,650 msg/sec
                    AtomicQueueB, 2,s:  11,844,250 msg/sec
                    AtomicQueueB, 2,i:  11,436,950 msg/sec
                    AtomicQueueB, 3,s:  10,909,666 msg/sec
                    AtomicQueueB, 3,i:  10,237,765 msg/sec
                    AtomicQueueB, 4,s:   8,106,008 msg/sec
                    AtomicQueueB, 4,i:   8,033,109 msg/sec
                    AtomicQueueB, 5,s:   7,705,780 msg/sec
                    AtomicQueueB, 5,i:   7,869,984 msg/sec
                    AtomicQueueB, 6,s:   7,423,422 msg/sec
                    AtomicQueueB, 6,i:   7,563,308 msg/sec
                    AtomicQueueB, 7,s:   6,903,661 msg/sec
                    AtomicQueueB, 7,i:   7,752,685 msg/sec
                    AtomicQueueB, 8,s:   6,285,125 msg/sec
                    AtomicQueueB, 8,i:   7,172,201 msg/sec
             OptimistAtomicQueue, 1,s: 752,793,947 msg/sec
             OptimistAtomicQueue, 1,i: 548,361,735 msg/sec
             OptimistAtomicQueue, 2,s:  32,576,470 msg/sec
             OptimistAtomicQueue, 2,i:  32,190,947 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,064 msg/sec
             OptimistAtomicQueue, 3,i:  37,431,881 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,710 msg/sec
             OptimistAtomicQueue, 4,i:  39,360,311 msg/sec
             OptimistAtomicQueue, 5,s:  42,486,039 msg/sec
             OptimistAtomicQueue, 5,i:  46,271,876 msg/sec
             OptimistAtomicQueue, 6,s:  42,453,773 msg/sec
             OptimistAtomicQueue, 6,i:  49,736,825 msg/sec
             OptimistAtomicQueue, 7,s:  45,088,128 msg/sec
             OptimistAtomicQueue, 7,i:  52,041,956 msg/sec
             OptimistAtomicQueue, 8,s:  46,410,513 msg/sec
             OptimistAtomicQueue, 8,i:  48,955,603 msg/sec
            OptimistAtomicQueueB, 1,s: 322,409,326 msg/sec
            OptimistAtomicQueueB, 1,i:  76,477,439 msg/sec
            OptimistAtomicQueueB, 2,s:  32,311,930 msg/sec
            OptimistAtomicQueueB, 2,i:  32,422,124 msg/sec
            OptimistAtomicQueueB, 3,s:  36,242,709 msg/sec
            OptimistAtomicQueueB, 3,i:  36,951,920 msg/sec
            OptimistAtomicQueueB, 4,s:  38,641,046 msg/sec
            OptimistAtomicQueueB, 4,i:  38,583,157 msg/sec
            OptimistAtomicQueueB, 5,s:  40,988,989 msg/sec
            OptimistAtomicQueueB, 5,i:  46,005,936 msg/sec
            OptimistAtomicQueueB, 6,s:  41,442,756 msg/sec
            OptimistAtomicQueueB, 6,i:  48,478,657 msg/sec
            OptimistAtomicQueueB, 7,s:  42,904,063 msg/sec
            OptimistAtomicQueueB, 7,i:  51,571,221 msg/sec
            OptimistAtomicQueueB, 8,s:  44,326,296 msg/sec
            OptimistAtomicQueueB, 8,i:  47,948,858 msg/sec
                    AtomicQueue2, 1,s:  24,589,183 msg/sec
                    AtomicQueue2, 1,i:  24,027,702 msg/sec
                    AtomicQueue2, 2,s:  12,037,968 msg/sec
                    AtomicQueue2, 2,i:  11,310,320 msg/sec
                    AtomicQueue2, 3,s:   9,376,787 msg/sec
                    AtomicQueue2, 3,i:   9,421,746 msg/sec
                    AtomicQueue2, 4,s:   8,070,362 msg/sec
                    AtomicQueue2, 4,i:   8,080,435 msg/sec
                    AtomicQueue2, 5,s:   7,904,970 msg/sec
                    AtomicQueue2, 5,i:   8,027,259 msg/sec
                    AtomicQueue2, 6,s:   7,706,874 msg/sec
                    AtomicQueue2, 6,i:   7,546,573 msg/sec
                    AtomicQueue2, 7,s:   7,192,163 msg/sec
                    AtomicQueue2, 7,i:   7,911,677 msg/sec
                    AtomicQueue2, 8,s:   6,386,550 msg/sec
                    AtomicQueue2, 8,i:   7,325,358 msg/sec
                   AtomicQueueB2, 1,s:  42,808,739 msg/sec
                   AtomicQueueB2, 1,i:  33,067,390 msg/sec
                   AtomicQueueB2, 2,s:  11,152,512 msg/sec
                   AtomicQueueB2, 2,i:  11,135,161 msg/sec
                   AtomicQueueB2, 3,s:   9,241,840 msg/sec
                   AtomicQueueB2, 3,i:   9,218,526 msg/sec
                   AtomicQueueB2, 4,s:   7,797,411 msg/sec
                   AtomicQueueB2, 4,i:   7,618,972 msg/sec
                   AtomicQueueB2, 5,s:   7,368,714 msg/sec
                   AtomicQueueB2, 5,i:   7,650,107 msg/sec
                   AtomicQueueB2, 6,s:   7,247,444 msg/sec
                   AtomicQueueB2, 6,i:   7,370,909 msg/sec
                   AtomicQueueB2, 7,s:   6,926,938 msg/sec
                   AtomicQueueB2, 7,i:   7,645,974 msg/sec
                   AtomicQueueB2, 8,s:   6,270,190 msg/sec
                   AtomicQueueB2, 8,i:   7,053,200 msg/sec
            OptimistAtomicQueue2, 1,s: 164,614,865 msg/sec
            OptimistAtomicQueue2, 1,i:  31,067,316 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,680 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,901 msg/sec
            OptimistAtomicQueue2, 3,s:  29,908,243 msg/sec
            OptimistAtomicQueue2, 3,i:  30,442,290 msg/sec
            OptimistAtomicQueue2, 4,s:  33,134,260 msg/sec
            OptimistAtomicQueue2, 4,i:  33,322,895 msg/sec
            OptimistAtomicQueue2, 5,s:  37,314,338 msg/sec
            OptimistAtomicQueue2, 5,i:  41,439,182 msg/sec
            OptimistAtomicQueue2, 6,s:  40,126,479 msg/sec
            OptimistAtomicQueue2, 6,i:  49,120,962 msg/sec
            OptimistAtomicQueue2, 7,s:  43,329,647 msg/sec
            OptimistAtomicQueue2, 7,i:  48,208,019 msg/sec
            OptimistAtomicQueue2, 8,s:  43,948,618 msg/sec
            OptimistAtomicQueue2, 8,i:  48,588,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,547,604 msg/sec
           OptimistAtomicQueueB2, 1,i:  37,587,689 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,308,315 msg/sec
           OptimistAtomicQueueB2, 2,i:  25,583,031 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,116,344 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,422,196 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,756,687 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,008,874 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,988,888 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,808,841 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,075,846 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,223,114 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,233,581 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,156,305 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,907,165 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,934,315 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000248 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000160 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[356] 136m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,595,009 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,605,482 msg/sec
          boost::lockfree::queue, 1,s:   7,896,881 msg/sec
          boost::lockfree::queue, 1,i:   7,871,087 msg/sec
          boost::lockfree::queue, 2,s:   7,614,837 msg/sec
          boost::lockfree::queue, 2,i:   7,529,216 msg/sec
          boost::lockfree::queue, 3,s:   7,401,185 msg/sec
          boost::lockfree::queue, 3,i:   7,632,172 msg/sec
          boost::lockfree::queue, 4,s:   6,423,932 msg/sec
          boost::lockfree::queue, 4,i:   6,819,290 msg/sec
          boost::lockfree::queue, 5,s:   6,420,039 msg/sec
          boost::lockfree::queue, 5,i:   6,444,606 msg/sec
          boost::lockfree::queue, 6,s:   6,002,396 msg/sec
          boost::lockfree::queue, 6,i:   6,096,700 msg/sec
          boost::lockfree::queue, 7,s:   5,830,454 msg/sec
          boost::lockfree::queue, 7,i:   5,951,495 msg/sec
          boost::lockfree::queue, 8,s:   5,423,035 msg/sec
          boost::lockfree::queue, 8,i:   5,579,142 msg/sec
                pthread_spinlock, 1,s:  26,440,314 msg/sec
                pthread_spinlock, 1,i:  25,553,544 msg/sec
                pthread_spinlock, 2,s:  14,835,937 msg/sec
                pthread_spinlock, 2,i:  15,766,958 msg/sec
                pthread_spinlock, 3,s:   8,255,580 msg/sec
                pthread_spinlock, 3,i:  12,040,293 msg/sec
                pthread_spinlock, 4,s:   6,513,676 msg/sec
                pthread_spinlock, 4,i:   8,801,572 msg/sec
                pthread_spinlock, 5,s:   8,796,413 msg/sec
                pthread_spinlock, 5,i:   9,218,862 msg/sec
                pthread_spinlock, 6,s:   8,532,000 msg/sec
                pthread_spinlock, 6,i:   8,597,119 msg/sec
                pthread_spinlock, 7,s:   7,654,821 msg/sec
                pthread_spinlock, 7,i:   7,695,535 msg/sec
                pthread_spinlock, 8,s:   6,809,054 msg/sec
                pthread_spinlock, 8,i:   7,042,643 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,227,829 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,214,696 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,061,965 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,556,186 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,658,827 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,761,181 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,106,738 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,158,732 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,223,449 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,784,217 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,490,568 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,270,418 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,103,865 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,541,112 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,003,378 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,885,122 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,307,006 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,526,394 msg/sec
                 tbb::spin_mutex, 1,s:  37,894,510 msg/sec
                 tbb::spin_mutex, 1,i:  33,179,835 msg/sec
                 tbb::spin_mutex, 2,s:  21,536,688 msg/sec
                 tbb::spin_mutex, 2,i:  18,757,809 msg/sec
                 tbb::spin_mutex, 3,s:   7,423,889 msg/sec
                 tbb::spin_mutex, 3,i:  10,281,330 msg/sec
                 tbb::spin_mutex, 4,s:   2,955,721 msg/sec
                 tbb::spin_mutex, 4,i:   6,230,553 msg/sec
                 tbb::spin_mutex, 5,s:   5,437,454 msg/sec
                 tbb::spin_mutex, 5,i:   5,827,053 msg/sec
                 tbb::spin_mutex, 6,s:   5,233,001 msg/sec
                 tbb::spin_mutex, 6,i:   4,379,992 msg/sec
                 tbb::spin_mutex, 7,s:   4,520,547 msg/sec
                 tbb::spin_mutex, 7,i:   4,331,693 msg/sec
                 tbb::spin_mutex, 8,s:   3,898,423 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,120 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,241,749 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,237,916 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,617,933 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,683,412 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,409,178 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,439,448 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,155,517 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,484,313 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,640,739 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,545,026 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,778,583 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,643,863 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,811,217 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,808,272 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,077,260 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,077,263 msg/sec
                     AtomicQueue, 1,s:  96,755,331 msg/sec
                     AtomicQueue, 1,i:  56,040,858 msg/sec
                     AtomicQueue, 2,s:  12,379,297 msg/sec
                     AtomicQueue, 2,i:  11,733,630 msg/sec
                     AtomicQueue, 3,s:  10,840,266 msg/sec
                     AtomicQueue, 3,i:   9,838,535 msg/sec
                     AtomicQueue, 4,s:   8,180,138 msg/sec
                     AtomicQueue, 4,i:   8,189,936 msg/sec
                     AtomicQueue, 5,s:   8,050,953 msg/sec
                     AtomicQueue, 5,i:   8,114,731 msg/sec
                     AtomicQueue, 6,s:   7,848,899 msg/sec
                     AtomicQueue, 6,i:   7,605,008 msg/sec
                     AtomicQueue, 7,s:   7,132,698 msg/sec
                     AtomicQueue, 7,i:   8,000,364 msg/sec
                     AtomicQueue, 8,s:   6,307,965 msg/sec
                     AtomicQueue, 8,i:   7,444,161 msg/sec
                    AtomicQueueB, 1,s:  43,845,702 msg/sec
                    AtomicQueueB, 1,i:  43,024,884 msg/sec
                    AtomicQueueB, 2,s:  11,843,815 msg/sec
                    AtomicQueueB, 2,i:  11,466,240 msg/sec
                    AtomicQueueB, 3,s:  10,945,862 msg/sec
                    AtomicQueueB, 3,i:  10,228,502 msg/sec
                    AtomicQueueB, 4,s:   8,103,191 msg/sec
                    AtomicQueueB, 4,i:   8,066,040 msg/sec
                    AtomicQueueB, 5,s:   7,690,479 msg/sec
                    AtomicQueueB, 5,i:   7,806,139 msg/sec
                    AtomicQueueB, 6,s:   7,414,667 msg/sec
                    AtomicQueueB, 6,i:   7,526,333 msg/sec
                    AtomicQueueB, 7,s:   6,834,495 msg/sec
                    AtomicQueueB, 7,i:   7,752,889 msg/sec
                    AtomicQueueB, 8,s:   6,200,775 msg/sec
                    AtomicQueueB, 8,i:   7,195,329 msg/sec
             OptimistAtomicQueue, 1,s: 694,354,033 msg/sec
             OptimistAtomicQueue, 1,i: 517,035,278 msg/sec
             OptimistAtomicQueue, 2,s:  32,116,684 msg/sec
             OptimistAtomicQueue, 2,i:  32,190,910 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,151 msg/sec
             OptimistAtomicQueue, 3,i:  37,420,179 msg/sec
             OptimistAtomicQueue, 4,s:  39,270,839 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,855 msg/sec
             OptimistAtomicQueue, 5,s:  41,716,686 msg/sec
             OptimistAtomicQueue, 5,i:  46,174,534 msg/sec
             OptimistAtomicQueue, 6,s:  42,631,645 msg/sec
             OptimistAtomicQueue, 6,i:  49,766,098 msg/sec
             OptimistAtomicQueue, 7,s:  44,366,481 msg/sec
             OptimistAtomicQueue, 7,i:  49,426,691 msg/sec
             OptimistAtomicQueue, 8,s:  46,405,990 msg/sec
             OptimistAtomicQueue, 8,i:  48,901,370 msg/sec
            OptimistAtomicQueueB, 1,s: 374,611,703 msg/sec
            OptimistAtomicQueueB, 1,i: 106,941,206 msg/sec
            OptimistAtomicQueueB, 2,s:  32,146,134 msg/sec
            OptimistAtomicQueueB, 2,i:  32,263,064 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,054 msg/sec
            OptimistAtomicQueueB, 3,i:  36,826,804 msg/sec
            OptimistAtomicQueueB, 4,s:  38,672,382 msg/sec
            OptimistAtomicQueueB, 4,i:  38,373,779 msg/sec
            OptimistAtomicQueueB, 5,s:  40,903,922 msg/sec
            OptimistAtomicQueueB, 5,i:  44,970,282 msg/sec
            OptimistAtomicQueueB, 6,s:  40,587,084 msg/sec
            OptimistAtomicQueueB, 6,i:  48,897,984 msg/sec
            OptimistAtomicQueueB, 7,s:  41,845,232 msg/sec
            OptimistAtomicQueueB, 7,i:  51,506,231 msg/sec
            OptimistAtomicQueueB, 8,s:  44,167,387 msg/sec
            OptimistAtomicQueueB, 8,i:  48,443,630 msg/sec
                    AtomicQueue2, 1,s:  24,188,426 msg/sec
                    AtomicQueue2, 1,i:  24,134,975 msg/sec
                    AtomicQueue2, 2,s:  11,801,762 msg/sec
                    AtomicQueue2, 2,i:  11,385,893 msg/sec
                    AtomicQueue2, 3,s:   9,764,106 msg/sec
                    AtomicQueue2, 3,i:   9,410,467 msg/sec
                    AtomicQueue2, 4,s:   8,077,649 msg/sec
                    AtomicQueue2, 4,i:   8,049,322 msg/sec
                    AtomicQueue2, 5,s:   7,933,414 msg/sec
                    AtomicQueue2, 5,i:   8,021,949 msg/sec
                    AtomicQueue2, 6,s:   7,868,253 msg/sec
                    AtomicQueue2, 6,i:   7,517,704 msg/sec
                    AtomicQueue2, 7,s:   7,142,939 msg/sec
                    AtomicQueue2, 7,i:   7,934,332 msg/sec
                    AtomicQueue2, 8,s:   6,396,430 msg/sec
                    AtomicQueue2, 8,i:   7,262,494 msg/sec
                   AtomicQueueB2, 1,s:  42,724,641 msg/sec
                   AtomicQueueB2, 1,i:  33,219,012 msg/sec
                   AtomicQueueB2, 2,s:  11,206,183 msg/sec
                   AtomicQueueB2, 2,i:  11,060,086 msg/sec
                   AtomicQueueB2, 3,s:   9,335,135 msg/sec
                   AtomicQueueB2, 3,i:   9,290,600 msg/sec
                   AtomicQueueB2, 4,s:   7,721,897 msg/sec
                   AtomicQueueB2, 4,i:   7,721,880 msg/sec
                   AtomicQueueB2, 5,s:   7,438,364 msg/sec
                   AtomicQueueB2, 5,i:   7,735,283 msg/sec
                   AtomicQueueB2, 6,s:   7,104,190 msg/sec
                   AtomicQueueB2, 6,i:   7,409,863 msg/sec
                   AtomicQueueB2, 7,s:   6,856,000 msg/sec
                   AtomicQueueB2, 7,i:   7,613,281 msg/sec
                   AtomicQueueB2, 8,s:   6,331,791 msg/sec
                   AtomicQueueB2, 8,i:   7,050,580 msg/sec
            OptimistAtomicQueue2, 1,s: 456,029,571 msg/sec
            OptimistAtomicQueue2, 1,i: 422,034,773 msg/sec
            OptimistAtomicQueue2, 2,s:  22,590,154 msg/sec
            OptimistAtomicQueue2, 2,i:  22,570,861 msg/sec
            OptimistAtomicQueue2, 3,s:  30,302,336 msg/sec
            OptimistAtomicQueue2, 3,i:  30,467,157 msg/sec
            OptimistAtomicQueue2, 4,s:  33,158,775 msg/sec
            OptimistAtomicQueue2, 4,i:  33,663,183 msg/sec
            OptimistAtomicQueue2, 5,s:  37,259,456 msg/sec
            OptimistAtomicQueue2, 5,i:  40,884,518 msg/sec
            OptimistAtomicQueue2, 6,s:  40,238,369 msg/sec
            OptimistAtomicQueue2, 6,i:  49,200,834 msg/sec
            OptimistAtomicQueue2, 7,s:  42,762,274 msg/sec
            OptimistAtomicQueue2, 7,i:  51,388,043 msg/sec
            OptimistAtomicQueue2, 8,s:  44,116,576 msg/sec
            OptimistAtomicQueue2, 8,i:  48,506,782 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,560,286 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,543,216 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,972,921 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,271,857 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,455,438 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,948,919 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,111,552 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,001,310 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,318,390 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,173,244 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,065,181 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,852,892 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,324,467 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,283,621 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,832,996 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,001,991 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[357] 135m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,384,624 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,518,469 msg/sec
          boost::lockfree::queue, 1,s:   7,900,602 msg/sec
          boost::lockfree::queue, 1,i:   6,900,871 msg/sec
          boost::lockfree::queue, 2,s:   7,465,566 msg/sec
          boost::lockfree::queue, 2,i:   7,604,115 msg/sec
          boost::lockfree::queue, 3,s:   7,438,120 msg/sec
          boost::lockfree::queue, 3,i:   7,562,705 msg/sec
          boost::lockfree::queue, 4,s:   6,432,359 msg/sec
          boost::lockfree::queue, 4,i:   7,131,086 msg/sec
          boost::lockfree::queue, 5,s:   6,437,623 msg/sec
          boost::lockfree::queue, 5,i:   6,480,596 msg/sec
          boost::lockfree::queue, 6,s:   5,969,984 msg/sec
          boost::lockfree::queue, 6,i:   6,130,147 msg/sec
          boost::lockfree::queue, 7,s:   5,975,681 msg/sec
          boost::lockfree::queue, 7,i:   5,917,808 msg/sec
          boost::lockfree::queue, 8,s:   5,605,136 msg/sec
          boost::lockfree::queue, 8,i:   5,660,588 msg/sec
                pthread_spinlock, 1,s:  25,559,982 msg/sec
                pthread_spinlock, 1,i:  25,455,072 msg/sec
                pthread_spinlock, 2,s:  15,713,341 msg/sec
                pthread_spinlock, 2,i:  16,069,873 msg/sec
                pthread_spinlock, 3,s:   8,438,752 msg/sec
                pthread_spinlock, 3,i:  12,084,024 msg/sec
                pthread_spinlock, 4,s:   6,508,543 msg/sec
                pthread_spinlock, 4,i:   8,903,495 msg/sec
                pthread_spinlock, 5,s:   8,764,750 msg/sec
                pthread_spinlock, 5,i:   9,507,751 msg/sec
                pthread_spinlock, 6,s:   8,350,951 msg/sec
                pthread_spinlock, 6,i:   9,310,620 msg/sec
                pthread_spinlock, 7,s:   7,568,503 msg/sec
                pthread_spinlock, 7,i:   7,746,205 msg/sec
                pthread_spinlock, 8,s:   6,749,933 msg/sec
                pthread_spinlock, 8,i:   7,073,954 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,501,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,848,899 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,680,146 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,291,638 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,066,834 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,119,828 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,187,352 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,247,491 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,017,089 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,687,217 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,959,342 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,284,143 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,656,960 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,260,459 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  17,060,028 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,954,846 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,674,917 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,998,367 msg/sec
                 tbb::spin_mutex, 1,s:  37,954,655 msg/sec
                 tbb::spin_mutex, 1,i:  33,092,817 msg/sec
                 tbb::spin_mutex, 2,s:  18,384,979 msg/sec
                 tbb::spin_mutex, 2,i:  19,837,392 msg/sec
                 tbb::spin_mutex, 3,s:   7,437,801 msg/sec
                 tbb::spin_mutex, 3,i:  10,342,712 msg/sec
                 tbb::spin_mutex, 4,s:   3,057,100 msg/sec
                 tbb::spin_mutex, 4,i:   6,371,210 msg/sec
                 tbb::spin_mutex, 5,s:   5,400,709 msg/sec
                 tbb::spin_mutex, 5,i:   5,517,434 msg/sec
                 tbb::spin_mutex, 6,s:   5,247,631 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,895 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,223 msg/sec
                 tbb::spin_mutex, 7,i:   4,340,936 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,642 msg/sec
                 tbb::spin_mutex, 8,i:   4,137,777 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,187,342 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,148,646 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,872,405 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,036,323 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,398,309 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,605,848 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,067,452 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,310,468 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,827,873 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,775,827 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,837,537 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,932,423 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,743,439 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,138,255 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,653,110 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,319,821 msg/sec
                     AtomicQueue, 1,s:  57,250,313 msg/sec
                     AtomicQueue, 1,i:  57,103,475 msg/sec
                     AtomicQueue, 2,s:  12,425,265 msg/sec
                     AtomicQueue, 2,i:  11,741,756 msg/sec
                     AtomicQueue, 3,s:  10,792,927 msg/sec
                     AtomicQueue, 3,i:   9,930,597 msg/sec
                     AtomicQueue, 4,s:   8,147,232 msg/sec
                     AtomicQueue, 4,i:   8,194,538 msg/sec
                     AtomicQueue, 5,s:   8,032,487 msg/sec
                     AtomicQueue, 5,i:   7,993,681 msg/sec
                     AtomicQueue, 6,s:   7,896,198 msg/sec
                     AtomicQueue, 6,i:   7,607,619 msg/sec
                     AtomicQueue, 7,s:   7,134,987 msg/sec
                     AtomicQueue, 7,i:   8,003,336 msg/sec
                     AtomicQueue, 8,s:   6,368,125 msg/sec
                     AtomicQueue, 8,i:   7,468,028 msg/sec
                    AtomicQueueB, 1,s:  44,199,153 msg/sec
                    AtomicQueueB, 1,i:  43,832,941 msg/sec
                    AtomicQueueB, 2,s:  11,870,018 msg/sec
                    AtomicQueueB, 2,i:  11,442,608 msg/sec
                    AtomicQueueB, 3,s:  11,085,346 msg/sec
                    AtomicQueueB, 3,i:  10,329,810 msg/sec
                    AtomicQueueB, 4,s:   8,102,688 msg/sec
                    AtomicQueueB, 4,i:   8,094,505 msg/sec
                    AtomicQueueB, 5,s:   7,725,310 msg/sec
                    AtomicQueueB, 5,i:   7,877,242 msg/sec
                    AtomicQueueB, 6,s:   7,274,217 msg/sec
                    AtomicQueueB, 6,i:   7,528,162 msg/sec
                    AtomicQueueB, 7,s:   6,788,373 msg/sec
                    AtomicQueueB, 7,i:   7,735,536 msg/sec
                    AtomicQueueB, 8,s:   6,193,084 msg/sec
                    AtomicQueueB, 8,i:   7,173,859 msg/sec
             OptimistAtomicQueue, 1,s: 704,307,438 msg/sec
             OptimistAtomicQueue, 1,i: 538,407,863 msg/sec
             OptimistAtomicQueue, 2,s:  32,216,160 msg/sec
             OptimistAtomicQueue, 2,i:  32,211,697 msg/sec
             OptimistAtomicQueue, 3,s:  36,629,925 msg/sec
             OptimistAtomicQueue, 3,i:  37,399,129 msg/sec
             OptimistAtomicQueue, 4,s:  39,331,734 msg/sec
             OptimistAtomicQueue, 4,i:  39,382,780 msg/sec
             OptimistAtomicQueue, 5,s:  42,453,824 msg/sec
             OptimistAtomicQueue, 5,i:  47,426,686 msg/sec
             OptimistAtomicQueue, 6,s:  42,223,536 msg/sec
             OptimistAtomicQueue, 6,i:  49,777,966 msg/sec
             OptimistAtomicQueue, 7,s:  45,118,020 msg/sec
             OptimistAtomicQueue, 7,i:  53,023,334 msg/sec
             OptimistAtomicQueue, 8,s:  46,516,944 msg/sec
             OptimistAtomicQueue, 8,i:  49,271,075 msg/sec
            OptimistAtomicQueueB, 1,s:  83,866,301 msg/sec
            OptimistAtomicQueueB, 1,i:  76,643,181 msg/sec
            OptimistAtomicQueueB, 2,s:  32,039,358 msg/sec
            OptimistAtomicQueueB, 2,i:  32,409,105 msg/sec
            OptimistAtomicQueueB, 3,s:  36,303,049 msg/sec
            OptimistAtomicQueueB, 3,i:  36,966,530 msg/sec
            OptimistAtomicQueueB, 4,s:  38,364,910 msg/sec
            OptimistAtomicQueueB, 4,i:  38,442,385 msg/sec
            OptimistAtomicQueueB, 5,s:  40,729,600 msg/sec
            OptimistAtomicQueueB, 5,i:  45,037,207 msg/sec
            OptimistAtomicQueueB, 6,s:  40,860,211 msg/sec
            OptimistAtomicQueueB, 6,i:  49,096,948 msg/sec
            OptimistAtomicQueueB, 7,s:  41,625,095 msg/sec
            OptimistAtomicQueueB, 7,i:  51,431,238 msg/sec
            OptimistAtomicQueueB, 8,s:  44,220,790 msg/sec
            OptimistAtomicQueueB, 8,i:  48,772,392 msg/sec
                    AtomicQueue2, 1,s:  24,118,645 msg/sec
                    AtomicQueue2, 1,i:  24,125,213 msg/sec
                    AtomicQueue2, 2,s:  11,813,180 msg/sec
                    AtomicQueue2, 2,i:  11,422,113 msg/sec
                    AtomicQueue2, 3,s:   9,374,555 msg/sec
                    AtomicQueue2, 3,i:   9,391,934 msg/sec
                    AtomicQueue2, 4,s:   8,050,985 msg/sec
                    AtomicQueue2, 4,i:   8,068,690 msg/sec
                    AtomicQueue2, 5,s:   7,964,074 msg/sec
                    AtomicQueue2, 5,i:   8,041,402 msg/sec
                    AtomicQueue2, 6,s:   7,881,449 msg/sec
                    AtomicQueue2, 6,i:   7,530,149 msg/sec
                    AtomicQueue2, 7,s:   7,141,605 msg/sec
                    AtomicQueue2, 7,i:   7,896,499 msg/sec
                    AtomicQueue2, 8,s:   6,403,100 msg/sec
                    AtomicQueue2, 8,i:   7,245,810 msg/sec
                   AtomicQueueB2, 1,s:  43,231,203 msg/sec
                   AtomicQueueB2, 1,i:  34,746,761 msg/sec
                   AtomicQueueB2, 2,s:  11,142,586 msg/sec
                   AtomicQueueB2, 2,i:  11,123,774 msg/sec
                   AtomicQueueB2, 3,s:   9,296,388 msg/sec
                   AtomicQueueB2, 3,i:   9,222,459 msg/sec
                   AtomicQueueB2, 4,s:   7,778,484 msg/sec
                   AtomicQueueB2, 4,i:   7,722,501 msg/sec
                   AtomicQueueB2, 5,s:   7,408,031 msg/sec
                   AtomicQueueB2, 5,i:   7,570,073 msg/sec
                   AtomicQueueB2, 6,s:   7,304,520 msg/sec
                   AtomicQueueB2, 6,i:   7,328,212 msg/sec
                   AtomicQueueB2, 7,s:   6,790,540 msg/sec
                   AtomicQueueB2, 7,i:   7,621,459 msg/sec
                   AtomicQueueB2, 8,s:   6,285,513 msg/sec
                   AtomicQueueB2, 8,i:   7,052,010 msg/sec
            OptimistAtomicQueue2, 1,s: 447,865,540 msg/sec
            OptimistAtomicQueue2, 1,i:  29,669,474 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,762 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,274 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,593 msg/sec
            OptimistAtomicQueue2, 3,i:  29,973,517 msg/sec
            OptimistAtomicQueue2, 4,s:  33,240,463 msg/sec
            OptimistAtomicQueue2, 4,i:  33,341,124 msg/sec
            OptimistAtomicQueue2, 5,s:  37,385,138 msg/sec
            OptimistAtomicQueue2, 5,i:  41,090,948 msg/sec
            OptimistAtomicQueue2, 6,s:  40,389,629 msg/sec
            OptimistAtomicQueue2, 6,i:  49,171,506 msg/sec
            OptimistAtomicQueue2, 7,s:  42,770,366 msg/sec
            OptimistAtomicQueue2, 7,i:  51,525,238 msg/sec
            OptimistAtomicQueue2, 8,s:  43,859,935 msg/sec
            OptimistAtomicQueue2, 8,i:  48,473,835 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,865,783 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,657,766 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,842,235 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,210,798 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,196,113 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,358,985 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,553,584 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,204,751 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,018,523 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,565,187 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,101,703 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,015,869 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,326,639 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,003,811 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,806,235 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,699,861 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[358] 134m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,102,176 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,529,122 msg/sec
          boost::lockfree::queue, 1,s:   7,903,154 msg/sec
          boost::lockfree::queue, 1,i:   7,885,287 msg/sec
          boost::lockfree::queue, 2,s:   7,585,683 msg/sec
          boost::lockfree::queue, 2,i:   7,411,571 msg/sec
          boost::lockfree::queue, 3,s:   7,370,788 msg/sec
          boost::lockfree::queue, 3,i:   7,649,744 msg/sec
          boost::lockfree::queue, 4,s:   6,423,993 msg/sec
          boost::lockfree::queue, 4,i:   7,128,145 msg/sec
          boost::lockfree::queue, 5,s:   6,441,465 msg/sec
          boost::lockfree::queue, 5,i:   6,448,490 msg/sec
          boost::lockfree::queue, 6,s:   5,977,993 msg/sec
          boost::lockfree::queue, 6,i:   6,113,189 msg/sec
          boost::lockfree::queue, 7,s:   5,987,357 msg/sec
          boost::lockfree::queue, 7,i:   6,059,827 msg/sec
          boost::lockfree::queue, 8,s:   5,377,834 msg/sec
          boost::lockfree::queue, 8,i:   5,585,729 msg/sec
                pthread_spinlock, 1,s:  27,180,870 msg/sec
                pthread_spinlock, 1,i:  27,240,799 msg/sec
                pthread_spinlock, 2,s:  14,885,681 msg/sec
                pthread_spinlock, 2,i:  16,315,655 msg/sec
                pthread_spinlock, 3,s:   8,491,868 msg/sec
                pthread_spinlock, 3,i:  12,061,787 msg/sec
                pthread_spinlock, 4,s:   6,467,461 msg/sec
                pthread_spinlock, 4,i:   9,051,031 msg/sec
                pthread_spinlock, 5,s:   8,744,354 msg/sec
                pthread_spinlock, 5,i:   9,139,445 msg/sec
                pthread_spinlock, 6,s:   8,419,723 msg/sec
                pthread_spinlock, 6,i:   9,077,401 msg/sec
                pthread_spinlock, 7,s:   7,596,768 msg/sec
                pthread_spinlock, 7,i:   7,745,385 msg/sec
                pthread_spinlock, 8,s:   6,716,018 msg/sec
                pthread_spinlock, 8,i:   7,519,247 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,811,673 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,997,567 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,682,951 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,063,774 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,161,806 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,337,476 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,884,016 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,287,030 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,083,882 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,425,801 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,886,909 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,929,625 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,449,435 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,456,204 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,885,781 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,356,011 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,114,814 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,610,436 msg/sec
                 tbb::spin_mutex, 1,s:  37,880,661 msg/sec
                 tbb::spin_mutex, 1,i:  33,374,301 msg/sec
                 tbb::spin_mutex, 2,s:  18,237,227 msg/sec
                 tbb::spin_mutex, 2,i:  18,690,198 msg/sec
                 tbb::spin_mutex, 3,s:   7,954,082 msg/sec
                 tbb::spin_mutex, 3,i:  10,465,710 msg/sec
                 tbb::spin_mutex, 4,s:   3,200,906 msg/sec
                 tbb::spin_mutex, 4,i:   6,391,308 msg/sec
                 tbb::spin_mutex, 5,s:   5,245,684 msg/sec
                 tbb::spin_mutex, 5,i:   5,733,054 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,866 msg/sec
                 tbb::spin_mutex, 6,i:   4,341,348 msg/sec
                 tbb::spin_mutex, 7,s:   4,851,462 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,802 msg/sec
                 tbb::spin_mutex, 8,s:   4,215,438 msg/sec
                 tbb::spin_mutex, 8,i:   4,059,023 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,322,483 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,344,024 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,801,279 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,187,529 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,555,723 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,803,421 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,928,507 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,298,306 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,528,032 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,601,986 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,908,121 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,744,745 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,871,714 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,141,193 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,926,344 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,536,343 msg/sec
                     AtomicQueue, 1,s:  60,453,758 msg/sec
                     AtomicQueue, 1,i:  57,100,340 msg/sec
                     AtomicQueue, 2,s:  12,183,975 msg/sec
                     AtomicQueue, 2,i:  11,731,222 msg/sec
                     AtomicQueue, 3,s:  10,792,567 msg/sec
                     AtomicQueue, 3,i:   9,911,646 msg/sec
                     AtomicQueue, 4,s:   8,151,233 msg/sec
                     AtomicQueue, 4,i:   8,187,725 msg/sec
                     AtomicQueue, 5,s:   8,078,991 msg/sec
                     AtomicQueue, 5,i:   8,081,410 msg/sec
                     AtomicQueue, 6,s:   7,644,497 msg/sec
                     AtomicQueue, 6,i:   7,627,269 msg/sec
                     AtomicQueue, 7,s:   7,140,226 msg/sec
                     AtomicQueue, 7,i:   7,977,345 msg/sec
                     AtomicQueue, 8,s:   6,328,570 msg/sec
                     AtomicQueue, 8,i:   7,441,724 msg/sec
                    AtomicQueueB, 1,s:  43,756,802 msg/sec
                    AtomicQueueB, 1,i:  43,941,048 msg/sec
                    AtomicQueueB, 2,s:  11,901,013 msg/sec
                    AtomicQueueB, 2,i:  11,507,245 msg/sec
                    AtomicQueueB, 3,s:  11,020,522 msg/sec
                    AtomicQueueB, 3,i:  10,250,036 msg/sec
                    AtomicQueueB, 4,s:   8,083,908 msg/sec
                    AtomicQueueB, 4,i:   8,019,666 msg/sec
                    AtomicQueueB, 5,s:   7,638,875 msg/sec
                    AtomicQueueB, 5,i:   7,764,287 msg/sec
                    AtomicQueueB, 6,s:   7,400,427 msg/sec
                    AtomicQueueB, 6,i:   7,524,893 msg/sec
                    AtomicQueueB, 7,s:   6,852,702 msg/sec
                    AtomicQueueB, 7,i:   7,744,252 msg/sec
                    AtomicQueueB, 8,s:   6,203,978 msg/sec
                    AtomicQueueB, 8,i:   7,125,335 msg/sec
             OptimistAtomicQueue, 1,s: 694,277,624 msg/sec
             OptimistAtomicQueue, 1,i: 615,646,975 msg/sec
             OptimistAtomicQueue, 2,s:  32,146,431 msg/sec
             OptimistAtomicQueue, 2,i:  32,436,049 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,615 msg/sec
             OptimistAtomicQueue, 3,i:  37,495,914 msg/sec
             OptimistAtomicQueue, 4,s:  39,296,272 msg/sec
             OptimistAtomicQueue, 4,i:  39,358,263 msg/sec
             OptimistAtomicQueue, 5,s:  39,734,927 msg/sec
             OptimistAtomicQueue, 5,i:  47,194,072 msg/sec
             OptimistAtomicQueue, 6,s:  42,194,211 msg/sec
             OptimistAtomicQueue, 6,i:  50,386,662 msg/sec
             OptimistAtomicQueue, 7,s:  44,270,610 msg/sec
             OptimistAtomicQueue, 7,i:  49,370,694 msg/sec
             OptimistAtomicQueue, 8,s:  46,283,408 msg/sec
             OptimistAtomicQueue, 8,i:  49,252,570 msg/sec
            OptimistAtomicQueueB, 1,s: 142,308,027 msg/sec
            OptimistAtomicQueueB, 1,i: 144,128,952 msg/sec
            OptimistAtomicQueueB, 2,s:  32,110,398 msg/sec
            OptimistAtomicQueueB, 2,i:  32,253,879 msg/sec
            OptimistAtomicQueueB, 3,s:  36,346,083 msg/sec
            OptimistAtomicQueueB, 3,i:  36,995,513 msg/sec
            OptimistAtomicQueueB, 4,s:  38,678,671 msg/sec
            OptimistAtomicQueueB, 4,i:  38,449,375 msg/sec
            OptimistAtomicQueueB, 5,s:  40,951,533 msg/sec
            OptimistAtomicQueueB, 5,i:  44,913,381 msg/sec
            OptimistAtomicQueueB, 6,s:  41,277,711 msg/sec
            OptimistAtomicQueueB, 6,i:  48,866,416 msg/sec
            OptimistAtomicQueueB, 7,s:  42,354,504 msg/sec
            OptimistAtomicQueueB, 7,i:  48,098,727 msg/sec
            OptimistAtomicQueueB, 8,s:  44,495,337 msg/sec
            OptimistAtomicQueueB, 8,i:  47,681,051 msg/sec
                    AtomicQueue2, 1,s:  24,167,698 msg/sec
                    AtomicQueue2, 1,i:  24,113,449 msg/sec
                    AtomicQueue2, 2,s:  11,949,132 msg/sec
                    AtomicQueue2, 2,i:  11,447,530 msg/sec
                    AtomicQueue2, 3,s:   9,380,756 msg/sec
                    AtomicQueue2, 3,i:   9,359,006 msg/sec
                    AtomicQueue2, 4,s:   8,055,953 msg/sec
                    AtomicQueue2, 4,i:   8,066,718 msg/sec
                    AtomicQueue2, 5,s:   7,975,565 msg/sec
                    AtomicQueue2, 5,i:   8,088,119 msg/sec
                    AtomicQueue2, 6,s:   7,865,701 msg/sec
                    AtomicQueue2, 6,i:   7,533,352 msg/sec
                    AtomicQueue2, 7,s:   7,128,074 msg/sec
                    AtomicQueue2, 7,i:   7,895,500 msg/sec
                    AtomicQueue2, 8,s:   6,396,004 msg/sec
                    AtomicQueue2, 8,i:   7,339,050 msg/sec
                   AtomicQueueB2, 1,s:  43,260,806 msg/sec
                   AtomicQueueB2, 1,i:  33,131,193 msg/sec
                   AtomicQueueB2, 2,s:  11,116,693 msg/sec
                   AtomicQueueB2, 2,i:  10,960,511 msg/sec
                   AtomicQueueB2, 3,s:   9,388,721 msg/sec
                   AtomicQueueB2, 3,i:   9,109,436 msg/sec
                   AtomicQueueB2, 4,s:   7,806,262 msg/sec
                   AtomicQueueB2, 4,i:   7,631,399 msg/sec
                   AtomicQueueB2, 5,s:   7,392,471 msg/sec
                   AtomicQueueB2, 5,i:   7,567,213 msg/sec
                   AtomicQueueB2, 6,s:   7,267,404 msg/sec
                   AtomicQueueB2, 6,i:   7,386,828 msg/sec
                   AtomicQueueB2, 7,s:   6,873,105 msg/sec
                   AtomicQueueB2, 7,i:   7,644,850 msg/sec
                   AtomicQueueB2, 8,s:   6,282,967 msg/sec
                   AtomicQueueB2, 8,i:   7,037,147 msg/sec
            OptimistAtomicQueue2, 1,s: 455,153,187 msg/sec
            OptimistAtomicQueue2, 1,i:  31,944,169 msg/sec
            OptimistAtomicQueue2, 2,s:  26,271,556 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,714 msg/sec
            OptimistAtomicQueue2, 3,s:  30,450,345 msg/sec
            OptimistAtomicQueue2, 3,i:  29,981,232 msg/sec
            OptimistAtomicQueue2, 4,s:  33,180,875 msg/sec
            OptimistAtomicQueue2, 4,i:  33,179,101 msg/sec
            OptimistAtomicQueue2, 5,s:  37,193,987 msg/sec
            OptimistAtomicQueue2, 5,i:  40,632,543 msg/sec
            OptimistAtomicQueue2, 6,s:  40,044,825 msg/sec
            OptimistAtomicQueue2, 6,i:  49,226,116 msg/sec
            OptimistAtomicQueue2, 7,s:  43,307,365 msg/sec
            OptimistAtomicQueue2, 7,i:  51,322,524 msg/sec
            OptimistAtomicQueue2, 8,s:  44,161,503 msg/sec
            OptimistAtomicQueue2, 8,i:  48,723,877 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,642,516 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,518,912 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,049,695 msg/sec
           OptimistAtomicQueueB2, 2,i:  25,314,623 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,537,099 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,349,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,448,209 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,728,722 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,315,777 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,128,087 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,460,247 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,881,537 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,314,889 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,919,081 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,710,742 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,854,174 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[359] 133m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,196,345 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,874,350 msg/sec
          boost::lockfree::queue, 1,s:   6,969,711 msg/sec
          boost::lockfree::queue, 1,i:   6,876,074 msg/sec
          boost::lockfree::queue, 2,s:   7,516,322 msg/sec
          boost::lockfree::queue, 2,i:   7,564,314 msg/sec
          boost::lockfree::queue, 3,s:   7,459,715 msg/sec
          boost::lockfree::queue, 3,i:   7,530,189 msg/sec
          boost::lockfree::queue, 4,s:   6,427,200 msg/sec
          boost::lockfree::queue, 4,i:   6,743,513 msg/sec
          boost::lockfree::queue, 5,s:   6,472,198 msg/sec
          boost::lockfree::queue, 5,i:   6,418,292 msg/sec
          boost::lockfree::queue, 6,s:   6,011,470 msg/sec
          boost::lockfree::queue, 6,i:   6,121,331 msg/sec
          boost::lockfree::queue, 7,s:   5,994,863 msg/sec
          boost::lockfree::queue, 7,i:   5,897,149 msg/sec
          boost::lockfree::queue, 8,s:   5,420,350 msg/sec
          boost::lockfree::queue, 8,i:   5,581,226 msg/sec
                pthread_spinlock, 1,s:  25,864,403 msg/sec
                pthread_spinlock, 1,i:  25,837,890 msg/sec
                pthread_spinlock, 2,s:  14,904,335 msg/sec
                pthread_spinlock, 2,i:  15,803,023 msg/sec
                pthread_spinlock, 3,s:   8,292,756 msg/sec
                pthread_spinlock, 3,i:  12,006,761 msg/sec
                pthread_spinlock, 4,s:   6,479,695 msg/sec
                pthread_spinlock, 4,i:   9,131,459 msg/sec
                pthread_spinlock, 5,s:   8,738,042 msg/sec
                pthread_spinlock, 5,i:   9,012,579 msg/sec
                pthread_spinlock, 6,s:   8,437,577 msg/sec
                pthread_spinlock, 6,i:   8,884,651 msg/sec
                pthread_spinlock, 7,s:   7,605,533 msg/sec
                pthread_spinlock, 7,i:   7,551,496 msg/sec
                pthread_spinlock, 8,s:   6,854,843 msg/sec
                pthread_spinlock, 8,i:   6,974,479 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,900,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,194,705 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,940,903 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,733,554 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,536,678 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,580,066 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,251,316 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,347,845 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,786,029 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,035,584 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,572,423 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,815,176 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,373,003 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,851,490 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,477,029 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,304,157 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,336,244 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,617,708 msg/sec
                 tbb::spin_mutex, 1,s:  37,884,333 msg/sec
                 tbb::spin_mutex, 1,i:  33,161,664 msg/sec
                 tbb::spin_mutex, 2,s:  18,250,958 msg/sec
                 tbb::spin_mutex, 2,i:  18,605,706 msg/sec
                 tbb::spin_mutex, 3,s:   7,614,043 msg/sec
                 tbb::spin_mutex, 3,i:  10,435,821 msg/sec
                 tbb::spin_mutex, 4,s:   3,125,885 msg/sec
                 tbb::spin_mutex, 4,i:   6,419,446 msg/sec
                 tbb::spin_mutex, 5,s:   5,516,933 msg/sec
                 tbb::spin_mutex, 5,i:   5,719,765 msg/sec
                 tbb::spin_mutex, 6,s:   5,251,198 msg/sec
                 tbb::spin_mutex, 6,i:   4,331,525 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,719 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,722 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,993 msg/sec
                 tbb::spin_mutex, 8,i:   4,097,293 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,330,049 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,113,302 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,370,443 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,581,048 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,480,737 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,516,763 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,127,672 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,512,610 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,641,516 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,554,838 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,795,510 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,644,561 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,866,014 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,712,971 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,116,773 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,059,399 msg/sec
                     AtomicQueue, 1,s:  60,235,076 msg/sec
                     AtomicQueue, 1,i:  57,223,009 msg/sec
                     AtomicQueue, 2,s:  12,279,761 msg/sec
                     AtomicQueue, 2,i:  11,917,703 msg/sec
                     AtomicQueue, 3,s:  10,832,124 msg/sec
                     AtomicQueue, 3,i:   9,887,975 msg/sec
                     AtomicQueue, 4,s:   8,172,570 msg/sec
                     AtomicQueue, 4,i:   8,165,510 msg/sec
                     AtomicQueue, 5,s:   8,047,274 msg/sec
                     AtomicQueue, 5,i:   8,094,764 msg/sec
                     AtomicQueue, 6,s:   7,782,694 msg/sec
                     AtomicQueue, 6,i:   7,621,309 msg/sec
                     AtomicQueue, 7,s:   7,146,609 msg/sec
                     AtomicQueue, 7,i:   7,974,212 msg/sec
                     AtomicQueue, 8,s:   6,320,522 msg/sec
                     AtomicQueue, 8,i:   7,464,930 msg/sec
                    AtomicQueueB, 1,s: 128,489,010 msg/sec
                    AtomicQueueB, 1,i:  44,010,915 msg/sec
                    AtomicQueueB, 2,s:  11,867,057 msg/sec
                    AtomicQueueB, 2,i:  11,453,164 msg/sec
                    AtomicQueueB, 3,s:  11,018,319 msg/sec
                    AtomicQueueB, 3,i:  10,273,442 msg/sec
                    AtomicQueueB, 4,s:   8,100,082 msg/sec
                    AtomicQueueB, 4,i:   7,916,853 msg/sec
                    AtomicQueueB, 5,s:   7,609,883 msg/sec
                    AtomicQueueB, 5,i:   7,817,178 msg/sec
                    AtomicQueueB, 6,s:   7,307,586 msg/sec
                    AtomicQueueB, 6,i:   7,597,475 msg/sec
                    AtomicQueueB, 7,s:   6,880,951 msg/sec
                    AtomicQueueB, 7,i:   7,750,329 msg/sec
                    AtomicQueueB, 8,s:   6,195,074 msg/sec
                    AtomicQueueB, 8,i:   7,153,889 msg/sec
             OptimistAtomicQueue, 1,s: 822,215,438 msg/sec
             OptimistAtomicQueue, 1,i: 662,370,421 msg/sec
             OptimistAtomicQueue, 2,s:  32,644,354 msg/sec
             OptimistAtomicQueue, 2,i:  32,754,908 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,669 msg/sec
             OptimistAtomicQueue, 3,i:  37,499,254 msg/sec
             OptimistAtomicQueue, 4,s:  39,353,781 msg/sec
             OptimistAtomicQueue, 4,i:  39,397,888 msg/sec
             OptimistAtomicQueue, 5,s:  42,431,409 msg/sec
             OptimistAtomicQueue, 5,i:  46,340,668 msg/sec
             OptimistAtomicQueue, 6,s:  42,596,421 msg/sec
             OptimistAtomicQueue, 6,i:  50,229,380 msg/sec
             OptimistAtomicQueue, 7,s:  45,053,340 msg/sec
             OptimistAtomicQueue, 7,i:  52,059,429 msg/sec
             OptimistAtomicQueue, 8,s:  46,453,952 msg/sec
             OptimistAtomicQueue, 8,i:  48,895,833 msg/sec
            OptimistAtomicQueueB, 1,s:  78,330,944 msg/sec
            OptimistAtomicQueueB, 1,i:  76,399,776 msg/sec
            OptimistAtomicQueueB, 2,s:  32,275,543 msg/sec
            OptimistAtomicQueueB, 2,i:  32,073,156 msg/sec
            OptimistAtomicQueueB, 3,s:  36,319,684 msg/sec
            OptimistAtomicQueueB, 3,i:  36,930,678 msg/sec
            OptimistAtomicQueueB, 4,s:  38,391,730 msg/sec
            OptimistAtomicQueueB, 4,i:  38,405,514 msg/sec
            OptimistAtomicQueueB, 5,s:  40,249,222 msg/sec
            OptimistAtomicQueueB, 5,i:  45,383,067 msg/sec
            OptimistAtomicQueueB, 6,s:  41,460,494 msg/sec
            OptimistAtomicQueueB, 6,i:  48,873,969 msg/sec
            OptimistAtomicQueueB, 7,s:  42,435,299 msg/sec
            OptimistAtomicQueueB, 7,i:  51,643,985 msg/sec
            OptimistAtomicQueueB, 8,s:  44,116,783 msg/sec
            OptimistAtomicQueueB, 8,i:  47,802,647 msg/sec
                    AtomicQueue2, 1,s:  24,121,132 msg/sec
                    AtomicQueue2, 1,i:  24,068,293 msg/sec
                    AtomicQueue2, 2,s:  11,888,954 msg/sec
                    AtomicQueue2, 2,i:  11,564,731 msg/sec
                    AtomicQueue2, 3,s:   9,419,959 msg/sec
                    AtomicQueue2, 3,i:   9,348,261 msg/sec
                    AtomicQueue2, 4,s:   8,034,874 msg/sec
                    AtomicQueue2, 4,i:   8,086,474 msg/sec
                    AtomicQueue2, 5,s:   7,926,686 msg/sec
                    AtomicQueue2, 5,i:   8,018,500 msg/sec
                    AtomicQueue2, 6,s:   7,884,081 msg/sec
                    AtomicQueue2, 6,i:   7,546,088 msg/sec
                    AtomicQueue2, 7,s:   7,176,841 msg/sec
                    AtomicQueue2, 7,i:   7,900,089 msg/sec
                    AtomicQueue2, 8,s:   6,398,475 msg/sec
                    AtomicQueue2, 8,i:   7,275,169 msg/sec
                   AtomicQueueB2, 1,s:  41,545,461 msg/sec
                   AtomicQueueB2, 1,i:  33,063,692 msg/sec
                   AtomicQueueB2, 2,s:  11,132,794 msg/sec
                   AtomicQueueB2, 2,i:  11,136,208 msg/sec
                   AtomicQueueB2, 3,s:   9,352,045 msg/sec
                   AtomicQueueB2, 3,i:   9,201,857 msg/sec
                   AtomicQueueB2, 4,s:   7,809,003 msg/sec
                   AtomicQueueB2, 4,i:   7,682,856 msg/sec
                   AtomicQueueB2, 5,s:   7,353,200 msg/sec
                   AtomicQueueB2, 5,i:   7,655,053 msg/sec
                   AtomicQueueB2, 6,s:   7,272,926 msg/sec
                   AtomicQueueB2, 6,i:   7,421,801 msg/sec
                   AtomicQueueB2, 7,s:   6,891,214 msg/sec
                   AtomicQueueB2, 7,i:   7,633,964 msg/sec
                   AtomicQueueB2, 8,s:   6,308,322 msg/sec
                   AtomicQueueB2, 8,i:   7,012,650 msg/sec
            OptimistAtomicQueue2, 1,s: 549,474,173 msg/sec
            OptimistAtomicQueue2, 1,i:  32,207,484 msg/sec
            OptimistAtomicQueue2, 2,s:  24,275,130 msg/sec
            OptimistAtomicQueue2, 2,i:  25,708,644 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,852 msg/sec
            OptimistAtomicQueue2, 3,i:  30,519,901 msg/sec
            OptimistAtomicQueue2, 4,s:  33,187,476 msg/sec
            OptimistAtomicQueue2, 4,i:  33,137,483 msg/sec
            OptimistAtomicQueue2, 5,s:  37,347,574 msg/sec
            OptimistAtomicQueue2, 5,i:  40,123,679 msg/sec
            OptimistAtomicQueue2, 6,s:  40,066,630 msg/sec
            OptimistAtomicQueue2, 6,i:  48,686,316 msg/sec
            OptimistAtomicQueue2, 7,s:  42,939,881 msg/sec
            OptimistAtomicQueue2, 7,i:  48,177,638 msg/sec
            OptimistAtomicQueue2, 8,s:  43,976,060 msg/sec
            OptimistAtomicQueue2, 8,i:  48,372,351 msg/sec
           OptimistAtomicQueueB2, 1,s:  85,163,881 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,332,301 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,811,205 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,263,511 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,420,102 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,520,227 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,815,980 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,840,909 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,149,422 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,079,423 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,308,604 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,656,844 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,289,381 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,019,452 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,785,837 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,630,520 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000265 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[360] 132m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,379,898 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,157,986 msg/sec
          boost::lockfree::queue, 1,s:   7,853,004 msg/sec
          boost::lockfree::queue, 1,i:   7,924,802 msg/sec
          boost::lockfree::queue, 2,s:   7,713,417 msg/sec
          boost::lockfree::queue, 2,i:   7,369,224 msg/sec
          boost::lockfree::queue, 3,s:   7,629,553 msg/sec
          boost::lockfree::queue, 3,i:   7,560,174 msg/sec
          boost::lockfree::queue, 4,s:   6,420,241 msg/sec
          boost::lockfree::queue, 4,i:   6,775,788 msg/sec
          boost::lockfree::queue, 5,s:   6,507,691 msg/sec
          boost::lockfree::queue, 5,i:   6,512,007 msg/sec
          boost::lockfree::queue, 6,s:   6,053,547 msg/sec
          boost::lockfree::queue, 6,i:   6,102,970 msg/sec
          boost::lockfree::queue, 7,s:   6,005,738 msg/sec
          boost::lockfree::queue, 7,i:   6,049,941 msg/sec
          boost::lockfree::queue, 8,s:   5,494,813 msg/sec
          boost::lockfree::queue, 8,i:   5,656,168 msg/sec
                pthread_spinlock, 1,s:  26,938,277 msg/sec
                pthread_spinlock, 1,i:  26,940,671 msg/sec
                pthread_spinlock, 2,s:  15,060,719 msg/sec
                pthread_spinlock, 2,i:  16,122,828 msg/sec
                pthread_spinlock, 3,s:   8,597,737 msg/sec
                pthread_spinlock, 3,i:  12,023,146 msg/sec
                pthread_spinlock, 4,s:   6,474,364 msg/sec
                pthread_spinlock, 4,i:   8,800,739 msg/sec
                pthread_spinlock, 5,s:   8,700,217 msg/sec
                pthread_spinlock, 5,i:   9,442,818 msg/sec
                pthread_spinlock, 6,s:   8,628,347 msg/sec
                pthread_spinlock, 6,i:   8,545,059 msg/sec
                pthread_spinlock, 7,s:   7,642,929 msg/sec
                pthread_spinlock, 7,i:   7,461,900 msg/sec
                pthread_spinlock, 8,s:   6,996,659 msg/sec
                pthread_spinlock, 8,i:   7,476,748 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,122,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,953,690 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,679,424 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,128,181 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,689,732 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,678,257 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,203,188 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,179,779 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,498,549 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,327,788 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,112,352 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,685,458 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,846,225 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,825,461 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,812,371 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,884,616 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,485,046 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,362,409 msg/sec
                 tbb::spin_mutex, 1,s:  38,021,280 msg/sec
                 tbb::spin_mutex, 1,i:  33,158,342 msg/sec
                 tbb::spin_mutex, 2,s:  18,277,666 msg/sec
                 tbb::spin_mutex, 2,i:  19,146,717 msg/sec
                 tbb::spin_mutex, 3,s:   7,545,657 msg/sec
                 tbb::spin_mutex, 3,i:  10,452,815 msg/sec
                 tbb::spin_mutex, 4,s:   3,088,048 msg/sec
                 tbb::spin_mutex, 4,i:   6,330,883 msg/sec
                 tbb::spin_mutex, 5,s:   5,458,386 msg/sec
                 tbb::spin_mutex, 5,i:   5,758,327 msg/sec
                 tbb::spin_mutex, 6,s:   5,197,720 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,508 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,087 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,222 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,550 msg/sec
                 tbb::spin_mutex, 8,i:   4,122,681 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,247,633 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,224,676 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,929,574 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,131,114 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,524,966 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,932,545 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,096,998 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,357,495 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,701,176 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,761,291 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,903,677 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,039,103 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,802,331 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,172,065 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,658,434 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,345,441 msg/sec
                     AtomicQueue, 1,s:  61,482,476 msg/sec
                     AtomicQueue, 1,i:  56,682,416 msg/sec
                     AtomicQueue, 2,s:  12,331,703 msg/sec
                     AtomicQueue, 2,i:  11,747,857 msg/sec
                     AtomicQueue, 3,s:  10,803,929 msg/sec
                     AtomicQueue, 3,i:   9,943,028 msg/sec
                     AtomicQueue, 4,s:   8,146,456 msg/sec
                     AtomicQueue, 4,i:   8,181,082 msg/sec
                     AtomicQueue, 5,s:   8,056,476 msg/sec
                     AtomicQueue, 5,i:   8,128,049 msg/sec
                     AtomicQueue, 6,s:   7,903,839 msg/sec
                     AtomicQueue, 6,i:   7,607,862 msg/sec
                     AtomicQueue, 7,s:   7,125,067 msg/sec
                     AtomicQueue, 7,i:   7,985,706 msg/sec
                     AtomicQueue, 8,s:   6,365,670 msg/sec
                     AtomicQueue, 8,i:   7,457,546 msg/sec
                    AtomicQueueB, 1,s: 143,204,844 msg/sec
                    AtomicQueueB, 1,i:  43,057,242 msg/sec
                    AtomicQueueB, 2,s:  11,837,743 msg/sec
                    AtomicQueueB, 2,i:  11,474,917 msg/sec
                    AtomicQueueB, 3,s:  11,043,112 msg/sec
                    AtomicQueueB, 3,i:  10,299,163 msg/sec
                    AtomicQueueB, 4,s:   8,071,723 msg/sec
                    AtomicQueueB, 4,i:   8,021,952 msg/sec
                    AtomicQueueB, 5,s:   7,582,204 msg/sec
                    AtomicQueueB, 5,i:   7,844,960 msg/sec
                    AtomicQueueB, 6,s:   7,272,229 msg/sec
                    AtomicQueueB, 6,i:   7,543,251 msg/sec
                    AtomicQueueB, 7,s:   6,866,567 msg/sec
                    AtomicQueueB, 7,i:   7,733,282 msg/sec
                    AtomicQueueB, 8,s:   6,181,439 msg/sec
                    AtomicQueueB, 8,i:   7,058,673 msg/sec
             OptimistAtomicQueue, 1,s: 705,888,664 msg/sec
             OptimistAtomicQueue, 1,i: 528,200,910 msg/sec
             OptimistAtomicQueue, 2,s:  32,304,680 msg/sec
             OptimistAtomicQueue, 2,i:  32,624,218 msg/sec
             OptimistAtomicQueue, 3,s:  36,692,539 msg/sec
             OptimistAtomicQueue, 3,i:  37,500,800 msg/sec
             OptimistAtomicQueue, 4,s:  39,360,350 msg/sec
             OptimistAtomicQueue, 4,i:  39,377,468 msg/sec
             OptimistAtomicQueue, 5,s:  42,448,944 msg/sec
             OptimistAtomicQueue, 5,i:  47,306,034 msg/sec
             OptimistAtomicQueue, 6,s:  42,823,296 msg/sec
             OptimistAtomicQueue, 6,i:  49,807,606 msg/sec
             OptimistAtomicQueue, 7,s:  44,313,365 msg/sec
             OptimistAtomicQueue, 7,i:  49,433,604 msg/sec
             OptimistAtomicQueue, 8,s:  46,541,358 msg/sec
             OptimistAtomicQueue, 8,i:  49,585,605 msg/sec
            OptimistAtomicQueueB, 1,s: 247,592,288 msg/sec
            OptimistAtomicQueueB, 1,i:  76,584,004 msg/sec
            OptimistAtomicQueueB, 2,s:  32,166,309 msg/sec
            OptimistAtomicQueueB, 2,i:  32,318,261 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,807 msg/sec
            OptimistAtomicQueueB, 3,i:  36,993,633 msg/sec
            OptimistAtomicQueueB, 4,s:  38,502,370 msg/sec
            OptimistAtomicQueueB, 4,i:  38,530,129 msg/sec
            OptimistAtomicQueueB, 5,s:  40,225,240 msg/sec
            OptimistAtomicQueueB, 5,i:  44,990,927 msg/sec
            OptimistAtomicQueueB, 6,s:  41,103,648 msg/sec
            OptimistAtomicQueueB, 6,i:  48,894,619 msg/sec
            OptimistAtomicQueueB, 7,s:  42,449,081 msg/sec
            OptimistAtomicQueueB, 7,i:  51,596,226 msg/sec
            OptimistAtomicQueueB, 8,s:  44,402,332 msg/sec
            OptimistAtomicQueueB, 8,i:  47,418,450 msg/sec
                    AtomicQueue2, 1,s:  24,179,742 msg/sec
                    AtomicQueue2, 1,i:  24,189,372 msg/sec
                    AtomicQueue2, 2,s:  11,848,666 msg/sec
                    AtomicQueue2, 2,i:  11,384,605 msg/sec
                    AtomicQueue2, 3,s:   9,388,895 msg/sec
                    AtomicQueue2, 3,i:   9,346,241 msg/sec
                    AtomicQueue2, 4,s:   8,090,125 msg/sec
                    AtomicQueue2, 4,i:   8,079,682 msg/sec
                    AtomicQueue2, 5,s:   7,966,250 msg/sec
                    AtomicQueue2, 5,i:   7,979,023 msg/sec
                    AtomicQueue2, 6,s:   7,720,170 msg/sec
                    AtomicQueue2, 6,i:   7,542,083 msg/sec
                    AtomicQueue2, 7,s:   7,105,092 msg/sec
                    AtomicQueue2, 7,i:   7,956,265 msg/sec
                    AtomicQueue2, 8,s:   6,393,433 msg/sec
                    AtomicQueue2, 8,i:   7,197,806 msg/sec
                   AtomicQueueB2, 1,s:  42,725,740 msg/sec
                   AtomicQueueB2, 1,i:  33,061,638 msg/sec
                   AtomicQueueB2, 2,s:  11,101,995 msg/sec
                   AtomicQueueB2, 2,i:  11,098,380 msg/sec
                   AtomicQueueB2, 3,s:   9,221,978 msg/sec
                   AtomicQueueB2, 3,i:   9,259,679 msg/sec
                   AtomicQueueB2, 4,s:   7,788,725 msg/sec
                   AtomicQueueB2, 4,i:   7,721,969 msg/sec
                   AtomicQueueB2, 5,s:   7,401,767 msg/sec
                   AtomicQueueB2, 5,i:   7,671,230 msg/sec
                   AtomicQueueB2, 6,s:   7,247,055 msg/sec
                   AtomicQueueB2, 6,i:   7,333,863 msg/sec
                   AtomicQueueB2, 7,s:   6,835,684 msg/sec
                   AtomicQueueB2, 7,i:   7,632,618 msg/sec
                   AtomicQueueB2, 8,s:   6,307,190 msg/sec
                   AtomicQueueB2, 8,i:   6,984,040 msg/sec
            OptimistAtomicQueue2, 1,s: 425,848,673 msg/sec
            OptimistAtomicQueue2, 1,i: 406,770,822 msg/sec
            OptimistAtomicQueue2, 2,s:  24,219,961 msg/sec
            OptimistAtomicQueue2, 2,i:  23,980,799 msg/sec
            OptimistAtomicQueue2, 3,s:  29,868,199 msg/sec
            OptimistAtomicQueue2, 3,i:  29,583,551 msg/sec
            OptimistAtomicQueue2, 4,s:  33,173,823 msg/sec
            OptimistAtomicQueue2, 4,i:  33,289,817 msg/sec
            OptimistAtomicQueue2, 5,s:  37,202,477 msg/sec
            OptimistAtomicQueue2, 5,i:  40,185,695 msg/sec
            OptimistAtomicQueue2, 6,s:  40,156,512 msg/sec
            OptimistAtomicQueue2, 6,i:  49,345,268 msg/sec
            OptimistAtomicQueue2, 7,s:  42,750,810 msg/sec
            OptimistAtomicQueue2, 7,i:  47,904,302 msg/sec
            OptimistAtomicQueue2, 8,s:  44,126,061 msg/sec
            OptimistAtomicQueue2, 8,i:  49,045,810 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,905,733 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,336,193 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,437,695 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,349,079 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,501,219 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,794,021 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,547,778 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,682,879 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,405,070 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,258,787 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,264,782 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,048,042 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,296,535 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,073,020 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,807,360 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,514,571 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[361] 131m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,421,279 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,268,946 msg/sec
          boost::lockfree::queue, 1,s:   6,971,556 msg/sec
          boost::lockfree::queue, 1,i:   6,955,422 msg/sec
          boost::lockfree::queue, 2,s:   7,675,171 msg/sec
          boost::lockfree::queue, 2,i:   7,375,885 msg/sec
          boost::lockfree::queue, 3,s:   7,687,030 msg/sec
          boost::lockfree::queue, 3,i:   7,649,669 msg/sec
          boost::lockfree::queue, 4,s:   6,422,529 msg/sec
          boost::lockfree::queue, 4,i:   6,777,140 msg/sec
          boost::lockfree::queue, 5,s:   6,377,858 msg/sec
          boost::lockfree::queue, 5,i:   6,534,105 msg/sec
          boost::lockfree::queue, 6,s:   6,002,886 msg/sec
          boost::lockfree::queue, 6,i:   6,089,286 msg/sec
          boost::lockfree::queue, 7,s:   6,047,688 msg/sec
          boost::lockfree::queue, 7,i:   5,973,443 msg/sec
          boost::lockfree::queue, 8,s:   5,410,204 msg/sec
          boost::lockfree::queue, 8,i:   5,605,904 msg/sec
                pthread_spinlock, 1,s:  26,807,480 msg/sec
                pthread_spinlock, 1,i:  25,809,295 msg/sec
                pthread_spinlock, 2,s:  15,730,487 msg/sec
                pthread_spinlock, 2,i:  16,103,554 msg/sec
                pthread_spinlock, 3,s:   8,440,708 msg/sec
                pthread_spinlock, 3,i:  11,748,313 msg/sec
                pthread_spinlock, 4,s:   6,477,485 msg/sec
                pthread_spinlock, 4,i:   8,999,599 msg/sec
                pthread_spinlock, 5,s:   8,757,934 msg/sec
                pthread_spinlock, 5,i:   9,484,038 msg/sec
                pthread_spinlock, 6,s:   8,738,357 msg/sec
                pthread_spinlock, 6,i:   8,464,149 msg/sec
                pthread_spinlock, 7,s:   7,577,153 msg/sec
                pthread_spinlock, 7,i:   7,479,095 msg/sec
                pthread_spinlock, 8,s:   6,827,786 msg/sec
                pthread_spinlock, 8,i:   6,977,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,129,292 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,441,404 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,506,098 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,776,707 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,872,199 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,827,989 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,366,601 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,584,484 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,511,008 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,218,820 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,196,160 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,983,922 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,746,027 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,561,965 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,653,275 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,420,416 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,246,608 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,672,551 msg/sec
                 tbb::spin_mutex, 1,s:  38,037,027 msg/sec
                 tbb::spin_mutex, 1,i:  33,350,316 msg/sec
                 tbb::spin_mutex, 2,s:  18,383,350 msg/sec
                 tbb::spin_mutex, 2,i:  18,872,497 msg/sec
                 tbb::spin_mutex, 3,s:   7,547,276 msg/sec
                 tbb::spin_mutex, 3,i:  10,551,267 msg/sec
                 tbb::spin_mutex, 4,s:   3,030,867 msg/sec
                 tbb::spin_mutex, 4,i:   6,330,200 msg/sec
                 tbb::spin_mutex, 5,s:   5,407,458 msg/sec
                 tbb::spin_mutex, 5,i:   5,872,313 msg/sec
                 tbb::spin_mutex, 6,s:   5,324,561 msg/sec
                 tbb::spin_mutex, 6,i:   4,326,662 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,952 msg/sec
                 tbb::spin_mutex, 7,i:   4,235,313 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,187 msg/sec
                 tbb::spin_mutex, 8,i:   4,061,181 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,139,773 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,532,645 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,838,382 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,860,862 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,335,384 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,349,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,970,432 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,136,014 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,770,083 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,361,115 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,632,869 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,693,668 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,647,014 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,150,777 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,747,231 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,930,751 msg/sec
                     AtomicQueue, 1,s:  57,450,543 msg/sec
                     AtomicQueue, 1,i:  56,520,010 msg/sec
                     AtomicQueue, 2,s:  12,419,390 msg/sec
                     AtomicQueue, 2,i:  11,736,776 msg/sec
                     AtomicQueue, 3,s:  10,790,834 msg/sec
                     AtomicQueue, 3,i:   9,839,988 msg/sec
                     AtomicQueue, 4,s:   8,179,978 msg/sec
                     AtomicQueue, 4,i:   8,197,269 msg/sec
                     AtomicQueue, 5,s:   8,032,261 msg/sec
                     AtomicQueue, 5,i:   8,095,583 msg/sec
                     AtomicQueue, 6,s:   7,839,439 msg/sec
                     AtomicQueue, 6,i:   7,614,704 msg/sec
                     AtomicQueue, 7,s:   7,205,275 msg/sec
                     AtomicQueue, 7,i:   8,014,971 msg/sec
                     AtomicQueue, 8,s:   6,368,185 msg/sec
                     AtomicQueue, 8,i:   7,441,367 msg/sec
                    AtomicQueueB, 1,s:  44,065,195 msg/sec
                    AtomicQueueB, 1,i:  43,498,630 msg/sec
                    AtomicQueueB, 2,s:  11,794,792 msg/sec
                    AtomicQueueB, 2,i:  11,486,024 msg/sec
                    AtomicQueueB, 3,s:  10,979,331 msg/sec
                    AtomicQueueB, 3,i:  10,233,739 msg/sec
                    AtomicQueueB, 4,s:   8,114,765 msg/sec
                    AtomicQueueB, 4,i:   8,018,366 msg/sec
                    AtomicQueueB, 5,s:   7,657,721 msg/sec
                    AtomicQueueB, 5,i:   7,800,265 msg/sec
                    AtomicQueueB, 6,s:   7,324,318 msg/sec
                    AtomicQueueB, 6,i:   7,532,398 msg/sec
                    AtomicQueueB, 7,s:   6,872,961 msg/sec
                    AtomicQueueB, 7,i:   7,716,824 msg/sec
                    AtomicQueueB, 8,s:   6,181,229 msg/sec
                    AtomicQueueB, 8,i:   6,999,387 msg/sec
             OptimistAtomicQueue, 1,s: 694,475,912 msg/sec
             OptimistAtomicQueue, 1,i: 698,729,744 msg/sec
             OptimistAtomicQueue, 2,s:  32,622,606 msg/sec
             OptimistAtomicQueue, 2,i:  32,725,273 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,499 msg/sec
             OptimistAtomicQueue, 3,i:  37,481,850 msg/sec
             OptimistAtomicQueue, 4,s:  39,379,830 msg/sec
             OptimistAtomicQueue, 4,i:  39,388,657 msg/sec
             OptimistAtomicQueue, 5,s:  42,507,485 msg/sec
             OptimistAtomicQueue, 5,i:  46,257,219 msg/sec
             OptimistAtomicQueue, 6,s:  41,846,158 msg/sec
             OptimistAtomicQueue, 6,i:  49,759,922 msg/sec
             OptimistAtomicQueue, 7,s:  44,413,834 msg/sec
             OptimistAtomicQueue, 7,i:  53,022,736 msg/sec
             OptimistAtomicQueue, 8,s:  46,412,482 msg/sec
             OptimistAtomicQueue, 8,i:  49,261,025 msg/sec
            OptimistAtomicQueueB, 1,s:  90,622,123 msg/sec
            OptimistAtomicQueueB, 1,i:  76,489,759 msg/sec
            OptimistAtomicQueueB, 2,s:  32,129,678 msg/sec
            OptimistAtomicQueueB, 2,i:  32,162,703 msg/sec
            OptimistAtomicQueueB, 3,s:  36,167,401 msg/sec
            OptimistAtomicQueueB, 3,i:  36,894,173 msg/sec
            OptimistAtomicQueueB, 4,s:  38,363,122 msg/sec
            OptimistAtomicQueueB, 4,i:  38,485,386 msg/sec
            OptimistAtomicQueueB, 5,s:  41,173,126 msg/sec
            OptimistAtomicQueueB, 5,i:  45,866,137 msg/sec
            OptimistAtomicQueueB, 6,s:  41,001,446 msg/sec
            OptimistAtomicQueueB, 6,i:  49,172,519 msg/sec
            OptimistAtomicQueueB, 7,s:  41,664,319 msg/sec
            OptimistAtomicQueueB, 7,i:  51,620,276 msg/sec
            OptimistAtomicQueueB, 8,s:  44,139,191 msg/sec
            OptimistAtomicQueueB, 8,i:  47,797,831 msg/sec
                    AtomicQueue2, 1,s:  24,216,058 msg/sec
                    AtomicQueue2, 1,i:  24,066,871 msg/sec
                    AtomicQueue2, 2,s:  11,816,354 msg/sec
                    AtomicQueue2, 2,i:  11,325,137 msg/sec
                    AtomicQueue2, 3,s:   9,413,200 msg/sec
                    AtomicQueue2, 3,i:   9,382,460 msg/sec
                    AtomicQueue2, 4,s:   8,065,930 msg/sec
                    AtomicQueue2, 4,i:   8,081,555 msg/sec
                    AtomicQueue2, 5,s:   7,951,879 msg/sec
                    AtomicQueue2, 5,i:   8,035,627 msg/sec
                    AtomicQueue2, 6,s:   7,672,452 msg/sec
                    AtomicQueue2, 6,i:   7,568,718 msg/sec
                    AtomicQueue2, 7,s:   7,186,554 msg/sec
                    AtomicQueue2, 7,i:   7,905,252 msg/sec
                    AtomicQueue2, 8,s:   6,389,090 msg/sec
                    AtomicQueue2, 8,i:   7,365,625 msg/sec
                   AtomicQueueB2, 1,s:  42,205,918 msg/sec
                   AtomicQueueB2, 1,i:  42,087,890 msg/sec
                   AtomicQueueB2, 2,s:  11,119,273 msg/sec
                   AtomicQueueB2, 2,i:  11,126,195 msg/sec
                   AtomicQueueB2, 3,s:   9,531,000 msg/sec
                   AtomicQueueB2, 3,i:   9,235,158 msg/sec
                   AtomicQueueB2, 4,s:   7,740,542 msg/sec
                   AtomicQueueB2, 4,i:   7,601,697 msg/sec
                   AtomicQueueB2, 5,s:   7,428,459 msg/sec
                   AtomicQueueB2, 5,i:   7,664,222 msg/sec
                   AtomicQueueB2, 6,s:   7,215,831 msg/sec
                   AtomicQueueB2, 6,i:   7,368,686 msg/sec
                   AtomicQueueB2, 7,s:   6,906,583 msg/sec
                   AtomicQueueB2, 7,i:   7,640,829 msg/sec
                   AtomicQueueB2, 8,s:   6,251,823 msg/sec
                   AtomicQueueB2, 8,i:   7,081,671 msg/sec
            OptimistAtomicQueue2, 1,s: 469,706,733 msg/sec
            OptimistAtomicQueue2, 1,i:  35,768,334 msg/sec
            OptimistAtomicQueue2, 2,s:  24,938,754 msg/sec
            OptimistAtomicQueue2, 2,i:  22,567,084 msg/sec
            OptimistAtomicQueue2, 3,s:  29,900,834 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,533 msg/sec
            OptimistAtomicQueue2, 4,s:  33,271,480 msg/sec
            OptimistAtomicQueue2, 4,i:  33,004,230 msg/sec
            OptimistAtomicQueue2, 5,s:  37,277,304 msg/sec
            OptimistAtomicQueue2, 5,i:  40,333,205 msg/sec
            OptimistAtomicQueue2, 6,s:  40,237,468 msg/sec
            OptimistAtomicQueue2, 6,i:  49,142,455 msg/sec
            OptimistAtomicQueue2, 7,s:  42,953,419 msg/sec
            OptimistAtomicQueue2, 7,i:  48,292,480 msg/sec
            OptimistAtomicQueue2, 8,s:  43,872,864 msg/sec
            OptimistAtomicQueue2, 8,i:  48,381,038 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,950,095 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,766,502 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,848,376 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,259,973 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,693,466 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,844,911 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,311,475 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,845,253 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,195,414 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,357,570 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,657,325 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,655,031 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,328,564 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,420,871 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,819,265 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,767,050 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000292 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000164 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[362] 130m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,369,358 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,134,965 msg/sec
          boost::lockfree::queue, 1,s:   6,967,386 msg/sec
          boost::lockfree::queue, 1,i:   6,921,677 msg/sec
          boost::lockfree::queue, 2,s:   7,610,024 msg/sec
          boost::lockfree::queue, 2,i:   7,515,070 msg/sec
          boost::lockfree::queue, 3,s:   7,524,538 msg/sec
          boost::lockfree::queue, 3,i:   7,567,779 msg/sec
          boost::lockfree::queue, 4,s:   6,427,384 msg/sec
          boost::lockfree::queue, 4,i:   7,056,064 msg/sec
          boost::lockfree::queue, 5,s:   6,444,206 msg/sec
          boost::lockfree::queue, 5,i:   6,499,814 msg/sec
          boost::lockfree::queue, 6,s:   5,965,412 msg/sec
          boost::lockfree::queue, 6,i:   6,086,639 msg/sec
          boost::lockfree::queue, 7,s:   5,912,577 msg/sec
          boost::lockfree::queue, 7,i:   6,025,210 msg/sec
          boost::lockfree::queue, 8,s:   5,439,317 msg/sec
          boost::lockfree::queue, 8,i:   5,552,896 msg/sec
                pthread_spinlock, 1,s:  25,504,009 msg/sec
                pthread_spinlock, 1,i:  25,430,219 msg/sec
                pthread_spinlock, 2,s:  15,599,905 msg/sec
                pthread_spinlock, 2,i:  15,774,111 msg/sec
                pthread_spinlock, 3,s:   8,338,229 msg/sec
                pthread_spinlock, 3,i:  12,104,786 msg/sec
                pthread_spinlock, 4,s:   6,535,994 msg/sec
                pthread_spinlock, 4,i:   8,642,501 msg/sec
                pthread_spinlock, 5,s:   8,839,528 msg/sec
                pthread_spinlock, 5,i:   9,487,745 msg/sec
                pthread_spinlock, 6,s:   8,438,353 msg/sec
                pthread_spinlock, 6,i:   8,575,857 msg/sec
                pthread_spinlock, 7,s:   7,590,575 msg/sec
                pthread_spinlock, 7,i:   7,753,087 msg/sec
                pthread_spinlock, 8,s:   6,878,805 msg/sec
                pthread_spinlock, 8,i:   6,971,393 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,032,715 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,351,428 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,491,982 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,565,343 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,756,118 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,547,872 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,298,199 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,198,386 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,755,323 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,073,019 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,618,143 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,782,749 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,834,652 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,861,911 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,997,033 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,894,388 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,545,845 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,778,903 msg/sec
                 tbb::spin_mutex, 1,s:  37,945,181 msg/sec
                 tbb::spin_mutex, 1,i:  33,099,506 msg/sec
                 tbb::spin_mutex, 2,s:  18,306,127 msg/sec
                 tbb::spin_mutex, 2,i:  18,806,446 msg/sec
                 tbb::spin_mutex, 3,s:   7,545,766 msg/sec
                 tbb::spin_mutex, 3,i:  10,549,356 msg/sec
                 tbb::spin_mutex, 4,s:   3,103,348 msg/sec
                 tbb::spin_mutex, 4,i:   6,346,063 msg/sec
                 tbb::spin_mutex, 5,s:   5,573,122 msg/sec
                 tbb::spin_mutex, 5,i:   5,565,367 msg/sec
                 tbb::spin_mutex, 6,s:   5,279,358 msg/sec
                 tbb::spin_mutex, 6,i:   4,348,548 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,521 msg/sec
                 tbb::spin_mutex, 7,i:   4,350,747 msg/sec
                 tbb::spin_mutex, 8,s:   3,728,811 msg/sec
                 tbb::spin_mutex, 8,i:   4,130,334 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,365,250 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,266,079 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,206,192 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,791,996 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,404,543 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,772,152 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,116,414 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,361,689 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,715,058 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,726,262 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,953,952 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,037,706 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,822,251 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,187,336 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,647,793 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,341,978 msg/sec
                     AtomicQueue, 1,s:  58,952,906 msg/sec
                     AtomicQueue, 1,i:  56,277,545 msg/sec
                     AtomicQueue, 2,s:  12,282,081 msg/sec
                     AtomicQueue, 2,i:  11,724,737 msg/sec
                     AtomicQueue, 3,s:  10,840,197 msg/sec
                     AtomicQueue, 3,i:   9,916,320 msg/sec
                     AtomicQueue, 4,s:   8,167,347 msg/sec
                     AtomicQueue, 4,i:   8,194,525 msg/sec
                     AtomicQueue, 5,s:   8,048,381 msg/sec
                     AtomicQueue, 5,i:   8,124,590 msg/sec
                     AtomicQueue, 6,s:   7,763,301 msg/sec
                     AtomicQueue, 6,i:   7,625,173 msg/sec
                     AtomicQueue, 7,s:   7,081,765 msg/sec
                     AtomicQueue, 7,i:   7,978,095 msg/sec
                     AtomicQueue, 8,s:   6,354,429 msg/sec
                     AtomicQueue, 8,i:   7,441,583 msg/sec
                    AtomicQueueB, 1,s:  73,725,695 msg/sec
                    AtomicQueueB, 1,i:  43,138,629 msg/sec
                    AtomicQueueB, 2,s:  11,664,974 msg/sec
                    AtomicQueueB, 2,i:  11,501,355 msg/sec
                    AtomicQueueB, 3,s:  11,029,566 msg/sec
                    AtomicQueueB, 3,i:  10,294,409 msg/sec
                    AtomicQueueB, 4,s:   8,090,416 msg/sec
                    AtomicQueueB, 4,i:   8,082,461 msg/sec
                    AtomicQueueB, 5,s:   7,697,244 msg/sec
                    AtomicQueueB, 5,i:   7,807,792 msg/sec
                    AtomicQueueB, 6,s:   7,187,593 msg/sec
                    AtomicQueueB, 6,i:   7,585,932 msg/sec
                    AtomicQueueB, 7,s:   6,853,254 msg/sec
                    AtomicQueueB, 7,i:   7,704,860 msg/sec
                    AtomicQueueB, 8,s:   6,188,419 msg/sec
                    AtomicQueueB, 8,i:   7,151,813 msg/sec
             OptimistAtomicQueue, 1,s: 694,182,920 msg/sec
             OptimistAtomicQueue, 1,i: 527,997,182 msg/sec
             OptimistAtomicQueue, 2,s:  32,553,941 msg/sec
             OptimistAtomicQueue, 2,i:  32,424,921 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,214 msg/sec
             OptimistAtomicQueue, 3,i:  37,506,146 msg/sec
             OptimistAtomicQueue, 4,s:  39,266,544 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,436 msg/sec
             OptimistAtomicQueue, 5,s:  41,662,578 msg/sec
             OptimistAtomicQueue, 5,i:  46,387,579 msg/sec
             OptimistAtomicQueue, 6,s:  42,730,709 msg/sec
             OptimistAtomicQueue, 6,i:  50,377,993 msg/sec
             OptimistAtomicQueue, 7,s:  44,416,712 msg/sec
             OptimistAtomicQueue, 7,i:  51,965,391 msg/sec
             OptimistAtomicQueue, 8,s:  46,362,330 msg/sec
             OptimistAtomicQueue, 8,i:  48,762,285 msg/sec
            OptimistAtomicQueueB, 1,s: 363,968,567 msg/sec
            OptimistAtomicQueueB, 1,i: 172,505,533 msg/sec
            OptimistAtomicQueueB, 2,s:  31,960,886 msg/sec
            OptimistAtomicQueueB, 2,i:  32,075,677 msg/sec
            OptimistAtomicQueueB, 3,s:  36,239,819 msg/sec
            OptimistAtomicQueueB, 3,i:  36,852,184 msg/sec
            OptimistAtomicQueueB, 4,s:  38,660,668 msg/sec
            OptimistAtomicQueueB, 4,i:  38,595,707 msg/sec
            OptimistAtomicQueueB, 5,s:  40,873,626 msg/sec
            OptimistAtomicQueueB, 5,i:  44,777,657 msg/sec
            OptimistAtomicQueueB, 6,s:  41,366,776 msg/sec
            OptimistAtomicQueueB, 6,i:  48,489,857 msg/sec
            OptimistAtomicQueueB, 7,s:  42,539,059 msg/sec
            OptimistAtomicQueueB, 7,i:  48,181,192 msg/sec
            OptimistAtomicQueueB, 8,s:  44,520,089 msg/sec
            OptimistAtomicQueueB, 8,i:  47,723,805 msg/sec
                    AtomicQueue2, 1,s:  24,092,972 msg/sec
                    AtomicQueue2, 1,i:  24,078,890 msg/sec
                    AtomicQueue2, 2,s:  11,813,583 msg/sec
                    AtomicQueue2, 2,i:  11,378,123 msg/sec
                    AtomicQueue2, 3,s:   9,361,897 msg/sec
                    AtomicQueue2, 3,i:   9,368,079 msg/sec
                    AtomicQueue2, 4,s:   8,029,760 msg/sec
                    AtomicQueue2, 4,i:   8,067,904 msg/sec
                    AtomicQueue2, 5,s:   7,906,703 msg/sec
                    AtomicQueue2, 5,i:   8,081,740 msg/sec
                    AtomicQueue2, 6,s:   7,753,556 msg/sec
                    AtomicQueue2, 6,i:   7,531,703 msg/sec
                    AtomicQueue2, 7,s:   7,098,202 msg/sec
                    AtomicQueue2, 7,i:   7,844,803 msg/sec
                    AtomicQueue2, 8,s:   6,392,436 msg/sec
                    AtomicQueue2, 8,i:   7,370,358 msg/sec
                   AtomicQueueB2, 1,s:  43,212,748 msg/sec
                   AtomicQueueB2, 1,i:  33,084,922 msg/sec
                   AtomicQueueB2, 2,s:  11,126,872 msg/sec
                   AtomicQueueB2, 2,i:  10,976,011 msg/sec
                   AtomicQueueB2, 3,s:   9,275,919 msg/sec
                   AtomicQueueB2, 3,i:   9,223,968 msg/sec
                   AtomicQueueB2, 4,s:   7,738,353 msg/sec
                   AtomicQueueB2, 4,i:   7,713,791 msg/sec
                   AtomicQueueB2, 5,s:   7,398,896 msg/sec
                   AtomicQueueB2, 5,i:   7,677,806 msg/sec
                   AtomicQueueB2, 6,s:   7,268,192 msg/sec
                   AtomicQueueB2, 6,i:   7,405,156 msg/sec
                   AtomicQueueB2, 7,s:   6,832,600 msg/sec
                   AtomicQueueB2, 7,i:   7,664,853 msg/sec
                   AtomicQueueB2, 8,s:   6,289,135 msg/sec
                   AtomicQueueB2, 8,i:   6,928,938 msg/sec
            OptimistAtomicQueue2, 1,s: 478,805,380 msg/sec
            OptimistAtomicQueue2, 1,i:  31,869,022 msg/sec
            OptimistAtomicQueue2, 2,s:  24,927,124 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,659 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,767 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,332 msg/sec
            OptimistAtomicQueue2, 4,s:  33,191,620 msg/sec
            OptimistAtomicQueue2, 4,i:  33,165,893 msg/sec
            OptimistAtomicQueue2, 5,s:  37,225,811 msg/sec
            OptimistAtomicQueue2, 5,i:  40,014,128 msg/sec
            OptimistAtomicQueue2, 6,s:  40,140,738 msg/sec
            OptimistAtomicQueue2, 6,i:  49,356,122 msg/sec
            OptimistAtomicQueue2, 7,s:  43,216,455 msg/sec
            OptimistAtomicQueue2, 7,i:  51,789,934 msg/sec
            OptimistAtomicQueue2, 8,s:  43,998,312 msg/sec
            OptimistAtomicQueue2, 8,i:  48,483,737 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,898,644 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,832,083 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,037,209 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,927,913 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,532,336 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,365,629 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,246,447 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,580,170 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,248,534 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,971,328 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,156,363 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,082,463 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,301,668 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,992,280 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,710,989 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,915,720 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000147 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000176 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[363] 129m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,935,804 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,104,550 msg/sec
          boost::lockfree::queue, 1,s:   6,902,914 msg/sec
          boost::lockfree::queue, 1,i:   6,838,736 msg/sec
          boost::lockfree::queue, 2,s:   7,631,436 msg/sec
          boost::lockfree::queue, 2,i:   7,502,708 msg/sec
          boost::lockfree::queue, 3,s:   7,385,086 msg/sec
          boost::lockfree::queue, 3,i:   7,571,784 msg/sec
          boost::lockfree::queue, 4,s:   6,425,823 msg/sec
          boost::lockfree::queue, 4,i:   6,835,676 msg/sec
          boost::lockfree::queue, 5,s:   6,407,881 msg/sec
          boost::lockfree::queue, 5,i:   6,520,002 msg/sec
          boost::lockfree::queue, 6,s:   5,990,420 msg/sec
          boost::lockfree::queue, 6,i:   6,104,878 msg/sec
          boost::lockfree::queue, 7,s:   5,920,035 msg/sec
          boost::lockfree::queue, 7,i:   5,983,371 msg/sec
          boost::lockfree::queue, 8,s:   5,347,618 msg/sec
          boost::lockfree::queue, 8,i:   5,517,071 msg/sec
                pthread_spinlock, 1,s:  27,165,180 msg/sec
                pthread_spinlock, 1,i:  26,961,633 msg/sec
                pthread_spinlock, 2,s:  15,089,855 msg/sec
                pthread_spinlock, 2,i:  16,179,382 msg/sec
                pthread_spinlock, 3,s:   8,483,493 msg/sec
                pthread_spinlock, 3,i:  11,980,520 msg/sec
                pthread_spinlock, 4,s:   6,470,418 msg/sec
                pthread_spinlock, 4,i:   9,066,075 msg/sec
                pthread_spinlock, 5,s:   8,758,649 msg/sec
                pthread_spinlock, 5,i:   9,125,699 msg/sec
                pthread_spinlock, 6,s:   8,601,188 msg/sec
                pthread_spinlock, 6,i:   9,044,269 msg/sec
                pthread_spinlock, 7,s:   7,670,845 msg/sec
                pthread_spinlock, 7,i:   7,695,367 msg/sec
                pthread_spinlock, 8,s:   7,002,445 msg/sec
                pthread_spinlock, 8,i:   7,063,195 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,237,266 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,005,213 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,049,601 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,642,378 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,011,442 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,012,163 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,021,557 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,224,851 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,998,603 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,334,773 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,158,434 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,132,800 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,690,051 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,545,562 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,135,881 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,807,177 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,929,484 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,193,130 msg/sec
                 tbb::spin_mutex, 1,s:  33,149,247 msg/sec
                 tbb::spin_mutex, 1,i:  33,310,799 msg/sec
                 tbb::spin_mutex, 2,s:  18,299,019 msg/sec
                 tbb::spin_mutex, 2,i:  18,762,745 msg/sec
                 tbb::spin_mutex, 3,s:   7,543,182 msg/sec
                 tbb::spin_mutex, 3,i:  10,465,180 msg/sec
                 tbb::spin_mutex, 4,s:   3,104,306 msg/sec
                 tbb::spin_mutex, 4,i:   6,391,521 msg/sec
                 tbb::spin_mutex, 5,s:   5,461,049 msg/sec
                 tbb::spin_mutex, 5,i:   5,488,704 msg/sec
                 tbb::spin_mutex, 6,s:   5,307,850 msg/sec
                 tbb::spin_mutex, 6,i:   4,336,837 msg/sec
                 tbb::spin_mutex, 7,s:   4,867,826 msg/sec
                 tbb::spin_mutex, 7,i:   4,266,070 msg/sec
                 tbb::spin_mutex, 8,s:   3,847,948 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,244 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,694,193 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,974,412 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,738,315 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,732,200 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,544,630 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,839,607 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,500,796 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,556,332 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,905,950 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,746,108 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,050,719 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,679,189 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,854,466 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,821,685 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,755,184 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,484,228 msg/sec
                     AtomicQueue, 1,s:  58,793,315 msg/sec
                     AtomicQueue, 1,i:  56,640,887 msg/sec
                     AtomicQueue, 2,s:  12,280,589 msg/sec
                     AtomicQueue, 2,i:  11,747,082 msg/sec
                     AtomicQueue, 3,s:  10,767,989 msg/sec
                     AtomicQueue, 3,i:   9,945,429 msg/sec
                     AtomicQueue, 4,s:   8,144,175 msg/sec
                     AtomicQueue, 4,i:   8,164,408 msg/sec
                     AtomicQueue, 5,s:   8,040,302 msg/sec
                     AtomicQueue, 5,i:   8,054,066 msg/sec
                     AtomicQueue, 6,s:   7,934,892 msg/sec
                     AtomicQueue, 6,i:   7,614,119 msg/sec
                     AtomicQueue, 7,s:   7,090,376 msg/sec
                     AtomicQueue, 7,i:   7,980,576 msg/sec
                     AtomicQueue, 8,s:   6,339,578 msg/sec
                     AtomicQueue, 8,i:   7,296,189 msg/sec
                    AtomicQueueB, 1,s:  43,995,787 msg/sec
                    AtomicQueueB, 1,i:  43,065,001 msg/sec
                    AtomicQueueB, 2,s:  11,797,287 msg/sec
                    AtomicQueueB, 2,i:  11,503,265 msg/sec
                    AtomicQueueB, 3,s:  11,012,629 msg/sec
                    AtomicQueueB, 3,i:  10,272,761 msg/sec
                    AtomicQueueB, 4,s:   8,100,894 msg/sec
                    AtomicQueueB, 4,i:   7,994,396 msg/sec
                    AtomicQueueB, 5,s:   7,622,939 msg/sec
                    AtomicQueueB, 5,i:   7,827,734 msg/sec
                    AtomicQueueB, 6,s:   7,441,941 msg/sec
                    AtomicQueueB, 6,i:   7,518,182 msg/sec
                    AtomicQueueB, 7,s:   6,851,595 msg/sec
                    AtomicQueueB, 7,i:   7,721,556 msg/sec
                    AtomicQueueB, 8,s:   6,254,944 msg/sec
                    AtomicQueueB, 8,i:   7,157,367 msg/sec
             OptimistAtomicQueue, 1,s: 756,025,332 msg/sec
             OptimistAtomicQueue, 1,i: 696,356,644 msg/sec
             OptimistAtomicQueue, 2,s:  32,630,101 msg/sec
             OptimistAtomicQueue, 2,i:  32,726,077 msg/sec
             OptimistAtomicQueue, 3,s:  36,678,612 msg/sec
             OptimistAtomicQueue, 3,i:  37,507,336 msg/sec
             OptimistAtomicQueue, 4,s:  39,276,790 msg/sec
             OptimistAtomicQueue, 4,i:  39,352,764 msg/sec
             OptimistAtomicQueue, 5,s:  42,533,478 msg/sec
             OptimistAtomicQueue, 5,i:  48,606,508 msg/sec
             OptimistAtomicQueue, 6,s:  42,698,143 msg/sec
             OptimistAtomicQueue, 6,i:  50,224,330 msg/sec
             OptimistAtomicQueue, 7,s:  44,391,369 msg/sec
             OptimistAtomicQueue, 7,i:  52,935,780 msg/sec
             OptimistAtomicQueue, 8,s:  46,428,048 msg/sec
             OptimistAtomicQueue, 8,i:  49,388,145 msg/sec
            OptimistAtomicQueueB, 1,s: 115,362,404 msg/sec
            OptimistAtomicQueueB, 1,i: 190,247,241 msg/sec
            OptimistAtomicQueueB, 2,s:  32,149,252 msg/sec
            OptimistAtomicQueueB, 2,i:  32,240,530 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,816 msg/sec
            OptimistAtomicQueueB, 3,i:  36,963,274 msg/sec
            OptimistAtomicQueueB, 4,s:  38,610,582 msg/sec
            OptimistAtomicQueueB, 4,i:  38,403,473 msg/sec
            OptimistAtomicQueueB, 5,s:  41,142,426 msg/sec
            OptimistAtomicQueueB, 5,i:  45,242,972 msg/sec
            OptimistAtomicQueueB, 6,s:  41,293,026 msg/sec
            OptimistAtomicQueueB, 6,i:  49,051,539 msg/sec
            OptimistAtomicQueueB, 7,s:  42,187,877 msg/sec
            OptimistAtomicQueueB, 7,i:  48,031,217 msg/sec
            OptimistAtomicQueueB, 8,s:  44,448,472 msg/sec
            OptimistAtomicQueueB, 8,i:  47,801,987 msg/sec
                    AtomicQueue2, 1,s:  24,076,432 msg/sec
                    AtomicQueue2, 1,i:  24,099,524 msg/sec
                    AtomicQueue2, 2,s:  11,783,615 msg/sec
                    AtomicQueue2, 2,i:  11,404,837 msg/sec
                    AtomicQueue2, 3,s:   9,493,718 msg/sec
                    AtomicQueue2, 3,i:   9,415,126 msg/sec
                    AtomicQueue2, 4,s:   8,051,014 msg/sec
                    AtomicQueue2, 4,i:   8,105,005 msg/sec
                    AtomicQueue2, 5,s:   7,941,045 msg/sec
                    AtomicQueue2, 5,i:   8,038,429 msg/sec
                    AtomicQueue2, 6,s:   7,848,776 msg/sec
                    AtomicQueue2, 6,i:   7,534,899 msg/sec
                    AtomicQueue2, 7,s:   7,174,057 msg/sec
                    AtomicQueue2, 7,i:   7,875,321 msg/sec
                    AtomicQueue2, 8,s:   6,372,213 msg/sec
                    AtomicQueue2, 8,i:   7,337,176 msg/sec
                   AtomicQueueB2, 1,s:  43,047,361 msg/sec
                   AtomicQueueB2, 1,i:  33,062,358 msg/sec
                   AtomicQueueB2, 2,s:  11,204,697 msg/sec
                   AtomicQueueB2, 2,i:  11,119,148 msg/sec
                   AtomicQueueB2, 3,s:   9,367,846 msg/sec
                   AtomicQueueB2, 3,i:   9,230,145 msg/sec
                   AtomicQueueB2, 4,s:   7,771,623 msg/sec
                   AtomicQueueB2, 4,i:   7,710,977 msg/sec
                   AtomicQueueB2, 5,s:   7,402,566 msg/sec
                   AtomicQueueB2, 5,i:   7,613,069 msg/sec
                   AtomicQueueB2, 6,s:   7,263,473 msg/sec
                   AtomicQueueB2, 6,i:   7,410,940 msg/sec
                   AtomicQueueB2, 7,s:   6,919,899 msg/sec
                   AtomicQueueB2, 7,i:   7,647,254 msg/sec
                   AtomicQueueB2, 8,s:   6,282,165 msg/sec
                   AtomicQueueB2, 8,i:   7,016,050 msg/sec
            OptimistAtomicQueue2, 1,s: 432,495,693 msg/sec
            OptimistAtomicQueue2, 1,i:  29,470,813 msg/sec
            OptimistAtomicQueue2, 2,s:  22,626,097 msg/sec
            OptimistAtomicQueue2, 2,i:  25,909,878 msg/sec
            OptimistAtomicQueue2, 3,s:  32,819,977 msg/sec
            OptimistAtomicQueue2, 3,i:  29,583,352 msg/sec
            OptimistAtomicQueue2, 4,s:  33,152,498 msg/sec
            OptimistAtomicQueue2, 4,i:  33,185,158 msg/sec
            OptimistAtomicQueue2, 5,s:  37,331,581 msg/sec
            OptimistAtomicQueue2, 5,i:  40,831,662 msg/sec
            OptimistAtomicQueue2, 6,s:  40,161,108 msg/sec
            OptimistAtomicQueue2, 6,i:  49,113,408 msg/sec
            OptimistAtomicQueue2, 7,s:  42,728,931 msg/sec
            OptimistAtomicQueue2, 7,i:  48,134,421 msg/sec
            OptimistAtomicQueue2, 8,s:  43,888,963 msg/sec
            OptimistAtomicQueue2, 8,i:  48,416,693 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,113,246 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,614,336 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,631,533 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,260,473 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,447,511 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,762,454 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,287,075 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,507,279 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,255,635 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,483,241 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,372,597 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,989,686 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,921,699 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,151,725 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,891,549 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,828,064 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000280 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[364] 128m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,727,650 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,392,292 msg/sec
          boost::lockfree::queue, 1,s:   7,021,478 msg/sec
          boost::lockfree::queue, 1,i:   6,952,617 msg/sec
          boost::lockfree::queue, 2,s:   7,521,250 msg/sec
          boost::lockfree::queue, 2,i:   7,377,030 msg/sec
          boost::lockfree::queue, 3,s:   7,433,641 msg/sec
          boost::lockfree::queue, 3,i:   7,614,957 msg/sec
          boost::lockfree::queue, 4,s:   6,420,831 msg/sec
          boost::lockfree::queue, 4,i:   6,768,659 msg/sec
          boost::lockfree::queue, 5,s:   6,481,595 msg/sec
          boost::lockfree::queue, 5,i:   6,508,262 msg/sec
          boost::lockfree::queue, 6,s:   6,011,298 msg/sec
          boost::lockfree::queue, 6,i:   6,148,317 msg/sec
          boost::lockfree::queue, 7,s:   6,023,422 msg/sec
          boost::lockfree::queue, 7,i:   5,962,146 msg/sec
          boost::lockfree::queue, 8,s:   5,473,479 msg/sec
          boost::lockfree::queue, 8,i:   5,597,875 msg/sec
                pthread_spinlock, 1,s:  26,681,746 msg/sec
                pthread_spinlock, 1,i:  26,895,486 msg/sec
                pthread_spinlock, 2,s:  14,975,961 msg/sec
                pthread_spinlock, 2,i:  15,495,001 msg/sec
                pthread_spinlock, 3,s:   8,404,121 msg/sec
                pthread_spinlock, 3,i:  11,984,498 msg/sec
                pthread_spinlock, 4,s:   6,499,221 msg/sec
                pthread_spinlock, 4,i:   8,800,914 msg/sec
                pthread_spinlock, 5,s:   8,786,983 msg/sec
                pthread_spinlock, 5,i:   9,569,183 msg/sec
                pthread_spinlock, 6,s:   8,423,886 msg/sec
                pthread_spinlock, 6,i:   8,521,749 msg/sec
                pthread_spinlock, 7,s:   7,571,680 msg/sec
                pthread_spinlock, 7,i:   7,631,485 msg/sec
                pthread_spinlock, 8,s:   6,869,241 msg/sec
                pthread_spinlock, 8,i:   7,014,244 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,309,989 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,768,340 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,250,153 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,407,860 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,382,932 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,297,856 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,871,934 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,531,202 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,411,702 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,714,449 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,333,397 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,671,511 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,560,530 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,353,765 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,582,018 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,083,590 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,523,415 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,486,861 msg/sec
                 tbb::spin_mutex, 1,s:  37,580,509 msg/sec
                 tbb::spin_mutex, 1,i:  33,091,029 msg/sec
                 tbb::spin_mutex, 2,s:  18,333,415 msg/sec
                 tbb::spin_mutex, 2,i:  18,771,752 msg/sec
                 tbb::spin_mutex, 3,s:   7,512,035 msg/sec
                 tbb::spin_mutex, 3,i:  10,999,246 msg/sec
                 tbb::spin_mutex, 4,s:   3,018,568 msg/sec
                 tbb::spin_mutex, 4,i:   6,275,601 msg/sec
                 tbb::spin_mutex, 5,s:   5,483,739 msg/sec
                 tbb::spin_mutex, 5,i:   5,837,092 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,529 msg/sec
                 tbb::spin_mutex, 6,i:   4,349,522 msg/sec
                 tbb::spin_mutex, 7,s:   4,845,642 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,342 msg/sec
                 tbb::spin_mutex, 8,s:   4,240,920 msg/sec
                 tbb::spin_mutex, 8,i:   4,071,708 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,165,304 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,134,801 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,827,225 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,928,759 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,494,350 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,669,162 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,099,662 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,543,667 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,653,922 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,522,062 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,763,701 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,711,415 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,846,924 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,785,549 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,079,862 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,068,561 msg/sec
                     AtomicQueue, 1,s:  59,580,422 msg/sec
                     AtomicQueue, 1,i:  56,623,128 msg/sec
                     AtomicQueue, 2,s:  12,314,442 msg/sec
                     AtomicQueue, 2,i:  11,737,671 msg/sec
                     AtomicQueue, 3,s:  10,814,712 msg/sec
                     AtomicQueue, 3,i:   9,922,537 msg/sec
                     AtomicQueue, 4,s:   8,157,734 msg/sec
                     AtomicQueue, 4,i:   8,198,892 msg/sec
                     AtomicQueue, 5,s:   8,039,474 msg/sec
                     AtomicQueue, 5,i:   8,072,828 msg/sec
                     AtomicQueue, 6,s:   7,924,872 msg/sec
                     AtomicQueue, 6,i:   7,599,086 msg/sec
                     AtomicQueue, 7,s:   7,063,291 msg/sec
                     AtomicQueue, 7,i:   7,994,372 msg/sec
                     AtomicQueue, 8,s:   6,348,767 msg/sec
                     AtomicQueue, 8,i:   7,488,334 msg/sec
                    AtomicQueueB, 1,s:  43,513,727 msg/sec
                    AtomicQueueB, 1,i:  43,071,791 msg/sec
                    AtomicQueueB, 2,s:  11,762,047 msg/sec
                    AtomicQueueB, 2,i:  11,455,856 msg/sec
                    AtomicQueueB, 3,s:  10,968,295 msg/sec
                    AtomicQueueB, 3,i:  10,131,820 msg/sec
                    AtomicQueueB, 4,s:   8,109,509 msg/sec
                    AtomicQueueB, 4,i:   8,098,174 msg/sec
                    AtomicQueueB, 5,s:   7,616,059 msg/sec
                    AtomicQueueB, 5,i:   7,835,973 msg/sec
                    AtomicQueueB, 6,s:   7,427,038 msg/sec
                    AtomicQueueB, 6,i:   7,595,601 msg/sec
                    AtomicQueueB, 7,s:   6,858,976 msg/sec
                    AtomicQueueB, 7,i:   7,741,710 msg/sec
                    AtomicQueueB, 8,s:   6,197,748 msg/sec
                    AtomicQueueB, 8,i:   7,021,134 msg/sec
             OptimistAtomicQueue, 1,s: 693,583,485 msg/sec
             OptimistAtomicQueue, 1,i: 515,766,066 msg/sec
             OptimistAtomicQueue, 2,s:  31,992,634 msg/sec
             OptimistAtomicQueue, 2,i:  32,141,604 msg/sec
             OptimistAtomicQueue, 3,s:  36,619,609 msg/sec
             OptimistAtomicQueue, 3,i:  37,407,241 msg/sec
             OptimistAtomicQueue, 4,s:  39,301,492 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,951 msg/sec
             OptimistAtomicQueue, 5,s:  42,587,498 msg/sec
             OptimistAtomicQueue, 5,i:  46,516,961 msg/sec
             OptimistAtomicQueue, 6,s:  42,483,187 msg/sec
             OptimistAtomicQueue, 6,i:  50,408,157 msg/sec
             OptimistAtomicQueue, 7,s:  45,088,759 msg/sec
             OptimistAtomicQueue, 7,i:  52,997,202 msg/sec
             OptimistAtomicQueue, 8,s:  46,485,168 msg/sec
             OptimistAtomicQueue, 8,i:  49,621,338 msg/sec
            OptimistAtomicQueueB, 1,s: 225,592,677 msg/sec
            OptimistAtomicQueueB, 1,i:  77,276,078 msg/sec
            OptimistAtomicQueueB, 2,s:  32,192,835 msg/sec
            OptimistAtomicQueueB, 2,i:  32,049,537 msg/sec
            OptimistAtomicQueueB, 3,s:  36,223,663 msg/sec
            OptimistAtomicQueueB, 3,i:  36,936,160 msg/sec
            OptimistAtomicQueueB, 4,s:  38,593,220 msg/sec
            OptimistAtomicQueueB, 4,i:  38,269,452 msg/sec
            OptimistAtomicQueueB, 5,s:  39,934,015 msg/sec
            OptimistAtomicQueueB, 5,i:  44,976,947 msg/sec
            OptimistAtomicQueueB, 6,s:  41,270,841 msg/sec
            OptimistAtomicQueueB, 6,i:  48,957,885 msg/sec
            OptimistAtomicQueueB, 7,s:  41,774,327 msg/sec
            OptimistAtomicQueueB, 7,i:  51,550,570 msg/sec
            OptimistAtomicQueueB, 8,s:  44,189,623 msg/sec
            OptimistAtomicQueueB, 8,i:  47,900,065 msg/sec
                    AtomicQueue2, 1,s:  24,119,226 msg/sec
                    AtomicQueue2, 1,i:  24,065,651 msg/sec
                    AtomicQueue2, 2,s:  11,893,681 msg/sec
                    AtomicQueue2, 2,i:  11,708,467 msg/sec
                    AtomicQueue2, 3,s:   9,384,393 msg/sec
                    AtomicQueue2, 3,i:   9,403,938 msg/sec
                    AtomicQueue2, 4,s:   8,055,984 msg/sec
                    AtomicQueue2, 4,i:   8,061,189 msg/sec
                    AtomicQueue2, 5,s:   7,922,200 msg/sec
                    AtomicQueue2, 5,i:   8,055,006 msg/sec
                    AtomicQueue2, 6,s:   7,821,775 msg/sec
                    AtomicQueue2, 6,i:   7,512,221 msg/sec
                    AtomicQueue2, 7,s:   7,161,420 msg/sec
                    AtomicQueue2, 7,i:   7,924,296 msg/sec
                    AtomicQueue2, 8,s:   6,366,588 msg/sec
                    AtomicQueue2, 8,i:   7,196,413 msg/sec
                   AtomicQueueB2, 1,s:  42,781,505 msg/sec
                   AtomicQueueB2, 1,i:  33,094,964 msg/sec
                   AtomicQueueB2, 2,s:  11,144,159 msg/sec
                   AtomicQueueB2, 2,i:  11,108,600 msg/sec
                   AtomicQueueB2, 3,s:   9,392,698 msg/sec
                   AtomicQueueB2, 3,i:   9,237,367 msg/sec
                   AtomicQueueB2, 4,s:   7,760,848 msg/sec
                   AtomicQueueB2, 4,i:   7,592,751 msg/sec
                   AtomicQueueB2, 5,s:   7,452,679 msg/sec
                   AtomicQueueB2, 5,i:   7,552,835 msg/sec
                   AtomicQueueB2, 6,s:   7,259,187 msg/sec
                   AtomicQueueB2, 6,i:   7,378,993 msg/sec
                   AtomicQueueB2, 7,s:   6,969,363 msg/sec
                   AtomicQueueB2, 7,i:   7,608,522 msg/sec
                   AtomicQueueB2, 8,s:   6,254,507 msg/sec
                   AtomicQueueB2, 8,i:   7,056,982 msg/sec
            OptimistAtomicQueue2, 1,s: 433,978,051 msg/sec
            OptimistAtomicQueue2, 1,i:  29,568,430 msg/sec
            OptimistAtomicQueue2, 2,s:  24,260,946 msg/sec
            OptimistAtomicQueue2, 2,i:  23,533,072 msg/sec
            OptimistAtomicQueue2, 3,s:  29,856,338 msg/sec
            OptimistAtomicQueue2, 3,i:  29,607,815 msg/sec
            OptimistAtomicQueue2, 4,s:  33,140,215 msg/sec
            OptimistAtomicQueue2, 4,i:  33,141,604 msg/sec
            OptimistAtomicQueue2, 5,s:  37,303,323 msg/sec
            OptimistAtomicQueue2, 5,i:  40,239,212 msg/sec
            OptimistAtomicQueue2, 6,s:  40,809,847 msg/sec
            OptimistAtomicQueue2, 6,i:  49,021,602 msg/sec
            OptimistAtomicQueue2, 7,s:  42,763,283 msg/sec
            OptimistAtomicQueue2, 7,i:  47,966,417 msg/sec
            OptimistAtomicQueue2, 8,s:  43,917,022 msg/sec
            OptimistAtomicQueue2, 8,i:  48,382,111 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,398,789 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,381,115 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,963,639 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,307,915 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,548,367 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,877,810 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,344,659 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,693,223 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,272,508 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,021,464 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,132,836 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,090,673 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,312,539 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,047,515 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,839,141 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,736,786 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000265 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[365] 127m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,354,513 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,501,730 msg/sec
          boost::lockfree::queue, 1,s:   6,957,497 msg/sec
          boost::lockfree::queue, 1,i:   6,806,628 msg/sec
          boost::lockfree::queue, 2,s:   7,650,078 msg/sec
          boost::lockfree::queue, 2,i:   7,482,515 msg/sec
          boost::lockfree::queue, 3,s:   7,611,639 msg/sec
          boost::lockfree::queue, 3,i:   7,612,282 msg/sec
          boost::lockfree::queue, 4,s:   6,431,467 msg/sec
          boost::lockfree::queue, 4,i:   6,814,893 msg/sec
          boost::lockfree::queue, 5,s:   6,436,557 msg/sec
          boost::lockfree::queue, 5,i:   6,495,879 msg/sec
          boost::lockfree::queue, 6,s:   5,974,624 msg/sec
          boost::lockfree::queue, 6,i:   6,124,208 msg/sec
          boost::lockfree::queue, 7,s:   6,064,483 msg/sec
          boost::lockfree::queue, 7,i:   6,113,670 msg/sec
          boost::lockfree::queue, 8,s:   5,497,939 msg/sec
          boost::lockfree::queue, 8,i:   5,749,514 msg/sec
                pthread_spinlock, 1,s:  25,851,447 msg/sec
                pthread_spinlock, 1,i:  25,731,285 msg/sec
                pthread_spinlock, 2,s:  14,707,980 msg/sec
                pthread_spinlock, 2,i:  15,819,383 msg/sec
                pthread_spinlock, 3,s:   8,285,363 msg/sec
                pthread_spinlock, 3,i:  12,056,571 msg/sec
                pthread_spinlock, 4,s:   6,471,910 msg/sec
                pthread_spinlock, 4,i:   8,901,893 msg/sec
                pthread_spinlock, 5,s:   8,652,643 msg/sec
                pthread_spinlock, 5,i:   8,789,908 msg/sec
                pthread_spinlock, 6,s:   8,317,744 msg/sec
                pthread_spinlock, 6,i:   8,539,611 msg/sec
                pthread_spinlock, 7,s:   7,554,505 msg/sec
                pthread_spinlock, 7,i:   7,707,731 msg/sec
                pthread_spinlock, 8,s:   6,912,818 msg/sec
                pthread_spinlock, 8,i:   6,987,222 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 133,214,936 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,172,003 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,616,354 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,296,453 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,464,067 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,271,209 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,869,890 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,889,475 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,630,877 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,825,227 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,361,340 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,368,070 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,917,727 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,176,643 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,049,752 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,664,931 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,632,950 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,451,113 msg/sec
                 tbb::spin_mutex, 1,s:  37,933,900 msg/sec
                 tbb::spin_mutex, 1,i:  33,294,837 msg/sec
                 tbb::spin_mutex, 2,s:  18,308,936 msg/sec
                 tbb::spin_mutex, 2,i:  18,735,676 msg/sec
                 tbb::spin_mutex, 3,s:   7,493,931 msg/sec
                 tbb::spin_mutex, 3,i:  10,445,060 msg/sec
                 tbb::spin_mutex, 4,s:   3,095,175 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,954 msg/sec
                 tbb::spin_mutex, 5,s:   5,465,950 msg/sec
                 tbb::spin_mutex, 5,i:   5,787,119 msg/sec
                 tbb::spin_mutex, 6,s:   5,225,352 msg/sec
                 tbb::spin_mutex, 6,i:   4,268,078 msg/sec
                 tbb::spin_mutex, 7,s:   4,856,772 msg/sec
                 tbb::spin_mutex, 7,i:   4,236,242 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,244 msg/sec
                 tbb::spin_mutex, 8,i:   4,131,295 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,246,058 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,006,443 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,301,005 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,259,856 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,353,838 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,405,753 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,386,543 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,277,693 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,759,267 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,764,351 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,737,891 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,019,754 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,920,563 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,075,925 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,872,557 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,132,986 msg/sec
                     AtomicQueue, 1,s:  59,396,988 msg/sec
                     AtomicQueue, 1,i:  56,900,365 msg/sec
                     AtomicQueue, 2,s:  12,390,925 msg/sec
                     AtomicQueue, 2,i:  11,742,008 msg/sec
                     AtomicQueue, 3,s:  10,828,877 msg/sec
                     AtomicQueue, 3,i:   9,882,133 msg/sec
                     AtomicQueue, 4,s:   8,175,441 msg/sec
                     AtomicQueue, 4,i:   8,166,061 msg/sec
                     AtomicQueue, 5,s:   7,994,989 msg/sec
                     AtomicQueue, 5,i:   8,076,857 msg/sec
                     AtomicQueue, 6,s:   7,886,184 msg/sec
                     AtomicQueue, 6,i:   7,622,738 msg/sec
                     AtomicQueue, 7,s:   7,119,485 msg/sec
                     AtomicQueue, 7,i:   7,993,857 msg/sec
                     AtomicQueue, 8,s:   6,359,009 msg/sec
                     AtomicQueue, 8,i:   7,464,480 msg/sec
                    AtomicQueueB, 1,s:  85,823,259 msg/sec
                    AtomicQueueB, 1,i:  43,036,539 msg/sec
                    AtomicQueueB, 2,s:  11,883,488 msg/sec
                    AtomicQueueB, 2,i:  11,435,375 msg/sec
                    AtomicQueueB, 3,s:  10,927,558 msg/sec
                    AtomicQueueB, 3,i:  10,278,432 msg/sec
                    AtomicQueueB, 4,s:   8,059,601 msg/sec
                    AtomicQueueB, 4,i:   7,923,072 msg/sec
                    AtomicQueueB, 5,s:   7,577,248 msg/sec
                    AtomicQueueB, 5,i:   7,860,689 msg/sec
                    AtomicQueueB, 6,s:   7,408,762 msg/sec
                    AtomicQueueB, 6,i:   7,547,887 msg/sec
                    AtomicQueueB, 7,s:   6,919,884 msg/sec
                    AtomicQueueB, 7,i:   7,750,452 msg/sec
                    AtomicQueueB, 8,s:   6,209,231 msg/sec
                    AtomicQueueB, 8,i:   7,165,654 msg/sec
             OptimistAtomicQueue, 1,s: 637,288,312 msg/sec
             OptimistAtomicQueue, 1,i: 540,633,982 msg/sec
             OptimistAtomicQueue, 2,s:  32,623,651 msg/sec
             OptimistAtomicQueue, 2,i:  32,701,574 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,081 msg/sec
             OptimistAtomicQueue, 3,i:  37,498,038 msg/sec
             OptimistAtomicQueue, 4,s:  39,324,518 msg/sec
             OptimistAtomicQueue, 4,i:  39,419,082 msg/sec
             OptimistAtomicQueue, 5,s:  41,773,251 msg/sec
             OptimistAtomicQueue, 5,i:  47,106,148 msg/sec
             OptimistAtomicQueue, 6,s:  42,627,624 msg/sec
             OptimistAtomicQueue, 6,i:  49,735,355 msg/sec
             OptimistAtomicQueue, 7,s:  44,789,767 msg/sec
             OptimistAtomicQueue, 7,i:  52,025,907 msg/sec
             OptimistAtomicQueue, 8,s:  46,498,113 msg/sec
             OptimistAtomicQueue, 8,i:  49,453,787 msg/sec
            OptimistAtomicQueueB, 1,s: 326,444,137 msg/sec
            OptimistAtomicQueueB, 1,i: 749,966,157 msg/sec
            OptimistAtomicQueueB, 2,s:  32,245,866 msg/sec
            OptimistAtomicQueueB, 2,i:  32,096,232 msg/sec
            OptimistAtomicQueueB, 3,s:  36,254,093 msg/sec
            OptimistAtomicQueueB, 3,i:  36,942,900 msg/sec
            OptimistAtomicQueueB, 4,s:  38,442,197 msg/sec
            OptimistAtomicQueueB, 4,i:  38,372,439 msg/sec
            OptimistAtomicQueueB, 5,s:  40,946,969 msg/sec
            OptimistAtomicQueueB, 5,i:  45,151,421 msg/sec
            OptimistAtomicQueueB, 6,s:  40,652,234 msg/sec
            OptimistAtomicQueueB, 6,i:  48,440,750 msg/sec
            OptimistAtomicQueueB, 7,s:  42,641,566 msg/sec
            OptimistAtomicQueueB, 7,i:  50,903,832 msg/sec
            OptimistAtomicQueueB, 8,s:  44,637,491 msg/sec
            OptimistAtomicQueueB, 8,i:  47,623,364 msg/sec
                    AtomicQueue2, 1,s:  24,197,250 msg/sec
                    AtomicQueue2, 1,i:  24,096,239 msg/sec
                    AtomicQueue2, 2,s:  11,839,034 msg/sec
                    AtomicQueue2, 2,i:  11,619,226 msg/sec
                    AtomicQueue2, 3,s:   9,384,675 msg/sec
                    AtomicQueue2, 3,i:   9,411,092 msg/sec
                    AtomicQueue2, 4,s:   8,049,955 msg/sec
                    AtomicQueue2, 4,i:   8,054,004 msg/sec
                    AtomicQueue2, 5,s:   7,945,285 msg/sec
                    AtomicQueue2, 5,i:   8,055,540 msg/sec
                    AtomicQueue2, 6,s:   7,665,965 msg/sec
                    AtomicQueue2, 6,i:   7,520,037 msg/sec
                    AtomicQueue2, 7,s:   7,092,751 msg/sec
                    AtomicQueue2, 7,i:   7,883,942 msg/sec
                    AtomicQueue2, 8,s:   6,375,083 msg/sec
                    AtomicQueue2, 8,i:   7,385,624 msg/sec
                   AtomicQueueB2, 1,s:  42,541,774 msg/sec
                   AtomicQueueB2, 1,i:  33,059,933 msg/sec
                   AtomicQueueB2, 2,s:  11,114,844 msg/sec
                   AtomicQueueB2, 2,i:  10,972,752 msg/sec
                   AtomicQueueB2, 3,s:   9,446,538 msg/sec
                   AtomicQueueB2, 3,i:   9,192,753 msg/sec
                   AtomicQueueB2, 4,s:   7,777,064 msg/sec
                   AtomicQueueB2, 4,i:   7,618,419 msg/sec
                   AtomicQueueB2, 5,s:   7,399,493 msg/sec
                   AtomicQueueB2, 5,i:   7,663,720 msg/sec
                   AtomicQueueB2, 6,s:   7,061,637 msg/sec
                   AtomicQueueB2, 6,i:   7,365,676 msg/sec
                   AtomicQueueB2, 7,s:   6,851,095 msg/sec
                   AtomicQueueB2, 7,i:   7,652,973 msg/sec
                   AtomicQueueB2, 8,s:   6,299,263 msg/sec
                   AtomicQueueB2, 8,i:   7,031,518 msg/sec
            OptimistAtomicQueue2, 1,s: 489,648,883 msg/sec
            OptimistAtomicQueue2, 1,i:  32,017,420 msg/sec
            OptimistAtomicQueue2, 2,s:  24,647,842 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,806 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,289 msg/sec
            OptimistAtomicQueue2, 3,i:  29,988,622 msg/sec
            OptimistAtomicQueue2, 4,s:  33,258,056 msg/sec
            OptimistAtomicQueue2, 4,i:  33,450,488 msg/sec
            OptimistAtomicQueue2, 5,s:  36,881,440 msg/sec
            OptimistAtomicQueue2, 5,i:  40,391,459 msg/sec
            OptimistAtomicQueue2, 6,s:  40,099,913 msg/sec
            OptimistAtomicQueue2, 6,i:  49,161,946 msg/sec
            OptimistAtomicQueue2, 7,s:  43,157,170 msg/sec
            OptimistAtomicQueue2, 7,i:  51,545,087 msg/sec
            OptimistAtomicQueue2, 8,s:  43,961,900 msg/sec
            OptimistAtomicQueue2, 8,i:  48,872,914 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,036,507 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,705,288 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,764,460 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,339,718 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,508,281 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,304,868 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,993,349 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,480,478 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,239,692 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,357,537 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,638,914 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,060,003 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,377,828 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,195,539 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,893,019 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,585,658 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[366] 126m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,755,227 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,328,127 msg/sec
          boost::lockfree::queue, 1,s:   6,926,582 msg/sec
          boost::lockfree::queue, 1,i:   6,911,532 msg/sec
          boost::lockfree::queue, 2,s:   7,704,941 msg/sec
          boost::lockfree::queue, 2,i:   7,585,581 msg/sec
          boost::lockfree::queue, 3,s:   7,570,848 msg/sec
          boost::lockfree::queue, 3,i:   7,525,331 msg/sec
          boost::lockfree::queue, 4,s:   6,422,240 msg/sec
          boost::lockfree::queue, 4,i:   6,772,201 msg/sec
          boost::lockfree::queue, 5,s:   6,421,089 msg/sec
          boost::lockfree::queue, 5,i:   6,482,122 msg/sec
          boost::lockfree::queue, 6,s:   5,986,513 msg/sec
          boost::lockfree::queue, 6,i:   6,108,019 msg/sec
          boost::lockfree::queue, 7,s:   5,855,414 msg/sec
          boost::lockfree::queue, 7,i:   5,922,063 msg/sec
          boost::lockfree::queue, 8,s:   5,486,678 msg/sec
          boost::lockfree::queue, 8,i:   5,581,098 msg/sec
                pthread_spinlock, 1,s:  26,597,777 msg/sec
                pthread_spinlock, 1,i:  26,560,735 msg/sec
                pthread_spinlock, 2,s:  15,082,660 msg/sec
                pthread_spinlock, 2,i:  16,130,416 msg/sec
                pthread_spinlock, 3,s:   8,412,863 msg/sec
                pthread_spinlock, 3,i:  12,019,782 msg/sec
                pthread_spinlock, 4,s:   6,524,950 msg/sec
                pthread_spinlock, 4,i:   8,440,220 msg/sec
                pthread_spinlock, 5,s:   8,560,809 msg/sec
                pthread_spinlock, 5,i:   9,259,055 msg/sec
                pthread_spinlock, 6,s:   8,388,912 msg/sec
                pthread_spinlock, 6,i:   8,486,874 msg/sec
                pthread_spinlock, 7,s:   7,621,945 msg/sec
                pthread_spinlock, 7,i:   8,016,088 msg/sec
                pthread_spinlock, 8,s:   6,624,125 msg/sec
                pthread_spinlock, 8,i:   7,488,386 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  94,028,649 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  89,428,094 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,272,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,312,793 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,782,429 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,704,172 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,639,555 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  13,008,536 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,385,326 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,912,770 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,934,092 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,623,616 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,609,386 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,356,813 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,137,923 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,206,409 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,317,503 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,106,332 msg/sec
                 tbb::spin_mutex, 1,s:  37,796,378 msg/sec
                 tbb::spin_mutex, 1,i:  33,258,749 msg/sec
                 tbb::spin_mutex, 2,s:  18,271,522 msg/sec
                 tbb::spin_mutex, 2,i:  18,791,208 msg/sec
                 tbb::spin_mutex, 3,s:   7,502,858 msg/sec
                 tbb::spin_mutex, 3,i:  11,056,734 msg/sec
                 tbb::spin_mutex, 4,s:   3,058,032 msg/sec
                 tbb::spin_mutex, 4,i:   6,418,000 msg/sec
                 tbb::spin_mutex, 5,s:   5,478,210 msg/sec
                 tbb::spin_mutex, 5,i:   5,760,185 msg/sec
                 tbb::spin_mutex, 6,s:   5,314,138 msg/sec
                 tbb::spin_mutex, 6,i:   4,371,531 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,921 msg/sec
                 tbb::spin_mutex, 7,i:   4,340,944 msg/sec
                 tbb::spin_mutex, 8,s:   3,856,557 msg/sec
                 tbb::spin_mutex, 8,i:   4,100,399 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,162,067 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,878,664 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,438,058 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,329,989 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,451,091 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,716,484 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,609,668 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,608,728 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,878,988 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,660,770 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,954,264 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,615,675 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,875,454 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,835,574 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,785,559 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,480,310 msg/sec
                     AtomicQueue, 1,s:  60,133,476 msg/sec
                     AtomicQueue, 1,i:  56,618,707 msg/sec
                     AtomicQueue, 2,s:  12,342,721 msg/sec
                     AtomicQueue, 2,i:  11,757,152 msg/sec
                     AtomicQueue, 3,s:  10,801,249 msg/sec
                     AtomicQueue, 3,i:   9,900,033 msg/sec
                     AtomicQueue, 4,s:   8,155,545 msg/sec
                     AtomicQueue, 4,i:   8,163,198 msg/sec
                     AtomicQueue, 5,s:   7,980,616 msg/sec
                     AtomicQueue, 5,i:   8,130,857 msg/sec
                     AtomicQueue, 6,s:   7,825,944 msg/sec
                     AtomicQueue, 6,i:   7,617,031 msg/sec
                     AtomicQueue, 7,s:   7,135,287 msg/sec
                     AtomicQueue, 7,i:   7,981,299 msg/sec
                     AtomicQueue, 8,s:   6,334,288 msg/sec
                     AtomicQueue, 8,i:   7,433,671 msg/sec
                    AtomicQueueB, 1,s:  53,099,748 msg/sec
                    AtomicQueueB, 1,i:  43,727,150 msg/sec
                    AtomicQueueB, 2,s:  11,890,111 msg/sec
                    AtomicQueueB, 2,i:  11,496,978 msg/sec
                    AtomicQueueB, 3,s:  11,017,958 msg/sec
                    AtomicQueueB, 3,i:  10,151,286 msg/sec
                    AtomicQueueB, 4,s:   8,084,922 msg/sec
                    AtomicQueueB, 4,i:   8,091,928 msg/sec
                    AtomicQueueB, 5,s:   7,603,857 msg/sec
                    AtomicQueueB, 5,i:   7,864,480 msg/sec
                    AtomicQueueB, 6,s:   7,290,363 msg/sec
                    AtomicQueueB, 6,i:   7,551,453 msg/sec
                    AtomicQueueB, 7,s:   6,877,941 msg/sec
                    AtomicQueueB, 7,i:   7,702,923 msg/sec
                    AtomicQueueB, 8,s:   6,206,896 msg/sec
                    AtomicQueueB, 8,i:   7,174,147 msg/sec
             OptimistAtomicQueue, 1,s: 665,749,042 msg/sec
             OptimistAtomicQueue, 1,i: 800,906,145 msg/sec
             OptimistAtomicQueue, 2,s:  32,153,923 msg/sec
             OptimistAtomicQueue, 2,i:  32,751,992 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,401 msg/sec
             OptimistAtomicQueue, 3,i:  37,483,031 msg/sec
             OptimistAtomicQueue, 4,s:  39,318,013 msg/sec
             OptimistAtomicQueue, 4,i:  39,363,149 msg/sec
             OptimistAtomicQueue, 5,s:  42,415,862 msg/sec
             OptimistAtomicQueue, 5,i:  46,155,078 msg/sec
             OptimistAtomicQueue, 6,s:  42,617,715 msg/sec
             OptimistAtomicQueue, 6,i:  50,300,564 msg/sec
             OptimistAtomicQueue, 7,s:  44,963,965 msg/sec
             OptimistAtomicQueue, 7,i:  49,511,201 msg/sec
             OptimistAtomicQueue, 8,s:  46,356,656 msg/sec
             OptimistAtomicQueue, 8,i:  48,896,728 msg/sec
            OptimistAtomicQueueB, 1,s:  77,942,369 msg/sec
            OptimistAtomicQueueB, 1,i:  76,537,497 msg/sec
            OptimistAtomicQueueB, 2,s:  32,199,629 msg/sec
            OptimistAtomicQueueB, 2,i:  32,221,542 msg/sec
            OptimistAtomicQueueB, 3,s:  36,286,079 msg/sec
            OptimistAtomicQueueB, 3,i:  36,881,423 msg/sec
            OptimistAtomicQueueB, 4,s:  38,609,056 msg/sec
            OptimistAtomicQueueB, 4,i:  38,318,868 msg/sec
            OptimistAtomicQueueB, 5,s:  41,126,323 msg/sec
            OptimistAtomicQueueB, 5,i:  44,689,137 msg/sec
            OptimistAtomicQueueB, 6,s:  40,648,504 msg/sec
            OptimistAtomicQueueB, 6,i:  48,802,092 msg/sec
            OptimistAtomicQueueB, 7,s:  42,654,571 msg/sec
            OptimistAtomicQueueB, 7,i:  48,359,252 msg/sec
            OptimistAtomicQueueB, 8,s:  44,469,617 msg/sec
            OptimistAtomicQueueB, 8,i:  47,349,849 msg/sec
                    AtomicQueue2, 1,s:  24,124,589 msg/sec
                    AtomicQueue2, 1,i:  24,099,847 msg/sec
                    AtomicQueue2, 2,s:  11,825,250 msg/sec
                    AtomicQueue2, 2,i:  11,378,032 msg/sec
                    AtomicQueue2, 3,s:   9,381,895 msg/sec
                    AtomicQueue2, 3,i:   9,388,683 msg/sec
                    AtomicQueue2, 4,s:   8,027,058 msg/sec
                    AtomicQueue2, 4,i:   8,078,195 msg/sec
                    AtomicQueue2, 5,s:   7,950,277 msg/sec
                    AtomicQueue2, 5,i:   8,046,166 msg/sec
                    AtomicQueue2, 6,s:   7,775,560 msg/sec
                    AtomicQueue2, 6,i:   7,542,378 msg/sec
                    AtomicQueue2, 7,s:   7,186,629 msg/sec
                    AtomicQueue2, 7,i:   7,910,377 msg/sec
                    AtomicQueue2, 8,s:   6,383,266 msg/sec
                    AtomicQueue2, 8,i:   7,342,953 msg/sec
                   AtomicQueueB2, 1,s:  42,579,791 msg/sec
                   AtomicQueueB2, 1,i:  33,050,060 msg/sec
                   AtomicQueueB2, 2,s:  11,156,939 msg/sec
                   AtomicQueueB2, 2,i:  11,135,149 msg/sec
                   AtomicQueueB2, 3,s:   9,370,752 msg/sec
                   AtomicQueueB2, 3,i:   9,262,180 msg/sec
                   AtomicQueueB2, 4,s:   7,733,739 msg/sec
                   AtomicQueueB2, 4,i:   7,721,688 msg/sec
                   AtomicQueueB2, 5,s:   7,421,700 msg/sec
                   AtomicQueueB2, 5,i:   7,644,478 msg/sec
                   AtomicQueueB2, 6,s:   7,266,013 msg/sec
                   AtomicQueueB2, 6,i:   7,423,867 msg/sec
                   AtomicQueueB2, 7,s:   6,847,968 msg/sec
                   AtomicQueueB2, 7,i:   7,471,886 msg/sec
                   AtomicQueueB2, 8,s:   6,289,767 msg/sec
                   AtomicQueueB2, 8,i:   7,057,219 msg/sec
            OptimistAtomicQueue2, 1,s: 435,278,305 msg/sec
            OptimistAtomicQueue2, 1,i:  29,511,175 msg/sec
            OptimistAtomicQueue2, 2,s:  22,585,914 msg/sec
            OptimistAtomicQueue2, 2,i:  25,880,984 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,248 msg/sec
            OptimistAtomicQueue2, 3,i:  30,004,438 msg/sec
            OptimistAtomicQueue2, 4,s:  33,509,998 msg/sec
            OptimistAtomicQueue2, 4,i:  33,900,312 msg/sec
            OptimistAtomicQueue2, 5,s:  37,218,360 msg/sec
            OptimistAtomicQueue2, 5,i:  40,993,509 msg/sec
            OptimistAtomicQueue2, 6,s:  40,088,804 msg/sec
            OptimistAtomicQueue2, 6,i:  49,365,020 msg/sec
            OptimistAtomicQueue2, 7,s:  42,679,439 msg/sec
            OptimistAtomicQueue2, 7,i:  51,506,279 msg/sec
            OptimistAtomicQueue2, 8,s:  44,149,565 msg/sec
            OptimistAtomicQueue2, 8,i:  48,766,407 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,619,370 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,714,441 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,927,547 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,244,149 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,457,297 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,207,237 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,676,430 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,674,584 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,159,891 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,164,149 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,169,302 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,800,913 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,546,502 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,053,512 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,859,146 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,627,284 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[367] 125m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,128,763 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,150,916 msg/sec
          boost::lockfree::queue, 1,s:   6,996,228 msg/sec
          boost::lockfree::queue, 1,i:   6,899,716 msg/sec
          boost::lockfree::queue, 2,s:   7,637,958 msg/sec
          boost::lockfree::queue, 2,i:   7,409,616 msg/sec
          boost::lockfree::queue, 3,s:   7,651,040 msg/sec
          boost::lockfree::queue, 3,i:   7,580,370 msg/sec
          boost::lockfree::queue, 4,s:   6,422,317 msg/sec
          boost::lockfree::queue, 4,i:   6,850,689 msg/sec
          boost::lockfree::queue, 5,s:   6,466,253 msg/sec
          boost::lockfree::queue, 5,i:   6,488,188 msg/sec
          boost::lockfree::queue, 6,s:   6,013,107 msg/sec
          boost::lockfree::queue, 6,i:   6,128,707 msg/sec
          boost::lockfree::queue, 7,s:   6,027,768 msg/sec
          boost::lockfree::queue, 7,i:   5,947,743 msg/sec
          boost::lockfree::queue, 8,s:   5,443,805 msg/sec
          boost::lockfree::queue, 8,i:   5,556,572 msg/sec
                pthread_spinlock, 1,s:  26,565,184 msg/sec
                pthread_spinlock, 1,i:  26,653,207 msg/sec
                pthread_spinlock, 2,s:  15,028,720 msg/sec
                pthread_spinlock, 2,i:  15,568,110 msg/sec
                pthread_spinlock, 3,s:   8,547,098 msg/sec
                pthread_spinlock, 3,i:  11,997,603 msg/sec
                pthread_spinlock, 4,s:   6,489,698 msg/sec
                pthread_spinlock, 4,i:   8,785,843 msg/sec
                pthread_spinlock, 5,s:   8,824,948 msg/sec
                pthread_spinlock, 5,i:   8,987,545 msg/sec
                pthread_spinlock, 6,s:   8,601,889 msg/sec
                pthread_spinlock, 6,i:   8,724,594 msg/sec
                pthread_spinlock, 7,s:   8,082,268 msg/sec
                pthread_spinlock, 7,i:   7,707,477 msg/sec
                pthread_spinlock, 8,s:   6,913,886 msg/sec
                pthread_spinlock, 8,i:   6,974,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,774,042 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,215,423 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,419,127 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,011,531 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,860,567 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,902,623 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,794,378 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,286,631 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,774,622 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,792,757 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,038,010 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,200,929 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,652,174 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,942,057 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,953,376 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,159,872 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,463,598 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,640,214 msg/sec
                 tbb::spin_mutex, 1,s:  37,907,876 msg/sec
                 tbb::spin_mutex, 1,i:  33,191,914 msg/sec
                 tbb::spin_mutex, 2,s:  18,332,567 msg/sec
                 tbb::spin_mutex, 2,i:  18,723,882 msg/sec
                 tbb::spin_mutex, 3,s:   7,503,969 msg/sec
                 tbb::spin_mutex, 3,i:  10,430,463 msg/sec
                 tbb::spin_mutex, 4,s:   3,126,886 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,080 msg/sec
                 tbb::spin_mutex, 5,s:   5,421,096 msg/sec
                 tbb::spin_mutex, 5,i:   5,525,183 msg/sec
                 tbb::spin_mutex, 6,s:   5,283,846 msg/sec
                 tbb::spin_mutex, 6,i:   4,397,176 msg/sec
                 tbb::spin_mutex, 7,s:   4,818,069 msg/sec
                 tbb::spin_mutex, 7,i:   4,311,379 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,393 msg/sec
                 tbb::spin_mutex, 8,i:   4,079,603 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,277,776 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,249,641 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,493,807 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,710,016 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,350,641 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,410,475 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,094,252 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,467,515 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,490,088 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,500,946 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,796,641 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,663,637 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,842,816 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,790,770 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,068,402 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,058,250 msg/sec
                     AtomicQueue, 1,s: 258,863,552 msg/sec
                     AtomicQueue, 1,i:  57,354,889 msg/sec
                     AtomicQueue, 2,s:  12,227,802 msg/sec
                     AtomicQueue, 2,i:  11,744,613 msg/sec
                     AtomicQueue, 3,s:  10,786,834 msg/sec
                     AtomicQueue, 3,i:   9,925,030 msg/sec
                     AtomicQueue, 4,s:   8,157,951 msg/sec
                     AtomicQueue, 4,i:   8,181,000 msg/sec
                     AtomicQueue, 5,s:   8,053,999 msg/sec
                     AtomicQueue, 5,i:   8,085,285 msg/sec
                     AtomicQueue, 6,s:   7,679,655 msg/sec
                     AtomicQueue, 6,i:   7,622,005 msg/sec
                     AtomicQueue, 7,s:   7,068,132 msg/sec
                     AtomicQueue, 7,i:   7,992,913 msg/sec
                     AtomicQueue, 8,s:   6,336,372 msg/sec
                     AtomicQueue, 8,i:   7,437,120 msg/sec
                    AtomicQueueB, 1,s:  43,916,872 msg/sec
                    AtomicQueueB, 1,i:  57,355,965 msg/sec
                    AtomicQueueB, 2,s:  11,992,227 msg/sec
                    AtomicQueueB, 2,i:  11,457,232 msg/sec
                    AtomicQueueB, 3,s:  11,032,491 msg/sec
                    AtomicQueueB, 3,i:  10,325,584 msg/sec
                    AtomicQueueB, 4,s:   8,144,315 msg/sec
                    AtomicQueueB, 4,i:   8,106,734 msg/sec
                    AtomicQueueB, 5,s:   7,731,948 msg/sec
                    AtomicQueueB, 5,i:   7,825,564 msg/sec
                    AtomicQueueB, 6,s:   7,365,836 msg/sec
                    AtomicQueueB, 6,i:   7,555,507 msg/sec
                    AtomicQueueB, 7,s:   6,851,810 msg/sec
                    AtomicQueueB, 7,i:   7,756,982 msg/sec
                    AtomicQueueB, 8,s:   6,213,528 msg/sec
                    AtomicQueueB, 8,i:   6,972,694 msg/sec
             OptimistAtomicQueue, 1,s: 774,064,504 msg/sec
             OptimistAtomicQueue, 1,i: 631,399,729 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,918 msg/sec
             OptimistAtomicQueue, 2,i:  32,708,262 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,331 msg/sec
             OptimistAtomicQueue, 3,i:  36,754,463 msg/sec
             OptimistAtomicQueue, 4,s:  39,332,324 msg/sec
             OptimistAtomicQueue, 4,i:  39,411,616 msg/sec
             OptimistAtomicQueue, 5,s:  42,404,264 msg/sec
             OptimistAtomicQueue, 5,i:  46,411,107 msg/sec
             OptimistAtomicQueue, 6,s:  42,505,015 msg/sec
             OptimistAtomicQueue, 6,i:  50,509,743 msg/sec
             OptimistAtomicQueue, 7,s:  45,159,982 msg/sec
             OptimistAtomicQueue, 7,i:  53,036,729 msg/sec
             OptimistAtomicQueue, 8,s:  46,515,447 msg/sec
             OptimistAtomicQueue, 8,i:  48,910,336 msg/sec
            OptimistAtomicQueueB, 1,s: 158,493,380 msg/sec
            OptimistAtomicQueueB, 1,i:  77,576,214 msg/sec
            OptimistAtomicQueueB, 2,s:  32,132,543 msg/sec
            OptimistAtomicQueueB, 2,i:  32,350,209 msg/sec
            OptimistAtomicQueueB, 3,s:  36,244,553 msg/sec
            OptimistAtomicQueueB, 3,i:  36,858,718 msg/sec
            OptimistAtomicQueueB, 4,s:  38,690,152 msg/sec
            OptimistAtomicQueueB, 4,i:  38,554,747 msg/sec
            OptimistAtomicQueueB, 5,s:  40,850,463 msg/sec
            OptimistAtomicQueueB, 5,i:  46,054,558 msg/sec
            OptimistAtomicQueueB, 6,s:  41,177,745 msg/sec
            OptimistAtomicQueueB, 6,i:  48,721,517 msg/sec
            OptimistAtomicQueueB, 7,s:  42,198,419 msg/sec
            OptimistAtomicQueueB, 7,i:  51,561,661 msg/sec
            OptimistAtomicQueueB, 8,s:  44,332,185 msg/sec
            OptimistAtomicQueueB, 8,i:  48,808,625 msg/sec
                    AtomicQueue2, 1,s:  24,220,542 msg/sec
                    AtomicQueue2, 1,i:  24,082,994 msg/sec
                    AtomicQueue2, 2,s:  11,787,643 msg/sec
                    AtomicQueue2, 2,i:  11,579,831 msg/sec
                    AtomicQueue2, 3,s:   9,376,207 msg/sec
                    AtomicQueue2, 3,i:   9,396,509 msg/sec
                    AtomicQueue2, 4,s:   8,078,441 msg/sec
                    AtomicQueue2, 4,i:   8,045,619 msg/sec
                    AtomicQueue2, 5,s:   7,929,944 msg/sec
                    AtomicQueue2, 5,i:   8,022,681 msg/sec
                    AtomicQueue2, 6,s:   7,874,782 msg/sec
                    AtomicQueue2, 6,i:   7,532,244 msg/sec
                    AtomicQueue2, 7,s:   7,108,024 msg/sec
                    AtomicQueue2, 7,i:   7,886,911 msg/sec
                    AtomicQueue2, 8,s:   6,377,549 msg/sec
                    AtomicQueue2, 8,i:   7,356,604 msg/sec
                   AtomicQueueB2, 1,s:  41,726,915 msg/sec
                   AtomicQueueB2, 1,i:  33,071,755 msg/sec
                   AtomicQueueB2, 2,s:  11,181,809 msg/sec
                   AtomicQueueB2, 2,i:  11,117,729 msg/sec
                   AtomicQueueB2, 3,s:   9,332,009 msg/sec
                   AtomicQueueB2, 3,i:   9,262,352 msg/sec
                   AtomicQueueB2, 4,s:   7,787,665 msg/sec
                   AtomicQueueB2, 4,i:   7,742,377 msg/sec
                   AtomicQueueB2, 5,s:   7,343,887 msg/sec
                   AtomicQueueB2, 5,i:   7,644,724 msg/sec
                   AtomicQueueB2, 6,s:   7,115,524 msg/sec
                   AtomicQueueB2, 6,i:   7,416,873 msg/sec
                   AtomicQueueB2, 7,s:   6,841,570 msg/sec
                   AtomicQueueB2, 7,i:   7,612,268 msg/sec
                   AtomicQueueB2, 8,s:   6,262,478 msg/sec
                   AtomicQueueB2, 8,i:   7,068,203 msg/sec
            OptimistAtomicQueue2, 1,s: 430,768,826 msg/sec
            OptimistAtomicQueue2, 1,i: 118,205,782 msg/sec
            OptimistAtomicQueue2, 2,s:  24,813,315 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,350 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,445 msg/sec
            OptimistAtomicQueue2, 3,i:  29,973,067 msg/sec
            OptimistAtomicQueue2, 4,s:  33,405,990 msg/sec
            OptimistAtomicQueue2, 4,i:  33,259,603 msg/sec
            OptimistAtomicQueue2, 5,s:  37,173,126 msg/sec
            OptimistAtomicQueue2, 5,i:  40,466,765 msg/sec
            OptimistAtomicQueue2, 6,s:  40,136,497 msg/sec
            OptimistAtomicQueue2, 6,i:  49,266,994 msg/sec
            OptimistAtomicQueue2, 7,s:  42,749,428 msg/sec
            OptimistAtomicQueue2, 7,i:  48,219,996 msg/sec
            OptimistAtomicQueue2, 8,s:  43,874,777 msg/sec
            OptimistAtomicQueue2, 8,i:  48,372,670 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,831,920 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,774,875 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,078,497 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,280,193 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,518,975 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,831,778 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,332,714 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,479,147 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,258,358 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,320,987 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,399,054 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,038,804 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,234,769 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,142,757 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,760,413 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,755,538 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[368] 124m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,256,720 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,368,670 msg/sec
          boost::lockfree::queue, 1,s:   7,005,933 msg/sec
          boost::lockfree::queue, 1,i:   7,049,765 msg/sec
          boost::lockfree::queue, 2,s:   7,477,314 msg/sec
          boost::lockfree::queue, 2,i:   7,620,148 msg/sec
          boost::lockfree::queue, 3,s:   7,398,352 msg/sec
          boost::lockfree::queue, 3,i:   7,539,424 msg/sec
          boost::lockfree::queue, 4,s:   6,422,937 msg/sec
          boost::lockfree::queue, 4,i:   7,156,490 msg/sec
          boost::lockfree::queue, 5,s:   6,372,230 msg/sec
          boost::lockfree::queue, 5,i:   6,495,243 msg/sec
          boost::lockfree::queue, 6,s:   6,013,538 msg/sec
          boost::lockfree::queue, 6,i:   6,110,419 msg/sec
          boost::lockfree::queue, 7,s:   6,009,750 msg/sec
          boost::lockfree::queue, 7,i:   6,005,675 msg/sec
          boost::lockfree::queue, 8,s:   5,516,997 msg/sec
          boost::lockfree::queue, 8,i:   5,600,058 msg/sec
                pthread_spinlock, 1,s:  26,808,884 msg/sec
                pthread_spinlock, 1,i:  25,707,964 msg/sec
                pthread_spinlock, 2,s:  14,893,391 msg/sec
                pthread_spinlock, 2,i:  16,234,089 msg/sec
                pthread_spinlock, 3,s:   8,543,141 msg/sec
                pthread_spinlock, 3,i:  11,942,859 msg/sec
                pthread_spinlock, 4,s:   6,443,526 msg/sec
                pthread_spinlock, 4,i:   9,004,000 msg/sec
                pthread_spinlock, 5,s:   8,737,125 msg/sec
                pthread_spinlock, 5,i:   9,567,003 msg/sec
                pthread_spinlock, 6,s:   8,424,540 msg/sec
                pthread_spinlock, 6,i:   8,439,716 msg/sec
                pthread_spinlock, 7,s:   7,490,443 msg/sec
                pthread_spinlock, 7,i:   7,671,118 msg/sec
                pthread_spinlock, 8,s:   6,907,511 msg/sec
                pthread_spinlock, 8,i:   7,144,307 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,611,960 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 142,948,006 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,801,589 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,187,925 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,321,896 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,342,436 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,081,314 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,287,328 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,369,172 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,354,790 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,364,101 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,064,179 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,470,355 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,413,294 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,685,167 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,492,944 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,186,680 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,421,275 msg/sec
                 tbb::spin_mutex, 1,s:  37,851,756 msg/sec
                 tbb::spin_mutex, 1,i:  33,435,459 msg/sec
                 tbb::spin_mutex, 2,s:  19,109,113 msg/sec
                 tbb::spin_mutex, 2,i:  18,642,378 msg/sec
                 tbb::spin_mutex, 3,s:   8,769,673 msg/sec
                 tbb::spin_mutex, 3,i:  10,516,753 msg/sec
                 tbb::spin_mutex, 4,s:   2,982,673 msg/sec
                 tbb::spin_mutex, 4,i:   6,375,280 msg/sec
                 tbb::spin_mutex, 5,s:   5,571,562 msg/sec
                 tbb::spin_mutex, 5,i:   5,525,392 msg/sec
                 tbb::spin_mutex, 6,s:   5,228,660 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,259 msg/sec
                 tbb::spin_mutex, 7,s:   4,845,324 msg/sec
                 tbb::spin_mutex, 7,i:   4,331,040 msg/sec
                 tbb::spin_mutex, 8,s:   3,794,671 msg/sec
                 tbb::spin_mutex, 8,i:   4,030,701 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,392,193 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,030,305 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,423,635 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,008,217 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,185,909 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,032,413 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,423,052 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,289,079 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,673,445 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,888,655 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,974,535 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,871,881 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,961,979 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,999,896 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,954,750 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,884 msg/sec
                     AtomicQueue, 1,s:  60,464,733 msg/sec
                     AtomicQueue, 1,i:  56,258,860 msg/sec
                     AtomicQueue, 2,s:  12,296,174 msg/sec
                     AtomicQueue, 2,i:  11,743,363 msg/sec
                     AtomicQueue, 3,s:  10,858,454 msg/sec
                     AtomicQueue, 3,i:   9,941,021 msg/sec
                     AtomicQueue, 4,s:   8,167,352 msg/sec
                     AtomicQueue, 4,i:   8,192,679 msg/sec
                     AtomicQueue, 5,s:   8,033,891 msg/sec
                     AtomicQueue, 5,i:   8,084,019 msg/sec
                     AtomicQueue, 6,s:   7,783,399 msg/sec
                     AtomicQueue, 6,i:   7,627,433 msg/sec
                     AtomicQueue, 7,s:   7,122,551 msg/sec
                     AtomicQueue, 7,i:   7,986,522 msg/sec
                     AtomicQueue, 8,s:   6,308,418 msg/sec
                     AtomicQueue, 8,i:   7,485,124 msg/sec
                    AtomicQueueB, 1,s:  43,991,026 msg/sec
                    AtomicQueueB, 1,i:  43,682,318 msg/sec
                    AtomicQueueB, 2,s:  11,782,728 msg/sec
                    AtomicQueueB, 2,i:  11,493,829 msg/sec
                    AtomicQueueB, 3,s:  11,051,485 msg/sec
                    AtomicQueueB, 3,i:  10,252,245 msg/sec
                    AtomicQueueB, 4,s:   8,122,199 msg/sec
                    AtomicQueueB, 4,i:   8,058,372 msg/sec
                    AtomicQueueB, 5,s:   7,717,953 msg/sec
                    AtomicQueueB, 5,i:   7,750,442 msg/sec
                    AtomicQueueB, 6,s:   7,364,408 msg/sec
                    AtomicQueueB, 6,i:   7,599,526 msg/sec
                    AtomicQueueB, 7,s:   6,837,555 msg/sec
                    AtomicQueueB, 7,i:   7,737,098 msg/sec
                    AtomicQueueB, 8,s:   6,242,796 msg/sec
                    AtomicQueueB, 8,i:   7,134,263 msg/sec
             OptimistAtomicQueue, 1,s: 732,698,023 msg/sec
             OptimistAtomicQueue, 1,i: 563,481,470 msg/sec
             OptimistAtomicQueue, 2,s:  32,125,749 msg/sec
             OptimistAtomicQueue, 2,i:  32,186,093 msg/sec
             OptimistAtomicQueue, 3,s:  36,619,472 msg/sec
             OptimistAtomicQueue, 3,i:  37,432,611 msg/sec
             OptimistAtomicQueue, 4,s:  39,315,341 msg/sec
             OptimistAtomicQueue, 4,i:  39,412,964 msg/sec
             OptimistAtomicQueue, 5,s:  41,698,021 msg/sec
             OptimistAtomicQueue, 5,i:  46,258,687 msg/sec
             OptimistAtomicQueue, 6,s:  42,494,151 msg/sec
             OptimistAtomicQueue, 6,i:  50,426,987 msg/sec
             OptimistAtomicQueue, 7,s:  44,495,024 msg/sec
             OptimistAtomicQueue, 7,i:  53,085,383 msg/sec
             OptimistAtomicQueue, 8,s:  46,296,016 msg/sec
             OptimistAtomicQueue, 8,i:  49,463,107 msg/sec
            OptimistAtomicQueueB, 1,s:  77,805,137 msg/sec
            OptimistAtomicQueueB, 1,i: 107,668,274 msg/sec
            OptimistAtomicQueueB, 2,s:  32,152,650 msg/sec
            OptimistAtomicQueueB, 2,i:  32,072,204 msg/sec
            OptimistAtomicQueueB, 3,s:  36,178,925 msg/sec
            OptimistAtomicQueueB, 3,i:  36,876,281 msg/sec
            OptimistAtomicQueueB, 4,s:  38,394,545 msg/sec
            OptimistAtomicQueueB, 4,i:  38,435,041 msg/sec
            OptimistAtomicQueueB, 5,s:  40,730,291 msg/sec
            OptimistAtomicQueueB, 5,i:  45,086,231 msg/sec
            OptimistAtomicQueueB, 6,s:  40,622,483 msg/sec
            OptimistAtomicQueueB, 6,i:  48,568,900 msg/sec
            OptimistAtomicQueueB, 7,s:  41,846,884 msg/sec
            OptimistAtomicQueueB, 7,i:  51,493,563 msg/sec
            OptimistAtomicQueueB, 8,s:  44,168,555 msg/sec
            OptimistAtomicQueueB, 8,i:  48,232,674 msg/sec
                    AtomicQueue2, 1,s:  24,118,610 msg/sec
                    AtomicQueue2, 1,i:  24,111,815 msg/sec
                    AtomicQueue2, 2,s:  11,874,776 msg/sec
                    AtomicQueue2, 2,i:  11,402,022 msg/sec
                    AtomicQueue2, 3,s:   9,372,082 msg/sec
                    AtomicQueue2, 3,i:   9,305,897 msg/sec
                    AtomicQueue2, 4,s:   8,033,558 msg/sec
                    AtomicQueue2, 4,i:   8,037,356 msg/sec
                    AtomicQueue2, 5,s:   7,950,007 msg/sec
                    AtomicQueue2, 5,i:   8,026,793 msg/sec
                    AtomicQueue2, 6,s:   7,851,518 msg/sec
                    AtomicQueue2, 6,i:   7,538,602 msg/sec
                    AtomicQueue2, 7,s:   7,069,843 msg/sec
                    AtomicQueue2, 7,i:   7,901,468 msg/sec
                    AtomicQueue2, 8,s:   6,403,243 msg/sec
                    AtomicQueue2, 8,i:   7,294,267 msg/sec
                   AtomicQueueB2, 1,s:  42,551,648 msg/sec
                   AtomicQueueB2, 1,i:  33,064,966 msg/sec
                   AtomicQueueB2, 2,s:  11,092,019 msg/sec
                   AtomicQueueB2, 2,i:  11,080,086 msg/sec
                   AtomicQueueB2, 3,s:   9,524,546 msg/sec
                   AtomicQueueB2, 3,i:   9,236,008 msg/sec
                   AtomicQueueB2, 4,s:   7,744,367 msg/sec
                   AtomicQueueB2, 4,i:   7,691,986 msg/sec
                   AtomicQueueB2, 5,s:   7,409,093 msg/sec
                   AtomicQueueB2, 5,i:   7,550,573 msg/sec
                   AtomicQueueB2, 6,s:   7,216,301 msg/sec
                   AtomicQueueB2, 6,i:   7,388,714 msg/sec
                   AtomicQueueB2, 7,s:   6,933,374 msg/sec
                   AtomicQueueB2, 7,i:   7,659,103 msg/sec
                   AtomicQueueB2, 8,s:   6,294,536 msg/sec
                   AtomicQueueB2, 8,i:   7,100,731 msg/sec
            OptimistAtomicQueue2, 1,s: 188,929,344 msg/sec
            OptimistAtomicQueue2, 1,i:  30,050,629 msg/sec
            OptimistAtomicQueue2, 2,s:  29,487,272 msg/sec
            OptimistAtomicQueue2, 2,i:  23,830,873 msg/sec
            OptimistAtomicQueue2, 3,s:  29,921,618 msg/sec
            OptimistAtomicQueue2, 3,i:  30,273,817 msg/sec
            OptimistAtomicQueue2, 4,s:  33,115,909 msg/sec
            OptimistAtomicQueue2, 4,i:  33,775,046 msg/sec
            OptimistAtomicQueue2, 5,s:  37,315,587 msg/sec
            OptimistAtomicQueue2, 5,i:  40,503,592 msg/sec
            OptimistAtomicQueue2, 6,s:  40,097,571 msg/sec
            OptimistAtomicQueue2, 6,i:  49,296,295 msg/sec
            OptimistAtomicQueue2, 7,s:  42,769,572 msg/sec
            OptimistAtomicQueue2, 7,i:  48,003,949 msg/sec
            OptimistAtomicQueue2, 8,s:  44,686,320 msg/sec
            OptimistAtomicQueue2, 8,i:  48,649,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,592,472 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,686,271 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,302,914 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,281,263 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,485,088 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,743,409 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,275,209 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,243,626 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,220,566 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,293,279 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,379,514 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,401,102 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,479,226 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,001,264 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,790,547 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,154,505 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000175 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[369] 123m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,266,207 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,915,679 msg/sec
          boost::lockfree::queue, 1,s:   7,009,954 msg/sec
          boost::lockfree::queue, 1,i:   6,988,018 msg/sec
          boost::lockfree::queue, 2,s:   7,568,270 msg/sec
          boost::lockfree::queue, 2,i:   7,644,929 msg/sec
          boost::lockfree::queue, 3,s:   7,597,617 msg/sec
          boost::lockfree::queue, 3,i:   7,571,006 msg/sec
          boost::lockfree::queue, 4,s:   6,423,537 msg/sec
          boost::lockfree::queue, 4,i:   7,163,790 msg/sec
          boost::lockfree::queue, 5,s:   6,457,665 msg/sec
          boost::lockfree::queue, 5,i:   6,471,356 msg/sec
          boost::lockfree::queue, 6,s:   6,041,610 msg/sec
          boost::lockfree::queue, 6,i:   6,128,173 msg/sec
          boost::lockfree::queue, 7,s:   5,990,766 msg/sec
          boost::lockfree::queue, 7,i:   6,043,612 msg/sec
          boost::lockfree::queue, 8,s:   5,483,965 msg/sec
          boost::lockfree::queue, 8,i:   5,605,563 msg/sec
                pthread_spinlock, 1,s:  26,726,192 msg/sec
                pthread_spinlock, 1,i:  25,517,208 msg/sec
                pthread_spinlock, 2,s:  14,615,290 msg/sec
                pthread_spinlock, 2,i:  15,736,904 msg/sec
                pthread_spinlock, 3,s:   8,365,994 msg/sec
                pthread_spinlock, 3,i:  11,911,486 msg/sec
                pthread_spinlock, 4,s:   6,518,928 msg/sec
                pthread_spinlock, 4,i:   8,797,036 msg/sec
                pthread_spinlock, 5,s:   8,592,129 msg/sec
                pthread_spinlock, 5,i:   9,535,492 msg/sec
                pthread_spinlock, 6,s:   8,388,600 msg/sec
                pthread_spinlock, 6,i:   9,303,583 msg/sec
                pthread_spinlock, 7,s:   7,575,370 msg/sec
                pthread_spinlock, 7,i:   7,750,641 msg/sec
                pthread_spinlock, 8,s:   6,682,194 msg/sec
                pthread_spinlock, 8,i:   7,015,413 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,275,280 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,096,973 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,506,058 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,279,310 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,463,741 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,569,644 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,153,202 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,298,895 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,355,397 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,780,023 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,627,489 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,846,951 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,836,353 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,265,641 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,385,856 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,413,125 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,636,443 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,790,599 msg/sec
                 tbb::spin_mutex, 1,s:  37,861,603 msg/sec
                 tbb::spin_mutex, 1,i:  33,366,791 msg/sec
                 tbb::spin_mutex, 2,s:  18,376,820 msg/sec
                 tbb::spin_mutex, 2,i:  18,758,805 msg/sec
                 tbb::spin_mutex, 3,s:   7,481,299 msg/sec
                 tbb::spin_mutex, 3,i:  10,426,851 msg/sec
                 tbb::spin_mutex, 4,s:   3,133,290 msg/sec
                 tbb::spin_mutex, 4,i:   6,354,802 msg/sec
                 tbb::spin_mutex, 5,s:   5,543,207 msg/sec
                 tbb::spin_mutex, 5,i:   5,801,170 msg/sec
                 tbb::spin_mutex, 6,s:   5,329,925 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,112 msg/sec
                 tbb::spin_mutex, 7,s:   4,843,986 msg/sec
                 tbb::spin_mutex, 7,i:   4,346,372 msg/sec
                 tbb::spin_mutex, 8,s:   4,204,370 msg/sec
                 tbb::spin_mutex, 8,i:   4,147,932 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,527,977 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,298,635 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,485,578 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,473,740 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,249,796 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,858,482 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,377,160 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,298,905 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,659,648 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,917,078 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,014,360 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,981,639 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,035,847 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,988,664 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,971,315 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,083,699 msg/sec
                     AtomicQueue, 1,s:  61,445,967 msg/sec
                     AtomicQueue, 1,i:  56,901,170 msg/sec
                     AtomicQueue, 2,s:  12,345,300 msg/sec
                     AtomicQueue, 2,i:  11,748,837 msg/sec
                     AtomicQueue, 3,s:  10,766,518 msg/sec
                     AtomicQueue, 3,i:   9,877,798 msg/sec
                     AtomicQueue, 4,s:   8,175,454 msg/sec
                     AtomicQueue, 4,i:   8,166,166 msg/sec
                     AtomicQueue, 5,s:   8,031,713 msg/sec
                     AtomicQueue, 5,i:   8,101,783 msg/sec
                     AtomicQueue, 6,s:   7,835,289 msg/sec
                     AtomicQueue, 6,i:   7,627,605 msg/sec
                     AtomicQueue, 7,s:   7,202,067 msg/sec
                     AtomicQueue, 7,i:   8,006,354 msg/sec
                     AtomicQueue, 8,s:   6,341,851 msg/sec
                     AtomicQueue, 8,i:   7,399,275 msg/sec
                    AtomicQueueB, 1,s:  52,611,058 msg/sec
                    AtomicQueueB, 1,i:  43,342,101 msg/sec
                    AtomicQueueB, 2,s:  11,862,704 msg/sec
                    AtomicQueueB, 2,i:  11,462,423 msg/sec
                    AtomicQueueB, 3,s:  11,026,313 msg/sec
                    AtomicQueueB, 3,i:  10,266,903 msg/sec
                    AtomicQueueB, 4,s:   8,078,942 msg/sec
                    AtomicQueueB, 4,i:   7,919,068 msg/sec
                    AtomicQueueB, 5,s:   7,726,649 msg/sec
                    AtomicQueueB, 5,i:   7,839,823 msg/sec
                    AtomicQueueB, 6,s:   7,289,534 msg/sec
                    AtomicQueueB, 6,i:   7,517,547 msg/sec
                    AtomicQueueB, 7,s:   6,913,828 msg/sec
                    AtomicQueueB, 7,i:   7,561,572 msg/sec
                    AtomicQueueB, 8,s:   6,181,412 msg/sec
                    AtomicQueueB, 8,i:   7,134,880 msg/sec
             OptimistAtomicQueue, 1,s: 729,941,259 msg/sec
             OptimistAtomicQueue, 1,i: 565,924,550 msg/sec
             OptimistAtomicQueue, 2,s:  32,669,798 msg/sec
             OptimistAtomicQueue, 2,i:  32,751,598 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,616 msg/sec
             OptimistAtomicQueue, 3,i:  37,513,119 msg/sec
             OptimistAtomicQueue, 4,s:  39,343,052 msg/sec
             OptimistAtomicQueue, 4,i:  39,363,861 msg/sec
             OptimistAtomicQueue, 5,s:  42,454,677 msg/sec
             OptimistAtomicQueue, 5,i:  46,345,324 msg/sec
             OptimistAtomicQueue, 6,s:  42,589,464 msg/sec
             OptimistAtomicQueue, 6,i:  50,403,306 msg/sec
             OptimistAtomicQueue, 7,s:  45,156,558 msg/sec
             OptimistAtomicQueue, 7,i:  52,967,680 msg/sec
             OptimistAtomicQueue, 8,s:  46,372,781 msg/sec
             OptimistAtomicQueue, 8,i:  48,775,031 msg/sec
            OptimistAtomicQueueB, 1,s: 605,641,428 msg/sec
            OptimistAtomicQueueB, 1,i: 333,414,658 msg/sec
            OptimistAtomicQueueB, 2,s:  32,223,928 msg/sec
            OptimistAtomicQueueB, 2,i:  32,161,860 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,755 msg/sec
            OptimistAtomicQueueB, 3,i:  36,957,609 msg/sec
            OptimistAtomicQueueB, 4,s:  38,436,475 msg/sec
            OptimistAtomicQueueB, 4,i:  38,475,438 msg/sec
            OptimistAtomicQueueB, 5,s:  40,051,077 msg/sec
            OptimistAtomicQueueB, 5,i:  45,192,505 msg/sec
            OptimistAtomicQueueB, 6,s:  40,665,889 msg/sec
            OptimistAtomicQueueB, 6,i:  48,933,031 msg/sec
            OptimistAtomicQueueB, 7,s:  41,802,907 msg/sec
            OptimistAtomicQueueB, 7,i:  51,694,120 msg/sec
            OptimistAtomicQueueB, 8,s:  44,436,319 msg/sec
            OptimistAtomicQueueB, 8,i:  48,759,623 msg/sec
                    AtomicQueue2, 1,s:  24,074,924 msg/sec
                    AtomicQueue2, 1,i:  24,076,934 msg/sec
                    AtomicQueue2, 2,s:  11,913,790 msg/sec
                    AtomicQueue2, 2,i:  11,404,401 msg/sec
                    AtomicQueue2, 3,s:   9,632,433 msg/sec
                    AtomicQueue2, 3,i:   9,420,626 msg/sec
                    AtomicQueue2, 4,s:   8,023,209 msg/sec
                    AtomicQueue2, 4,i:   8,090,093 msg/sec
                    AtomicQueue2, 5,s:   7,953,170 msg/sec
                    AtomicQueue2, 5,i:   8,046,176 msg/sec
                    AtomicQueue2, 6,s:   7,793,456 msg/sec
                    AtomicQueue2, 6,i:   7,535,329 msg/sec
                    AtomicQueue2, 7,s:   7,149,278 msg/sec
                    AtomicQueue2, 7,i:   7,881,732 msg/sec
                    AtomicQueue2, 8,s:   6,388,431 msg/sec
                    AtomicQueue2, 8,i:   7,021,701 msg/sec
                   AtomicQueueB2, 1,s:  33,224,888 msg/sec
                   AtomicQueueB2, 1,i:  33,071,912 msg/sec
                   AtomicQueueB2, 2,s:  11,136,549 msg/sec
                   AtomicQueueB2, 2,i:  11,123,709 msg/sec
                   AtomicQueueB2, 3,s:   9,553,032 msg/sec
                   AtomicQueueB2, 3,i:   9,120,694 msg/sec
                   AtomicQueueB2, 4,s:   7,849,112 msg/sec
                   AtomicQueueB2, 4,i:   7,644,611 msg/sec
                   AtomicQueueB2, 5,s:   7,429,202 msg/sec
                   AtomicQueueB2, 5,i:   7,581,781 msg/sec
                   AtomicQueueB2, 6,s:   7,285,933 msg/sec
                   AtomicQueueB2, 6,i:   7,348,598 msg/sec
                   AtomicQueueB2, 7,s:   6,882,875 msg/sec
                   AtomicQueueB2, 7,i:   7,679,252 msg/sec
                   AtomicQueueB2, 8,s:   6,314,593 msg/sec
                   AtomicQueueB2, 8,i:   7,059,830 msg/sec
            OptimistAtomicQueue2, 1,s: 440,055,719 msg/sec
            OptimistAtomicQueue2, 1,i: 226,039,272 msg/sec
            OptimistAtomicQueue2, 2,s:  22,765,583 msg/sec
            OptimistAtomicQueue2, 2,i:  24,035,888 msg/sec
            OptimistAtomicQueue2, 3,s:  29,920,155 msg/sec
            OptimistAtomicQueue2, 3,i:  29,977,965 msg/sec
            OptimistAtomicQueue2, 4,s:  33,197,565 msg/sec
            OptimistAtomicQueue2, 4,i:  33,100,343 msg/sec
            OptimistAtomicQueue2, 5,s:  37,124,797 msg/sec
            OptimistAtomicQueue2, 5,i:  39,945,276 msg/sec
            OptimistAtomicQueue2, 6,s:  40,375,927 msg/sec
            OptimistAtomicQueue2, 6,i:  49,447,912 msg/sec
            OptimistAtomicQueue2, 7,s:  43,096,923 msg/sec
            OptimistAtomicQueue2, 7,i:  51,604,111 msg/sec
            OptimistAtomicQueue2, 8,s:  44,360,396 msg/sec
            OptimistAtomicQueue2, 8,i:  48,462,452 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,566,413 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,506,187 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,844,168 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,326,425 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,456,353 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,965,452 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,300,051 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,170,597 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,151,272 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,097,067 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,026,141 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,848,456 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,438,696 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,085,805 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,893,000 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,119,324 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000296 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[370] 122m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,232,932 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,709,558 msg/sec
          boost::lockfree::queue, 1,s:   6,990,351 msg/sec
          boost::lockfree::queue, 1,i:   6,905,633 msg/sec
          boost::lockfree::queue, 2,s:   7,631,828 msg/sec
          boost::lockfree::queue, 2,i:   7,521,845 msg/sec
          boost::lockfree::queue, 3,s:   7,401,312 msg/sec
          boost::lockfree::queue, 3,i:   7,607,103 msg/sec
          boost::lockfree::queue, 4,s:   6,426,201 msg/sec
          boost::lockfree::queue, 4,i:   6,850,819 msg/sec
          boost::lockfree::queue, 5,s:   6,481,817 msg/sec
          boost::lockfree::queue, 5,i:   6,531,179 msg/sec
          boost::lockfree::queue, 6,s:   5,970,419 msg/sec
          boost::lockfree::queue, 6,i:   6,115,040 msg/sec
          boost::lockfree::queue, 7,s:   6,008,406 msg/sec
          boost::lockfree::queue, 7,i:   5,925,765 msg/sec
          boost::lockfree::queue, 8,s:   5,432,261 msg/sec
          boost::lockfree::queue, 8,i:   5,626,618 msg/sec
                pthread_spinlock, 1,s:  26,990,568 msg/sec
                pthread_spinlock, 1,i:  27,155,481 msg/sec
                pthread_spinlock, 2,s:  15,281,929 msg/sec
                pthread_spinlock, 2,i:  16,192,428 msg/sec
                pthread_spinlock, 3,s:   8,484,408 msg/sec
                pthread_spinlock, 3,i:  12,008,945 msg/sec
                pthread_spinlock, 4,s:   6,480,711 msg/sec
                pthread_spinlock, 4,i:   8,854,647 msg/sec
                pthread_spinlock, 5,s:   8,755,393 msg/sec
                pthread_spinlock, 5,i:   9,015,891 msg/sec
                pthread_spinlock, 6,s:   8,730,516 msg/sec
                pthread_spinlock, 6,i:   8,461,396 msg/sec
                pthread_spinlock, 7,s:   8,134,622 msg/sec
                pthread_spinlock, 7,i:   7,667,540 msg/sec
                pthread_spinlock, 8,s:   6,977,024 msg/sec
                pthread_spinlock, 8,i:   6,974,236 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,473,569 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  94,491,220 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,260,002 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,696,448 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,648,961 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,315,422 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,368,625 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,341,109 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,464,040 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,026,739 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,830,517 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,836,075 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,282,644 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,471,211 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,946,776 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,198,461 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,400,236 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,695,650 msg/sec
                 tbb::spin_mutex, 1,s:  33,067,879 msg/sec
                 tbb::spin_mutex, 1,i:  33,181,002 msg/sec
                 tbb::spin_mutex, 2,s:  19,870,672 msg/sec
                 tbb::spin_mutex, 2,i:  18,799,965 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,298 msg/sec
                 tbb::spin_mutex, 3,i:  10,383,400 msg/sec
                 tbb::spin_mutex, 4,s:   3,057,130 msg/sec
                 tbb::spin_mutex, 4,i:   6,438,538 msg/sec
                 tbb::spin_mutex, 5,s:   5,522,277 msg/sec
                 tbb::spin_mutex, 5,i:   5,812,116 msg/sec
                 tbb::spin_mutex, 6,s:   5,356,828 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,042 msg/sec
                 tbb::spin_mutex, 7,s:   4,696,963 msg/sec
                 tbb::spin_mutex, 7,i:   4,282,246 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,566 msg/sec
                 tbb::spin_mutex, 8,i:   4,026,250 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,181,019 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,620,826 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,817,904 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,897,557 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,174,170 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,281,976 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,003,900 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,119,363 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,608,912 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,363,896 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,632,779 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,722,317 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,628,871 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,147,262 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,752,648 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,940,371 msg/sec
                     AtomicQueue, 1,s:  58,113,487 msg/sec
                     AtomicQueue, 1,i:  56,390,061 msg/sec
                     AtomicQueue, 2,s:  12,311,853 msg/sec
                     AtomicQueue, 2,i:  11,741,093 msg/sec
                     AtomicQueue, 3,s:  10,748,656 msg/sec
                     AtomicQueue, 3,i:   9,894,586 msg/sec
                     AtomicQueue, 4,s:   8,208,394 msg/sec
                     AtomicQueue, 4,i:   8,221,619 msg/sec
                     AtomicQueue, 5,s:   7,968,014 msg/sec
                     AtomicQueue, 5,i:   8,068,141 msg/sec
                     AtomicQueue, 6,s:   7,791,909 msg/sec
                     AtomicQueue, 6,i:   7,601,506 msg/sec
                     AtomicQueue, 7,s:   7,072,785 msg/sec
                     AtomicQueue, 7,i:   7,987,882 msg/sec
                     AtomicQueue, 8,s:   6,331,963 msg/sec
                     AtomicQueue, 8,i:   7,303,622 msg/sec
                    AtomicQueueB, 1,s:  52,514,577 msg/sec
                    AtomicQueueB, 1,i:  64,191,515 msg/sec
                    AtomicQueueB, 2,s:  11,881,378 msg/sec
                    AtomicQueueB, 2,i:  11,526,272 msg/sec
                    AtomicQueueB, 3,s:  10,962,732 msg/sec
                    AtomicQueueB, 3,i:  10,209,108 msg/sec
                    AtomicQueueB, 4,s:   8,112,825 msg/sec
                    AtomicQueueB, 4,i:   8,074,696 msg/sec
                    AtomicQueueB, 5,s:   7,680,690 msg/sec
                    AtomicQueueB, 5,i:   7,859,864 msg/sec
                    AtomicQueueB, 6,s:   7,286,080 msg/sec
                    AtomicQueueB, 6,i:   7,588,734 msg/sec
                    AtomicQueueB, 7,s:   6,932,243 msg/sec
                    AtomicQueueB, 7,i:   7,771,982 msg/sec
                    AtomicQueueB, 8,s:   6,194,741 msg/sec
                    AtomicQueueB, 8,i:   7,146,776 msg/sec
             OptimistAtomicQueue, 1,s: 795,299,936 msg/sec
             OptimistAtomicQueue, 1,i: 570,240,759 msg/sec
             OptimistAtomicQueue, 2,s:  32,166,958 msg/sec
             OptimistAtomicQueue, 2,i:  32,743,680 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,892 msg/sec
             OptimistAtomicQueue, 3,i:  37,403,484 msg/sec
             OptimistAtomicQueue, 4,s:  39,321,716 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,684 msg/sec
             OptimistAtomicQueue, 5,s:  41,692,459 msg/sec
             OptimistAtomicQueue, 5,i:  48,165,159 msg/sec
             OptimistAtomicQueue, 6,s:  42,154,322 msg/sec
             OptimistAtomicQueue, 6,i:  50,332,835 msg/sec
             OptimistAtomicQueue, 7,s:  45,219,987 msg/sec
             OptimistAtomicQueue, 7,i:  52,023,447 msg/sec
             OptimistAtomicQueue, 8,s:  46,338,026 msg/sec
             OptimistAtomicQueue, 8,i:  49,553,564 msg/sec
            OptimistAtomicQueueB, 1,s: 132,840,375 msg/sec
            OptimistAtomicQueueB, 1,i:  76,592,678 msg/sec
            OptimistAtomicQueueB, 2,s:  32,253,558 msg/sec
            OptimistAtomicQueueB, 2,i:  32,126,269 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,549 msg/sec
            OptimistAtomicQueueB, 3,i:  36,939,038 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,049 msg/sec
            OptimistAtomicQueueB, 4,i:  38,501,694 msg/sec
            OptimistAtomicQueueB, 5,s:  40,947,747 msg/sec
            OptimistAtomicQueueB, 5,i:  45,208,411 msg/sec
            OptimistAtomicQueueB, 6,s:  40,990,302 msg/sec
            OptimistAtomicQueueB, 6,i:  48,577,241 msg/sec
            OptimistAtomicQueueB, 7,s:  42,587,535 msg/sec
            OptimistAtomicQueueB, 7,i:  51,579,142 msg/sec
            OptimistAtomicQueueB, 8,s:  44,049,945 msg/sec
            OptimistAtomicQueueB, 8,i:  48,772,520 msg/sec
                    AtomicQueue2, 1,s:  24,071,679 msg/sec
                    AtomicQueue2, 1,i:  24,115,606 msg/sec
                    AtomicQueue2, 2,s:  11,950,059 msg/sec
                    AtomicQueue2, 2,i:  11,474,413 msg/sec
                    AtomicQueue2, 3,s:   9,374,938 msg/sec
                    AtomicQueue2, 3,i:   9,389,924 msg/sec
                    AtomicQueue2, 4,s:   8,029,959 msg/sec
                    AtomicQueue2, 4,i:   8,011,494 msg/sec
                    AtomicQueue2, 5,s:   7,860,056 msg/sec
                    AtomicQueue2, 5,i:   8,041,447 msg/sec
                    AtomicQueue2, 6,s:   7,725,628 msg/sec
                    AtomicQueue2, 6,i:   7,539,880 msg/sec
                    AtomicQueue2, 7,s:   7,118,093 msg/sec
                    AtomicQueue2, 7,i:   7,910,327 msg/sec
                    AtomicQueue2, 8,s:   6,372,409 msg/sec
                    AtomicQueue2, 8,i:   7,354,061 msg/sec
                   AtomicQueueB2, 1,s:  41,855,796 msg/sec
                   AtomicQueueB2, 1,i:  33,085,287 msg/sec
                   AtomicQueueB2, 2,s:  11,117,331 msg/sec
                   AtomicQueueB2, 2,i:  11,081,199 msg/sec
                   AtomicQueueB2, 3,s:   9,310,376 msg/sec
                   AtomicQueueB2, 3,i:   9,249,227 msg/sec
                   AtomicQueueB2, 4,s:   7,791,939 msg/sec
                   AtomicQueueB2, 4,i:   7,691,465 msg/sec
                   AtomicQueueB2, 5,s:   7,367,834 msg/sec
                   AtomicQueueB2, 5,i:   7,645,689 msg/sec
                   AtomicQueueB2, 6,s:   7,213,223 msg/sec
                   AtomicQueueB2, 6,i:   7,382,959 msg/sec
                   AtomicQueueB2, 7,s:   6,876,929 msg/sec
                   AtomicQueueB2, 7,i:   7,627,028 msg/sec
                   AtomicQueueB2, 8,s:   6,249,513 msg/sec
                   AtomicQueueB2, 8,i:   6,901,966 msg/sec
            OptimistAtomicQueue2, 1,s: 480,791,767 msg/sec
            OptimistAtomicQueue2, 1,i:  29,554,012 msg/sec
            OptimistAtomicQueue2, 2,s:  24,268,106 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,577 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,024 msg/sec
            OptimistAtomicQueue2, 3,i:  29,948,417 msg/sec
            OptimistAtomicQueue2, 4,s:  33,314,462 msg/sec
            OptimistAtomicQueue2, 4,i:  33,014,718 msg/sec
            OptimistAtomicQueue2, 5,s:  37,003,717 msg/sec
            OptimistAtomicQueue2, 5,i:  41,080,788 msg/sec
            OptimistAtomicQueue2, 6,s:  39,987,128 msg/sec
            OptimistAtomicQueue2, 6,i:  49,308,302 msg/sec
            OptimistAtomicQueue2, 7,s:  42,928,082 msg/sec
            OptimistAtomicQueue2, 7,i:  51,553,350 msg/sec
            OptimistAtomicQueue2, 8,s:  43,765,521 msg/sec
            OptimistAtomicQueue2, 8,i:  48,853,609 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,724,103 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,953,270 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,176,133 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,296,670 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,327,135 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,014,821 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,337,692 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,709,438 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,255,483 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,244,658 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,135,443 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,784,785 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,873,178 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,025,554 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,808,900 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,410,024 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[371] 121m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,901,259 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,271,162 msg/sec
          boost::lockfree::queue, 1,s:   6,994,087 msg/sec
          boost::lockfree::queue, 1,i:   6,947,493 msg/sec
          boost::lockfree::queue, 2,s:   7,395,090 msg/sec
          boost::lockfree::queue, 2,i:   7,514,601 msg/sec
          boost::lockfree::queue, 3,s:   7,428,549 msg/sec
          boost::lockfree::queue, 3,i:   7,533,941 msg/sec
          boost::lockfree::queue, 4,s:   6,418,371 msg/sec
          boost::lockfree::queue, 4,i:   6,824,550 msg/sec
          boost::lockfree::queue, 5,s:   6,446,726 msg/sec
          boost::lockfree::queue, 5,i:   6,498,398 msg/sec
          boost::lockfree::queue, 6,s:   5,985,734 msg/sec
          boost::lockfree::queue, 6,i:   6,080,465 msg/sec
          boost::lockfree::queue, 7,s:   6,040,857 msg/sec
          boost::lockfree::queue, 7,i:   6,058,813 msg/sec
          boost::lockfree::queue, 8,s:   5,505,345 msg/sec
          boost::lockfree::queue, 8,i:   5,604,469 msg/sec
                pthread_spinlock, 1,s:  26,911,374 msg/sec
                pthread_spinlock, 1,i:  26,784,062 msg/sec
                pthread_spinlock, 2,s:  15,126,344 msg/sec
                pthread_spinlock, 2,i:  16,148,303 msg/sec
                pthread_spinlock, 3,s:   8,497,266 msg/sec
                pthread_spinlock, 3,i:  12,001,244 msg/sec
                pthread_spinlock, 4,s:   6,458,497 msg/sec
                pthread_spinlock, 4,i:   8,921,000 msg/sec
                pthread_spinlock, 5,s:   8,846,074 msg/sec
                pthread_spinlock, 5,i:  10,352,775 msg/sec
                pthread_spinlock, 6,s:   8,609,612 msg/sec
                pthread_spinlock, 6,i:   8,614,982 msg/sec
                pthread_spinlock, 7,s:   7,566,076 msg/sec
                pthread_spinlock, 7,i:   7,676,675 msg/sec
                pthread_spinlock, 8,s:   6,760,460 msg/sec
                pthread_spinlock, 8,i:   6,986,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 139,012,204 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,270,354 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,333,732 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,734,000 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,233,194 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,333,024 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,015,484 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,262,072 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,395,901 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,589,544 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,623,502 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,650,359 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,319,130 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,885,961 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,524,002 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,126,547 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,582,987 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,042,488 msg/sec
                 tbb::spin_mutex, 1,s:  37,671,332 msg/sec
                 tbb::spin_mutex, 1,i:  33,000,734 msg/sec
                 tbb::spin_mutex, 2,s:  18,205,399 msg/sec
                 tbb::spin_mutex, 2,i:  18,711,745 msg/sec
                 tbb::spin_mutex, 3,s:   8,333,204 msg/sec
                 tbb::spin_mutex, 3,i:  10,434,132 msg/sec
                 tbb::spin_mutex, 4,s:   3,219,151 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,352 msg/sec
                 tbb::spin_mutex, 5,s:   5,566,472 msg/sec
                 tbb::spin_mutex, 5,i:   5,776,851 msg/sec
                 tbb::spin_mutex, 6,s:   5,308,076 msg/sec
                 tbb::spin_mutex, 6,i:   4,291,658 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,481 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,013 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,313 msg/sec
                 tbb::spin_mutex, 8,i:   4,140,338 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,335,213 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,826,341 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,344,185 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,148,872 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,271,367 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,407,175 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,002,209 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,115,070 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,660,991 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,371,166 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,633,838 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,771,631 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,404,884 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,097,818 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,747,185 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,947,058 msg/sec
                     AtomicQueue, 1,s:  60,636,360 msg/sec
                     AtomicQueue, 1,i:  56,409,027 msg/sec
                     AtomicQueue, 2,s:  12,324,003 msg/sec
                     AtomicQueue, 2,i:  11,719,850 msg/sec
                     AtomicQueue, 3,s:  10,811,543 msg/sec
                     AtomicQueue, 3,i:   9,904,869 msg/sec
                     AtomicQueue, 4,s:   8,165,192 msg/sec
                     AtomicQueue, 4,i:   8,200,479 msg/sec
                     AtomicQueue, 5,s:   8,010,128 msg/sec
                     AtomicQueue, 5,i:   8,046,187 msg/sec
                     AtomicQueue, 6,s:   7,783,567 msg/sec
                     AtomicQueue, 6,i:   7,621,628 msg/sec
                     AtomicQueue, 7,s:   7,121,566 msg/sec
                     AtomicQueue, 7,i:   7,970,397 msg/sec
                     AtomicQueue, 8,s:   6,315,989 msg/sec
                     AtomicQueue, 8,i:   7,450,254 msg/sec
                    AtomicQueueB, 1,s:  44,812,290 msg/sec
                    AtomicQueueB, 1,i:  43,046,959 msg/sec
                    AtomicQueueB, 2,s:  11,773,314 msg/sec
                    AtomicQueueB, 2,i:  11,473,128 msg/sec
                    AtomicQueueB, 3,s:  10,944,474 msg/sec
                    AtomicQueueB, 3,i:  10,245,246 msg/sec
                    AtomicQueueB, 4,s:   8,089,474 msg/sec
                    AtomicQueueB, 4,i:   8,137,697 msg/sec
                    AtomicQueueB, 5,s:   7,681,198 msg/sec
                    AtomicQueueB, 5,i:   7,832,934 msg/sec
                    AtomicQueueB, 6,s:   7,257,415 msg/sec
                    AtomicQueueB, 6,i:   7,525,387 msg/sec
                    AtomicQueueB, 7,s:   6,878,365 msg/sec
                    AtomicQueueB, 7,i:   7,702,297 msg/sec
                    AtomicQueueB, 8,s:   6,215,899 msg/sec
                    AtomicQueueB, 8,i:   7,185,155 msg/sec
             OptimistAtomicQueue, 1,s: 711,921,625 msg/sec
             OptimistAtomicQueue, 1,i: 785,096,204 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,081 msg/sec
             OptimistAtomicQueue, 2,i:  32,744,085 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,297 msg/sec
             OptimistAtomicQueue, 3,i:  37,461,875 msg/sec
             OptimistAtomicQueue, 4,s:  39,281,484 msg/sec
             OptimistAtomicQueue, 4,i:  39,361,090 msg/sec
             OptimistAtomicQueue, 5,s:  42,503,071 msg/sec
             OptimistAtomicQueue, 5,i:  48,374,944 msg/sec
             OptimistAtomicQueue, 6,s:  42,533,445 msg/sec
             OptimistAtomicQueue, 6,i:  49,785,614 msg/sec
             OptimistAtomicQueue, 7,s:  43,968,642 msg/sec
             OptimistAtomicQueue, 7,i:  53,116,495 msg/sec
             OptimistAtomicQueue, 8,s:  46,492,188 msg/sec
             OptimistAtomicQueue, 8,i:  49,436,860 msg/sec
            OptimistAtomicQueueB, 1,s:  90,460,814 msg/sec
            OptimistAtomicQueueB, 1,i:  76,475,846 msg/sec
            OptimistAtomicQueueB, 2,s:  32,170,626 msg/sec
            OptimistAtomicQueueB, 2,i:  32,197,544 msg/sec
            OptimistAtomicQueueB, 3,s:  36,254,798 msg/sec
            OptimistAtomicQueueB, 3,i:  36,879,202 msg/sec
            OptimistAtomicQueueB, 4,s:  38,572,581 msg/sec
            OptimistAtomicQueueB, 4,i:  38,301,746 msg/sec
            OptimistAtomicQueueB, 5,s:  40,868,372 msg/sec
            OptimistAtomicQueueB, 5,i:  45,844,748 msg/sec
            OptimistAtomicQueueB, 6,s:  40,598,722 msg/sec
            OptimistAtomicQueueB, 6,i:  48,550,513 msg/sec
            OptimistAtomicQueueB, 7,s:  42,930,935 msg/sec
            OptimistAtomicQueueB, 7,i:  51,575,390 msg/sec
            OptimistAtomicQueueB, 8,s:  44,624,695 msg/sec
            OptimistAtomicQueueB, 8,i:  47,830,975 msg/sec
                    AtomicQueue2, 1,s:  24,156,886 msg/sec
                    AtomicQueue2, 1,i:  24,108,937 msg/sec
                    AtomicQueue2, 2,s:  11,902,087 msg/sec
                    AtomicQueue2, 2,i:  11,340,602 msg/sec
                    AtomicQueue2, 3,s:   9,368,813 msg/sec
                    AtomicQueue2, 3,i:   9,389,833 msg/sec
                    AtomicQueue2, 4,s:   8,110,249 msg/sec
                    AtomicQueue2, 4,i:   8,044,227 msg/sec
                    AtomicQueue2, 5,s:   7,948,502 msg/sec
                    AtomicQueue2, 5,i:   8,046,564 msg/sec
                    AtomicQueue2, 6,s:   7,896,420 msg/sec
                    AtomicQueue2, 6,i:   7,560,766 msg/sec
                    AtomicQueue2, 7,s:   7,149,972 msg/sec
                    AtomicQueue2, 7,i:   7,900,371 msg/sec
                    AtomicQueue2, 8,s:   6,380,834 msg/sec
                    AtomicQueue2, 8,i:   7,342,501 msg/sec
                   AtomicQueueB2, 1,s:  42,749,695 msg/sec
                   AtomicQueueB2, 1,i:  33,056,488 msg/sec
                   AtomicQueueB2, 2,s:  11,170,074 msg/sec
                   AtomicQueueB2, 2,i:  11,058,840 msg/sec
                   AtomicQueueB2, 3,s:   9,269,207 msg/sec
                   AtomicQueueB2, 3,i:   9,189,365 msg/sec
                   AtomicQueueB2, 4,s:   7,795,495 msg/sec
                   AtomicQueueB2, 4,i:   7,732,149 msg/sec
                   AtomicQueueB2, 5,s:   7,372,499 msg/sec
                   AtomicQueueB2, 5,i:   7,624,503 msg/sec
                   AtomicQueueB2, 6,s:   7,219,163 msg/sec
                   AtomicQueueB2, 6,i:   7,406,803 msg/sec
                   AtomicQueueB2, 7,s:   6,902,255 msg/sec
                   AtomicQueueB2, 7,i:   7,633,635 msg/sec
                   AtomicQueueB2, 8,s:   6,241,527 msg/sec
                   AtomicQueueB2, 8,i:   6,945,863 msg/sec
            OptimistAtomicQueue2, 1,s: 507,500,862 msg/sec
            OptimistAtomicQueue2, 1,i:  29,158,871 msg/sec
            OptimistAtomicQueue2, 2,s:  22,803,878 msg/sec
            OptimistAtomicQueue2, 2,i:  25,349,965 msg/sec
            OptimistAtomicQueue2, 3,s:  30,314,169 msg/sec
            OptimistAtomicQueue2, 3,i:  29,946,066 msg/sec
            OptimistAtomicQueue2, 4,s:  33,266,378 msg/sec
            OptimistAtomicQueue2, 4,i:  33,160,315 msg/sec
            OptimistAtomicQueue2, 5,s:  37,110,418 msg/sec
            OptimistAtomicQueue2, 5,i:  40,817,895 msg/sec
            OptimistAtomicQueue2, 6,s:  40,018,422 msg/sec
            OptimistAtomicQueue2, 6,i:  49,266,708 msg/sec
            OptimistAtomicQueue2, 7,s:  42,771,002 msg/sec
            OptimistAtomicQueue2, 7,i:  51,571,968 msg/sec
            OptimistAtomicQueue2, 8,s:  44,081,071 msg/sec
            OptimistAtomicQueue2, 8,i:  48,494,370 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,367,720 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,624,671 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,087,599 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,158,930 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,410,688 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,862,572 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,003,424 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,141,787 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,198,623 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,141,095 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,164,533 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,105,161 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,369,141 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,990,617 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,887,347 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,554,205 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000264 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[372] 120m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,162,166 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,800,773 msg/sec
          boost::lockfree::queue, 1,s:   6,921,887 msg/sec
          boost::lockfree::queue, 1,i:   6,897,881 msg/sec
          boost::lockfree::queue, 2,s:   7,724,946 msg/sec
          boost::lockfree::queue, 2,i:   7,568,614 msg/sec
          boost::lockfree::queue, 3,s:   7,415,387 msg/sec
          boost::lockfree::queue, 3,i:   7,608,915 msg/sec
          boost::lockfree::queue, 4,s:   6,423,240 msg/sec
          boost::lockfree::queue, 4,i:   6,784,614 msg/sec
          boost::lockfree::queue, 5,s:   6,430,391 msg/sec
          boost::lockfree::queue, 5,i:   6,540,110 msg/sec
          boost::lockfree::queue, 6,s:   5,957,250 msg/sec
          boost::lockfree::queue, 6,i:   6,144,768 msg/sec
          boost::lockfree::queue, 7,s:   5,954,712 msg/sec
          boost::lockfree::queue, 7,i:   6,062,640 msg/sec
          boost::lockfree::queue, 8,s:   5,413,146 msg/sec
          boost::lockfree::queue, 8,i:   5,518,311 msg/sec
                pthread_spinlock, 1,s:  25,643,037 msg/sec
                pthread_spinlock, 1,i:  25,448,398 msg/sec
                pthread_spinlock, 2,s:  14,927,028 msg/sec
                pthread_spinlock, 2,i:  16,179,606 msg/sec
                pthread_spinlock, 3,s:   8,410,494 msg/sec
                pthread_spinlock, 3,i:  12,081,446 msg/sec
                pthread_spinlock, 4,s:   6,458,034 msg/sec
                pthread_spinlock, 4,i:   8,694,275 msg/sec
                pthread_spinlock, 5,s:   8,823,086 msg/sec
                pthread_spinlock, 5,i:   9,606,728 msg/sec
                pthread_spinlock, 6,s:   8,628,879 msg/sec
                pthread_spinlock, 6,i:   8,991,426 msg/sec
                pthread_spinlock, 7,s:   7,790,788 msg/sec
                pthread_spinlock, 7,i:   7,502,835 msg/sec
                pthread_spinlock, 8,s:   6,624,496 msg/sec
                pthread_spinlock, 8,i:   7,066,358 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,961,333 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,939,612 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,418,226 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,929,090 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,742,634 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,072,481 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,344,646 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,568,218 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,221,264 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,720,482 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,369,833 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,221,793 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,568,600 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,576,431 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,566,489 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,242,403 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,979,812 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,457,482 msg/sec
                 tbb::spin_mutex, 1,s:  37,864,010 msg/sec
                 tbb::spin_mutex, 1,i:  33,213,006 msg/sec
                 tbb::spin_mutex, 2,s:  20,633,739 msg/sec
                 tbb::spin_mutex, 2,i:  18,739,640 msg/sec
                 tbb::spin_mutex, 3,s:   8,444,159 msg/sec
                 tbb::spin_mutex, 3,i:  10,505,528 msg/sec
                 tbb::spin_mutex, 4,s:   3,078,786 msg/sec
                 tbb::spin_mutex, 4,i:   6,427,521 msg/sec
                 tbb::spin_mutex, 5,s:   5,465,719 msg/sec
                 tbb::spin_mutex, 5,i:   5,687,162 msg/sec
                 tbb::spin_mutex, 6,s:   5,346,369 msg/sec
                 tbb::spin_mutex, 6,i:   4,299,188 msg/sec
                 tbb::spin_mutex, 7,s:   4,839,606 msg/sec
                 tbb::spin_mutex, 7,i:   4,297,600 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,926 msg/sec
                 tbb::spin_mutex, 8,i:   4,096,442 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,309,089 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,334,077 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,985,870 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,616,570 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,485,670 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,691,243 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,946,006 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,317,591 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,463,253 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,660,106 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,829,599 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,714,047 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,867,282 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,147,192 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,886,778 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,440,812 msg/sec
                     AtomicQueue, 1,s:  59,012,364 msg/sec
                     AtomicQueue, 1,i:  56,633,834 msg/sec
                     AtomicQueue, 2,s:  12,420,927 msg/sec
                     AtomicQueue, 2,i:  11,720,088 msg/sec
                     AtomicQueue, 3,s:  10,782,039 msg/sec
                     AtomicQueue, 3,i:   9,875,437 msg/sec
                     AtomicQueue, 4,s:   8,226,040 msg/sec
                     AtomicQueue, 4,i:   8,180,280 msg/sec
                     AtomicQueue, 5,s:   8,031,373 msg/sec
                     AtomicQueue, 5,i:   8,089,128 msg/sec
                     AtomicQueue, 6,s:   7,884,221 msg/sec
                     AtomicQueue, 6,i:   7,612,239 msg/sec
                     AtomicQueue, 7,s:   7,055,751 msg/sec
                     AtomicQueue, 7,i:   7,981,595 msg/sec
                     AtomicQueue, 8,s:   6,322,173 msg/sec
                     AtomicQueue, 8,i:   7,356,063 msg/sec
                    AtomicQueueB, 1,s:  43,503,751 msg/sec
                    AtomicQueueB, 1,i:  45,696,633 msg/sec
                    AtomicQueueB, 2,s:  11,881,775 msg/sec
                    AtomicQueueB, 2,i:  11,510,321 msg/sec
                    AtomicQueueB, 3,s:  11,050,452 msg/sec
                    AtomicQueueB, 3,i:  10,183,334 msg/sec
                    AtomicQueueB, 4,s:   8,102,095 msg/sec
                    AtomicQueueB, 4,i:   8,062,077 msg/sec
                    AtomicQueueB, 5,s:   7,631,282 msg/sec
                    AtomicQueueB, 5,i:   7,824,490 msg/sec
                    AtomicQueueB, 6,s:   7,358,567 msg/sec
                    AtomicQueueB, 6,i:   7,523,794 msg/sec
                    AtomicQueueB, 7,s:   6,815,793 msg/sec
                    AtomicQueueB, 7,i:   7,717,168 msg/sec
                    AtomicQueueB, 8,s:   6,232,172 msg/sec
                    AtomicQueueB, 8,i:   7,041,173 msg/sec
             OptimistAtomicQueue, 1,s: 683,392,119 msg/sec
             OptimistAtomicQueue, 1,i: 526,422,597 msg/sec
             OptimistAtomicQueue, 2,s:  32,098,927 msg/sec
             OptimistAtomicQueue, 2,i:  32,190,624 msg/sec
             OptimistAtomicQueue, 3,s:  36,626,248 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,949 msg/sec
             OptimistAtomicQueue, 4,s:  39,352,844 msg/sec
             OptimistAtomicQueue, 4,i:  39,293,143 msg/sec
             OptimistAtomicQueue, 5,s:  42,173,354 msg/sec
             OptimistAtomicQueue, 5,i:  46,139,034 msg/sec
             OptimistAtomicQueue, 6,s:  42,555,061 msg/sec
             OptimistAtomicQueue, 6,i:  50,302,045 msg/sec
             OptimistAtomicQueue, 7,s:  45,133,508 msg/sec
             OptimistAtomicQueue, 7,i:  49,181,964 msg/sec
             OptimistAtomicQueue, 8,s:  46,430,284 msg/sec
             OptimistAtomicQueue, 8,i:  50,161,727 msg/sec
            OptimistAtomicQueueB, 1,s: 281,243,182 msg/sec
            OptimistAtomicQueueB, 1,i:  90,462,629 msg/sec
            OptimistAtomicQueueB, 2,s:  32,236,781 msg/sec
            OptimistAtomicQueueB, 2,i:  32,185,631 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,975 msg/sec
            OptimistAtomicQueueB, 3,i:  36,894,884 msg/sec
            OptimistAtomicQueueB, 4,s:  38,473,546 msg/sec
            OptimistAtomicQueueB, 4,i:  38,346,117 msg/sec
            OptimistAtomicQueueB, 5,s:  40,519,372 msg/sec
            OptimistAtomicQueueB, 5,i:  45,300,174 msg/sec
            OptimistAtomicQueueB, 6,s:  40,966,525 msg/sec
            OptimistAtomicQueueB, 6,i:  48,985,290 msg/sec
            OptimistAtomicQueueB, 7,s:  42,223,539 msg/sec
            OptimistAtomicQueueB, 7,i:  48,318,491 msg/sec
            OptimistAtomicQueueB, 8,s:  44,341,984 msg/sec
            OptimistAtomicQueueB, 8,i:  48,834,017 msg/sec
                    AtomicQueue2, 1,s:  24,120,312 msg/sec
                    AtomicQueue2, 1,i:  24,130,793 msg/sec
                    AtomicQueue2, 2,s:  12,047,845 msg/sec
                    AtomicQueue2, 2,i:  11,629,206 msg/sec
                    AtomicQueue2, 3,s:   9,369,410 msg/sec
                    AtomicQueue2, 3,i:   9,372,073 msg/sec
                    AtomicQueue2, 4,s:   8,069,351 msg/sec
                    AtomicQueue2, 4,i:   8,057,737 msg/sec
                    AtomicQueue2, 5,s:   7,954,133 msg/sec
                    AtomicQueue2, 5,i:   7,994,608 msg/sec
                    AtomicQueue2, 6,s:   7,845,182 msg/sec
                    AtomicQueue2, 6,i:   7,532,260 msg/sec
                    AtomicQueue2, 7,s:   7,125,833 msg/sec
                    AtomicQueue2, 7,i:   7,912,588 msg/sec
                    AtomicQueue2, 8,s:   6,398,659 msg/sec
                    AtomicQueue2, 8,i:   7,363,719 msg/sec
                   AtomicQueueB2, 1,s:  43,008,878 msg/sec
                   AtomicQueueB2, 1,i:  33,089,339 msg/sec
                   AtomicQueueB2, 2,s:  10,904,649 msg/sec
                   AtomicQueueB2, 2,i:  10,929,182 msg/sec
                   AtomicQueueB2, 3,s:   9,464,366 msg/sec
                   AtomicQueueB2, 3,i:   9,293,722 msg/sec
                   AtomicQueueB2, 4,s:   7,800,644 msg/sec
                   AtomicQueueB2, 4,i:   7,705,041 msg/sec
                   AtomicQueueB2, 5,s:   7,438,734 msg/sec
                   AtomicQueueB2, 5,i:   7,644,497 msg/sec
                   AtomicQueueB2, 6,s:   7,227,796 msg/sec
                   AtomicQueueB2, 6,i:   7,342,521 msg/sec
                   AtomicQueueB2, 7,s:   6,804,400 msg/sec
                   AtomicQueueB2, 7,i:   7,655,004 msg/sec
                   AtomicQueueB2, 8,s:   6,306,137 msg/sec
                   AtomicQueueB2, 8,i:   6,891,500 msg/sec
            OptimistAtomicQueue2, 1,s: 520,339,146 msg/sec
            OptimistAtomicQueue2, 1,i:  32,801,407 msg/sec
            OptimistAtomicQueue2, 2,s:  26,192,721 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,708 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,638 msg/sec
            OptimistAtomicQueue2, 3,i:  29,999,464 msg/sec
            OptimistAtomicQueue2, 4,s:  33,462,333 msg/sec
            OptimistAtomicQueue2, 4,i:  33,150,720 msg/sec
            OptimistAtomicQueue2, 5,s:  37,129,513 msg/sec
            OptimistAtomicQueue2, 5,i:  40,091,435 msg/sec
            OptimistAtomicQueue2, 6,s:  40,098,170 msg/sec
            OptimistAtomicQueue2, 6,i:  49,317,245 msg/sec
            OptimistAtomicQueue2, 7,s:  43,189,278 msg/sec
            OptimistAtomicQueue2, 7,i:  48,051,561 msg/sec
            OptimistAtomicQueue2, 8,s:  43,968,342 msg/sec
            OptimistAtomicQueue2, 8,i:  48,851,241 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,768,298 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,754,217 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,911,094 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,356,849 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,466,067 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,992,613 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,236,886 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,035,279 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,225,254 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,158,905 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,221,252 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,841,312 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,301,256 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,513,961 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,873,503 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,451,750 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000154 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[373] 119m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,323,348 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,499,485 msg/sec
          boost::lockfree::queue, 1,s:   6,924,130 msg/sec
          boost::lockfree::queue, 1,i:   6,932,686 msg/sec
          boost::lockfree::queue, 2,s:   7,607,332 msg/sec
          boost::lockfree::queue, 2,i:   7,548,900 msg/sec
          boost::lockfree::queue, 3,s:   7,390,816 msg/sec
          boost::lockfree::queue, 3,i:   7,550,251 msg/sec
          boost::lockfree::queue, 4,s:   6,420,206 msg/sec
          boost::lockfree::queue, 4,i:   6,795,644 msg/sec
          boost::lockfree::queue, 5,s:   6,448,263 msg/sec
          boost::lockfree::queue, 5,i:   6,537,320 msg/sec
          boost::lockfree::queue, 6,s:   5,981,857 msg/sec
          boost::lockfree::queue, 6,i:   6,101,637 msg/sec
          boost::lockfree::queue, 7,s:   6,039,161 msg/sec
          boost::lockfree::queue, 7,i:   6,089,516 msg/sec
          boost::lockfree::queue, 8,s:   5,418,741 msg/sec
          boost::lockfree::queue, 8,i:   5,560,767 msg/sec
                pthread_spinlock, 1,s:  26,612,417 msg/sec
                pthread_spinlock, 1,i:  25,424,518 msg/sec
                pthread_spinlock, 2,s:  14,700,479 msg/sec
                pthread_spinlock, 2,i:  15,742,304 msg/sec
                pthread_spinlock, 3,s:   8,380,064 msg/sec
                pthread_spinlock, 3,i:  12,080,027 msg/sec
                pthread_spinlock, 4,s:   6,462,059 msg/sec
                pthread_spinlock, 4,i:   8,939,339 msg/sec
                pthread_spinlock, 5,s:   8,711,082 msg/sec
                pthread_spinlock, 5,i:   9,516,446 msg/sec
                pthread_spinlock, 6,s:   8,280,515 msg/sec
                pthread_spinlock, 6,i:   9,246,643 msg/sec
                pthread_spinlock, 7,s:   7,586,133 msg/sec
                pthread_spinlock, 7,i:   7,664,543 msg/sec
                pthread_spinlock, 8,s:   6,682,902 msg/sec
                pthread_spinlock, 8,i:   7,183,430 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,024,864 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,009,201 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,831,340 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,280,415 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,307,446 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,470,998 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,554,271 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,071,051 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,461,945 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,284,955 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,596,265 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,291,641 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,844,082 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,621,467 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,023,213 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,643,681 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,508,068 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,305,671 msg/sec
                 tbb::spin_mutex, 1,s:  37,705,201 msg/sec
                 tbb::spin_mutex, 1,i:  33,063,339 msg/sec
                 tbb::spin_mutex, 2,s:  18,339,252 msg/sec
                 tbb::spin_mutex, 2,i:  18,709,141 msg/sec
                 tbb::spin_mutex, 3,s:   7,563,795 msg/sec
                 tbb::spin_mutex, 3,i:  10,520,061 msg/sec
                 tbb::spin_mutex, 4,s:   3,122,592 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,923 msg/sec
                 tbb::spin_mutex, 5,s:   5,491,552 msg/sec
                 tbb::spin_mutex, 5,i:   5,413,623 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,970 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,625 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,931 msg/sec
                 tbb::spin_mutex, 7,i:   4,340,109 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,328 msg/sec
                 tbb::spin_mutex, 8,i:   4,094,457 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,047,927 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,078,603 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,500,183 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,006,790 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,186,773 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,004,909 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,369,913 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,322,849 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,709,989 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,866,967 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,990,975 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,951,632 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,033,122 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,000,255 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,958,335 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,065,329 msg/sec
                     AtomicQueue, 1,s:  56,960,255 msg/sec
                     AtomicQueue, 1,i:  57,279,288 msg/sec
                     AtomicQueue, 2,s:  12,251,694 msg/sec
                     AtomicQueue, 2,i:  11,930,269 msg/sec
                     AtomicQueue, 3,s:  10,859,077 msg/sec
                     AtomicQueue, 3,i:   9,869,459 msg/sec
                     AtomicQueue, 4,s:   8,156,677 msg/sec
                     AtomicQueue, 4,i:   8,198,295 msg/sec
                     AtomicQueue, 5,s:   8,084,425 msg/sec
                     AtomicQueue, 5,i:   8,128,028 msg/sec
                     AtomicQueue, 6,s:   7,775,854 msg/sec
                     AtomicQueue, 6,i:   7,616,015 msg/sec
                     AtomicQueue, 7,s:   7,130,464 msg/sec
                     AtomicQueue, 7,i:   7,986,880 msg/sec
                     AtomicQueue, 8,s:   6,333,888 msg/sec
                     AtomicQueue, 8,i:   7,460,505 msg/sec
                    AtomicQueueB, 1,s:  44,079,052 msg/sec
                    AtomicQueueB, 1,i:  64,234,936 msg/sec
                    AtomicQueueB, 2,s:  11,814,565 msg/sec
                    AtomicQueueB, 2,i:  11,519,437 msg/sec
                    AtomicQueueB, 3,s:  10,868,414 msg/sec
                    AtomicQueueB, 3,i:  10,113,166 msg/sec
                    AtomicQueueB, 4,s:   8,133,973 msg/sec
                    AtomicQueueB, 4,i:   8,112,251 msg/sec
                    AtomicQueueB, 5,s:   7,653,036 msg/sec
                    AtomicQueueB, 5,i:   7,850,279 msg/sec
                    AtomicQueueB, 6,s:   7,248,981 msg/sec
                    AtomicQueueB, 6,i:   7,522,199 msg/sec
                    AtomicQueueB, 7,s:   6,872,795 msg/sec
                    AtomicQueueB, 7,i:   7,745,782 msg/sec
                    AtomicQueueB, 8,s:   6,210,166 msg/sec
                    AtomicQueueB, 8,i:   7,151,930 msg/sec
             OptimistAtomicQueue, 1,s: 705,366,232 msg/sec
             OptimistAtomicQueue, 1,i: 689,121,934 msg/sec
             OptimistAtomicQueue, 2,s:  32,642,131 msg/sec
             OptimistAtomicQueue, 2,i:  32,734,335 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,570 msg/sec
             OptimistAtomicQueue, 3,i:  37,518,320 msg/sec
             OptimistAtomicQueue, 4,s:  39,271,026 msg/sec
             OptimistAtomicQueue, 4,i:  39,369,301 msg/sec
             OptimistAtomicQueue, 5,s:  41,640,842 msg/sec
             OptimistAtomicQueue, 5,i:  46,323,201 msg/sec
             OptimistAtomicQueue, 6,s:  42,528,129 msg/sec
             OptimistAtomicQueue, 6,i:  50,469,772 msg/sec
             OptimistAtomicQueue, 7,s:  44,394,810 msg/sec
             OptimistAtomicQueue, 7,i:  49,225,782 msg/sec
             OptimistAtomicQueue, 8,s:  46,440,345 msg/sec
             OptimistAtomicQueue, 8,i:  49,949,670 msg/sec
            OptimistAtomicQueueB, 1,s:  90,835,724 msg/sec
            OptimistAtomicQueueB, 1,i:  76,474,730 msg/sec
            OptimistAtomicQueueB, 2,s:  32,195,573 msg/sec
            OptimistAtomicQueueB, 2,i:  32,224,072 msg/sec
            OptimistAtomicQueueB, 3,s:  36,352,527 msg/sec
            OptimistAtomicQueueB, 3,i:  36,971,111 msg/sec
            OptimistAtomicQueueB, 4,s:  38,447,668 msg/sec
            OptimistAtomicQueueB, 4,i:  38,586,681 msg/sec
            OptimistAtomicQueueB, 5,s:  40,801,565 msg/sec
            OptimistAtomicQueueB, 5,i:  45,278,295 msg/sec
            OptimistAtomicQueueB, 6,s:  40,907,823 msg/sec
            OptimistAtomicQueueB, 6,i:  49,054,083 msg/sec
            OptimistAtomicQueueB, 7,s:  41,665,715 msg/sec
            OptimistAtomicQueueB, 7,i:  51,517,441 msg/sec
            OptimistAtomicQueueB, 8,s:  44,433,180 msg/sec
            OptimistAtomicQueueB, 8,i:  48,582,016 msg/sec
                    AtomicQueue2, 1,s:  24,106,334 msg/sec
                    AtomicQueue2, 1,i:  24,046,839 msg/sec
                    AtomicQueue2, 2,s:  11,904,209 msg/sec
                    AtomicQueue2, 2,i:  11,364,325 msg/sec
                    AtomicQueue2, 3,s:   9,462,613 msg/sec
                    AtomicQueue2, 3,i:   9,459,392 msg/sec
                    AtomicQueue2, 4,s:   8,016,500 msg/sec
                    AtomicQueue2, 4,i:   8,101,327 msg/sec
                    AtomicQueue2, 5,s:   7,928,818 msg/sec
                    AtomicQueue2, 5,i:   8,058,423 msg/sec
                    AtomicQueue2, 6,s:   7,861,891 msg/sec
                    AtomicQueue2, 6,i:   7,520,095 msg/sec
                    AtomicQueue2, 7,s:   7,147,983 msg/sec
                    AtomicQueue2, 7,i:   7,893,786 msg/sec
                    AtomicQueue2, 8,s:   6,374,015 msg/sec
                    AtomicQueue2, 8,i:   7,348,773 msg/sec
                   AtomicQueueB2, 1,s:  44,545,242 msg/sec
                   AtomicQueueB2, 1,i:  34,772,117 msg/sec
                   AtomicQueueB2, 2,s:  11,208,783 msg/sec
                   AtomicQueueB2, 2,i:  11,142,725 msg/sec
                   AtomicQueueB2, 3,s:   9,416,697 msg/sec
                   AtomicQueueB2, 3,i:   9,240,088 msg/sec
                   AtomicQueueB2, 4,s:   7,759,290 msg/sec
                   AtomicQueueB2, 4,i:   7,681,582 msg/sec
                   AtomicQueueB2, 5,s:   7,334,770 msg/sec
                   AtomicQueueB2, 5,i:   7,556,858 msg/sec
                   AtomicQueueB2, 6,s:   7,242,615 msg/sec
                   AtomicQueueB2, 6,i:   7,409,471 msg/sec
                   AtomicQueueB2, 7,s:   6,908,158 msg/sec
                   AtomicQueueB2, 7,i:   7,666,705 msg/sec
                   AtomicQueueB2, 8,s:   6,257,015 msg/sec
                   AtomicQueueB2, 8,i:   7,048,558 msg/sec
            OptimistAtomicQueue2, 1,s: 436,373,046 msg/sec
            OptimistAtomicQueue2, 1,i:  29,504,856 msg/sec
            OptimistAtomicQueue2, 2,s:  24,527,445 msg/sec
            OptimistAtomicQueue2, 2,i:  24,005,528 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,318 msg/sec
            OptimistAtomicQueue2, 3,i:  30,015,123 msg/sec
            OptimistAtomicQueue2, 4,s:  33,366,934 msg/sec
            OptimistAtomicQueue2, 4,i:  33,365,005 msg/sec
            OptimistAtomicQueue2, 5,s:  37,140,320 msg/sec
            OptimistAtomicQueue2, 5,i:  40,783,060 msg/sec
            OptimistAtomicQueue2, 6,s:  40,285,013 msg/sec
            OptimistAtomicQueue2, 6,i:  49,220,594 msg/sec
            OptimistAtomicQueue2, 7,s:  42,794,489 msg/sec
            OptimistAtomicQueue2, 7,i:  47,866,733 msg/sec
            OptimistAtomicQueue2, 8,s:  43,873,866 msg/sec
            OptimistAtomicQueue2, 8,i:  49,334,416 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,923,771 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,833,815 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,810,301 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,297,783 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,412,992 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,868,982 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,599,800 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,348,706 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,338,407 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,014,046 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,522,617 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,850,034 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,359,341 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,023,916 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,882,784 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,940,079 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000284 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[374] 118m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,881,615 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,610,946 msg/sec
          boost::lockfree::queue, 1,s:   7,002,387 msg/sec
          boost::lockfree::queue, 1,i:   7,017,899 msg/sec
          boost::lockfree::queue, 2,s:   7,656,387 msg/sec
          boost::lockfree::queue, 2,i:   7,429,216 msg/sec
          boost::lockfree::queue, 3,s:   7,525,085 msg/sec
          boost::lockfree::queue, 3,i:   7,564,214 msg/sec
          boost::lockfree::queue, 4,s:   6,423,651 msg/sec
          boost::lockfree::queue, 4,i:   6,765,868 msg/sec
          boost::lockfree::queue, 5,s:   6,461,597 msg/sec
          boost::lockfree::queue, 5,i:   6,527,412 msg/sec
          boost::lockfree::queue, 6,s:   5,972,845 msg/sec
          boost::lockfree::queue, 6,i:   6,163,817 msg/sec
          boost::lockfree::queue, 7,s:   6,023,342 msg/sec
          boost::lockfree::queue, 7,i:   6,079,093 msg/sec
          boost::lockfree::queue, 8,s:   5,441,935 msg/sec
          boost::lockfree::queue, 8,i:   5,585,566 msg/sec
                pthread_spinlock, 1,s:  25,777,667 msg/sec
                pthread_spinlock, 1,i:  25,784,749 msg/sec
                pthread_spinlock, 2,s:  14,835,823 msg/sec
                pthread_spinlock, 2,i:  15,840,750 msg/sec
                pthread_spinlock, 3,s:   8,407,797 msg/sec
                pthread_spinlock, 3,i:  12,011,883 msg/sec
                pthread_spinlock, 4,s:   6,459,899 msg/sec
                pthread_spinlock, 4,i:   8,778,365 msg/sec
                pthread_spinlock, 5,s:   8,652,285 msg/sec
                pthread_spinlock, 5,i:   9,579,840 msg/sec
                pthread_spinlock, 6,s:   8,364,381 msg/sec
                pthread_spinlock, 6,i:   9,017,413 msg/sec
                pthread_spinlock, 7,s:   7,699,728 msg/sec
                pthread_spinlock, 7,i:   7,687,353 msg/sec
                pthread_spinlock, 8,s:   6,773,418 msg/sec
                pthread_spinlock, 8,i:   6,985,484 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,894,315 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,537,285 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,752,759 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,013,113 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,115,332 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,080,184 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,199,981 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,506,920 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,203,209 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,717,541 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,608,661 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,766,248 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,863,317 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,091,949 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,409,345 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,433,837 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,909,687 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,523,036 msg/sec
                 tbb::spin_mutex, 1,s:  37,817,112 msg/sec
                 tbb::spin_mutex, 1,i:  33,232,011 msg/sec
                 tbb::spin_mutex, 2,s:  18,317,001 msg/sec
                 tbb::spin_mutex, 2,i:  18,666,906 msg/sec
                 tbb::spin_mutex, 3,s:   7,512,195 msg/sec
                 tbb::spin_mutex, 3,i:  10,534,560 msg/sec
                 tbb::spin_mutex, 4,s:   3,217,459 msg/sec
                 tbb::spin_mutex, 4,i:   6,394,492 msg/sec
                 tbb::spin_mutex, 5,s:   5,268,990 msg/sec
                 tbb::spin_mutex, 5,i:   5,758,927 msg/sec
                 tbb::spin_mutex, 6,s:   5,285,654 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,680 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,281 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,274 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,207 msg/sec
                 tbb::spin_mutex, 8,i:   3,999,467 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,499,426 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,342,764 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,726,078 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,347,546 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,523,824 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,872,754 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,054,471 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,356,151 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,672,941 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,713,311 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,958,614 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,947,552 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,776,419 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,172,702 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,649,088 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,338,023 msg/sec
                     AtomicQueue, 1,s:  66,569,947 msg/sec
                     AtomicQueue, 1,i:  56,942,752 msg/sec
                     AtomicQueue, 2,s:  12,328,438 msg/sec
                     AtomicQueue, 2,i:  11,737,544 msg/sec
                     AtomicQueue, 3,s:  10,772,744 msg/sec
                     AtomicQueue, 3,i:   9,932,312 msg/sec
                     AtomicQueue, 4,s:   8,130,543 msg/sec
                     AtomicQueue, 4,i:   8,161,141 msg/sec
                     AtomicQueue, 5,s:   7,989,289 msg/sec
                     AtomicQueue, 5,i:   8,119,903 msg/sec
                     AtomicQueue, 6,s:   7,983,879 msg/sec
                     AtomicQueue, 6,i:   7,640,052 msg/sec
                     AtomicQueue, 7,s:   7,140,115 msg/sec
                     AtomicQueue, 7,i:   7,993,662 msg/sec
                     AtomicQueue, 8,s:   6,346,283 msg/sec
                     AtomicQueue, 8,i:   7,472,442 msg/sec
                    AtomicQueueB, 1,s:  44,200,109 msg/sec
                    AtomicQueueB, 1,i:  43,007,451 msg/sec
                    AtomicQueueB, 2,s:  11,647,703 msg/sec
                    AtomicQueueB, 2,i:  11,476,831 msg/sec
                    AtomicQueueB, 3,s:  10,951,467 msg/sec
                    AtomicQueueB, 3,i:  10,257,695 msg/sec
                    AtomicQueueB, 4,s:   8,086,161 msg/sec
                    AtomicQueueB, 4,i:   8,051,598 msg/sec
                    AtomicQueueB, 5,s:   7,663,551 msg/sec
                    AtomicQueueB, 5,i:   7,801,016 msg/sec
                    AtomicQueueB, 6,s:   7,398,409 msg/sec
                    AtomicQueueB, 6,i:   7,548,898 msg/sec
                    AtomicQueueB, 7,s:   6,879,025 msg/sec
                    AtomicQueueB, 7,i:   7,757,773 msg/sec
                    AtomicQueueB, 8,s:   6,195,257 msg/sec
                    AtomicQueueB, 8,i:   7,145,011 msg/sec
             OptimistAtomicQueue, 1,s: 758,987,647 msg/sec
             OptimistAtomicQueue, 1,i: 578,687,294 msg/sec
             OptimistAtomicQueue, 2,s:  32,187,823 msg/sec
             OptimistAtomicQueue, 2,i:  32,285,132 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,565 msg/sec
             OptimistAtomicQueue, 3,i:  37,521,089 msg/sec
             OptimistAtomicQueue, 4,s:  39,317,590 msg/sec
             OptimistAtomicQueue, 4,i:  39,387,282 msg/sec
             OptimistAtomicQueue, 5,s:  42,574,624 msg/sec
             OptimistAtomicQueue, 5,i:  46,343,941 msg/sec
             OptimistAtomicQueue, 6,s:  42,668,480 msg/sec
             OptimistAtomicQueue, 6,i:  50,427,487 msg/sec
             OptimistAtomicQueue, 7,s:  44,328,657 msg/sec
             OptimistAtomicQueue, 7,i:  49,509,950 msg/sec
             OptimistAtomicQueue, 8,s:  46,416,649 msg/sec
             OptimistAtomicQueue, 8,i:  49,725,146 msg/sec
            OptimistAtomicQueueB, 1,s: 129,206,586 msg/sec
            OptimistAtomicQueueB, 1,i:  77,424,527 msg/sec
            OptimistAtomicQueueB, 2,s:  32,136,986 msg/sec
            OptimistAtomicQueueB, 2,i:  32,223,437 msg/sec
            OptimistAtomicQueueB, 3,s:  36,239,370 msg/sec
            OptimistAtomicQueueB, 3,i:  37,003,279 msg/sec
            OptimistAtomicQueueB, 4,s:  38,634,223 msg/sec
            OptimistAtomicQueueB, 4,i:  38,569,252 msg/sec
            OptimistAtomicQueueB, 5,s:  40,338,675 msg/sec
            OptimistAtomicQueueB, 5,i:  45,501,270 msg/sec
            OptimistAtomicQueueB, 6,s:  40,364,589 msg/sec
            OptimistAtomicQueueB, 6,i:  48,529,551 msg/sec
            OptimistAtomicQueueB, 7,s:  42,420,389 msg/sec
            OptimistAtomicQueueB, 7,i:  48,265,619 msg/sec
            OptimistAtomicQueueB, 8,s:  44,388,271 msg/sec
            OptimistAtomicQueueB, 8,i:  48,059,181 msg/sec
                    AtomicQueue2, 1,s:  24,074,256 msg/sec
                    AtomicQueue2, 1,i:  24,044,490 msg/sec
                    AtomicQueue2, 2,s:  11,926,753 msg/sec
                    AtomicQueue2, 2,i:  11,340,028 msg/sec
                    AtomicQueue2, 3,s:   9,396,365 msg/sec
                    AtomicQueue2, 3,i:   9,384,085 msg/sec
                    AtomicQueue2, 4,s:   8,075,490 msg/sec
                    AtomicQueue2, 4,i:   8,047,961 msg/sec
                    AtomicQueue2, 5,s:   7,961,124 msg/sec
                    AtomicQueue2, 5,i:   8,046,470 msg/sec
                    AtomicQueue2, 6,s:   7,848,802 msg/sec
                    AtomicQueue2, 6,i:   7,526,700 msg/sec
                    AtomicQueue2, 7,s:   7,180,047 msg/sec
                    AtomicQueue2, 7,i:   7,906,330 msg/sec
                    AtomicQueue2, 8,s:   6,392,997 msg/sec
                    AtomicQueue2, 8,i:   7,260,470 msg/sec
                   AtomicQueueB2, 1,s:  42,982,347 msg/sec
                   AtomicQueueB2, 1,i:  33,088,899 msg/sec
                   AtomicQueueB2, 2,s:  11,146,551 msg/sec
                   AtomicQueueB2, 2,i:  11,060,067 msg/sec
                   AtomicQueueB2, 3,s:   9,151,694 msg/sec
                   AtomicQueueB2, 3,i:   9,242,008 msg/sec
                   AtomicQueueB2, 4,s:   7,799,596 msg/sec
                   AtomicQueueB2, 4,i:   7,708,743 msg/sec
                   AtomicQueueB2, 5,s:   7,472,500 msg/sec
                   AtomicQueueB2, 5,i:   7,684,547 msg/sec
                   AtomicQueueB2, 6,s:   7,306,259 msg/sec
                   AtomicQueueB2, 6,i:   7,441,244 msg/sec
                   AtomicQueueB2, 7,s:   6,969,037 msg/sec
                   AtomicQueueB2, 7,i:   7,640,114 msg/sec
                   AtomicQueueB2, 8,s:   6,261,372 msg/sec
                   AtomicQueueB2, 8,i:   7,052,071 msg/sec
            OptimistAtomicQueue2, 1,s: 386,784,950 msg/sec
            OptimistAtomicQueue2, 1,i:  54,659,702 msg/sec
            OptimistAtomicQueue2, 2,s:  26,231,346 msg/sec
            OptimistAtomicQueue2, 2,i:  24,035,106 msg/sec
            OptimistAtomicQueue2, 3,s:  30,311,543 msg/sec
            OptimistAtomicQueue2, 3,i:  29,939,437 msg/sec
            OptimistAtomicQueue2, 4,s:  33,190,884 msg/sec
            OptimistAtomicQueue2, 4,i:  33,132,235 msg/sec
            OptimistAtomicQueue2, 5,s:  36,910,626 msg/sec
            OptimistAtomicQueue2, 5,i:  40,292,038 msg/sec
            OptimistAtomicQueue2, 6,s:  40,463,729 msg/sec
            OptimistAtomicQueue2, 6,i:  49,227,375 msg/sec
            OptimistAtomicQueue2, 7,s:  42,744,550 msg/sec
            OptimistAtomicQueue2, 7,i:  48,206,690 msg/sec
            OptimistAtomicQueue2, 8,s:  44,200,988 msg/sec
            OptimistAtomicQueue2, 8,i:  49,005,630 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,314,214 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,028,419 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,762,529 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,326,112 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,446,605 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,883,641 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,717,302 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,206,011 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,424,618 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,105,244 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,131,474 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,163,821 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,803,863 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,927,219 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,840,198 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,731,654 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[375] 117m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,723,965 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,574,175 msg/sec
          boost::lockfree::queue, 1,s:   6,910,400 msg/sec
          boost::lockfree::queue, 1,i:   6,944,184 msg/sec
          boost::lockfree::queue, 2,s:   7,391,227 msg/sec
          boost::lockfree::queue, 2,i:   7,420,850 msg/sec
          boost::lockfree::queue, 3,s:   7,420,779 msg/sec
          boost::lockfree::queue, 3,i:   7,559,710 msg/sec
          boost::lockfree::queue, 4,s:   6,424,814 msg/sec
          boost::lockfree::queue, 4,i:   6,779,237 msg/sec
          boost::lockfree::queue, 5,s:   6,414,020 msg/sec
          boost::lockfree::queue, 5,i:   6,491,653 msg/sec
          boost::lockfree::queue, 6,s:   5,963,033 msg/sec
          boost::lockfree::queue, 6,i:   6,105,472 msg/sec
          boost::lockfree::queue, 7,s:   5,921,629 msg/sec
          boost::lockfree::queue, 7,i:   6,015,339 msg/sec
          boost::lockfree::queue, 8,s:   5,474,313 msg/sec
          boost::lockfree::queue, 8,i:   5,706,415 msg/sec
                pthread_spinlock, 1,s:  26,622,621 msg/sec
                pthread_spinlock, 1,i:  26,474,208 msg/sec
                pthread_spinlock, 2,s:  14,914,522 msg/sec
                pthread_spinlock, 2,i:  15,784,726 msg/sec
                pthread_spinlock, 3,s:   8,432,214 msg/sec
                pthread_spinlock, 3,i:  11,999,350 msg/sec
                pthread_spinlock, 4,s:   6,444,357 msg/sec
                pthread_spinlock, 4,i:   8,766,350 msg/sec
                pthread_spinlock, 5,s:   8,678,941 msg/sec
                pthread_spinlock, 5,i:   9,525,010 msg/sec
                pthread_spinlock, 6,s:   8,402,127 msg/sec
                pthread_spinlock, 6,i:   8,678,198 msg/sec
                pthread_spinlock, 7,s:   7,567,913 msg/sec
                pthread_spinlock, 7,i:   7,558,154 msg/sec
                pthread_spinlock, 8,s:   6,722,667 msg/sec
                pthread_spinlock, 8,i:   7,491,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,008,691 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,419,057 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,850,135 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,269,294 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,390,516 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,422,093 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,850,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,985,293 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,968,719 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,590,244 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,825,412 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,778,194 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,459,147 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,374,721 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,316,305 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,352,074 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,550,796 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,558,643 msg/sec
                 tbb::spin_mutex, 1,s:  37,493,256 msg/sec
                 tbb::spin_mutex, 1,i:  33,475,886 msg/sec
                 tbb::spin_mutex, 2,s:  19,651,806 msg/sec
                 tbb::spin_mutex, 2,i:  18,698,492 msg/sec
                 tbb::spin_mutex, 3,s:   7,856,689 msg/sec
                 tbb::spin_mutex, 3,i:  11,048,668 msg/sec
                 tbb::spin_mutex, 4,s:   3,046,735 msg/sec
                 tbb::spin_mutex, 4,i:   6,345,867 msg/sec
                 tbb::spin_mutex, 5,s:   5,234,626 msg/sec
                 tbb::spin_mutex, 5,i:   5,825,056 msg/sec
                 tbb::spin_mutex, 6,s:   5,261,072 msg/sec
                 tbb::spin_mutex, 6,i:   4,313,023 msg/sec
                 tbb::spin_mutex, 7,s:   4,879,953 msg/sec
                 tbb::spin_mutex, 7,i:   4,338,264 msg/sec
                 tbb::spin_mutex, 8,s:   4,197,154 msg/sec
                 tbb::spin_mutex, 8,i:   4,106,406 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,185,826 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,577,646 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,359,516 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,850,395 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,411,883 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,489,867 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,362,963 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,222,261 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,749,426 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,751,699 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,701,983 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,010,728 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,881,870 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,061,227 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,876,328 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,110,352 msg/sec
                     AtomicQueue, 1,s:  62,530,709 msg/sec
                     AtomicQueue, 1,i:  57,133,972 msg/sec
                     AtomicQueue, 2,s:  12,312,870 msg/sec
                     AtomicQueue, 2,i:  11,714,550 msg/sec
                     AtomicQueue, 3,s:  10,814,634 msg/sec
                     AtomicQueue, 3,i:   9,955,824 msg/sec
                     AtomicQueue, 4,s:   8,156,737 msg/sec
                     AtomicQueue, 4,i:   8,205,022 msg/sec
                     AtomicQueue, 5,s:   7,998,757 msg/sec
                     AtomicQueue, 5,i:   8,120,194 msg/sec
                     AtomicQueue, 6,s:   7,692,823 msg/sec
                     AtomicQueue, 6,i:   7,635,714 msg/sec
                     AtomicQueue, 7,s:   7,132,502 msg/sec
                     AtomicQueue, 7,i:   7,991,946 msg/sec
                     AtomicQueue, 8,s:   6,359,704 msg/sec
                     AtomicQueue, 8,i:   7,415,273 msg/sec
                    AtomicQueueB, 1,s:  43,832,327 msg/sec
                    AtomicQueueB, 1,i:  43,021,968 msg/sec
                    AtomicQueueB, 2,s:  11,867,629 msg/sec
                    AtomicQueueB, 2,i:  11,518,879 msg/sec
                    AtomicQueueB, 3,s:  10,901,848 msg/sec
                    AtomicQueueB, 3,i:  10,225,549 msg/sec
                    AtomicQueueB, 4,s:   8,088,496 msg/sec
                    AtomicQueueB, 4,i:   8,091,118 msg/sec
                    AtomicQueueB, 5,s:   7,633,821 msg/sec
                    AtomicQueueB, 5,i:   7,799,413 msg/sec
                    AtomicQueueB, 6,s:   7,381,540 msg/sec
                    AtomicQueueB, 6,i:   7,566,036 msg/sec
                    AtomicQueueB, 7,s:   6,927,805 msg/sec
                    AtomicQueueB, 7,i:   7,721,865 msg/sec
                    AtomicQueueB, 8,s:   6,208,270 msg/sec
                    AtomicQueueB, 8,i:   7,176,143 msg/sec
             OptimistAtomicQueue, 1,s: 758,806,230 msg/sec
             OptimistAtomicQueue, 1,i: 592,606,815 msg/sec
             OptimistAtomicQueue, 2,s:  32,655,607 msg/sec
             OptimistAtomicQueue, 2,i:  32,772,395 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,997 msg/sec
             OptimistAtomicQueue, 3,i:  37,489,093 msg/sec
             OptimistAtomicQueue, 4,s:  39,288,695 msg/sec
             OptimistAtomicQueue, 4,i:  39,328,926 msg/sec
             OptimistAtomicQueue, 5,s:  39,719,982 msg/sec
             OptimistAtomicQueue, 5,i:  48,322,853 msg/sec
             OptimistAtomicQueue, 6,s:  41,950,559 msg/sec
             OptimistAtomicQueue, 6,i:  50,407,546 msg/sec
             OptimistAtomicQueue, 7,s:  45,136,601 msg/sec
             OptimistAtomicQueue, 7,i:  52,917,187 msg/sec
             OptimistAtomicQueue, 8,s:  46,356,274 msg/sec
             OptimistAtomicQueue, 8,i:  49,145,773 msg/sec
            OptimistAtomicQueueB, 1,s:  77,940,147 msg/sec
            OptimistAtomicQueueB, 1,i:  76,556,168 msg/sec
            OptimistAtomicQueueB, 2,s:  32,227,104 msg/sec
            OptimistAtomicQueueB, 2,i:  32,166,329 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,915 msg/sec
            OptimistAtomicQueueB, 3,i:  36,888,993 msg/sec
            OptimistAtomicQueueB, 4,s:  38,456,307 msg/sec
            OptimistAtomicQueueB, 4,i:  38,454,800 msg/sec
            OptimistAtomicQueueB, 5,s:  40,930,834 msg/sec
            OptimistAtomicQueueB, 5,i:  45,095,896 msg/sec
            OptimistAtomicQueueB, 6,s:  40,859,962 msg/sec
            OptimistAtomicQueueB, 6,i:  49,007,903 msg/sec
            OptimistAtomicQueueB, 7,s:  42,251,467 msg/sec
            OptimistAtomicQueueB, 7,i:  51,591,330 msg/sec
            OptimistAtomicQueueB, 8,s:  44,402,347 msg/sec
            OptimistAtomicQueueB, 8,i:  48,056,133 msg/sec
                    AtomicQueue2, 1,s:  24,096,967 msg/sec
                    AtomicQueue2, 1,i:  24,106,762 msg/sec
                    AtomicQueue2, 2,s:  12,025,321 msg/sec
                    AtomicQueue2, 2,i:  11,549,295 msg/sec
                    AtomicQueue2, 3,s:   9,370,439 msg/sec
                    AtomicQueue2, 3,i:   9,393,544 msg/sec
                    AtomicQueue2, 4,s:   8,058,044 msg/sec
                    AtomicQueue2, 4,i:   8,040,287 msg/sec
                    AtomicQueue2, 5,s:   7,968,164 msg/sec
                    AtomicQueue2, 5,i:   8,039,529 msg/sec
                    AtomicQueue2, 6,s:   7,875,297 msg/sec
                    AtomicQueue2, 6,i:   7,571,709 msg/sec
                    AtomicQueue2, 7,s:   7,144,351 msg/sec
                    AtomicQueue2, 7,i:   7,909,927 msg/sec
                    AtomicQueue2, 8,s:   6,389,171 msg/sec
                    AtomicQueue2, 8,i:   7,380,845 msg/sec
                   AtomicQueueB2, 1,s:  42,135,282 msg/sec
                   AtomicQueueB2, 1,i:  33,056,941 msg/sec
                   AtomicQueueB2, 2,s:  11,112,500 msg/sec
                   AtomicQueueB2, 2,i:  11,177,475 msg/sec
                   AtomicQueueB2, 3,s:   9,282,533 msg/sec
                   AtomicQueueB2, 3,i:   9,243,316 msg/sec
                   AtomicQueueB2, 4,s:   7,769,202 msg/sec
                   AtomicQueueB2, 4,i:   7,735,655 msg/sec
                   AtomicQueueB2, 5,s:   7,483,684 msg/sec
                   AtomicQueueB2, 5,i:   7,677,521 msg/sec
                   AtomicQueueB2, 6,s:   7,283,121 msg/sec
                   AtomicQueueB2, 6,i:   7,348,011 msg/sec
                   AtomicQueueB2, 7,s:   6,879,477 msg/sec
                   AtomicQueueB2, 7,i:   7,617,612 msg/sec
                   AtomicQueueB2, 8,s:   6,262,997 msg/sec
                   AtomicQueueB2, 8,i:   7,064,337 msg/sec
            OptimistAtomicQueue2, 1,s: 466,459,954 msg/sec
            OptimistAtomicQueue2, 1,i:  29,457,548 msg/sec
            OptimistAtomicQueue2, 2,s:  24,280,243 msg/sec
            OptimistAtomicQueue2, 2,i:  25,526,105 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,553 msg/sec
            OptimistAtomicQueue2, 3,i:  32,005,016 msg/sec
            OptimistAtomicQueue2, 4,s:  33,725,062 msg/sec
            OptimistAtomicQueue2, 4,i:  33,161,206 msg/sec
            OptimistAtomicQueue2, 5,s:  37,245,679 msg/sec
            OptimistAtomicQueue2, 5,i:  40,312,931 msg/sec
            OptimistAtomicQueue2, 6,s:  40,061,112 msg/sec
            OptimistAtomicQueue2, 6,i:  49,270,078 msg/sec
            OptimistAtomicQueue2, 7,s:  42,735,122 msg/sec
            OptimistAtomicQueue2, 7,i:  48,235,738 msg/sec
            OptimistAtomicQueue2, 8,s:  43,850,725 msg/sec
            OptimistAtomicQueue2, 8,i:  48,587,033 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,530,466 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,332,774 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,967,972 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,277,765 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,575,800 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,850,084 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,350,691 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,557,374 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,227,025 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,994,714 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,285,908 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,959,694 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,311,799 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,438,306 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,867,634 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,517,691 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[376] 116m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,429,795 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,595,553 msg/sec
          boost::lockfree::queue, 1,s:   6,987,319 msg/sec
          boost::lockfree::queue, 1,i:   6,938,030 msg/sec
          boost::lockfree::queue, 2,s:   7,670,774 msg/sec
          boost::lockfree::queue, 2,i:   7,539,427 msg/sec
          boost::lockfree::queue, 3,s:   7,594,298 msg/sec
          boost::lockfree::queue, 3,i:   7,612,446 msg/sec
          boost::lockfree::queue, 4,s:   6,419,532 msg/sec
          boost::lockfree::queue, 4,i:   6,787,918 msg/sec
          boost::lockfree::queue, 5,s:   6,467,501 msg/sec
          boost::lockfree::queue, 5,i:   6,484,554 msg/sec
          boost::lockfree::queue, 6,s:   5,960,546 msg/sec
          boost::lockfree::queue, 6,i:   6,110,758 msg/sec
          boost::lockfree::queue, 7,s:   5,911,705 msg/sec
          boost::lockfree::queue, 7,i:   5,931,691 msg/sec
          boost::lockfree::queue, 8,s:   5,513,195 msg/sec
          boost::lockfree::queue, 8,i:   5,665,686 msg/sec
                pthread_spinlock, 1,s:  26,505,232 msg/sec
                pthread_spinlock, 1,i:  25,460,682 msg/sec
                pthread_spinlock, 2,s:  14,735,675 msg/sec
                pthread_spinlock, 2,i:  15,773,503 msg/sec
                pthread_spinlock, 3,s:   8,419,335 msg/sec
                pthread_spinlock, 3,i:  12,002,897 msg/sec
                pthread_spinlock, 4,s:   6,493,556 msg/sec
                pthread_spinlock, 4,i:   8,896,306 msg/sec
                pthread_spinlock, 5,s:   8,756,273 msg/sec
                pthread_spinlock, 5,i:   9,501,618 msg/sec
                pthread_spinlock, 6,s:   8,595,831 msg/sec
                pthread_spinlock, 6,i:   8,456,465 msg/sec
                pthread_spinlock, 7,s:   7,577,454 msg/sec
                pthread_spinlock, 7,i:   7,732,253 msg/sec
                pthread_spinlock, 8,s:   6,656,254 msg/sec
                pthread_spinlock, 8,i:   7,546,577 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,401,649 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,138,507 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,285,815 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,622,761 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,327,194 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,560,454 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,091,181 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,019,740 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,788,057 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,698,105 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,257,253 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,011,762 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,566,824 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,842,243 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,491,230 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,350,860 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,977,198 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,336,869 msg/sec
                 tbb::spin_mutex, 1,s:  37,721,321 msg/sec
                 tbb::spin_mutex, 1,i:  33,451,551 msg/sec
                 tbb::spin_mutex, 2,s:  21,309,530 msg/sec
                 tbb::spin_mutex, 2,i:  18,779,380 msg/sec
                 tbb::spin_mutex, 3,s:   7,571,792 msg/sec
                 tbb::spin_mutex, 3,i:  10,555,527 msg/sec
                 tbb::spin_mutex, 4,s:   3,002,247 msg/sec
                 tbb::spin_mutex, 4,i:   6,407,890 msg/sec
                 tbb::spin_mutex, 5,s:   5,555,043 msg/sec
                 tbb::spin_mutex, 5,i:   5,444,349 msg/sec
                 tbb::spin_mutex, 6,s:   5,222,325 msg/sec
                 tbb::spin_mutex, 6,i:   4,321,689 msg/sec
                 tbb::spin_mutex, 7,s:   4,805,651 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,440 msg/sec
                 tbb::spin_mutex, 8,s:   3,770,133 msg/sec
                 tbb::spin_mutex, 8,i:   4,089,395 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,892,521 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,781,706 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,804,427 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,679,254 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,221,555 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,302,744 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,021,783 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,215,931 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,544,159 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,350,606 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,578,247 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,682,328 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,685,171 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,134,380 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,709,144 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,913,650 msg/sec
                     AtomicQueue, 1,s:  62,057,254 msg/sec
                     AtomicQueue, 1,i:  56,687,108 msg/sec
                     AtomicQueue, 2,s:  12,314,618 msg/sec
                     AtomicQueue, 2,i:  11,742,620 msg/sec
                     AtomicQueue, 3,s:  10,779,785 msg/sec
                     AtomicQueue, 3,i:   9,896,592 msg/sec
                     AtomicQueue, 4,s:   8,174,540 msg/sec
                     AtomicQueue, 4,i:   8,183,425 msg/sec
                     AtomicQueue, 5,s:   8,003,518 msg/sec
                     AtomicQueue, 5,i:   8,093,898 msg/sec
                     AtomicQueue, 6,s:   7,686,096 msg/sec
                     AtomicQueue, 6,i:   7,598,210 msg/sec
                     AtomicQueue, 7,s:   7,142,584 msg/sec
                     AtomicQueue, 7,i:   7,983,973 msg/sec
                     AtomicQueue, 8,s:   6,352,537 msg/sec
                     AtomicQueue, 8,i:   7,481,613 msg/sec
                    AtomicQueueB, 1,s:  43,944,713 msg/sec
                    AtomicQueueB, 1,i:  46,017,479 msg/sec
                    AtomicQueueB, 2,s:  11,797,865 msg/sec
                    AtomicQueueB, 2,i:  11,469,118 msg/sec
                    AtomicQueueB, 3,s:  10,970,758 msg/sec
                    AtomicQueueB, 3,i:  10,162,045 msg/sec
                    AtomicQueueB, 4,s:   8,107,608 msg/sec
                    AtomicQueueB, 4,i:   8,073,877 msg/sec
                    AtomicQueueB, 5,s:   7,638,766 msg/sec
                    AtomicQueueB, 5,i:   7,840,524 msg/sec
                    AtomicQueueB, 6,s:   7,151,874 msg/sec
                    AtomicQueueB, 6,i:   7,540,964 msg/sec
                    AtomicQueueB, 7,s:   6,895,353 msg/sec
                    AtomicQueueB, 7,i:   7,719,676 msg/sec
                    AtomicQueueB, 8,s:   6,216,760 msg/sec
                    AtomicQueueB, 8,i:   7,173,671 msg/sec
             OptimistAtomicQueue, 1,s: 721,463,242 msg/sec
             OptimistAtomicQueue, 1,i: 687,306,598 msg/sec
             OptimistAtomicQueue, 2,s:  32,665,159 msg/sec
             OptimistAtomicQueue, 2,i:  32,529,299 msg/sec
             OptimistAtomicQueue, 3,s:  36,638,589 msg/sec
             OptimistAtomicQueue, 3,i:  37,361,261 msg/sec
             OptimistAtomicQueue, 4,s:  39,341,703 msg/sec
             OptimistAtomicQueue, 4,i:  39,331,920 msg/sec
             OptimistAtomicQueue, 5,s:  42,573,667 msg/sec
             OptimistAtomicQueue, 5,i:  47,235,418 msg/sec
             OptimistAtomicQueue, 6,s:  42,708,262 msg/sec
             OptimistAtomicQueue, 6,i:  50,460,839 msg/sec
             OptimistAtomicQueue, 7,s:  44,974,769 msg/sec
             OptimistAtomicQueue, 7,i:  48,653,254 msg/sec
             OptimistAtomicQueue, 8,s:  46,489,570 msg/sec
             OptimistAtomicQueue, 8,i:  48,717,437 msg/sec
            OptimistAtomicQueueB, 1,s: 695,431,087 msg/sec
            OptimistAtomicQueueB, 1,i:  77,843,815 msg/sec
            OptimistAtomicQueueB, 2,s:  32,228,751 msg/sec
            OptimistAtomicQueueB, 2,i:  32,264,278 msg/sec
            OptimistAtomicQueueB, 3,s:  36,216,795 msg/sec
            OptimistAtomicQueueB, 3,i:  36,831,282 msg/sec
            OptimistAtomicQueueB, 4,s:  38,651,349 msg/sec
            OptimistAtomicQueueB, 4,i:  38,453,896 msg/sec
            OptimistAtomicQueueB, 5,s:  41,209,678 msg/sec
            OptimistAtomicQueueB, 5,i:  44,941,035 msg/sec
            OptimistAtomicQueueB, 6,s:  40,582,038 msg/sec
            OptimistAtomicQueueB, 6,i:  48,936,393 msg/sec
            OptimistAtomicQueueB, 7,s:  42,508,792 msg/sec
            OptimistAtomicQueueB, 7,i:  51,432,898 msg/sec
            OptimistAtomicQueueB, 8,s:  44,590,173 msg/sec
            OptimistAtomicQueueB, 8,i:  49,144,708 msg/sec
                    AtomicQueue2, 1,s:  24,120,665 msg/sec
                    AtomicQueue2, 1,i:  24,109,939 msg/sec
                    AtomicQueue2, 2,s:  11,800,137 msg/sec
                    AtomicQueue2, 2,i:  11,394,752 msg/sec
                    AtomicQueue2, 3,s:   9,457,978 msg/sec
                    AtomicQueue2, 3,i:   9,463,375 msg/sec
                    AtomicQueue2, 4,s:   8,046,057 msg/sec
                    AtomicQueue2, 4,i:   8,039,823 msg/sec
                    AtomicQueue2, 5,s:   7,958,936 msg/sec
                    AtomicQueue2, 5,i:   8,003,346 msg/sec
                    AtomicQueue2, 6,s:   7,882,935 msg/sec
                    AtomicQueue2, 6,i:   7,550,148 msg/sec
                    AtomicQueue2, 7,s:   7,107,191 msg/sec
                    AtomicQueue2, 7,i:   7,898,912 msg/sec
                    AtomicQueue2, 8,s:   6,383,891 msg/sec
                    AtomicQueue2, 8,i:   7,406,010 msg/sec
                   AtomicQueueB2, 1,s:  42,077,407 msg/sec
                   AtomicQueueB2, 1,i:  42,010,760 msg/sec
                   AtomicQueueB2, 2,s:  11,037,626 msg/sec
                   AtomicQueueB2, 2,i:  11,099,658 msg/sec
                   AtomicQueueB2, 3,s:   9,394,559 msg/sec
                   AtomicQueueB2, 3,i:   9,214,984 msg/sec
                   AtomicQueueB2, 4,s:   7,728,692 msg/sec
                   AtomicQueueB2, 4,i:   7,672,545 msg/sec
                   AtomicQueueB2, 5,s:   7,376,232 msg/sec
                   AtomicQueueB2, 5,i:   7,573,544 msg/sec
                   AtomicQueueB2, 6,s:   7,255,772 msg/sec
                   AtomicQueueB2, 6,i:   7,420,176 msg/sec
                   AtomicQueueB2, 7,s:   6,869,443 msg/sec
                   AtomicQueueB2, 7,i:   7,617,894 msg/sec
                   AtomicQueueB2, 8,s:   6,253,352 msg/sec
                   AtomicQueueB2, 8,i:   7,081,758 msg/sec
            OptimistAtomicQueue2, 1,s: 427,851,186 msg/sec
            OptimistAtomicQueue2, 1,i:  31,946,394 msg/sec
            OptimistAtomicQueue2, 2,s:  25,368,576 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,506 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,242 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,774 msg/sec
            OptimistAtomicQueue2, 4,s:  33,242,406 msg/sec
            OptimistAtomicQueue2, 4,i:  33,093,302 msg/sec
            OptimistAtomicQueue2, 5,s:  37,050,536 msg/sec
            OptimistAtomicQueue2, 5,i:  40,915,716 msg/sec
            OptimistAtomicQueue2, 6,s:  40,165,724 msg/sec
            OptimistAtomicQueue2, 6,i:  49,233,503 msg/sec
            OptimistAtomicQueue2, 7,s:  42,753,818 msg/sec
            OptimistAtomicQueue2, 7,i:  51,761,468 msg/sec
            OptimistAtomicQueue2, 8,s:  43,857,228 msg/sec
            OptimistAtomicQueue2, 8,i:  48,480,526 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,087,176 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,332,551 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,835,248 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,300,417 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,743,591 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,821,007 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,189,984 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,770,492 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,176,621 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,951,407 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,411,663 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,942,578 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,493,337 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,466,787 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,780,824 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,920,552 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[377] 115m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,469,820 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,378,902 msg/sec
          boost::lockfree::queue, 1,s:   6,976,140 msg/sec
          boost::lockfree::queue, 1,i:   6,994,219 msg/sec
          boost::lockfree::queue, 2,s:   7,560,017 msg/sec
          boost::lockfree::queue, 2,i:   7,413,457 msg/sec
          boost::lockfree::queue, 3,s:   7,534,293 msg/sec
          boost::lockfree::queue, 3,i:   7,579,325 msg/sec
          boost::lockfree::queue, 4,s:   6,401,615 msg/sec
          boost::lockfree::queue, 4,i:   6,861,938 msg/sec
          boost::lockfree::queue, 5,s:   6,431,218 msg/sec
          boost::lockfree::queue, 5,i:   6,493,210 msg/sec
          boost::lockfree::queue, 6,s:   6,055,331 msg/sec
          boost::lockfree::queue, 6,i:   6,150,380 msg/sec
          boost::lockfree::queue, 7,s:   5,988,110 msg/sec
          boost::lockfree::queue, 7,i:   5,970,888 msg/sec
          boost::lockfree::queue, 8,s:   5,461,367 msg/sec
          boost::lockfree::queue, 8,i:   5,603,917 msg/sec
                pthread_spinlock, 1,s:  25,783,134 msg/sec
                pthread_spinlock, 1,i:  25,868,971 msg/sec
                pthread_spinlock, 2,s:  14,822,000 msg/sec
                pthread_spinlock, 2,i:  15,904,654 msg/sec
                pthread_spinlock, 3,s:   8,387,279 msg/sec
                pthread_spinlock, 3,i:  11,934,494 msg/sec
                pthread_spinlock, 4,s:   6,486,385 msg/sec
                pthread_spinlock, 4,i:   8,962,043 msg/sec
                pthread_spinlock, 5,s:   8,684,291 msg/sec
                pthread_spinlock, 5,i:   8,980,748 msg/sec
                pthread_spinlock, 6,s:   8,270,227 msg/sec
                pthread_spinlock, 6,i:   8,534,453 msg/sec
                pthread_spinlock, 7,s:   7,830,683 msg/sec
                pthread_spinlock, 7,i:   7,723,389 msg/sec
                pthread_spinlock, 8,s:   6,931,548 msg/sec
                pthread_spinlock, 8,i:   6,994,738 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,040,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,742,547 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,267,248 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,733,389 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,091,601 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,201,484 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,895,996 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,294,170 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,960,577 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,335,933 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,712,377 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,380,157 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,628,280 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,481,605 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,181,808 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,971,436 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,438,234 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  20,106,703 msg/sec
                 tbb::spin_mutex, 1,s:  37,854,101 msg/sec
                 tbb::spin_mutex, 1,i:  33,001,061 msg/sec
                 tbb::spin_mutex, 2,s:  18,265,630 msg/sec
                 tbb::spin_mutex, 2,i:  18,821,783 msg/sec
                 tbb::spin_mutex, 3,s:   7,506,811 msg/sec
                 tbb::spin_mutex, 3,i:  10,382,016 msg/sec
                 tbb::spin_mutex, 4,s:   3,070,280 msg/sec
                 tbb::spin_mutex, 4,i:   6,359,069 msg/sec
                 tbb::spin_mutex, 5,s:   5,489,334 msg/sec
                 tbb::spin_mutex, 5,i:   5,870,458 msg/sec
                 tbb::spin_mutex, 6,s:   5,108,197 msg/sec
                 tbb::spin_mutex, 6,i:   4,262,480 msg/sec
                 tbb::spin_mutex, 7,s:   4,586,555 msg/sec
                 tbb::spin_mutex, 7,i:   4,323,615 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,809 msg/sec
                 tbb::spin_mutex, 8,i:   4,113,809 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,413,754 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,163,811 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,106,067 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,705,271 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,399,433 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,892,938 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,083,440 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,357,943 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,651,670 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,715,444 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,896,859 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,989,346 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,787,897 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,226,710 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,649,133 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,338,381 msg/sec
                     AtomicQueue, 1,s:  60,273,046 msg/sec
                     AtomicQueue, 1,i:  57,027,433 msg/sec
                     AtomicQueue, 2,s:  12,310,900 msg/sec
                     AtomicQueue, 2,i:  11,727,307 msg/sec
                     AtomicQueue, 3,s:  10,804,864 msg/sec
                     AtomicQueue, 3,i:   9,867,450 msg/sec
                     AtomicQueue, 4,s:   8,158,191 msg/sec
                     AtomicQueue, 4,i:   8,165,564 msg/sec
                     AtomicQueue, 5,s:   8,024,371 msg/sec
                     AtomicQueue, 5,i:   7,980,289 msg/sec
                     AtomicQueue, 6,s:   7,900,609 msg/sec
                     AtomicQueue, 6,i:   7,602,844 msg/sec
                     AtomicQueue, 7,s:   7,201,772 msg/sec
                     AtomicQueue, 7,i:   7,997,716 msg/sec
                     AtomicQueue, 8,s:   6,376,826 msg/sec
                     AtomicQueue, 8,i:   7,467,874 msg/sec
                    AtomicQueueB, 1,s:  48,322,015 msg/sec
                    AtomicQueueB, 1,i:  43,028,607 msg/sec
                    AtomicQueueB, 2,s:  11,782,058 msg/sec
                    AtomicQueueB, 2,i:  11,495,908 msg/sec
                    AtomicQueueB, 3,s:  11,015,843 msg/sec
                    AtomicQueueB, 3,i:  10,161,776 msg/sec
                    AtomicQueueB, 4,s:   8,056,446 msg/sec
                    AtomicQueueB, 4,i:   8,030,331 msg/sec
                    AtomicQueueB, 5,s:   7,650,423 msg/sec
                    AtomicQueueB, 5,i:   7,886,270 msg/sec
                    AtomicQueueB, 6,s:   7,379,266 msg/sec
                    AtomicQueueB, 6,i:   7,558,881 msg/sec
                    AtomicQueueB, 7,s:   6,857,768 msg/sec
                    AtomicQueueB, 7,i:   7,731,868 msg/sec
                    AtomicQueueB, 8,s:   6,271,445 msg/sec
                    AtomicQueueB, 8,i:   7,173,045 msg/sec
             OptimistAtomicQueue, 1,s: 733,778,002 msg/sec
             OptimistAtomicQueue, 1,i: 571,625,210 msg/sec
             OptimistAtomicQueue, 2,s:  32,097,249 msg/sec
             OptimistAtomicQueue, 2,i:  32,188,508 msg/sec
             OptimistAtomicQueue, 3,s:  36,644,317 msg/sec
             OptimistAtomicQueue, 3,i:  37,427,781 msg/sec
             OptimistAtomicQueue, 4,s:  39,279,231 msg/sec
             OptimistAtomicQueue, 4,i:  39,379,356 msg/sec
             OptimistAtomicQueue, 5,s:  41,828,117 msg/sec
             OptimistAtomicQueue, 5,i:  46,489,094 msg/sec
             OptimistAtomicQueue, 6,s:  42,501,784 msg/sec
             OptimistAtomicQueue, 6,i:  49,841,066 msg/sec
             OptimistAtomicQueue, 7,s:  44,199,076 msg/sec
             OptimistAtomicQueue, 7,i:  52,902,215 msg/sec
             OptimistAtomicQueue, 8,s:  46,464,424 msg/sec
             OptimistAtomicQueue, 8,i:  49,321,195 msg/sec
            OptimistAtomicQueueB, 1,s:  85,468,803 msg/sec
            OptimistAtomicQueueB, 1,i:  77,704,435 msg/sec
            OptimistAtomicQueueB, 2,s:  31,648,201 msg/sec
            OptimistAtomicQueueB, 2,i:  31,782,153 msg/sec
            OptimistAtomicQueueB, 3,s:  36,147,004 msg/sec
            OptimistAtomicQueueB, 3,i:  36,774,436 msg/sec
            OptimistAtomicQueueB, 4,s:  38,666,631 msg/sec
            OptimistAtomicQueueB, 4,i:  38,563,691 msg/sec
            OptimistAtomicQueueB, 5,s:  40,914,493 msg/sec
            OptimistAtomicQueueB, 5,i:  45,202,676 msg/sec
            OptimistAtomicQueueB, 6,s:  41,401,914 msg/sec
            OptimistAtomicQueueB, 6,i:  49,055,057 msg/sec
            OptimistAtomicQueueB, 7,s:  42,930,613 msg/sec
            OptimistAtomicQueueB, 7,i:  48,368,736 msg/sec
            OptimistAtomicQueueB, 8,s:  44,229,285 msg/sec
            OptimistAtomicQueueB, 8,i:  47,852,896 msg/sec
                    AtomicQueue2, 1,s:  24,144,728 msg/sec
                    AtomicQueue2, 1,i:  24,067,981 msg/sec
                    AtomicQueue2, 2,s:  11,757,718 msg/sec
                    AtomicQueue2, 2,i:  11,364,800 msg/sec
                    AtomicQueue2, 3,s:   9,388,042 msg/sec
                    AtomicQueue2, 3,i:   9,399,994 msg/sec
                    AtomicQueue2, 4,s:   8,074,082 msg/sec
                    AtomicQueue2, 4,i:   8,071,215 msg/sec
                    AtomicQueue2, 5,s:   7,965,897 msg/sec
                    AtomicQueue2, 5,i:   8,053,861 msg/sec
                    AtomicQueue2, 6,s:   7,717,620 msg/sec
                    AtomicQueue2, 6,i:   7,525,131 msg/sec
                    AtomicQueue2, 7,s:   7,087,788 msg/sec
                    AtomicQueue2, 7,i:   7,888,850 msg/sec
                    AtomicQueue2, 8,s:   6,392,942 msg/sec
                    AtomicQueue2, 8,i:   7,363,448 msg/sec
                   AtomicQueueB2, 1,s:  43,129,740 msg/sec
                   AtomicQueueB2, 1,i:  33,103,554 msg/sec
                   AtomicQueueB2, 2,s:  11,191,026 msg/sec
                   AtomicQueueB2, 2,i:  11,124,029 msg/sec
                   AtomicQueueB2, 3,s:   9,250,688 msg/sec
                   AtomicQueueB2, 3,i:   9,214,596 msg/sec
                   AtomicQueueB2, 4,s:   7,743,927 msg/sec
                   AtomicQueueB2, 4,i:   7,673,579 msg/sec
                   AtomicQueueB2, 5,s:   7,376,085 msg/sec
                   AtomicQueueB2, 5,i:   7,646,231 msg/sec
                   AtomicQueueB2, 6,s:   7,220,187 msg/sec
                   AtomicQueueB2, 6,i:   7,377,283 msg/sec
                   AtomicQueueB2, 7,s:   6,789,453 msg/sec
                   AtomicQueueB2, 7,i:   7,600,908 msg/sec
                   AtomicQueueB2, 8,s:   6,280,485 msg/sec
                   AtomicQueueB2, 8,i:   6,981,201 msg/sec
            OptimistAtomicQueue2, 1,s: 465,821,239 msg/sec
            OptimistAtomicQueue2, 1,i:  29,322,971 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,667 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,876 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,878 msg/sec
            OptimistAtomicQueue2, 3,i:  30,297,299 msg/sec
            OptimistAtomicQueue2, 4,s:  33,166,083 msg/sec
            OptimistAtomicQueue2, 4,i:  33,386,208 msg/sec
            OptimistAtomicQueue2, 5,s:  37,124,963 msg/sec
            OptimistAtomicQueue2, 5,i:  40,329,274 msg/sec
            OptimistAtomicQueue2, 6,s:  40,230,452 msg/sec
            OptimistAtomicQueue2, 6,i:  49,391,408 msg/sec
            OptimistAtomicQueue2, 7,s:  43,074,627 msg/sec
            OptimistAtomicQueue2, 7,i:  51,557,641 msg/sec
            OptimistAtomicQueue2, 8,s:  43,944,704 msg/sec
            OptimistAtomicQueue2, 8,i:  48,126,660 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,136,027 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,357,658 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,067,756 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,322,495 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,480,231 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,857,159 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,496,878 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,424,430 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,268,475 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,189,597 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,268,786 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,963,785 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,257,206 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,074,145 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,716,168 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,646,858 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000318 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[378] 114m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,118,184 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,835,324 msg/sec
          boost::lockfree::queue, 1,s:   6,884,606 msg/sec
          boost::lockfree::queue, 1,i:   6,918,605 msg/sec
          boost::lockfree::queue, 2,s:   7,525,208 msg/sec
          boost::lockfree::queue, 2,i:   7,544,571 msg/sec
          boost::lockfree::queue, 3,s:   7,357,426 msg/sec
          boost::lockfree::queue, 3,i:   7,546,618 msg/sec
          boost::lockfree::queue, 4,s:   6,421,920 msg/sec
          boost::lockfree::queue, 4,i:   6,769,584 msg/sec
          boost::lockfree::queue, 5,s:   6,439,752 msg/sec
          boost::lockfree::queue, 5,i:   6,494,931 msg/sec
          boost::lockfree::queue, 6,s:   6,023,752 msg/sec
          boost::lockfree::queue, 6,i:   6,109,863 msg/sec
          boost::lockfree::queue, 7,s:   5,931,685 msg/sec
          boost::lockfree::queue, 7,i:   5,927,887 msg/sec
          boost::lockfree::queue, 8,s:   5,379,329 msg/sec
          boost::lockfree::queue, 8,i:   5,847,247 msg/sec
                pthread_spinlock, 1,s:  26,479,014 msg/sec
                pthread_spinlock, 1,i:  25,535,887 msg/sec
                pthread_spinlock, 2,s:  14,813,800 msg/sec
                pthread_spinlock, 2,i:  15,686,084 msg/sec
                pthread_spinlock, 3,s:   8,310,952 msg/sec
                pthread_spinlock, 3,i:  12,022,474 msg/sec
                pthread_spinlock, 4,s:   6,404,474 msg/sec
                pthread_spinlock, 4,i:   8,941,842 msg/sec
                pthread_spinlock, 5,s:   8,594,130 msg/sec
                pthread_spinlock, 5,i:   8,948,229 msg/sec
                pthread_spinlock, 6,s:   8,685,594 msg/sec
                pthread_spinlock, 6,i:   8,469,203 msg/sec
                pthread_spinlock, 7,s:   7,583,829 msg/sec
                pthread_spinlock, 7,i:   8,195,160 msg/sec
                pthread_spinlock, 8,s:   7,031,500 msg/sec
                pthread_spinlock, 8,i:   7,383,486 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 159,643,904 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,076,672 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,250,306 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,235,368 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,180,275 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,610,358 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,503,556 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,852,004 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,167,413 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,706,477 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,311,623 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,597,974 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,757,410 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,402,557 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,852,180 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,602,202 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,102,096 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,372,811 msg/sec
                 tbb::spin_mutex, 1,s:  33,383,383 msg/sec
                 tbb::spin_mutex, 1,i:  33,279,441 msg/sec
                 tbb::spin_mutex, 2,s:  18,364,883 msg/sec
                 tbb::spin_mutex, 2,i:  18,787,171 msg/sec
                 tbb::spin_mutex, 3,s:   7,533,199 msg/sec
                 tbb::spin_mutex, 3,i:  11,118,805 msg/sec
                 tbb::spin_mutex, 4,s:   2,995,413 msg/sec
                 tbb::spin_mutex, 4,i:   6,422,005 msg/sec
                 tbb::spin_mutex, 5,s:   5,510,188 msg/sec
                 tbb::spin_mutex, 5,i:   5,519,814 msg/sec
                 tbb::spin_mutex, 6,s:   5,389,823 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,970 msg/sec
                 tbb::spin_mutex, 7,s:   4,427,417 msg/sec
                 tbb::spin_mutex, 7,i:   4,298,763 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,870 msg/sec
                 tbb::spin_mutex, 8,i:   4,038,439 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,420,988 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,846,938 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,647,794 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,220,666 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,037,920 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,755,520 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,268,661 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,231,111 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,663,053 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,196,857 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,795,331 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,522,930 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,996,991 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,690,333 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,047,470 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,731,791 msg/sec
                     AtomicQueue, 1,s:  62,101,108 msg/sec
                     AtomicQueue, 1,i:  57,272,232 msg/sec
                     AtomicQueue, 2,s:  12,453,579 msg/sec
                     AtomicQueue, 2,i:  11,724,717 msg/sec
                     AtomicQueue, 3,s:  10,761,550 msg/sec
                     AtomicQueue, 3,i:   9,842,462 msg/sec
                     AtomicQueue, 4,s:   8,157,567 msg/sec
                     AtomicQueue, 4,i:   8,175,626 msg/sec
                     AtomicQueue, 5,s:   8,006,566 msg/sec
                     AtomicQueue, 5,i:   8,049,289 msg/sec
                     AtomicQueue, 6,s:   7,722,117 msg/sec
                     AtomicQueue, 6,i:   7,600,866 msg/sec
                     AtomicQueue, 7,s:   7,143,507 msg/sec
                     AtomicQueue, 7,i:   7,993,860 msg/sec
                     AtomicQueue, 8,s:   6,361,199 msg/sec
                     AtomicQueue, 8,i:   7,353,670 msg/sec
                    AtomicQueueB, 1,s:  45,096,673 msg/sec
                    AtomicQueueB, 1,i:  42,996,520 msg/sec
                    AtomicQueueB, 2,s:  11,731,784 msg/sec
                    AtomicQueueB, 2,i:  11,469,492 msg/sec
                    AtomicQueueB, 3,s:  10,964,661 msg/sec
                    AtomicQueueB, 3,i:  10,247,872 msg/sec
                    AtomicQueueB, 4,s:   8,125,385 msg/sec
                    AtomicQueueB, 4,i:   8,092,732 msg/sec
                    AtomicQueueB, 5,s:   7,668,998 msg/sec
                    AtomicQueueB, 5,i:   7,832,178 msg/sec
                    AtomicQueueB, 6,s:   7,394,775 msg/sec
                    AtomicQueueB, 6,i:   7,541,588 msg/sec
                    AtomicQueueB, 7,s:   6,864,519 msg/sec
                    AtomicQueueB, 7,i:   7,748,267 msg/sec
                    AtomicQueueB, 8,s:   6,281,455 msg/sec
                    AtomicQueueB, 8,i:   7,162,690 msg/sec
             OptimistAtomicQueue, 1,s: 754,663,585 msg/sec
             OptimistAtomicQueue, 1,i: 533,416,617 msg/sec
             OptimistAtomicQueue, 2,s:  32,152,194 msg/sec
             OptimistAtomicQueue, 2,i:  32,237,801 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,671 msg/sec
             OptimistAtomicQueue, 3,i:  37,505,194 msg/sec
             OptimistAtomicQueue, 4,s:  39,305,741 msg/sec
             OptimistAtomicQueue, 4,i:  39,441,351 msg/sec
             OptimistAtomicQueue, 5,s:  41,723,288 msg/sec
             OptimistAtomicQueue, 5,i:  47,157,481 msg/sec
             OptimistAtomicQueue, 6,s:  42,556,846 msg/sec
             OptimistAtomicQueue, 6,i:  50,493,044 msg/sec
             OptimistAtomicQueue, 7,s:  45,153,451 msg/sec
             OptimistAtomicQueue, 7,i:  52,996,167 msg/sec
             OptimistAtomicQueue, 8,s:  46,451,489 msg/sec
             OptimistAtomicQueue, 8,i:  49,592,096 msg/sec
            OptimistAtomicQueueB, 1,s: 125,322,384 msg/sec
            OptimistAtomicQueueB, 1,i:  76,503,544 msg/sec
            OptimistAtomicQueueB, 2,s:  32,104,922 msg/sec
            OptimistAtomicQueueB, 2,i:  32,195,742 msg/sec
            OptimistAtomicQueueB, 3,s:  36,304,309 msg/sec
            OptimistAtomicQueueB, 3,i:  36,968,914 msg/sec
            OptimistAtomicQueueB, 4,s:  38,467,647 msg/sec
            OptimistAtomicQueueB, 4,i:  38,560,482 msg/sec
            OptimistAtomicQueueB, 5,s:  40,797,549 msg/sec
            OptimistAtomicQueueB, 5,i:  44,983,384 msg/sec
            OptimistAtomicQueueB, 6,s:  41,155,290 msg/sec
            OptimistAtomicQueueB, 6,i:  48,861,237 msg/sec
            OptimistAtomicQueueB, 7,s:  42,817,346 msg/sec
            OptimistAtomicQueueB, 7,i:  50,655,688 msg/sec
            OptimistAtomicQueueB, 8,s:  44,193,969 msg/sec
            OptimistAtomicQueueB, 8,i:  48,302,506 msg/sec
                    AtomicQueue2, 1,s:  24,187,452 msg/sec
                    AtomicQueue2, 1,i:  24,108,004 msg/sec
                    AtomicQueue2, 2,s:  11,938,462 msg/sec
                    AtomicQueue2, 2,i:  11,405,874 msg/sec
                    AtomicQueue2, 3,s:   9,374,641 msg/sec
                    AtomicQueue2, 3,i:   9,402,420 msg/sec
                    AtomicQueue2, 4,s:   8,051,786 msg/sec
                    AtomicQueue2, 4,i:   8,053,953 msg/sec
                    AtomicQueue2, 5,s:   7,966,159 msg/sec
                    AtomicQueue2, 5,i:   8,043,391 msg/sec
                    AtomicQueue2, 6,s:   7,832,809 msg/sec
                    AtomicQueue2, 6,i:   7,540,557 msg/sec
                    AtomicQueue2, 7,s:   7,133,019 msg/sec
                    AtomicQueue2, 7,i:   7,923,843 msg/sec
                    AtomicQueue2, 8,s:   6,373,385 msg/sec
                    AtomicQueue2, 8,i:   7,349,804 msg/sec
                   AtomicQueueB2, 1,s:  42,062,916 msg/sec
                   AtomicQueueB2, 1,i:  33,148,916 msg/sec
                   AtomicQueueB2, 2,s:  11,088,992 msg/sec
                   AtomicQueueB2, 2,i:  10,988,083 msg/sec
                   AtomicQueueB2, 3,s:   9,347,516 msg/sec
                   AtomicQueueB2, 3,i:   9,224,746 msg/sec
                   AtomicQueueB2, 4,s:   7,788,052 msg/sec
                   AtomicQueueB2, 4,i:   7,753,546 msg/sec
                   AtomicQueueB2, 5,s:   7,402,372 msg/sec
                   AtomicQueueB2, 5,i:   7,637,009 msg/sec
                   AtomicQueueB2, 6,s:   7,258,589 msg/sec
                   AtomicQueueB2, 6,i:   7,359,116 msg/sec
                   AtomicQueueB2, 7,s:   6,899,982 msg/sec
                   AtomicQueueB2, 7,i:   7,607,681 msg/sec
                   AtomicQueueB2, 8,s:   6,252,668 msg/sec
                   AtomicQueueB2, 8,i:   7,025,411 msg/sec
            OptimistAtomicQueue2, 1,s: 529,368,854 msg/sec
            OptimistAtomicQueue2, 1,i: 420,227,040 msg/sec
            OptimistAtomicQueue2, 2,s:  24,272,129 msg/sec
            OptimistAtomicQueue2, 2,i:  24,413,727 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,907 msg/sec
            OptimistAtomicQueue2, 3,i:  29,985,468 msg/sec
            OptimistAtomicQueue2, 4,s:  33,217,867 msg/sec
            OptimistAtomicQueue2, 4,i:  33,290,214 msg/sec
            OptimistAtomicQueue2, 5,s:  36,941,271 msg/sec
            OptimistAtomicQueue2, 5,i:  41,595,437 msg/sec
            OptimistAtomicQueue2, 6,s:  40,140,101 msg/sec
            OptimistAtomicQueue2, 6,i:  49,325,601 msg/sec
            OptimistAtomicQueue2, 7,s:  42,825,185 msg/sec
            OptimistAtomicQueue2, 7,i:  47,944,116 msg/sec
            OptimistAtomicQueue2, 8,s:  44,124,596 msg/sec
            OptimistAtomicQueue2, 8,i:  49,324,971 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,539,480 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,388,814 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,751,404 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,420,131 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,588,751 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,891,123 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,382,328 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,723,689 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,229,456 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,978,508 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,412,971 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,924,892 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,789,624 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,247,902 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,003,220 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,024,644 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000297 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[379] 113m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,717,773 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,672,975 msg/sec
          boost::lockfree::queue, 1,s:   6,925,791 msg/sec
          boost::lockfree::queue, 1,i:   6,853,962 msg/sec
          boost::lockfree::queue, 2,s:   7,521,338 msg/sec
          boost::lockfree::queue, 2,i:   7,411,247 msg/sec
          boost::lockfree::queue, 3,s:   7,615,287 msg/sec
          boost::lockfree::queue, 3,i:   7,633,802 msg/sec
          boost::lockfree::queue, 4,s:   6,428,590 msg/sec
          boost::lockfree::queue, 4,i:   6,812,183 msg/sec
          boost::lockfree::queue, 5,s:   6,425,388 msg/sec
          boost::lockfree::queue, 5,i:   6,508,403 msg/sec
          boost::lockfree::queue, 6,s:   5,980,968 msg/sec
          boost::lockfree::queue, 6,i:   6,113,332 msg/sec
          boost::lockfree::queue, 7,s:   6,025,543 msg/sec
          boost::lockfree::queue, 7,i:   6,069,967 msg/sec
          boost::lockfree::queue, 8,s:   5,566,973 msg/sec
          boost::lockfree::queue, 8,i:   5,617,134 msg/sec
                pthread_spinlock, 1,s:  25,652,137 msg/sec
                pthread_spinlock, 1,i:  25,490,673 msg/sec
                pthread_spinlock, 2,s:  14,950,885 msg/sec
                pthread_spinlock, 2,i:  16,118,062 msg/sec
                pthread_spinlock, 3,s:   8,431,425 msg/sec
                pthread_spinlock, 3,i:  11,979,223 msg/sec
                pthread_spinlock, 4,s:   6,468,933 msg/sec
                pthread_spinlock, 4,i:   8,714,036 msg/sec
                pthread_spinlock, 5,s:   8,708,199 msg/sec
                pthread_spinlock, 5,i:   9,350,481 msg/sec
                pthread_spinlock, 6,s:   8,405,221 msg/sec
                pthread_spinlock, 6,i:   9,141,378 msg/sec
                pthread_spinlock, 7,s:   7,673,944 msg/sec
                pthread_spinlock, 7,i:   7,728,600 msg/sec
                pthread_spinlock, 8,s:   6,702,959 msg/sec
                pthread_spinlock, 8,i:   6,895,567 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,411,164 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,427,209 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,619,686 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,129,327 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,131,235 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,448,197 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,306,750 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,402,483 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,682,663 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,694,811 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,053,347 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,028,469 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,333,498 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,537,356 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,843,173 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,200,097 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,648,641 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,489,230 msg/sec
                 tbb::spin_mutex, 1,s:  37,489,511 msg/sec
                 tbb::spin_mutex, 1,i:  33,131,160 msg/sec
                 tbb::spin_mutex, 2,s:  18,240,381 msg/sec
                 tbb::spin_mutex, 2,i:  18,829,333 msg/sec
                 tbb::spin_mutex, 3,s:   7,557,955 msg/sec
                 tbb::spin_mutex, 3,i:  10,884,708 msg/sec
                 tbb::spin_mutex, 4,s:   3,028,842 msg/sec
                 tbb::spin_mutex, 4,i:   6,349,179 msg/sec
                 tbb::spin_mutex, 5,s:   5,439,380 msg/sec
                 tbb::spin_mutex, 5,i:   5,497,010 msg/sec
                 tbb::spin_mutex, 6,s:   5,226,474 msg/sec
                 tbb::spin_mutex, 6,i:   4,346,111 msg/sec
                 tbb::spin_mutex, 7,s:   4,810,262 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,178 msg/sec
                 tbb::spin_mutex, 8,s:   4,196,790 msg/sec
                 tbb::spin_mutex, 8,i:   4,082,784 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,333,822 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,249,996 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,921,004 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,723,497 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,421,388 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,677,094 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,123,949 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,351,766 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,688,900 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,699,666 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,788,402 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,983,553 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,826,037 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,160,129 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,631,538 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,342,959 msg/sec
                     AtomicQueue, 1,s:  61,814,202 msg/sec
                     AtomicQueue, 1,i:  56,678,823 msg/sec
                     AtomicQueue, 2,s:  12,378,616 msg/sec
                     AtomicQueue, 2,i:  11,735,430 msg/sec
                     AtomicQueue, 3,s:  10,849,179 msg/sec
                     AtomicQueue, 3,i:   9,873,138 msg/sec
                     AtomicQueue, 4,s:   8,155,011 msg/sec
                     AtomicQueue, 4,i:   8,197,822 msg/sec
                     AtomicQueue, 5,s:   7,969,343 msg/sec
                     AtomicQueue, 5,i:   8,133,009 msg/sec
                     AtomicQueue, 6,s:   7,889,197 msg/sec
                     AtomicQueue, 6,i:   7,601,637 msg/sec
                     AtomicQueue, 7,s:   7,040,227 msg/sec
                     AtomicQueue, 7,i:   7,984,591 msg/sec
                     AtomicQueue, 8,s:   6,319,000 msg/sec
                     AtomicQueue, 8,i:   7,477,329 msg/sec
                    AtomicQueueB, 1,s:  44,064,480 msg/sec
                    AtomicQueueB, 1,i:  43,814,107 msg/sec
                    AtomicQueueB, 2,s:  11,618,376 msg/sec
                    AtomicQueueB, 2,i:  11,478,787 msg/sec
                    AtomicQueueB, 3,s:  10,988,711 msg/sec
                    AtomicQueueB, 3,i:  10,229,105 msg/sec
                    AtomicQueueB, 4,s:   8,109,986 msg/sec
                    AtomicQueueB, 4,i:   8,049,679 msg/sec
                    AtomicQueueB, 5,s:   7,626,907 msg/sec
                    AtomicQueueB, 5,i:   7,785,460 msg/sec
                    AtomicQueueB, 6,s:   7,333,175 msg/sec
                    AtomicQueueB, 6,i:   7,544,623 msg/sec
                    AtomicQueueB, 7,s:   6,917,005 msg/sec
                    AtomicQueueB, 7,i:   7,754,861 msg/sec
                    AtomicQueueB, 8,s:   6,201,213 msg/sec
                    AtomicQueueB, 8,i:   7,155,059 msg/sec
             OptimistAtomicQueue, 1,s: 739,050,641 msg/sec
             OptimistAtomicQueue, 1,i: 583,605,329 msg/sec
             OptimistAtomicQueue, 2,s:  32,642,418 msg/sec
             OptimistAtomicQueue, 2,i:  32,733,093 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,119 msg/sec
             OptimistAtomicQueue, 3,i:  37,512,189 msg/sec
             OptimistAtomicQueue, 4,s:  39,337,635 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,439 msg/sec
             OptimistAtomicQueue, 5,s:  42,364,772 msg/sec
             OptimistAtomicQueue, 5,i:  48,470,990 msg/sec
             OptimistAtomicQueue, 6,s:  42,769,716 msg/sec
             OptimistAtomicQueue, 6,i:  49,785,862 msg/sec
             OptimistAtomicQueue, 7,s:  45,145,762 msg/sec
             OptimistAtomicQueue, 7,i:  53,046,228 msg/sec
             OptimistAtomicQueue, 8,s:  46,470,631 msg/sec
             OptimistAtomicQueue, 8,i:  49,390,432 msg/sec
            OptimistAtomicQueueB, 1,s:  77,833,867 msg/sec
            OptimistAtomicQueueB, 1,i:  76,522,780 msg/sec
            OptimistAtomicQueueB, 2,s:  32,205,526 msg/sec
            OptimistAtomicQueueB, 2,i:  32,221,730 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,535 msg/sec
            OptimistAtomicQueueB, 3,i:  36,814,280 msg/sec
            OptimistAtomicQueueB, 4,s:  38,671,313 msg/sec
            OptimistAtomicQueueB, 4,i:  38,571,439 msg/sec
            OptimistAtomicQueueB, 5,s:  40,506,400 msg/sec
            OptimistAtomicQueueB, 5,i:  45,326,119 msg/sec
            OptimistAtomicQueueB, 6,s:  40,885,816 msg/sec
            OptimistAtomicQueueB, 6,i:  49,088,916 msg/sec
            OptimistAtomicQueueB, 7,s:  42,316,345 msg/sec
            OptimistAtomicQueueB, 7,i:  48,379,881 msg/sec
            OptimistAtomicQueueB, 8,s:  44,284,874 msg/sec
            OptimistAtomicQueueB, 8,i:  48,148,238 msg/sec
                    AtomicQueue2, 1,s:  24,188,606 msg/sec
                    AtomicQueue2, 1,i:  24,109,592 msg/sec
                    AtomicQueue2, 2,s:  11,773,639 msg/sec
                    AtomicQueue2, 2,i:  11,610,692 msg/sec
                    AtomicQueue2, 3,s:   9,379,087 msg/sec
                    AtomicQueue2, 3,i:   9,388,526 msg/sec
                    AtomicQueue2, 4,s:   8,087,774 msg/sec
                    AtomicQueue2, 4,i:   8,086,371 msg/sec
                    AtomicQueue2, 5,s:   7,912,132 msg/sec
                    AtomicQueue2, 5,i:   8,048,709 msg/sec
                    AtomicQueue2, 6,s:   7,825,286 msg/sec
                    AtomicQueue2, 6,i:   7,531,907 msg/sec
                    AtomicQueue2, 7,s:   7,157,484 msg/sec
                    AtomicQueue2, 7,i:   7,893,771 msg/sec
                    AtomicQueue2, 8,s:   6,347,109 msg/sec
                    AtomicQueue2, 8,i:   7,365,209 msg/sec
                   AtomicQueueB2, 1,s:  42,117,770 msg/sec
                   AtomicQueueB2, 1,i:  33,068,595 msg/sec
                   AtomicQueueB2, 2,s:  11,051,681 msg/sec
                   AtomicQueueB2, 2,i:  11,147,876 msg/sec
                   AtomicQueueB2, 3,s:   9,315,042 msg/sec
                   AtomicQueueB2, 3,i:   9,192,870 msg/sec
                   AtomicQueueB2, 4,s:   7,779,830 msg/sec
                   AtomicQueueB2, 4,i:   7,713,495 msg/sec
                   AtomicQueueB2, 5,s:   7,454,080 msg/sec
                   AtomicQueueB2, 5,i:   7,653,507 msg/sec
                   AtomicQueueB2, 6,s:   7,093,219 msg/sec
                   AtomicQueueB2, 6,i:   7,373,422 msg/sec
                   AtomicQueueB2, 7,s:   6,888,313 msg/sec
                   AtomicQueueB2, 7,i:   7,657,082 msg/sec
                   AtomicQueueB2, 8,s:   6,274,642 msg/sec
                   AtomicQueueB2, 8,i:   7,071,958 msg/sec
            OptimistAtomicQueue2, 1,s: 407,066,304 msg/sec
            OptimistAtomicQueue2, 1,i:  31,852,598 msg/sec
            OptimistAtomicQueue2, 2,s:  26,202,533 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,443 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,509 msg/sec
            OptimistAtomicQueue2, 3,i:  29,933,363 msg/sec
            OptimistAtomicQueue2, 4,s:  33,239,425 msg/sec
            OptimistAtomicQueue2, 4,i:  33,481,901 msg/sec
            OptimistAtomicQueue2, 5,s:  37,266,710 msg/sec
            OptimistAtomicQueue2, 5,i:  40,374,932 msg/sec
            OptimistAtomicQueue2, 6,s:  40,389,701 msg/sec
            OptimistAtomicQueue2, 6,i:  49,458,475 msg/sec
            OptimistAtomicQueue2, 7,s:  43,237,937 msg/sec
            OptimistAtomicQueue2, 7,i:  51,487,235 msg/sec
            OptimistAtomicQueue2, 8,s:  44,112,270 msg/sec
            OptimistAtomicQueue2, 8,i:  49,879,197 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,456,457 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,690,048 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,235,798 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,261,512 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,457,585 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,074,372 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,229,932 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,759,313 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,277,548 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,367,233 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,171,840 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,783,864 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,344,044 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,219,791 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,804,605 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,326,356 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000265 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[380] 112m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  64,987,741 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,821,272 msg/sec
          boost::lockfree::queue, 1,s:   6,897,176 msg/sec
          boost::lockfree::queue, 1,i:   6,811,779 msg/sec
          boost::lockfree::queue, 2,s:   7,576,344 msg/sec
          boost::lockfree::queue, 2,i:   7,415,511 msg/sec
          boost::lockfree::queue, 3,s:   7,623,064 msg/sec
          boost::lockfree::queue, 3,i:   7,614,103 msg/sec
          boost::lockfree::queue, 4,s:   6,423,190 msg/sec
          boost::lockfree::queue, 4,i:   6,817,436 msg/sec
          boost::lockfree::queue, 5,s:   6,465,910 msg/sec
          boost::lockfree::queue, 5,i:   6,501,293 msg/sec
          boost::lockfree::queue, 6,s:   5,992,609 msg/sec
          boost::lockfree::queue, 6,i:   6,186,861 msg/sec
          boost::lockfree::queue, 7,s:   6,043,146 msg/sec
          boost::lockfree::queue, 7,i:   5,946,186 msg/sec
          boost::lockfree::queue, 8,s:   5,460,299 msg/sec
          boost::lockfree::queue, 8,i:   5,570,074 msg/sec
                pthread_spinlock, 1,s:  27,096,337 msg/sec
                pthread_spinlock, 1,i:  27,114,479 msg/sec
                pthread_spinlock, 2,s:  14,956,969 msg/sec
                pthread_spinlock, 2,i:  16,203,779 msg/sec
                pthread_spinlock, 3,s:   8,502,452 msg/sec
                pthread_spinlock, 3,i:  12,035,042 msg/sec
                pthread_spinlock, 4,s:   6,493,292 msg/sec
                pthread_spinlock, 4,i:   8,992,659 msg/sec
                pthread_spinlock, 5,s:   8,617,058 msg/sec
                pthread_spinlock, 5,i:   9,288,800 msg/sec
                pthread_spinlock, 6,s:   8,819,380 msg/sec
                pthread_spinlock, 6,i:   8,573,342 msg/sec
                pthread_spinlock, 7,s:   7,553,154 msg/sec
                pthread_spinlock, 7,i:   7,504,186 msg/sec
                pthread_spinlock, 8,s:   6,741,219 msg/sec
                pthread_spinlock, 8,i:   6,916,055 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,747,403 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,401,520 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,677,636 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,457,625 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,645,020 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,139,034 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,162,804 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,613,272 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,071,539 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,002,600 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,426,226 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,553,856 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,065,910 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,791,474 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,956,743 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,148,825 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,676,236 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,940,219 msg/sec
                 tbb::spin_mutex, 1,s:  37,736,621 msg/sec
                 tbb::spin_mutex, 1,i:  33,188,798 msg/sec
                 tbb::spin_mutex, 2,s:  18,310,739 msg/sec
                 tbb::spin_mutex, 2,i:  18,669,641 msg/sec
                 tbb::spin_mutex, 3,s:   7,597,023 msg/sec
                 tbb::spin_mutex, 3,i:  10,533,983 msg/sec
                 tbb::spin_mutex, 4,s:   3,099,700 msg/sec
                 tbb::spin_mutex, 4,i:   6,366,306 msg/sec
                 tbb::spin_mutex, 5,s:   5,437,450 msg/sec
                 tbb::spin_mutex, 5,i:   5,833,507 msg/sec
                 tbb::spin_mutex, 6,s:   5,252,495 msg/sec
                 tbb::spin_mutex, 6,i:   4,281,331 msg/sec
                 tbb::spin_mutex, 7,s:   4,785,437 msg/sec
                 tbb::spin_mutex, 7,i:   4,199,976 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,603 msg/sec
                 tbb::spin_mutex, 8,i:   4,110,687 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,203,862 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,154,490 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,353,221 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,276,501 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,521,801 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,480,963 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,360,696 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,289,928 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,771,100 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,784,109 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,742,202 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,025,631 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,879,047 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,991,544 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,834,807 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,111,848 msg/sec
                     AtomicQueue, 1,s: 268,213,237 msg/sec
                     AtomicQueue, 1,i:  58,655,682 msg/sec
                     AtomicQueue, 2,s:  12,340,783 msg/sec
                     AtomicQueue, 2,i:  11,888,298 msg/sec
                     AtomicQueue, 3,s:  10,810,008 msg/sec
                     AtomicQueue, 3,i:   9,917,401 msg/sec
                     AtomicQueue, 4,s:   8,176,935 msg/sec
                     AtomicQueue, 4,i:   8,201,115 msg/sec
                     AtomicQueue, 5,s:   8,043,110 msg/sec
                     AtomicQueue, 5,i:   8,088,398 msg/sec
                     AtomicQueue, 6,s:   7,976,423 msg/sec
                     AtomicQueue, 6,i:   7,622,997 msg/sec
                     AtomicQueue, 7,s:   7,078,311 msg/sec
                     AtomicQueue, 7,i:   8,000,094 msg/sec
                     AtomicQueue, 8,s:   6,374,432 msg/sec
                     AtomicQueue, 8,i:   7,413,010 msg/sec
                    AtomicQueueB, 1,s:  43,922,744 msg/sec
                    AtomicQueueB, 1,i:  43,012,274 msg/sec
                    AtomicQueueB, 2,s:  11,808,815 msg/sec
                    AtomicQueueB, 2,i:  11,471,765 msg/sec
                    AtomicQueueB, 3,s:  11,057,782 msg/sec
                    AtomicQueueB, 3,i:  10,262,128 msg/sec
                    AtomicQueueB, 4,s:   8,140,839 msg/sec
                    AtomicQueueB, 4,i:   8,036,296 msg/sec
                    AtomicQueueB, 5,s:   7,618,715 msg/sec
                    AtomicQueueB, 5,i:   7,780,477 msg/sec
                    AtomicQueueB, 6,s:   7,429,107 msg/sec
                    AtomicQueueB, 6,i:   7,583,879 msg/sec
                    AtomicQueueB, 7,s:   6,869,634 msg/sec
                    AtomicQueueB, 7,i:   7,735,457 msg/sec
                    AtomicQueueB, 8,s:   6,277,170 msg/sec
                    AtomicQueueB, 8,i:   7,115,229 msg/sec
             OptimistAtomicQueue, 1,s: 665,140,833 msg/sec
             OptimistAtomicQueue, 1,i: 531,333,888 msg/sec
             OptimistAtomicQueue, 2,s:  32,641,609 msg/sec
             OptimistAtomicQueue, 2,i:  32,732,270 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,318 msg/sec
             OptimistAtomicQueue, 3,i:  37,449,908 msg/sec
             OptimistAtomicQueue, 4,s:  39,290,754 msg/sec
             OptimistAtomicQueue, 4,i:  39,400,707 msg/sec
             OptimistAtomicQueue, 5,s:  42,454,149 msg/sec
             OptimistAtomicQueue, 5,i:  47,125,641 msg/sec
             OptimistAtomicQueue, 6,s:  42,675,285 msg/sec
             OptimistAtomicQueue, 6,i:  50,489,482 msg/sec
             OptimistAtomicQueue, 7,s:  44,297,226 msg/sec
             OptimistAtomicQueue, 7,i:  52,913,506 msg/sec
             OptimistAtomicQueue, 8,s:  46,283,442 msg/sec
             OptimistAtomicQueue, 8,i:  49,420,001 msg/sec
            OptimistAtomicQueueB, 1,s:  77,968,832 msg/sec
            OptimistAtomicQueueB, 1,i: 131,604,575 msg/sec
            OptimistAtomicQueueB, 2,s:  32,094,636 msg/sec
            OptimistAtomicQueueB, 2,i:  32,169,619 msg/sec
            OptimistAtomicQueueB, 3,s:  36,257,957 msg/sec
            OptimistAtomicQueueB, 3,i:  36,985,545 msg/sec
            OptimistAtomicQueueB, 4,s:  38,451,939 msg/sec
            OptimistAtomicQueueB, 4,i:  38,473,313 msg/sec
            OptimistAtomicQueueB, 5,s:  40,318,058 msg/sec
            OptimistAtomicQueueB, 5,i:  45,015,689 msg/sec
            OptimistAtomicQueueB, 6,s:  41,076,164 msg/sec
            OptimistAtomicQueueB, 6,i:  48,932,294 msg/sec
            OptimistAtomicQueueB, 7,s:  42,797,940 msg/sec
            OptimistAtomicQueueB, 7,i:  48,090,957 msg/sec
            OptimistAtomicQueueB, 8,s:  44,489,274 msg/sec
            OptimistAtomicQueueB, 8,i:  47,784,719 msg/sec
                    AtomicQueue2, 1,s:  24,074,482 msg/sec
                    AtomicQueue2, 1,i:  24,081,668 msg/sec
                    AtomicQueue2, 2,s:  11,874,817 msg/sec
                    AtomicQueue2, 2,i:  11,389,894 msg/sec
                    AtomicQueue2, 3,s:   9,544,083 msg/sec
                    AtomicQueue2, 3,i:   9,404,300 msg/sec
                    AtomicQueue2, 4,s:   8,059,757 msg/sec
                    AtomicQueue2, 4,i:   8,113,893 msg/sec
                    AtomicQueue2, 5,s:   7,948,347 msg/sec
                    AtomicQueue2, 5,i:   8,043,877 msg/sec
                    AtomicQueue2, 6,s:   7,862,009 msg/sec
                    AtomicQueue2, 6,i:   7,559,486 msg/sec
                    AtomicQueue2, 7,s:   7,095,879 msg/sec
                    AtomicQueue2, 7,i:   7,910,809 msg/sec
                    AtomicQueue2, 8,s:   6,368,567 msg/sec
                    AtomicQueue2, 8,i:   7,366,738 msg/sec
                   AtomicQueueB2, 1,s:  41,789,096 msg/sec
                   AtomicQueueB2, 1,i:  33,081,728 msg/sec
                   AtomicQueueB2, 2,s:  11,205,063 msg/sec
                   AtomicQueueB2, 2,i:  11,098,701 msg/sec
                   AtomicQueueB2, 3,s:   9,261,473 msg/sec
                   AtomicQueueB2, 3,i:   9,264,113 msg/sec
                   AtomicQueueB2, 4,s:   7,819,040 msg/sec
                   AtomicQueueB2, 4,i:   7,691,269 msg/sec
                   AtomicQueueB2, 5,s:   7,425,079 msg/sec
                   AtomicQueueB2, 5,i:   7,654,991 msg/sec
                   AtomicQueueB2, 6,s:   7,283,242 msg/sec
                   AtomicQueueB2, 6,i:   7,406,009 msg/sec
                   AtomicQueueB2, 7,s:   6,877,272 msg/sec
                   AtomicQueueB2, 7,i:   7,645,305 msg/sec
                   AtomicQueueB2, 8,s:   6,269,950 msg/sec
                   AtomicQueueB2, 8,i:   6,915,940 msg/sec
            OptimistAtomicQueue2, 1,s: 612,087,160 msg/sec
            OptimistAtomicQueue2, 1,i:  29,634,724 msg/sec
            OptimistAtomicQueue2, 2,s:  24,274,383 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,717 msg/sec
            OptimistAtomicQueue2, 3,s:  30,320,433 msg/sec
            OptimistAtomicQueue2, 3,i:  29,938,391 msg/sec
            OptimistAtomicQueue2, 4,s:  33,228,151 msg/sec
            OptimistAtomicQueue2, 4,i:  33,085,130 msg/sec
            OptimistAtomicQueue2, 5,s:  37,207,874 msg/sec
            OptimistAtomicQueue2, 5,i:  40,866,569 msg/sec
            OptimistAtomicQueue2, 6,s:  40,433,319 msg/sec
            OptimistAtomicQueue2, 6,i:  49,034,221 msg/sec
            OptimistAtomicQueue2, 7,s:  43,247,315 msg/sec
            OptimistAtomicQueue2, 7,i:  51,447,214 msg/sec
            OptimistAtomicQueue2, 8,s:  44,242,844 msg/sec
            OptimistAtomicQueue2, 8,i:  49,371,113 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,772,675 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,597,875 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,975,075 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,298,384 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,252,148 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,999,059 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,314,146 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,062,559 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,204,120 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,725,862 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,197,662 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,017,959 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,448,946 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,060,266 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,797,227 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,027,686 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[381] 111m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,127,572 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,497,366 msg/sec
          boost::lockfree::queue, 1,s:   6,991,799 msg/sec
          boost::lockfree::queue, 1,i:   6,936,291 msg/sec
          boost::lockfree::queue, 2,s:   7,525,530 msg/sec
          boost::lockfree::queue, 2,i:   7,412,159 msg/sec
          boost::lockfree::queue, 3,s:   7,564,126 msg/sec
          boost::lockfree::queue, 3,i:   7,507,118 msg/sec
          boost::lockfree::queue, 4,s:   6,424,424 msg/sec
          boost::lockfree::queue, 4,i:   6,752,829 msg/sec
          boost::lockfree::queue, 5,s:   6,491,198 msg/sec
          boost::lockfree::queue, 5,i:   6,524,208 msg/sec
          boost::lockfree::queue, 6,s:   6,008,504 msg/sec
          boost::lockfree::queue, 6,i:   6,124,591 msg/sec
          boost::lockfree::queue, 7,s:   5,958,841 msg/sec
          boost::lockfree::queue, 7,i:   5,957,725 msg/sec
          boost::lockfree::queue, 8,s:   5,430,247 msg/sec
          boost::lockfree::queue, 8,i:   5,577,515 msg/sec
                pthread_spinlock, 1,s:  27,274,590 msg/sec
                pthread_spinlock, 1,i:  25,901,259 msg/sec
                pthread_spinlock, 2,s:  14,851,312 msg/sec
                pthread_spinlock, 2,i:  15,626,655 msg/sec
                pthread_spinlock, 3,s:   8,261,392 msg/sec
                pthread_spinlock, 3,i:  11,972,438 msg/sec
                pthread_spinlock, 4,s:   6,427,382 msg/sec
                pthread_spinlock, 4,i:   8,937,029 msg/sec
                pthread_spinlock, 5,s:   8,693,248 msg/sec
                pthread_spinlock, 5,i:   9,368,884 msg/sec
                pthread_spinlock, 6,s:   8,399,318 msg/sec
                pthread_spinlock, 6,i:   8,470,714 msg/sec
                pthread_spinlock, 7,s:   7,563,550 msg/sec
                pthread_spinlock, 7,i:   7,662,902 msg/sec
                pthread_spinlock, 8,s:   6,974,049 msg/sec
                pthread_spinlock, 8,i:   6,979,460 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,268,789 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,169,924 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,046,521 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,896,639 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,952,924 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,055,865 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,434,538 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,440,882 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,411,454 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,753,288 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,243,716 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,102,631 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,155,470 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,538,322 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,101,111 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,886,017 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,477,171 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,522,542 msg/sec
                 tbb::spin_mutex, 1,s:  37,851,855 msg/sec
                 tbb::spin_mutex, 1,i:  33,144,384 msg/sec
                 tbb::spin_mutex, 2,s:  18,305,199 msg/sec
                 tbb::spin_mutex, 2,i:  18,835,976 msg/sec
                 tbb::spin_mutex, 3,s:   7,425,961 msg/sec
                 tbb::spin_mutex, 3,i:  10,302,398 msg/sec
                 tbb::spin_mutex, 4,s:   2,994,255 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,786 msg/sec
                 tbb::spin_mutex, 5,s:   5,411,864 msg/sec
                 tbb::spin_mutex, 5,i:   5,930,570 msg/sec
                 tbb::spin_mutex, 6,s:   5,336,623 msg/sec
                 tbb::spin_mutex, 6,i:   4,348,352 msg/sec
                 tbb::spin_mutex, 7,s:   4,478,945 msg/sec
                 tbb::spin_mutex, 7,i:   4,323,926 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,295 msg/sec
                 tbb::spin_mutex, 8,i:   4,038,745 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,446,344 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,282,041 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,544,850 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,790,493 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,192,061 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,846,681 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,409,402 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,300,497 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,615,612 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,889,310 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,079,320 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,901,181 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,011,790 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,935,912 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,992,750 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,096,089 msg/sec
                     AtomicQueue, 1,s:  59,117,648 msg/sec
                     AtomicQueue, 1,i:  56,563,780 msg/sec
                     AtomicQueue, 2,s:  12,360,741 msg/sec
                     AtomicQueue, 2,i:  11,733,487 msg/sec
                     AtomicQueue, 3,s:  10,785,225 msg/sec
                     AtomicQueue, 3,i:   9,898,432 msg/sec
                     AtomicQueue, 4,s:   8,150,740 msg/sec
                     AtomicQueue, 4,i:   8,184,325 msg/sec
                     AtomicQueue, 5,s:   8,050,566 msg/sec
                     AtomicQueue, 5,i:   8,121,386 msg/sec
                     AtomicQueue, 6,s:   7,853,215 msg/sec
                     AtomicQueue, 6,i:   7,626,696 msg/sec
                     AtomicQueue, 7,s:   7,167,653 msg/sec
                     AtomicQueue, 7,i:   7,989,812 msg/sec
                     AtomicQueue, 8,s:   6,326,400 msg/sec
                     AtomicQueue, 8,i:   7,399,418 msg/sec
                    AtomicQueueB, 1,s:  43,975,477 msg/sec
                    AtomicQueueB, 1,i:  42,939,155 msg/sec
                    AtomicQueueB, 2,s:  11,816,531 msg/sec
                    AtomicQueueB, 2,i:  11,446,949 msg/sec
                    AtomicQueueB, 3,s:  11,004,833 msg/sec
                    AtomicQueueB, 3,i:  10,202,928 msg/sec
                    AtomicQueueB, 4,s:   8,098,262 msg/sec
                    AtomicQueueB, 4,i:   8,115,422 msg/sec
                    AtomicQueueB, 5,s:   7,689,058 msg/sec
                    AtomicQueueB, 5,i:   7,841,357 msg/sec
                    AtomicQueueB, 6,s:   7,450,377 msg/sec
                    AtomicQueueB, 6,i:   7,549,324 msg/sec
                    AtomicQueueB, 7,s:   6,897,874 msg/sec
                    AtomicQueueB, 7,i:   7,727,976 msg/sec
                    AtomicQueueB, 8,s:   6,222,734 msg/sec
                    AtomicQueueB, 8,i:   6,967,937 msg/sec
             OptimistAtomicQueue, 1,s: 725,996,557 msg/sec
             OptimistAtomicQueue, 1,i: 675,477,824 msg/sec
             OptimistAtomicQueue, 2,s:  32,156,174 msg/sec
             OptimistAtomicQueue, 2,i:  32,744,169 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,109 msg/sec
             OptimistAtomicQueue, 3,i:  37,424,466 msg/sec
             OptimistAtomicQueue, 4,s:  39,264,059 msg/sec
             OptimistAtomicQueue, 4,i:  39,378,835 msg/sec
             OptimistAtomicQueue, 5,s:  41,699,546 msg/sec
             OptimistAtomicQueue, 5,i:  46,258,909 msg/sec
             OptimistAtomicQueue, 6,s:  42,393,703 msg/sec
             OptimistAtomicQueue, 6,i:  49,660,375 msg/sec
             OptimistAtomicQueue, 7,s:  44,327,419 msg/sec
             OptimistAtomicQueue, 7,i:  52,986,493 msg/sec
             OptimistAtomicQueue, 8,s:  46,322,923 msg/sec
             OptimistAtomicQueue, 8,i:  49,440,294 msg/sec
            OptimistAtomicQueueB, 1,s: 126,607,247 msg/sec
            OptimistAtomicQueueB, 1,i: 125,112,315 msg/sec
            OptimistAtomicQueueB, 2,s:  32,137,924 msg/sec
            OptimistAtomicQueueB, 2,i:  32,181,747 msg/sec
            OptimistAtomicQueueB, 3,s:  36,246,815 msg/sec
            OptimistAtomicQueueB, 3,i:  36,898,625 msg/sec
            OptimistAtomicQueueB, 4,s:  38,601,121 msg/sec
            OptimistAtomicQueueB, 4,i:  38,415,282 msg/sec
            OptimistAtomicQueueB, 5,s:  41,046,444 msg/sec
            OptimistAtomicQueueB, 5,i:  44,953,650 msg/sec
            OptimistAtomicQueueB, 6,s:  40,966,306 msg/sec
            OptimistAtomicQueueB, 6,i:  48,381,611 msg/sec
            OptimistAtomicQueueB, 7,s:  42,892,877 msg/sec
            OptimistAtomicQueueB, 7,i:  51,543,232 msg/sec
            OptimistAtomicQueueB, 8,s:  44,384,134 msg/sec
            OptimistAtomicQueueB, 8,i:  48,155,611 msg/sec
                    AtomicQueue2, 1,s:  24,178,802 msg/sec
                    AtomicQueue2, 1,i:  24,107,927 msg/sec
                    AtomicQueue2, 2,s:  11,829,120 msg/sec
                    AtomicQueue2, 2,i:  11,360,596 msg/sec
                    AtomicQueue2, 3,s:   9,598,879 msg/sec
                    AtomicQueue2, 3,i:   9,395,267 msg/sec
                    AtomicQueue2, 4,s:   8,020,763 msg/sec
                    AtomicQueue2, 4,i:   8,039,038 msg/sec
                    AtomicQueue2, 5,s:   7,953,824 msg/sec
                    AtomicQueue2, 5,i:   8,030,823 msg/sec
                    AtomicQueue2, 6,s:   7,859,727 msg/sec
                    AtomicQueue2, 6,i:   7,533,214 msg/sec
                    AtomicQueue2, 7,s:   7,176,931 msg/sec
                    AtomicQueue2, 7,i:   7,895,458 msg/sec
                    AtomicQueue2, 8,s:   6,381,434 msg/sec
                    AtomicQueue2, 8,i:   7,327,009 msg/sec
                   AtomicQueueB2, 1,s:  42,380,221 msg/sec
                   AtomicQueueB2, 1,i:  33,055,077 msg/sec
                   AtomicQueueB2, 2,s:  11,202,985 msg/sec
                   AtomicQueueB2, 2,i:  11,095,827 msg/sec
                   AtomicQueueB2, 3,s:   9,301,693 msg/sec
                   AtomicQueueB2, 3,i:   9,262,600 msg/sec
                   AtomicQueueB2, 4,s:   7,751,422 msg/sec
                   AtomicQueueB2, 4,i:   7,705,188 msg/sec
                   AtomicQueueB2, 5,s:   7,421,468 msg/sec
                   AtomicQueueB2, 5,i:   7,685,229 msg/sec
                   AtomicQueueB2, 6,s:   7,255,930 msg/sec
                   AtomicQueueB2, 6,i:   7,350,338 msg/sec
                   AtomicQueueB2, 7,s:   6,884,551 msg/sec
                   AtomicQueueB2, 7,i:   7,638,019 msg/sec
                   AtomicQueueB2, 8,s:   6,268,521 msg/sec
                   AtomicQueueB2, 8,i:   6,930,543 msg/sec
            OptimistAtomicQueue2, 1,s: 146,693,405 msg/sec
            OptimistAtomicQueue2, 1,i:  65,560,195 msg/sec
            OptimistAtomicQueue2, 2,s:  24,526,069 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,998 msg/sec
            OptimistAtomicQueue2, 3,s:  30,449,880 msg/sec
            OptimistAtomicQueue2, 3,i:  29,964,817 msg/sec
            OptimistAtomicQueue2, 4,s:  33,228,072 msg/sec
            OptimistAtomicQueue2, 4,i:  33,284,939 msg/sec
            OptimistAtomicQueue2, 5,s:  36,971,590 msg/sec
            OptimistAtomicQueue2, 5,i:  40,109,864 msg/sec
            OptimistAtomicQueue2, 6,s:  40,457,230 msg/sec
            OptimistAtomicQueue2, 6,i:  49,308,787 msg/sec
            OptimistAtomicQueue2, 7,s:  42,700,296 msg/sec
            OptimistAtomicQueue2, 7,i:  51,501,577 msg/sec
            OptimistAtomicQueue2, 8,s:  44,089,059 msg/sec
            OptimistAtomicQueue2, 8,i:  48,447,662 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,790,622 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,351,249 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,899,450 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,301,774 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,502,857 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,845,839 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,255,481 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,672,654 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,273,687 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,160,416 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,158,122 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,816,656 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,363,708 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,096,231 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,873,222 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,930,620 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[382] 110m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,485,334 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,580,917 msg/sec
          boost::lockfree::queue, 1,s:   6,933,974 msg/sec
          boost::lockfree::queue, 1,i:   6,959,750 msg/sec
          boost::lockfree::queue, 2,s:   7,595,602 msg/sec
          boost::lockfree::queue, 2,i:   7,472,028 msg/sec
          boost::lockfree::queue, 3,s:   7,660,264 msg/sec
          boost::lockfree::queue, 3,i:   7,557,732 msg/sec
          boost::lockfree::queue, 4,s:   6,428,348 msg/sec
          boost::lockfree::queue, 4,i:   6,843,143 msg/sec
          boost::lockfree::queue, 5,s:   6,480,591 msg/sec
          boost::lockfree::queue, 5,i:   6,486,283 msg/sec
          boost::lockfree::queue, 6,s:   5,992,126 msg/sec
          boost::lockfree::queue, 6,i:   6,138,049 msg/sec
          boost::lockfree::queue, 7,s:   5,922,446 msg/sec
          boost::lockfree::queue, 7,i:   5,856,521 msg/sec
          boost::lockfree::queue, 8,s:   5,498,250 msg/sec
          boost::lockfree::queue, 8,i:   5,531,251 msg/sec
                pthread_spinlock, 1,s:  26,616,300 msg/sec
                pthread_spinlock, 1,i:  25,931,799 msg/sec
                pthread_spinlock, 2,s:  15,173,462 msg/sec
                pthread_spinlock, 2,i:  16,080,150 msg/sec
                pthread_spinlock, 3,s:   8,601,419 msg/sec
                pthread_spinlock, 3,i:  11,436,809 msg/sec
                pthread_spinlock, 4,s:   6,478,717 msg/sec
                pthread_spinlock, 4,i:   9,018,908 msg/sec
                pthread_spinlock, 5,s:   8,797,968 msg/sec
                pthread_spinlock, 5,i:   9,268,572 msg/sec
                pthread_spinlock, 6,s:   8,617,572 msg/sec
                pthread_spinlock, 6,i:   8,596,528 msg/sec
                pthread_spinlock, 7,s:   7,454,720 msg/sec
                pthread_spinlock, 7,i:   7,719,871 msg/sec
                pthread_spinlock, 8,s:   6,758,326 msg/sec
                pthread_spinlock, 8,i:   7,136,124 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 139,830,325 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,676,726 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,035,832 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,668,299 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,584,593 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,928,499 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,278,255 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,524,201 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,536,274 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,123,084 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,761,871 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,913,618 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,074,289 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,916,590 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,512,955 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,754,508 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,288,574 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,028,858 msg/sec
                 tbb::spin_mutex, 1,s:  37,800,727 msg/sec
                 tbb::spin_mutex, 1,i:  33,318,258 msg/sec
                 tbb::spin_mutex, 2,s:  18,249,780 msg/sec
                 tbb::spin_mutex, 2,i:  18,797,530 msg/sec
                 tbb::spin_mutex, 3,s:   8,734,309 msg/sec
                 tbb::spin_mutex, 3,i:  10,334,277 msg/sec
                 tbb::spin_mutex, 4,s:   3,020,715 msg/sec
                 tbb::spin_mutex, 4,i:   6,377,820 msg/sec
                 tbb::spin_mutex, 5,s:   5,233,936 msg/sec
                 tbb::spin_mutex, 5,i:   5,779,412 msg/sec
                 tbb::spin_mutex, 6,s:   5,190,725 msg/sec
                 tbb::spin_mutex, 6,i:   4,410,268 msg/sec
                 tbb::spin_mutex, 7,s:   4,863,232 msg/sec
                 tbb::spin_mutex, 7,i:   4,354,423 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,480 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,151 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,405,952 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,197,752 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,632,606 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,792,420 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,485,299 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,561,384 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,628,971 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,530,098 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,930,819 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,661,259 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,924,447 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,680,194 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,896,740 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,837,735 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,806,740 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,484,012 msg/sec
                     AtomicQueue, 1,s:  60,886,742 msg/sec
                     AtomicQueue, 1,i:  56,428,206 msg/sec
                     AtomicQueue, 2,s:  12,393,873 msg/sec
                     AtomicQueue, 2,i:  11,752,979 msg/sec
                     AtomicQueue, 3,s:  10,783,428 msg/sec
                     AtomicQueue, 3,i:   9,914,994 msg/sec
                     AtomicQueue, 4,s:   8,149,095 msg/sec
                     AtomicQueue, 4,i:   8,174,971 msg/sec
                     AtomicQueue, 5,s:   8,031,579 msg/sec
                     AtomicQueue, 5,i:   8,058,300 msg/sec
                     AtomicQueue, 6,s:   7,861,036 msg/sec
                     AtomicQueue, 6,i:   7,608,782 msg/sec
                     AtomicQueue, 7,s:   7,159,783 msg/sec
                     AtomicQueue, 7,i:   7,994,974 msg/sec
                     AtomicQueue, 8,s:   6,318,231 msg/sec
                     AtomicQueue, 8,i:   7,460,876 msg/sec
                    AtomicQueueB, 1,s:  56,031,403 msg/sec
                    AtomicQueueB, 1,i:  44,528,425 msg/sec
                    AtomicQueueB, 2,s:  11,853,520 msg/sec
                    AtomicQueueB, 2,i:  11,506,020 msg/sec
                    AtomicQueueB, 3,s:  10,925,740 msg/sec
                    AtomicQueueB, 3,i:  10,288,532 msg/sec
                    AtomicQueueB, 4,s:   8,079,454 msg/sec
                    AtomicQueueB, 4,i:   8,071,781 msg/sec
                    AtomicQueueB, 5,s:   7,619,993 msg/sec
                    AtomicQueueB, 5,i:   7,889,187 msg/sec
                    AtomicQueueB, 6,s:   7,308,217 msg/sec
                    AtomicQueueB, 6,i:   7,508,725 msg/sec
                    AtomicQueueB, 7,s:   6,954,059 msg/sec
                    AtomicQueueB, 7,i:   7,665,384 msg/sec
                    AtomicQueueB, 8,s:   6,284,408 msg/sec
                    AtomicQueueB, 8,i:   7,145,413 msg/sec
             OptimistAtomicQueue, 1,s: 502,152,791 msg/sec
             OptimistAtomicQueue, 1,i: 522,390,505 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,375 msg/sec
             OptimistAtomicQueue, 2,i:  32,721,400 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,002 msg/sec
             OptimistAtomicQueue, 3,i:  37,511,802 msg/sec
             OptimistAtomicQueue, 4,s:  39,257,970 msg/sec
             OptimistAtomicQueue, 4,i:  39,380,185 msg/sec
             OptimistAtomicQueue, 5,s:  42,319,056 msg/sec
             OptimistAtomicQueue, 5,i:  46,194,055 msg/sec
             OptimistAtomicQueue, 6,s:  42,984,429 msg/sec
             OptimistAtomicQueue, 6,i:  50,333,160 msg/sec
             OptimistAtomicQueue, 7,s:  44,281,856 msg/sec
             OptimistAtomicQueue, 7,i:  53,009,877 msg/sec
             OptimistAtomicQueue, 8,s:  46,308,134 msg/sec
             OptimistAtomicQueue, 8,i:  48,891,258 msg/sec
            OptimistAtomicQueueB, 1,s:  77,891,148 msg/sec
            OptimistAtomicQueueB, 1,i:  78,446,943 msg/sec
            OptimistAtomicQueueB, 2,s:  32,177,915 msg/sec
            OptimistAtomicQueueB, 2,i:  32,180,160 msg/sec
            OptimistAtomicQueueB, 3,s:  36,144,756 msg/sec
            OptimistAtomicQueueB, 3,i:  36,823,127 msg/sec
            OptimistAtomicQueueB, 4,s:  38,518,885 msg/sec
            OptimistAtomicQueueB, 4,i:  38,672,225 msg/sec
            OptimistAtomicQueueB, 5,s:  40,809,329 msg/sec
            OptimistAtomicQueueB, 5,i:  44,943,531 msg/sec
            OptimistAtomicQueueB, 6,s:  40,821,265 msg/sec
            OptimistAtomicQueueB, 6,i:  48,922,858 msg/sec
            OptimistAtomicQueueB, 7,s:  42,592,205 msg/sec
            OptimistAtomicQueueB, 7,i:  51,628,134 msg/sec
            OptimistAtomicQueueB, 8,s:  44,368,032 msg/sec
            OptimistAtomicQueueB, 8,i:  48,113,786 msg/sec
                    AtomicQueue2, 1,s:  24,110,926 msg/sec
                    AtomicQueue2, 1,i:  24,108,124 msg/sec
                    AtomicQueue2, 2,s:  12,026,329 msg/sec
                    AtomicQueue2, 2,i:  11,672,841 msg/sec
                    AtomicQueue2, 3,s:   9,384,854 msg/sec
                    AtomicQueue2, 3,i:   9,394,519 msg/sec
                    AtomicQueue2, 4,s:   8,020,076 msg/sec
                    AtomicQueue2, 4,i:   8,022,828 msg/sec
                    AtomicQueue2, 5,s:   7,974,250 msg/sec
                    AtomicQueue2, 5,i:   8,024,796 msg/sec
                    AtomicQueue2, 6,s:   7,801,339 msg/sec
                    AtomicQueue2, 6,i:   7,511,717 msg/sec
                    AtomicQueue2, 7,s:   7,150,802 msg/sec
                    AtomicQueue2, 7,i:   7,920,172 msg/sec
                    AtomicQueue2, 8,s:   6,369,962 msg/sec
                    AtomicQueue2, 8,i:   7,302,647 msg/sec
                   AtomicQueueB2, 1,s:  42,901,628 msg/sec
                   AtomicQueueB2, 1,i:  33,011,428 msg/sec
                   AtomicQueueB2, 2,s:  11,168,046 msg/sec
                   AtomicQueueB2, 2,i:  11,100,171 msg/sec
                   AtomicQueueB2, 3,s:   9,299,357 msg/sec
                   AtomicQueueB2, 3,i:   9,269,852 msg/sec
                   AtomicQueueB2, 4,s:   7,806,452 msg/sec
                   AtomicQueueB2, 4,i:   7,645,246 msg/sec
                   AtomicQueueB2, 5,s:   7,446,581 msg/sec
                   AtomicQueueB2, 5,i:   7,584,870 msg/sec
                   AtomicQueueB2, 6,s:   7,220,653 msg/sec
                   AtomicQueueB2, 6,i:   7,379,430 msg/sec
                   AtomicQueueB2, 7,s:   6,868,156 msg/sec
                   AtomicQueueB2, 7,i:   7,644,640 msg/sec
                   AtomicQueueB2, 8,s:   6,244,094 msg/sec
                   AtomicQueueB2, 8,i:   7,039,261 msg/sec
            OptimistAtomicQueue2, 1,s: 306,898,055 msg/sec
            OptimistAtomicQueue2, 1,i:  36,417,773 msg/sec
            OptimistAtomicQueue2, 2,s:  24,282,289 msg/sec
            OptimistAtomicQueue2, 2,i:  24,406,263 msg/sec
            OptimistAtomicQueue2, 3,s:  30,471,540 msg/sec
            OptimistAtomicQueue2, 3,i:  29,993,841 msg/sec
            OptimistAtomicQueue2, 4,s:  33,636,347 msg/sec
            OptimistAtomicQueue2, 4,i:  33,295,386 msg/sec
            OptimistAtomicQueue2, 5,s:  37,259,808 msg/sec
            OptimistAtomicQueue2, 5,i:  40,406,291 msg/sec
            OptimistAtomicQueue2, 6,s:  39,898,197 msg/sec
            OptimistAtomicQueue2, 6,i:  49,332,722 msg/sec
            OptimistAtomicQueue2, 7,s:  43,179,645 msg/sec
            OptimistAtomicQueue2, 7,i:  51,592,669 msg/sec
            OptimistAtomicQueue2, 8,s:  43,965,960 msg/sec
            OptimistAtomicQueue2, 8,i:  48,751,216 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,379,756 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,341,634 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,121,569 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,351,479 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,541,148 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,810,770 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,297,628 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,200,294 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,089,046 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,206,724 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,295,914 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,172,218 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,389,194 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,941,715 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,787,750 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,702,730 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000265 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[383] 109m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,280,096 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,293,323 msg/sec
          boost::lockfree::queue, 1,s:   6,906,284 msg/sec
          boost::lockfree::queue, 1,i:   6,835,417 msg/sec
          boost::lockfree::queue, 2,s:   7,552,211 msg/sec
          boost::lockfree::queue, 2,i:   7,465,967 msg/sec
          boost::lockfree::queue, 3,s:   7,606,838 msg/sec
          boost::lockfree::queue, 3,i:   7,577,543 msg/sec
          boost::lockfree::queue, 4,s:   6,423,160 msg/sec
          boost::lockfree::queue, 4,i:   6,880,984 msg/sec
          boost::lockfree::queue, 5,s:   6,469,879 msg/sec
          boost::lockfree::queue, 5,i:   6,501,669 msg/sec
          boost::lockfree::queue, 6,s:   5,999,316 msg/sec
          boost::lockfree::queue, 6,i:   6,125,681 msg/sec
          boost::lockfree::queue, 7,s:   5,907,659 msg/sec
          boost::lockfree::queue, 7,i:   5,956,316 msg/sec
          boost::lockfree::queue, 8,s:   5,463,088 msg/sec
          boost::lockfree::queue, 8,i:   5,541,188 msg/sec
                pthread_spinlock, 1,s:  27,072,170 msg/sec
                pthread_spinlock, 1,i:  27,152,222 msg/sec
                pthread_spinlock, 2,s:  14,983,509 msg/sec
                pthread_spinlock, 2,i:  16,038,446 msg/sec
                pthread_spinlock, 3,s:   8,546,926 msg/sec
                pthread_spinlock, 3,i:  11,938,515 msg/sec
                pthread_spinlock, 4,s:   6,472,314 msg/sec
                pthread_spinlock, 4,i:   8,959,353 msg/sec
                pthread_spinlock, 5,s:   8,792,782 msg/sec
                pthread_spinlock, 5,i:   9,591,126 msg/sec
                pthread_spinlock, 6,s:   8,612,105 msg/sec
                pthread_spinlock, 6,i:   8,477,790 msg/sec
                pthread_spinlock, 7,s:   7,471,454 msg/sec
                pthread_spinlock, 7,i:   7,761,957 msg/sec
                pthread_spinlock, 8,s:   6,751,726 msg/sec
                pthread_spinlock, 8,i:   7,007,276 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,563,152 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  80,819,307 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,681,333 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,771,119 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,242,849 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,716,757 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,871,755 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,249,602 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,817,214 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,653,386 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,741,183 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,408,808 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,095,636 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,668,306 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,991,107 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,349,796 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,178,298 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,582,722 msg/sec
                 tbb::spin_mutex, 1,s:  37,764,230 msg/sec
                 tbb::spin_mutex, 1,i:  33,165,325 msg/sec
                 tbb::spin_mutex, 2,s:  18,258,716 msg/sec
                 tbb::spin_mutex, 2,i:  18,701,648 msg/sec
                 tbb::spin_mutex, 3,s:   8,491,934 msg/sec
                 tbb::spin_mutex, 3,i:  10,464,661 msg/sec
                 tbb::spin_mutex, 4,s:   3,108,970 msg/sec
                 tbb::spin_mutex, 4,i:   6,298,686 msg/sec
                 tbb::spin_mutex, 5,s:   5,203,990 msg/sec
                 tbb::spin_mutex, 5,i:   5,795,962 msg/sec
                 tbb::spin_mutex, 6,s:   5,277,598 msg/sec
                 tbb::spin_mutex, 6,i:   4,323,565 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,385 msg/sec
                 tbb::spin_mutex, 7,i:   4,273,247 msg/sec
                 tbb::spin_mutex, 8,s:   4,240,946 msg/sec
                 tbb::spin_mutex, 8,i:   4,120,705 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,231,207 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,201,753 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,716,711 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,829,766 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,492,155 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,557,192 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,446,647 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,223,689 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,759,844 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,730,733 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,780,045 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,139,038 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,952,316 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,065,907 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,888,466 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,098,103 msg/sec
                     AtomicQueue, 1,s:  60,648,045 msg/sec
                     AtomicQueue, 1,i:  56,594,857 msg/sec
                     AtomicQueue, 2,s:  12,346,782 msg/sec
                     AtomicQueue, 2,i:  11,759,107 msg/sec
                     AtomicQueue, 3,s:  10,799,939 msg/sec
                     AtomicQueue, 3,i:   9,895,023 msg/sec
                     AtomicQueue, 4,s:   8,177,502 msg/sec
                     AtomicQueue, 4,i:   8,199,976 msg/sec
                     AtomicQueue, 5,s:   8,062,466 msg/sec
                     AtomicQueue, 5,i:   8,107,608 msg/sec
                     AtomicQueue, 6,s:   7,905,569 msg/sec
                     AtomicQueue, 6,i:   7,637,093 msg/sec
                     AtomicQueue, 7,s:   7,157,815 msg/sec
                     AtomicQueue, 7,i:   7,981,947 msg/sec
                     AtomicQueue, 8,s:   6,342,797 msg/sec
                     AtomicQueue, 8,i:   7,468,909 msg/sec
                    AtomicQueueB, 1,s:  44,036,138 msg/sec
                    AtomicQueueB, 1,i:  42,985,467 msg/sec
                    AtomicQueueB, 2,s:  11,824,529 msg/sec
                    AtomicQueueB, 2,i:  11,500,534 msg/sec
                    AtomicQueueB, 3,s:  10,949,680 msg/sec
                    AtomicQueueB, 3,i:  10,326,387 msg/sec
                    AtomicQueueB, 4,s:   8,088,099 msg/sec
                    AtomicQueueB, 4,i:   8,072,807 msg/sec
                    AtomicQueueB, 5,s:   7,635,943 msg/sec
                    AtomicQueueB, 5,i:   7,870,006 msg/sec
                    AtomicQueueB, 6,s:   7,218,317 msg/sec
                    AtomicQueueB, 6,i:   7,576,718 msg/sec
                    AtomicQueueB, 7,s:   6,864,138 msg/sec
                    AtomicQueueB, 7,i:   7,574,351 msg/sec
                    AtomicQueueB, 8,s:   6,217,866 msg/sec
                    AtomicQueueB, 8,i:   7,014,766 msg/sec
             OptimistAtomicQueue, 1,s: 766,034,196 msg/sec
             OptimistAtomicQueue, 1,i: 508,534,221 msg/sec
             OptimistAtomicQueue, 2,s:  32,542,920 msg/sec
             OptimistAtomicQueue, 2,i:  32,353,657 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,587 msg/sec
             OptimistAtomicQueue, 3,i:  37,475,122 msg/sec
             OptimistAtomicQueue, 4,s:  39,304,110 msg/sec
             OptimistAtomicQueue, 4,i:  39,321,655 msg/sec
             OptimistAtomicQueue, 5,s:  42,560,894 msg/sec
             OptimistAtomicQueue, 5,i:  46,132,169 msg/sec
             OptimistAtomicQueue, 6,s:  42,598,725 msg/sec
             OptimistAtomicQueue, 6,i:  50,577,426 msg/sec
             OptimistAtomicQueue, 7,s:  44,301,386 msg/sec
             OptimistAtomicQueue, 7,i:  52,112,895 msg/sec
             OptimistAtomicQueue, 8,s:  46,561,198 msg/sec
             OptimistAtomicQueue, 8,i:  49,090,516 msg/sec
            OptimistAtomicQueueB, 1,s: 160,478,553 msg/sec
            OptimistAtomicQueueB, 1,i:  77,442,738 msg/sec
            OptimistAtomicQueueB, 2,s:  32,259,488 msg/sec
            OptimistAtomicQueueB, 2,i:  32,203,962 msg/sec
            OptimistAtomicQueueB, 3,s:  36,259,873 msg/sec
            OptimistAtomicQueueB, 3,i:  36,942,890 msg/sec
            OptimistAtomicQueueB, 4,s:  38,497,196 msg/sec
            OptimistAtomicQueueB, 4,i:  38,565,155 msg/sec
            OptimistAtomicQueueB, 5,s:  40,174,994 msg/sec
            OptimistAtomicQueueB, 5,i:  45,931,063 msg/sec
            OptimistAtomicQueueB, 6,s:  40,931,878 msg/sec
            OptimistAtomicQueueB, 6,i:  48,710,080 msg/sec
            OptimistAtomicQueueB, 7,s:  42,789,337 msg/sec
            OptimistAtomicQueueB, 7,i:  51,470,392 msg/sec
            OptimistAtomicQueueB, 8,s:  44,301,485 msg/sec
            OptimistAtomicQueueB, 8,i:  47,936,686 msg/sec
                    AtomicQueue2, 1,s:  24,109,389 msg/sec
                    AtomicQueue2, 1,i:  24,111,697 msg/sec
                    AtomicQueue2, 2,s:  11,846,479 msg/sec
                    AtomicQueue2, 2,i:  11,362,139 msg/sec
                    AtomicQueue2, 3,s:   9,749,686 msg/sec
                    AtomicQueue2, 3,i:   9,388,185 msg/sec
                    AtomicQueue2, 4,s:   8,053,644 msg/sec
                    AtomicQueue2, 4,i:   8,066,003 msg/sec
                    AtomicQueue2, 5,s:   7,962,753 msg/sec
                    AtomicQueue2, 5,i:   8,081,312 msg/sec
                    AtomicQueue2, 6,s:   7,861,684 msg/sec
                    AtomicQueue2, 6,i:   7,550,630 msg/sec
                    AtomicQueue2, 7,s:   7,173,978 msg/sec
                    AtomicQueue2, 7,i:   7,889,439 msg/sec
                    AtomicQueue2, 8,s:   6,392,331 msg/sec
                    AtomicQueue2, 8,i:   7,404,801 msg/sec
                   AtomicQueueB2, 1,s:  41,875,896 msg/sec
                   AtomicQueueB2, 1,i:  33,096,924 msg/sec
                   AtomicQueueB2, 2,s:  11,129,258 msg/sec
                   AtomicQueueB2, 2,i:  11,109,223 msg/sec
                   AtomicQueueB2, 3,s:   9,279,397 msg/sec
                   AtomicQueueB2, 3,i:   9,238,994 msg/sec
                   AtomicQueueB2, 4,s:   7,726,035 msg/sec
                   AtomicQueueB2, 4,i:   7,664,225 msg/sec
                   AtomicQueueB2, 5,s:   7,316,311 msg/sec
                   AtomicQueueB2, 5,i:   7,571,116 msg/sec
                   AtomicQueueB2, 6,s:   7,181,980 msg/sec
                   AtomicQueueB2, 6,i:   7,360,012 msg/sec
                   AtomicQueueB2, 7,s:   6,864,216 msg/sec
                   AtomicQueueB2, 7,i:   7,657,803 msg/sec
                   AtomicQueueB2, 8,s:   6,265,645 msg/sec
                   AtomicQueueB2, 8,i:   7,045,018 msg/sec
            OptimistAtomicQueue2, 1,s: 454,144,001 msg/sec
            OptimistAtomicQueue2, 1,i: 436,790,038 msg/sec
            OptimistAtomicQueue2, 2,s:  29,273,072 msg/sec
            OptimistAtomicQueue2, 2,i:  24,176,815 msg/sec
            OptimistAtomicQueue2, 3,s:  30,310,063 msg/sec
            OptimistAtomicQueue2, 3,i:  29,967,487 msg/sec
            OptimistAtomicQueue2, 4,s:  33,156,162 msg/sec
            OptimistAtomicQueue2, 4,i:  33,187,587 msg/sec
            OptimistAtomicQueue2, 5,s:  37,003,791 msg/sec
            OptimistAtomicQueue2, 5,i:  40,103,021 msg/sec
            OptimistAtomicQueue2, 6,s:  40,415,665 msg/sec
            OptimistAtomicQueue2, 6,i:  49,360,128 msg/sec
            OptimistAtomicQueue2, 7,s:  42,768,430 msg/sec
            OptimistAtomicQueue2, 7,i:  51,689,649 msg/sec
            OptimistAtomicQueue2, 8,s:  43,884,388 msg/sec
            OptimistAtomicQueue2, 8,i:  49,675,459 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,520,195 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,523,849 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,006,510 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,359,905 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,619,575 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,766,693 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,476,336 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,547,889 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,135,012 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,009,498 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,225,282 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,108,972 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,912,354 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,481,809 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,867,459 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,152,238 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[384] 108m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,332,699 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,443,957 msg/sec
          boost::lockfree::queue, 1,s:   6,951,182 msg/sec
          boost::lockfree::queue, 1,i:   6,968,584 msg/sec
          boost::lockfree::queue, 2,s:   7,570,254 msg/sec
          boost::lockfree::queue, 2,i:   7,524,164 msg/sec
          boost::lockfree::queue, 3,s:   7,452,811 msg/sec
          boost::lockfree::queue, 3,i:   7,565,469 msg/sec
          boost::lockfree::queue, 4,s:   6,428,812 msg/sec
          boost::lockfree::queue, 4,i:   6,773,109 msg/sec
          boost::lockfree::queue, 5,s:   6,478,743 msg/sec
          boost::lockfree::queue, 5,i:   6,466,594 msg/sec
          boost::lockfree::queue, 6,s:   6,014,731 msg/sec
          boost::lockfree::queue, 6,i:   6,130,969 msg/sec
          boost::lockfree::queue, 7,s:   5,937,265 msg/sec
          boost::lockfree::queue, 7,i:   6,085,975 msg/sec
          boost::lockfree::queue, 8,s:   5,478,268 msg/sec
          boost::lockfree::queue, 8,i:   5,595,360 msg/sec
                pthread_spinlock, 1,s:  26,505,792 msg/sec
                pthread_spinlock, 1,i:  25,482,598 msg/sec
                pthread_spinlock, 2,s:  14,888,479 msg/sec
                pthread_spinlock, 2,i:  15,734,525 msg/sec
                pthread_spinlock, 3,s:   8,301,901 msg/sec
                pthread_spinlock, 3,i:  11,966,403 msg/sec
                pthread_spinlock, 4,s:   6,500,060 msg/sec
                pthread_spinlock, 4,i:   8,994,818 msg/sec
                pthread_spinlock, 5,s:   8,646,652 msg/sec
                pthread_spinlock, 5,i:   9,653,043 msg/sec
                pthread_spinlock, 6,s:   8,434,239 msg/sec
                pthread_spinlock, 6,i:   9,138,150 msg/sec
                pthread_spinlock, 7,s:   7,813,973 msg/sec
                pthread_spinlock, 7,i:   7,538,880 msg/sec
                pthread_spinlock, 8,s:   6,722,080 msg/sec
                pthread_spinlock, 8,i:   6,894,616 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,190,098 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  76,237,339 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,318,135 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,381,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,759,180 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,719,106 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,698,730 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,586,237 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,579,983 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,956,778 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,099,795 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,607,475 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,607,081 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,798,843 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,038,380 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,784,378 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,965,837 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,160,367 msg/sec
                 tbb::spin_mutex, 1,s:  37,871,831 msg/sec
                 tbb::spin_mutex, 1,i:  33,161,752 msg/sec
                 tbb::spin_mutex, 2,s:  18,311,429 msg/sec
                 tbb::spin_mutex, 2,i:  18,749,043 msg/sec
                 tbb::spin_mutex, 3,s:   7,568,116 msg/sec
                 tbb::spin_mutex, 3,i:  10,533,260 msg/sec
                 tbb::spin_mutex, 4,s:   3,066,896 msg/sec
                 tbb::spin_mutex, 4,i:   6,347,087 msg/sec
                 tbb::spin_mutex, 5,s:   5,521,651 msg/sec
                 tbb::spin_mutex, 5,i:   5,515,900 msg/sec
                 tbb::spin_mutex, 6,s:   5,327,526 msg/sec
                 tbb::spin_mutex, 6,i:   4,381,836 msg/sec
                 tbb::spin_mutex, 7,s:   4,813,049 msg/sec
                 tbb::spin_mutex, 7,i:   4,266,286 msg/sec
                 tbb::spin_mutex, 8,s:   3,892,051 msg/sec
                 tbb::spin_mutex, 8,i:   4,009,788 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,317,701 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,299,175 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,268,617 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,641,335 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,327,405 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,462,178 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,095,625 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,506,924 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,488,810 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,552,308 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,745,837 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,690,305 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,830,848 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,807,045 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,086,449 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,060,560 msg/sec
                     AtomicQueue, 1,s:  62,907,308 msg/sec
                     AtomicQueue, 1,i:  57,256,967 msg/sec
                     AtomicQueue, 2,s:  12,380,870 msg/sec
                     AtomicQueue, 2,i:  11,889,246 msg/sec
                     AtomicQueue, 3,s:  10,843,658 msg/sec
                     AtomicQueue, 3,i:   9,934,875 msg/sec
                     AtomicQueue, 4,s:   8,168,561 msg/sec
                     AtomicQueue, 4,i:   8,199,548 msg/sec
                     AtomicQueue, 5,s:   8,031,070 msg/sec
                     AtomicQueue, 5,i:   8,074,958 msg/sec
                     AtomicQueue, 6,s:   7,851,475 msg/sec
                     AtomicQueue, 6,i:   7,602,200 msg/sec
                     AtomicQueue, 7,s:   7,092,240 msg/sec
                     AtomicQueue, 7,i:   7,986,862 msg/sec
                     AtomicQueue, 8,s:   6,348,667 msg/sec
                     AtomicQueue, 8,i:   7,437,829 msg/sec
                    AtomicQueueB, 1,s:  45,936,970 msg/sec
                    AtomicQueueB, 1,i:  42,924,710 msg/sec
                    AtomicQueueB, 2,s:  11,855,980 msg/sec
                    AtomicQueueB, 2,i:  11,500,853 msg/sec
                    AtomicQueueB, 3,s:  11,005,528 msg/sec
                    AtomicQueueB, 3,i:  10,262,124 msg/sec
                    AtomicQueueB, 4,s:   8,091,698 msg/sec
                    AtomicQueueB, 4,i:   8,064,757 msg/sec
                    AtomicQueueB, 5,s:   7,597,076 msg/sec
                    AtomicQueueB, 5,i:   7,788,858 msg/sec
                    AtomicQueueB, 6,s:   7,462,659 msg/sec
                    AtomicQueueB, 6,i:   7,546,751 msg/sec
                    AtomicQueueB, 7,s:   6,955,456 msg/sec
                    AtomicQueueB, 7,i:   7,749,923 msg/sec
                    AtomicQueueB, 8,s:   6,191,426 msg/sec
                    AtomicQueueB, 8,i:   7,146,880 msg/sec
             OptimistAtomicQueue, 1,s: 675,986,835 msg/sec
             OptimistAtomicQueue, 1,i: 710,797,475 msg/sec
             OptimistAtomicQueue, 2,s:  32,108,237 msg/sec
             OptimistAtomicQueue, 2,i:  32,192,817 msg/sec
             OptimistAtomicQueue, 3,s:  36,611,443 msg/sec
             OptimistAtomicQueue, 3,i:  37,419,834 msg/sec
             OptimistAtomicQueue, 4,s:  39,344,299 msg/sec
             OptimistAtomicQueue, 4,i:  39,364,060 msg/sec
             OptimistAtomicQueue, 5,s:  42,423,169 msg/sec
             OptimistAtomicQueue, 5,i:  46,509,573 msg/sec
             OptimistAtomicQueue, 6,s:  42,338,940 msg/sec
             OptimistAtomicQueue, 6,i:  50,394,026 msg/sec
             OptimistAtomicQueue, 7,s:  45,188,793 msg/sec
             OptimistAtomicQueue, 7,i:  53,043,368 msg/sec
             OptimistAtomicQueue, 8,s:  46,534,990 msg/sec
             OptimistAtomicQueue, 8,i:  49,517,440 msg/sec
            OptimistAtomicQueueB, 1,s:  77,599,590 msg/sec
            OptimistAtomicQueueB, 1,i:  76,580,514 msg/sec
            OptimistAtomicQueueB, 2,s:  32,232,348 msg/sec
            OptimistAtomicQueueB, 2,i:  32,027,633 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,300 msg/sec
            OptimistAtomicQueueB, 3,i:  36,885,923 msg/sec
            OptimistAtomicQueueB, 4,s:  38,620,826 msg/sec
            OptimistAtomicQueueB, 4,i:  38,211,245 msg/sec
            OptimistAtomicQueueB, 5,s:  40,688,217 msg/sec
            OptimistAtomicQueueB, 5,i:  44,736,984 msg/sec
            OptimistAtomicQueueB, 6,s:  40,927,406 msg/sec
            OptimistAtomicQueueB, 6,i:  48,494,756 msg/sec
            OptimistAtomicQueueB, 7,s:  42,814,776 msg/sec
            OptimistAtomicQueueB, 7,i:  51,568,250 msg/sec
            OptimistAtomicQueueB, 8,s:  44,219,659 msg/sec
            OptimistAtomicQueueB, 8,i:  47,758,613 msg/sec
                    AtomicQueue2, 1,s:  24,224,160 msg/sec
                    AtomicQueue2, 1,i:  24,086,519 msg/sec
                    AtomicQueue2, 2,s:  11,903,341 msg/sec
                    AtomicQueue2, 2,i:  11,558,609 msg/sec
                    AtomicQueue2, 3,s:   9,399,615 msg/sec
                    AtomicQueue2, 3,i:   9,387,791 msg/sec
                    AtomicQueue2, 4,s:   8,066,464 msg/sec
                    AtomicQueue2, 4,i:   8,051,202 msg/sec
                    AtomicQueue2, 5,s:   7,856,813 msg/sec
                    AtomicQueue2, 5,i:   8,023,201 msg/sec
                    AtomicQueue2, 6,s:   7,769,092 msg/sec
                    AtomicQueue2, 6,i:   7,567,067 msg/sec
                    AtomicQueue2, 7,s:   7,144,897 msg/sec
                    AtomicQueue2, 7,i:   7,896,256 msg/sec
                    AtomicQueue2, 8,s:   6,374,326 msg/sec
                    AtomicQueue2, 8,i:   7,325,923 msg/sec
                   AtomicQueueB2, 1,s:  43,139,904 msg/sec
                   AtomicQueueB2, 1,i:  33,123,808 msg/sec
                   AtomicQueueB2, 2,s:  11,193,356 msg/sec
                   AtomicQueueB2, 2,i:  11,095,153 msg/sec
                   AtomicQueueB2, 3,s:   9,286,605 msg/sec
                   AtomicQueueB2, 3,i:   9,221,372 msg/sec
                   AtomicQueueB2, 4,s:   7,732,567 msg/sec
                   AtomicQueueB2, 4,i:   7,662,493 msg/sec
                   AtomicQueueB2, 5,s:   7,470,579 msg/sec
                   AtomicQueueB2, 5,i:   7,610,656 msg/sec
                   AtomicQueueB2, 6,s:   7,289,648 msg/sec
                   AtomicQueueB2, 6,i:   7,368,614 msg/sec
                   AtomicQueueB2, 7,s:   6,866,000 msg/sec
                   AtomicQueueB2, 7,i:   7,610,747 msg/sec
                   AtomicQueueB2, 8,s:   6,259,158 msg/sec
                   AtomicQueueB2, 8,i:   6,872,221 msg/sec
            OptimistAtomicQueue2, 1,s: 569,330,507 msg/sec
            OptimistAtomicQueue2, 1,i:  35,449,658 msg/sec
            OptimistAtomicQueue2, 2,s:  26,011,176 msg/sec
            OptimistAtomicQueue2, 2,i:  24,011,486 msg/sec
            OptimistAtomicQueue2, 3,s:  30,540,796 msg/sec
            OptimistAtomicQueue2, 3,i:  30,001,173 msg/sec
            OptimistAtomicQueue2, 4,s:  33,253,456 msg/sec
            OptimistAtomicQueue2, 4,i:  33,272,350 msg/sec
            OptimistAtomicQueue2, 5,s:  37,162,501 msg/sec
            OptimistAtomicQueue2, 5,i:  40,021,859 msg/sec
            OptimistAtomicQueue2, 6,s:  39,961,808 msg/sec
            OptimistAtomicQueue2, 6,i:  49,332,692 msg/sec
            OptimistAtomicQueue2, 7,s:  43,016,548 msg/sec
            OptimistAtomicQueue2, 7,i:  48,222,340 msg/sec
            OptimistAtomicQueue2, 8,s:  44,044,257 msg/sec
            OptimistAtomicQueue2, 8,i:  48,453,077 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,409,778 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,562,901 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,826,250 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,311,484 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,444,017 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,721,313 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,314,213 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,251,525 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,242,975 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,064,487 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,176,213 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,747,720 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,291,671 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,229,148 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,932,970 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,722,556 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000303 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[385] 108m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,548,251 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,558,470 msg/sec
          boost::lockfree::queue, 1,s:   6,918,575 msg/sec
          boost::lockfree::queue, 1,i:   6,858,318 msg/sec
          boost::lockfree::queue, 2,s:   7,622,506 msg/sec
          boost::lockfree::queue, 2,i:   7,432,360 msg/sec
          boost::lockfree::queue, 3,s:   7,568,970 msg/sec
          boost::lockfree::queue, 3,i:   7,567,330 msg/sec
          boost::lockfree::queue, 4,s:   6,426,825 msg/sec
          boost::lockfree::queue, 4,i:   6,810,768 msg/sec
          boost::lockfree::queue, 5,s:   6,477,916 msg/sec
          boost::lockfree::queue, 5,i:   6,483,793 msg/sec
          boost::lockfree::queue, 6,s:   5,980,783 msg/sec
          boost::lockfree::queue, 6,i:   6,145,760 msg/sec
          boost::lockfree::queue, 7,s:   5,790,767 msg/sec
          boost::lockfree::queue, 7,i:   6,099,277 msg/sec
          boost::lockfree::queue, 8,s:   5,417,836 msg/sec
          boost::lockfree::queue, 8,i:   5,606,642 msg/sec
                pthread_spinlock, 1,s:  26,714,685 msg/sec
                pthread_spinlock, 1,i:  26,550,223 msg/sec
                pthread_spinlock, 2,s:  15,121,634 msg/sec
                pthread_spinlock, 2,i:  15,550,999 msg/sec
                pthread_spinlock, 3,s:   8,404,821 msg/sec
                pthread_spinlock, 3,i:  11,989,829 msg/sec
                pthread_spinlock, 4,s:   6,488,223 msg/sec
                pthread_spinlock, 4,i:   8,887,658 msg/sec
                pthread_spinlock, 5,s:   8,862,040 msg/sec
                pthread_spinlock, 5,i:   9,095,181 msg/sec
                pthread_spinlock, 6,s:   8,411,967 msg/sec
                pthread_spinlock, 6,i:   8,471,860 msg/sec
                pthread_spinlock, 7,s:   7,611,060 msg/sec
                pthread_spinlock, 7,i:   7,554,047 msg/sec
                pthread_spinlock, 8,s:   6,897,799 msg/sec
                pthread_spinlock, 8,i:   6,878,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,227,454 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,909,694 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,420,495 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,424,980 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,991,299 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,223,520 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,615,882 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,614,941 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,202,105 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,077,090 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,707,495 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,292,330 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,342,529 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,741,228 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,338,354 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,974,138 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,883,650 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,302,026 msg/sec
                 tbb::spin_mutex, 1,s:  37,779,338 msg/sec
                 tbb::spin_mutex, 1,i:  33,045,117 msg/sec
                 tbb::spin_mutex, 2,s:  18,369,453 msg/sec
                 tbb::spin_mutex, 2,i:  18,680,044 msg/sec
                 tbb::spin_mutex, 3,s:   7,783,478 msg/sec
                 tbb::spin_mutex, 3,i:  10,334,218 msg/sec
                 tbb::spin_mutex, 4,s:   3,016,873 msg/sec
                 tbb::spin_mutex, 4,i:   6,295,560 msg/sec
                 tbb::spin_mutex, 5,s:   5,430,206 msg/sec
                 tbb::spin_mutex, 5,i:   5,775,606 msg/sec
                 tbb::spin_mutex, 6,s:   5,340,919 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,672 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,100 msg/sec
                 tbb::spin_mutex, 7,i:   4,333,969 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,627 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,366 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,398,345 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,053,781 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,377,926 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,821,999 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,339,228 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,783,486 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,410,002 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,327,562 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,668,722 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,886,711 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,867,052 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,945,140 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,993,341 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,997,387 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,987,307 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,657 msg/sec
                     AtomicQueue, 1,s:  66,324,641 msg/sec
                     AtomicQueue, 1,i:  56,896,374 msg/sec
                     AtomicQueue, 2,s:  12,327,442 msg/sec
                     AtomicQueue, 2,i:  11,733,827 msg/sec
                     AtomicQueue, 3,s:  10,836,800 msg/sec
                     AtomicQueue, 3,i:   9,967,373 msg/sec
                     AtomicQueue, 4,s:   8,152,838 msg/sec
                     AtomicQueue, 4,i:   8,209,885 msg/sec
                     AtomicQueue, 5,s:   8,035,567 msg/sec
                     AtomicQueue, 5,i:   8,134,220 msg/sec
                     AtomicQueue, 6,s:   7,816,153 msg/sec
                     AtomicQueue, 6,i:   7,602,093 msg/sec
                     AtomicQueue, 7,s:   7,176,310 msg/sec
                     AtomicQueue, 7,i:   7,980,280 msg/sec
                     AtomicQueue, 8,s:   6,340,895 msg/sec
                     AtomicQueue, 8,i:   7,464,197 msg/sec
                    AtomicQueueB, 1,s:  43,825,010 msg/sec
                    AtomicQueueB, 1,i:  43,346,944 msg/sec
                    AtomicQueueB, 2,s:  11,855,443 msg/sec
                    AtomicQueueB, 2,i:  11,511,194 msg/sec
                    AtomicQueueB, 3,s:  11,022,312 msg/sec
                    AtomicQueueB, 3,i:  10,303,488 msg/sec
                    AtomicQueueB, 4,s:   8,080,801 msg/sec
                    AtomicQueueB, 4,i:   8,091,380 msg/sec
                    AtomicQueueB, 5,s:   7,595,376 msg/sec
                    AtomicQueueB, 5,i:   7,848,761 msg/sec
                    AtomicQueueB, 6,s:   7,423,280 msg/sec
                    AtomicQueueB, 6,i:   7,591,676 msg/sec
                    AtomicQueueB, 7,s:   6,868,976 msg/sec
                    AtomicQueueB, 7,i:   7,721,475 msg/sec
                    AtomicQueueB, 8,s:   6,214,833 msg/sec
                    AtomicQueueB, 8,i:   7,185,632 msg/sec
             OptimistAtomicQueue, 1,s: 758,510,391 msg/sec
             OptimistAtomicQueue, 1,i: 531,972,547 msg/sec
             OptimistAtomicQueue, 2,s:  32,645,627 msg/sec
             OptimistAtomicQueue, 2,i:  32,758,207 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,200 msg/sec
             OptimistAtomicQueue, 3,i:  37,472,325 msg/sec
             OptimistAtomicQueue, 4,s:  39,286,347 msg/sec
             OptimistAtomicQueue, 4,i:  39,401,011 msg/sec
             OptimistAtomicQueue, 5,s:  42,426,059 msg/sec
             OptimistAtomicQueue, 5,i:  46,302,636 msg/sec
             OptimistAtomicQueue, 6,s:  41,723,662 msg/sec
             OptimistAtomicQueue, 6,i:  49,815,523 msg/sec
             OptimistAtomicQueue, 7,s:  45,263,779 msg/sec
             OptimistAtomicQueue, 7,i:  49,280,997 msg/sec
             OptimistAtomicQueue, 8,s:  46,313,577 msg/sec
             OptimistAtomicQueue, 8,i:  49,505,737 msg/sec
            OptimistAtomicQueueB, 1,s: 163,605,405 msg/sec
            OptimistAtomicQueueB, 1,i:  76,466,368 msg/sec
            OptimistAtomicQueueB, 2,s:  32,185,448 msg/sec
            OptimistAtomicQueueB, 2,i:  32,198,022 msg/sec
            OptimistAtomicQueueB, 3,s:  36,322,855 msg/sec
            OptimistAtomicQueueB, 3,i:  36,909,892 msg/sec
            OptimistAtomicQueueB, 4,s:  38,420,806 msg/sec
            OptimistAtomicQueueB, 4,i:  38,417,145 msg/sec
            OptimistAtomicQueueB, 5,s:  40,294,184 msg/sec
            OptimistAtomicQueueB, 5,i:  45,300,414 msg/sec
            OptimistAtomicQueueB, 6,s:  40,511,915 msg/sec
            OptimistAtomicQueueB, 6,i:  48,965,725 msg/sec
            OptimistAtomicQueueB, 7,s:  42,565,570 msg/sec
            OptimistAtomicQueueB, 7,i:  51,539,319 msg/sec
            OptimistAtomicQueueB, 8,s:  44,541,599 msg/sec
            OptimistAtomicQueueB, 8,i:  48,126,859 msg/sec
                    AtomicQueue2, 1,s:  24,152,779 msg/sec
                    AtomicQueue2, 1,i:  24,131,215 msg/sec
                    AtomicQueue2, 2,s:  11,898,689 msg/sec
                    AtomicQueue2, 2,i:  11,386,066 msg/sec
                    AtomicQueue2, 3,s:   9,357,708 msg/sec
                    AtomicQueue2, 3,i:   9,396,085 msg/sec
                    AtomicQueue2, 4,s:   8,109,974 msg/sec
                    AtomicQueue2, 4,i:   8,037,394 msg/sec
                    AtomicQueue2, 5,s:   7,961,789 msg/sec
                    AtomicQueue2, 5,i:   8,016,628 msg/sec
                    AtomicQueue2, 6,s:   7,831,096 msg/sec
                    AtomicQueue2, 6,i:   7,526,087 msg/sec
                    AtomicQueue2, 7,s:   7,104,812 msg/sec
                    AtomicQueue2, 7,i:   7,886,453 msg/sec
                    AtomicQueue2, 8,s:   6,392,073 msg/sec
                    AtomicQueue2, 8,i:   7,241,177 msg/sec
                   AtomicQueueB2, 1,s:  42,156,598 msg/sec
                   AtomicQueueB2, 1,i:  33,126,078 msg/sec
                   AtomicQueueB2, 2,s:  11,182,442 msg/sec
                   AtomicQueueB2, 2,i:  11,127,566 msg/sec
                   AtomicQueueB2, 3,s:   9,229,842 msg/sec
                   AtomicQueueB2, 3,i:   9,246,173 msg/sec
                   AtomicQueueB2, 4,s:   7,753,318 msg/sec
                   AtomicQueueB2, 4,i:   7,732,617 msg/sec
                   AtomicQueueB2, 5,s:   7,454,684 msg/sec
                   AtomicQueueB2, 5,i:   7,633,485 msg/sec
                   AtomicQueueB2, 6,s:   7,277,367 msg/sec
                   AtomicQueueB2, 6,i:   7,377,764 msg/sec
                   AtomicQueueB2, 7,s:   6,840,389 msg/sec
                   AtomicQueueB2, 7,i:   7,634,432 msg/sec
                   AtomicQueueB2, 8,s:   6,223,824 msg/sec
                   AtomicQueueB2, 8,i:   7,067,954 msg/sec
            OptimistAtomicQueue2, 1,s: 425,543,141 msg/sec
            OptimistAtomicQueue2, 1,i:  31,865,018 msg/sec
            OptimistAtomicQueue2, 2,s:  26,219,543 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,206 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,804 msg/sec
            OptimistAtomicQueue2, 3,i:  29,952,670 msg/sec
            OptimistAtomicQueue2, 4,s:  33,219,017 msg/sec
            OptimistAtomicQueue2, 4,i:  33,377,216 msg/sec
            OptimistAtomicQueue2, 5,s:  37,157,540 msg/sec
            OptimistAtomicQueue2, 5,i:  40,196,005 msg/sec
            OptimistAtomicQueue2, 6,s:  40,234,863 msg/sec
            OptimistAtomicQueue2, 6,i:  49,236,466 msg/sec
            OptimistAtomicQueue2, 7,s:  42,689,142 msg/sec
            OptimistAtomicQueue2, 7,i:  47,939,737 msg/sec
            OptimistAtomicQueue2, 8,s:  43,823,227 msg/sec
            OptimistAtomicQueue2, 8,i:  48,715,657 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,592,902 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,521,824 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,985,313 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,277,350 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,769,764 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,584,318 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,287,151 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,214,328 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,068,546 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,348,094 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,298,454 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,696,183 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,880,918 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,222,303 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,842,234 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,437,836 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000258 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000269 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[386] 107m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,553,721 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,388,228 msg/sec
          boost::lockfree::queue, 1,s:   6,987,182 msg/sec
          boost::lockfree::queue, 1,i:   6,888,829 msg/sec
          boost::lockfree::queue, 2,s:   7,533,412 msg/sec
          boost::lockfree::queue, 2,i:   7,409,847 msg/sec
          boost::lockfree::queue, 3,s:   7,416,818 msg/sec
          boost::lockfree::queue, 3,i:   7,594,037 msg/sec
          boost::lockfree::queue, 4,s:   6,422,141 msg/sec
          boost::lockfree::queue, 4,i:   6,754,670 msg/sec
          boost::lockfree::queue, 5,s:   6,432,937 msg/sec
          boost::lockfree::queue, 5,i:   6,497,073 msg/sec
          boost::lockfree::queue, 6,s:   5,997,005 msg/sec
          boost::lockfree::queue, 6,i:   6,173,906 msg/sec
          boost::lockfree::queue, 7,s:   6,024,071 msg/sec
          boost::lockfree::queue, 7,i:   5,918,098 msg/sec
          boost::lockfree::queue, 8,s:   5,459,527 msg/sec
          boost::lockfree::queue, 8,i:   5,662,609 msg/sec
                pthread_spinlock, 1,s:  26,697,428 msg/sec
                pthread_spinlock, 1,i:  25,469,285 msg/sec
                pthread_spinlock, 2,s:  14,728,619 msg/sec
                pthread_spinlock, 2,i:  16,238,680 msg/sec
                pthread_spinlock, 3,s:   8,495,149 msg/sec
                pthread_spinlock, 3,i:  12,053,883 msg/sec
                pthread_spinlock, 4,s:   6,428,861 msg/sec
                pthread_spinlock, 4,i:   8,968,967 msg/sec
                pthread_spinlock, 5,s:   8,898,492 msg/sec
                pthread_spinlock, 5,i:   9,292,222 msg/sec
                pthread_spinlock, 6,s:   8,361,902 msg/sec
                pthread_spinlock, 6,i:   8,404,628 msg/sec
                pthread_spinlock, 7,s:   7,680,786 msg/sec
                pthread_spinlock, 7,i:   7,521,413 msg/sec
                pthread_spinlock, 8,s:   6,949,750 msg/sec
                pthread_spinlock, 8,i:   6,925,370 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,752,780 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,516,134 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,391,542 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,305,187 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,046,649 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,922,895 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,173,460 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,343,115 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,655,868 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,765,121 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,801,509 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,818,314 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,732,287 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,531,370 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,823,175 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,737,632 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,266,207 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,396,362 msg/sec
                 tbb::spin_mutex, 1,s:  37,906,699 msg/sec
                 tbb::spin_mutex, 1,i:  33,408,360 msg/sec
                 tbb::spin_mutex, 2,s:  18,260,981 msg/sec
                 tbb::spin_mutex, 2,i:  18,740,916 msg/sec
                 tbb::spin_mutex, 3,s:   7,599,052 msg/sec
                 tbb::spin_mutex, 3,i:  10,462,708 msg/sec
                 tbb::spin_mutex, 4,s:   2,961,269 msg/sec
                 tbb::spin_mutex, 4,i:   6,395,812 msg/sec
                 tbb::spin_mutex, 5,s:   5,478,109 msg/sec
                 tbb::spin_mutex, 5,i:   5,867,675 msg/sec
                 tbb::spin_mutex, 6,s:   5,323,447 msg/sec
                 tbb::spin_mutex, 6,i:   4,341,207 msg/sec
                 tbb::spin_mutex, 7,s:   4,858,548 msg/sec
                 tbb::spin_mutex, 7,i:   4,301,191 msg/sec
                 tbb::spin_mutex, 8,s:   4,225,203 msg/sec
                 tbb::spin_mutex, 8,i:   4,054,847 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,824,671 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,339,242 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,700,422 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,528,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,450,402 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,512,597 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,384,457 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,215,506 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,745,974 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,744,706 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,772,413 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,011,631 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,870,257 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,971,449 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,877,523 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,106,780 msg/sec
                     AtomicQueue, 1,s:  59,830,155 msg/sec
                     AtomicQueue, 1,i:  56,320,639 msg/sec
                     AtomicQueue, 2,s:  12,354,818 msg/sec
                     AtomicQueue, 2,i:  11,728,013 msg/sec
                     AtomicQueue, 3,s:  10,787,562 msg/sec
                     AtomicQueue, 3,i:   9,895,177 msg/sec
                     AtomicQueue, 4,s:   8,146,263 msg/sec
                     AtomicQueue, 4,i:   8,222,347 msg/sec
                     AtomicQueue, 5,s:   8,051,635 msg/sec
                     AtomicQueue, 5,i:   8,110,187 msg/sec
                     AtomicQueue, 6,s:   7,803,715 msg/sec
                     AtomicQueue, 6,i:   7,628,229 msg/sec
                     AtomicQueue, 7,s:   7,137,394 msg/sec
                     AtomicQueue, 7,i:   8,001,224 msg/sec
                     AtomicQueue, 8,s:   6,324,945 msg/sec
                     AtomicQueue, 8,i:   7,469,707 msg/sec
                    AtomicQueueB, 1,s:  45,468,525 msg/sec
                    AtomicQueueB, 1,i:  43,377,276 msg/sec
                    AtomicQueueB, 2,s:  11,838,868 msg/sec
                    AtomicQueueB, 2,i:  11,499,482 msg/sec
                    AtomicQueueB, 3,s:  10,947,587 msg/sec
                    AtomicQueueB, 3,i:  10,106,581 msg/sec
                    AtomicQueueB, 4,s:   8,081,478 msg/sec
                    AtomicQueueB, 4,i:   8,025,387 msg/sec
                    AtomicQueueB, 5,s:   7,701,382 msg/sec
                    AtomicQueueB, 5,i:   7,838,584 msg/sec
                    AtomicQueueB, 6,s:   7,413,385 msg/sec
                    AtomicQueueB, 6,i:   7,564,265 msg/sec
                    AtomicQueueB, 7,s:   6,927,459 msg/sec
                    AtomicQueueB, 7,i:   7,750,374 msg/sec
                    AtomicQueueB, 8,s:   6,247,349 msg/sec
                    AtomicQueueB, 8,i:   7,167,825 msg/sec
             OptimistAtomicQueue, 1,s: 686,270,439 msg/sec
             OptimistAtomicQueue, 1,i: 549,023,773 msg/sec
             OptimistAtomicQueue, 2,s:  32,563,862 msg/sec
             OptimistAtomicQueue, 2,i:  32,612,146 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,049 msg/sec
             OptimistAtomicQueue, 3,i:  37,508,854 msg/sec
             OptimistAtomicQueue, 4,s:  39,273,824 msg/sec
             OptimistAtomicQueue, 4,i:  39,370,093 msg/sec
             OptimistAtomicQueue, 5,s:  42,487,191 msg/sec
             OptimistAtomicQueue, 5,i:  46,265,006 msg/sec
             OptimistAtomicQueue, 6,s:  42,680,803 msg/sec
             OptimistAtomicQueue, 6,i:  49,814,562 msg/sec
             OptimistAtomicQueue, 7,s:  45,237,583 msg/sec
             OptimistAtomicQueue, 7,i:  49,184,471 msg/sec
             OptimistAtomicQueue, 8,s:  46,266,368 msg/sec
             OptimistAtomicQueue, 8,i:  48,646,218 msg/sec
            OptimistAtomicQueueB, 1,s: 159,600,628 msg/sec
            OptimistAtomicQueueB, 1,i:  77,565,698 msg/sec
            OptimistAtomicQueueB, 2,s:  32,176,107 msg/sec
            OptimistAtomicQueueB, 2,i:  32,124,539 msg/sec
            OptimistAtomicQueueB, 3,s:  36,087,774 msg/sec
            OptimistAtomicQueueB, 3,i:  36,751,916 msg/sec
            OptimistAtomicQueueB, 4,s:  38,369,790 msg/sec
            OptimistAtomicQueueB, 4,i:  38,440,916 msg/sec
            OptimistAtomicQueueB, 5,s:  40,708,179 msg/sec
            OptimistAtomicQueueB, 5,i:  45,086,870 msg/sec
            OptimistAtomicQueueB, 6,s:  41,257,351 msg/sec
            OptimistAtomicQueueB, 6,i:  48,968,760 msg/sec
            OptimistAtomicQueueB, 7,s:  42,587,807 msg/sec
            OptimistAtomicQueueB, 7,i:  51,433,455 msg/sec
            OptimistAtomicQueueB, 8,s:  44,259,682 msg/sec
            OptimistAtomicQueueB, 8,i:  47,995,389 msg/sec
                    AtomicQueue2, 1,s:  24,091,604 msg/sec
                    AtomicQueue2, 1,i:  24,049,402 msg/sec
                    AtomicQueue2, 2,s:  11,732,859 msg/sec
                    AtomicQueue2, 2,i:  11,356,368 msg/sec
                    AtomicQueue2, 3,s:   9,369,684 msg/sec
                    AtomicQueue2, 3,i:   9,521,134 msg/sec
                    AtomicQueue2, 4,s:   8,075,487 msg/sec
                    AtomicQueue2, 4,i:   8,085,950 msg/sec
                    AtomicQueue2, 5,s:   7,959,449 msg/sec
                    AtomicQueue2, 5,i:   8,050,574 msg/sec
                    AtomicQueue2, 6,s:   7,888,208 msg/sec
                    AtomicQueue2, 6,i:   7,527,552 msg/sec
                    AtomicQueue2, 7,s:   7,185,590 msg/sec
                    AtomicQueue2, 7,i:   7,895,175 msg/sec
                    AtomicQueue2, 8,s:   6,397,452 msg/sec
                    AtomicQueue2, 8,i:   7,367,011 msg/sec
                   AtomicQueueB2, 1,s:  42,849,193 msg/sec
                   AtomicQueueB2, 1,i:  42,168,521 msg/sec
                   AtomicQueueB2, 2,s:  11,046,622 msg/sec
                   AtomicQueueB2, 2,i:  11,068,068 msg/sec
                   AtomicQueueB2, 3,s:   9,329,269 msg/sec
                   AtomicQueueB2, 3,i:   9,254,734 msg/sec
                   AtomicQueueB2, 4,s:   7,755,569 msg/sec
                   AtomicQueueB2, 4,i:   7,717,350 msg/sec
                   AtomicQueueB2, 5,s:   7,446,517 msg/sec
                   AtomicQueueB2, 5,i:   7,674,105 msg/sec
                   AtomicQueueB2, 6,s:   7,213,451 msg/sec
                   AtomicQueueB2, 6,i:   7,375,631 msg/sec
                   AtomicQueueB2, 7,s:   6,964,115 msg/sec
                   AtomicQueueB2, 7,i:   7,618,881 msg/sec
                   AtomicQueueB2, 8,s:   6,263,589 msg/sec
                   AtomicQueueB2, 8,i:   7,077,130 msg/sec
            OptimistAtomicQueue2, 1,s: 422,726,495 msg/sec
            OptimistAtomicQueue2, 1,i:  32,212,239 msg/sec
            OptimistAtomicQueue2, 2,s:  24,952,673 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,049 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,663 msg/sec
            OptimistAtomicQueue2, 3,i:  29,964,375 msg/sec
            OptimistAtomicQueue2, 4,s:  33,185,054 msg/sec
            OptimistAtomicQueue2, 4,i:  33,254,596 msg/sec
            OptimistAtomicQueue2, 5,s:  37,256,506 msg/sec
            OptimistAtomicQueue2, 5,i:  40,052,863 msg/sec
            OptimistAtomicQueue2, 6,s:  40,278,799 msg/sec
            OptimistAtomicQueue2, 6,i:  49,227,932 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,478 msg/sec
            OptimistAtomicQueue2, 7,i:  47,946,449 msg/sec
            OptimistAtomicQueue2, 8,s:  44,020,429 msg/sec
            OptimistAtomicQueue2, 8,i:  48,513,034 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,139,839 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,816,786 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,424,034 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,362,577 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,597,517 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,860,468 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,590,314 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,292,662 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,161,148 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,008,526 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,590,203 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,120,257 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,260,120 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,233,995 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,771,652 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,924,976 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000305 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[387] 106m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,984,606 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,892,163 msg/sec
          boost::lockfree::queue, 1,s:   6,902,338 msg/sec
          boost::lockfree::queue, 1,i:   6,868,215 msg/sec
          boost::lockfree::queue, 2,s:   7,472,720 msg/sec
          boost::lockfree::queue, 2,i:   7,546,441 msg/sec
          boost::lockfree::queue, 3,s:   7,585,508 msg/sec
          boost::lockfree::queue, 3,i:   7,699,185 msg/sec
          boost::lockfree::queue, 4,s:   6,424,511 msg/sec
          boost::lockfree::queue, 4,i:   6,874,441 msg/sec
          boost::lockfree::queue, 5,s:   6,402,651 msg/sec
          boost::lockfree::queue, 5,i:   6,475,444 msg/sec
          boost::lockfree::queue, 6,s:   5,998,099 msg/sec
          boost::lockfree::queue, 6,i:   6,105,224 msg/sec
          boost::lockfree::queue, 7,s:   5,898,717 msg/sec
          boost::lockfree::queue, 7,i:   6,130,477 msg/sec
          boost::lockfree::queue, 8,s:   5,416,839 msg/sec
          boost::lockfree::queue, 8,i:   5,608,207 msg/sec
                pthread_spinlock, 1,s:  26,797,547 msg/sec
                pthread_spinlock, 1,i:  25,756,892 msg/sec
                pthread_spinlock, 2,s:  14,724,319 msg/sec
                pthread_spinlock, 2,i:  15,752,903 msg/sec
                pthread_spinlock, 3,s:   8,287,280 msg/sec
                pthread_spinlock, 3,i:  12,170,431 msg/sec
                pthread_spinlock, 4,s:   6,452,639 msg/sec
                pthread_spinlock, 4,i:   8,877,119 msg/sec
                pthread_spinlock, 5,s:   8,617,059 msg/sec
                pthread_spinlock, 5,i:   9,505,106 msg/sec
                pthread_spinlock, 6,s:   8,458,575 msg/sec
                pthread_spinlock, 6,i:   8,442,547 msg/sec
                pthread_spinlock, 7,s:   7,570,378 msg/sec
                pthread_spinlock, 7,i:   7,731,374 msg/sec
                pthread_spinlock, 8,s:   6,963,258 msg/sec
                pthread_spinlock, 8,i:   6,982,018 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,100,303 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  93,486,966 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,070,200 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,727,955 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,873,863 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,068,481 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,002,811 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,639,400 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,642,720 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,885,234 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,722,585 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,203,699 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,476,788 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,507,673 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,762,958 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,822,330 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,611,668 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,358,663 msg/sec
                 tbb::spin_mutex, 1,s:  37,580,210 msg/sec
                 tbb::spin_mutex, 1,i:  33,036,283 msg/sec
                 tbb::spin_mutex, 2,s:  18,310,101 msg/sec
                 tbb::spin_mutex, 2,i:  18,684,681 msg/sec
                 tbb::spin_mutex, 3,s:   7,603,209 msg/sec
                 tbb::spin_mutex, 3,i:  10,498,871 msg/sec
                 tbb::spin_mutex, 4,s:   3,064,056 msg/sec
                 tbb::spin_mutex, 4,i:   6,419,481 msg/sec
                 tbb::spin_mutex, 5,s:   5,186,066 msg/sec
                 tbb::spin_mutex, 5,i:   5,741,845 msg/sec
                 tbb::spin_mutex, 6,s:   5,219,598 msg/sec
                 tbb::spin_mutex, 6,i:   4,317,445 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,834 msg/sec
                 tbb::spin_mutex, 7,i:   4,325,011 msg/sec
                 tbb::spin_mutex, 8,s:   4,231,075 msg/sec
                 tbb::spin_mutex, 8,i:   4,117,050 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,067,036 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,360,840 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,741,769 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,061,532 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,544,608 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,150,787 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,102,150 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,372,607 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,901,554 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,680,337 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,887,723 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,899,639 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,742,724 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,191,912 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,643,038 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,330,192 msg/sec
                     AtomicQueue, 1,s:  58,018,981 msg/sec
                     AtomicQueue, 1,i:  56,862,610 msg/sec
                     AtomicQueue, 2,s:  12,384,211 msg/sec
                     AtomicQueue, 2,i:  11,723,431 msg/sec
                     AtomicQueue, 3,s:  10,744,204 msg/sec
                     AtomicQueue, 3,i:   9,835,578 msg/sec
                     AtomicQueue, 4,s:   8,164,192 msg/sec
                     AtomicQueue, 4,i:   8,205,162 msg/sec
                     AtomicQueue, 5,s:   8,047,972 msg/sec
                     AtomicQueue, 5,i:   8,107,561 msg/sec
                     AtomicQueue, 6,s:   7,864,998 msg/sec
                     AtomicQueue, 6,i:   7,628,993 msg/sec
                     AtomicQueue, 7,s:   7,091,721 msg/sec
                     AtomicQueue, 7,i:   7,991,329 msg/sec
                     AtomicQueue, 8,s:   6,320,349 msg/sec
                     AtomicQueue, 8,i:   7,490,642 msg/sec
                    AtomicQueueB, 1,s:  43,323,372 msg/sec
                    AtomicQueueB, 1,i:  43,430,252 msg/sec
                    AtomicQueueB, 2,s:  12,041,640 msg/sec
                    AtomicQueueB, 2,i:  11,501,087 msg/sec
                    AtomicQueueB, 3,s:  11,030,121 msg/sec
                    AtomicQueueB, 3,i:  10,312,724 msg/sec
                    AtomicQueueB, 4,s:   8,114,006 msg/sec
                    AtomicQueueB, 4,i:   8,097,879 msg/sec
                    AtomicQueueB, 5,s:   7,573,456 msg/sec
                    AtomicQueueB, 5,i:   7,849,208 msg/sec
                    AtomicQueueB, 6,s:   7,403,584 msg/sec
                    AtomicQueueB, 6,i:   7,531,461 msg/sec
                    AtomicQueueB, 7,s:   6,869,748 msg/sec
                    AtomicQueueB, 7,i:   7,743,077 msg/sec
                    AtomicQueueB, 8,s:   6,245,552 msg/sec
                    AtomicQueueB, 8,i:   6,994,614 msg/sec
             OptimistAtomicQueue, 1,s: 795,648,439 msg/sec
             OptimistAtomicQueue, 1,i: 625,219,217 msg/sec
             OptimistAtomicQueue, 2,s:  32,648,584 msg/sec
             OptimistAtomicQueue, 2,i:  32,755,650 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,344 msg/sec
             OptimistAtomicQueue, 3,i:  37,393,292 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,919 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,206 msg/sec
             OptimistAtomicQueue, 5,s:  42,279,443 msg/sec
             OptimistAtomicQueue, 5,i:  46,255,238 msg/sec
             OptimistAtomicQueue, 6,s:  42,784,392 msg/sec
             OptimistAtomicQueue, 6,i:  49,744,742 msg/sec
             OptimistAtomicQueue, 7,s:  45,078,715 msg/sec
             OptimistAtomicQueue, 7,i:  52,836,110 msg/sec
             OptimistAtomicQueue, 8,s:  46,461,458 msg/sec
             OptimistAtomicQueue, 8,i:  49,709,463 msg/sec
            OptimistAtomicQueueB, 1,s: 234,691,843 msg/sec
            OptimistAtomicQueueB, 1,i:  76,428,909 msg/sec
            OptimistAtomicQueueB, 2,s:  32,243,335 msg/sec
            OptimistAtomicQueueB, 2,i:  32,091,743 msg/sec
            OptimistAtomicQueueB, 3,s:  36,220,577 msg/sec
            OptimistAtomicQueueB, 3,i:  36,932,360 msg/sec
            OptimistAtomicQueueB, 4,s:  38,712,739 msg/sec
            OptimistAtomicQueueB, 4,i:  38,394,207 msg/sec
            OptimistAtomicQueueB, 5,s:  41,056,248 msg/sec
            OptimistAtomicQueueB, 5,i:  45,373,276 msg/sec
            OptimistAtomicQueueB, 6,s:  40,384,912 msg/sec
            OptimistAtomicQueueB, 6,i:  48,452,912 msg/sec
            OptimistAtomicQueueB, 7,s:  42,113,681 msg/sec
            OptimistAtomicQueueB, 7,i:  50,768,148 msg/sec
            OptimistAtomicQueueB, 8,s:  44,467,058 msg/sec
            OptimistAtomicQueueB, 8,i:  47,798,328 msg/sec
                    AtomicQueue2, 1,s:  24,296,695 msg/sec
                    AtomicQueue2, 1,i:  24,109,064 msg/sec
                    AtomicQueue2, 2,s:  11,803,420 msg/sec
                    AtomicQueue2, 2,i:  11,389,240 msg/sec
                    AtomicQueue2, 3,s:   9,534,064 msg/sec
                    AtomicQueue2, 3,i:   9,406,933 msg/sec
                    AtomicQueue2, 4,s:   8,033,161 msg/sec
                    AtomicQueue2, 4,i:   8,073,817 msg/sec
                    AtomicQueue2, 5,s:   7,961,945 msg/sec
                    AtomicQueue2, 5,i:   8,069,543 msg/sec
                    AtomicQueue2, 6,s:   7,839,205 msg/sec
                    AtomicQueue2, 6,i:   7,528,218 msg/sec
                    AtomicQueue2, 7,s:   7,175,715 msg/sec
                    AtomicQueue2, 7,i:   7,889,725 msg/sec
                    AtomicQueue2, 8,s:   6,364,499 msg/sec
                    AtomicQueue2, 8,i:   7,368,508 msg/sec
                   AtomicQueueB2, 1,s:  42,391,750 msg/sec
                   AtomicQueueB2, 1,i:  33,087,088 msg/sec
                   AtomicQueueB2, 2,s:  11,208,931 msg/sec
                   AtomicQueueB2, 2,i:  11,142,248 msg/sec
                   AtomicQueueB2, 3,s:   9,400,211 msg/sec
                   AtomicQueueB2, 3,i:   9,305,358 msg/sec
                   AtomicQueueB2, 4,s:   7,773,185 msg/sec
                   AtomicQueueB2, 4,i:   7,677,691 msg/sec
                   AtomicQueueB2, 5,s:   7,314,260 msg/sec
                   AtomicQueueB2, 5,i:   7,690,586 msg/sec
                   AtomicQueueB2, 6,s:   7,260,149 msg/sec
                   AtomicQueueB2, 6,i:   7,408,143 msg/sec
                   AtomicQueueB2, 7,s:   6,921,503 msg/sec
                   AtomicQueueB2, 7,i:   7,647,255 msg/sec
                   AtomicQueueB2, 8,s:   6,259,027 msg/sec
                   AtomicQueueB2, 8,i:   6,930,225 msg/sec
            OptimistAtomicQueue2, 1,s: 439,089,745 msg/sec
            OptimistAtomicQueue2, 1,i: 394,202,736 msg/sec
            OptimistAtomicQueue2, 2,s:  22,574,034 msg/sec
            OptimistAtomicQueue2, 2,i:  25,783,770 msg/sec
            OptimistAtomicQueue2, 3,s:  30,331,922 msg/sec
            OptimistAtomicQueue2, 3,i:  30,050,812 msg/sec
            OptimistAtomicQueue2, 4,s:  33,225,309 msg/sec
            OptimistAtomicQueue2, 4,i:  33,251,157 msg/sec
            OptimistAtomicQueue2, 5,s:  37,615,290 msg/sec
            OptimistAtomicQueue2, 5,i:  40,704,191 msg/sec
            OptimistAtomicQueue2, 6,s:  40,426,043 msg/sec
            OptimistAtomicQueue2, 6,i:  49,514,629 msg/sec
            OptimistAtomicQueue2, 7,s:  42,710,846 msg/sec
            OptimistAtomicQueue2, 7,i:  48,104,377 msg/sec
            OptimistAtomicQueue2, 8,s:  43,844,912 msg/sec
            OptimistAtomicQueue2, 8,i:  48,871,645 msg/sec
           OptimistAtomicQueueB2, 1,s:  86,712,270 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,409,221 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,294,047 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,289,049 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,500,066 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,378,105 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,315,613 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,716,913 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,221,710 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,118,639 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,483,073 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,140,160 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,739,151 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,140,082 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,892,851 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,570,980 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[388] 105m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,084,538 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,204,334 msg/sec
          boost::lockfree::queue, 1,s:   6,934,435 msg/sec
          boost::lockfree::queue, 1,i:   6,900,299 msg/sec
          boost::lockfree::queue, 2,s:   7,688,329 msg/sec
          boost::lockfree::queue, 2,i:   7,532,484 msg/sec
          boost::lockfree::queue, 3,s:   7,380,045 msg/sec
          boost::lockfree::queue, 3,i:   7,579,254 msg/sec
          boost::lockfree::queue, 4,s:   6,420,873 msg/sec
          boost::lockfree::queue, 4,i:   6,834,800 msg/sec
          boost::lockfree::queue, 5,s:   6,488,177 msg/sec
          boost::lockfree::queue, 5,i:   6,557,273 msg/sec
          boost::lockfree::queue, 6,s:   5,999,208 msg/sec
          boost::lockfree::queue, 6,i:   6,094,553 msg/sec
          boost::lockfree::queue, 7,s:   5,909,450 msg/sec
          boost::lockfree::queue, 7,i:   6,016,124 msg/sec
          boost::lockfree::queue, 8,s:   5,474,926 msg/sec
          boost::lockfree::queue, 8,i:   5,528,365 msg/sec
                pthread_spinlock, 1,s:  25,415,923 msg/sec
                pthread_spinlock, 1,i:  25,445,351 msg/sec
                pthread_spinlock, 2,s:  14,684,975 msg/sec
                pthread_spinlock, 2,i:  15,748,233 msg/sec
                pthread_spinlock, 3,s:   8,328,260 msg/sec
                pthread_spinlock, 3,i:  12,121,959 msg/sec
                pthread_spinlock, 4,s:   6,520,718 msg/sec
                pthread_spinlock, 4,i:   8,861,094 msg/sec
                pthread_spinlock, 5,s:   8,779,337 msg/sec
                pthread_spinlock, 5,i:   9,512,499 msg/sec
                pthread_spinlock, 6,s:   8,386,311 msg/sec
                pthread_spinlock, 6,i:   9,071,732 msg/sec
                pthread_spinlock, 7,s:   7,602,367 msg/sec
                pthread_spinlock, 7,i:   7,643,644 msg/sec
                pthread_spinlock, 8,s:   6,799,686 msg/sec
                pthread_spinlock, 8,i:   7,541,164 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,372,392 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,209,517 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,134,989 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,943,019 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,233,731 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,925,168 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,362,487 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,312,223 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,608,642 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,814,426 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,096,147 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,928,513 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,305,246 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,903,710 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,516,791 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,853,804 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,521,356 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,823,470 msg/sec
                 tbb::spin_mutex, 1,s:  37,716,992 msg/sec
                 tbb::spin_mutex, 1,i:  37,802,864 msg/sec
                 tbb::spin_mutex, 2,s:  21,274,212 msg/sec
                 tbb::spin_mutex, 2,i:  18,676,925 msg/sec
                 tbb::spin_mutex, 3,s:   7,559,771 msg/sec
                 tbb::spin_mutex, 3,i:  10,418,250 msg/sec
                 tbb::spin_mutex, 4,s:   2,989,409 msg/sec
                 tbb::spin_mutex, 4,i:   6,413,564 msg/sec
                 tbb::spin_mutex, 5,s:   5,338,019 msg/sec
                 tbb::spin_mutex, 5,i:   5,693,208 msg/sec
                 tbb::spin_mutex, 6,s:   5,241,080 msg/sec
                 tbb::spin_mutex, 6,i:   4,340,497 msg/sec
                 tbb::spin_mutex, 7,s:   4,678,375 msg/sec
                 tbb::spin_mutex, 7,i:   4,284,939 msg/sec
                 tbb::spin_mutex, 8,s:   3,773,419 msg/sec
                 tbb::spin_mutex, 8,i:   4,109,014 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,118,583 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,870,761 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,790,090 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,602,988 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,933,207 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,703,642 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,302,045 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,206,396 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,810,575 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,168,166 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,877,225 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,502,470 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,986,561 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,605,996 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,059,013 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,681,963 msg/sec
                     AtomicQueue, 1,s:  60,790,583 msg/sec
                     AtomicQueue, 1,i:  56,893,987 msg/sec
                     AtomicQueue, 2,s:  12,275,123 msg/sec
                     AtomicQueue, 2,i:  11,752,083 msg/sec
                     AtomicQueue, 3,s:  10,761,445 msg/sec
                     AtomicQueue, 3,i:   9,895,003 msg/sec
                     AtomicQueue, 4,s:   8,141,906 msg/sec
                     AtomicQueue, 4,i:   8,198,876 msg/sec
                     AtomicQueue, 5,s:   8,039,256 msg/sec
                     AtomicQueue, 5,i:   8,141,748 msg/sec
                     AtomicQueue, 6,s:   7,690,249 msg/sec
                     AtomicQueue, 6,i:   7,616,926 msg/sec
                     AtomicQueue, 7,s:   7,061,802 msg/sec
                     AtomicQueue, 7,i:   7,980,891 msg/sec
                     AtomicQueue, 8,s:   6,372,167 msg/sec
                     AtomicQueue, 8,i:   7,398,605 msg/sec
                    AtomicQueueB, 1,s:  43,836,525 msg/sec
                    AtomicQueueB, 1,i:  43,958,551 msg/sec
                    AtomicQueueB, 2,s:  11,842,043 msg/sec
                    AtomicQueueB, 2,i:  11,504,804 msg/sec
                    AtomicQueueB, 3,s:  11,050,785 msg/sec
                    AtomicQueueB, 3,i:  10,158,918 msg/sec
                    AtomicQueueB, 4,s:   8,105,680 msg/sec
                    AtomicQueueB, 4,i:   7,990,801 msg/sec
                    AtomicQueueB, 5,s:   7,684,281 msg/sec
                    AtomicQueueB, 5,i:   7,837,316 msg/sec
                    AtomicQueueB, 6,s:   7,421,071 msg/sec
                    AtomicQueueB, 6,i:   7,621,657 msg/sec
                    AtomicQueueB, 7,s:   6,863,681 msg/sec
                    AtomicQueueB, 7,i:   7,747,989 msg/sec
                    AtomicQueueB, 8,s:   6,269,055 msg/sec
                    AtomicQueueB, 8,i:   6,989,011 msg/sec
             OptimistAtomicQueue, 1,s: 801,406,147 msg/sec
             OptimistAtomicQueue, 1,i: 515,148,720 msg/sec
             OptimistAtomicQueue, 2,s:  32,095,564 msg/sec
             OptimistAtomicQueue, 2,i:  32,208,014 msg/sec
             OptimistAtomicQueue, 3,s:  36,577,944 msg/sec
             OptimistAtomicQueue, 3,i:  37,327,089 msg/sec
             OptimistAtomicQueue, 4,s:  39,312,073 msg/sec
             OptimistAtomicQueue, 4,i:  39,388,942 msg/sec
             OptimistAtomicQueue, 5,s:  41,667,993 msg/sec
             OptimistAtomicQueue, 5,i:  48,388,931 msg/sec
             OptimistAtomicQueue, 6,s:  42,624,533 msg/sec
             OptimistAtomicQueue, 6,i:  50,498,117 msg/sec
             OptimistAtomicQueue, 7,s:  45,172,383 msg/sec
             OptimistAtomicQueue, 7,i:  49,469,579 msg/sec
             OptimistAtomicQueue, 8,s:  46,481,101 msg/sec
             OptimistAtomicQueue, 8,i:  49,334,259 msg/sec
            OptimistAtomicQueueB, 1,s: 173,939,406 msg/sec
            OptimistAtomicQueueB, 1,i: 128,891,753 msg/sec
            OptimistAtomicQueueB, 2,s:  32,402,007 msg/sec
            OptimistAtomicQueueB, 2,i:  32,425,526 msg/sec
            OptimistAtomicQueueB, 3,s:  36,314,328 msg/sec
            OptimistAtomicQueueB, 3,i:  36,911,195 msg/sec
            OptimistAtomicQueueB, 4,s:  38,641,058 msg/sec
            OptimistAtomicQueueB, 4,i:  38,421,729 msg/sec
            OptimistAtomicQueueB, 5,s:  40,229,602 msg/sec
            OptimistAtomicQueueB, 5,i:  45,070,928 msg/sec
            OptimistAtomicQueueB, 6,s:  40,741,901 msg/sec
            OptimistAtomicQueueB, 6,i:  48,525,050 msg/sec
            OptimistAtomicQueueB, 7,s:  42,146,718 msg/sec
            OptimistAtomicQueueB, 7,i:  51,452,046 msg/sec
            OptimistAtomicQueueB, 8,s:  44,494,676 msg/sec
            OptimistAtomicQueueB, 8,i:  49,045,330 msg/sec
                    AtomicQueue2, 1,s:  24,157,330 msg/sec
                    AtomicQueue2, 1,i:  23,990,840 msg/sec
                    AtomicQueue2, 2,s:  12,012,061 msg/sec
                    AtomicQueue2, 2,i:  11,384,320 msg/sec
                    AtomicQueue2, 3,s:   9,654,715 msg/sec
                    AtomicQueue2, 3,i:   9,409,937 msg/sec
                    AtomicQueue2, 4,s:   8,068,909 msg/sec
                    AtomicQueue2, 4,i:   8,086,488 msg/sec
                    AtomicQueue2, 5,s:   7,943,324 msg/sec
                    AtomicQueue2, 5,i:   8,019,968 msg/sec
                    AtomicQueue2, 6,s:   7,798,105 msg/sec
                    AtomicQueue2, 6,i:   7,558,548 msg/sec
                    AtomicQueue2, 7,s:   7,199,875 msg/sec
                    AtomicQueue2, 7,i:   7,892,446 msg/sec
                    AtomicQueue2, 8,s:   6,383,263 msg/sec
                    AtomicQueue2, 8,i:   7,244,378 msg/sec
                   AtomicQueueB2, 1,s:  42,910,817 msg/sec
                   AtomicQueueB2, 1,i:  42,399,593 msg/sec
                   AtomicQueueB2, 2,s:  11,098,674 msg/sec
                   AtomicQueueB2, 2,i:  11,123,666 msg/sec
                   AtomicQueueB2, 3,s:   9,442,107 msg/sec
                   AtomicQueueB2, 3,i:   9,302,106 msg/sec
                   AtomicQueueB2, 4,s:   7,797,419 msg/sec
                   AtomicQueueB2, 4,i:   7,711,378 msg/sec
                   AtomicQueueB2, 5,s:   7,446,134 msg/sec
                   AtomicQueueB2, 5,i:   7,674,599 msg/sec
                   AtomicQueueB2, 6,s:   7,129,447 msg/sec
                   AtomicQueueB2, 6,i:   7,393,587 msg/sec
                   AtomicQueueB2, 7,s:   6,892,344 msg/sec
                   AtomicQueueB2, 7,i:   7,662,275 msg/sec
                   AtomicQueueB2, 8,s:   6,303,769 msg/sec
                   AtomicQueueB2, 8,i:   7,079,918 msg/sec
            OptimistAtomicQueue2, 1,s: 400,033,722 msg/sec
            OptimistAtomicQueue2, 1,i:  32,245,799 msg/sec
            OptimistAtomicQueue2, 2,s:  26,155,133 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,316 msg/sec
            OptimistAtomicQueue2, 3,s:  30,456,068 msg/sec
            OptimistAtomicQueue2, 3,i:  29,924,725 msg/sec
            OptimistAtomicQueue2, 4,s:  33,141,426 msg/sec
            OptimistAtomicQueue2, 4,i:  33,023,930 msg/sec
            OptimistAtomicQueue2, 5,s:  36,910,866 msg/sec
            OptimistAtomicQueue2, 5,i:  40,875,102 msg/sec
            OptimistAtomicQueue2, 6,s:  40,193,185 msg/sec
            OptimistAtomicQueue2, 6,i:  49,092,693 msg/sec
            OptimistAtomicQueue2, 7,s:  42,741,729 msg/sec
            OptimistAtomicQueue2, 7,i:  51,607,698 msg/sec
            OptimistAtomicQueue2, 8,s:  44,560,653 msg/sec
            OptimistAtomicQueue2, 8,i:  49,100,277 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,109,058 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,628,681 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,010,021 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,216,771 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,554,697 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,748,725 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,461,921 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,091,749 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,002,964 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,090,074 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,109,243 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,959,528 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,895,741 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,362,196 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,780,668 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,844,354 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[389] 104m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,204,867 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,059,378 msg/sec
          boost::lockfree::queue, 1,s:   6,947,930 msg/sec
          boost::lockfree::queue, 1,i:   6,847,679 msg/sec
          boost::lockfree::queue, 2,s:   7,503,719 msg/sec
          boost::lockfree::queue, 2,i:   7,441,313 msg/sec
          boost::lockfree::queue, 3,s:   7,369,568 msg/sec
          boost::lockfree::queue, 3,i:   7,586,405 msg/sec
          boost::lockfree::queue, 4,s:   6,422,813 msg/sec
          boost::lockfree::queue, 4,i:   6,837,470 msg/sec
          boost::lockfree::queue, 5,s:   6,494,914 msg/sec
          boost::lockfree::queue, 5,i:   6,469,742 msg/sec
          boost::lockfree::queue, 6,s:   6,026,238 msg/sec
          boost::lockfree::queue, 6,i:   6,116,084 msg/sec
          boost::lockfree::queue, 7,s:   5,921,054 msg/sec
          boost::lockfree::queue, 7,i:   6,104,822 msg/sec
          boost::lockfree::queue, 8,s:   5,482,306 msg/sec
          boost::lockfree::queue, 8,i:   5,547,877 msg/sec
                pthread_spinlock, 1,s:  26,562,073 msg/sec
                pthread_spinlock, 1,i:  25,435,060 msg/sec
                pthread_spinlock, 2,s:  14,851,322 msg/sec
                pthread_spinlock, 2,i:  15,785,336 msg/sec
                pthread_spinlock, 3,s:   8,360,309 msg/sec
                pthread_spinlock, 3,i:  11,889,779 msg/sec
                pthread_spinlock, 4,s:   6,507,967 msg/sec
                pthread_spinlock, 4,i:   8,562,658 msg/sec
                pthread_spinlock, 5,s:   8,821,248 msg/sec
                pthread_spinlock, 5,i:   9,414,390 msg/sec
                pthread_spinlock, 6,s:   8,334,974 msg/sec
                pthread_spinlock, 6,i:   8,463,575 msg/sec
                pthread_spinlock, 7,s:   7,631,936 msg/sec
                pthread_spinlock, 7,i:   7,585,288 msg/sec
                pthread_spinlock, 8,s:   6,796,344 msg/sec
                pthread_spinlock, 8,i:   7,287,896 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,625,290 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  45,039,628 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,595,425 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,749,158 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,149,818 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,772,657 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,388,308 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,192,561 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,501,929 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,428,962 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,327,504 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,839,170 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,171,170 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,410,838 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,880,663 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,042,564 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,160,390 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,504,636 msg/sec
                 tbb::spin_mutex, 1,s:  37,678,627 msg/sec
                 tbb::spin_mutex, 1,i:  37,848,768 msg/sec
                 tbb::spin_mutex, 2,s:  18,326,143 msg/sec
                 tbb::spin_mutex, 2,i:  18,573,710 msg/sec
                 tbb::spin_mutex, 3,s:   7,904,530 msg/sec
                 tbb::spin_mutex, 3,i:  10,386,194 msg/sec
                 tbb::spin_mutex, 4,s:   3,105,947 msg/sec
                 tbb::spin_mutex, 4,i:   6,380,441 msg/sec
                 tbb::spin_mutex, 5,s:   5,257,019 msg/sec
                 tbb::spin_mutex, 5,i:   5,772,685 msg/sec
                 tbb::spin_mutex, 6,s:   5,274,190 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,796 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,424 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,892 msg/sec
                 tbb::spin_mutex, 8,s:   3,796,352 msg/sec
                 tbb::spin_mutex, 8,i:   4,043,763 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,840,458 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,834,323 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,442,901 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,429,692 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,245,491 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,949,502 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,417,282 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,267,964 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,810,715 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,912,223 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,986,430 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,922,398 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,008,448 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,986,995 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,955,988 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,077,361 msg/sec
                     AtomicQueue, 1,s:  59,289,239 msg/sec
                     AtomicQueue, 1,i:  56,665,176 msg/sec
                     AtomicQueue, 2,s:  12,306,075 msg/sec
                     AtomicQueue, 2,i:  11,722,818 msg/sec
                     AtomicQueue, 3,s:  10,762,453 msg/sec
                     AtomicQueue, 3,i:   9,922,876 msg/sec
                     AtomicQueue, 4,s:   8,166,261 msg/sec
                     AtomicQueue, 4,i:   8,166,164 msg/sec
                     AtomicQueue, 5,s:   8,055,225 msg/sec
                     AtomicQueue, 5,i:   8,125,187 msg/sec
                     AtomicQueue, 6,s:   7,701,923 msg/sec
                     AtomicQueue, 6,i:   7,622,692 msg/sec
                     AtomicQueue, 7,s:   7,086,473 msg/sec
                     AtomicQueue, 7,i:   7,975,661 msg/sec
                     AtomicQueue, 8,s:   6,326,516 msg/sec
                     AtomicQueue, 8,i:   7,463,400 msg/sec
                    AtomicQueueB, 1,s:  43,827,227 msg/sec
                    AtomicQueueB, 1,i:  42,925,510 msg/sec
                    AtomicQueueB, 2,s:  11,858,597 msg/sec
                    AtomicQueueB, 2,i:  11,491,924 msg/sec
                    AtomicQueueB, 3,s:  10,965,760 msg/sec
                    AtomicQueueB, 3,i:  10,154,050 msg/sec
                    AtomicQueueB, 4,s:   8,133,238 msg/sec
                    AtomicQueueB, 4,i:   8,083,673 msg/sec
                    AtomicQueueB, 5,s:   7,640,341 msg/sec
                    AtomicQueueB, 5,i:   7,769,050 msg/sec
                    AtomicQueueB, 6,s:   7,414,753 msg/sec
                    AtomicQueueB, 6,i:   7,537,443 msg/sec
                    AtomicQueueB, 7,s:   6,845,969 msg/sec
                    AtomicQueueB, 7,i:   7,755,051 msg/sec
                    AtomicQueueB, 8,s:   6,194,542 msg/sec
                    AtomicQueueB, 8,i:   7,003,101 msg/sec
             OptimistAtomicQueue, 1,s: 779,525,604 msg/sec
             OptimistAtomicQueue, 1,i: 570,793,115 msg/sec
             OptimistAtomicQueue, 2,s:  32,625,065 msg/sec
             OptimistAtomicQueue, 2,i:  32,738,699 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,992 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,585 msg/sec
             OptimistAtomicQueue, 4,s:  39,334,636 msg/sec
             OptimistAtomicQueue, 4,i:  39,370,147 msg/sec
             OptimistAtomicQueue, 5,s:  41,815,222 msg/sec
             OptimistAtomicQueue, 5,i:  46,310,019 msg/sec
             OptimistAtomicQueue, 6,s:  41,918,973 msg/sec
             OptimistAtomicQueue, 6,i:  50,455,546 msg/sec
             OptimistAtomicQueue, 7,s:  45,195,386 msg/sec
             OptimistAtomicQueue, 7,i:  51,963,977 msg/sec
             OptimistAtomicQueue, 8,s:  46,422,045 msg/sec
             OptimistAtomicQueue, 8,i:  49,352,903 msg/sec
            OptimistAtomicQueueB, 1,s: 110,524,435 msg/sec
            OptimistAtomicQueueB, 1,i:  76,454,396 msg/sec
            OptimistAtomicQueueB, 2,s:  32,159,041 msg/sec
            OptimistAtomicQueueB, 2,i:  32,278,595 msg/sec
            OptimistAtomicQueueB, 3,s:  36,149,255 msg/sec
            OptimistAtomicQueueB, 3,i:  36,803,868 msg/sec
            OptimistAtomicQueueB, 4,s:  38,606,565 msg/sec
            OptimistAtomicQueueB, 4,i:  38,499,044 msg/sec
            OptimistAtomicQueueB, 5,s:  41,123,966 msg/sec
            OptimistAtomicQueueB, 5,i:  45,289,561 msg/sec
            OptimistAtomicQueueB, 6,s:  40,533,633 msg/sec
            OptimistAtomicQueueB, 6,i:  49,017,351 msg/sec
            OptimistAtomicQueueB, 7,s:  42,161,969 msg/sec
            OptimistAtomicQueueB, 7,i:  51,510,440 msg/sec
            OptimistAtomicQueueB, 8,s:  44,459,848 msg/sec
            OptimistAtomicQueueB, 8,i:  48,087,975 msg/sec
                    AtomicQueue2, 1,s:  24,248,731 msg/sec
                    AtomicQueue2, 1,i:  24,143,690 msg/sec
                    AtomicQueue2, 2,s:  12,073,658 msg/sec
                    AtomicQueue2, 2,i:  11,441,756 msg/sec
                    AtomicQueue2, 3,s:   9,763,618 msg/sec
                    AtomicQueue2, 3,i:   9,332,254 msg/sec
                    AtomicQueue2, 4,s:   8,032,209 msg/sec
                    AtomicQueue2, 4,i:   8,084,494 msg/sec
                    AtomicQueue2, 5,s:   7,934,398 msg/sec
                    AtomicQueue2, 5,i:   8,106,671 msg/sec
                    AtomicQueue2, 6,s:   7,884,172 msg/sec
                    AtomicQueue2, 6,i:   7,535,472 msg/sec
                    AtomicQueue2, 7,s:   7,118,730 msg/sec
                    AtomicQueue2, 7,i:   7,871,845 msg/sec
                    AtomicQueue2, 8,s:   6,371,918 msg/sec
                    AtomicQueue2, 8,i:   7,366,919 msg/sec
                   AtomicQueueB2, 1,s:  42,042,076 msg/sec
                   AtomicQueueB2, 1,i:  33,080,388 msg/sec
                   AtomicQueueB2, 2,s:  11,231,983 msg/sec
                   AtomicQueueB2, 2,i:  11,067,203 msg/sec
                   AtomicQueueB2, 3,s:   9,333,415 msg/sec
                   AtomicQueueB2, 3,i:   9,243,147 msg/sec
                   AtomicQueueB2, 4,s:   7,740,226 msg/sec
                   AtomicQueueB2, 4,i:   7,726,960 msg/sec
                   AtomicQueueB2, 5,s:   7,482,173 msg/sec
                   AtomicQueueB2, 5,i:   7,657,817 msg/sec
                   AtomicQueueB2, 6,s:   7,198,688 msg/sec
                   AtomicQueueB2, 6,i:   7,412,910 msg/sec
                   AtomicQueueB2, 7,s:   6,900,382 msg/sec
                   AtomicQueueB2, 7,i:   7,616,729 msg/sec
                   AtomicQueueB2, 8,s:   6,315,923 msg/sec
                   AtomicQueueB2, 8,i:   6,918,869 msg/sec
            OptimistAtomicQueue2, 1,s: 421,560,190 msg/sec
            OptimistAtomicQueue2, 1,i:  32,256,712 msg/sec
            OptimistAtomicQueue2, 2,s:  25,001,566 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,445 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,258 msg/sec
            OptimistAtomicQueue2, 3,i:  29,944,602 msg/sec
            OptimistAtomicQueue2, 4,s:  33,374,079 msg/sec
            OptimistAtomicQueue2, 4,i:  32,991,463 msg/sec
            OptimistAtomicQueue2, 5,s:  37,264,895 msg/sec
            OptimistAtomicQueue2, 5,i:  41,249,255 msg/sec
            OptimistAtomicQueue2, 6,s:  40,258,600 msg/sec
            OptimistAtomicQueue2, 6,i:  49,230,664 msg/sec
            OptimistAtomicQueue2, 7,s:  42,722,798 msg/sec
            OptimistAtomicQueue2, 7,i:  51,462,161 msg/sec
            OptimistAtomicQueue2, 8,s:  44,157,800 msg/sec
            OptimistAtomicQueue2, 8,i:  48,369,534 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,024,404 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,341,255 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,761,764 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,330,320 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,416,723 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,768,858 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,320,173 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,054,207 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,200,372 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,057,573 msg/sec
           OptimistAtomicQueueB2, 6,s:  35,878,047 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,236,269 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,308,188 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,078,264 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,689,201 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,125,338 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000273 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[390] 103m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,442,215 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,593,323 msg/sec
          boost::lockfree::queue, 1,s:   6,970,551 msg/sec
          boost::lockfree::queue, 1,i:   6,970,484 msg/sec
          boost::lockfree::queue, 2,s:   7,496,865 msg/sec
          boost::lockfree::queue, 2,i:   7,534,491 msg/sec
          boost::lockfree::queue, 3,s:   7,443,869 msg/sec
          boost::lockfree::queue, 3,i:   7,541,181 msg/sec
          boost::lockfree::queue, 4,s:   6,422,767 msg/sec
          boost::lockfree::queue, 4,i:   6,761,525 msg/sec
          boost::lockfree::queue, 5,s:   6,415,103 msg/sec
          boost::lockfree::queue, 5,i:   6,470,892 msg/sec
          boost::lockfree::queue, 6,s:   5,989,036 msg/sec
          boost::lockfree::queue, 6,i:   6,131,363 msg/sec
          boost::lockfree::queue, 7,s:   6,041,586 msg/sec
          boost::lockfree::queue, 7,i:   6,114,110 msg/sec
          boost::lockfree::queue, 8,s:   5,462,325 msg/sec
          boost::lockfree::queue, 8,i:   5,585,686 msg/sec
                pthread_spinlock, 1,s:  26,772,739 msg/sec
                pthread_spinlock, 1,i:  27,252,451 msg/sec
                pthread_spinlock, 2,s:  14,848,981 msg/sec
                pthread_spinlock, 2,i:  16,128,462 msg/sec
                pthread_spinlock, 3,s:   8,434,162 msg/sec
                pthread_spinlock, 3,i:  12,002,076 msg/sec
                pthread_spinlock, 4,s:   6,438,342 msg/sec
                pthread_spinlock, 4,i:   8,937,187 msg/sec
                pthread_spinlock, 5,s:   8,924,688 msg/sec
                pthread_spinlock, 5,i:  10,477,443 msg/sec
                pthread_spinlock, 6,s:   8,384,424 msg/sec
                pthread_spinlock, 6,i:   8,746,509 msg/sec
                pthread_spinlock, 7,s:   7,568,122 msg/sec
                pthread_spinlock, 7,i:   7,783,109 msg/sec
                pthread_spinlock, 8,s:   6,654,747 msg/sec
                pthread_spinlock, 8,i:   6,971,651 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,691,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,793,562 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,334,508 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,336,587 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,519,889 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,719,747 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,053,906 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,565,493 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,846,124 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,835,451 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,335,340 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,283,995 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,354,176 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,628,096 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,791,136 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,307,895 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,391,636 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,287,726 msg/sec
                 tbb::spin_mutex, 1,s:  37,761,026 msg/sec
                 tbb::spin_mutex, 1,i:  33,289,689 msg/sec
                 tbb::spin_mutex, 2,s:  18,319,284 msg/sec
                 tbb::spin_mutex, 2,i:  18,913,037 msg/sec
                 tbb::spin_mutex, 3,s:   7,540,956 msg/sec
                 tbb::spin_mutex, 3,i:  10,476,703 msg/sec
                 tbb::spin_mutex, 4,s:   3,112,320 msg/sec
                 tbb::spin_mutex, 4,i:   6,393,375 msg/sec
                 tbb::spin_mutex, 5,s:   5,469,005 msg/sec
                 tbb::spin_mutex, 5,i:   5,735,854 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,692 msg/sec
                 tbb::spin_mutex, 6,i:   4,364,617 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,149 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,556 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,407 msg/sec
                 tbb::spin_mutex, 8,i:   4,091,933 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,207,588 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,172,038 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,011,087 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,073,005 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,153,915 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,272,977 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,946,904 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,160,185 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,451,849 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,355,843 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,587,475 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,697,991 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,523,983 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,086,959 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,756,074 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,937,633 msg/sec
                     AtomicQueue, 1,s:  58,003,800 msg/sec
                     AtomicQueue, 1,i:  56,849,433 msg/sec
                     AtomicQueue, 2,s:  12,397,179 msg/sec
                     AtomicQueue, 2,i:  11,748,876 msg/sec
                     AtomicQueue, 3,s:  10,781,512 msg/sec
                     AtomicQueue, 3,i:   9,956,519 msg/sec
                     AtomicQueue, 4,s:   8,226,511 msg/sec
                     AtomicQueue, 4,i:   8,172,156 msg/sec
                     AtomicQueue, 5,s:   8,051,335 msg/sec
                     AtomicQueue, 5,i:   8,056,282 msg/sec
                     AtomicQueue, 6,s:   7,969,903 msg/sec
                     AtomicQueue, 6,i:   7,598,410 msg/sec
                     AtomicQueue, 7,s:   7,155,178 msg/sec
                     AtomicQueue, 7,i:   7,972,158 msg/sec
                     AtomicQueue, 8,s:   6,368,734 msg/sec
                     AtomicQueue, 8,i:   7,346,103 msg/sec
                    AtomicQueueB, 1,s:  43,708,635 msg/sec
                    AtomicQueueB, 1,i:  43,107,570 msg/sec
                    AtomicQueueB, 2,s:  11,874,171 msg/sec
                    AtomicQueueB, 2,i:  11,518,645 msg/sec
                    AtomicQueueB, 3,s:  10,984,960 msg/sec
                    AtomicQueueB, 3,i:  10,357,459 msg/sec
                    AtomicQueueB, 4,s:   8,164,647 msg/sec
                    AtomicQueueB, 4,i:   8,083,930 msg/sec
                    AtomicQueueB, 5,s:   7,698,426 msg/sec
                    AtomicQueueB, 5,i:   7,875,803 msg/sec
                    AtomicQueueB, 6,s:   7,209,470 msg/sec
                    AtomicQueueB, 6,i:   7,545,634 msg/sec
                    AtomicQueueB, 7,s:   6,854,896 msg/sec
                    AtomicQueueB, 7,i:   7,705,868 msg/sec
                    AtomicQueueB, 8,s:   6,263,153 msg/sec
                    AtomicQueueB, 8,i:   7,173,847 msg/sec
             OptimistAtomicQueue, 1,s: 696,960,884 msg/sec
             OptimistAtomicQueue, 1,i: 599,362,278 msg/sec
             OptimistAtomicQueue, 2,s:  32,164,883 msg/sec
             OptimistAtomicQueue, 2,i:  32,064,939 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,162 msg/sec
             OptimistAtomicQueue, 3,i:  37,426,382 msg/sec
             OptimistAtomicQueue, 4,s:  39,359,062 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,262 msg/sec
             OptimistAtomicQueue, 5,s:  42,501,737 msg/sec
             OptimistAtomicQueue, 5,i:  46,280,919 msg/sec
             OptimistAtomicQueue, 6,s:  42,028,412 msg/sec
             OptimistAtomicQueue, 6,i:  50,512,706 msg/sec
             OptimistAtomicQueue, 7,s:  44,403,891 msg/sec
             OptimistAtomicQueue, 7,i:  51,959,524 msg/sec
             OptimistAtomicQueue, 8,s:  46,552,931 msg/sec
             OptimistAtomicQueue, 8,i:  49,278,059 msg/sec
            OptimistAtomicQueueB, 1,s: 105,923,855 msg/sec
            OptimistAtomicQueueB, 1,i:  77,295,852 msg/sec
            OptimistAtomicQueueB, 2,s:  32,254,023 msg/sec
            OptimistAtomicQueueB, 2,i:  32,163,372 msg/sec
            OptimistAtomicQueueB, 3,s:  36,267,202 msg/sec
            OptimistAtomicQueueB, 3,i:  36,894,077 msg/sec
            OptimistAtomicQueueB, 4,s:  38,452,661 msg/sec
            OptimistAtomicQueueB, 4,i:  38,445,173 msg/sec
            OptimistAtomicQueueB, 5,s:  40,167,565 msg/sec
            OptimistAtomicQueueB, 5,i:  45,129,308 msg/sec
            OptimistAtomicQueueB, 6,s:  41,167,759 msg/sec
            OptimistAtomicQueueB, 6,i:  49,140,049 msg/sec
            OptimistAtomicQueueB, 7,s:  41,928,626 msg/sec
            OptimistAtomicQueueB, 7,i:  48,239,319 msg/sec
            OptimistAtomicQueueB, 8,s:  44,473,221 msg/sec
            OptimistAtomicQueueB, 8,i:  47,735,340 msg/sec
                    AtomicQueue2, 1,s:  24,114,200 msg/sec
                    AtomicQueue2, 1,i:  24,082,678 msg/sec
                    AtomicQueue2, 2,s:  11,931,508 msg/sec
                    AtomicQueue2, 2,i:  11,459,713 msg/sec
                    AtomicQueue2, 3,s:   9,380,823 msg/sec
                    AtomicQueue2, 3,i:   9,419,587 msg/sec
                    AtomicQueue2, 4,s:   8,031,891 msg/sec
                    AtomicQueue2, 4,i:   8,081,582 msg/sec
                    AtomicQueue2, 5,s:   7,958,154 msg/sec
                    AtomicQueue2, 5,i:   8,106,118 msg/sec
                    AtomicQueue2, 6,s:   7,776,665 msg/sec
                    AtomicQueue2, 6,i:   7,528,505 msg/sec
                    AtomicQueue2, 7,s:   7,193,837 msg/sec
                    AtomicQueue2, 7,i:   7,889,281 msg/sec
                    AtomicQueue2, 8,s:   6,371,279 msg/sec
                    AtomicQueue2, 8,i:   7,377,185 msg/sec
                   AtomicQueueB2, 1,s:  42,644,164 msg/sec
                   AtomicQueueB2, 1,i:  42,268,651 msg/sec
                   AtomicQueueB2, 2,s:  11,184,263 msg/sec
                   AtomicQueueB2, 2,i:  11,031,353 msg/sec
                   AtomicQueueB2, 3,s:   9,407,680 msg/sec
                   AtomicQueueB2, 3,i:   9,221,223 msg/sec
                   AtomicQueueB2, 4,s:   7,727,644 msg/sec
                   AtomicQueueB2, 4,i:   7,676,394 msg/sec
                   AtomicQueueB2, 5,s:   7,467,895 msg/sec
                   AtomicQueueB2, 5,i:   7,641,498 msg/sec
                   AtomicQueueB2, 6,s:   7,249,103 msg/sec
                   AtomicQueueB2, 6,i:   7,419,293 msg/sec
                   AtomicQueueB2, 7,s:   6,885,065 msg/sec
                   AtomicQueueB2, 7,i:   7,650,056 msg/sec
                   AtomicQueueB2, 8,s:   6,353,243 msg/sec
                   AtomicQueueB2, 8,i:   7,050,526 msg/sec
            OptimistAtomicQueue2, 1,s: 435,528,071 msg/sec
            OptimistAtomicQueue2, 1,i:  35,341,649 msg/sec
            OptimistAtomicQueue2, 2,s:  24,847,707 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,458 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,275 msg/sec
            OptimistAtomicQueue2, 3,i:  29,957,113 msg/sec
            OptimistAtomicQueue2, 4,s:  33,256,313 msg/sec
            OptimistAtomicQueue2, 4,i:  33,044,762 msg/sec
            OptimistAtomicQueue2, 5,s:  37,229,051 msg/sec
            OptimistAtomicQueue2, 5,i:  39,949,332 msg/sec
            OptimistAtomicQueue2, 6,s:  40,129,152 msg/sec
            OptimistAtomicQueue2, 6,i:  49,217,056 msg/sec
            OptimistAtomicQueue2, 7,s:  42,715,412 msg/sec
            OptimistAtomicQueue2, 7,i:  51,585,741 msg/sec
            OptimistAtomicQueue2, 8,s:  44,012,803 msg/sec
            OptimistAtomicQueue2, 8,i:  48,587,884 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,571,569 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,626,982 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,518,470 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,683,809 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,360,741 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,074,872 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,349,437 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,248,234 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,246,635 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,307,627 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,305,304 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,347,582 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,949,945 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,253,615 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,993,791 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,961,530 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[391] 102m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,620,412 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,139,283 msg/sec
          boost::lockfree::queue, 1,s:   7,832,973 msg/sec
          boost::lockfree::queue, 1,i:   7,837,639 msg/sec
          boost::lockfree::queue, 2,s:   7,670,540 msg/sec
          boost::lockfree::queue, 2,i:   7,508,734 msg/sec
          boost::lockfree::queue, 3,s:   7,489,240 msg/sec
          boost::lockfree::queue, 3,i:   7,602,707 msg/sec
          boost::lockfree::queue, 4,s:   6,427,925 msg/sec
          boost::lockfree::queue, 4,i:   6,798,254 msg/sec
          boost::lockfree::queue, 5,s:   6,513,017 msg/sec
          boost::lockfree::queue, 5,i:   6,551,543 msg/sec
          boost::lockfree::queue, 6,s:   5,989,296 msg/sec
          boost::lockfree::queue, 6,i:   6,284,098 msg/sec
          boost::lockfree::queue, 7,s:   5,954,151 msg/sec
          boost::lockfree::queue, 7,i:   5,930,265 msg/sec
          boost::lockfree::queue, 8,s:   5,527,043 msg/sec
          boost::lockfree::queue, 8,i:   5,556,095 msg/sec
                pthread_spinlock, 1,s:  26,637,153 msg/sec
                pthread_spinlock, 1,i:  26,545,356 msg/sec
                pthread_spinlock, 2,s:  15,068,430 msg/sec
                pthread_spinlock, 2,i:  16,089,899 msg/sec
                pthread_spinlock, 3,s:   8,443,391 msg/sec
                pthread_spinlock, 3,i:  12,022,635 msg/sec
                pthread_spinlock, 4,s:   6,534,676 msg/sec
                pthread_spinlock, 4,i:   9,064,671 msg/sec
                pthread_spinlock, 5,s:   8,757,287 msg/sec
                pthread_spinlock, 5,i:   9,369,180 msg/sec
                pthread_spinlock, 6,s:   8,353,527 msg/sec
                pthread_spinlock, 6,i:   8,554,445 msg/sec
                pthread_spinlock, 7,s:   7,616,038 msg/sec
                pthread_spinlock, 7,i:   8,147,699 msg/sec
                pthread_spinlock, 8,s:   6,822,775 msg/sec
                pthread_spinlock, 8,i:   6,997,309 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,310,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,555,814 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,717,819 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,848,847 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,632,365 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,905,722 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,471,623 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,901,971 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,501,427 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,968,326 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,446,677 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,764,176 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,381,304 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,355,632 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,307,310 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,076,016 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,417,673 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,306,979 msg/sec
                 tbb::spin_mutex, 1,s:  37,971,881 msg/sec
                 tbb::spin_mutex, 1,i:  32,976,727 msg/sec
                 tbb::spin_mutex, 2,s:  18,313,004 msg/sec
                 tbb::spin_mutex, 2,i:  18,686,843 msg/sec
                 tbb::spin_mutex, 3,s:   8,027,439 msg/sec
                 tbb::spin_mutex, 3,i:  10,488,408 msg/sec
                 tbb::spin_mutex, 4,s:   3,059,800 msg/sec
                 tbb::spin_mutex, 4,i:   6,395,747 msg/sec
                 tbb::spin_mutex, 5,s:   5,567,215 msg/sec
                 tbb::spin_mutex, 5,i:   5,810,502 msg/sec
                 tbb::spin_mutex, 6,s:   5,345,434 msg/sec
                 tbb::spin_mutex, 6,i:   4,260,547 msg/sec
                 tbb::spin_mutex, 7,s:   4,485,732 msg/sec
                 tbb::spin_mutex, 7,i:   4,281,492 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,583 msg/sec
                 tbb::spin_mutex, 8,i:   4,006,653 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,473,757 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,874,470 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,795,749 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,973,380 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,029,500 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,698,496 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,291,531 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,213,732 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,657,059 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,155,859 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,939,211 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,461,425 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,988,742 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,589,472 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,030,277 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,670,133 msg/sec
                     AtomicQueue, 1,s:  62,966,152 msg/sec
                     AtomicQueue, 1,i:  57,640,504 msg/sec
                     AtomicQueue, 2,s:  12,269,340 msg/sec
                     AtomicQueue, 2,i:  11,764,139 msg/sec
                     AtomicQueue, 3,s:  10,802,517 msg/sec
                     AtomicQueue, 3,i:   9,924,680 msg/sec
                     AtomicQueue, 4,s:   8,184,739 msg/sec
                     AtomicQueue, 4,i:   8,178,534 msg/sec
                     AtomicQueue, 5,s:   8,047,610 msg/sec
                     AtomicQueue, 5,i:   8,149,323 msg/sec
                     AtomicQueue, 6,s:   7,734,491 msg/sec
                     AtomicQueue, 6,i:   7,624,381 msg/sec
                     AtomicQueue, 7,s:   7,096,974 msg/sec
                     AtomicQueue, 7,i:   8,005,016 msg/sec
                     AtomicQueue, 8,s:   6,363,936 msg/sec
                     AtomicQueue, 8,i:   7,460,894 msg/sec
                    AtomicQueueB, 1,s:  47,337,736 msg/sec
                    AtomicQueueB, 1,i:  43,036,814 msg/sec
                    AtomicQueueB, 2,s:  11,858,430 msg/sec
                    AtomicQueueB, 2,i:  11,516,754 msg/sec
                    AtomicQueueB, 3,s:  10,948,114 msg/sec
                    AtomicQueueB, 3,i:  10,363,241 msg/sec
                    AtomicQueueB, 4,s:   8,064,057 msg/sec
                    AtomicQueueB, 4,i:   8,102,206 msg/sec
                    AtomicQueueB, 5,s:   7,599,920 msg/sec
                    AtomicQueueB, 5,i:   7,821,209 msg/sec
                    AtomicQueueB, 6,s:   7,280,751 msg/sec
                    AtomicQueueB, 6,i:   7,533,271 msg/sec
                    AtomicQueueB, 7,s:   6,871,416 msg/sec
                    AtomicQueueB, 7,i:   7,745,263 msg/sec
                    AtomicQueueB, 8,s:   6,253,368 msg/sec
                    AtomicQueueB, 8,i:   7,172,189 msg/sec
             OptimistAtomicQueue, 1,s: 706,784,834 msg/sec
             OptimistAtomicQueue, 1,i: 696,920,812 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,073 msg/sec
             OptimistAtomicQueue, 2,i:  32,753,136 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,950 msg/sec
             OptimistAtomicQueue, 3,i:  37,480,720 msg/sec
             OptimistAtomicQueue, 4,s:  39,306,762 msg/sec
             OptimistAtomicQueue, 4,i:  39,425,387 msg/sec
             OptimistAtomicQueue, 5,s:  42,501,584 msg/sec
             OptimistAtomicQueue, 5,i:  46,336,909 msg/sec
             OptimistAtomicQueue, 6,s:  42,750,225 msg/sec
             OptimistAtomicQueue, 6,i:  50,205,080 msg/sec
             OptimistAtomicQueue, 7,s:  45,341,626 msg/sec
             OptimistAtomicQueue, 7,i:  53,036,812 msg/sec
             OptimistAtomicQueue, 8,s:  46,549,780 msg/sec
             OptimistAtomicQueue, 8,i:  48,976,029 msg/sec
            OptimistAtomicQueueB, 1,s:  77,843,042 msg/sec
            OptimistAtomicQueueB, 1,i:  76,548,980 msg/sec
            OptimistAtomicQueueB, 2,s:  31,642,972 msg/sec
            OptimistAtomicQueueB, 2,i:  31,672,162 msg/sec
            OptimistAtomicQueueB, 3,s:  36,167,741 msg/sec
            OptimistAtomicQueueB, 3,i:  36,730,923 msg/sec
            OptimistAtomicQueueB, 4,s:  38,305,680 msg/sec
            OptimistAtomicQueueB, 4,i:  38,353,762 msg/sec
            OptimistAtomicQueueB, 5,s:  40,404,332 msg/sec
            OptimistAtomicQueueB, 5,i:  45,947,965 msg/sec
            OptimistAtomicQueueB, 6,s:  41,027,230 msg/sec
            OptimistAtomicQueueB, 6,i:  49,180,001 msg/sec
            OptimistAtomicQueueB, 7,s:  42,250,084 msg/sec
            OptimistAtomicQueueB, 7,i:  51,459,355 msg/sec
            OptimistAtomicQueueB, 8,s:  44,303,496 msg/sec
            OptimistAtomicQueueB, 8,i:  47,679,132 msg/sec
                    AtomicQueue2, 1,s:  24,158,927 msg/sec
                    AtomicQueue2, 1,i:  24,089,697 msg/sec
                    AtomicQueue2, 2,s:  11,920,752 msg/sec
                    AtomicQueue2, 2,i:  11,365,537 msg/sec
                    AtomicQueue2, 3,s:   9,442,993 msg/sec
                    AtomicQueue2, 3,i:   9,401,975 msg/sec
                    AtomicQueue2, 4,s:   8,038,927 msg/sec
                    AtomicQueue2, 4,i:   8,062,356 msg/sec
                    AtomicQueue2, 5,s:   7,985,879 msg/sec
                    AtomicQueue2, 5,i:   8,022,474 msg/sec
                    AtomicQueue2, 6,s:   7,810,207 msg/sec
                    AtomicQueue2, 6,i:   7,505,459 msg/sec
                    AtomicQueue2, 7,s:   7,111,499 msg/sec
                    AtomicQueue2, 7,i:   7,890,253 msg/sec
                    AtomicQueue2, 8,s:   6,376,896 msg/sec
                    AtomicQueue2, 8,i:   7,387,961 msg/sec
                   AtomicQueueB2, 1,s:  43,160,541 msg/sec
                   AtomicQueueB2, 1,i:  33,056,038 msg/sec
                   AtomicQueueB2, 2,s:  11,123,923 msg/sec
                   AtomicQueueB2, 2,i:  10,961,032 msg/sec
                   AtomicQueueB2, 3,s:   9,274,329 msg/sec
                   AtomicQueueB2, 3,i:   9,169,005 msg/sec
                   AtomicQueueB2, 4,s:   7,793,563 msg/sec
                   AtomicQueueB2, 4,i:   7,619,856 msg/sec
                   AtomicQueueB2, 5,s:   7,425,504 msg/sec
                   AtomicQueueB2, 5,i:   7,665,500 msg/sec
                   AtomicQueueB2, 6,s:   7,037,902 msg/sec
                   AtomicQueueB2, 6,i:   7,412,348 msg/sec
                   AtomicQueueB2, 7,s:   6,895,704 msg/sec
                   AtomicQueueB2, 7,i:   7,657,159 msg/sec
                   AtomicQueueB2, 8,s:   6,250,150 msg/sec
                   AtomicQueueB2, 8,i:   7,048,352 msg/sec
            OptimistAtomicQueue2, 1,s:  32,517,847 msg/sec
            OptimistAtomicQueue2, 1,i:  29,686,629 msg/sec
            OptimistAtomicQueue2, 2,s:  25,555,352 msg/sec
            OptimistAtomicQueue2, 2,i:  24,153,942 msg/sec
            OptimistAtomicQueue2, 3,s:  30,342,513 msg/sec
            OptimistAtomicQueue2, 3,i:  30,692,513 msg/sec
            OptimistAtomicQueue2, 4,s:  33,416,793 msg/sec
            OptimistAtomicQueue2, 4,i:  33,148,261 msg/sec
            OptimistAtomicQueue2, 5,s:  37,274,087 msg/sec
            OptimistAtomicQueue2, 5,i:  40,378,170 msg/sec
            OptimistAtomicQueue2, 6,s:  40,373,510 msg/sec
            OptimistAtomicQueue2, 6,i:  49,421,377 msg/sec
            OptimistAtomicQueue2, 7,s:  42,762,581 msg/sec
            OptimistAtomicQueue2, 7,i:  48,081,156 msg/sec
            OptimistAtomicQueue2, 8,s:  43,986,960 msg/sec
            OptimistAtomicQueue2, 8,i:  48,412,992 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,205,288 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,338,199 msg/sec
           OptimistAtomicQueueB2, 2,s:  22,432,020 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,268,567 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,457,255 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,101,348 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,610,939 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,835,040 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,251,983 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,214,363 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,639,918 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,176,174 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,089,092 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,987,170 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,712,152 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,698,258 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[392] 101m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,164,683 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,205,007 msg/sec
          boost::lockfree::queue, 1,s:   7,888,074 msg/sec
          boost::lockfree::queue, 1,i:   7,894,423 msg/sec
          boost::lockfree::queue, 2,s:   7,598,662 msg/sec
          boost::lockfree::queue, 2,i:   7,438,233 msg/sec
          boost::lockfree::queue, 3,s:   7,304,650 msg/sec
          boost::lockfree::queue, 3,i:   7,560,348 msg/sec
          boost::lockfree::queue, 4,s:   6,426,652 msg/sec
          boost::lockfree::queue, 4,i:   6,824,457 msg/sec
          boost::lockfree::queue, 5,s:   6,395,739 msg/sec
          boost::lockfree::queue, 5,i:   6,527,623 msg/sec
          boost::lockfree::queue, 6,s:   5,993,755 msg/sec
          boost::lockfree::queue, 6,i:   6,147,420 msg/sec
          boost::lockfree::queue, 7,s:   6,043,900 msg/sec
          boost::lockfree::queue, 7,i:   6,156,377 msg/sec
          boost::lockfree::queue, 8,s:   5,463,603 msg/sec
          boost::lockfree::queue, 8,i:   5,592,844 msg/sec
                pthread_spinlock, 1,s:  26,418,502 msg/sec
                pthread_spinlock, 1,i:  25,491,484 msg/sec
                pthread_spinlock, 2,s:  15,536,281 msg/sec
                pthread_spinlock, 2,i:  15,733,206 msg/sec
                pthread_spinlock, 3,s:   8,344,425 msg/sec
                pthread_spinlock, 3,i:  11,881,152 msg/sec
                pthread_spinlock, 4,s:   6,489,399 msg/sec
                pthread_spinlock, 4,i:   8,837,330 msg/sec
                pthread_spinlock, 5,s:   8,618,498 msg/sec
                pthread_spinlock, 5,i:   8,930,688 msg/sec
                pthread_spinlock, 6,s:   8,369,306 msg/sec
                pthread_spinlock, 6,i:   8,559,408 msg/sec
                pthread_spinlock, 7,s:   7,994,987 msg/sec
                pthread_spinlock, 7,i:   7,586,524 msg/sec
                pthread_spinlock, 8,s:   6,896,920 msg/sec
                pthread_spinlock, 8,i:   7,210,496 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  88,823,984 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,587,911 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,137,335 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,011,652 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,554,839 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,406,233 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,193,754 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,179,910 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,927,075 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,432,731 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,370,921 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,310,955 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,554,542 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,483,986 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,177,321 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,789,603 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,748,462 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,520,092 msg/sec
                 tbb::spin_mutex, 1,s:  38,229,824 msg/sec
                 tbb::spin_mutex, 1,i:  33,101,676 msg/sec
                 tbb::spin_mutex, 2,s:  18,195,158 msg/sec
                 tbb::spin_mutex, 2,i:  18,630,438 msg/sec
                 tbb::spin_mutex, 3,s:   7,455,729 msg/sec
                 tbb::spin_mutex, 3,i:  10,307,736 msg/sec
                 tbb::spin_mutex, 4,s:   3,146,426 msg/sec
                 tbb::spin_mutex, 4,i:   6,397,583 msg/sec
                 tbb::spin_mutex, 5,s:   5,383,891 msg/sec
                 tbb::spin_mutex, 5,i:   5,552,163 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,762 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,912 msg/sec
                 tbb::spin_mutex, 7,s:   4,827,352 msg/sec
                 tbb::spin_mutex, 7,i:   4,248,179 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,231 msg/sec
                 tbb::spin_mutex, 8,i:   4,021,560 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,204,056 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,022,756 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,884,814 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,052,853 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,173,463 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,413,311 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,938,834 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,155,669 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,626,130 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,373,527 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,640,671 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,752,192 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,625,389 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,103,349 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,760,366 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,934,992 msg/sec
                     AtomicQueue, 1,s:  65,529,472 msg/sec
                     AtomicQueue, 1,i:  56,355,688 msg/sec
                     AtomicQueue, 2,s:  12,293,439 msg/sec
                     AtomicQueue, 2,i:  11,748,697 msg/sec
                     AtomicQueue, 3,s:  10,819,102 msg/sec
                     AtomicQueue, 3,i:   9,935,153 msg/sec
                     AtomicQueue, 4,s:   8,163,329 msg/sec
                     AtomicQueue, 4,i:   8,205,649 msg/sec
                     AtomicQueue, 5,s:   8,052,228 msg/sec
                     AtomicQueue, 5,i:   8,090,760 msg/sec
                     AtomicQueue, 6,s:   7,881,953 msg/sec
                     AtomicQueue, 6,i:   7,615,037 msg/sec
                     AtomicQueue, 7,s:   7,141,171 msg/sec
                     AtomicQueue, 7,i:   7,968,224 msg/sec
                     AtomicQueue, 8,s:   6,313,078 msg/sec
                     AtomicQueue, 8,i:   7,453,178 msg/sec
                    AtomicQueueB, 1,s:  54,288,930 msg/sec
                    AtomicQueueB, 1,i:  43,479,772 msg/sec
                    AtomicQueueB, 2,s:  11,882,113 msg/sec
                    AtomicQueueB, 2,i:  11,458,656 msg/sec
                    AtomicQueueB, 3,s:  11,027,913 msg/sec
                    AtomicQueueB, 3,i:  10,295,473 msg/sec
                    AtomicQueueB, 4,s:   8,143,010 msg/sec
                    AtomicQueueB, 4,i:   8,017,529 msg/sec
                    AtomicQueueB, 5,s:   7,657,118 msg/sec
                    AtomicQueueB, 5,i:   7,859,540 msg/sec
                    AtomicQueueB, 6,s:   7,219,086 msg/sec
                    AtomicQueueB, 6,i:   7,601,474 msg/sec
                    AtomicQueueB, 7,s:   6,848,760 msg/sec
                    AtomicQueueB, 7,i:   7,752,037 msg/sec
                    AtomicQueueB, 8,s:   6,205,223 msg/sec
                    AtomicQueueB, 8,i:   7,155,846 msg/sec
             OptimistAtomicQueue, 1,s: 712,367,156 msg/sec
             OptimistAtomicQueue, 1,i: 533,677,092 msg/sec
             OptimistAtomicQueue, 2,s:  32,655,756 msg/sec
             OptimistAtomicQueue, 2,i:  32,750,946 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,538 msg/sec
             OptimistAtomicQueue, 3,i:  37,500,955 msg/sec
             OptimistAtomicQueue, 4,s:  39,277,386 msg/sec
             OptimistAtomicQueue, 4,i:  39,428,147 msg/sec
             OptimistAtomicQueue, 5,s:  42,420,484 msg/sec
             OptimistAtomicQueue, 5,i:  47,274,845 msg/sec
             OptimistAtomicQueue, 6,s:  42,183,160 msg/sec
             OptimistAtomicQueue, 6,i:  50,410,225 msg/sec
             OptimistAtomicQueue, 7,s:  45,050,465 msg/sec
             OptimistAtomicQueue, 7,i:  52,152,512 msg/sec
             OptimistAtomicQueue, 8,s:  46,247,067 msg/sec
             OptimistAtomicQueue, 8,i:  49,455,095 msg/sec
            OptimistAtomicQueueB, 1,s:  77,878,972 msg/sec
            OptimistAtomicQueueB, 1,i:  76,622,111 msg/sec
            OptimistAtomicQueueB, 2,s:  31,774,577 msg/sec
            OptimistAtomicQueueB, 2,i:  32,098,862 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,489 msg/sec
            OptimistAtomicQueueB, 3,i:  36,964,076 msg/sec
            OptimistAtomicQueueB, 4,s:  38,379,515 msg/sec
            OptimistAtomicQueueB, 4,i:  38,625,140 msg/sec
            OptimistAtomicQueueB, 5,s:  40,058,836 msg/sec
            OptimistAtomicQueueB, 5,i:  45,455,588 msg/sec
            OptimistAtomicQueueB, 6,s:  40,934,718 msg/sec
            OptimistAtomicQueueB, 6,i:  48,543,596 msg/sec
            OptimistAtomicQueueB, 7,s:  42,245,647 msg/sec
            OptimistAtomicQueueB, 7,i:  51,504,581 msg/sec
            OptimistAtomicQueueB, 8,s:  44,053,818 msg/sec
            OptimistAtomicQueueB, 8,i:  47,682,411 msg/sec
                    AtomicQueue2, 1,s:  24,118,891 msg/sec
                    AtomicQueue2, 1,i:  24,059,030 msg/sec
                    AtomicQueue2, 2,s:  12,062,283 msg/sec
                    AtomicQueue2, 2,i:  11,374,755 msg/sec
                    AtomicQueue2, 3,s:   9,436,310 msg/sec
                    AtomicQueue2, 3,i:   9,379,855 msg/sec
                    AtomicQueue2, 4,s:   8,030,124 msg/sec
                    AtomicQueue2, 4,i:   8,047,719 msg/sec
                    AtomicQueue2, 5,s:   7,926,826 msg/sec
                    AtomicQueue2, 5,i:   7,968,035 msg/sec
                    AtomicQueue2, 6,s:   7,842,494 msg/sec
                    AtomicQueue2, 6,i:   7,522,682 msg/sec
                    AtomicQueue2, 7,s:   7,200,435 msg/sec
                    AtomicQueue2, 7,i:   7,928,698 msg/sec
                    AtomicQueue2, 8,s:   6,385,150 msg/sec
                    AtomicQueue2, 8,i:   7,324,592 msg/sec
                   AtomicQueueB2, 1,s:  42,105,810 msg/sec
                   AtomicQueueB2, 1,i:  33,069,133 msg/sec
                   AtomicQueueB2, 2,s:  11,183,705 msg/sec
                   AtomicQueueB2, 2,i:  11,130,712 msg/sec
                   AtomicQueueB2, 3,s:   9,301,607 msg/sec
                   AtomicQueueB2, 3,i:   9,190,595 msg/sec
                   AtomicQueueB2, 4,s:   7,778,731 msg/sec
                   AtomicQueueB2, 4,i:   7,727,952 msg/sec
                   AtomicQueueB2, 5,s:   7,333,505 msg/sec
                   AtomicQueueB2, 5,i:   7,662,354 msg/sec
                   AtomicQueueB2, 6,s:   7,310,333 msg/sec
                   AtomicQueueB2, 6,i:   7,383,386 msg/sec
                   AtomicQueueB2, 7,s:   6,855,460 msg/sec
                   AtomicQueueB2, 7,i:   7,640,633 msg/sec
                   AtomicQueueB2, 8,s:   6,260,294 msg/sec
                   AtomicQueueB2, 8,i:   7,063,230 msg/sec
            OptimistAtomicQueue2, 1,s: 446,723,678 msg/sec
            OptimistAtomicQueue2, 1,i: 409,704,171 msg/sec
            OptimistAtomicQueue2, 2,s:  24,079,842 msg/sec
            OptimistAtomicQueue2, 2,i:  25,924,581 msg/sec
            OptimistAtomicQueue2, 3,s:  30,450,412 msg/sec
            OptimistAtomicQueue2, 3,i:  30,250,733 msg/sec
            OptimistAtomicQueue2, 4,s:  33,479,826 msg/sec
            OptimistAtomicQueue2, 4,i:  33,402,938 msg/sec
            OptimistAtomicQueue2, 5,s:  37,020,148 msg/sec
            OptimistAtomicQueue2, 5,i:  40,795,181 msg/sec
            OptimistAtomicQueue2, 6,s:  40,285,425 msg/sec
            OptimistAtomicQueue2, 6,i:  49,277,667 msg/sec
            OptimistAtomicQueue2, 7,s:  43,019,278 msg/sec
            OptimistAtomicQueue2, 7,i:  51,638,859 msg/sec
            OptimistAtomicQueue2, 8,s:  43,941,150 msg/sec
            OptimistAtomicQueue2, 8,i:  48,390,974 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,717,882 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,599,671 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,044,405 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,982,513 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,380,474 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,034,305 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,202,923 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,455,739 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,327,970 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,208,482 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,669,386 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,835,453 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,286,889 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,453,893 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,817,508 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,809,715 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000161 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[393] 100m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,482,151 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,377,905 msg/sec
          boost::lockfree::queue, 1,s:   7,886,986 msg/sec
          boost::lockfree::queue, 1,i:   7,005,729 msg/sec
          boost::lockfree::queue, 2,s:   7,714,803 msg/sec
          boost::lockfree::queue, 2,i:   7,490,308 msg/sec
          boost::lockfree::queue, 3,s:   7,378,779 msg/sec
          boost::lockfree::queue, 3,i:   7,557,522 msg/sec
          boost::lockfree::queue, 4,s:   6,428,578 msg/sec
          boost::lockfree::queue, 4,i:   6,809,922 msg/sec
          boost::lockfree::queue, 5,s:   6,429,830 msg/sec
          boost::lockfree::queue, 5,i:   6,512,503 msg/sec
          boost::lockfree::queue, 6,s:   6,006,965 msg/sec
          boost::lockfree::queue, 6,i:   6,133,832 msg/sec
          boost::lockfree::queue, 7,s:   6,002,562 msg/sec
          boost::lockfree::queue, 7,i:   6,100,495 msg/sec
          boost::lockfree::queue, 8,s:   5,415,747 msg/sec
          boost::lockfree::queue, 8,i:   5,676,152 msg/sec
                pthread_spinlock, 1,s:  26,883,547 msg/sec
                pthread_spinlock, 1,i:  25,519,723 msg/sec
                pthread_spinlock, 2,s:  14,836,239 msg/sec
                pthread_spinlock, 2,i:  16,158,193 msg/sec
                pthread_spinlock, 3,s:   8,454,003 msg/sec
                pthread_spinlock, 3,i:  12,126,070 msg/sec
                pthread_spinlock, 4,s:   6,444,361 msg/sec
                pthread_spinlock, 4,i:   9,028,673 msg/sec
                pthread_spinlock, 5,s:   8,779,070 msg/sec
                pthread_spinlock, 5,i:   9,048,733 msg/sec
                pthread_spinlock, 6,s:   8,374,352 msg/sec
                pthread_spinlock, 6,i:   8,989,292 msg/sec
                pthread_spinlock, 7,s:   7,600,124 msg/sec
                pthread_spinlock, 7,i:   7,695,438 msg/sec
                pthread_spinlock, 8,s:   6,683,705 msg/sec
                pthread_spinlock, 8,i:   6,975,013 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,588,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,223,629 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,033,596 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,585,853 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,181,125 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,348,124 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,123,240 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,997,825 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,603,156 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,393,155 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,832,361 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,655,180 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,316,096 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,166,617 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,433,655 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,485,073 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,706,467 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,340,860 msg/sec
                 tbb::spin_mutex, 1,s:  37,748,550 msg/sec
                 tbb::spin_mutex, 1,i:  32,999,788 msg/sec
                 tbb::spin_mutex, 2,s:  19,788,933 msg/sec
                 tbb::spin_mutex, 2,i:  20,963,439 msg/sec
                 tbb::spin_mutex, 3,s:   7,584,958 msg/sec
                 tbb::spin_mutex, 3,i:  10,508,856 msg/sec
                 tbb::spin_mutex, 4,s:   3,114,160 msg/sec
                 tbb::spin_mutex, 4,i:   6,415,742 msg/sec
                 tbb::spin_mutex, 5,s:   5,223,491 msg/sec
                 tbb::spin_mutex, 5,i:   5,735,518 msg/sec
                 tbb::spin_mutex, 6,s:   5,243,616 msg/sec
                 tbb::spin_mutex, 6,i:   4,261,628 msg/sec
                 tbb::spin_mutex, 7,s:   4,679,949 msg/sec
                 tbb::spin_mutex, 7,i:   4,332,582 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,635 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,697 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,567,162 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,490,817 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,611,669 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,797,327 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,252,429 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,484,992 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,953,782 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,179,684 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,590,117 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,375,158 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,648,848 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,742,550 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,712,878 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,134,633 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,711,989 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,950,807 msg/sec
                     AtomicQueue, 1,s:  62,701,010 msg/sec
                     AtomicQueue, 1,i:  56,918,410 msg/sec
                     AtomicQueue, 2,s:  12,326,516 msg/sec
                     AtomicQueue, 2,i:  11,737,484 msg/sec
                     AtomicQueue, 3,s:  10,809,950 msg/sec
                     AtomicQueue, 3,i:   9,845,744 msg/sec
                     AtomicQueue, 4,s:   8,157,167 msg/sec
                     AtomicQueue, 4,i:   8,256,070 msg/sec
                     AtomicQueue, 5,s:   8,026,097 msg/sec
                     AtomicQueue, 5,i:   8,124,510 msg/sec
                     AtomicQueue, 6,s:   7,815,248 msg/sec
                     AtomicQueue, 6,i:   7,636,841 msg/sec
                     AtomicQueue, 7,s:   7,160,176 msg/sec
                     AtomicQueue, 7,i:   7,984,043 msg/sec
                     AtomicQueue, 8,s:   6,362,074 msg/sec
                     AtomicQueue, 8,i:   7,459,206 msg/sec
                    AtomicQueueB, 1,s:  43,749,146 msg/sec
                    AtomicQueueB, 1,i:  43,002,020 msg/sec
                    AtomicQueueB, 2,s:  11,850,180 msg/sec
                    AtomicQueueB, 2,i:  11,515,114 msg/sec
                    AtomicQueueB, 3,s:  11,057,750 msg/sec
                    AtomicQueueB, 3,i:  10,299,877 msg/sec
                    AtomicQueueB, 4,s:   8,101,290 msg/sec
                    AtomicQueueB, 4,i:   8,090,372 msg/sec
                    AtomicQueueB, 5,s:   7,703,127 msg/sec
                    AtomicQueueB, 5,i:   7,753,698 msg/sec
                    AtomicQueueB, 6,s:   7,362,694 msg/sec
                    AtomicQueueB, 6,i:   7,542,198 msg/sec
                    AtomicQueueB, 7,s:   6,829,742 msg/sec
                    AtomicQueueB, 7,i:   7,725,005 msg/sec
                    AtomicQueueB, 8,s:   6,237,396 msg/sec
                    AtomicQueueB, 8,i:   6,983,193 msg/sec
             OptimistAtomicQueue, 1,s: 778,208,148 msg/sec
             OptimistAtomicQueue, 1,i: 616,753,048 msg/sec
             OptimistAtomicQueue, 2,s:  32,668,757 msg/sec
             OptimistAtomicQueue, 2,i:  32,760,967 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,041 msg/sec
             OptimistAtomicQueue, 3,i:  37,371,125 msg/sec
             OptimistAtomicQueue, 4,s:  39,302,204 msg/sec
             OptimistAtomicQueue, 4,i:  39,406,721 msg/sec
             OptimistAtomicQueue, 5,s:  42,464,042 msg/sec
             OptimistAtomicQueue, 5,i:  46,521,407 msg/sec
             OptimistAtomicQueue, 6,s:  42,670,328 msg/sec
             OptimistAtomicQueue, 6,i:  50,269,504 msg/sec
             OptimistAtomicQueue, 7,s:  44,150,541 msg/sec
             OptimistAtomicQueue, 7,i:  52,925,840 msg/sec
             OptimistAtomicQueue, 8,s:  46,396,797 msg/sec
             OptimistAtomicQueue, 8,i:  49,746,718 msg/sec
            OptimistAtomicQueueB, 1,s: 315,562,907 msg/sec
            OptimistAtomicQueueB, 1,i: 135,586,799 msg/sec
            OptimistAtomicQueueB, 2,s:  32,149,199 msg/sec
            OptimistAtomicQueueB, 2,i:  32,185,182 msg/sec
            OptimistAtomicQueueB, 3,s:  36,264,021 msg/sec
            OptimistAtomicQueueB, 3,i:  36,873,487 msg/sec
            OptimistAtomicQueueB, 4,s:  38,591,272 msg/sec
            OptimistAtomicQueueB, 4,i:  38,356,391 msg/sec
            OptimistAtomicQueueB, 5,s:  40,430,981 msg/sec
            OptimistAtomicQueueB, 5,i:  45,484,034 msg/sec
            OptimistAtomicQueueB, 6,s:  41,019,333 msg/sec
            OptimistAtomicQueueB, 6,i:  48,802,995 msg/sec
            OptimistAtomicQueueB, 7,s:  41,872,830 msg/sec
            OptimistAtomicQueueB, 7,i:  51,464,237 msg/sec
            OptimistAtomicQueueB, 8,s:  44,042,814 msg/sec
            OptimistAtomicQueueB, 8,i:  47,826,508 msg/sec
                    AtomicQueue2, 1,s:  24,077,976 msg/sec
                    AtomicQueue2, 1,i:  24,063,732 msg/sec
                    AtomicQueue2, 2,s:  11,952,719 msg/sec
                    AtomicQueue2, 2,i:  11,579,046 msg/sec
                    AtomicQueue2, 3,s:   9,452,835 msg/sec
                    AtomicQueue2, 3,i:   9,393,196 msg/sec
                    AtomicQueue2, 4,s:   8,030,355 msg/sec
                    AtomicQueue2, 4,i:   8,058,385 msg/sec
                    AtomicQueue2, 5,s:   7,954,593 msg/sec
                    AtomicQueue2, 5,i:   8,083,768 msg/sec
                    AtomicQueue2, 6,s:   7,841,934 msg/sec
                    AtomicQueue2, 6,i:   7,518,648 msg/sec
                    AtomicQueue2, 7,s:   7,168,013 msg/sec
                    AtomicQueue2, 7,i:   7,909,460 msg/sec
                    AtomicQueue2, 8,s:   6,382,925 msg/sec
                    AtomicQueue2, 8,i:   7,360,942 msg/sec
                   AtomicQueueB2, 1,s:  41,909,919 msg/sec
                   AtomicQueueB2, 1,i:  33,048,735 msg/sec
                   AtomicQueueB2, 2,s:  11,122,649 msg/sec
                   AtomicQueueB2, 2,i:  11,012,124 msg/sec
                   AtomicQueueB2, 3,s:   9,402,689 msg/sec
                   AtomicQueueB2, 3,i:   9,255,204 msg/sec
                   AtomicQueueB2, 4,s:   7,728,427 msg/sec
                   AtomicQueueB2, 4,i:   7,638,820 msg/sec
                   AtomicQueueB2, 5,s:   7,404,275 msg/sec
                   AtomicQueueB2, 5,i:   7,631,781 msg/sec
                   AtomicQueueB2, 6,s:   7,100,437 msg/sec
                   AtomicQueueB2, 6,i:   7,365,274 msg/sec
                   AtomicQueueB2, 7,s:   6,915,798 msg/sec
                   AtomicQueueB2, 7,i:   7,651,989 msg/sec
                   AtomicQueueB2, 8,s:   6,264,950 msg/sec
                   AtomicQueueB2, 8,i:   7,080,517 msg/sec
            OptimistAtomicQueue2, 1,s: 460,310,371 msg/sec
            OptimistAtomicQueue2, 1,i:  30,855,804 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,967 msg/sec
            OptimistAtomicQueue2, 2,i:  24,026,255 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,269 msg/sec
            OptimistAtomicQueue2, 3,i:  29,996,809 msg/sec
            OptimistAtomicQueue2, 4,s:  33,170,736 msg/sec
            OptimistAtomicQueue2, 4,i:  33,149,463 msg/sec
            OptimistAtomicQueue2, 5,s:  37,305,909 msg/sec
            OptimistAtomicQueue2, 5,i:  40,279,854 msg/sec
            OptimistAtomicQueue2, 6,s:  40,092,929 msg/sec
            OptimistAtomicQueue2, 6,i:  49,628,942 msg/sec
            OptimistAtomicQueue2, 7,s:  42,683,716 msg/sec
            OptimistAtomicQueue2, 7,i:  51,535,432 msg/sec
            OptimistAtomicQueue2, 8,s:  44,017,404 msg/sec
            OptimistAtomicQueue2, 8,i:  48,256,675 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,414,123 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,356,030 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,191,021 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,302,017 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,808,642 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,760,180 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,260,870 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,823,158 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,159,871 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,095,029 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,414,507 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,155,828 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,886,646 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,189,089 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,837,867 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,778,716 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000149 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000176 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[394] 99m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,441,464 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,525,974 msg/sec
          boost::lockfree::queue, 1,s:   7,966,130 msg/sec
          boost::lockfree::queue, 1,i:   7,965,450 msg/sec
          boost::lockfree::queue, 2,s:   7,663,841 msg/sec
          boost::lockfree::queue, 2,i:   7,511,155 msg/sec
          boost::lockfree::queue, 3,s:   7,377,398 msg/sec
          boost::lockfree::queue, 3,i:   7,562,870 msg/sec
          boost::lockfree::queue, 4,s:   6,430,111 msg/sec
          boost::lockfree::queue, 4,i:   7,085,741 msg/sec
          boost::lockfree::queue, 5,s:   6,432,209 msg/sec
          boost::lockfree::queue, 5,i:   6,520,535 msg/sec
          boost::lockfree::queue, 6,s:   5,987,278 msg/sec
          boost::lockfree::queue, 6,i:   6,094,072 msg/sec
          boost::lockfree::queue, 7,s:   6,050,836 msg/sec
          boost::lockfree::queue, 7,i:   6,123,187 msg/sec
          boost::lockfree::queue, 8,s:   5,459,414 msg/sec
          boost::lockfree::queue, 8,i:   5,598,704 msg/sec
                pthread_spinlock, 1,s:  26,876,190 msg/sec
                pthread_spinlock, 1,i:  25,729,553 msg/sec
                pthread_spinlock, 2,s:  14,766,351 msg/sec
                pthread_spinlock, 2,i:  15,753,382 msg/sec
                pthread_spinlock, 3,s:   8,362,613 msg/sec
                pthread_spinlock, 3,i:  12,012,243 msg/sec
                pthread_spinlock, 4,s:   6,474,665 msg/sec
                pthread_spinlock, 4,i:   9,015,643 msg/sec
                pthread_spinlock, 5,s:   8,696,343 msg/sec
                pthread_spinlock, 5,i:   9,300,231 msg/sec
                pthread_spinlock, 6,s:   8,700,230 msg/sec
                pthread_spinlock, 6,i:   9,106,821 msg/sec
                pthread_spinlock, 7,s:   7,661,940 msg/sec
                pthread_spinlock, 7,i:   8,020,568 msg/sec
                pthread_spinlock, 8,s:   6,905,611 msg/sec
                pthread_spinlock, 8,i:   6,845,329 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,559,572 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,586,584 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,133,382 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,759,200 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,820,679 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,772,148 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,564,245 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,855,930 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,752,890 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,769,834 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,532,538 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,125,616 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,198,891 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,728,587 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,412,178 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,360,904 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,641,876 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,836,087 msg/sec
                 tbb::spin_mutex, 1,s:  37,654,362 msg/sec
                 tbb::spin_mutex, 1,i:  33,166,398 msg/sec
                 tbb::spin_mutex, 2,s:  18,303,385 msg/sec
                 tbb::spin_mutex, 2,i:  18,678,585 msg/sec
                 tbb::spin_mutex, 3,s:   7,588,127 msg/sec
                 tbb::spin_mutex, 3,i:  10,536,774 msg/sec
                 tbb::spin_mutex, 4,s:   3,163,019 msg/sec
                 tbb::spin_mutex, 4,i:   6,362,525 msg/sec
                 tbb::spin_mutex, 5,s:   5,523,013 msg/sec
                 tbb::spin_mutex, 5,i:   5,580,529 msg/sec
                 tbb::spin_mutex, 6,s:   5,238,072 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,899 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,962 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,413 msg/sec
                 tbb::spin_mutex, 8,s:   3,832,594 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,222 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,386,626 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,313,604 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,598,775 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,880,927 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,379,489 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,852,291 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,134,775 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,475,456 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,485,439 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,586,151 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,754,987 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,682,556 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,830,608 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,711,605 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,100,261 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,082,545 msg/sec
                     AtomicQueue, 1,s:  56,982,341 msg/sec
                     AtomicQueue, 1,i:  56,745,574 msg/sec
                     AtomicQueue, 2,s:  12,291,570 msg/sec
                     AtomicQueue, 2,i:  11,727,893 msg/sec
                     AtomicQueue, 3,s:  10,812,103 msg/sec
                     AtomicQueue, 3,i:   9,926,594 msg/sec
                     AtomicQueue, 4,s:   8,149,588 msg/sec
                     AtomicQueue, 4,i:   8,228,284 msg/sec
                     AtomicQueue, 5,s:   8,033,271 msg/sec
                     AtomicQueue, 5,i:   8,106,571 msg/sec
                     AtomicQueue, 6,s:   7,652,723 msg/sec
                     AtomicQueue, 6,i:   7,596,029 msg/sec
                     AtomicQueue, 7,s:   7,126,963 msg/sec
                     AtomicQueue, 7,i:   7,969,129 msg/sec
                     AtomicQueue, 8,s:   6,327,515 msg/sec
                     AtomicQueue, 8,i:   7,469,371 msg/sec
                    AtomicQueueB, 1,s:  56,374,078 msg/sec
                    AtomicQueueB, 1,i:  42,984,897 msg/sec
                    AtomicQueueB, 2,s:  11,967,468 msg/sec
                    AtomicQueueB, 2,i:  11,526,077 msg/sec
                    AtomicQueueB, 3,s:  11,038,687 msg/sec
                    AtomicQueueB, 3,i:  10,392,285 msg/sec
                    AtomicQueueB, 4,s:   8,144,852 msg/sec
                    AtomicQueueB, 4,i:   8,143,137 msg/sec
                    AtomicQueueB, 5,s:   7,707,544 msg/sec
                    AtomicQueueB, 5,i:   7,843,207 msg/sec
                    AtomicQueueB, 6,s:   7,385,436 msg/sec
                    AtomicQueueB, 6,i:   7,573,247 msg/sec
                    AtomicQueueB, 7,s:   6,860,547 msg/sec
                    AtomicQueueB, 7,i:   7,741,331 msg/sec
                    AtomicQueueB, 8,s:   6,206,754 msg/sec
                    AtomicQueueB, 8,i:   7,184,059 msg/sec
             OptimistAtomicQueue, 1,s: 824,436,121 msg/sec
             OptimistAtomicQueue, 1,i: 613,644,696 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,912 msg/sec
             OptimistAtomicQueue, 2,i:  32,709,948 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,739 msg/sec
             OptimistAtomicQueue, 3,i:  37,392,358 msg/sec
             OptimistAtomicQueue, 4,s:  39,343,269 msg/sec
             OptimistAtomicQueue, 4,i:  39,424,737 msg/sec
             OptimistAtomicQueue, 5,s:  41,748,650 msg/sec
             OptimistAtomicQueue, 5,i:  46,279,032 msg/sec
             OptimistAtomicQueue, 6,s:  42,608,343 msg/sec
             OptimistAtomicQueue, 6,i:  50,467,319 msg/sec
             OptimistAtomicQueue, 7,s:  44,321,770 msg/sec
             OptimistAtomicQueue, 7,i:  49,134,217 msg/sec
             OptimistAtomicQueue, 8,s:  46,616,200 msg/sec
             OptimistAtomicQueue, 8,i:  48,859,465 msg/sec
            OptimistAtomicQueueB, 1,s: 102,024,323 msg/sec
            OptimistAtomicQueueB, 1,i:  76,582,530 msg/sec
            OptimistAtomicQueueB, 2,s:  32,090,225 msg/sec
            OptimistAtomicQueueB, 2,i:  32,155,839 msg/sec
            OptimistAtomicQueueB, 3,s:  36,300,488 msg/sec
            OptimistAtomicQueueB, 3,i:  36,991,051 msg/sec
            OptimistAtomicQueueB, 4,s:  38,703,705 msg/sec
            OptimistAtomicQueueB, 4,i:  38,500,628 msg/sec
            OptimistAtomicQueueB, 5,s:  40,420,585 msg/sec
            OptimistAtomicQueueB, 5,i:  46,015,508 msg/sec
            OptimistAtomicQueueB, 6,s:  40,998,054 msg/sec
            OptimistAtomicQueueB, 6,i:  49,064,109 msg/sec
            OptimistAtomicQueueB, 7,s:  41,763,973 msg/sec
            OptimistAtomicQueueB, 7,i:  48,022,109 msg/sec
            OptimistAtomicQueueB, 8,s:  44,325,344 msg/sec
            OptimistAtomicQueueB, 8,i:  48,028,362 msg/sec
                    AtomicQueue2, 1,s:  24,036,496 msg/sec
                    AtomicQueue2, 1,i:  24,117,734 msg/sec
                    AtomicQueue2, 2,s:  11,861,577 msg/sec
                    AtomicQueue2, 2,i:  11,449,880 msg/sec
                    AtomicQueue2, 3,s:   9,379,760 msg/sec
                    AtomicQueue2, 3,i:   9,388,020 msg/sec
                    AtomicQueue2, 4,s:   8,023,080 msg/sec
                    AtomicQueue2, 4,i:   8,106,957 msg/sec
                    AtomicQueue2, 5,s:   7,936,711 msg/sec
                    AtomicQueue2, 5,i:   8,024,972 msg/sec
                    AtomicQueue2, 6,s:   7,807,549 msg/sec
                    AtomicQueue2, 6,i:   7,567,089 msg/sec
                    AtomicQueue2, 7,s:   7,147,479 msg/sec
                    AtomicQueue2, 7,i:   7,878,420 msg/sec
                    AtomicQueue2, 8,s:   6,367,222 msg/sec
                    AtomicQueue2, 8,i:   7,387,041 msg/sec
                   AtomicQueueB2, 1,s:  41,698,872 msg/sec
                   AtomicQueueB2, 1,i:  33,074,691 msg/sec
                   AtomicQueueB2, 2,s:  11,220,725 msg/sec
                   AtomicQueueB2, 2,i:  11,108,657 msg/sec
                   AtomicQueueB2, 3,s:   9,313,734 msg/sec
                   AtomicQueueB2, 3,i:   9,228,179 msg/sec
                   AtomicQueueB2, 4,s:   7,748,139 msg/sec
                   AtomicQueueB2, 4,i:   7,722,375 msg/sec
                   AtomicQueueB2, 5,s:   7,421,880 msg/sec
                   AtomicQueueB2, 5,i:   7,635,194 msg/sec
                   AtomicQueueB2, 6,s:   7,250,015 msg/sec
                   AtomicQueueB2, 6,i:   7,344,477 msg/sec
                   AtomicQueueB2, 7,s:   6,917,882 msg/sec
                   AtomicQueueB2, 7,i:   7,612,832 msg/sec
                   AtomicQueueB2, 8,s:   6,188,956 msg/sec
                   AtomicQueueB2, 8,i:   7,024,466 msg/sec
            OptimistAtomicQueue2, 1,s: 645,339,903 msg/sec
            OptimistAtomicQueue2, 1,i:  29,574,010 msg/sec
            OptimistAtomicQueue2, 2,s:  24,280,388 msg/sec
            OptimistAtomicQueue2, 2,i:  24,010,645 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,939 msg/sec
            OptimistAtomicQueue2, 3,i:  30,336,880 msg/sec
            OptimistAtomicQueue2, 4,s:  33,189,614 msg/sec
            OptimistAtomicQueue2, 4,i:  33,137,700 msg/sec
            OptimistAtomicQueue2, 5,s:  37,164,556 msg/sec
            OptimistAtomicQueue2, 5,i:  40,356,916 msg/sec
            OptimistAtomicQueue2, 6,s:  40,106,597 msg/sec
            OptimistAtomicQueue2, 6,i:  49,198,586 msg/sec
            OptimistAtomicQueue2, 7,s:  43,184,021 msg/sec
            OptimistAtomicQueue2, 7,i:  51,432,344 msg/sec
            OptimistAtomicQueue2, 8,s:  43,946,676 msg/sec
            OptimistAtomicQueue2, 8,i:  48,435,019 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,798,442 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,908,054 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,939,624 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,207,867 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,411,766 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,925,333 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,344,680 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,966,542 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,224,301 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,333,195 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,589,015 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,976,939 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,241,174 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,397,337 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,795,842 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,530,281 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000254 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[395] 98m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,453,165 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,567,297 msg/sec
          boost::lockfree::queue, 1,s:   7,882,458 msg/sec
          boost::lockfree::queue, 1,i:   7,885,969 msg/sec
          boost::lockfree::queue, 2,s:   7,726,390 msg/sec
          boost::lockfree::queue, 2,i:   7,419,950 msg/sec
          boost::lockfree::queue, 3,s:   7,376,214 msg/sec
          boost::lockfree::queue, 3,i:   7,569,876 msg/sec
          boost::lockfree::queue, 4,s:   6,421,720 msg/sec
          boost::lockfree::queue, 4,i:   6,776,297 msg/sec
          boost::lockfree::queue, 5,s:   6,438,635 msg/sec
          boost::lockfree::queue, 5,i:   6,507,837 msg/sec
          boost::lockfree::queue, 6,s:   5,997,767 msg/sec
          boost::lockfree::queue, 6,i:   6,117,672 msg/sec
          boost::lockfree::queue, 7,s:   6,010,226 msg/sec
          boost::lockfree::queue, 7,i:   6,029,057 msg/sec
          boost::lockfree::queue, 8,s:   5,443,679 msg/sec
          boost::lockfree::queue, 8,i:   5,524,844 msg/sec
                pthread_spinlock, 1,s:  26,739,806 msg/sec
                pthread_spinlock, 1,i:  26,694,797 msg/sec
                pthread_spinlock, 2,s:  14,652,269 msg/sec
                pthread_spinlock, 2,i:  16,089,625 msg/sec
                pthread_spinlock, 3,s:   8,419,609 msg/sec
                pthread_spinlock, 3,i:  11,943,486 msg/sec
                pthread_spinlock, 4,s:   6,506,676 msg/sec
                pthread_spinlock, 4,i:   8,866,921 msg/sec
                pthread_spinlock, 5,s:   8,717,930 msg/sec
                pthread_spinlock, 5,i:   9,294,480 msg/sec
                pthread_spinlock, 6,s:   8,486,369 msg/sec
                pthread_spinlock, 6,i:   9,109,583 msg/sec
                pthread_spinlock, 7,s:   7,549,411 msg/sec
                pthread_spinlock, 7,i:   7,863,828 msg/sec
                pthread_spinlock, 8,s:   6,917,601 msg/sec
                pthread_spinlock, 8,i:   7,307,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 121,557,591 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,086,343 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,412,953 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,252,436 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,828,440 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,844,074 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,014,461 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,243,862 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,505,192 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,272,548 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,680,331 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,761,049 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,713,591 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,271,346 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,326,664 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,862,763 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,938,249 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,454,328 msg/sec
                 tbb::spin_mutex, 1,s:  37,539,720 msg/sec
                 tbb::spin_mutex, 1,i:  33,173,146 msg/sec
                 tbb::spin_mutex, 2,s:  21,405,651 msg/sec
                 tbb::spin_mutex, 2,i:  18,662,593 msg/sec
                 tbb::spin_mutex, 3,s:   8,537,341 msg/sec
                 tbb::spin_mutex, 3,i:  10,411,609 msg/sec
                 tbb::spin_mutex, 4,s:   3,013,897 msg/sec
                 tbb::spin_mutex, 4,i:   6,382,123 msg/sec
                 tbb::spin_mutex, 5,s:   5,316,463 msg/sec
                 tbb::spin_mutex, 5,i:   5,920,964 msg/sec
                 tbb::spin_mutex, 6,s:   5,365,584 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,608 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,109 msg/sec
                 tbb::spin_mutex, 7,i:   4,342,128 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,833 msg/sec
                 tbb::spin_mutex, 8,i:   4,054,007 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,224,932 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,386,991 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,862,504 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,235,415 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,218,193 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,464,811 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,027,021 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,171,715 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,627,157 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,368,949 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,585,839 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,748,908 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,682,463 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,136,765 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,736,486 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,970,028 msg/sec
                     AtomicQueue, 1,s:  63,990,013 msg/sec
                     AtomicQueue, 1,i:  56,135,208 msg/sec
                     AtomicQueue, 2,s:  12,347,248 msg/sec
                     AtomicQueue, 2,i:  11,735,325 msg/sec
                     AtomicQueue, 3,s:  10,782,903 msg/sec
                     AtomicQueue, 3,i:   9,909,077 msg/sec
                     AtomicQueue, 4,s:   8,147,651 msg/sec
                     AtomicQueue, 4,i:   8,186,212 msg/sec
                     AtomicQueue, 5,s:   8,032,800 msg/sec
                     AtomicQueue, 5,i:   8,083,082 msg/sec
                     AtomicQueue, 6,s:   7,822,391 msg/sec
                     AtomicQueue, 6,i:   7,608,688 msg/sec
                     AtomicQueue, 7,s:   7,167,310 msg/sec
                     AtomicQueue, 7,i:   7,982,195 msg/sec
                     AtomicQueue, 8,s:   6,335,147 msg/sec
                     AtomicQueue, 8,i:   7,458,595 msg/sec
                    AtomicQueueB, 1,s: 197,330,941 msg/sec
                    AtomicQueueB, 1,i:  47,076,329 msg/sec
                    AtomicQueueB, 2,s:  11,920,158 msg/sec
                    AtomicQueueB, 2,i:  11,532,500 msg/sec
                    AtomicQueueB, 3,s:  10,986,858 msg/sec
                    AtomicQueueB, 3,i:  10,232,510 msg/sec
                    AtomicQueueB, 4,s:   8,103,944 msg/sec
                    AtomicQueueB, 4,i:   8,044,327 msg/sec
                    AtomicQueueB, 5,s:   7,707,451 msg/sec
                    AtomicQueueB, 5,i:   7,854,899 msg/sec
                    AtomicQueueB, 6,s:   7,407,472 msg/sec
                    AtomicQueueB, 6,i:   7,589,935 msg/sec
                    AtomicQueueB, 7,s:   6,882,302 msg/sec
                    AtomicQueueB, 7,i:   7,749,184 msg/sec
                    AtomicQueueB, 8,s:   6,276,301 msg/sec
                    AtomicQueueB, 8,i:   7,165,231 msg/sec
             OptimistAtomicQueue, 1,s: 697,734,943 msg/sec
             OptimistAtomicQueue, 1,i: 701,509,719 msg/sec
             OptimistAtomicQueue, 2,s:  32,304,740 msg/sec
             OptimistAtomicQueue, 2,i:  32,647,409 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,959 msg/sec
             OptimistAtomicQueue, 3,i:  36,746,544 msg/sec
             OptimistAtomicQueue, 4,s:  39,269,826 msg/sec
             OptimistAtomicQueue, 4,i:  39,400,288 msg/sec
             OptimistAtomicQueue, 5,s:  42,197,315 msg/sec
             OptimistAtomicQueue, 5,i:  46,138,221 msg/sec
             OptimistAtomicQueue, 6,s:  42,468,377 msg/sec
             OptimistAtomicQueue, 6,i:  50,478,475 msg/sec
             OptimistAtomicQueue, 7,s:  45,061,290 msg/sec
             OptimistAtomicQueue, 7,i:  49,437,479 msg/sec
             OptimistAtomicQueue, 8,s:  46,487,607 msg/sec
             OptimistAtomicQueue, 8,i:  48,672,271 msg/sec
            OptimistAtomicQueueB, 1,s:  83,959,961 msg/sec
            OptimistAtomicQueueB, 1,i: 154,991,331 msg/sec
            OptimistAtomicQueueB, 2,s:  32,187,449 msg/sec
            OptimistAtomicQueueB, 2,i:  32,257,248 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,693 msg/sec
            OptimistAtomicQueueB, 3,i:  36,876,990 msg/sec
            OptimistAtomicQueueB, 4,s:  38,349,147 msg/sec
            OptimistAtomicQueueB, 4,i:  38,392,045 msg/sec
            OptimistAtomicQueueB, 5,s:  40,724,894 msg/sec
            OptimistAtomicQueueB, 5,i:  44,759,676 msg/sec
            OptimistAtomicQueueB, 6,s:  41,142,597 msg/sec
            OptimistAtomicQueueB, 6,i:  48,994,781 msg/sec
            OptimistAtomicQueueB, 7,s:  42,576,049 msg/sec
            OptimistAtomicQueueB, 7,i:  51,552,984 msg/sec
            OptimistAtomicQueueB, 8,s:  44,117,241 msg/sec
            OptimistAtomicQueueB, 8,i:  48,203,563 msg/sec
                    AtomicQueue2, 1,s:  24,224,790 msg/sec
                    AtomicQueue2, 1,i:  24,097,293 msg/sec
                    AtomicQueue2, 2,s:  12,003,240 msg/sec
                    AtomicQueue2, 2,i:  11,613,253 msg/sec
                    AtomicQueue2, 3,s:   9,375,150 msg/sec
                    AtomicQueue2, 3,i:   9,409,113 msg/sec
                    AtomicQueue2, 4,s:   8,080,664 msg/sec
                    AtomicQueue2, 4,i:   8,049,099 msg/sec
                    AtomicQueue2, 5,s:   7,932,616 msg/sec
                    AtomicQueue2, 5,i:   8,064,723 msg/sec
                    AtomicQueue2, 6,s:   7,716,042 msg/sec
                    AtomicQueue2, 6,i:   7,527,544 msg/sec
                    AtomicQueue2, 7,s:   7,095,587 msg/sec
                    AtomicQueue2, 7,i:   7,888,227 msg/sec
                    AtomicQueue2, 8,s:   6,399,703 msg/sec
                    AtomicQueue2, 8,i:   7,243,852 msg/sec
                   AtomicQueueB2, 1,s:  42,944,774 msg/sec
                   AtomicQueueB2, 1,i:  33,072,182 msg/sec
                   AtomicQueueB2, 2,s:  11,155,492 msg/sec
                   AtomicQueueB2, 2,i:  11,104,693 msg/sec
                   AtomicQueueB2, 3,s:   9,255,318 msg/sec
                   AtomicQueueB2, 3,i:   9,237,430 msg/sec
                   AtomicQueueB2, 4,s:   7,746,652 msg/sec
                   AtomicQueueB2, 4,i:   7,708,701 msg/sec
                   AtomicQueueB2, 5,s:   7,375,164 msg/sec
                   AtomicQueueB2, 5,i:   7,646,729 msg/sec
                   AtomicQueueB2, 6,s:   7,261,476 msg/sec
                   AtomicQueueB2, 6,i:   7,401,795 msg/sec
                   AtomicQueueB2, 7,s:   6,912,481 msg/sec
                   AtomicQueueB2, 7,i:   7,645,407 msg/sec
                   AtomicQueueB2, 8,s:   6,309,339 msg/sec
                   AtomicQueueB2, 8,i:   7,082,954 msg/sec
            OptimistAtomicQueue2, 1,s: 498,779,984 msg/sec
            OptimistAtomicQueue2, 1,i:  29,452,033 msg/sec
            OptimistAtomicQueue2, 2,s:  24,287,664 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,128 msg/sec
            OptimistAtomicQueue2, 3,s:  30,378,830 msg/sec
            OptimistAtomicQueue2, 3,i:  30,054,029 msg/sec
            OptimistAtomicQueue2, 4,s:  33,246,394 msg/sec
            OptimistAtomicQueue2, 4,i:  33,381,192 msg/sec
            OptimistAtomicQueue2, 5,s:  37,074,693 msg/sec
            OptimistAtomicQueue2, 5,i:  41,534,810 msg/sec
            OptimistAtomicQueue2, 6,s:  40,123,655 msg/sec
            OptimistAtomicQueue2, 6,i:  49,341,350 msg/sec
            OptimistAtomicQueue2, 7,s:  43,256,070 msg/sec
            OptimistAtomicQueue2, 7,i:  48,085,745 msg/sec
            OptimistAtomicQueue2, 8,s:  43,905,962 msg/sec
            OptimistAtomicQueue2, 8,i:  48,903,342 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,328,137 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,757,244 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,257,238 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,265,479 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,481,992 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,827,965 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,551,945 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,331,775 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,312,811 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,175,311 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,384,306 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,190,951 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,913,970 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,311,897 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,720,226 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,661,020 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[396] 97m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,134,865 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,353,281 msg/sec
          boost::lockfree::queue, 1,s:   7,771,535 msg/sec
          boost::lockfree::queue, 1,i:   8,040,130 msg/sec
          boost::lockfree::queue, 2,s:   7,692,487 msg/sec
          boost::lockfree::queue, 2,i:   7,484,264 msg/sec
          boost::lockfree::queue, 3,s:   7,375,657 msg/sec
          boost::lockfree::queue, 3,i:   7,595,450 msg/sec
          boost::lockfree::queue, 4,s:   6,425,587 msg/sec
          boost::lockfree::queue, 4,i:   6,763,643 msg/sec
          boost::lockfree::queue, 5,s:   6,396,135 msg/sec
          boost::lockfree::queue, 5,i:   6,508,313 msg/sec
          boost::lockfree::queue, 6,s:   6,042,538 msg/sec
          boost::lockfree::queue, 6,i:   6,121,778 msg/sec
          boost::lockfree::queue, 7,s:   5,937,194 msg/sec
          boost::lockfree::queue, 7,i:   5,866,131 msg/sec
          boost::lockfree::queue, 8,s:   5,481,153 msg/sec
          boost::lockfree::queue, 8,i:   5,687,661 msg/sec
                pthread_spinlock, 1,s:  25,836,155 msg/sec
                pthread_spinlock, 1,i:  25,749,631 msg/sec
                pthread_spinlock, 2,s:  14,851,716 msg/sec
                pthread_spinlock, 2,i:  15,703,660 msg/sec
                pthread_spinlock, 3,s:   8,332,123 msg/sec
                pthread_spinlock, 3,i:  12,102,469 msg/sec
                pthread_spinlock, 4,s:   6,464,437 msg/sec
                pthread_spinlock, 4,i:   8,540,495 msg/sec
                pthread_spinlock, 5,s:   8,656,013 msg/sec
                pthread_spinlock, 5,i:   9,330,027 msg/sec
                pthread_spinlock, 6,s:   8,419,882 msg/sec
                pthread_spinlock, 6,i:   8,926,469 msg/sec
                pthread_spinlock, 7,s:   7,788,063 msg/sec
                pthread_spinlock, 7,i:   7,509,895 msg/sec
                pthread_spinlock, 8,s:   6,910,560 msg/sec
                pthread_spinlock, 8,i:   6,930,697 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,486,363 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,452,920 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,806,045 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,146,478 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,192,244 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,288,437 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,992,550 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,215,473 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,021,541 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,312,104 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,495,004 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,796,521 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,071,371 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,592,157 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,931,172 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,990,944 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,396,907 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,939,299 msg/sec
                 tbb::spin_mutex, 1,s:  37,730,539 msg/sec
                 tbb::spin_mutex, 1,i:  33,463,169 msg/sec
                 tbb::spin_mutex, 2,s:  21,317,549 msg/sec
                 tbb::spin_mutex, 2,i:  18,585,442 msg/sec
                 tbb::spin_mutex, 3,s:   9,241,365 msg/sec
                 tbb::spin_mutex, 3,i:  10,595,096 msg/sec
                 tbb::spin_mutex, 4,s:   3,172,957 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,364 msg/sec
                 tbb::spin_mutex, 5,s:   5,497,240 msg/sec
                 tbb::spin_mutex, 5,i:   5,751,339 msg/sec
                 tbb::spin_mutex, 6,s:   5,304,988 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,013 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,570 msg/sec
                 tbb::spin_mutex, 7,i:   4,311,581 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,376 msg/sec
                 tbb::spin_mutex, 8,i:   4,002,573 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,662,469 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,280,057 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,622,214 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,131,309 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,389,423 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,728,116 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,544,100 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,556,722 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,942,014 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,689,029 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,874,942 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,679,132 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,885,972 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,813,064 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,785,679 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,480,333 msg/sec
                     AtomicQueue, 1,s:  57,663,503 msg/sec
                     AtomicQueue, 1,i:  56,660,559 msg/sec
                     AtomicQueue, 2,s:  12,420,092 msg/sec
                     AtomicQueue, 2,i:  11,737,108 msg/sec
                     AtomicQueue, 3,s:  10,777,729 msg/sec
                     AtomicQueue, 3,i:   9,946,654 msg/sec
                     AtomicQueue, 4,s:   8,213,377 msg/sec
                     AtomicQueue, 4,i:   8,183,268 msg/sec
                     AtomicQueue, 5,s:   8,023,781 msg/sec
                     AtomicQueue, 5,i:   8,085,328 msg/sec
                     AtomicQueue, 6,s:   7,754,825 msg/sec
                     AtomicQueue, 6,i:   7,597,743 msg/sec
                     AtomicQueue, 7,s:   7,091,737 msg/sec
                     AtomicQueue, 7,i:   7,969,276 msg/sec
                     AtomicQueue, 8,s:   6,354,959 msg/sec
                     AtomicQueue, 8,i:   7,384,936 msg/sec
                    AtomicQueueB, 1,s:  44,095,204 msg/sec
                    AtomicQueueB, 1,i:  43,001,607 msg/sec
                    AtomicQueueB, 2,s:  11,846,255 msg/sec
                    AtomicQueueB, 2,i:  11,506,969 msg/sec
                    AtomicQueueB, 3,s:  10,980,285 msg/sec
                    AtomicQueueB, 3,i:  10,176,787 msg/sec
                    AtomicQueueB, 4,s:   8,085,022 msg/sec
                    AtomicQueueB, 4,i:   8,092,442 msg/sec
                    AtomicQueueB, 5,s:   7,622,423 msg/sec
                    AtomicQueueB, 5,i:   7,808,114 msg/sec
                    AtomicQueueB, 6,s:   7,351,534 msg/sec
                    AtomicQueueB, 6,i:   7,561,793 msg/sec
                    AtomicQueueB, 7,s:   6,888,544 msg/sec
                    AtomicQueueB, 7,i:   7,719,414 msg/sec
                    AtomicQueueB, 8,s:   6,206,114 msg/sec
                    AtomicQueueB, 8,i:   6,998,778 msg/sec
             OptimistAtomicQueue, 1,s: 728,468,740 msg/sec
             OptimistAtomicQueue, 1,i: 650,945,253 msg/sec
             OptimistAtomicQueue, 2,s:  32,599,363 msg/sec
             OptimistAtomicQueue, 2,i:  32,746,717 msg/sec
             OptimistAtomicQueue, 3,s:  36,662,442 msg/sec
             OptimistAtomicQueue, 3,i:  37,512,648 msg/sec
             OptimistAtomicQueue, 4,s:  39,278,422 msg/sec
             OptimistAtomicQueue, 4,i:  39,378,525 msg/sec
             OptimistAtomicQueue, 5,s:  41,677,151 msg/sec
             OptimistAtomicQueue, 5,i:  46,349,916 msg/sec
             OptimistAtomicQueue, 6,s:  42,748,252 msg/sec
             OptimistAtomicQueue, 6,i:  50,539,743 msg/sec
             OptimistAtomicQueue, 7,s:  44,392,543 msg/sec
             OptimistAtomicQueue, 7,i:  52,071,175 msg/sec
             OptimistAtomicQueue, 8,s:  46,501,584 msg/sec
             OptimistAtomicQueue, 8,i:  49,190,449 msg/sec
            OptimistAtomicQueueB, 1,s:  78,779,851 msg/sec
            OptimistAtomicQueueB, 1,i:  76,455,654 msg/sec
            OptimistAtomicQueueB, 2,s:  32,124,875 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,600 msg/sec
            OptimistAtomicQueueB, 3,s:  36,353,091 msg/sec
            OptimistAtomicQueueB, 3,i:  36,904,687 msg/sec
            OptimistAtomicQueueB, 4,s:  38,411,394 msg/sec
            OptimistAtomicQueueB, 4,i:  38,521,749 msg/sec
            OptimistAtomicQueueB, 5,s:  40,860,966 msg/sec
            OptimistAtomicQueueB, 5,i:  45,137,830 msg/sec
            OptimistAtomicQueueB, 6,s:  41,241,973 msg/sec
            OptimistAtomicQueueB, 6,i:  48,892,910 msg/sec
            OptimistAtomicQueueB, 7,s:  42,678,778 msg/sec
            OptimistAtomicQueueB, 7,i:  51,721,503 msg/sec
            OptimistAtomicQueueB, 8,s:  44,194,099 msg/sec
            OptimistAtomicQueueB, 8,i:  47,751,011 msg/sec
                    AtomicQueue2, 1,s:  24,158,292 msg/sec
                    AtomicQueue2, 1,i:  24,217,990 msg/sec
                    AtomicQueue2, 2,s:  11,869,813 msg/sec
                    AtomicQueue2, 2,i:  11,331,048 msg/sec
                    AtomicQueue2, 3,s:   9,375,119 msg/sec
                    AtomicQueue2, 3,i:   9,396,917 msg/sec
                    AtomicQueue2, 4,s:   8,023,677 msg/sec
                    AtomicQueue2, 4,i:   8,103,881 msg/sec
                    AtomicQueue2, 5,s:   7,926,285 msg/sec
                    AtomicQueue2, 5,i:   8,055,475 msg/sec
                    AtomicQueue2, 6,s:   7,818,982 msg/sec
                    AtomicQueue2, 6,i:   7,539,130 msg/sec
                    AtomicQueue2, 7,s:   7,104,822 msg/sec
                    AtomicQueue2, 7,i:   7,902,220 msg/sec
                    AtomicQueue2, 8,s:   6,406,055 msg/sec
                    AtomicQueue2, 8,i:   7,346,803 msg/sec
                   AtomicQueueB2, 1,s:  42,511,825 msg/sec
                   AtomicQueueB2, 1,i:  33,059,273 msg/sec
                   AtomicQueueB2, 2,s:  11,196,533 msg/sec
                   AtomicQueueB2, 2,i:  11,111,673 msg/sec
                   AtomicQueueB2, 3,s:   9,271,003 msg/sec
                   AtomicQueueB2, 3,i:   9,278,673 msg/sec
                   AtomicQueueB2, 4,s:   7,758,391 msg/sec
                   AtomicQueueB2, 4,i:   7,720,019 msg/sec
                   AtomicQueueB2, 5,s:   7,459,756 msg/sec
                   AtomicQueueB2, 5,i:   7,658,738 msg/sec
                   AtomicQueueB2, 6,s:   7,255,654 msg/sec
                   AtomicQueueB2, 6,i:   7,429,681 msg/sec
                   AtomicQueueB2, 7,s:   6,884,243 msg/sec
                   AtomicQueueB2, 7,i:   7,655,847 msg/sec
                   AtomicQueueB2, 8,s:   6,255,560 msg/sec
                   AtomicQueueB2, 8,i:   7,040,434 msg/sec
            OptimistAtomicQueue2, 1,s: 525,344,524 msg/sec
            OptimistAtomicQueue2, 1,i:  32,603,661 msg/sec
            OptimistAtomicQueue2, 2,s:  29,361,893 msg/sec
            OptimistAtomicQueue2, 2,i:  24,012,583 msg/sec
            OptimistAtomicQueue2, 3,s:  30,335,660 msg/sec
            OptimistAtomicQueue2, 3,i:  30,019,934 msg/sec
            OptimistAtomicQueue2, 4,s:  33,159,640 msg/sec
            OptimistAtomicQueue2, 4,i:  33,383,624 msg/sec
            OptimistAtomicQueue2, 5,s:  37,058,362 msg/sec
            OptimistAtomicQueue2, 5,i:  40,394,938 msg/sec
            OptimistAtomicQueue2, 6,s:  40,461,475 msg/sec
            OptimistAtomicQueue2, 6,i:  49,380,364 msg/sec
            OptimistAtomicQueue2, 7,s:  42,678,296 msg/sec
            OptimistAtomicQueue2, 7,i:  48,032,359 msg/sec
            OptimistAtomicQueue2, 8,s:  44,130,298 msg/sec
            OptimistAtomicQueue2, 8,i:  48,765,024 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,726,814 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,702,424 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,040,311 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,213,081 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,307,458 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,881,495 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,622,129 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,364,011 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,220,280 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,972,485 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,363,047 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,061,967 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,263,318 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,249,009 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,845,954 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,588,495 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[397] 96m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,487,571 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,543,431 msg/sec
          boost::lockfree::queue, 1,s:   7,926,507 msg/sec
          boost::lockfree::queue, 1,i:   8,031,502 msg/sec
          boost::lockfree::queue, 2,s:   7,722,804 msg/sec
          boost::lockfree::queue, 2,i:   7,459,025 msg/sec
          boost::lockfree::queue, 3,s:   7,437,509 msg/sec
          boost::lockfree::queue, 3,i:   7,565,410 msg/sec
          boost::lockfree::queue, 4,s:   6,422,968 msg/sec
          boost::lockfree::queue, 4,i:   6,747,081 msg/sec
          boost::lockfree::queue, 5,s:   6,461,690 msg/sec
          boost::lockfree::queue, 5,i:   6,529,034 msg/sec
          boost::lockfree::queue, 6,s:   6,014,982 msg/sec
          boost::lockfree::queue, 6,i:   6,109,614 msg/sec
          boost::lockfree::queue, 7,s:   5,795,810 msg/sec
          boost::lockfree::queue, 7,i:   6,051,031 msg/sec
          boost::lockfree::queue, 8,s:   5,449,157 msg/sec
          boost::lockfree::queue, 8,i:   5,538,528 msg/sec
                pthread_spinlock, 1,s:  25,640,124 msg/sec
                pthread_spinlock, 1,i:  25,759,364 msg/sec
                pthread_spinlock, 2,s:  14,790,398 msg/sec
                pthread_spinlock, 2,i:  15,787,253 msg/sec
                pthread_spinlock, 3,s:   8,296,222 msg/sec
                pthread_spinlock, 3,i:  12,072,373 msg/sec
                pthread_spinlock, 4,s:   6,446,352 msg/sec
                pthread_spinlock, 4,i:   9,061,395 msg/sec
                pthread_spinlock, 5,s:   8,887,759 msg/sec
                pthread_spinlock, 5,i:   8,902,175 msg/sec
                pthread_spinlock, 6,s:   8,352,393 msg/sec
                pthread_spinlock, 6,i:   8,482,119 msg/sec
                pthread_spinlock, 7,s:   7,635,495 msg/sec
                pthread_spinlock, 7,i:   8,116,955 msg/sec
                pthread_spinlock, 8,s:   6,974,656 msg/sec
                pthread_spinlock, 8,i:   7,031,203 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,938,386 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,813,543 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,052,669 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,340,393 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,684,911 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,421,628 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,263,641 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,111,152 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,885,391 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,557,649 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,406,342 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,872,657 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,563,446 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,149,312 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,663,142 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,163,625 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,974,094 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,512,816 msg/sec
                 tbb::spin_mutex, 1,s:  38,034,848 msg/sec
                 tbb::spin_mutex, 1,i:  33,388,760 msg/sec
                 tbb::spin_mutex, 2,s:  18,215,423 msg/sec
                 tbb::spin_mutex, 2,i:  18,541,557 msg/sec
                 tbb::spin_mutex, 3,s:   7,516,063 msg/sec
                 tbb::spin_mutex, 3,i:  10,520,334 msg/sec
                 tbb::spin_mutex, 4,s:   3,036,160 msg/sec
                 tbb::spin_mutex, 4,i:   6,292,825 msg/sec
                 tbb::spin_mutex, 5,s:   5,492,042 msg/sec
                 tbb::spin_mutex, 5,i:   5,558,450 msg/sec
                 tbb::spin_mutex, 6,s:   5,291,540 msg/sec
                 tbb::spin_mutex, 6,i:   4,318,244 msg/sec
                 tbb::spin_mutex, 7,s:   4,831,760 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,851 msg/sec
                 tbb::spin_mutex, 8,s:   4,234,988 msg/sec
                 tbb::spin_mutex, 8,i:   4,043,619 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,074,573 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,726,828 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,917,833 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,973,492 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,421,603 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,581,504 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,593,450 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,530,146 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,971,217 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,626,499 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,918,386 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,652,287 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,891,266 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,844,057 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,766,382 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,472,736 msg/sec
                     AtomicQueue, 1,s:  61,069,147 msg/sec
                     AtomicQueue, 1,i:  56,755,605 msg/sec
                     AtomicQueue, 2,s:  12,326,126 msg/sec
                     AtomicQueue, 2,i:  11,711,558 msg/sec
                     AtomicQueue, 3,s:  10,675,196 msg/sec
                     AtomicQueue, 3,i:   9,884,807 msg/sec
                     AtomicQueue, 4,s:   8,206,860 msg/sec
                     AtomicQueue, 4,i:   8,174,491 msg/sec
                     AtomicQueue, 5,s:   8,041,334 msg/sec
                     AtomicQueue, 5,i:   8,133,986 msg/sec
                     AtomicQueue, 6,s:   7,816,574 msg/sec
                     AtomicQueue, 6,i:   7,641,051 msg/sec
                     AtomicQueue, 7,s:   7,144,720 msg/sec
                     AtomicQueue, 7,i:   7,975,194 msg/sec
                     AtomicQueue, 8,s:   6,322,757 msg/sec
                     AtomicQueue, 8,i:   7,415,739 msg/sec
                    AtomicQueueB, 1,s:  43,844,820 msg/sec
                    AtomicQueueB, 1,i:  43,732,944 msg/sec
                    AtomicQueueB, 2,s:  11,820,047 msg/sec
                    AtomicQueueB, 2,i:  11,542,361 msg/sec
                    AtomicQueueB, 3,s:  10,977,616 msg/sec
                    AtomicQueueB, 3,i:  10,238,178 msg/sec
                    AtomicQueueB, 4,s:   8,072,463 msg/sec
                    AtomicQueueB, 4,i:   8,013,385 msg/sec
                    AtomicQueueB, 5,s:   7,733,066 msg/sec
                    AtomicQueueB, 5,i:   7,834,902 msg/sec
                    AtomicQueueB, 6,s:   7,416,108 msg/sec
                    AtomicQueueB, 6,i:   7,567,386 msg/sec
                    AtomicQueueB, 7,s:   6,920,819 msg/sec
                    AtomicQueueB, 7,i:   7,750,240 msg/sec
                    AtomicQueueB, 8,s:   6,187,351 msg/sec
                    AtomicQueueB, 8,i:   7,146,582 msg/sec
             OptimistAtomicQueue, 1,s: 716,087,313 msg/sec
             OptimistAtomicQueue, 1,i: 811,309,821 msg/sec
             OptimistAtomicQueue, 2,s:  32,666,824 msg/sec
             OptimistAtomicQueue, 2,i:  32,734,939 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,208 msg/sec
             OptimistAtomicQueue, 3,i:  37,312,360 msg/sec
             OptimistAtomicQueue, 4,s:  39,350,825 msg/sec
             OptimistAtomicQueue, 4,i:  39,387,788 msg/sec
             OptimistAtomicQueue, 5,s:  41,795,622 msg/sec
             OptimistAtomicQueue, 5,i:  46,252,016 msg/sec
             OptimistAtomicQueue, 6,s:  41,881,698 msg/sec
             OptimistAtomicQueue, 6,i:  49,823,783 msg/sec
             OptimistAtomicQueue, 7,s:  44,306,877 msg/sec
             OptimistAtomicQueue, 7,i:  49,482,766 msg/sec
             OptimistAtomicQueue, 8,s:  46,680,273 msg/sec
             OptimistAtomicQueue, 8,i:  49,824,820 msg/sec
            OptimistAtomicQueueB, 1,s:  77,807,309 msg/sec
            OptimistAtomicQueueB, 1,i:  76,665,920 msg/sec
            OptimistAtomicQueueB, 2,s:  32,279,285 msg/sec
            OptimistAtomicQueueB, 2,i:  32,386,477 msg/sec
            OptimistAtomicQueueB, 3,s:  36,265,606 msg/sec
            OptimistAtomicQueueB, 3,i:  36,886,419 msg/sec
            OptimistAtomicQueueB, 4,s:  38,441,569 msg/sec
            OptimistAtomicQueueB, 4,i:  38,413,678 msg/sec
            OptimistAtomicQueueB, 5,s:  40,671,924 msg/sec
            OptimistAtomicQueueB, 5,i:  45,908,196 msg/sec
            OptimistAtomicQueueB, 6,s:  40,881,418 msg/sec
            OptimistAtomicQueueB, 6,i:  48,939,976 msg/sec
            OptimistAtomicQueueB, 7,s:  41,987,551 msg/sec
            OptimistAtomicQueueB, 7,i:  51,562,264 msg/sec
            OptimistAtomicQueueB, 8,s:  44,344,157 msg/sec
            OptimistAtomicQueueB, 8,i:  48,097,157 msg/sec
                    AtomicQueue2, 1,s:  24,142,354 msg/sec
                    AtomicQueue2, 1,i:  24,154,058 msg/sec
                    AtomicQueue2, 2,s:  11,833,175 msg/sec
                    AtomicQueue2, 2,i:  11,367,375 msg/sec
                    AtomicQueue2, 3,s:   9,367,466 msg/sec
                    AtomicQueue2, 3,i:   9,383,685 msg/sec
                    AtomicQueue2, 4,s:   8,037,810 msg/sec
                    AtomicQueue2, 4,i:   8,063,007 msg/sec
                    AtomicQueue2, 5,s:   7,970,050 msg/sec
                    AtomicQueue2, 5,i:   8,069,709 msg/sec
                    AtomicQueue2, 6,s:   7,877,405 msg/sec
                    AtomicQueue2, 6,i:   7,533,839 msg/sec
                    AtomicQueue2, 7,s:   7,149,105 msg/sec
                    AtomicQueue2, 7,i:   7,902,736 msg/sec
                    AtomicQueue2, 8,s:   6,371,316 msg/sec
                    AtomicQueue2, 8,i:   7,393,123 msg/sec
                   AtomicQueueB2, 1,s:  33,062,850 msg/sec
                   AtomicQueueB2, 1,i:  33,069,400 msg/sec
                   AtomicQueueB2, 2,s:  11,199,553 msg/sec
                   AtomicQueueB2, 2,i:  11,115,397 msg/sec
                   AtomicQueueB2, 3,s:   9,378,241 msg/sec
                   AtomicQueueB2, 3,i:   9,213,984 msg/sec
                   AtomicQueueB2, 4,s:   7,799,464 msg/sec
                   AtomicQueueB2, 4,i:   7,750,016 msg/sec
                   AtomicQueueB2, 5,s:   7,455,347 msg/sec
                   AtomicQueueB2, 5,i:   7,625,465 msg/sec
                   AtomicQueueB2, 6,s:   7,120,799 msg/sec
                   AtomicQueueB2, 6,i:   7,340,617 msg/sec
                   AtomicQueueB2, 7,s:   6,859,795 msg/sec
                   AtomicQueueB2, 7,i:   7,605,415 msg/sec
                   AtomicQueueB2, 8,s:   6,260,812 msg/sec
                   AtomicQueueB2, 8,i:   7,088,164 msg/sec
            OptimistAtomicQueue2, 1,s: 168,734,636 msg/sec
            OptimistAtomicQueue2, 1,i:  34,013,072 msg/sec
            OptimistAtomicQueue2, 2,s:  26,179,973 msg/sec
            OptimistAtomicQueue2, 2,i:  22,575,598 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,093 msg/sec
            OptimistAtomicQueue2, 3,i:  30,007,331 msg/sec
            OptimistAtomicQueue2, 4,s:  33,132,654 msg/sec
            OptimistAtomicQueue2, 4,i:  33,056,899 msg/sec
            OptimistAtomicQueue2, 5,s:  37,193,514 msg/sec
            OptimistAtomicQueue2, 5,i:  41,115,022 msg/sec
            OptimistAtomicQueue2, 6,s:  40,185,133 msg/sec
            OptimistAtomicQueue2, 6,i:  49,180,630 msg/sec
            OptimistAtomicQueue2, 7,s:  42,658,551 msg/sec
            OptimistAtomicQueue2, 7,i:  51,472,983 msg/sec
            OptimistAtomicQueue2, 8,s:  43,809,880 msg/sec
            OptimistAtomicQueue2, 8,i:  48,531,862 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,494,398 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,355,536 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,952,138 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,269,182 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,492,778 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,786,392 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,399,332 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,268,727 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,256,877 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,975,277 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,198,382 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,832,371 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,332,790 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,962,407 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,792,066 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,556,160 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[398] 95m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,816,610 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,873,137 msg/sec
          boost::lockfree::queue, 1,s:   7,921,234 msg/sec
          boost::lockfree::queue, 1,i:   7,721,780 msg/sec
          boost::lockfree::queue, 2,s:   7,642,334 msg/sec
          boost::lockfree::queue, 2,i:   7,446,367 msg/sec
          boost::lockfree::queue, 3,s:   7,407,057 msg/sec
          boost::lockfree::queue, 3,i:   7,605,138 msg/sec
          boost::lockfree::queue, 4,s:   6,423,612 msg/sec
          boost::lockfree::queue, 4,i:   6,815,606 msg/sec
          boost::lockfree::queue, 5,s:   6,415,847 msg/sec
          boost::lockfree::queue, 5,i:   6,456,932 msg/sec
          boost::lockfree::queue, 6,s:   5,985,312 msg/sec
          boost::lockfree::queue, 6,i:   6,129,775 msg/sec
          boost::lockfree::queue, 7,s:   6,057,540 msg/sec
          boost::lockfree::queue, 7,i:   5,925,949 msg/sec
          boost::lockfree::queue, 8,s:   5,454,364 msg/sec
          boost::lockfree::queue, 8,i:   5,628,634 msg/sec
                pthread_spinlock, 1,s:  26,840,875 msg/sec
                pthread_spinlock, 1,i:  25,435,202 msg/sec
                pthread_spinlock, 2,s:  14,839,168 msg/sec
                pthread_spinlock, 2,i:  15,791,091 msg/sec
                pthread_spinlock, 3,s:   8,335,921 msg/sec
                pthread_spinlock, 3,i:  12,088,633 msg/sec
                pthread_spinlock, 4,s:   6,492,710 msg/sec
                pthread_spinlock, 4,i:   8,707,034 msg/sec
                pthread_spinlock, 5,s:   8,708,627 msg/sec
                pthread_spinlock, 5,i:   9,177,446 msg/sec
                pthread_spinlock, 6,s:   8,659,967 msg/sec
                pthread_spinlock, 6,i:   8,579,916 msg/sec
                pthread_spinlock, 7,s:   8,045,220 msg/sec
                pthread_spinlock, 7,i:   7,950,635 msg/sec
                pthread_spinlock, 8,s:   6,959,043 msg/sec
                pthread_spinlock, 8,i:   7,216,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,197,733 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,528,353 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,494,761 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,002,460 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,957,425 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,857,484 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,947,736 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,566,407 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,492,747 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,650,501 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,084,855 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,775,796 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,487,890 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,518,576 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,223,840 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,197,762 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,319,249 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,625,852 msg/sec
                 tbb::spin_mutex, 1,s:  37,867,732 msg/sec
                 tbb::spin_mutex, 1,i:  33,095,562 msg/sec
                 tbb::spin_mutex, 2,s:  18,245,234 msg/sec
                 tbb::spin_mutex, 2,i:  18,711,876 msg/sec
                 tbb::spin_mutex, 3,s:   7,491,248 msg/sec
                 tbb::spin_mutex, 3,i:  10,428,108 msg/sec
                 tbb::spin_mutex, 4,s:   3,098,774 msg/sec
                 tbb::spin_mutex, 4,i:   6,287,523 msg/sec
                 tbb::spin_mutex, 5,s:   5,368,887 msg/sec
                 tbb::spin_mutex, 5,i:   5,470,803 msg/sec
                 tbb::spin_mutex, 6,s:   5,215,545 msg/sec
                 tbb::spin_mutex, 6,i:   4,295,588 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,248 msg/sec
                 tbb::spin_mutex, 7,i:   4,369,275 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,637 msg/sec
                 tbb::spin_mutex, 8,i:   4,158,619 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,337,459 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,977,559 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,022,130 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,795,603 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,206,096 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,381,207 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,012,831 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,165,271 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,618,020 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,371,332 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,548,800 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,748,421 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,696,537 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,135,704 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,692,467 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,902,798 msg/sec
                     AtomicQueue, 1,s:  64,461,201 msg/sec
                     AtomicQueue, 1,i:  56,064,473 msg/sec
                     AtomicQueue, 2,s:  12,386,460 msg/sec
                     AtomicQueue, 2,i:  11,736,023 msg/sec
                     AtomicQueue, 3,s:  10,776,409 msg/sec
                     AtomicQueue, 3,i:   9,920,792 msg/sec
                     AtomicQueue, 4,s:   8,161,206 msg/sec
                     AtomicQueue, 4,i:   8,150,637 msg/sec
                     AtomicQueue, 5,s:   8,032,606 msg/sec
                     AtomicQueue, 5,i:   8,076,343 msg/sec
                     AtomicQueue, 6,s:   7,734,441 msg/sec
                     AtomicQueue, 6,i:   7,609,743 msg/sec
                     AtomicQueue, 7,s:   7,178,650 msg/sec
                     AtomicQueue, 7,i:   7,984,194 msg/sec
                     AtomicQueue, 8,s:   6,303,172 msg/sec
                     AtomicQueue, 8,i:   7,455,353 msg/sec
                    AtomicQueueB, 1,s: 103,768,554 msg/sec
                    AtomicQueueB, 1,i:  43,069,115 msg/sec
                    AtomicQueueB, 2,s:  11,847,224 msg/sec
                    AtomicQueueB, 2,i:  11,486,839 msg/sec
                    AtomicQueueB, 3,s:  11,000,651 msg/sec
                    AtomicQueueB, 3,i:  10,302,199 msg/sec
                    AtomicQueueB, 4,s:   8,060,458 msg/sec
                    AtomicQueueB, 4,i:   8,071,039 msg/sec
                    AtomicQueueB, 5,s:   7,672,259 msg/sec
                    AtomicQueueB, 5,i:   7,837,469 msg/sec
                    AtomicQueueB, 6,s:   7,401,670 msg/sec
                    AtomicQueueB, 6,i:   7,561,271 msg/sec
                    AtomicQueueB, 7,s:   6,877,018 msg/sec
                    AtomicQueueB, 7,i:   7,689,243 msg/sec
                    AtomicQueueB, 8,s:   6,223,136 msg/sec
                    AtomicQueueB, 8,i:   7,204,142 msg/sec
             OptimistAtomicQueue, 1,s: 701,094,373 msg/sec
             OptimistAtomicQueue, 1,i: 518,878,956 msg/sec
             OptimistAtomicQueue, 2,s:  32,630,427 msg/sec
             OptimistAtomicQueue, 2,i:  32,745,328 msg/sec
             OptimistAtomicQueue, 3,s:  36,613,138 msg/sec
             OptimistAtomicQueue, 3,i:  37,496,515 msg/sec
             OptimistAtomicQueue, 4,s:  39,232,880 msg/sec
             OptimistAtomicQueue, 4,i:  39,361,974 msg/sec
             OptimistAtomicQueue, 5,s:  42,275,745 msg/sec
             OptimistAtomicQueue, 5,i:  47,109,892 msg/sec
             OptimistAtomicQueue, 6,s:  42,199,657 msg/sec
             OptimistAtomicQueue, 6,i:  50,436,908 msg/sec
             OptimistAtomicQueue, 7,s:  44,088,059 msg/sec
             OptimistAtomicQueue, 7,i:  49,207,008 msg/sec
             OptimistAtomicQueue, 8,s:  46,617,432 msg/sec
             OptimistAtomicQueue, 8,i:  48,758,923 msg/sec
            OptimistAtomicQueueB, 1,s: 351,744,304 msg/sec
            OptimistAtomicQueueB, 1,i:  90,652,770 msg/sec
            OptimistAtomicQueueB, 2,s:  31,913,730 msg/sec
            OptimistAtomicQueueB, 2,i:  32,139,830 msg/sec
            OptimistAtomicQueueB, 3,s:  36,339,349 msg/sec
            OptimistAtomicQueueB, 3,i:  36,963,913 msg/sec
            OptimistAtomicQueueB, 4,s:  38,497,851 msg/sec
            OptimistAtomicQueueB, 4,i:  38,429,756 msg/sec
            OptimistAtomicQueueB, 5,s:  41,085,558 msg/sec
            OptimistAtomicQueueB, 5,i:  44,807,426 msg/sec
            OptimistAtomicQueueB, 6,s:  41,283,130 msg/sec
            OptimistAtomicQueueB, 6,i:  48,847,204 msg/sec
            OptimistAtomicQueueB, 7,s:  42,248,749 msg/sec
            OptimistAtomicQueueB, 7,i:  51,604,568 msg/sec
            OptimistAtomicQueueB, 8,s:  44,541,247 msg/sec
            OptimistAtomicQueueB, 8,i:  47,722,765 msg/sec
                    AtomicQueue2, 1,s:  24,085,614 msg/sec
                    AtomicQueue2, 1,i:  24,090,673 msg/sec
                    AtomicQueue2, 2,s:  11,859,161 msg/sec
                    AtomicQueue2, 2,i:  11,423,056 msg/sec
                    AtomicQueue2, 3,s:   9,380,475 msg/sec
                    AtomicQueue2, 3,i:   9,379,368 msg/sec
                    AtomicQueue2, 4,s:   8,021,085 msg/sec
                    AtomicQueue2, 4,i:   8,046,426 msg/sec
                    AtomicQueue2, 5,s:   7,957,165 msg/sec
                    AtomicQueue2, 5,i:   8,033,407 msg/sec
                    AtomicQueue2, 6,s:   7,715,454 msg/sec
                    AtomicQueue2, 6,i:   7,522,211 msg/sec
                    AtomicQueue2, 7,s:   7,140,347 msg/sec
                    AtomicQueue2, 7,i:   7,883,458 msg/sec
                    AtomicQueue2, 8,s:   6,396,958 msg/sec
                    AtomicQueue2, 8,i:   7,301,804 msg/sec
                   AtomicQueueB2, 1,s:  42,431,833 msg/sec
                   AtomicQueueB2, 1,i:  33,128,035 msg/sec
                   AtomicQueueB2, 2,s:  11,171,574 msg/sec
                   AtomicQueueB2, 2,i:  11,044,817 msg/sec
                   AtomicQueueB2, 3,s:   9,304,335 msg/sec
                   AtomicQueueB2, 3,i:   9,210,163 msg/sec
                   AtomicQueueB2, 4,s:   7,803,330 msg/sec
                   AtomicQueueB2, 4,i:   7,750,176 msg/sec
                   AtomicQueueB2, 5,s:   7,425,782 msg/sec
                   AtomicQueueB2, 5,i:   7,650,260 msg/sec
                   AtomicQueueB2, 6,s:   7,245,530 msg/sec
                   AtomicQueueB2, 6,i:   7,367,256 msg/sec
                   AtomicQueueB2, 7,s:   6,880,444 msg/sec
                   AtomicQueueB2, 7,i:   7,609,839 msg/sec
                   AtomicQueueB2, 8,s:   6,270,957 msg/sec
                   AtomicQueueB2, 8,i:   7,106,843 msg/sec
            OptimistAtomicQueue2, 1,s: 433,295,510 msg/sec
            OptimistAtomicQueue2, 1,i: 462,885,547 msg/sec
            OptimistAtomicQueue2, 2,s:  24,087,987 msg/sec
            OptimistAtomicQueue2, 2,i:  24,014,182 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,923 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,067 msg/sec
            OptimistAtomicQueue2, 4,s:  33,226,409 msg/sec
            OptimistAtomicQueue2, 4,i:  33,468,892 msg/sec
            OptimistAtomicQueue2, 5,s:  37,208,121 msg/sec
            OptimistAtomicQueue2, 5,i:  41,251,793 msg/sec
            OptimistAtomicQueue2, 6,s:  40,402,021 msg/sec
            OptimistAtomicQueue2, 6,i:  49,296,514 msg/sec
            OptimistAtomicQueue2, 7,s:  42,785,988 msg/sec
            OptimistAtomicQueue2, 7,i:  48,138,912 msg/sec
            OptimistAtomicQueue2, 8,s:  43,996,674 msg/sec
            OptimistAtomicQueue2, 8,i:  48,393,300 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,748,614 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,336,838 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,954,566 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,264,531 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,518,585 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,876,889 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,686,062 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,131,770 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,095,269 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,858,168 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,401,259 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,922,961 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,863,087 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,166,153 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,666,084 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,084,668 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000263 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[399] 94m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,030,798 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,423,674 msg/sec
          boost::lockfree::queue, 1,s:   7,107,015 msg/sec
          boost::lockfree::queue, 1,i:   6,903,348 msg/sec
          boost::lockfree::queue, 2,s:   7,627,545 msg/sec
          boost::lockfree::queue, 2,i:   7,433,038 msg/sec
          boost::lockfree::queue, 3,s:   7,358,059 msg/sec
          boost::lockfree::queue, 3,i:   7,548,985 msg/sec
          boost::lockfree::queue, 4,s:   6,421,763 msg/sec
          boost::lockfree::queue, 4,i:   6,753,554 msg/sec
          boost::lockfree::queue, 5,s:   6,421,163 msg/sec
          boost::lockfree::queue, 5,i:   6,471,557 msg/sec
          boost::lockfree::queue, 6,s:   5,995,127 msg/sec
          boost::lockfree::queue, 6,i:   6,102,511 msg/sec
          boost::lockfree::queue, 7,s:   6,126,203 msg/sec
          boost::lockfree::queue, 7,i:   6,082,501 msg/sec
          boost::lockfree::queue, 8,s:   5,388,203 msg/sec
          boost::lockfree::queue, 8,i:   5,570,631 msg/sec
                pthread_spinlock, 1,s:  25,483,732 msg/sec
                pthread_spinlock, 1,i:  25,469,879 msg/sec
                pthread_spinlock, 2,s:  14,734,920 msg/sec
                pthread_spinlock, 2,i:  15,845,350 msg/sec
                pthread_spinlock, 3,s:   8,331,550 msg/sec
                pthread_spinlock, 3,i:  12,184,601 msg/sec
                pthread_spinlock, 4,s:   6,458,814 msg/sec
                pthread_spinlock, 4,i:   8,796,288 msg/sec
                pthread_spinlock, 5,s:   8,606,327 msg/sec
                pthread_spinlock, 5,i:   9,378,244 msg/sec
                pthread_spinlock, 6,s:   8,372,482 msg/sec
                pthread_spinlock, 6,i:   8,583,383 msg/sec
                pthread_spinlock, 7,s:   8,065,133 msg/sec
                pthread_spinlock, 7,i:   7,762,280 msg/sec
                pthread_spinlock, 8,s:   6,902,057 msg/sec
                pthread_spinlock, 8,i:   7,031,663 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 114,204,739 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 116,715,626 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,933,187 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,475,570 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,443,449 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,195,171 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,568,664 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,741,208 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,440,789 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,752,133 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,033,928 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,320,001 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,123,515 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,519,482 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,008,569 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,738,965 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,918,484 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,351,184 msg/sec
                 tbb::spin_mutex, 1,s:  38,006,657 msg/sec
                 tbb::spin_mutex, 1,i:  33,255,965 msg/sec
                 tbb::spin_mutex, 2,s:  18,269,749 msg/sec
                 tbb::spin_mutex, 2,i:  18,710,928 msg/sec
                 tbb::spin_mutex, 3,s:   7,532,523 msg/sec
                 tbb::spin_mutex, 3,i:  10,379,817 msg/sec
                 tbb::spin_mutex, 4,s:   3,203,432 msg/sec
                 tbb::spin_mutex, 4,i:   6,306,204 msg/sec
                 tbb::spin_mutex, 5,s:   5,448,552 msg/sec
                 tbb::spin_mutex, 5,i:   5,782,114 msg/sec
                 tbb::spin_mutex, 6,s:   5,252,169 msg/sec
                 tbb::spin_mutex, 6,i:   4,392,060 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,389 msg/sec
                 tbb::spin_mutex, 7,i:   4,243,411 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,879 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,532 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,099,172 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,435,977 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,852,112 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,307,590 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,395,395 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,769,889 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,473,539 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,606,877 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,883,190 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,647,693 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,921,895 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,672,560 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,183 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,836,323 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,788,042 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,478,140 msg/sec
                     AtomicQueue, 1,s:  59,777,030 msg/sec
                     AtomicQueue, 1,i:  56,658,570 msg/sec
                     AtomicQueue, 2,s:  12,400,749 msg/sec
                     AtomicQueue, 2,i:  11,727,269 msg/sec
                     AtomicQueue, 3,s:  10,829,902 msg/sec
                     AtomicQueue, 3,i:   9,860,519 msg/sec
                     AtomicQueue, 4,s:   8,198,489 msg/sec
                     AtomicQueue, 4,i:   8,191,660 msg/sec
                     AtomicQueue, 5,s:   8,011,410 msg/sec
                     AtomicQueue, 5,i:   8,085,511 msg/sec
                     AtomicQueue, 6,s:   7,852,152 msg/sec
                     AtomicQueue, 6,i:   7,613,780 msg/sec
                     AtomicQueue, 7,s:   7,083,992 msg/sec
                     AtomicQueue, 7,i:   7,996,273 msg/sec
                     AtomicQueue, 8,s:   6,339,342 msg/sec
                     AtomicQueue, 8,i:   7,350,271 msg/sec
                    AtomicQueueB, 1,s:  94,871,151 msg/sec
                    AtomicQueueB, 1,i:  42,981,477 msg/sec
                    AtomicQueueB, 2,s:  11,799,060 msg/sec
                    AtomicQueueB, 2,i:  11,455,766 msg/sec
                    AtomicQueueB, 3,s:  10,667,091 msg/sec
                    AtomicQueueB, 3,i:  10,051,711 msg/sec
                    AtomicQueueB, 4,s:   8,074,723 msg/sec
                    AtomicQueueB, 4,i:   7,959,142 msg/sec
                    AtomicQueueB, 5,s:   7,709,814 msg/sec
                    AtomicQueueB, 5,i:   7,854,534 msg/sec
                    AtomicQueueB, 6,s:   7,307,340 msg/sec
                    AtomicQueueB, 6,i:   7,530,622 msg/sec
                    AtomicQueueB, 7,s:   6,846,787 msg/sec
                    AtomicQueueB, 7,i:   7,705,400 msg/sec
                    AtomicQueueB, 8,s:   6,211,971 msg/sec
                    AtomicQueueB, 8,i:   7,116,123 msg/sec
             OptimistAtomicQueue, 1,s: 703,138,211 msg/sec
             OptimistAtomicQueue, 1,i: 692,210,503 msg/sec
             OptimistAtomicQueue, 2,s:  32,640,946 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,550 msg/sec
             OptimistAtomicQueue, 3,s:  36,684,364 msg/sec
             OptimistAtomicQueue, 3,i:  37,432,368 msg/sec
             OptimistAtomicQueue, 4,s:  39,187,822 msg/sec
             OptimistAtomicQueue, 4,i:  39,344,419 msg/sec
             OptimistAtomicQueue, 5,s:  42,524,246 msg/sec
             OptimistAtomicQueue, 5,i:  46,368,997 msg/sec
             OptimistAtomicQueue, 6,s:  42,602,506 msg/sec
             OptimistAtomicQueue, 6,i:  50,388,412 msg/sec
             OptimistAtomicQueue, 7,s:  44,354,016 msg/sec
             OptimistAtomicQueue, 7,i:  52,165,834 msg/sec
             OptimistAtomicQueue, 8,s:  46,481,784 msg/sec
             OptimistAtomicQueue, 8,i:  49,272,867 msg/sec
            OptimistAtomicQueueB, 1,s:  77,724,453 msg/sec
            OptimistAtomicQueueB, 1,i:  76,490,107 msg/sec
            OptimistAtomicQueueB, 2,s:  32,219,629 msg/sec
            OptimistAtomicQueueB, 2,i:  32,083,783 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,636 msg/sec
            OptimistAtomicQueueB, 3,i:  36,981,131 msg/sec
            OptimistAtomicQueueB, 4,s:  38,437,139 msg/sec
            OptimistAtomicQueueB, 4,i:  38,372,070 msg/sec
            OptimistAtomicQueueB, 5,s:  40,496,364 msg/sec
            OptimistAtomicQueueB, 5,i:  45,086,487 msg/sec
            OptimistAtomicQueueB, 6,s:  40,742,021 msg/sec
            OptimistAtomicQueueB, 6,i:  48,632,179 msg/sec
            OptimistAtomicQueueB, 7,s:  42,766,193 msg/sec
            OptimistAtomicQueueB, 7,i:  50,627,071 msg/sec
            OptimistAtomicQueueB, 8,s:  43,998,683 msg/sec
            OptimistAtomicQueueB, 8,i:  48,079,619 msg/sec
                    AtomicQueue2, 1,s:  24,128,435 msg/sec
                    AtomicQueue2, 1,i:  24,087,710 msg/sec
                    AtomicQueue2, 2,s:  11,803,949 msg/sec
                    AtomicQueue2, 2,i:  11,365,700 msg/sec
                    AtomicQueue2, 3,s:   9,551,955 msg/sec
                    AtomicQueue2, 3,i:   9,373,486 msg/sec
                    AtomicQueue2, 4,s:   8,034,729 msg/sec
                    AtomicQueue2, 4,i:   8,077,908 msg/sec
                    AtomicQueue2, 5,s:   7,955,358 msg/sec
                    AtomicQueue2, 5,i:   8,091,903 msg/sec
                    AtomicQueue2, 6,s:   7,922,988 msg/sec
                    AtomicQueue2, 6,i:   7,505,948 msg/sec
                    AtomicQueue2, 7,s:   7,105,451 msg/sec
                    AtomicQueue2, 7,i:   7,873,266 msg/sec
                    AtomicQueue2, 8,s:   6,378,285 msg/sec
                    AtomicQueue2, 8,i:   7,311,533 msg/sec
                   AtomicQueueB2, 1,s:  40,480,943 msg/sec
                   AtomicQueueB2, 1,i:  33,073,414 msg/sec
                   AtomicQueueB2, 2,s:  11,100,820 msg/sec
                   AtomicQueueB2, 2,i:  11,062,641 msg/sec
                   AtomicQueueB2, 3,s:   9,286,248 msg/sec
                   AtomicQueueB2, 3,i:   9,269,290 msg/sec
                   AtomicQueueB2, 4,s:   7,755,769 msg/sec
                   AtomicQueueB2, 4,i:   7,644,826 msg/sec
                   AtomicQueueB2, 5,s:   7,458,126 msg/sec
                   AtomicQueueB2, 5,i:   7,687,660 msg/sec
                   AtomicQueueB2, 6,s:   7,116,827 msg/sec
                   AtomicQueueB2, 6,i:   7,369,714 msg/sec
                   AtomicQueueB2, 7,s:   6,843,649 msg/sec
                   AtomicQueueB2, 7,i:   7,645,744 msg/sec
                   AtomicQueueB2, 8,s:   6,333,801 msg/sec
                   AtomicQueueB2, 8,i:   7,065,065 msg/sec
            OptimistAtomicQueue2, 1,s: 470,480,301 msg/sec
            OptimistAtomicQueue2, 1,i:  57,205,236 msg/sec
            OptimistAtomicQueue2, 2,s:  24,285,923 msg/sec
            OptimistAtomicQueue2, 2,i:  24,036,161 msg/sec
            OptimistAtomicQueue2, 3,s:  30,333,857 msg/sec
            OptimistAtomicQueue2, 3,i:  29,961,837 msg/sec
            OptimistAtomicQueue2, 4,s:  33,342,055 msg/sec
            OptimistAtomicQueue2, 4,i:  33,102,759 msg/sec
            OptimistAtomicQueue2, 5,s:  36,976,435 msg/sec
            OptimistAtomicQueue2, 5,i:  40,323,733 msg/sec
            OptimistAtomicQueue2, 6,s:  40,232,197 msg/sec
            OptimistAtomicQueue2, 6,i:  49,091,937 msg/sec
            OptimistAtomicQueue2, 7,s:  42,805,151 msg/sec
            OptimistAtomicQueue2, 7,i:  51,352,414 msg/sec
            OptimistAtomicQueue2, 8,s:  43,872,011 msg/sec
            OptimistAtomicQueue2, 8,i:  48,481,302 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,269,227 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,679,683 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,266,183 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,358,167 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,473,104 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,791,326 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,402,705 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,125,470 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,337,467 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,317,299 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,522,293 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,835,176 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,461,158 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,281,432 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,726,736 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,771,851 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[400] 93m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,283,277 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,031,087 msg/sec
          boost::lockfree::queue, 1,s:   7,995,637 msg/sec
          boost::lockfree::queue, 1,i:   7,021,918 msg/sec
          boost::lockfree::queue, 2,s:   7,604,512 msg/sec
          boost::lockfree::queue, 2,i:   7,362,287 msg/sec
          boost::lockfree::queue, 3,s:   7,345,920 msg/sec
          boost::lockfree::queue, 3,i:   7,558,723 msg/sec
          boost::lockfree::queue, 4,s:   6,424,937 msg/sec
          boost::lockfree::queue, 4,i:   6,758,365 msg/sec
          boost::lockfree::queue, 5,s:   6,432,744 msg/sec
          boost::lockfree::queue, 5,i:   6,454,846 msg/sec
          boost::lockfree::queue, 6,s:   5,959,501 msg/sec
          boost::lockfree::queue, 6,i:   6,113,978 msg/sec
          boost::lockfree::queue, 7,s:   5,825,321 msg/sec
          boost::lockfree::queue, 7,i:   6,077,381 msg/sec
          boost::lockfree::queue, 8,s:   5,445,424 msg/sec
          boost::lockfree::queue, 8,i:   5,677,300 msg/sec
                pthread_spinlock, 1,s:  27,205,849 msg/sec
                pthread_spinlock, 1,i:  27,050,758 msg/sec
                pthread_spinlock, 2,s:  15,152,844 msg/sec
                pthread_spinlock, 2,i:  16,158,951 msg/sec
                pthread_spinlock, 3,s:   8,470,168 msg/sec
                pthread_spinlock, 3,i:  11,910,783 msg/sec
                pthread_spinlock, 4,s:   6,526,114 msg/sec
                pthread_spinlock, 4,i:   8,752,033 msg/sec
                pthread_spinlock, 5,s:   8,840,624 msg/sec
                pthread_spinlock, 5,i:   9,275,934 msg/sec
                pthread_spinlock, 6,s:   8,468,435 msg/sec
                pthread_spinlock, 6,i:   8,575,709 msg/sec
                pthread_spinlock, 7,s:   7,569,540 msg/sec
                pthread_spinlock, 7,i:   7,538,365 msg/sec
                pthread_spinlock, 8,s:   6,904,783 msg/sec
                pthread_spinlock, 8,i:   6,994,879 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,413,255 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,995,143 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,797,040 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,951,859 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,068,330 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,991,546 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,210,181 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,526,496 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,069,274 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,524,473 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,031,950 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,747,316 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,584,474 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,396,793 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,328,537 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,115,029 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,922,406 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,516,581 msg/sec
                 tbb::spin_mutex, 1,s:  37,883,069 msg/sec
                 tbb::spin_mutex, 1,i:  33,465,766 msg/sec
                 tbb::spin_mutex, 2,s:  18,378,513 msg/sec
                 tbb::spin_mutex, 2,i:  18,711,132 msg/sec
                 tbb::spin_mutex, 3,s:   8,095,291 msg/sec
                 tbb::spin_mutex, 3,i:  10,933,172 msg/sec
                 tbb::spin_mutex, 4,s:   3,071,437 msg/sec
                 tbb::spin_mutex, 4,i:   6,358,152 msg/sec
                 tbb::spin_mutex, 5,s:   5,384,688 msg/sec
                 tbb::spin_mutex, 5,i:   5,835,809 msg/sec
                 tbb::spin_mutex, 6,s:   5,274,964 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,813 msg/sec
                 tbb::spin_mutex, 7,s:   4,826,040 msg/sec
                 tbb::spin_mutex, 7,i:   4,339,552 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,063 msg/sec
                 tbb::spin_mutex, 8,i:   4,127,460 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,274,476 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,177,976 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,787,415 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,793,763 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,311,059 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,215,853 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,999,676 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,095,441 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,614,755 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,366,752 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,600,650 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,751,487 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,580,369 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,076,468 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,716,019 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,959,467 msg/sec
                     AtomicQueue, 1,s:  59,649,442 msg/sec
                     AtomicQueue, 1,i:  57,277,266 msg/sec
                     AtomicQueue, 2,s:  12,337,838 msg/sec
                     AtomicQueue, 2,i:  11,739,270 msg/sec
                     AtomicQueue, 3,s:  10,808,520 msg/sec
                     AtomicQueue, 3,i:   9,913,942 msg/sec
                     AtomicQueue, 4,s:   8,157,141 msg/sec
                     AtomicQueue, 4,i:   8,184,039 msg/sec
                     AtomicQueue, 5,s:   8,036,571 msg/sec
                     AtomicQueue, 5,i:   8,099,219 msg/sec
                     AtomicQueue, 6,s:   7,778,011 msg/sec
                     AtomicQueue, 6,i:   7,616,559 msg/sec
                     AtomicQueue, 7,s:   7,160,622 msg/sec
                     AtomicQueue, 7,i:   7,970,420 msg/sec
                     AtomicQueue, 8,s:   6,342,755 msg/sec
                     AtomicQueue, 8,i:   7,466,171 msg/sec
                    AtomicQueueB, 1,s:  43,893,854 msg/sec
                    AtomicQueueB, 1,i:  42,980,916 msg/sec
                    AtomicQueueB, 2,s:  11,850,182 msg/sec
                    AtomicQueueB, 2,i:  11,501,204 msg/sec
                    AtomicQueueB, 3,s:  10,970,875 msg/sec
                    AtomicQueueB, 3,i:  10,194,103 msg/sec
                    AtomicQueueB, 4,s:   8,095,433 msg/sec
                    AtomicQueueB, 4,i:   8,026,864 msg/sec
                    AtomicQueueB, 5,s:   7,669,167 msg/sec
                    AtomicQueueB, 5,i:   7,875,476 msg/sec
                    AtomicQueueB, 6,s:   7,304,191 msg/sec
                    AtomicQueueB, 6,i:   7,545,295 msg/sec
                    AtomicQueueB, 7,s:   6,857,063 msg/sec
                    AtomicQueueB, 7,i:   7,747,286 msg/sec
                    AtomicQueueB, 8,s:   6,228,397 msg/sec
                    AtomicQueueB, 8,i:   7,181,171 msg/sec
             OptimistAtomicQueue, 1,s: 749,541,748 msg/sec
             OptimistAtomicQueue, 1,i: 517,780,384 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,968 msg/sec
             OptimistAtomicQueue, 2,i:  32,725,612 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,665 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,546 msg/sec
             OptimistAtomicQueue, 4,s:  39,355,280 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,623 msg/sec
             OptimistAtomicQueue, 5,s:  41,714,350 msg/sec
             OptimistAtomicQueue, 5,i:  46,418,811 msg/sec
             OptimistAtomicQueue, 6,s:  42,119,237 msg/sec
             OptimistAtomicQueue, 6,i:  50,380,386 msg/sec
             OptimistAtomicQueue, 7,s:  45,266,700 msg/sec
             OptimistAtomicQueue, 7,i:  53,009,701 msg/sec
             OptimistAtomicQueue, 8,s:  46,500,576 msg/sec
             OptimistAtomicQueue, 8,i:  49,108,707 msg/sec
            OptimistAtomicQueueB, 1,s: 136,009,164 msg/sec
            OptimistAtomicQueueB, 1,i:  77,660,203 msg/sec
            OptimistAtomicQueueB, 2,s:  32,137,446 msg/sec
            OptimistAtomicQueueB, 2,i:  32,205,684 msg/sec
            OptimistAtomicQueueB, 3,s:  36,278,553 msg/sec
            OptimistAtomicQueueB, 3,i:  36,848,940 msg/sec
            OptimistAtomicQueueB, 4,s:  38,671,348 msg/sec
            OptimistAtomicQueueB, 4,i:  38,259,897 msg/sec
            OptimistAtomicQueueB, 5,s:  40,422,520 msg/sec
            OptimistAtomicQueueB, 5,i:  45,084,675 msg/sec
            OptimistAtomicQueueB, 6,s:  41,042,676 msg/sec
            OptimistAtomicQueueB, 6,i:  48,674,216 msg/sec
            OptimistAtomicQueueB, 7,s:  42,166,505 msg/sec
            OptimistAtomicQueueB, 7,i:  51,619,267 msg/sec
            OptimistAtomicQueueB, 8,s:  44,411,983 msg/sec
            OptimistAtomicQueueB, 8,i:  47,800,093 msg/sec
                    AtomicQueue2, 1,s:  24,127,770 msg/sec
                    AtomicQueue2, 1,i:  24,113,893 msg/sec
                    AtomicQueue2, 2,s:  11,731,748 msg/sec
                    AtomicQueue2, 2,i:  11,395,762 msg/sec
                    AtomicQueue2, 3,s:   9,362,372 msg/sec
                    AtomicQueue2, 3,i:   9,379,625 msg/sec
                    AtomicQueue2, 4,s:   8,062,465 msg/sec
                    AtomicQueue2, 4,i:   8,050,944 msg/sec
                    AtomicQueue2, 5,s:   7,950,591 msg/sec
                    AtomicQueue2, 5,i:   8,052,205 msg/sec
                    AtomicQueue2, 6,s:   7,720,869 msg/sec
                    AtomicQueue2, 6,i:   7,533,184 msg/sec
                    AtomicQueue2, 7,s:   7,103,118 msg/sec
                    AtomicQueue2, 7,i:   7,888,416 msg/sec
                    AtomicQueue2, 8,s:   6,373,629 msg/sec
                    AtomicQueue2, 8,i:   7,376,752 msg/sec
                   AtomicQueueB2, 1,s:  42,579,320 msg/sec
                   AtomicQueueB2, 1,i:  33,028,763 msg/sec
                   AtomicQueueB2, 2,s:  11,236,201 msg/sec
                   AtomicQueueB2, 2,i:  11,125,804 msg/sec
                   AtomicQueueB2, 3,s:   9,401,470 msg/sec
                   AtomicQueueB2, 3,i:   9,201,228 msg/sec
                   AtomicQueueB2, 4,s:   7,742,958 msg/sec
                   AtomicQueueB2, 4,i:   7,686,730 msg/sec
                   AtomicQueueB2, 5,s:   7,478,593 msg/sec
                   AtomicQueueB2, 5,i:   7,588,969 msg/sec
                   AtomicQueueB2, 6,s:   7,304,724 msg/sec
                   AtomicQueueB2, 6,i:   7,346,409 msg/sec
                   AtomicQueueB2, 7,s:   6,905,560 msg/sec
                   AtomicQueueB2, 7,i:   7,651,160 msg/sec
                   AtomicQueueB2, 8,s:   6,300,504 msg/sec
                   AtomicQueueB2, 8,i:   7,057,896 msg/sec
            OptimistAtomicQueue2, 1,s: 523,933,409 msg/sec
            OptimistAtomicQueue2, 1,i:  29,852,052 msg/sec
            OptimistAtomicQueue2, 2,s:  25,524,285 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,639 msg/sec
            OptimistAtomicQueue2, 3,s:  30,313,916 msg/sec
            OptimistAtomicQueue2, 3,i:  30,643,343 msg/sec
            OptimistAtomicQueue2, 4,s:  33,392,349 msg/sec
            OptimistAtomicQueue2, 4,i:  33,086,267 msg/sec
            OptimistAtomicQueue2, 5,s:  36,932,430 msg/sec
            OptimistAtomicQueue2, 5,i:  40,467,769 msg/sec
            OptimistAtomicQueue2, 6,s:  40,116,592 msg/sec
            OptimistAtomicQueue2, 6,i:  49,194,220 msg/sec
            OptimistAtomicQueue2, 7,s:  42,952,575 msg/sec
            OptimistAtomicQueue2, 7,i:  48,113,065 msg/sec
            OptimistAtomicQueue2, 8,s:  43,912,748 msg/sec
            OptimistAtomicQueue2, 8,i:  48,645,441 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,966,885 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,700,054 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,397,547 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,379,121 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,494,745 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,759,523 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,269,269 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,086,825 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,195,778 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,006,360 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,541,438 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,983,850 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,815,744 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,973,044 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,874,192 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,851,522 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000322 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000157 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[401] 92m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,686,037 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,592,510 msg/sec
          boost::lockfree::queue, 1,s:   7,934,610 msg/sec
          boost::lockfree::queue, 1,i:   7,948,625 msg/sec
          boost::lockfree::queue, 2,s:   7,565,481 msg/sec
          boost::lockfree::queue, 2,i:   7,509,168 msg/sec
          boost::lockfree::queue, 3,s:   7,595,368 msg/sec
          boost::lockfree::queue, 3,i:   7,519,699 msg/sec
          boost::lockfree::queue, 4,s:   6,425,832 msg/sec
          boost::lockfree::queue, 4,i:   6,784,260 msg/sec
          boost::lockfree::queue, 5,s:   6,503,284 msg/sec
          boost::lockfree::queue, 5,i:   6,713,291 msg/sec
          boost::lockfree::queue, 6,s:   6,020,706 msg/sec
          boost::lockfree::queue, 6,i:   6,132,019 msg/sec
          boost::lockfree::queue, 7,s:   5,914,447 msg/sec
          boost::lockfree::queue, 7,i:   6,083,060 msg/sec
          boost::lockfree::queue, 8,s:   5,482,219 msg/sec
          boost::lockfree::queue, 8,i:   5,613,200 msg/sec
                pthread_spinlock, 1,s:  26,509,334 msg/sec
                pthread_spinlock, 1,i:  25,421,681 msg/sec
                pthread_spinlock, 2,s:  14,494,718 msg/sec
                pthread_spinlock, 2,i:  15,778,178 msg/sec
                pthread_spinlock, 3,s:   8,383,811 msg/sec
                pthread_spinlock, 3,i:  11,451,434 msg/sec
                pthread_spinlock, 4,s:   6,404,959 msg/sec
                pthread_spinlock, 4,i:   8,887,144 msg/sec
                pthread_spinlock, 5,s:   8,742,059 msg/sec
                pthread_spinlock, 5,i:   9,521,544 msg/sec
                pthread_spinlock, 6,s:   8,428,987 msg/sec
                pthread_spinlock, 6,i:   8,685,060 msg/sec
                pthread_spinlock, 7,s:   7,596,773 msg/sec
                pthread_spinlock, 7,i:   7,670,629 msg/sec
                pthread_spinlock, 8,s:   6,637,770 msg/sec
                pthread_spinlock, 8,i:   7,011,182 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,376,945 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,871,019 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,179,016 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,895,803 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,001,946 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,662,016 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,466,143 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,534,293 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,178,186 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,574,042 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,622,286 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,199,090 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,549,581 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,326,966 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,741,297 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,443,920 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,798,394 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,186,684 msg/sec
                 tbb::spin_mutex, 1,s:  37,774,239 msg/sec
                 tbb::spin_mutex, 1,i:  33,388,617 msg/sec
                 tbb::spin_mutex, 2,s:  18,328,679 msg/sec
                 tbb::spin_mutex, 2,i:  18,720,262 msg/sec
                 tbb::spin_mutex, 3,s:   7,513,246 msg/sec
                 tbb::spin_mutex, 3,i:  10,453,859 msg/sec
                 tbb::spin_mutex, 4,s:   3,173,752 msg/sec
                 tbb::spin_mutex, 4,i:   6,262,921 msg/sec
                 tbb::spin_mutex, 5,s:   5,399,246 msg/sec
                 tbb::spin_mutex, 5,i:   5,817,425 msg/sec
                 tbb::spin_mutex, 6,s:   5,196,567 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,953 msg/sec
                 tbb::spin_mutex, 7,s:   4,883,903 msg/sec
                 tbb::spin_mutex, 7,i:   4,294,379 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,647 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,730 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,558,452 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,447,384 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,414,436 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,812,715 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,534,128 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,485,372 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,427,942 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,258,676 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,806,452 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,790,613 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,706,609 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,004,171 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,906,553 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,072,673 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,875,688 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,114,089 msg/sec
                     AtomicQueue, 1,s:  59,336,830 msg/sec
                     AtomicQueue, 1,i:  56,442,160 msg/sec
                     AtomicQueue, 2,s:  12,333,090 msg/sec
                     AtomicQueue, 2,i:  11,730,875 msg/sec
                     AtomicQueue, 3,s:  10,597,382 msg/sec
                     AtomicQueue, 3,i:   9,895,325 msg/sec
                     AtomicQueue, 4,s:   8,193,124 msg/sec
                     AtomicQueue, 4,i:   8,204,942 msg/sec
                     AtomicQueue, 5,s:   8,044,484 msg/sec
                     AtomicQueue, 5,i:   8,094,651 msg/sec
                     AtomicQueue, 6,s:   7,917,131 msg/sec
                     AtomicQueue, 6,i:   7,643,985 msg/sec
                     AtomicQueue, 7,s:   7,108,004 msg/sec
                     AtomicQueue, 7,i:   7,993,704 msg/sec
                     AtomicQueue, 8,s:   6,354,917 msg/sec
                     AtomicQueue, 8,i:   7,458,508 msg/sec
                    AtomicQueueB, 1,s: 215,185,014 msg/sec
                    AtomicQueueB, 1,i:  42,972,079 msg/sec
                    AtomicQueueB, 2,s:  11,941,422 msg/sec
                    AtomicQueueB, 2,i:  11,484,665 msg/sec
                    AtomicQueueB, 3,s:  10,985,841 msg/sec
                    AtomicQueueB, 3,i:  10,206,797 msg/sec
                    AtomicQueueB, 4,s:   8,056,351 msg/sec
                    AtomicQueueB, 4,i:   8,084,948 msg/sec
                    AtomicQueueB, 5,s:   7,687,546 msg/sec
                    AtomicQueueB, 5,i:   7,890,478 msg/sec
                    AtomicQueueB, 6,s:   7,479,234 msg/sec
                    AtomicQueueB, 6,i:   7,529,950 msg/sec
                    AtomicQueueB, 7,s:   6,886,218 msg/sec
                    AtomicQueueB, 7,i:   7,742,326 msg/sec
                    AtomicQueueB, 8,s:   6,235,894 msg/sec
                    AtomicQueueB, 8,i:   7,136,278 msg/sec
             OptimistAtomicQueue, 1,s: 690,802,022 msg/sec
             OptimistAtomicQueue, 1,i: 532,071,331 msg/sec
             OptimistAtomicQueue, 2,s:  32,556,671 msg/sec
             OptimistAtomicQueue, 2,i:  32,342,582 msg/sec
             OptimistAtomicQueue, 3,s:  36,617,476 msg/sec
             OptimistAtomicQueue, 3,i:  37,342,019 msg/sec
             OptimistAtomicQueue, 4,s:  39,269,414 msg/sec
             OptimistAtomicQueue, 4,i:  39,380,319 msg/sec
             OptimistAtomicQueue, 5,s:  42,456,306 msg/sec
             OptimistAtomicQueue, 5,i:  46,247,279 msg/sec
             OptimistAtomicQueue, 6,s:  42,592,421 msg/sec
             OptimistAtomicQueue, 6,i:  50,347,492 msg/sec
             OptimistAtomicQueue, 7,s:  45,222,498 msg/sec
             OptimistAtomicQueue, 7,i:  49,507,826 msg/sec
             OptimistAtomicQueue, 8,s:  46,588,792 msg/sec
             OptimistAtomicQueue, 8,i:  49,447,804 msg/sec
            OptimistAtomicQueueB, 1,s: 113,921,604 msg/sec
            OptimistAtomicQueueB, 1,i:  76,459,872 msg/sec
            OptimistAtomicQueueB, 2,s:  32,198,856 msg/sec
            OptimistAtomicQueueB, 2,i:  32,105,686 msg/sec
            OptimistAtomicQueueB, 3,s:  36,241,950 msg/sec
            OptimistAtomicQueueB, 3,i:  36,870,105 msg/sec
            OptimistAtomicQueueB, 4,s:  38,590,475 msg/sec
            OptimistAtomicQueueB, 4,i:  38,272,766 msg/sec
            OptimistAtomicQueueB, 5,s:  36,855,931 msg/sec
            OptimistAtomicQueueB, 5,i:  45,239,971 msg/sec
            OptimistAtomicQueueB, 6,s:  40,612,730 msg/sec
            OptimistAtomicQueueB, 6,i:  49,055,518 msg/sec
            OptimistAtomicQueueB, 7,s:  42,351,094 msg/sec
            OptimistAtomicQueueB, 7,i:  51,523,134 msg/sec
            OptimistAtomicQueueB, 8,s:  44,113,397 msg/sec
            OptimistAtomicQueueB, 8,i:  48,643,746 msg/sec
                    AtomicQueue2, 1,s:  24,099,932 msg/sec
                    AtomicQueue2, 1,i:  24,086,269 msg/sec
                    AtomicQueue2, 2,s:  11,834,974 msg/sec
                    AtomicQueue2, 2,i:  11,383,526 msg/sec
                    AtomicQueue2, 3,s:   9,393,088 msg/sec
                    AtomicQueue2, 3,i:   9,377,557 msg/sec
                    AtomicQueue2, 4,s:   8,059,479 msg/sec
                    AtomicQueue2, 4,i:   8,096,722 msg/sec
                    AtomicQueue2, 5,s:   7,933,098 msg/sec
                    AtomicQueue2, 5,i:   8,043,118 msg/sec
                    AtomicQueue2, 6,s:   7,822,325 msg/sec
                    AtomicQueue2, 6,i:   7,534,202 msg/sec
                    AtomicQueue2, 7,s:   7,104,892 msg/sec
                    AtomicQueue2, 7,i:   7,879,501 msg/sec
                    AtomicQueue2, 8,s:   6,394,975 msg/sec
                    AtomicQueue2, 8,i:   7,371,402 msg/sec
                   AtomicQueueB2, 1,s:  42,933,049 msg/sec
                   AtomicQueueB2, 1,i:  33,054,642 msg/sec
                   AtomicQueueB2, 2,s:  11,196,817 msg/sec
                   AtomicQueueB2, 2,i:  11,157,261 msg/sec
                   AtomicQueueB2, 3,s:   9,300,788 msg/sec
                   AtomicQueueB2, 3,i:   9,265,462 msg/sec
                   AtomicQueueB2, 4,s:   7,787,174 msg/sec
                   AtomicQueueB2, 4,i:   7,731,336 msg/sec
                   AtomicQueueB2, 5,s:   7,423,723 msg/sec
                   AtomicQueueB2, 5,i:   7,660,678 msg/sec
                   AtomicQueueB2, 6,s:   7,227,553 msg/sec
                   AtomicQueueB2, 6,i:   7,363,230 msg/sec
                   AtomicQueueB2, 7,s:   6,908,841 msg/sec
                   AtomicQueueB2, 7,i:   7,631,910 msg/sec
                   AtomicQueueB2, 8,s:   6,335,256 msg/sec
                   AtomicQueueB2, 8,i:   7,057,582 msg/sec
            OptimistAtomicQueue2, 1,s: 540,632,374 msg/sec
            OptimistAtomicQueue2, 1,i:  90,608,213 msg/sec
            OptimistAtomicQueue2, 2,s:  25,918,634 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,500 msg/sec
            OptimistAtomicQueue2, 3,s:  30,511,310 msg/sec
            OptimistAtomicQueue2, 3,i:  29,878,208 msg/sec
            OptimistAtomicQueue2, 4,s:  33,314,777 msg/sec
            OptimistAtomicQueue2, 4,i:  33,238,291 msg/sec
            OptimistAtomicQueue2, 5,s:  37,095,871 msg/sec
            OptimistAtomicQueue2, 5,i:  40,758,773 msg/sec
            OptimistAtomicQueue2, 6,s:  39,971,751 msg/sec
            OptimistAtomicQueue2, 6,i:  49,330,199 msg/sec
            OptimistAtomicQueue2, 7,s:  42,689,963 msg/sec
            OptimistAtomicQueue2, 7,i:  48,280,000 msg/sec
            OptimistAtomicQueue2, 8,s:  43,990,369 msg/sec
            OptimistAtomicQueue2, 8,i:  48,838,973 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,329,071 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,726,737 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,764,814 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,151,535 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,441,031 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,925,559 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,627,210 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,600,798 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,417,801 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,256,975 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,239,473 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,734,013 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,322,416 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,371,766 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,864,977 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,525,073 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000176 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000158 sec/round-trip

[402] 91m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,444,267 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,029,071 msg/sec
          boost::lockfree::queue, 1,s:   7,899,098 msg/sec
          boost::lockfree::queue, 1,i:   6,986,530 msg/sec
          boost::lockfree::queue, 2,s:   7,666,485 msg/sec
          boost::lockfree::queue, 2,i:   7,634,414 msg/sec
          boost::lockfree::queue, 3,s:   7,366,504 msg/sec
          boost::lockfree::queue, 3,i:   7,522,327 msg/sec
          boost::lockfree::queue, 4,s:   6,426,992 msg/sec
          boost::lockfree::queue, 4,i:   6,812,908 msg/sec
          boost::lockfree::queue, 5,s:   6,486,876 msg/sec
          boost::lockfree::queue, 5,i:   6,497,070 msg/sec
          boost::lockfree::queue, 6,s:   5,973,058 msg/sec
          boost::lockfree::queue, 6,i:   6,184,829 msg/sec
          boost::lockfree::queue, 7,s:   6,024,123 msg/sec
          boost::lockfree::queue, 7,i:   6,073,284 msg/sec
          boost::lockfree::queue, 8,s:   5,446,626 msg/sec
          boost::lockfree::queue, 8,i:   5,590,979 msg/sec
                pthread_spinlock, 1,s:  26,817,941 msg/sec
                pthread_spinlock, 1,i:  26,859,636 msg/sec
                pthread_spinlock, 2,s:  14,865,607 msg/sec
                pthread_spinlock, 2,i:  16,161,649 msg/sec
                pthread_spinlock, 3,s:   8,433,999 msg/sec
                pthread_spinlock, 3,i:  12,122,750 msg/sec
                pthread_spinlock, 4,s:   6,500,639 msg/sec
                pthread_spinlock, 4,i:   9,087,144 msg/sec
                pthread_spinlock, 5,s:   8,859,595 msg/sec
                pthread_spinlock, 5,i:   9,505,146 msg/sec
                pthread_spinlock, 6,s:   8,379,707 msg/sec
                pthread_spinlock, 6,i:   8,508,635 msg/sec
                pthread_spinlock, 7,s:   7,589,033 msg/sec
                pthread_spinlock, 7,i:   8,027,712 msg/sec
                pthread_spinlock, 8,s:   6,710,673 msg/sec
                pthread_spinlock, 8,i:   7,229,116 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,312,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,728,857 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,073,580 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,804,104 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,863,210 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,889,862 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,137,837 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,295,121 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,279,371 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,312,295 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,516,916 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,938,835 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,287,358 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,948,191 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,733,692 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,411,799 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,410,062 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,654,098 msg/sec
                 tbb::spin_mutex, 1,s:  37,770,735 msg/sec
                 tbb::spin_mutex, 1,i:  33,086,365 msg/sec
                 tbb::spin_mutex, 2,s:  18,262,238 msg/sec
                 tbb::spin_mutex, 2,i:  18,889,591 msg/sec
                 tbb::spin_mutex, 3,s:   7,481,139 msg/sec
                 tbb::spin_mutex, 3,i:  10,388,797 msg/sec
                 tbb::spin_mutex, 4,s:   3,061,712 msg/sec
                 tbb::spin_mutex, 4,i:   6,394,463 msg/sec
                 tbb::spin_mutex, 5,s:   5,530,167 msg/sec
                 tbb::spin_mutex, 5,i:   5,815,444 msg/sec
                 tbb::spin_mutex, 6,s:   5,348,860 msg/sec
                 tbb::spin_mutex, 6,i:   4,296,340 msg/sec
                 tbb::spin_mutex, 7,s:   4,871,515 msg/sec
                 tbb::spin_mutex, 7,i:   4,247,962 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,098 msg/sec
                 tbb::spin_mutex, 8,i:   4,097,769 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,994,984 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,048,355 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,920,802 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,074,393 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,427,138 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,415,047 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,045,556 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,262,930 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,571,752 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,355,389 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,643,416 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,708,836 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,632,853 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,121,929 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,734,439 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   8,027,878 msg/sec
                     AtomicQueue, 1,s: 135,629,109 msg/sec
                     AtomicQueue, 1,i:  56,311,635 msg/sec
                     AtomicQueue, 2,s:  12,332,225 msg/sec
                     AtomicQueue, 2,i:  11,745,067 msg/sec
                     AtomicQueue, 3,s:  10,764,483 msg/sec
                     AtomicQueue, 3,i:   9,906,674 msg/sec
                     AtomicQueue, 4,s:   8,153,940 msg/sec
                     AtomicQueue, 4,i:   8,173,326 msg/sec
                     AtomicQueue, 5,s:   7,995,160 msg/sec
                     AtomicQueue, 5,i:   8,115,265 msg/sec
                     AtomicQueue, 6,s:   7,766,173 msg/sec
                     AtomicQueue, 6,i:   7,619,673 msg/sec
                     AtomicQueue, 7,s:   7,100,507 msg/sec
                     AtomicQueue, 7,i:   7,796,601 msg/sec
                     AtomicQueue, 8,s:   6,337,767 msg/sec
                     AtomicQueue, 8,i:   7,464,476 msg/sec
                    AtomicQueueB, 1,s:  43,974,944 msg/sec
                    AtomicQueueB, 1,i:  43,038,178 msg/sec
                    AtomicQueueB, 2,s:  11,792,342 msg/sec
                    AtomicQueueB, 2,i:  11,477,870 msg/sec
                    AtomicQueueB, 3,s:  11,009,533 msg/sec
                    AtomicQueueB, 3,i:  10,354,166 msg/sec
                    AtomicQueueB, 4,s:   8,102,967 msg/sec
                    AtomicQueueB, 4,i:   8,088,005 msg/sec
                    AtomicQueueB, 5,s:   7,643,129 msg/sec
                    AtomicQueueB, 5,i:   7,842,706 msg/sec
                    AtomicQueueB, 6,s:   7,369,635 msg/sec
                    AtomicQueueB, 6,i:   7,552,545 msg/sec
                    AtomicQueueB, 7,s:   6,867,862 msg/sec
                    AtomicQueueB, 7,i:   7,731,482 msg/sec
                    AtomicQueueB, 8,s:   6,279,251 msg/sec
                    AtomicQueueB, 8,i:   7,121,103 msg/sec
             OptimistAtomicQueue, 1,s: 773,882,996 msg/sec
             OptimistAtomicQueue, 1,i: 622,183,162 msg/sec
             OptimistAtomicQueue, 2,s:  32,678,134 msg/sec
             OptimistAtomicQueue, 2,i:  32,729,840 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,990 msg/sec
             OptimistAtomicQueue, 3,i:  37,469,402 msg/sec
             OptimistAtomicQueue, 4,s:  39,272,610 msg/sec
             OptimistAtomicQueue, 4,i:  39,434,419 msg/sec
             OptimistAtomicQueue, 5,s:  41,787,897 msg/sec
             OptimistAtomicQueue, 5,i:  46,163,348 msg/sec
             OptimistAtomicQueue, 6,s:  42,609,591 msg/sec
             OptimistAtomicQueue, 6,i:  50,289,404 msg/sec
             OptimistAtomicQueue, 7,s:  45,222,837 msg/sec
             OptimistAtomicQueue, 7,i:  52,948,436 msg/sec
             OptimistAtomicQueue, 8,s:  46,389,098 msg/sec
             OptimistAtomicQueue, 8,i:  49,679,219 msg/sec
            OptimistAtomicQueueB, 1,s: 153,733,165 msg/sec
            OptimistAtomicQueueB, 1,i:  77,350,801 msg/sec
            OptimistAtomicQueueB, 2,s:  31,964,431 msg/sec
            OptimistAtomicQueueB, 2,i:  31,944,192 msg/sec
            OptimistAtomicQueueB, 3,s:  36,284,834 msg/sec
            OptimistAtomicQueueB, 3,i:  36,920,845 msg/sec
            OptimistAtomicQueueB, 4,s:  38,471,206 msg/sec
            OptimistAtomicQueueB, 4,i:  38,600,685 msg/sec
            OptimistAtomicQueueB, 5,s:  40,600,104 msg/sec
            OptimistAtomicQueueB, 5,i:  45,642,886 msg/sec
            OptimistAtomicQueueB, 6,s:  41,126,503 msg/sec
            OptimistAtomicQueueB, 6,i:  48,961,398 msg/sec
            OptimistAtomicQueueB, 7,s:  42,780,422 msg/sec
            OptimistAtomicQueueB, 7,i:  47,954,684 msg/sec
            OptimistAtomicQueueB, 8,s:  44,306,788 msg/sec
            OptimistAtomicQueueB, 8,i:  47,707,250 msg/sec
                    AtomicQueue2, 1,s:  24,166,218 msg/sec
                    AtomicQueue2, 1,i:  24,031,667 msg/sec
                    AtomicQueue2, 2,s:  11,800,521 msg/sec
                    AtomicQueue2, 2,i:  11,377,140 msg/sec
                    AtomicQueue2, 3,s:   9,393,153 msg/sec
                    AtomicQueue2, 3,i:   9,450,481 msg/sec
                    AtomicQueue2, 4,s:   8,059,418 msg/sec
                    AtomicQueue2, 4,i:   8,025,654 msg/sec
                    AtomicQueue2, 5,s:   7,915,892 msg/sec
                    AtomicQueue2, 5,i:   8,051,341 msg/sec
                    AtomicQueue2, 6,s:   7,849,269 msg/sec
                    AtomicQueue2, 6,i:   7,548,189 msg/sec
                    AtomicQueue2, 7,s:   7,136,815 msg/sec
                    AtomicQueue2, 7,i:   7,927,103 msg/sec
                    AtomicQueue2, 8,s:   6,375,315 msg/sec
                    AtomicQueue2, 8,i:   7,349,686 msg/sec
                   AtomicQueueB2, 1,s:  41,995,644 msg/sec
                   AtomicQueueB2, 1,i:  33,050,981 msg/sec
                   AtomicQueueB2, 2,s:  11,225,767 msg/sec
                   AtomicQueueB2, 2,i:  11,120,550 msg/sec
                   AtomicQueueB2, 3,s:   9,394,832 msg/sec
                   AtomicQueueB2, 3,i:   9,200,055 msg/sec
                   AtomicQueueB2, 4,s:   7,747,880 msg/sec
                   AtomicQueueB2, 4,i:   7,732,443 msg/sec
                   AtomicQueueB2, 5,s:   7,412,956 msg/sec
                   AtomicQueueB2, 5,i:   7,619,710 msg/sec
                   AtomicQueueB2, 6,s:   7,223,556 msg/sec
                   AtomicQueueB2, 6,i:   7,431,438 msg/sec
                   AtomicQueueB2, 7,s:   6,902,887 msg/sec
                   AtomicQueueB2, 7,i:   7,622,609 msg/sec
                   AtomicQueueB2, 8,s:   6,251,340 msg/sec
                   AtomicQueueB2, 8,i:   7,070,115 msg/sec
            OptimistAtomicQueue2, 1,s: 445,448,882 msg/sec
            OptimistAtomicQueue2, 1,i: 108,300,033 msg/sec
            OptimistAtomicQueue2, 2,s:  24,778,627 msg/sec
            OptimistAtomicQueue2, 2,i:  24,011,998 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,844 msg/sec
            OptimistAtomicQueue2, 3,i:  29,939,078 msg/sec
            OptimistAtomicQueue2, 4,s:  33,212,106 msg/sec
            OptimistAtomicQueue2, 4,i:  33,581,630 msg/sec
            OptimistAtomicQueue2, 5,s:  37,436,551 msg/sec
            OptimistAtomicQueue2, 5,i:  41,266,275 msg/sec
            OptimistAtomicQueue2, 6,s:  40,227,276 msg/sec
            OptimistAtomicQueue2, 6,i:  49,270,230 msg/sec
            OptimistAtomicQueue2, 7,s:  43,275,374 msg/sec
            OptimistAtomicQueue2, 7,i:  48,238,384 msg/sec
            OptimistAtomicQueue2, 8,s:  43,927,487 msg/sec
            OptimistAtomicQueue2, 8,i:  48,456,289 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,471,269 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,624,316 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,062,805 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,233,108 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,546,436 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,913,943 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,290,147 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,285,934 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,296,797 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,229,874 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,385,545 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,718,948 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,887,788 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,152,873 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,807,706 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,226,614 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[403] 90m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,112,422 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,839,705 msg/sec
          boost::lockfree::queue, 1,s:   7,979,984 msg/sec
          boost::lockfree::queue, 1,i:   7,971,335 msg/sec
          boost::lockfree::queue, 2,s:   7,521,659 msg/sec
          boost::lockfree::queue, 2,i:   7,667,875 msg/sec
          boost::lockfree::queue, 3,s:   7,538,650 msg/sec
          boost::lockfree::queue, 3,i:   7,538,946 msg/sec
          boost::lockfree::queue, 4,s:   6,426,176 msg/sec
          boost::lockfree::queue, 4,i:   7,052,211 msg/sec
          boost::lockfree::queue, 5,s:   6,438,108 msg/sec
          boost::lockfree::queue, 5,i:   6,522,897 msg/sec
          boost::lockfree::queue, 6,s:   5,976,132 msg/sec
          boost::lockfree::queue, 6,i:   6,098,713 msg/sec
          boost::lockfree::queue, 7,s:   5,927,963 msg/sec
          boost::lockfree::queue, 7,i:   6,083,776 msg/sec
          boost::lockfree::queue, 8,s:   5,495,626 msg/sec
          boost::lockfree::queue, 8,i:   5,592,049 msg/sec
                pthread_spinlock, 1,s:  26,908,196 msg/sec
                pthread_spinlock, 1,i:  26,946,321 msg/sec
                pthread_spinlock, 2,s:  15,045,994 msg/sec
                pthread_spinlock, 2,i:  16,260,001 msg/sec
                pthread_spinlock, 3,s:   8,430,092 msg/sec
                pthread_spinlock, 3,i:  12,149,616 msg/sec
                pthread_spinlock, 4,s:   6,408,625 msg/sec
                pthread_spinlock, 4,i:   9,125,143 msg/sec
                pthread_spinlock, 5,s:   8,575,057 msg/sec
                pthread_spinlock, 5,i:   9,200,118 msg/sec
                pthread_spinlock, 6,s:   8,262,715 msg/sec
                pthread_spinlock, 6,i:   8,416,656 msg/sec
                pthread_spinlock, 7,s:   7,595,576 msg/sec
                pthread_spinlock, 7,i:   7,653,611 msg/sec
                pthread_spinlock, 8,s:   6,876,504 msg/sec
                pthread_spinlock, 8,i:   7,177,640 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,480,611 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,348,437 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,751,316 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,618,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,145,509 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,828,594 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,679,357 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,527,409 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,030,939 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,265,570 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,695,231 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,252,479 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,597,484 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,711,983 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,219,475 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,955,732 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,380,980 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,157,899 msg/sec
                 tbb::spin_mutex, 1,s:  37,792,461 msg/sec
                 tbb::spin_mutex, 1,i:  33,194,822 msg/sec
                 tbb::spin_mutex, 2,s:  18,381,862 msg/sec
                 tbb::spin_mutex, 2,i:  18,708,125 msg/sec
                 tbb::spin_mutex, 3,s:   7,575,091 msg/sec
                 tbb::spin_mutex, 3,i:  10,470,105 msg/sec
                 tbb::spin_mutex, 4,s:   3,061,278 msg/sec
                 tbb::spin_mutex, 4,i:   6,473,957 msg/sec
                 tbb::spin_mutex, 5,s:   5,090,972 msg/sec
                 tbb::spin_mutex, 5,i:   5,832,231 msg/sec
                 tbb::spin_mutex, 6,s:   5,221,408 msg/sec
                 tbb::spin_mutex, 6,i:   4,271,051 msg/sec
                 tbb::spin_mutex, 7,s:   4,855,999 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,744 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,259 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,034 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,345,501 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,333,523 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,321,135 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,934,800 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,480,297 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,704,225 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,919,814 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,294,582 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,457,193 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,641,592 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,932,646 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,734,238 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,888,258 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,088,972 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,876,671 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,504,437 msg/sec
                     AtomicQueue, 1,s:  63,155,548 msg/sec
                     AtomicQueue, 1,i:  56,841,372 msg/sec
                     AtomicQueue, 2,s:  12,297,601 msg/sec
                     AtomicQueue, 2,i:  11,735,885 msg/sec
                     AtomicQueue, 3,s:  10,824,306 msg/sec
                     AtomicQueue, 3,i:   9,886,791 msg/sec
                     AtomicQueue, 4,s:   8,183,792 msg/sec
                     AtomicQueue, 4,i:   8,189,743 msg/sec
                     AtomicQueue, 5,s:   7,997,665 msg/sec
                     AtomicQueue, 5,i:   8,080,630 msg/sec
                     AtomicQueue, 6,s:   7,707,815 msg/sec
                     AtomicQueue, 6,i:   7,618,258 msg/sec
                     AtomicQueue, 7,s:   7,117,531 msg/sec
                     AtomicQueue, 7,i:   8,001,455 msg/sec
                     AtomicQueue, 8,s:   6,330,561 msg/sec
                     AtomicQueue, 8,i:   7,481,307 msg/sec
                    AtomicQueueB, 1,s:  43,797,708 msg/sec
                    AtomicQueueB, 1,i:  43,073,891 msg/sec
                    AtomicQueueB, 2,s:  11,689,027 msg/sec
                    AtomicQueueB, 2,i:  11,451,249 msg/sec
                    AtomicQueueB, 3,s:  10,918,257 msg/sec
                    AtomicQueueB, 3,i:  10,213,016 msg/sec
                    AtomicQueueB, 4,s:   8,080,563 msg/sec
                    AtomicQueueB, 4,i:   8,026,520 msg/sec
                    AtomicQueueB, 5,s:   7,582,975 msg/sec
                    AtomicQueueB, 5,i:   7,867,563 msg/sec
                    AtomicQueueB, 6,s:   7,375,065 msg/sec
                    AtomicQueueB, 6,i:   7,574,147 msg/sec
                    AtomicQueueB, 7,s:   6,902,757 msg/sec
                    AtomicQueueB, 7,i:   7,741,529 msg/sec
                    AtomicQueueB, 8,s:   6,201,101 msg/sec
                    AtomicQueueB, 8,i:   6,934,165 msg/sec
             OptimistAtomicQueue, 1,s: 756,043,052 msg/sec
             OptimistAtomicQueue, 1,i: 547,519,265 msg/sec
             OptimistAtomicQueue, 2,s:  32,658,443 msg/sec
             OptimistAtomicQueue, 2,i:  32,754,959 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,265 msg/sec
             OptimistAtomicQueue, 3,i:  37,399,161 msg/sec
             OptimistAtomicQueue, 4,s:  39,289,962 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,289 msg/sec
             OptimistAtomicQueue, 5,s:  42,514,445 msg/sec
             OptimistAtomicQueue, 5,i:  46,377,110 msg/sec
             OptimistAtomicQueue, 6,s:  42,736,401 msg/sec
             OptimistAtomicQueue, 6,i:  50,417,061 msg/sec
             OptimistAtomicQueue, 7,s:  44,147,678 msg/sec
             OptimistAtomicQueue, 7,i:  52,946,944 msg/sec
             OptimistAtomicQueue, 8,s:  46,473,681 msg/sec
             OptimistAtomicQueue, 8,i:  49,451,544 msg/sec
            OptimistAtomicQueueB, 1,s:  77,747,871 msg/sec
            OptimistAtomicQueueB, 1,i: 780,990,229 msg/sec
            OptimistAtomicQueueB, 2,s:  32,296,297 msg/sec
            OptimistAtomicQueueB, 2,i:  32,111,669 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,795 msg/sec
            OptimistAtomicQueueB, 3,i:  36,995,353 msg/sec
            OptimistAtomicQueueB, 4,s:  38,456,610 msg/sec
            OptimistAtomicQueueB, 4,i:  38,533,466 msg/sec
            OptimistAtomicQueueB, 5,s:  41,159,442 msg/sec
            OptimistAtomicQueueB, 5,i:  45,758,171 msg/sec
            OptimistAtomicQueueB, 6,s:  41,006,133 msg/sec
            OptimistAtomicQueueB, 6,i:  48,847,842 msg/sec
            OptimistAtomicQueueB, 7,s:  42,195,319 msg/sec
            OptimistAtomicQueueB, 7,i:  51,417,027 msg/sec
            OptimistAtomicQueueB, 8,s:  44,150,623 msg/sec
            OptimistAtomicQueueB, 8,i:  47,861,704 msg/sec
                    AtomicQueue2, 1,s:  24,133,285 msg/sec
                    AtomicQueue2, 1,i:  24,058,499 msg/sec
                    AtomicQueue2, 2,s:  11,823,186 msg/sec
                    AtomicQueue2, 2,i:  11,396,602 msg/sec
                    AtomicQueue2, 3,s:   9,962,241 msg/sec
                    AtomicQueue2, 3,i:   9,433,190 msg/sec
                    AtomicQueue2, 4,s:   8,045,113 msg/sec
                    AtomicQueue2, 4,i:   8,085,198 msg/sec
                    AtomicQueue2, 5,s:   7,935,511 msg/sec
                    AtomicQueue2, 5,i:   8,062,618 msg/sec
                    AtomicQueue2, 6,s:   7,699,441 msg/sec
                    AtomicQueue2, 6,i:   7,526,127 msg/sec
                    AtomicQueue2, 7,s:   7,130,420 msg/sec
                    AtomicQueue2, 7,i:   7,895,293 msg/sec
                    AtomicQueue2, 8,s:   6,369,608 msg/sec
                    AtomicQueue2, 8,i:   7,344,332 msg/sec
                   AtomicQueueB2, 1,s:  42,218,704 msg/sec
                   AtomicQueueB2, 1,i:  41,753,513 msg/sec
                   AtomicQueueB2, 2,s:  10,986,062 msg/sec
                   AtomicQueueB2, 2,i:  11,034,525 msg/sec
                   AtomicQueueB2, 3,s:   9,249,437 msg/sec
                   AtomicQueueB2, 3,i:   9,251,140 msg/sec
                   AtomicQueueB2, 4,s:   7,743,364 msg/sec
                   AtomicQueueB2, 4,i:   7,672,416 msg/sec
                   AtomicQueueB2, 5,s:   7,436,138 msg/sec
                   AtomicQueueB2, 5,i:   7,682,358 msg/sec
                   AtomicQueueB2, 6,s:   7,237,277 msg/sec
                   AtomicQueueB2, 6,i:   7,357,129 msg/sec
                   AtomicQueueB2, 7,s:   6,848,602 msg/sec
                   AtomicQueueB2, 7,i:   7,625,331 msg/sec
                   AtomicQueueB2, 8,s:   6,286,944 msg/sec
                   AtomicQueueB2, 8,i:   6,901,305 msg/sec
            OptimistAtomicQueue2, 1,s: 460,327,587 msg/sec
            OptimistAtomicQueue2, 1,i:  33,590,059 msg/sec
            OptimistAtomicQueue2, 2,s:  26,200,217 msg/sec
            OptimistAtomicQueue2, 2,i:  22,733,660 msg/sec
            OptimistAtomicQueue2, 3,s:  30,459,809 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,318 msg/sec
            OptimistAtomicQueue2, 4,s:  33,260,978 msg/sec
            OptimistAtomicQueue2, 4,i:  33,139,732 msg/sec
            OptimistAtomicQueue2, 5,s:  36,965,908 msg/sec
            OptimistAtomicQueue2, 5,i:  40,354,935 msg/sec
            OptimistAtomicQueue2, 6,s:  40,133,355 msg/sec
            OptimistAtomicQueue2, 6,i:  48,971,404 msg/sec
            OptimistAtomicQueue2, 7,s:  42,661,241 msg/sec
            OptimistAtomicQueue2, 7,i:  51,649,226 msg/sec
            OptimistAtomicQueue2, 8,s:  44,035,201 msg/sec
            OptimistAtomicQueue2, 8,i:  48,438,342 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,100,055 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,432,146 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,087,342 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,320,034 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,567,370 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,127,956 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,395,113 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,662,357 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,216,924 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,342,108 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,166,443 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,886,109 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,829,790 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,262,529 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,786,678 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,832,146 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[404] 89m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,674,199 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,737,590 msg/sec
          boost::lockfree::queue, 1,s:   6,963,342 msg/sec
          boost::lockfree::queue, 1,i:   6,943,760 msg/sec
          boost::lockfree::queue, 2,s:   7,597,260 msg/sec
          boost::lockfree::queue, 2,i:   7,429,117 msg/sec
          boost::lockfree::queue, 3,s:   7,588,623 msg/sec
          boost::lockfree::queue, 3,i:   7,612,948 msg/sec
          boost::lockfree::queue, 4,s:   6,427,645 msg/sec
          boost::lockfree::queue, 4,i:   6,832,384 msg/sec
          boost::lockfree::queue, 5,s:   6,459,269 msg/sec
          boost::lockfree::queue, 5,i:   6,518,184 msg/sec
          boost::lockfree::queue, 6,s:   5,974,226 msg/sec
          boost::lockfree::queue, 6,i:   6,143,352 msg/sec
          boost::lockfree::queue, 7,s:   6,005,844 msg/sec
          boost::lockfree::queue, 7,i:   6,123,354 msg/sec
          boost::lockfree::queue, 8,s:   5,503,335 msg/sec
          boost::lockfree::queue, 8,i:   5,723,842 msg/sec
                pthread_spinlock, 1,s:  26,741,858 msg/sec
                pthread_spinlock, 1,i:  25,779,669 msg/sec
                pthread_spinlock, 2,s:  14,911,487 msg/sec
                pthread_spinlock, 2,i:  15,855,202 msg/sec
                pthread_spinlock, 3,s:   8,468,048 msg/sec
                pthread_spinlock, 3,i:  12,084,560 msg/sec
                pthread_spinlock, 4,s:   6,463,553 msg/sec
                pthread_spinlock, 4,i:   9,148,465 msg/sec
                pthread_spinlock, 5,s:   8,733,784 msg/sec
                pthread_spinlock, 5,i:   9,388,020 msg/sec
                pthread_spinlock, 6,s:   8,636,759 msg/sec
                pthread_spinlock, 6,i:   8,517,663 msg/sec
                pthread_spinlock, 7,s:   7,994,618 msg/sec
                pthread_spinlock, 7,i:   7,751,497 msg/sec
                pthread_spinlock, 8,s:   6,904,311 msg/sec
                pthread_spinlock, 8,i:   6,893,745 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,574,727 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,846,474 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,513,434 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,600,935 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,635,395 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,806,662 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,515,086 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,432,803 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,051,519 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,839,928 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,696,148 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,491,046 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,723,598 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,091,310 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,836,408 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,515,683 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,933,304 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,441,515 msg/sec
                 tbb::spin_mutex, 1,s:  38,033,159 msg/sec
                 tbb::spin_mutex, 1,i:  38,100,442 msg/sec
                 tbb::spin_mutex, 2,s:  18,347,940 msg/sec
                 tbb::spin_mutex, 2,i:  18,890,664 msg/sec
                 tbb::spin_mutex, 3,s:   7,567,614 msg/sec
                 tbb::spin_mutex, 3,i:  10,546,749 msg/sec
                 tbb::spin_mutex, 4,s:   3,113,596 msg/sec
                 tbb::spin_mutex, 4,i:   6,407,590 msg/sec
                 tbb::spin_mutex, 5,s:   5,600,106 msg/sec
                 tbb::spin_mutex, 5,i:   5,695,534 msg/sec
                 tbb::spin_mutex, 6,s:   5,251,913 msg/sec
                 tbb::spin_mutex, 6,i:   4,331,025 msg/sec
                 tbb::spin_mutex, 7,s:   4,686,805 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,303 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,553 msg/sec
                 tbb::spin_mutex, 8,i:   4,004,998 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,323,922 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,323,943 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,790,522 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,251,417 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,510,136 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,760,629 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,950,795 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,314,843 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,644,731 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,647,071 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,770,457 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,714,445 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,900,794 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,132,980 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,895,113 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,483,069 msg/sec
                     AtomicQueue, 1,s:  57,295,565 msg/sec
                     AtomicQueue, 1,i:  57,210,119 msg/sec
                     AtomicQueue, 2,s:  12,424,848 msg/sec
                     AtomicQueue, 2,i:  11,745,441 msg/sec
                     AtomicQueue, 3,s:  10,794,773 msg/sec
                     AtomicQueue, 3,i:   9,920,647 msg/sec
                     AtomicQueue, 4,s:   8,157,963 msg/sec
                     AtomicQueue, 4,i:   8,219,009 msg/sec
                     AtomicQueue, 5,s:   8,032,275 msg/sec
                     AtomicQueue, 5,i:   8,085,427 msg/sec
                     AtomicQueue, 6,s:   7,817,987 msg/sec
                     AtomicQueue, 6,i:   7,618,633 msg/sec
                     AtomicQueue, 7,s:   7,115,845 msg/sec
                     AtomicQueue, 7,i:   8,002,997 msg/sec
                     AtomicQueue, 8,s:   6,332,457 msg/sec
                     AtomicQueue, 8,i:   7,445,166 msg/sec
                    AtomicQueueB, 1,s:  92,423,032 msg/sec
                    AtomicQueueB, 1,i:  43,014,004 msg/sec
                    AtomicQueueB, 2,s:  11,852,315 msg/sec
                    AtomicQueueB, 2,i:  11,499,139 msg/sec
                    AtomicQueueB, 3,s:  11,058,265 msg/sec
                    AtomicQueueB, 3,i:  10,260,501 msg/sec
                    AtomicQueueB, 4,s:   8,080,720 msg/sec
                    AtomicQueueB, 4,i:   8,065,017 msg/sec
                    AtomicQueueB, 5,s:   7,724,791 msg/sec
                    AtomicQueueB, 5,i:   7,856,355 msg/sec
                    AtomicQueueB, 6,s:   7,411,293 msg/sec
                    AtomicQueueB, 6,i:   7,546,167 msg/sec
                    AtomicQueueB, 7,s:   6,953,381 msg/sec
                    AtomicQueueB, 7,i:   7,733,121 msg/sec
                    AtomicQueueB, 8,s:   6,195,738 msg/sec
                    AtomicQueueB, 8,i:   7,183,211 msg/sec
             OptimistAtomicQueue, 1,s: 670,509,580 msg/sec
             OptimistAtomicQueue, 1,i: 514,459,792 msg/sec
             OptimistAtomicQueue, 2,s:  32,555,999 msg/sec
             OptimistAtomicQueue, 2,i:  32,628,561 msg/sec
             OptimistAtomicQueue, 3,s:  36,550,202 msg/sec
             OptimistAtomicQueue, 3,i:  37,298,485 msg/sec
             OptimistAtomicQueue, 4,s:  39,308,551 msg/sec
             OptimistAtomicQueue, 4,i:  39,356,048 msg/sec
             OptimistAtomicQueue, 5,s:  41,713,445 msg/sec
             OptimistAtomicQueue, 5,i:  46,484,846 msg/sec
             OptimistAtomicQueue, 6,s:  42,560,612 msg/sec
             OptimistAtomicQueue, 6,i:  49,684,712 msg/sec
             OptimistAtomicQueue, 7,s:  45,323,587 msg/sec
             OptimistAtomicQueue, 7,i:  52,996,007 msg/sec
             OptimistAtomicQueue, 8,s:  46,424,739 msg/sec
             OptimistAtomicQueue, 8,i:  49,373,555 msg/sec
            OptimistAtomicQueueB, 1,s: 173,797,369 msg/sec
            OptimistAtomicQueueB, 1,i:  77,595,996 msg/sec
            OptimistAtomicQueueB, 2,s:  32,227,134 msg/sec
            OptimistAtomicQueueB, 2,i:  32,260,346 msg/sec
            OptimistAtomicQueueB, 3,s:  36,342,915 msg/sec
            OptimistAtomicQueueB, 3,i:  36,976,197 msg/sec
            OptimistAtomicQueueB, 4,s:  38,635,046 msg/sec
            OptimistAtomicQueueB, 4,i:  38,469,657 msg/sec
            OptimistAtomicQueueB, 5,s:  40,248,098 msg/sec
            OptimistAtomicQueueB, 5,i:  45,262,028 msg/sec
            OptimistAtomicQueueB, 6,s:  40,931,748 msg/sec
            OptimistAtomicQueueB, 6,i:  48,409,363 msg/sec
            OptimistAtomicQueueB, 7,s:  41,813,891 msg/sec
            OptimistAtomicQueueB, 7,i:  48,005,439 msg/sec
            OptimistAtomicQueueB, 8,s:  44,400,020 msg/sec
            OptimistAtomicQueueB, 8,i:  48,565,319 msg/sec
                    AtomicQueue2, 1,s:  24,152,527 msg/sec
                    AtomicQueue2, 1,i:  24,143,683 msg/sec
                    AtomicQueue2, 2,s:  12,056,615 msg/sec
                    AtomicQueue2, 2,i:  11,353,348 msg/sec
                    AtomicQueue2, 3,s:   9,366,260 msg/sec
                    AtomicQueue2, 3,i:   9,398,106 msg/sec
                    AtomicQueue2, 4,s:   8,039,974 msg/sec
                    AtomicQueue2, 4,i:   8,071,468 msg/sec
                    AtomicQueue2, 5,s:   7,958,594 msg/sec
                    AtomicQueue2, 5,i:   8,061,710 msg/sec
                    AtomicQueue2, 6,s:   7,901,786 msg/sec
                    AtomicQueue2, 6,i:   7,543,387 msg/sec
                    AtomicQueue2, 7,s:   7,117,475 msg/sec
                    AtomicQueue2, 7,i:   7,879,124 msg/sec
                    AtomicQueue2, 8,s:   6,388,091 msg/sec
                    AtomicQueue2, 8,i:   7,356,057 msg/sec
                   AtomicQueueB2, 1,s:  42,859,311 msg/sec
                   AtomicQueueB2, 1,i:  33,084,441 msg/sec
                   AtomicQueueB2, 2,s:  11,068,198 msg/sec
                   AtomicQueueB2, 2,i:  11,057,336 msg/sec
                   AtomicQueueB2, 3,s:   9,443,511 msg/sec
                   AtomicQueueB2, 3,i:   9,242,965 msg/sec
                   AtomicQueueB2, 4,s:   7,720,892 msg/sec
                   AtomicQueueB2, 4,i:   7,731,561 msg/sec
                   AtomicQueueB2, 5,s:   7,338,686 msg/sec
                   AtomicQueueB2, 5,i:   7,656,001 msg/sec
                   AtomicQueueB2, 6,s:   7,273,116 msg/sec
                   AtomicQueueB2, 6,i:   7,417,749 msg/sec
                   AtomicQueueB2, 7,s:   6,953,418 msg/sec
                   AtomicQueueB2, 7,i:   7,630,205 msg/sec
                   AtomicQueueB2, 8,s:   6,286,702 msg/sec
                   AtomicQueueB2, 8,i:   7,045,628 msg/sec
            OptimistAtomicQueue2, 1,s: 404,834,820 msg/sec
            OptimistAtomicQueue2, 1,i:  33,442,672 msg/sec
            OptimistAtomicQueue2, 2,s:  24,796,240 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,052 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,983 msg/sec
            OptimistAtomicQueue2, 3,i:  30,325,070 msg/sec
            OptimistAtomicQueue2, 4,s:  33,163,116 msg/sec
            OptimistAtomicQueue2, 4,i:  33,321,425 msg/sec
            OptimistAtomicQueue2, 5,s:  37,194,612 msg/sec
            OptimistAtomicQueue2, 5,i:  40,452,786 msg/sec
            OptimistAtomicQueue2, 6,s:  40,121,206 msg/sec
            OptimistAtomicQueue2, 6,i:  49,178,685 msg/sec
            OptimistAtomicQueue2, 7,s:  42,680,704 msg/sec
            OptimistAtomicQueue2, 7,i:  48,230,389 msg/sec
            OptimistAtomicQueue2, 8,s:  43,979,091 msg/sec
            OptimistAtomicQueue2, 8,i:  48,032,517 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,284,126 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,354,809 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,842,355 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,925,824 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,550,713 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,703,694 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,256,326 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,489,323 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,119,616 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,110,026 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,451,793 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,105,447 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,053,251 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,165,239 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,874,985 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,895,552 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[405] 88m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,730,947 msg/sec
     boost::lockfree::spsc_queue, 1,i:  77,131,920 msg/sec
          boost::lockfree::queue, 1,s:   8,079,800 msg/sec
          boost::lockfree::queue, 1,i:   7,929,462 msg/sec
          boost::lockfree::queue, 2,s:   7,528,593 msg/sec
          boost::lockfree::queue, 2,i:   7,495,551 msg/sec
          boost::lockfree::queue, 3,s:   7,333,824 msg/sec
          boost::lockfree::queue, 3,i:   7,594,043 msg/sec
          boost::lockfree::queue, 4,s:   6,424,969 msg/sec
          boost::lockfree::queue, 4,i:   6,744,039 msg/sec
          boost::lockfree::queue, 5,s:   6,442,418 msg/sec
          boost::lockfree::queue, 5,i:   6,506,922 msg/sec
          boost::lockfree::queue, 6,s:   5,957,435 msg/sec
          boost::lockfree::queue, 6,i:   6,133,230 msg/sec
          boost::lockfree::queue, 7,s:   5,932,774 msg/sec
          boost::lockfree::queue, 7,i:   6,050,349 msg/sec
          boost::lockfree::queue, 8,s:   5,504,101 msg/sec
          boost::lockfree::queue, 8,i:   5,519,414 msg/sec
                pthread_spinlock, 1,s:  25,497,215 msg/sec
                pthread_spinlock, 1,i:  25,457,531 msg/sec
                pthread_spinlock, 2,s:  15,640,828 msg/sec
                pthread_spinlock, 2,i:  15,759,448 msg/sec
                pthread_spinlock, 3,s:   8,325,618 msg/sec
                pthread_spinlock, 3,i:  12,124,343 msg/sec
                pthread_spinlock, 4,s:   6,485,516 msg/sec
                pthread_spinlock, 4,i:   8,846,230 msg/sec
                pthread_spinlock, 5,s:   8,820,904 msg/sec
                pthread_spinlock, 5,i:   8,978,528 msg/sec
                pthread_spinlock, 6,s:   8,658,558 msg/sec
                pthread_spinlock, 6,i:   8,455,419 msg/sec
                pthread_spinlock, 7,s:   7,526,683 msg/sec
                pthread_spinlock, 7,i:   7,692,031 msg/sec
                pthread_spinlock, 8,s:   6,744,494 msg/sec
                pthread_spinlock, 8,i:   6,919,555 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,967,082 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,611,916 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,438,202 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,396,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,731,562 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,752,593 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,550,866 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,467,806 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,505,576 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,524,912 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,566,375 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,969,084 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,697,604 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,196,294 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,005,390 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,481,450 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,615,332 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,856,498 msg/sec
                 tbb::spin_mutex, 1,s:  37,455,632 msg/sec
                 tbb::spin_mutex, 1,i:  33,132,307 msg/sec
                 tbb::spin_mutex, 2,s:  18,174,845 msg/sec
                 tbb::spin_mutex, 2,i:  18,651,200 msg/sec
                 tbb::spin_mutex, 3,s:   7,565,222 msg/sec
                 tbb::spin_mutex, 3,i:  10,515,619 msg/sec
                 tbb::spin_mutex, 4,s:   3,174,683 msg/sec
                 tbb::spin_mutex, 4,i:   6,359,274 msg/sec
                 tbb::spin_mutex, 5,s:   5,462,909 msg/sec
                 tbb::spin_mutex, 5,i:   5,703,947 msg/sec
                 tbb::spin_mutex, 6,s:   5,296,765 msg/sec
                 tbb::spin_mutex, 6,i:   4,305,549 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,765 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,762 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,948 msg/sec
                 tbb::spin_mutex, 8,i:   4,038,149 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,224,681 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,196,399 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,547,186 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,713,414 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,300,434 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,523,867 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,186,502 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,555,009 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,528,725 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,549,586 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,729,795 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,664,167 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,112 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,726,315 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,061,148 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,056,671 msg/sec
                     AtomicQueue, 1,s:  61,947,213 msg/sec
                     AtomicQueue, 1,i:  56,973,718 msg/sec
                     AtomicQueue, 2,s:  12,338,120 msg/sec
                     AtomicQueue, 2,i:  11,729,795 msg/sec
                     AtomicQueue, 3,s:  10,819,807 msg/sec
                     AtomicQueue, 3,i:   9,939,193 msg/sec
                     AtomicQueue, 4,s:   8,172,278 msg/sec
                     AtomicQueue, 4,i:   8,242,968 msg/sec
                     AtomicQueue, 5,s:   8,057,748 msg/sec
                     AtomicQueue, 5,i:   8,047,774 msg/sec
                     AtomicQueue, 6,s:   7,855,803 msg/sec
                     AtomicQueue, 6,i:   7,615,445 msg/sec
                     AtomicQueue, 7,s:   7,183,069 msg/sec
                     AtomicQueue, 7,i:   7,980,193 msg/sec
                     AtomicQueue, 8,s:   6,338,728 msg/sec
                     AtomicQueue, 8,i:   7,474,796 msg/sec
                    AtomicQueueB, 1,s:  63,268,881 msg/sec
                    AtomicQueueB, 1,i:  44,018,718 msg/sec
                    AtomicQueueB, 2,s:  11,819,380 msg/sec
                    AtomicQueueB, 2,i:  11,423,467 msg/sec
                    AtomicQueueB, 3,s:  10,887,486 msg/sec
                    AtomicQueueB, 3,i:  10,059,687 msg/sec
                    AtomicQueueB, 4,s:   8,088,163 msg/sec
                    AtomicQueueB, 4,i:   7,968,435 msg/sec
                    AtomicQueueB, 5,s:   7,679,172 msg/sec
                    AtomicQueueB, 5,i:   7,851,278 msg/sec
                    AtomicQueueB, 6,s:   7,436,485 msg/sec
                    AtomicQueueB, 6,i:   7,526,119 msg/sec
                    AtomicQueueB, 7,s:   6,918,324 msg/sec
                    AtomicQueueB, 7,i:   7,728,534 msg/sec
                    AtomicQueueB, 8,s:   6,270,750 msg/sec
                    AtomicQueueB, 8,i:   7,008,962 msg/sec
             OptimistAtomicQueue, 1,s: 726,876,513 msg/sec
             OptimistAtomicQueue, 1,i: 578,002,023 msg/sec
             OptimistAtomicQueue, 2,s:  32,635,432 msg/sec
             OptimistAtomicQueue, 2,i:  32,444,902 msg/sec
             OptimistAtomicQueue, 3,s:  36,639,605 msg/sec
             OptimistAtomicQueue, 3,i:  37,435,887 msg/sec
             OptimistAtomicQueue, 4,s:  39,337,773 msg/sec
             OptimistAtomicQueue, 4,i:  39,430,093 msg/sec
             OptimistAtomicQueue, 5,s:  42,535,053 msg/sec
             OptimistAtomicQueue, 5,i:  46,274,038 msg/sec
             OptimistAtomicQueue, 6,s:  42,442,281 msg/sec
             OptimistAtomicQueue, 6,i:  50,195,955 msg/sec
             OptimistAtomicQueue, 7,s:  45,104,327 msg/sec
             OptimistAtomicQueue, 7,i:  49,161,298 msg/sec
             OptimistAtomicQueue, 8,s:  46,458,681 msg/sec
             OptimistAtomicQueue, 8,i:  48,613,072 msg/sec
            OptimistAtomicQueueB, 1,s: 256,465,215 msg/sec
            OptimistAtomicQueueB, 1,i:  76,529,166 msg/sec
            OptimistAtomicQueueB, 2,s:  32,224,388 msg/sec
            OptimistAtomicQueueB, 2,i:  32,140,610 msg/sec
            OptimistAtomicQueueB, 3,s:  36,211,955 msg/sec
            OptimistAtomicQueueB, 3,i:  36,950,914 msg/sec
            OptimistAtomicQueueB, 4,s:  38,405,556 msg/sec
            OptimistAtomicQueueB, 4,i:  38,360,073 msg/sec
            OptimistAtomicQueueB, 5,s:  41,010,080 msg/sec
            OptimistAtomicQueueB, 5,i:  45,086,056 msg/sec
            OptimistAtomicQueueB, 6,s:  40,833,665 msg/sec
            OptimistAtomicQueueB, 6,i:  49,117,062 msg/sec
            OptimistAtomicQueueB, 7,s:  42,232,838 msg/sec
            OptimistAtomicQueueB, 7,i:  51,577,249 msg/sec
            OptimistAtomicQueueB, 8,s:  44,261,540 msg/sec
            OptimistAtomicQueueB, 8,i:  47,608,738 msg/sec
                    AtomicQueue2, 1,s:  24,211,408 msg/sec
                    AtomicQueue2, 1,i:  24,434,376 msg/sec
                    AtomicQueue2, 2,s:  11,753,399 msg/sec
                    AtomicQueue2, 2,i:  11,339,073 msg/sec
                    AtomicQueue2, 3,s:   9,365,318 msg/sec
                    AtomicQueue2, 3,i:   9,402,570 msg/sec
                    AtomicQueue2, 4,s:   8,054,725 msg/sec
                    AtomicQueue2, 4,i:   8,113,517 msg/sec
                    AtomicQueue2, 5,s:   7,904,033 msg/sec
                    AtomicQueue2, 5,i:   8,060,450 msg/sec
                    AtomicQueue2, 6,s:   7,861,305 msg/sec
                    AtomicQueue2, 6,i:   7,528,528 msg/sec
                    AtomicQueue2, 7,s:   7,139,326 msg/sec
                    AtomicQueue2, 7,i:   7,918,458 msg/sec
                    AtomicQueue2, 8,s:   6,375,674 msg/sec
                    AtomicQueue2, 8,i:   7,331,608 msg/sec
                   AtomicQueueB2, 1,s:  42,599,863 msg/sec
                   AtomicQueueB2, 1,i:  33,059,558 msg/sec
                   AtomicQueueB2, 2,s:  11,234,190 msg/sec
                   AtomicQueueB2, 2,i:  11,147,713 msg/sec
                   AtomicQueueB2, 3,s:   9,328,069 msg/sec
                   AtomicQueueB2, 3,i:   9,244,310 msg/sec
                   AtomicQueueB2, 4,s:   7,709,102 msg/sec
                   AtomicQueueB2, 4,i:   7,631,298 msg/sec
                   AtomicQueueB2, 5,s:   7,331,354 msg/sec
                   AtomicQueueB2, 5,i:   7,660,891 msg/sec
                   AtomicQueueB2, 6,s:   7,255,807 msg/sec
                   AtomicQueueB2, 6,i:   7,414,212 msg/sec
                   AtomicQueueB2, 7,s:   6,863,768 msg/sec
                   AtomicQueueB2, 7,i:   7,633,423 msg/sec
                   AtomicQueueB2, 8,s:   6,343,975 msg/sec
                   AtomicQueueB2, 8,i:   7,020,250 msg/sec
            OptimistAtomicQueue2, 1,s: 450,641,820 msg/sec
            OptimistAtomicQueue2, 1,i: 135,680,391 msg/sec
            OptimistAtomicQueue2, 2,s:  25,986,380 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,863 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,340 msg/sec
            OptimistAtomicQueue2, 3,i:  30,000,292 msg/sec
            OptimistAtomicQueue2, 4,s:  33,152,510 msg/sec
            OptimistAtomicQueue2, 4,i:  33,343,182 msg/sec
            OptimistAtomicQueue2, 5,s:  37,186,059 msg/sec
            OptimistAtomicQueue2, 5,i:  40,723,154 msg/sec
            OptimistAtomicQueue2, 6,s:  40,064,560 msg/sec
            OptimistAtomicQueue2, 6,i:  49,192,705 msg/sec
            OptimistAtomicQueue2, 7,s:  42,780,355 msg/sec
            OptimistAtomicQueue2, 7,i:  51,601,200 msg/sec
            OptimistAtomicQueue2, 8,s:  43,963,960 msg/sec
            OptimistAtomicQueue2, 8,i:  48,329,692 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,392,897 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,510,116 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,922,544 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,223,959 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,726,277 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,958,065 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,454,662 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,748,852 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,260,924 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,389,419 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,685,610 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,283,759 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,494,940 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,463,036 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,881,749 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,398,327 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000287 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[406] 87m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,546,855 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,495,672 msg/sec
          boost::lockfree::queue, 1,s:   7,982,057 msg/sec
          boost::lockfree::queue, 1,i:   6,974,085 msg/sec
          boost::lockfree::queue, 2,s:   7,590,162 msg/sec
          boost::lockfree::queue, 2,i:   7,473,146 msg/sec
          boost::lockfree::queue, 3,s:   7,407,613 msg/sec
          boost::lockfree::queue, 3,i:   7,519,087 msg/sec
          boost::lockfree::queue, 4,s:   6,423,968 msg/sec
          boost::lockfree::queue, 4,i:   6,822,039 msg/sec
          boost::lockfree::queue, 5,s:   6,426,332 msg/sec
          boost::lockfree::queue, 5,i:   6,487,932 msg/sec
          boost::lockfree::queue, 6,s:   5,963,608 msg/sec
          boost::lockfree::queue, 6,i:   6,095,616 msg/sec
          boost::lockfree::queue, 7,s:   5,922,610 msg/sec
          boost::lockfree::queue, 7,i:   5,915,342 msg/sec
          boost::lockfree::queue, 8,s:   5,458,057 msg/sec
          boost::lockfree::queue, 8,i:   5,611,167 msg/sec
                pthread_spinlock, 1,s:  26,644,894 msg/sec
                pthread_spinlock, 1,i:  26,750,472 msg/sec
                pthread_spinlock, 2,s:  14,685,441 msg/sec
                pthread_spinlock, 2,i:  15,808,938 msg/sec
                pthread_spinlock, 3,s:   8,312,415 msg/sec
                pthread_spinlock, 3,i:  11,989,254 msg/sec
                pthread_spinlock, 4,s:   6,517,832 msg/sec
                pthread_spinlock, 4,i:   8,762,441 msg/sec
                pthread_spinlock, 5,s:   8,815,475 msg/sec
                pthread_spinlock, 5,i:   9,215,521 msg/sec
                pthread_spinlock, 6,s:   8,417,903 msg/sec
                pthread_spinlock, 6,i:   9,057,961 msg/sec
                pthread_spinlock, 7,s:   7,581,954 msg/sec
                pthread_spinlock, 7,i:   8,079,170 msg/sec
                pthread_spinlock, 8,s:   6,885,334 msg/sec
                pthread_spinlock, 8,i:   7,329,981 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,017,107 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,275,344 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,937,471 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,807,273 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,853,365 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,811,494 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,803,039 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,799,010 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,735,996 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,933,738 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,693,720 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,439,915 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,899,199 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,879,457 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,349,360 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,698,029 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,423,035 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,759,721 msg/sec
                 tbb::spin_mutex, 1,s:  37,646,370 msg/sec
                 tbb::spin_mutex, 1,i:  32,990,756 msg/sec
                 tbb::spin_mutex, 2,s:  18,273,093 msg/sec
                 tbb::spin_mutex, 2,i:  18,711,899 msg/sec
                 tbb::spin_mutex, 3,s:   7,542,302 msg/sec
                 tbb::spin_mutex, 3,i:  10,539,153 msg/sec
                 tbb::spin_mutex, 4,s:   3,041,944 msg/sec
                 tbb::spin_mutex, 4,i:   6,361,610 msg/sec
                 tbb::spin_mutex, 5,s:   5,215,840 msg/sec
                 tbb::spin_mutex, 5,i:   5,767,855 msg/sec
                 tbb::spin_mutex, 6,s:   5,301,486 msg/sec
                 tbb::spin_mutex, 6,i:   4,436,120 msg/sec
                 tbb::spin_mutex, 7,s:   4,857,047 msg/sec
                 tbb::spin_mutex, 7,i:   4,284,061 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,370 msg/sec
                 tbb::spin_mutex, 8,i:   4,059,823 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,291,275 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,385,411 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,749,898 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,881,093 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,623,432 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,580,510 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,932,184 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,294,468 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,531,790 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,576,526 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,813,419 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,725,826 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,889,895 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,137,948 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,905,412 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,448,202 msg/sec
                     AtomicQueue, 1,s:  60,143,493 msg/sec
                     AtomicQueue, 1,i:  56,836,783 msg/sec
                     AtomicQueue, 2,s:  12,382,182 msg/sec
                     AtomicQueue, 2,i:  11,745,849 msg/sec
                     AtomicQueue, 3,s:  10,816,087 msg/sec
                     AtomicQueue, 3,i:   9,947,240 msg/sec
                     AtomicQueue, 4,s:   8,176,178 msg/sec
                     AtomicQueue, 4,i:   8,206,387 msg/sec
                     AtomicQueue, 5,s:   8,053,636 msg/sec
                     AtomicQueue, 5,i:   8,071,466 msg/sec
                     AtomicQueue, 6,s:   7,848,505 msg/sec
                     AtomicQueue, 6,i:   7,597,456 msg/sec
                     AtomicQueue, 7,s:   7,158,570 msg/sec
                     AtomicQueue, 7,i:   7,998,421 msg/sec
                     AtomicQueue, 8,s:   6,340,952 msg/sec
                     AtomicQueue, 8,i:   7,309,345 msg/sec
                    AtomicQueueB, 1,s:  45,205,299 msg/sec
                    AtomicQueueB, 1,i:  43,043,141 msg/sec
                    AtomicQueueB, 2,s:  11,844,644 msg/sec
                    AtomicQueueB, 2,i:  11,507,583 msg/sec
                    AtomicQueueB, 3,s:  11,011,018 msg/sec
                    AtomicQueueB, 3,i:  10,187,196 msg/sec
                    AtomicQueueB, 4,s:   8,090,830 msg/sec
                    AtomicQueueB, 4,i:   8,060,069 msg/sec
                    AtomicQueueB, 5,s:   7,655,696 msg/sec
                    AtomicQueueB, 5,i:   7,846,393 msg/sec
                    AtomicQueueB, 6,s:   7,444,081 msg/sec
                    AtomicQueueB, 6,i:   7,548,795 msg/sec
                    AtomicQueueB, 7,s:   6,818,425 msg/sec
                    AtomicQueueB, 7,i:   7,718,452 msg/sec
                    AtomicQueueB, 8,s:   6,245,895 msg/sec
                    AtomicQueueB, 8,i:   7,146,347 msg/sec
             OptimistAtomicQueue, 1,s: 753,924,080 msg/sec
             OptimistAtomicQueue, 1,i: 571,251,646 msg/sec
             OptimistAtomicQueue, 2,s:  32,157,926 msg/sec
             OptimistAtomicQueue, 2,i:  32,212,744 msg/sec
             OptimistAtomicQueue, 3,s:  36,623,680 msg/sec
             OptimistAtomicQueue, 3,i:  37,408,310 msg/sec
             OptimistAtomicQueue, 4,s:  39,315,408 msg/sec
             OptimistAtomicQueue, 4,i:  39,318,857 msg/sec
             OptimistAtomicQueue, 5,s:  42,372,644 msg/sec
             OptimistAtomicQueue, 5,i:  46,539,149 msg/sec
             OptimistAtomicQueue, 6,s:  42,484,446 msg/sec
             OptimistAtomicQueue, 6,i:  50,451,258 msg/sec
             OptimistAtomicQueue, 7,s:  45,222,204 msg/sec
             OptimistAtomicQueue, 7,i:  52,997,402 msg/sec
             OptimistAtomicQueue, 8,s:  46,412,054 msg/sec
             OptimistAtomicQueue, 8,i:  49,109,051 msg/sec
            OptimistAtomicQueueB, 1,s:  91,295,126 msg/sec
            OptimistAtomicQueueB, 1,i: 157,407,194 msg/sec
            OptimistAtomicQueueB, 2,s:  32,199,456 msg/sec
            OptimistAtomicQueueB, 2,i:  32,160,525 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,616 msg/sec
            OptimistAtomicQueueB, 3,i:  36,803,019 msg/sec
            OptimistAtomicQueueB, 4,s:  38,372,943 msg/sec
            OptimistAtomicQueueB, 4,i:  38,420,676 msg/sec
            OptimistAtomicQueueB, 5,s:  40,259,241 msg/sec
            OptimistAtomicQueueB, 5,i:  45,731,115 msg/sec
            OptimistAtomicQueueB, 6,s:  41,115,538 msg/sec
            OptimistAtomicQueueB, 6,i:  49,071,756 msg/sec
            OptimistAtomicQueueB, 7,s:  42,322,408 msg/sec
            OptimistAtomicQueueB, 7,i:  50,737,045 msg/sec
            OptimistAtomicQueueB, 8,s:  44,483,537 msg/sec
            OptimistAtomicQueueB, 8,i:  47,825,368 msg/sec
                    AtomicQueue2, 1,s:  24,136,283 msg/sec
                    AtomicQueue2, 1,i:  24,013,630 msg/sec
                    AtomicQueue2, 2,s:  11,661,489 msg/sec
                    AtomicQueue2, 2,i:  11,420,408 msg/sec
                    AtomicQueue2, 3,s:   9,455,826 msg/sec
                    AtomicQueue2, 3,i:   9,479,780 msg/sec
                    AtomicQueue2, 4,s:   8,058,765 msg/sec
                    AtomicQueue2, 4,i:   8,067,177 msg/sec
                    AtomicQueue2, 5,s:   7,945,265 msg/sec
                    AtomicQueue2, 5,i:   8,060,087 msg/sec
                    AtomicQueue2, 6,s:   7,848,720 msg/sec
                    AtomicQueue2, 6,i:   7,535,988 msg/sec
                    AtomicQueue2, 7,s:   7,125,798 msg/sec
                    AtomicQueue2, 7,i:   7,923,098 msg/sec
                    AtomicQueue2, 8,s:   6,373,253 msg/sec
                    AtomicQueue2, 8,i:   7,321,365 msg/sec
                   AtomicQueueB2, 1,s:  43,035,489 msg/sec
                   AtomicQueueB2, 1,i:  33,097,812 msg/sec
                   AtomicQueueB2, 2,s:  11,142,287 msg/sec
                   AtomicQueueB2, 2,i:  10,983,450 msg/sec
                   AtomicQueueB2, 3,s:   9,383,155 msg/sec
                   AtomicQueueB2, 3,i:   9,205,537 msg/sec
                   AtomicQueueB2, 4,s:   7,756,274 msg/sec
                   AtomicQueueB2, 4,i:   7,744,032 msg/sec
                   AtomicQueueB2, 5,s:   7,332,781 msg/sec
                   AtomicQueueB2, 5,i:   7,637,153 msg/sec
                   AtomicQueueB2, 6,s:   7,224,491 msg/sec
                   AtomicQueueB2, 6,i:   7,403,222 msg/sec
                   AtomicQueueB2, 7,s:   6,808,750 msg/sec
                   AtomicQueueB2, 7,i:   7,625,890 msg/sec
                   AtomicQueueB2, 8,s:   6,311,455 msg/sec
                   AtomicQueueB2, 8,i:   6,938,382 msg/sec
            OptimistAtomicQueue2, 1,s: 435,301,800 msg/sec
            OptimistAtomicQueue2, 1,i:  31,734,859 msg/sec
            OptimistAtomicQueue2, 2,s:  24,216,758 msg/sec
            OptimistAtomicQueue2, 2,i:  24,034,850 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,037 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,487 msg/sec
            OptimistAtomicQueue2, 4,s:  33,557,365 msg/sec
            OptimistAtomicQueue2, 4,i:  33,150,040 msg/sec
            OptimistAtomicQueue2, 5,s:  36,934,674 msg/sec
            OptimistAtomicQueue2, 5,i:  39,972,150 msg/sec
            OptimistAtomicQueue2, 6,s:  40,096,354 msg/sec
            OptimistAtomicQueue2, 6,i:  49,304,328 msg/sec
            OptimistAtomicQueue2, 7,s:  42,847,942 msg/sec
            OptimistAtomicQueue2, 7,i:  47,901,312 msg/sec
            OptimistAtomicQueue2, 8,s:  44,405,861 msg/sec
            OptimistAtomicQueue2, 8,i:  48,720,535 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,955,355 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,826 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,136,385 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,201,629 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,452,884 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,854,846 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,376,463 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,342,304 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,202,098 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,110,480 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,039,573 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,846,949 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,446,182 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,984,105 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,899,688 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,690,931 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[407] 86m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,072,470 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,861,503 msg/sec
          boost::lockfree::queue, 1,s:   8,110,188 msg/sec
          boost::lockfree::queue, 1,i:   7,878,902 msg/sec
          boost::lockfree::queue, 2,s:   7,591,884 msg/sec
          boost::lockfree::queue, 2,i:   7,417,686 msg/sec
          boost::lockfree::queue, 3,s:   7,370,339 msg/sec
          boost::lockfree::queue, 3,i:   7,558,036 msg/sec
          boost::lockfree::queue, 4,s:   6,428,540 msg/sec
          boost::lockfree::queue, 4,i:   6,821,113 msg/sec
          boost::lockfree::queue, 5,s:   6,420,794 msg/sec
          boost::lockfree::queue, 5,i:   6,472,851 msg/sec
          boost::lockfree::queue, 6,s:   6,039,616 msg/sec
          boost::lockfree::queue, 6,i:   6,107,997 msg/sec
          boost::lockfree::queue, 7,s:   5,921,574 msg/sec
          boost::lockfree::queue, 7,i:   6,119,068 msg/sec
          boost::lockfree::queue, 8,s:   5,380,736 msg/sec
          boost::lockfree::queue, 8,i:   5,666,571 msg/sec
                pthread_spinlock, 1,s:  25,504,796 msg/sec
                pthread_spinlock, 1,i:  25,502,782 msg/sec
                pthread_spinlock, 2,s:  14,800,751 msg/sec
                pthread_spinlock, 2,i:  15,851,570 msg/sec
                pthread_spinlock, 3,s:   8,250,425 msg/sec
                pthread_spinlock, 3,i:  11,951,951 msg/sec
                pthread_spinlock, 4,s:   6,459,403 msg/sec
                pthread_spinlock, 4,i:   8,764,469 msg/sec
                pthread_spinlock, 5,s:   8,791,509 msg/sec
                pthread_spinlock, 5,i:   9,558,968 msg/sec
                pthread_spinlock, 6,s:   8,396,261 msg/sec
                pthread_spinlock, 6,i:   8,983,185 msg/sec
                pthread_spinlock, 7,s:   7,959,414 msg/sec
                pthread_spinlock, 7,i:   7,614,129 msg/sec
                pthread_spinlock, 8,s:   6,963,124 msg/sec
                pthread_spinlock, 8,i:   7,033,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,210,630 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,798,127 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,583,696 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,290,646 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,065,783 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,236,529 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,737,571 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,022,875 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,835,120 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,076,579 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  12,986,136 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,060,517 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,520,970 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,157,802 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,143,148 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,515,311 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,391,944 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,254,655 msg/sec
                 tbb::spin_mutex, 1,s:  37,620,312 msg/sec
                 tbb::spin_mutex, 1,i:  37,922,376 msg/sec
                 tbb::spin_mutex, 2,s:  20,839,290 msg/sec
                 tbb::spin_mutex, 2,i:  18,588,182 msg/sec
                 tbb::spin_mutex, 3,s:   8,006,071 msg/sec
                 tbb::spin_mutex, 3,i:  10,434,290 msg/sec
                 tbb::spin_mutex, 4,s:   3,010,522 msg/sec
                 tbb::spin_mutex, 4,i:   6,293,498 msg/sec
                 tbb::spin_mutex, 5,s:   5,381,879 msg/sec
                 tbb::spin_mutex, 5,i:   5,798,904 msg/sec
                 tbb::spin_mutex, 6,s:   5,285,987 msg/sec
                 tbb::spin_mutex, 6,i:   4,374,202 msg/sec
                 tbb::spin_mutex, 7,s:   4,827,213 msg/sec
                 tbb::spin_mutex, 7,i:   4,343,808 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,672 msg/sec
                 tbb::spin_mutex, 8,i:   4,119,509 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,014,698 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,179,922 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,772,578 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,207,646 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,432,103 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,626,094 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,907,784 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,328,717 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,510,370 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,626,911 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,864,252 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,719,425 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,854,485 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,168,374 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,868,091 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,497,820 msg/sec
                     AtomicQueue, 1,s:  61,506,314 msg/sec
                     AtomicQueue, 1,i:  57,140,183 msg/sec
                     AtomicQueue, 2,s:  12,309,075 msg/sec
                     AtomicQueue, 2,i:  11,741,745 msg/sec
                     AtomicQueue, 3,s:  10,831,256 msg/sec
                     AtomicQueue, 3,i:   9,922,674 msg/sec
                     AtomicQueue, 4,s:   8,223,535 msg/sec
                     AtomicQueue, 4,i:   8,207,476 msg/sec
                     AtomicQueue, 5,s:   8,033,667 msg/sec
                     AtomicQueue, 5,i:   8,088,618 msg/sec
                     AtomicQueue, 6,s:   7,752,357 msg/sec
                     AtomicQueue, 6,i:   7,616,394 msg/sec
                     AtomicQueue, 7,s:   7,215,132 msg/sec
                     AtomicQueue, 7,i:   7,975,223 msg/sec
                     AtomicQueue, 8,s:   6,353,309 msg/sec
                     AtomicQueue, 8,i:   7,453,433 msg/sec
                    AtomicQueueB, 1,s:  73,892,961 msg/sec
                    AtomicQueueB, 1,i:  44,295,802 msg/sec
                    AtomicQueueB, 2,s:  11,795,754 msg/sec
                    AtomicQueueB, 2,i:  11,505,422 msg/sec
                    AtomicQueueB, 3,s:  10,906,389 msg/sec
                    AtomicQueueB, 3,i:  10,254,146 msg/sec
                    AtomicQueueB, 4,s:   8,097,811 msg/sec
                    AtomicQueueB, 4,i:   8,084,881 msg/sec
                    AtomicQueueB, 5,s:   7,623,905 msg/sec
                    AtomicQueueB, 5,i:   7,852,277 msg/sec
                    AtomicQueueB, 6,s:   7,361,730 msg/sec
                    AtomicQueueB, 6,i:   7,508,289 msg/sec
                    AtomicQueueB, 7,s:   6,901,624 msg/sec
                    AtomicQueueB, 7,i:   7,732,948 msg/sec
                    AtomicQueueB, 8,s:   6,230,456 msg/sec
                    AtomicQueueB, 8,i:   7,138,683 msg/sec
             OptimistAtomicQueue, 1,s: 811,246,636 msg/sec
             OptimistAtomicQueue, 1,i: 512,542,688 msg/sec
             OptimistAtomicQueue, 2,s:  32,201,672 msg/sec
             OptimistAtomicQueue, 2,i:  32,193,328 msg/sec
             OptimistAtomicQueue, 3,s:  36,642,203 msg/sec
             OptimistAtomicQueue, 3,i:  37,348,780 msg/sec
             OptimistAtomicQueue, 4,s:  39,280,952 msg/sec
             OptimistAtomicQueue, 4,i:  39,378,191 msg/sec
             OptimistAtomicQueue, 5,s:  41,739,860 msg/sec
             OptimistAtomicQueue, 5,i:  46,321,070 msg/sec
             OptimistAtomicQueue, 6,s:  42,753,302 msg/sec
             OptimistAtomicQueue, 6,i:  50,381,594 msg/sec
             OptimistAtomicQueue, 7,s:  44,948,200 msg/sec
             OptimistAtomicQueue, 7,i:  52,064,776 msg/sec
             OptimistAtomicQueue, 8,s:  46,435,503 msg/sec
             OptimistAtomicQueue, 8,i:  49,103,780 msg/sec
            OptimistAtomicQueueB, 1,s: 306,745,008 msg/sec
            OptimistAtomicQueueB, 1,i:  76,574,064 msg/sec
            OptimistAtomicQueueB, 2,s:  32,258,186 msg/sec
            OptimistAtomicQueueB, 2,i:  32,196,160 msg/sec
            OptimistAtomicQueueB, 3,s:  36,289,067 msg/sec
            OptimistAtomicQueueB, 3,i:  36,901,820 msg/sec
            OptimistAtomicQueueB, 4,s:  38,413,887 msg/sec
            OptimistAtomicQueueB, 4,i:  38,486,405 msg/sec
            OptimistAtomicQueueB, 5,s:  40,611,585 msg/sec
            OptimistAtomicQueueB, 5,i:  45,260,027 msg/sec
            OptimistAtomicQueueB, 6,s:  41,042,137 msg/sec
            OptimistAtomicQueueB, 6,i:  48,919,500 msg/sec
            OptimistAtomicQueueB, 7,s:  42,484,240 msg/sec
            OptimistAtomicQueueB, 7,i:  51,408,759 msg/sec
            OptimistAtomicQueueB, 8,s:  44,677,261 msg/sec
            OptimistAtomicQueueB, 8,i:  48,096,542 msg/sec
                    AtomicQueue2, 1,s:  24,142,382 msg/sec
                    AtomicQueue2, 1,i:  24,062,767 msg/sec
                    AtomicQueue2, 2,s:  11,863,299 msg/sec
                    AtomicQueue2, 2,i:  11,375,530 msg/sec
                    AtomicQueue2, 3,s:   9,422,265 msg/sec
                    AtomicQueue2, 3,i:   9,400,563 msg/sec
                    AtomicQueue2, 4,s:   8,090,061 msg/sec
                    AtomicQueue2, 4,i:   8,060,088 msg/sec
                    AtomicQueue2, 5,s:   7,931,307 msg/sec
                    AtomicQueue2, 5,i:   8,050,651 msg/sec
                    AtomicQueue2, 6,s:   7,693,893 msg/sec
                    AtomicQueue2, 6,i:   7,547,062 msg/sec
                    AtomicQueue2, 7,s:   7,187,702 msg/sec
                    AtomicQueue2, 7,i:   7,904,495 msg/sec
                    AtomicQueue2, 8,s:   6,397,008 msg/sec
                    AtomicQueue2, 8,i:   7,369,475 msg/sec
                   AtomicQueueB2, 1,s:  41,913,175 msg/sec
                   AtomicQueueB2, 1,i:  33,095,400 msg/sec
                   AtomicQueueB2, 2,s:  11,183,638 msg/sec
                   AtomicQueueB2, 2,i:  11,168,906 msg/sec
                   AtomicQueueB2, 3,s:   9,224,001 msg/sec
                   AtomicQueueB2, 3,i:   9,118,480 msg/sec
                   AtomicQueueB2, 4,s:   7,744,709 msg/sec
                   AtomicQueueB2, 4,i:   7,704,001 msg/sec
                   AtomicQueueB2, 5,s:   7,442,999 msg/sec
                   AtomicQueueB2, 5,i:   7,643,675 msg/sec
                   AtomicQueueB2, 6,s:   7,289,679 msg/sec
                   AtomicQueueB2, 6,i:   7,373,614 msg/sec
                   AtomicQueueB2, 7,s:   6,877,774 msg/sec
                   AtomicQueueB2, 7,i:   7,621,148 msg/sec
                   AtomicQueueB2, 8,s:   6,295,612 msg/sec
                   AtomicQueueB2, 8,i:   6,984,067 msg/sec
            OptimistAtomicQueue2, 1,s: 612,020,011 msg/sec
            OptimistAtomicQueue2, 1,i:  30,122,895 msg/sec
            OptimistAtomicQueue2, 2,s:  25,069,268 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,953 msg/sec
            OptimistAtomicQueue2, 3,s:  30,314,299 msg/sec
            OptimistAtomicQueue2, 3,i:  30,009,677 msg/sec
            OptimistAtomicQueue2, 4,s:  33,240,905 msg/sec
            OptimistAtomicQueue2, 4,i:  32,968,104 msg/sec
            OptimistAtomicQueue2, 5,s:  36,934,470 msg/sec
            OptimistAtomicQueue2, 5,i:  39,932,063 msg/sec
            OptimistAtomicQueue2, 6,s:  40,079,300 msg/sec
            OptimistAtomicQueue2, 6,i:  49,475,676 msg/sec
            OptimistAtomicQueue2, 7,s:  42,809,281 msg/sec
            OptimistAtomicQueue2, 7,i:  51,461,952 msg/sec
            OptimistAtomicQueue2, 8,s:  43,870,050 msg/sec
            OptimistAtomicQueue2, 8,i:  48,741,511 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,388,676 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,985,605 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,013,976 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,284,726 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,383,195 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,875,752 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,242,868 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,120,724 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,404,612 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,267,099 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,436,287 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,940,050 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,328,423 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,333,306 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,758,781 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,213,883 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[408] 85m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,518,495 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,325,919 msg/sec
          boost::lockfree::queue, 1,s:   7,863,956 msg/sec
          boost::lockfree::queue, 1,i:   7,052,852 msg/sec
          boost::lockfree::queue, 2,s:   7,628,235 msg/sec
          boost::lockfree::queue, 2,i:   7,794,496 msg/sec
          boost::lockfree::queue, 3,s:   7,445,105 msg/sec
          boost::lockfree::queue, 3,i:   7,560,158 msg/sec
          boost::lockfree::queue, 4,s:   6,423,662 msg/sec
          boost::lockfree::queue, 4,i:   6,792,606 msg/sec
          boost::lockfree::queue, 5,s:   6,487,064 msg/sec
          boost::lockfree::queue, 5,i:   6,483,740 msg/sec
          boost::lockfree::queue, 6,s:   6,050,516 msg/sec
          boost::lockfree::queue, 6,i:   6,109,432 msg/sec
          boost::lockfree::queue, 7,s:   6,028,617 msg/sec
          boost::lockfree::queue, 7,i:   5,957,494 msg/sec
          boost::lockfree::queue, 8,s:   5,478,508 msg/sec
          boost::lockfree::queue, 8,i:   5,664,924 msg/sec
                pthread_spinlock, 1,s:  25,713,363 msg/sec
                pthread_spinlock, 1,i:  25,662,804 msg/sec
                pthread_spinlock, 2,s:  14,999,188 msg/sec
                pthread_spinlock, 2,i:  15,661,998 msg/sec
                pthread_spinlock, 3,s:   8,331,706 msg/sec
                pthread_spinlock, 3,i:  12,053,357 msg/sec
                pthread_spinlock, 4,s:   6,427,083 msg/sec
                pthread_spinlock, 4,i:   8,847,984 msg/sec
                pthread_spinlock, 5,s:   8,815,858 msg/sec
                pthread_spinlock, 5,i:   9,174,932 msg/sec
                pthread_spinlock, 6,s:   8,409,539 msg/sec
                pthread_spinlock, 6,i:   8,534,440 msg/sec
                pthread_spinlock, 7,s:   7,630,319 msg/sec
                pthread_spinlock, 7,i:   7,678,928 msg/sec
                pthread_spinlock, 8,s:   6,692,896 msg/sec
                pthread_spinlock, 8,i:   7,031,220 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,847,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,577,390 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,049,175 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,220,022 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,963,494 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,229,501 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,093,925 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,360,745 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,777,214 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,307,609 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,633,490 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,093,622 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,296,459 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,673,049 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,837,509 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,071,688 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,349,004 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,652,680 msg/sec
                 tbb::spin_mutex, 1,s:  37,734,236 msg/sec
                 tbb::spin_mutex, 1,i:  33,345,828 msg/sec
                 tbb::spin_mutex, 2,s:  18,337,546 msg/sec
                 tbb::spin_mutex, 2,i:  18,865,025 msg/sec
                 tbb::spin_mutex, 3,s:   7,548,391 msg/sec
                 tbb::spin_mutex, 3,i:  10,498,186 msg/sec
                 tbb::spin_mutex, 4,s:   3,159,890 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,790 msg/sec
                 tbb::spin_mutex, 5,s:   5,433,090 msg/sec
                 tbb::spin_mutex, 5,i:   5,916,955 msg/sec
                 tbb::spin_mutex, 6,s:   5,286,386 msg/sec
                 tbb::spin_mutex, 6,i:   4,313,648 msg/sec
                 tbb::spin_mutex, 7,s:   4,799,834 msg/sec
                 tbb::spin_mutex, 7,i:   4,250,344 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,398 msg/sec
                 tbb::spin_mutex, 8,i:   4,024,512 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,814,939 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,366,206 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,192,369 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,049,777 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,510,326 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,732,072 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,904,801 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,267,879 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,782 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,678,397 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,816,907 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,725,695 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,902,815 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,092,897 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,925,888 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,552,364 msg/sec
                     AtomicQueue, 1,s: 156,672,004 msg/sec
                     AtomicQueue, 1,i:  56,504,451 msg/sec
                     AtomicQueue, 2,s:  12,399,008 msg/sec
                     AtomicQueue, 2,i:  11,771,256 msg/sec
                     AtomicQueue, 3,s:  10,730,167 msg/sec
                     AtomicQueue, 3,i:   9,858,487 msg/sec
                     AtomicQueue, 4,s:   8,207,338 msg/sec
                     AtomicQueue, 4,i:   8,192,390 msg/sec
                     AtomicQueue, 5,s:   8,034,937 msg/sec
                     AtomicQueue, 5,i:   8,090,515 msg/sec
                     AtomicQueue, 6,s:   7,680,763 msg/sec
                     AtomicQueue, 6,i:   7,623,915 msg/sec
                     AtomicQueue, 7,s:   7,065,106 msg/sec
                     AtomicQueue, 7,i:   7,991,737 msg/sec
                     AtomicQueue, 8,s:   6,351,280 msg/sec
                     AtomicQueue, 8,i:   7,398,405 msg/sec
                    AtomicQueueB, 1,s: 171,461,729 msg/sec
                    AtomicQueueB, 1,i:  43,299,809 msg/sec
                    AtomicQueueB, 2,s:  11,828,412 msg/sec
                    AtomicQueueB, 2,i:  11,505,997 msg/sec
                    AtomicQueueB, 3,s:  10,977,549 msg/sec
                    AtomicQueueB, 3,i:  10,187,021 msg/sec
                    AtomicQueueB, 4,s:   8,108,621 msg/sec
                    AtomicQueueB, 4,i:   8,053,966 msg/sec
                    AtomicQueueB, 5,s:   7,673,236 msg/sec
                    AtomicQueueB, 5,i:   7,889,523 msg/sec
                    AtomicQueueB, 6,s:   7,484,713 msg/sec
                    AtomicQueueB, 6,i:   7,554,442 msg/sec
                    AtomicQueueB, 7,s:   6,889,333 msg/sec
                    AtomicQueueB, 7,i:   7,713,685 msg/sec
                    AtomicQueueB, 8,s:   6,220,674 msg/sec
                    AtomicQueueB, 8,i:   7,180,023 msg/sec
             OptimistAtomicQueue, 1,s: 760,084,612 msg/sec
             OptimistAtomicQueue, 1,i: 572,388,876 msg/sec
             OptimistAtomicQueue, 2,s:  32,684,829 msg/sec
             OptimistAtomicQueue, 2,i:  32,448,424 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,263 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,795 msg/sec
             OptimistAtomicQueue, 4,s:  39,264,957 msg/sec
             OptimistAtomicQueue, 4,i:  39,391,114 msg/sec
             OptimistAtomicQueue, 5,s:  41,670,239 msg/sec
             OptimistAtomicQueue, 5,i:  46,246,399 msg/sec
             OptimistAtomicQueue, 6,s:  42,241,610 msg/sec
             OptimistAtomicQueue, 6,i:  50,260,355 msg/sec
             OptimistAtomicQueue, 7,s:  44,357,650 msg/sec
             OptimistAtomicQueue, 7,i:  52,943,296 msg/sec
             OptimistAtomicQueue, 8,s:  46,388,208 msg/sec
             OptimistAtomicQueue, 8,i:  48,596,599 msg/sec
            OptimistAtomicQueueB, 1,s: 270,913,726 msg/sec
            OptimistAtomicQueueB, 1,i:  76,606,860 msg/sec
            OptimistAtomicQueueB, 2,s:  32,156,130 msg/sec
            OptimistAtomicQueueB, 2,i:  32,353,157 msg/sec
            OptimistAtomicQueueB, 3,s:  36,231,416 msg/sec
            OptimistAtomicQueueB, 3,i:  36,891,348 msg/sec
            OptimistAtomicQueueB, 4,s:  38,438,443 msg/sec
            OptimistAtomicQueueB, 4,i:  38,442,469 msg/sec
            OptimistAtomicQueueB, 5,s:  40,875,219 msg/sec
            OptimistAtomicQueueB, 5,i:  45,872,920 msg/sec
            OptimistAtomicQueueB, 6,s:  40,452,089 msg/sec
            OptimistAtomicQueueB, 6,i:  48,327,139 msg/sec
            OptimistAtomicQueueB, 7,s:  42,371,082 msg/sec
            OptimistAtomicQueueB, 7,i:  51,514,638 msg/sec
            OptimistAtomicQueueB, 8,s:  44,205,410 msg/sec
            OptimistAtomicQueueB, 8,i:  47,756,968 msg/sec
                    AtomicQueue2, 1,s:  24,161,119 msg/sec
                    AtomicQueue2, 1,i:  24,074,755 msg/sec
                    AtomicQueue2, 2,s:  12,031,193 msg/sec
                    AtomicQueue2, 2,i:  11,654,853 msg/sec
                    AtomicQueue2, 3,s:   9,386,141 msg/sec
                    AtomicQueue2, 3,i:   9,402,944 msg/sec
                    AtomicQueue2, 4,s:   8,037,971 msg/sec
                    AtomicQueue2, 4,i:   8,078,473 msg/sec
                    AtomicQueue2, 5,s:   7,933,676 msg/sec
                    AtomicQueue2, 5,i:   8,065,017 msg/sec
                    AtomicQueue2, 6,s:   7,783,184 msg/sec
                    AtomicQueue2, 6,i:   7,534,600 msg/sec
                    AtomicQueue2, 7,s:   7,101,026 msg/sec
                    AtomicQueue2, 7,i:   7,877,636 msg/sec
                    AtomicQueue2, 8,s:   6,375,119 msg/sec
                    AtomicQueue2, 8,i:   7,207,888 msg/sec
                   AtomicQueueB2, 1,s:  43,061,676 msg/sec
                   AtomicQueueB2, 1,i:  33,082,188 msg/sec
                   AtomicQueueB2, 2,s:  11,096,947 msg/sec
                   AtomicQueueB2, 2,i:  11,060,587 msg/sec
                   AtomicQueueB2, 3,s:   9,370,706 msg/sec
                   AtomicQueueB2, 3,i:   9,239,186 msg/sec
                   AtomicQueueB2, 4,s:   7,787,599 msg/sec
                   AtomicQueueB2, 4,i:   7,736,395 msg/sec
                   AtomicQueueB2, 5,s:   7,433,382 msg/sec
                   AtomicQueueB2, 5,i:   7,602,514 msg/sec
                   AtomicQueueB2, 6,s:   7,247,071 msg/sec
                   AtomicQueueB2, 6,i:   7,395,375 msg/sec
                   AtomicQueueB2, 7,s:   6,949,129 msg/sec
                   AtomicQueueB2, 7,i:   7,599,684 msg/sec
                   AtomicQueueB2, 8,s:   6,276,604 msg/sec
                   AtomicQueueB2, 8,i:   7,040,636 msg/sec
            OptimistAtomicQueue2, 1,s: 458,362,625 msg/sec
            OptimistAtomicQueue2, 1,i: 416,481,202 msg/sec
            OptimistAtomicQueue2, 2,s:  26,254,624 msg/sec
            OptimistAtomicQueue2, 2,i:  25,062,721 msg/sec
            OptimistAtomicQueue2, 3,s:  30,545,816 msg/sec
            OptimistAtomicQueue2, 3,i:  30,432,705 msg/sec
            OptimistAtomicQueue2, 4,s:  33,240,384 msg/sec
            OptimistAtomicQueue2, 4,i:  32,971,451 msg/sec
            OptimistAtomicQueue2, 5,s:  37,186,579 msg/sec
            OptimistAtomicQueue2, 5,i:  40,855,207 msg/sec
            OptimistAtomicQueue2, 6,s:  40,132,414 msg/sec
            OptimistAtomicQueue2, 6,i:  49,193,215 msg/sec
            OptimistAtomicQueue2, 7,s:  42,854,885 msg/sec
            OptimistAtomicQueue2, 7,i:  51,440,667 msg/sec
            OptimistAtomicQueue2, 8,s:  44,045,450 msg/sec
            OptimistAtomicQueue2, 8,i:  49,426,575 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,585,854 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,870,726 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,205,847 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,243,295 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,616,896 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,783,816 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,319,618 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,269,673 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,394,887 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,496,749 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,492,838 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,671,609 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,448,881 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,296,443 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,755,087 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,488,114 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000141 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000179 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[409] 84m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,977,203 msg/sec
     boost::lockfree::spsc_queue, 1,i:  77,050,448 msg/sec
          boost::lockfree::queue, 1,s:   8,124,141 msg/sec
          boost::lockfree::queue, 1,i:   7,885,439 msg/sec
          boost::lockfree::queue, 2,s:   7,651,643 msg/sec
          boost::lockfree::queue, 2,i:   7,499,593 msg/sec
          boost::lockfree::queue, 3,s:   7,353,226 msg/sec
          boost::lockfree::queue, 3,i:   7,603,785 msg/sec
          boost::lockfree::queue, 4,s:   6,433,071 msg/sec
          boost::lockfree::queue, 4,i:   6,767,866 msg/sec
          boost::lockfree::queue, 5,s:   6,420,352 msg/sec
          boost::lockfree::queue, 5,i:   6,560,788 msg/sec
          boost::lockfree::queue, 6,s:   5,949,264 msg/sec
          boost::lockfree::queue, 6,i:   6,104,819 msg/sec
          boost::lockfree::queue, 7,s:   5,955,452 msg/sec
          boost::lockfree::queue, 7,i:   6,099,479 msg/sec
          boost::lockfree::queue, 8,s:   5,521,655 msg/sec
          boost::lockfree::queue, 8,i:   5,815,397 msg/sec
                pthread_spinlock, 1,s:  25,506,470 msg/sec
                pthread_spinlock, 1,i:  25,557,496 msg/sec
                pthread_spinlock, 2,s:  15,426,574 msg/sec
                pthread_spinlock, 2,i:  15,660,919 msg/sec
                pthread_spinlock, 3,s:   8,297,483 msg/sec
                pthread_spinlock, 3,i:  12,031,687 msg/sec
                pthread_spinlock, 4,s:   6,420,514 msg/sec
                pthread_spinlock, 4,i:   8,789,768 msg/sec
                pthread_spinlock, 5,s:   8,801,338 msg/sec
                pthread_spinlock, 5,i:  10,414,825 msg/sec
                pthread_spinlock, 6,s:   8,630,370 msg/sec
                pthread_spinlock, 6,i:   8,608,069 msg/sec
                pthread_spinlock, 7,s:   7,675,121 msg/sec
                pthread_spinlock, 7,i:   7,852,837 msg/sec
                pthread_spinlock, 8,s:   6,740,695 msg/sec
                pthread_spinlock, 8,i:   7,007,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,802,126 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,847,030 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,080,704 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,287,843 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,141,146 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,996,383 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,674,625 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,648,636 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,605,521 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,297,130 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,674,241 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,524,875 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,233,921 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,383,608 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,125,717 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,033,321 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,909,322 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,036,465 msg/sec
                 tbb::spin_mutex, 1,s:  37,585,484 msg/sec
                 tbb::spin_mutex, 1,i:  33,080,247 msg/sec
                 tbb::spin_mutex, 2,s:  18,357,724 msg/sec
                 tbb::spin_mutex, 2,i:  18,637,295 msg/sec
                 tbb::spin_mutex, 3,s:   7,524,176 msg/sec
                 tbb::spin_mutex, 3,i:  10,473,044 msg/sec
                 tbb::spin_mutex, 4,s:   3,183,722 msg/sec
                 tbb::spin_mutex, 4,i:   6,405,151 msg/sec
                 tbb::spin_mutex, 5,s:   5,445,546 msg/sec
                 tbb::spin_mutex, 5,i:   5,676,436 msg/sec
                 tbb::spin_mutex, 6,s:   5,303,075 msg/sec
                 tbb::spin_mutex, 6,i:   4,407,843 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,527 msg/sec
                 tbb::spin_mutex, 7,i:   4,267,244 msg/sec
                 tbb::spin_mutex, 8,s:   4,211,028 msg/sec
                 tbb::spin_mutex, 8,i:   4,144,148 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,809,132 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,145,433 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,636,288 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,071,612 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,347,095 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,496,803 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,929,571 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,230,060 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,610,756 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,351,553 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,565,956 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,731,469 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,638,102 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,116,211 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,681,269 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,923,194 msg/sec
                     AtomicQueue, 1,s:  62,460,219 msg/sec
                     AtomicQueue, 1,i:  56,075,500 msg/sec
                     AtomicQueue, 2,s:  12,382,903 msg/sec
                     AtomicQueue, 2,i:  11,714,882 msg/sec
                     AtomicQueue, 3,s:  10,679,245 msg/sec
                     AtomicQueue, 3,i:   9,841,347 msg/sec
                     AtomicQueue, 4,s:   8,138,685 msg/sec
                     AtomicQueue, 4,i:   8,262,182 msg/sec
                     AtomicQueue, 5,s:   8,040,379 msg/sec
                     AtomicQueue, 5,i:   7,999,569 msg/sec
                     AtomicQueue, 6,s:   7,841,622 msg/sec
                     AtomicQueue, 6,i:   7,629,946 msg/sec
                     AtomicQueue, 7,s:   7,090,807 msg/sec
                     AtomicQueue, 7,i:   7,995,555 msg/sec
                     AtomicQueue, 8,s:   6,335,319 msg/sec
                     AtomicQueue, 8,i:   7,455,971 msg/sec
                    AtomicQueueB, 1,s:  44,086,438 msg/sec
                    AtomicQueueB, 1,i:  43,462,968 msg/sec
                    AtomicQueueB, 2,s:  11,794,757 msg/sec
                    AtomicQueueB, 2,i:  11,490,836 msg/sec
                    AtomicQueueB, 3,s:  11,010,501 msg/sec
                    AtomicQueueB, 3,i:  10,186,945 msg/sec
                    AtomicQueueB, 4,s:   8,075,989 msg/sec
                    AtomicQueueB, 4,i:   8,040,227 msg/sec
                    AtomicQueueB, 5,s:   7,607,448 msg/sec
                    AtomicQueueB, 5,i:   7,818,766 msg/sec
                    AtomicQueueB, 6,s:   7,339,614 msg/sec
                    AtomicQueueB, 6,i:   7,572,143 msg/sec
                    AtomicQueueB, 7,s:   6,969,408 msg/sec
                    AtomicQueueB, 7,i:   7,770,807 msg/sec
                    AtomicQueueB, 8,s:   6,271,223 msg/sec
                    AtomicQueueB, 8,i:   7,149,478 msg/sec
             OptimistAtomicQueue, 1,s: 683,739,061 msg/sec
             OptimistAtomicQueue, 1,i: 519,726,343 msg/sec
             OptimistAtomicQueue, 2,s:  32,188,648 msg/sec
             OptimistAtomicQueue, 2,i:  32,180,621 msg/sec
             OptimistAtomicQueue, 3,s:  36,632,372 msg/sec
             OptimistAtomicQueue, 3,i:  37,524,842 msg/sec
             OptimistAtomicQueue, 4,s:  39,341,123 msg/sec
             OptimistAtomicQueue, 4,i:  39,380,809 msg/sec
             OptimistAtomicQueue, 5,s:  42,328,106 msg/sec
             OptimistAtomicQueue, 5,i:  46,393,563 msg/sec
             OptimistAtomicQueue, 6,s:  42,771,769 msg/sec
             OptimistAtomicQueue, 6,i:  50,574,081 msg/sec
             OptimistAtomicQueue, 7,s:  45,067,209 msg/sec
             OptimistAtomicQueue, 7,i:  49,460,190 msg/sec
             OptimistAtomicQueue, 8,s:  46,296,135 msg/sec
             OptimistAtomicQueue, 8,i:  49,301,304 msg/sec
            OptimistAtomicQueueB, 1,s:  78,115,125 msg/sec
            OptimistAtomicQueueB, 1,i:  76,595,325 msg/sec
            OptimistAtomicQueueB, 2,s:  31,708,104 msg/sec
            OptimistAtomicQueueB, 2,i:  31,690,971 msg/sec
            OptimistAtomicQueueB, 3,s:  36,140,166 msg/sec
            OptimistAtomicQueueB, 3,i:  36,796,117 msg/sec
            OptimistAtomicQueueB, 4,s:  38,393,034 msg/sec
            OptimistAtomicQueueB, 4,i:  38,499,318 msg/sec
            OptimistAtomicQueueB, 5,s:  40,893,811 msg/sec
            OptimistAtomicQueueB, 5,i:  45,049,971 msg/sec
            OptimistAtomicQueueB, 6,s:  40,714,667 msg/sec
            OptimistAtomicQueueB, 6,i:  49,024,111 msg/sec
            OptimistAtomicQueueB, 7,s:  42,180,847 msg/sec
            OptimistAtomicQueueB, 7,i:  50,679,065 msg/sec
            OptimistAtomicQueueB, 8,s:  44,015,436 msg/sec
            OptimistAtomicQueueB, 8,i:  47,506,935 msg/sec
                    AtomicQueue2, 1,s:  24,093,385 msg/sec
                    AtomicQueue2, 1,i:  24,075,756 msg/sec
                    AtomicQueue2, 2,s:  11,783,577 msg/sec
                    AtomicQueue2, 2,i:  11,395,248 msg/sec
                    AtomicQueue2, 3,s:   9,372,839 msg/sec
                    AtomicQueue2, 3,i:   9,426,902 msg/sec
                    AtomicQueue2, 4,s:   8,055,930 msg/sec
                    AtomicQueue2, 4,i:   8,067,875 msg/sec
                    AtomicQueue2, 5,s:   7,954,440 msg/sec
                    AtomicQueue2, 5,i:   7,953,417 msg/sec
                    AtomicQueue2, 6,s:   7,730,102 msg/sec
                    AtomicQueue2, 6,i:   7,522,640 msg/sec
                    AtomicQueue2, 7,s:   7,179,949 msg/sec
                    AtomicQueue2, 7,i:   7,894,233 msg/sec
                    AtomicQueue2, 8,s:   6,361,526 msg/sec
                    AtomicQueue2, 8,i:   7,376,622 msg/sec
                   AtomicQueueB2, 1,s:  42,477,321 msg/sec
                   AtomicQueueB2, 1,i:  33,058,552 msg/sec
                   AtomicQueueB2, 2,s:  11,163,605 msg/sec
                   AtomicQueueB2, 2,i:  11,123,567 msg/sec
                   AtomicQueueB2, 3,s:   9,285,944 msg/sec
                   AtomicQueueB2, 3,i:   9,225,757 msg/sec
                   AtomicQueueB2, 4,s:   7,727,282 msg/sec
                   AtomicQueueB2, 4,i:   7,702,060 msg/sec
                   AtomicQueueB2, 5,s:   7,460,738 msg/sec
                   AtomicQueueB2, 5,i:   7,634,834 msg/sec
                   AtomicQueueB2, 6,s:   7,135,815 msg/sec
                   AtomicQueueB2, 6,i:   7,403,703 msg/sec
                   AtomicQueueB2, 7,s:   6,926,295 msg/sec
                   AtomicQueueB2, 7,i:   7,627,962 msg/sec
                   AtomicQueueB2, 8,s:   6,289,722 msg/sec
                   AtomicQueueB2, 8,i:   7,059,219 msg/sec
            OptimistAtomicQueue2, 1,s: 480,800,378 msg/sec
            OptimistAtomicQueue2, 1,i:  31,288,646 msg/sec
            OptimistAtomicQueue2, 2,s:  24,269,195 msg/sec
            OptimistAtomicQueue2, 2,i:  24,011,806 msg/sec
            OptimistAtomicQueue2, 3,s:  30,529,634 msg/sec
            OptimistAtomicQueue2, 3,i:  29,997,825 msg/sec
            OptimistAtomicQueue2, 4,s:  33,220,856 msg/sec
            OptimistAtomicQueue2, 4,i:  33,158,422 msg/sec
            OptimistAtomicQueue2, 5,s:  37,132,670 msg/sec
            OptimistAtomicQueue2, 5,i:  40,412,336 msg/sec
            OptimistAtomicQueue2, 6,s:  40,146,198 msg/sec
            OptimistAtomicQueue2, 6,i:  49,071,492 msg/sec
            OptimistAtomicQueue2, 7,s:  42,731,085 msg/sec
            OptimistAtomicQueue2, 7,i:  51,685,401 msg/sec
            OptimistAtomicQueue2, 8,s:  43,944,736 msg/sec
            OptimistAtomicQueue2, 8,i:  48,122,032 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,661,632 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,874,971 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,118,913 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,254,116 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,473,895 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,754,100 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,092,642 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,045,854 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,159,823 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,338,211 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,354,008 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,035,216 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,452,334 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,962,121 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,801,803 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,937,026 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[410] 83m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,847,600 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,650,994 msg/sec
          boost::lockfree::queue, 1,s:   6,992,325 msg/sec
          boost::lockfree::queue, 1,i:   6,942,462 msg/sec
          boost::lockfree::queue, 2,s:   7,592,195 msg/sec
          boost::lockfree::queue, 2,i:   7,471,914 msg/sec
          boost::lockfree::queue, 3,s:   7,454,336 msg/sec
          boost::lockfree::queue, 3,i:   7,567,624 msg/sec
          boost::lockfree::queue, 4,s:   6,423,389 msg/sec
          boost::lockfree::queue, 4,i:   6,846,062 msg/sec
          boost::lockfree::queue, 5,s:   6,439,159 msg/sec
          boost::lockfree::queue, 5,i:   6,584,047 msg/sec
          boost::lockfree::queue, 6,s:   5,983,347 msg/sec
          boost::lockfree::queue, 6,i:   6,121,361 msg/sec
          boost::lockfree::queue, 7,s:   6,068,169 msg/sec
          boost::lockfree::queue, 7,i:   5,931,493 msg/sec
          boost::lockfree::queue, 8,s:   5,657,578 msg/sec
          boost::lockfree::queue, 8,i:   5,657,545 msg/sec
                pthread_spinlock, 1,s:  25,486,452 msg/sec
                pthread_spinlock, 1,i:  25,542,759 msg/sec
                pthread_spinlock, 2,s:  14,853,021 msg/sec
                pthread_spinlock, 2,i:  15,767,343 msg/sec
                pthread_spinlock, 3,s:   8,352,571 msg/sec
                pthread_spinlock, 3,i:  12,077,778 msg/sec
                pthread_spinlock, 4,s:   6,504,423 msg/sec
                pthread_spinlock, 4,i:   8,924,826 msg/sec
                pthread_spinlock, 5,s:   8,783,458 msg/sec
                pthread_spinlock, 5,i:  10,435,615 msg/sec
                pthread_spinlock, 6,s:   8,377,521 msg/sec
                pthread_spinlock, 6,i:   8,533,510 msg/sec
                pthread_spinlock, 7,s:   8,045,876 msg/sec
                pthread_spinlock, 7,i:   7,671,361 msg/sec
                pthread_spinlock, 8,s:   6,858,885 msg/sec
                pthread_spinlock, 8,i:   6,968,601 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,116,822 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,450,211 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,849,525 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,946,740 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,004,787 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,282,996 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,889,061 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,285,188 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,448,390 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,466,471 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,113,978 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,703,651 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,057,762 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,198,168 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,274,353 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,293,467 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,953,558 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,041,981 msg/sec
                 tbb::spin_mutex, 1,s:  37,913,284 msg/sec
                 tbb::spin_mutex, 1,i:  33,291,724 msg/sec
                 tbb::spin_mutex, 2,s:  18,181,307 msg/sec
                 tbb::spin_mutex, 2,i:  18,637,501 msg/sec
                 tbb::spin_mutex, 3,s:   7,538,744 msg/sec
                 tbb::spin_mutex, 3,i:  10,429,569 msg/sec
                 tbb::spin_mutex, 4,s:   2,872,311 msg/sec
                 tbb::spin_mutex, 4,i:   6,304,432 msg/sec
                 tbb::spin_mutex, 5,s:   5,417,547 msg/sec
                 tbb::spin_mutex, 5,i:   5,780,443 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,716 msg/sec
                 tbb::spin_mutex, 6,i:   4,276,619 msg/sec
                 tbb::spin_mutex, 7,s:   4,502,584 msg/sec
                 tbb::spin_mutex, 7,i:   4,321,106 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,767 msg/sec
                 tbb::spin_mutex, 8,i:   4,139,340 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,463,058 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,364,822 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,918,594 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,297,422 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,561,612 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,887,802 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,087,931 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,336,353 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,810,898 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,694,789 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,882,282 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,912,108 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,791,201 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,223,631 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,644,652 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,339,056 msg/sec
                     AtomicQueue, 1,s:  62,380,820 msg/sec
                     AtomicQueue, 1,i:  56,837,143 msg/sec
                     AtomicQueue, 2,s:  12,351,274 msg/sec
                     AtomicQueue, 2,i:  11,728,173 msg/sec
                     AtomicQueue, 3,s:  10,796,139 msg/sec
                     AtomicQueue, 3,i:   9,931,951 msg/sec
                     AtomicQueue, 4,s:   8,177,226 msg/sec
                     AtomicQueue, 4,i:   8,175,161 msg/sec
                     AtomicQueue, 5,s:   8,056,594 msg/sec
                     AtomicQueue, 5,i:   8,124,672 msg/sec
                     AtomicQueue, 6,s:   7,973,587 msg/sec
                     AtomicQueue, 6,i:   7,619,789 msg/sec
                     AtomicQueue, 7,s:   7,160,837 msg/sec
                     AtomicQueue, 7,i:   7,977,203 msg/sec
                     AtomicQueue, 8,s:   6,339,745 msg/sec
                     AtomicQueue, 8,i:   7,405,360 msg/sec
                    AtomicQueueB, 1,s:  43,831,219 msg/sec
                    AtomicQueueB, 1,i:  43,000,225 msg/sec
                    AtomicQueueB, 2,s:  11,810,904 msg/sec
                    AtomicQueueB, 2,i:  11,470,776 msg/sec
                    AtomicQueueB, 3,s:  10,912,482 msg/sec
                    AtomicQueueB, 3,i:  10,241,928 msg/sec
                    AtomicQueueB, 4,s:   8,051,208 msg/sec
                    AtomicQueueB, 4,i:   8,111,330 msg/sec
                    AtomicQueueB, 5,s:   7,574,566 msg/sec
                    AtomicQueueB, 5,i:   7,884,364 msg/sec
                    AtomicQueueB, 6,s:   7,422,312 msg/sec
                    AtomicQueueB, 6,i:   7,534,335 msg/sec
                    AtomicQueueB, 7,s:   6,846,597 msg/sec
                    AtomicQueueB, 7,i:   7,735,765 msg/sec
                    AtomicQueueB, 8,s:   6,257,315 msg/sec
                    AtomicQueueB, 8,i:   7,134,063 msg/sec
             OptimistAtomicQueue, 1,s: 759,555,492 msg/sec
             OptimistAtomicQueue, 1,i: 522,554,497 msg/sec
             OptimistAtomicQueue, 2,s:  32,106,813 msg/sec
             OptimistAtomicQueue, 2,i:  32,184,903 msg/sec
             OptimistAtomicQueue, 3,s:  36,625,344 msg/sec
             OptimistAtomicQueue, 3,i:  37,400,335 msg/sec
             OptimistAtomicQueue, 4,s:  39,271,319 msg/sec
             OptimistAtomicQueue, 4,i:  39,380,345 msg/sec
             OptimistAtomicQueue, 5,s:  42,283,018 msg/sec
             OptimistAtomicQueue, 5,i:  48,364,585 msg/sec
             OptimistAtomicQueue, 6,s:  42,334,920 msg/sec
             OptimistAtomicQueue, 6,i:  49,773,043 msg/sec
             OptimistAtomicQueue, 7,s:  44,085,377 msg/sec
             OptimistAtomicQueue, 7,i:  52,972,298 msg/sec
             OptimistAtomicQueue, 8,s:  46,514,014 msg/sec
             OptimistAtomicQueue, 8,i:  48,869,798 msg/sec
            OptimistAtomicQueueB, 1,s: 317,761,913 msg/sec
            OptimistAtomicQueueB, 1,i: 535,991,924 msg/sec
            OptimistAtomicQueueB, 2,s:  32,231,824 msg/sec
            OptimistAtomicQueueB, 2,i:  32,217,998 msg/sec
            OptimistAtomicQueueB, 3,s:  36,341,332 msg/sec
            OptimistAtomicQueueB, 3,i:  36,983,321 msg/sec
            OptimistAtomicQueueB, 4,s:  38,468,315 msg/sec
            OptimistAtomicQueueB, 4,i:  38,344,578 msg/sec
            OptimistAtomicQueueB, 5,s:  40,956,459 msg/sec
            OptimistAtomicQueueB, 5,i:  45,813,699 msg/sec
            OptimistAtomicQueueB, 6,s:  41,284,284 msg/sec
            OptimistAtomicQueueB, 6,i:  48,713,822 msg/sec
            OptimistAtomicQueueB, 7,s:  42,667,919 msg/sec
            OptimistAtomicQueueB, 7,i:  51,689,312 msg/sec
            OptimistAtomicQueueB, 8,s:  44,092,412 msg/sec
            OptimistAtomicQueueB, 8,i:  48,036,443 msg/sec
                    AtomicQueue2, 1,s:  24,404,058 msg/sec
                    AtomicQueue2, 1,i:  24,180,433 msg/sec
                    AtomicQueue2, 2,s:  11,789,003 msg/sec
                    AtomicQueue2, 2,i:  11,423,242 msg/sec
                    AtomicQueue2, 3,s:   9,829,060 msg/sec
                    AtomicQueue2, 3,i:   9,393,768 msg/sec
                    AtomicQueue2, 4,s:   8,042,019 msg/sec
                    AtomicQueue2, 4,i:   8,071,697 msg/sec
                    AtomicQueue2, 5,s:   7,942,862 msg/sec
                    AtomicQueue2, 5,i:   8,046,151 msg/sec
                    AtomicQueue2, 6,s:   7,722,498 msg/sec
                    AtomicQueue2, 6,i:   7,537,014 msg/sec
                    AtomicQueue2, 7,s:   7,187,984 msg/sec
                    AtomicQueue2, 7,i:   7,911,225 msg/sec
                    AtomicQueue2, 8,s:   6,375,978 msg/sec
                    AtomicQueue2, 8,i:   7,372,099 msg/sec
                   AtomicQueueB2, 1,s:  43,175,000 msg/sec
                   AtomicQueueB2, 1,i:  33,066,067 msg/sec
                   AtomicQueueB2, 2,s:  11,128,321 msg/sec
                   AtomicQueueB2, 2,i:  11,064,963 msg/sec
                   AtomicQueueB2, 3,s:   9,281,028 msg/sec
                   AtomicQueueB2, 3,i:   9,226,826 msg/sec
                   AtomicQueueB2, 4,s:   7,780,472 msg/sec
                   AtomicQueueB2, 4,i:   7,713,136 msg/sec
                   AtomicQueueB2, 5,s:   7,276,243 msg/sec
                   AtomicQueueB2, 5,i:   7,682,227 msg/sec
                   AtomicQueueB2, 6,s:   7,310,979 msg/sec
                   AtomicQueueB2, 6,i:   7,346,595 msg/sec
                   AtomicQueueB2, 7,s:   6,899,765 msg/sec
                   AtomicQueueB2, 7,i:   7,625,869 msg/sec
                   AtomicQueueB2, 8,s:   6,335,115 msg/sec
                   AtomicQueueB2, 8,i:   6,927,523 msg/sec
            OptimistAtomicQueue2, 1,s: 365,801,308 msg/sec
            OptimistAtomicQueue2, 1,i: 420,288,944 msg/sec
            OptimistAtomicQueue2, 2,s:  26,222,240 msg/sec
            OptimistAtomicQueue2, 2,i:  24,544,671 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,858 msg/sec
            OptimistAtomicQueue2, 3,i:  29,957,720 msg/sec
            OptimistAtomicQueue2, 4,s:  33,166,123 msg/sec
            OptimistAtomicQueue2, 4,i:  33,072,723 msg/sec
            OptimistAtomicQueue2, 5,s:  37,183,680 msg/sec
            OptimistAtomicQueue2, 5,i:  40,538,604 msg/sec
            OptimistAtomicQueue2, 6,s:  40,200,761 msg/sec
            OptimistAtomicQueue2, 6,i:  49,358,740 msg/sec
            OptimistAtomicQueue2, 7,s:  43,101,931 msg/sec
            OptimistAtomicQueue2, 7,i:  51,525,147 msg/sec
            OptimistAtomicQueue2, 8,s:  43,996,382 msg/sec
            OptimistAtomicQueue2, 8,i:  48,503,355 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,659,263 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,980,384 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,366,503 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,321,456 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,474,832 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,773,678 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,243,202 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,579,106 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,111,468 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,162,596 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,429,026 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,145,326 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,922,144 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,173,269 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,766,835 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,353,305 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[411] 82m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,963,346 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,877,571 msg/sec
          boost::lockfree::queue, 1,s:   8,121,164 msg/sec
          boost::lockfree::queue, 1,i:   6,929,518 msg/sec
          boost::lockfree::queue, 2,s:   7,573,741 msg/sec
          boost::lockfree::queue, 2,i:   7,514,134 msg/sec
          boost::lockfree::queue, 3,s:   7,355,611 msg/sec
          boost::lockfree::queue, 3,i:   7,571,518 msg/sec
          boost::lockfree::queue, 4,s:   6,424,588 msg/sec
          boost::lockfree::queue, 4,i:   6,918,867 msg/sec
          boost::lockfree::queue, 5,s:   6,413,647 msg/sec
          boost::lockfree::queue, 5,i:   6,494,271 msg/sec
          boost::lockfree::queue, 6,s:   5,953,494 msg/sec
          boost::lockfree::queue, 6,i:   6,077,172 msg/sec
          boost::lockfree::queue, 7,s:   5,797,537 msg/sec
          boost::lockfree::queue, 7,i:   6,123,730 msg/sec
          boost::lockfree::queue, 8,s:   5,388,384 msg/sec
          boost::lockfree::queue, 8,i:   5,608,404 msg/sec
                pthread_spinlock, 1,s:  25,852,549 msg/sec
                pthread_spinlock, 1,i:  25,859,313 msg/sec
                pthread_spinlock, 2,s:  15,069,974 msg/sec
                pthread_spinlock, 2,i:  16,027,108 msg/sec
                pthread_spinlock, 3,s:   8,545,976 msg/sec
                pthread_spinlock, 3,i:  12,153,503 msg/sec
                pthread_spinlock, 4,s:   6,430,720 msg/sec
                pthread_spinlock, 4,i:   8,767,434 msg/sec
                pthread_spinlock, 5,s:   8,808,443 msg/sec
                pthread_spinlock, 5,i:   9,040,339 msg/sec
                pthread_spinlock, 6,s:   8,493,051 msg/sec
                pthread_spinlock, 6,i:   8,875,240 msg/sec
                pthread_spinlock, 7,s:   7,593,213 msg/sec
                pthread_spinlock, 7,i:   7,545,448 msg/sec
                pthread_spinlock, 8,s:   6,751,403 msg/sec
                pthread_spinlock, 8,i:   7,230,229 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,888,859 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,791,557 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,256,899 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,602,240 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,603,451 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,748,802 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,117,769 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,540,283 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,995,344 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,611,744 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,914,358 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,959,512 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,656,823 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,944,300 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,729,097 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,003,001 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,601,127 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,491,082 msg/sec
                 tbb::spin_mutex, 1,s:  37,643,283 msg/sec
                 tbb::spin_mutex, 1,i:  33,291,742 msg/sec
                 tbb::spin_mutex, 2,s:  21,182,228 msg/sec
                 tbb::spin_mutex, 2,i:  18,793,204 msg/sec
                 tbb::spin_mutex, 3,s:   7,568,090 msg/sec
                 tbb::spin_mutex, 3,i:  10,880,811 msg/sec
                 tbb::spin_mutex, 4,s:   2,956,282 msg/sec
                 tbb::spin_mutex, 4,i:   6,388,813 msg/sec
                 tbb::spin_mutex, 5,s:   5,528,209 msg/sec
                 tbb::spin_mutex, 5,i:   5,714,099 msg/sec
                 tbb::spin_mutex, 6,s:   5,325,592 msg/sec
                 tbb::spin_mutex, 6,i:   4,332,938 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,008 msg/sec
                 tbb::spin_mutex, 7,i:   4,254,480 msg/sec
                 tbb::spin_mutex, 8,s:   3,790,388 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,967 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,607,641 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,312,684 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,080,540 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,012,174 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,315,829 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,567,701 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,633,363 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,582,843 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,939,585 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,717,074 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,883,701 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,688,018 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,905,229 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,847,346 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,778,595 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,482,400 msg/sec
                     AtomicQueue, 1,s:  57,313,861 msg/sec
                     AtomicQueue, 1,i:  59,022,758 msg/sec
                     AtomicQueue, 2,s:  12,319,955 msg/sec
                     AtomicQueue, 2,i:  11,686,608 msg/sec
                     AtomicQueue, 3,s:  10,787,152 msg/sec
                     AtomicQueue, 3,i:   9,899,758 msg/sec
                     AtomicQueue, 4,s:   8,157,802 msg/sec
                     AtomicQueue, 4,i:   8,168,829 msg/sec
                     AtomicQueue, 5,s:   8,041,359 msg/sec
                     AtomicQueue, 5,i:   8,092,579 msg/sec
                     AtomicQueue, 6,s:   7,674,739 msg/sec
                     AtomicQueue, 6,i:   7,615,315 msg/sec
                     AtomicQueue, 7,s:   7,111,183 msg/sec
                     AtomicQueue, 7,i:   7,967,004 msg/sec
                     AtomicQueue, 8,s:   6,374,789 msg/sec
                     AtomicQueue, 8,i:   7,450,605 msg/sec
                    AtomicQueueB, 1,s:  51,111,889 msg/sec
                    AtomicQueueB, 1,i:  43,479,464 msg/sec
                    AtomicQueueB, 2,s:  11,803,694 msg/sec
                    AtomicQueueB, 2,i:  11,500,171 msg/sec
                    AtomicQueueB, 3,s:  11,006,338 msg/sec
                    AtomicQueueB, 3,i:  10,323,528 msg/sec
                    AtomicQueueB, 4,s:   8,084,365 msg/sec
                    AtomicQueueB, 4,i:   8,025,702 msg/sec
                    AtomicQueueB, 5,s:   7,727,749 msg/sec
                    AtomicQueueB, 5,i:   7,826,449 msg/sec
                    AtomicQueueB, 6,s:   7,194,191 msg/sec
                    AtomicQueueB, 6,i:   7,566,477 msg/sec
                    AtomicQueueB, 7,s:   6,881,040 msg/sec
                    AtomicQueueB, 7,i:   7,773,092 msg/sec
                    AtomicQueueB, 8,s:   6,277,962 msg/sec
                    AtomicQueueB, 8,i:   7,118,987 msg/sec
             OptimistAtomicQueue, 1,s: 764,786,331 msg/sec
             OptimistAtomicQueue, 1,i: 566,330,063 msg/sec
             OptimistAtomicQueue, 2,s:  32,614,861 msg/sec
             OptimistAtomicQueue, 2,i:  32,673,635 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,801 msg/sec
             OptimistAtomicQueue, 3,i:  37,426,169 msg/sec
             OptimistAtomicQueue, 4,s:  39,363,777 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,524 msg/sec
             OptimistAtomicQueue, 5,s:  41,704,663 msg/sec
             OptimistAtomicQueue, 5,i:  46,299,184 msg/sec
             OptimistAtomicQueue, 6,s:  42,316,568 msg/sec
             OptimistAtomicQueue, 6,i:  50,430,899 msg/sec
             OptimistAtomicQueue, 7,s:  45,180,692 msg/sec
             OptimistAtomicQueue, 7,i:  53,113,054 msg/sec
             OptimistAtomicQueue, 8,s:  46,388,738 msg/sec
             OptimistAtomicQueue, 8,i:  50,380,696 msg/sec
            OptimistAtomicQueueB, 1,s: 384,101,611 msg/sec
            OptimistAtomicQueueB, 1,i: 174,996,469 msg/sec
            OptimistAtomicQueueB, 2,s:  32,194,414 msg/sec
            OptimistAtomicQueueB, 2,i:  32,278,430 msg/sec
            OptimistAtomicQueueB, 3,s:  36,240,175 msg/sec
            OptimistAtomicQueueB, 3,i:  37,001,873 msg/sec
            OptimistAtomicQueueB, 4,s:  38,329,445 msg/sec
            OptimistAtomicQueueB, 4,i:  38,583,097 msg/sec
            OptimistAtomicQueueB, 5,s:  40,929,810 msg/sec
            OptimistAtomicQueueB, 5,i:  45,173,630 msg/sec
            OptimistAtomicQueueB, 6,s:  41,125,429 msg/sec
            OptimistAtomicQueueB, 6,i:  48,958,816 msg/sec
            OptimistAtomicQueueB, 7,s:  42,346,934 msg/sec
            OptimistAtomicQueueB, 7,i:  50,510,757 msg/sec
            OptimistAtomicQueueB, 8,s:  44,463,670 msg/sec
            OptimistAtomicQueueB, 8,i:  47,782,090 msg/sec
                    AtomicQueue2, 1,s:  24,075,696 msg/sec
                    AtomicQueue2, 1,i:  24,104,736 msg/sec
                    AtomicQueue2, 2,s:  11,925,179 msg/sec
                    AtomicQueue2, 2,i:  11,421,458 msg/sec
                    AtomicQueue2, 3,s:   9,442,667 msg/sec
                    AtomicQueue2, 3,i:   9,435,618 msg/sec
                    AtomicQueue2, 4,s:   8,028,500 msg/sec
                    AtomicQueue2, 4,i:   8,100,288 msg/sec
                    AtomicQueue2, 5,s:   7,930,761 msg/sec
                    AtomicQueue2, 5,i:   8,037,915 msg/sec
                    AtomicQueue2, 6,s:   7,899,777 msg/sec
                    AtomicQueue2, 6,i:   7,540,474 msg/sec
                    AtomicQueue2, 7,s:   7,128,259 msg/sec
                    AtomicQueue2, 7,i:   7,866,870 msg/sec
                    AtomicQueue2, 8,s:   6,387,385 msg/sec
                    AtomicQueue2, 8,i:   7,359,858 msg/sec
                   AtomicQueueB2, 1,s:  43,180,138 msg/sec
                   AtomicQueueB2, 1,i:  33,055,911 msg/sec
                   AtomicQueueB2, 2,s:  11,130,013 msg/sec
                   AtomicQueueB2, 2,i:  10,962,628 msg/sec
                   AtomicQueueB2, 3,s:   9,380,866 msg/sec
                   AtomicQueueB2, 3,i:   9,183,612 msg/sec
                   AtomicQueueB2, 4,s:   7,781,648 msg/sec
                   AtomicQueueB2, 4,i:   7,656,407 msg/sec
                   AtomicQueueB2, 5,s:   7,436,496 msg/sec
                   AtomicQueueB2, 5,i:   7,665,501 msg/sec
                   AtomicQueueB2, 6,s:   7,269,765 msg/sec
                   AtomicQueueB2, 6,i:   7,357,043 msg/sec
                   AtomicQueueB2, 7,s:   6,931,123 msg/sec
                   AtomicQueueB2, 7,i:   7,615,823 msg/sec
                   AtomicQueueB2, 8,s:   6,251,841 msg/sec
                   AtomicQueueB2, 8,i:   7,069,197 msg/sec
            OptimistAtomicQueue2, 1,s: 593,694,577 msg/sec
            OptimistAtomicQueue2, 1,i:  29,750,889 msg/sec
            OptimistAtomicQueue2, 2,s:  25,619,764 msg/sec
            OptimistAtomicQueue2, 2,i:  22,568,438 msg/sec
            OptimistAtomicQueue2, 3,s:  32,382,992 msg/sec
            OptimistAtomicQueue2, 3,i:  29,939,774 msg/sec
            OptimistAtomicQueue2, 4,s:  33,246,049 msg/sec
            OptimistAtomicQueue2, 4,i:  33,080,075 msg/sec
            OptimistAtomicQueue2, 5,s:  36,877,874 msg/sec
            OptimistAtomicQueue2, 5,i:  40,988,490 msg/sec
            OptimistAtomicQueue2, 6,s:  40,251,229 msg/sec
            OptimistAtomicQueue2, 6,i:  49,214,256 msg/sec
            OptimistAtomicQueue2, 7,s:  43,287,598 msg/sec
            OptimistAtomicQueue2, 7,i:  51,592,630 msg/sec
            OptimistAtomicQueue2, 8,s:  44,003,033 msg/sec
            OptimistAtomicQueue2, 8,i:  48,909,686 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,786,077 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,331,851 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,985,866 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,307,131 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,266,763 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,791,973 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,281,512 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,020,793 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,244,664 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,246,427 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,426,573 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,287,508 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,547,497 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,105,994 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,786,376 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,725,221 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000314 sec/round-trip
                pthread_spinlock: 0.000000301 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000151 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[412] 81m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,082,218 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,483,556 msg/sec
          boost::lockfree::queue, 1,s:   6,997,327 msg/sec
          boost::lockfree::queue, 1,i:   6,969,632 msg/sec
          boost::lockfree::queue, 2,s:   7,669,904 msg/sec
          boost::lockfree::queue, 2,i:   7,540,356 msg/sec
          boost::lockfree::queue, 3,s:   7,648,526 msg/sec
          boost::lockfree::queue, 3,i:   7,521,646 msg/sec
          boost::lockfree::queue, 4,s:   6,425,052 msg/sec
          boost::lockfree::queue, 4,i:   7,094,246 msg/sec
          boost::lockfree::queue, 5,s:   6,397,043 msg/sec
          boost::lockfree::queue, 5,i:   6,448,195 msg/sec
          boost::lockfree::queue, 6,s:   6,061,757 msg/sec
          boost::lockfree::queue, 6,i:   6,092,881 msg/sec
          boost::lockfree::queue, 7,s:   5,959,539 msg/sec
          boost::lockfree::queue, 7,i:   5,936,567 msg/sec
          boost::lockfree::queue, 8,s:   5,486,069 msg/sec
          boost::lockfree::queue, 8,i:   5,573,183 msg/sec
                pthread_spinlock, 1,s:  26,667,206 msg/sec
                pthread_spinlock, 1,i:  26,564,083 msg/sec
                pthread_spinlock, 2,s:  14,929,944 msg/sec
                pthread_spinlock, 2,i:  16,237,509 msg/sec
                pthread_spinlock, 3,s:   8,429,756 msg/sec
                pthread_spinlock, 3,i:  12,111,994 msg/sec
                pthread_spinlock, 4,s:   6,540,023 msg/sec
                pthread_spinlock, 4,i:   8,862,423 msg/sec
                pthread_spinlock, 5,s:   8,771,297 msg/sec
                pthread_spinlock, 5,i:   9,180,067 msg/sec
                pthread_spinlock, 6,s:   8,443,485 msg/sec
                pthread_spinlock, 6,i:   8,500,616 msg/sec
                pthread_spinlock, 7,s:   7,566,890 msg/sec
                pthread_spinlock, 7,i:   7,990,102 msg/sec
                pthread_spinlock, 8,s:   6,696,080 msg/sec
                pthread_spinlock, 8,i:   6,925,145 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,863,940 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,603,314 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,770,081 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,071,325 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,483,266 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,069,964 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,218,645 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,816,486 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,563,775 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,081,120 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,353,861 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,019,199 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,639,376 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,231,944 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,386,668 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,623,154 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,114,216 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,131,761 msg/sec
                 tbb::spin_mutex, 1,s:  37,734,311 msg/sec
                 tbb::spin_mutex, 1,i:  33,325,982 msg/sec
                 tbb::spin_mutex, 2,s:  21,253,552 msg/sec
                 tbb::spin_mutex, 2,i:  18,663,431 msg/sec
                 tbb::spin_mutex, 3,s:   7,568,596 msg/sec
                 tbb::spin_mutex, 3,i:  10,536,271 msg/sec
                 tbb::spin_mutex, 4,s:   3,126,684 msg/sec
                 tbb::spin_mutex, 4,i:   6,393,158 msg/sec
                 tbb::spin_mutex, 5,s:   5,298,494 msg/sec
                 tbb::spin_mutex, 5,i:   5,843,457 msg/sec
                 tbb::spin_mutex, 6,s:   5,351,373 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,224 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,350 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,926 msg/sec
                 tbb::spin_mutex, 8,s:   3,750,097 msg/sec
                 tbb::spin_mutex, 8,i:   4,069,455 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,284,775 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,031,547 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,259,451 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,495,294 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,294,564 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,527,869 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,118,816 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,489,208 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,648,890 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,533,122 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,756,404 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,712,272 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,864,644 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,809,095 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,081,903 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,062,441 msg/sec
                     AtomicQueue, 1,s: 218,123,916 msg/sec
                     AtomicQueue, 1,i:  59,730,428 msg/sec
                     AtomicQueue, 2,s:  12,325,282 msg/sec
                     AtomicQueue, 2,i:  11,795,957 msg/sec
                     AtomicQueue, 3,s:  10,829,293 msg/sec
                     AtomicQueue, 3,i:   9,863,273 msg/sec
                     AtomicQueue, 4,s:   8,162,781 msg/sec
                     AtomicQueue, 4,i:   8,193,991 msg/sec
                     AtomicQueue, 5,s:   8,044,881 msg/sec
                     AtomicQueue, 5,i:   8,073,228 msg/sec
                     AtomicQueue, 6,s:   7,804,271 msg/sec
                     AtomicQueue, 6,i:   7,606,456 msg/sec
                     AtomicQueue, 7,s:   7,107,375 msg/sec
                     AtomicQueue, 7,i:   7,990,784 msg/sec
                     AtomicQueue, 8,s:   6,328,058 msg/sec
                     AtomicQueue, 8,i:   7,470,564 msg/sec
                    AtomicQueueB, 1,s: 113,328,602 msg/sec
                    AtomicQueueB, 1,i:  43,014,091 msg/sec
                    AtomicQueueB, 2,s:  11,868,355 msg/sec
                    AtomicQueueB, 2,i:  11,446,711 msg/sec
                    AtomicQueueB, 3,s:  11,014,788 msg/sec
                    AtomicQueueB, 3,i:  10,257,323 msg/sec
                    AtomicQueueB, 4,s:   8,096,815 msg/sec
                    AtomicQueueB, 4,i:   8,008,565 msg/sec
                    AtomicQueueB, 5,s:   7,689,890 msg/sec
                    AtomicQueueB, 5,i:   7,789,628 msg/sec
                    AtomicQueueB, 6,s:   7,334,791 msg/sec
                    AtomicQueueB, 6,i:   7,510,996 msg/sec
                    AtomicQueueB, 7,s:   6,865,428 msg/sec
                    AtomicQueueB, 7,i:   7,699,578 msg/sec
                    AtomicQueueB, 8,s:   6,252,134 msg/sec
                    AtomicQueueB, 8,i:   7,173,350 msg/sec
             OptimistAtomicQueue, 1,s: 715,897,122 msg/sec
             OptimistAtomicQueue, 1,i: 514,773,351 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,614 msg/sec
             OptimistAtomicQueue, 2,i:  32,737,261 msg/sec
             OptimistAtomicQueue, 3,s:  36,671,004 msg/sec
             OptimistAtomicQueue, 3,i:  37,519,867 msg/sec
             OptimistAtomicQueue, 4,s:  39,296,717 msg/sec
             OptimistAtomicQueue, 4,i:  39,318,204 msg/sec
             OptimistAtomicQueue, 5,s:  39,869,662 msg/sec
             OptimistAtomicQueue, 5,i:  47,958,149 msg/sec
             OptimistAtomicQueue, 6,s:  42,420,698 msg/sec
             OptimistAtomicQueue, 6,i:  50,395,378 msg/sec
             OptimistAtomicQueue, 7,s:  44,167,973 msg/sec
             OptimistAtomicQueue, 7,i:  49,507,642 msg/sec
             OptimistAtomicQueue, 8,s:  46,609,175 msg/sec
             OptimistAtomicQueue, 8,i:  50,234,268 msg/sec
            OptimistAtomicQueueB, 1,s: 400,222,443 msg/sec
            OptimistAtomicQueueB, 1,i:  76,434,070 msg/sec
            OptimistAtomicQueueB, 2,s:  32,246,695 msg/sec
            OptimistAtomicQueueB, 2,i:  32,200,683 msg/sec
            OptimistAtomicQueueB, 3,s:  36,271,544 msg/sec
            OptimistAtomicQueueB, 3,i:  36,870,655 msg/sec
            OptimistAtomicQueueB, 4,s:  38,635,144 msg/sec
            OptimistAtomicQueueB, 4,i:  38,354,674 msg/sec
            OptimistAtomicQueueB, 5,s:  38,758,957 msg/sec
            OptimistAtomicQueueB, 5,i:  44,816,223 msg/sec
            OptimistAtomicQueueB, 6,s:  40,656,318 msg/sec
            OptimistAtomicQueueB, 6,i:  48,831,711 msg/sec
            OptimistAtomicQueueB, 7,s:  41,714,017 msg/sec
            OptimistAtomicQueueB, 7,i:  51,654,056 msg/sec
            OptimistAtomicQueueB, 8,s:  44,395,578 msg/sec
            OptimistAtomicQueueB, 8,i:  47,894,018 msg/sec
                    AtomicQueue2, 1,s:  24,231,153 msg/sec
                    AtomicQueue2, 1,i:  24,108,580 msg/sec
                    AtomicQueue2, 2,s:  11,899,028 msg/sec
                    AtomicQueue2, 2,i:  11,343,019 msg/sec
                    AtomicQueue2, 3,s:   9,775,881 msg/sec
                    AtomicQueue2, 3,i:   9,397,360 msg/sec
                    AtomicQueue2, 4,s:   8,048,197 msg/sec
                    AtomicQueue2, 4,i:   8,075,132 msg/sec
                    AtomicQueue2, 5,s:   7,948,438 msg/sec
                    AtomicQueue2, 5,i:   8,063,505 msg/sec
                    AtomicQueue2, 6,s:   7,870,274 msg/sec
                    AtomicQueue2, 6,i:   7,520,966 msg/sec
                    AtomicQueue2, 7,s:   7,206,918 msg/sec
                    AtomicQueue2, 7,i:   7,909,478 msg/sec
                    AtomicQueue2, 8,s:   6,402,744 msg/sec
                    AtomicQueue2, 8,i:   7,283,997 msg/sec
                   AtomicQueueB2, 1,s:  42,534,024 msg/sec
                   AtomicQueueB2, 1,i:  42,239,196 msg/sec
                   AtomicQueueB2, 2,s:  11,028,855 msg/sec
                   AtomicQueueB2, 2,i:  11,049,674 msg/sec
                   AtomicQueueB2, 3,s:   9,315,708 msg/sec
                   AtomicQueueB2, 3,i:   9,213,557 msg/sec
                   AtomicQueueB2, 4,s:   7,775,571 msg/sec
                   AtomicQueueB2, 4,i:   7,697,355 msg/sec
                   AtomicQueueB2, 5,s:   7,396,529 msg/sec
                   AtomicQueueB2, 5,i:   7,641,121 msg/sec
                   AtomicQueueB2, 6,s:   7,210,647 msg/sec
                   AtomicQueueB2, 6,i:   7,422,949 msg/sec
                   AtomicQueueB2, 7,s:   6,930,989 msg/sec
                   AtomicQueueB2, 7,i:   7,657,884 msg/sec
                   AtomicQueueB2, 8,s:   6,330,564 msg/sec
                   AtomicQueueB2, 8,i:   7,077,179 msg/sec
            OptimistAtomicQueue2, 1,s: 567,291,798 msg/sec
            OptimistAtomicQueue2, 1,i:  67,817,109 msg/sec
            OptimistAtomicQueue2, 2,s:  29,425,544 msg/sec
            OptimistAtomicQueue2, 2,i:  22,501,180 msg/sec
            OptimistAtomicQueue2, 3,s:  30,451,234 msg/sec
            OptimistAtomicQueue2, 3,i:  30,306,494 msg/sec
            OptimistAtomicQueue2, 4,s:  33,301,401 msg/sec
            OptimistAtomicQueue2, 4,i:  33,181,136 msg/sec
            OptimistAtomicQueue2, 5,s:  37,069,371 msg/sec
            OptimistAtomicQueue2, 5,i:  40,175,810 msg/sec
            OptimistAtomicQueue2, 6,s:  40,208,387 msg/sec
            OptimistAtomicQueue2, 6,i:  49,099,998 msg/sec
            OptimistAtomicQueue2, 7,s:  42,782,472 msg/sec
            OptimistAtomicQueue2, 7,i:  48,026,963 msg/sec
            OptimistAtomicQueue2, 8,s:  43,986,369 msg/sec
            OptimistAtomicQueue2, 8,i:  49,387,890 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,762,311 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,596,603 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,998,655 msg/sec
           OptimistAtomicQueueB2, 2,i:  26,926,650 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,479,375 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,949,212 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,223,994 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,299,188 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,372,339 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,031,834 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,151,176 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,799,834 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,833,381 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,132,681 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,811,909 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,753,769 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000263 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000240 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[413] 80m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,496,378 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,141,405 msg/sec
          boost::lockfree::queue, 1,s:   6,979,532 msg/sec
          boost::lockfree::queue, 1,i:   6,880,017 msg/sec
          boost::lockfree::queue, 2,s:   7,643,886 msg/sec
          boost::lockfree::queue, 2,i:   7,518,008 msg/sec
          boost::lockfree::queue, 3,s:   7,376,450 msg/sec
          boost::lockfree::queue, 3,i:   7,626,555 msg/sec
          boost::lockfree::queue, 4,s:   6,418,288 msg/sec
          boost::lockfree::queue, 4,i:   6,785,765 msg/sec
          boost::lockfree::queue, 5,s:   6,402,806 msg/sec
          boost::lockfree::queue, 5,i:   6,475,201 msg/sec
          boost::lockfree::queue, 6,s:   5,992,990 msg/sec
          boost::lockfree::queue, 6,i:   6,151,266 msg/sec
          boost::lockfree::queue, 7,s:   5,918,695 msg/sec
          boost::lockfree::queue, 7,i:   6,090,478 msg/sec
          boost::lockfree::queue, 8,s:   5,466,019 msg/sec
          boost::lockfree::queue, 8,i:   5,656,976 msg/sec
                pthread_spinlock, 1,s:  26,692,043 msg/sec
                pthread_spinlock, 1,i:  25,492,227 msg/sec
                pthread_spinlock, 2,s:  14,747,680 msg/sec
                pthread_spinlock, 2,i:  15,695,433 msg/sec
                pthread_spinlock, 3,s:   8,411,350 msg/sec
                pthread_spinlock, 3,i:  11,993,694 msg/sec
                pthread_spinlock, 4,s:   6,446,185 msg/sec
                pthread_spinlock, 4,i:   8,803,869 msg/sec
                pthread_spinlock, 5,s:   8,707,525 msg/sec
                pthread_spinlock, 5,i:   8,953,223 msg/sec
                pthread_spinlock, 6,s:   8,668,686 msg/sec
                pthread_spinlock, 6,i:   8,556,476 msg/sec
                pthread_spinlock, 7,s:   7,758,262 msg/sec
                pthread_spinlock, 7,i:   8,063,874 msg/sec
                pthread_spinlock, 8,s:   6,701,307 msg/sec
                pthread_spinlock, 8,i:   6,915,535 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,825,859 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,992,166 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,071,824 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,669,261 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,432,617 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,577,714 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,357,031 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,273,209 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,587,045 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,812,359 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,466,473 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,771,641 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,800,261 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,883,804 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,866,141 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,182,143 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,837,826 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,535,015 msg/sec
                 tbb::spin_mutex, 1,s:  37,931,896 msg/sec
                 tbb::spin_mutex, 1,i:  33,074,621 msg/sec
                 tbb::spin_mutex, 2,s:  18,957,563 msg/sec
                 tbb::spin_mutex, 2,i:  18,807,162 msg/sec
                 tbb::spin_mutex, 3,s:   7,478,624 msg/sec
                 tbb::spin_mutex, 3,i:  10,398,732 msg/sec
                 tbb::spin_mutex, 4,s:   3,011,266 msg/sec
                 tbb::spin_mutex, 4,i:   6,395,829 msg/sec
                 tbb::spin_mutex, 5,s:   5,382,367 msg/sec
                 tbb::spin_mutex, 5,i:   5,470,991 msg/sec
                 tbb::spin_mutex, 6,s:   5,316,455 msg/sec
                 tbb::spin_mutex, 6,i:   4,320,104 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,952 msg/sec
                 tbb::spin_mutex, 7,i:   4,368,103 msg/sec
                 tbb::spin_mutex, 8,s:   3,792,194 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,639 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,222,049 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,277,923 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,991,416 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,344,529 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,155,700 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,380,374 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,030,965 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,222,161 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,625,859 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,397,495 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,582,673 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,720,591 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,666,721 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,116,312 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,734,674 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,994,221 msg/sec
                     AtomicQueue, 1,s:  57,192,833 msg/sec
                     AtomicQueue, 1,i:  56,401,975 msg/sec
                     AtomicQueue, 2,s:  12,244,020 msg/sec
                     AtomicQueue, 2,i:  11,743,147 msg/sec
                     AtomicQueue, 3,s:  10,850,318 msg/sec
                     AtomicQueue, 3,i:   9,908,007 msg/sec
                     AtomicQueue, 4,s:   8,210,759 msg/sec
                     AtomicQueue, 4,i:   8,188,408 msg/sec
                     AtomicQueue, 5,s:   8,045,026 msg/sec
                     AtomicQueue, 5,i:   8,083,737 msg/sec
                     AtomicQueue, 6,s:   7,713,755 msg/sec
                     AtomicQueue, 6,i:   7,628,876 msg/sec
                     AtomicQueue, 7,s:   7,174,988 msg/sec
                     AtomicQueue, 7,i:   7,984,056 msg/sec
                     AtomicQueue, 8,s:   6,329,819 msg/sec
                     AtomicQueue, 8,i:   7,463,752 msg/sec
                    AtomicQueueB, 1,s:  47,293,087 msg/sec
                    AtomicQueueB, 1,i:  43,473,244 msg/sec
                    AtomicQueueB, 2,s:  11,800,040 msg/sec
                    AtomicQueueB, 2,i:  11,472,105 msg/sec
                    AtomicQueueB, 3,s:  11,004,027 msg/sec
                    AtomicQueueB, 3,i:  10,262,036 msg/sec
                    AtomicQueueB, 4,s:   8,064,544 msg/sec
                    AtomicQueueB, 4,i:   8,039,324 msg/sec
                    AtomicQueueB, 5,s:   7,499,648 msg/sec
                    AtomicQueueB, 5,i:   7,773,766 msg/sec
                    AtomicQueueB, 6,s:   7,370,576 msg/sec
                    AtomicQueueB, 6,i:   7,537,192 msg/sec
                    AtomicQueueB, 7,s:   6,853,010 msg/sec
                    AtomicQueueB, 7,i:   7,758,410 msg/sec
                    AtomicQueueB, 8,s:   6,223,620 msg/sec
                    AtomicQueueB, 8,i:   7,182,217 msg/sec
             OptimistAtomicQueue, 1,s: 723,309,255 msg/sec
             OptimistAtomicQueue, 1,i: 543,634,334 msg/sec
             OptimistAtomicQueue, 2,s:  32,634,887 msg/sec
             OptimistAtomicQueue, 2,i:  32,694,768 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,016 msg/sec
             OptimistAtomicQueue, 3,i:  37,401,622 msg/sec
             OptimistAtomicQueue, 4,s:  39,335,460 msg/sec
             OptimistAtomicQueue, 4,i:  39,404,000 msg/sec
             OptimistAtomicQueue, 5,s:  42,444,875 msg/sec
             OptimistAtomicQueue, 5,i:  46,362,250 msg/sec
             OptimistAtomicQueue, 6,s:  42,582,800 msg/sec
             OptimistAtomicQueue, 6,i:  50,482,962 msg/sec
             OptimistAtomicQueue, 7,s:  44,315,655 msg/sec
             OptimistAtomicQueue, 7,i:  49,431,236 msg/sec
             OptimistAtomicQueue, 8,s:  46,369,223 msg/sec
             OptimistAtomicQueue, 8,i:  49,454,598 msg/sec
            OptimistAtomicQueueB, 1,s:  85,338,230 msg/sec
            OptimistAtomicQueueB, 1,i:  76,633,131 msg/sec
            OptimistAtomicQueueB, 2,s:  32,127,110 msg/sec
            OptimistAtomicQueueB, 2,i:  32,181,447 msg/sec
            OptimistAtomicQueueB, 3,s:  36,251,481 msg/sec
            OptimistAtomicQueueB, 3,i:  36,918,132 msg/sec
            OptimistAtomicQueueB, 4,s:  38,607,732 msg/sec
            OptimistAtomicQueueB, 4,i:  38,529,358 msg/sec
            OptimistAtomicQueueB, 5,s:  40,843,991 msg/sec
            OptimistAtomicQueueB, 5,i:  46,007,883 msg/sec
            OptimistAtomicQueueB, 6,s:  39,989,395 msg/sec
            OptimistAtomicQueueB, 6,i:  48,871,535 msg/sec
            OptimistAtomicQueueB, 7,s:  42,722,060 msg/sec
            OptimistAtomicQueueB, 7,i:  50,747,431 msg/sec
            OptimistAtomicQueueB, 8,s:  44,281,957 msg/sec
            OptimistAtomicQueueB, 8,i:  47,885,009 msg/sec
                    AtomicQueue2, 1,s:  24,087,382 msg/sec
                    AtomicQueue2, 1,i:  24,068,683 msg/sec
                    AtomicQueue2, 2,s:  11,819,140 msg/sec
                    AtomicQueue2, 2,i:  11,380,310 msg/sec
                    AtomicQueue2, 3,s:   9,373,056 msg/sec
                    AtomicQueue2, 3,i:   9,406,367 msg/sec
                    AtomicQueue2, 4,s:   8,033,724 msg/sec
                    AtomicQueue2, 4,i:   8,067,986 msg/sec
                    AtomicQueue2, 5,s:   7,939,412 msg/sec
                    AtomicQueue2, 5,i:   8,045,962 msg/sec
                    AtomicQueue2, 6,s:   7,720,798 msg/sec
                    AtomicQueue2, 6,i:   7,535,240 msg/sec
                    AtomicQueue2, 7,s:   7,076,689 msg/sec
                    AtomicQueue2, 7,i:   7,914,541 msg/sec
                    AtomicQueue2, 8,s:   6,382,599 msg/sec
                    AtomicQueue2, 8,i:   7,409,056 msg/sec
                   AtomicQueueB2, 1,s:  42,503,366 msg/sec
                   AtomicQueueB2, 1,i:  42,106,569 msg/sec
                   AtomicQueueB2, 2,s:  11,042,152 msg/sec
                   AtomicQueueB2, 2,i:  10,958,450 msg/sec
                   AtomicQueueB2, 3,s:   9,271,576 msg/sec
                   AtomicQueueB2, 3,i:   9,236,562 msg/sec
                   AtomicQueueB2, 4,s:   7,677,983 msg/sec
                   AtomicQueueB2, 4,i:   7,735,573 msg/sec
                   AtomicQueueB2, 5,s:   7,382,418 msg/sec
                   AtomicQueueB2, 5,i:   7,608,464 msg/sec
                   AtomicQueueB2, 6,s:   7,054,839 msg/sec
                   AtomicQueueB2, 6,i:   7,348,004 msg/sec
                   AtomicQueueB2, 7,s:   6,939,850 msg/sec
                   AtomicQueueB2, 7,i:   7,630,631 msg/sec
                   AtomicQueueB2, 8,s:   6,273,715 msg/sec
                   AtomicQueueB2, 8,i:   7,040,137 msg/sec
            OptimistAtomicQueue2, 1,s: 472,654,793 msg/sec
            OptimistAtomicQueue2, 1,i: 371,456,536 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,588 msg/sec
            OptimistAtomicQueue2, 2,i:  24,586,452 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,425 msg/sec
            OptimistAtomicQueue2, 3,i:  29,979,781 msg/sec
            OptimistAtomicQueue2, 4,s:  33,349,688 msg/sec
            OptimistAtomicQueue2, 4,i:  33,170,604 msg/sec
            OptimistAtomicQueue2, 5,s:  37,173,499 msg/sec
            OptimistAtomicQueue2, 5,i:  40,364,295 msg/sec
            OptimistAtomicQueue2, 6,s:  40,289,085 msg/sec
            OptimistAtomicQueue2, 6,i:  49,312,948 msg/sec
            OptimistAtomicQueue2, 7,s:  42,721,896 msg/sec
            OptimistAtomicQueue2, 7,i:  48,136,037 msg/sec
            OptimistAtomicQueue2, 8,s:  44,384,397 msg/sec
            OptimistAtomicQueue2, 8,i:  48,431,308 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,685,655 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,761,096 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,886,344 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,274,600 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,612,123 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,048,868 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,385,255 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,156,118 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,406,284 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,202,771 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,376,946 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,880,465 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,295,420 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,303,696 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,753,764 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,707,202 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000194 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[414] 79m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,462,633 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,497,313 msg/sec
          boost::lockfree::queue, 1,s:   7,094,885 msg/sec
          boost::lockfree::queue, 1,i:   6,918,757 msg/sec
          boost::lockfree::queue, 2,s:   7,612,888 msg/sec
          boost::lockfree::queue, 2,i:   7,461,689 msg/sec
          boost::lockfree::queue, 3,s:   7,381,998 msg/sec
          boost::lockfree::queue, 3,i:   7,509,902 msg/sec
          boost::lockfree::queue, 4,s:   6,427,649 msg/sec
          boost::lockfree::queue, 4,i:   6,777,908 msg/sec
          boost::lockfree::queue, 5,s:   6,424,606 msg/sec
          boost::lockfree::queue, 5,i:   6,502,098 msg/sec
          boost::lockfree::queue, 6,s:   6,023,379 msg/sec
          boost::lockfree::queue, 6,i:   6,091,544 msg/sec
          boost::lockfree::queue, 7,s:   5,945,852 msg/sec
          boost::lockfree::queue, 7,i:   5,928,364 msg/sec
          boost::lockfree::queue, 8,s:   5,442,582 msg/sec
          boost::lockfree::queue, 8,i:   5,741,659 msg/sec
                pthread_spinlock, 1,s:  26,797,846 msg/sec
                pthread_spinlock, 1,i:  26,793,281 msg/sec
                pthread_spinlock, 2,s:  15,021,317 msg/sec
                pthread_spinlock, 2,i:  16,205,183 msg/sec
                pthread_spinlock, 3,s:   8,461,935 msg/sec
                pthread_spinlock, 3,i:  12,002,199 msg/sec
                pthread_spinlock, 4,s:   6,521,394 msg/sec
                pthread_spinlock, 4,i:   8,799,256 msg/sec
                pthread_spinlock, 5,s:   8,816,927 msg/sec
                pthread_spinlock, 5,i:   8,981,137 msg/sec
                pthread_spinlock, 6,s:   8,452,200 msg/sec
                pthread_spinlock, 6,i:   9,080,631 msg/sec
                pthread_spinlock, 7,s:   7,616,641 msg/sec
                pthread_spinlock, 7,i:   7,646,165 msg/sec
                pthread_spinlock, 8,s:   6,752,088 msg/sec
                pthread_spinlock, 8,i:   6,969,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,644,056 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,822,368 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,850,580 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,517,326 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,951,604 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,892,586 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,339,887 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,546,032 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,642,274 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,632,215 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,976,881 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,906,053 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,765,582 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,496,391 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,740,998 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,902,083 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,469,089 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,109,704 msg/sec
                 tbb::spin_mutex, 1,s:  38,125,459 msg/sec
                 tbb::spin_mutex, 1,i:  33,183,554 msg/sec
                 tbb::spin_mutex, 2,s:  18,278,459 msg/sec
                 tbb::spin_mutex, 2,i:  18,677,656 msg/sec
                 tbb::spin_mutex, 3,s:   7,462,580 msg/sec
                 tbb::spin_mutex, 3,i:  10,840,738 msg/sec
                 tbb::spin_mutex, 4,s:   3,040,783 msg/sec
                 tbb::spin_mutex, 4,i:   6,416,377 msg/sec
                 tbb::spin_mutex, 5,s:   5,462,498 msg/sec
                 tbb::spin_mutex, 5,i:   5,828,218 msg/sec
                 tbb::spin_mutex, 6,s:   5,344,094 msg/sec
                 tbb::spin_mutex, 6,i:   4,348,289 msg/sec
                 tbb::spin_mutex, 7,s:   4,833,054 msg/sec
                 tbb::spin_mutex, 7,i:   4,331,095 msg/sec
                 tbb::spin_mutex, 8,s:   3,873,341 msg/sec
                 tbb::spin_mutex, 8,i:   4,145,418 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,957,602 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,093,878 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,668,963 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,498,033 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,632,184 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,599,066 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,490,496 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,623,906 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,950,614 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,621,780 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,975,733 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,742,312 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,866,490 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,807,715 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,764,986 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,507,344 msg/sec
                     AtomicQueue, 1,s:  68,543,482 msg/sec
                     AtomicQueue, 1,i:  56,975,085 msg/sec
                     AtomicQueue, 2,s:  12,336,775 msg/sec
                     AtomicQueue, 2,i:  11,747,276 msg/sec
                     AtomicQueue, 3,s:  10,856,307 msg/sec
                     AtomicQueue, 3,i:   9,880,530 msg/sec
                     AtomicQueue, 4,s:   8,158,176 msg/sec
                     AtomicQueue, 4,i:   8,170,548 msg/sec
                     AtomicQueue, 5,s:   7,981,476 msg/sec
                     AtomicQueue, 5,i:   8,085,846 msg/sec
                     AtomicQueue, 6,s:   7,742,262 msg/sec
                     AtomicQueue, 6,i:   7,622,237 msg/sec
                     AtomicQueue, 7,s:   7,139,264 msg/sec
                     AtomicQueue, 7,i:   7,990,526 msg/sec
                     AtomicQueue, 8,s:   6,356,828 msg/sec
                     AtomicQueue, 8,i:   7,431,430 msg/sec
                    AtomicQueueB, 1,s:  66,511,420 msg/sec
                    AtomicQueueB, 1,i:  44,047,622 msg/sec
                    AtomicQueueB, 2,s:  11,857,272 msg/sec
                    AtomicQueueB, 2,i:  11,409,898 msg/sec
                    AtomicQueueB, 3,s:  11,037,457 msg/sec
                    AtomicQueueB, 3,i:  10,243,180 msg/sec
                    AtomicQueueB, 4,s:   8,130,223 msg/sec
                    AtomicQueueB, 4,i:   8,034,362 msg/sec
                    AtomicQueueB, 5,s:   7,669,495 msg/sec
                    AtomicQueueB, 5,i:   7,854,228 msg/sec
                    AtomicQueueB, 6,s:   7,327,462 msg/sec
                    AtomicQueueB, 6,i:   7,501,459 msg/sec
                    AtomicQueueB, 7,s:   6,864,710 msg/sec
                    AtomicQueueB, 7,i:   7,736,333 msg/sec
                    AtomicQueueB, 8,s:   6,231,545 msg/sec
                    AtomicQueueB, 8,i:   7,164,615 msg/sec
             OptimistAtomicQueue, 1,s: 676,761,237 msg/sec
             OptimistAtomicQueue, 1,i: 522,072,780 msg/sec
             OptimistAtomicQueue, 2,s:  32,427,114 msg/sec
             OptimistAtomicQueue, 2,i:  32,609,815 msg/sec
             OptimistAtomicQueue, 3,s:  36,690,074 msg/sec
             OptimistAtomicQueue, 3,i:  37,482,723 msg/sec
             OptimistAtomicQueue, 4,s:  39,349,248 msg/sec
             OptimistAtomicQueue, 4,i:  39,400,247 msg/sec
             OptimistAtomicQueue, 5,s:  41,656,300 msg/sec
             OptimistAtomicQueue, 5,i:  46,327,027 msg/sec
             OptimistAtomicQueue, 6,s:  42,633,934 msg/sec
             OptimistAtomicQueue, 6,i:  50,431,620 msg/sec
             OptimistAtomicQueue, 7,s:  44,043,220 msg/sec
             OptimistAtomicQueue, 7,i:  48,780,315 msg/sec
             OptimistAtomicQueue, 8,s:  46,518,684 msg/sec
             OptimistAtomicQueue, 8,i:  49,421,861 msg/sec
            OptimistAtomicQueueB, 1,s:  78,087,647 msg/sec
            OptimistAtomicQueueB, 1,i:  76,683,946 msg/sec
            OptimistAtomicQueueB, 2,s:  32,162,329 msg/sec
            OptimistAtomicQueueB, 2,i:  31,791,693 msg/sec
            OptimistAtomicQueueB, 3,s:  36,306,064 msg/sec
            OptimistAtomicQueueB, 3,i:  36,913,566 msg/sec
            OptimistAtomicQueueB, 4,s:  38,643,399 msg/sec
            OptimistAtomicQueueB, 4,i:  38,487,468 msg/sec
            OptimistAtomicQueueB, 5,s:  38,735,696 msg/sec
            OptimistAtomicQueueB, 5,i:  47,392,071 msg/sec
            OptimistAtomicQueueB, 6,s:  41,181,599 msg/sec
            OptimistAtomicQueueB, 6,i:  48,568,291 msg/sec
            OptimistAtomicQueueB, 7,s:  42,834,480 msg/sec
            OptimistAtomicQueueB, 7,i:  51,543,645 msg/sec
            OptimistAtomicQueueB, 8,s:  44,399,773 msg/sec
            OptimistAtomicQueueB, 8,i:  48,210,972 msg/sec
                    AtomicQueue2, 1,s:  24,167,486 msg/sec
                    AtomicQueue2, 1,i:  24,092,628 msg/sec
                    AtomicQueue2, 2,s:  11,925,314 msg/sec
                    AtomicQueue2, 2,i:  11,658,280 msg/sec
                    AtomicQueue2, 3,s:   9,366,122 msg/sec
                    AtomicQueue2, 3,i:   9,391,685 msg/sec
                    AtomicQueue2, 4,s:   8,046,953 msg/sec
                    AtomicQueue2, 4,i:   8,042,490 msg/sec
                    AtomicQueue2, 5,s:   7,956,843 msg/sec
                    AtomicQueue2, 5,i:   8,033,819 msg/sec
                    AtomicQueue2, 6,s:   7,704,898 msg/sec
                    AtomicQueue2, 6,i:   7,505,963 msg/sec
                    AtomicQueue2, 7,s:   7,153,824 msg/sec
                    AtomicQueue2, 7,i:   7,900,175 msg/sec
                    AtomicQueue2, 8,s:   6,394,759 msg/sec
                    AtomicQueue2, 8,i:   7,338,579 msg/sec
                   AtomicQueueB2, 1,s:  33,192,999 msg/sec
                   AtomicQueueB2, 1,i:  33,071,659 msg/sec
                   AtomicQueueB2, 2,s:  11,164,381 msg/sec
                   AtomicQueueB2, 2,i:  11,134,628 msg/sec
                   AtomicQueueB2, 3,s:   9,301,632 msg/sec
                   AtomicQueueB2, 3,i:   9,221,974 msg/sec
                   AtomicQueueB2, 4,s:   7,699,737 msg/sec
                   AtomicQueueB2, 4,i:   7,690,448 msg/sec
                   AtomicQueueB2, 5,s:   7,454,115 msg/sec
                   AtomicQueueB2, 5,i:   7,647,479 msg/sec
                   AtomicQueueB2, 6,s:   7,153,756 msg/sec
                   AtomicQueueB2, 6,i:   7,396,417 msg/sec
                   AtomicQueueB2, 7,s:   6,822,717 msg/sec
                   AtomicQueueB2, 7,i:   7,621,386 msg/sec
                   AtomicQueueB2, 8,s:   6,279,499 msg/sec
                   AtomicQueueB2, 8,i:   7,051,431 msg/sec
            OptimistAtomicQueue2, 1,s: 468,871,009 msg/sec
            OptimistAtomicQueue2, 1,i:  31,908,056 msg/sec
            OptimistAtomicQueue2, 2,s:  26,187,662 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,162 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,996 msg/sec
            OptimistAtomicQueue2, 3,i:  29,962,496 msg/sec
            OptimistAtomicQueue2, 4,s:  33,263,544 msg/sec
            OptimistAtomicQueue2, 4,i:  33,316,938 msg/sec
            OptimistAtomicQueue2, 5,s:  37,087,628 msg/sec
            OptimistAtomicQueue2, 5,i:  40,018,653 msg/sec
            OptimistAtomicQueue2, 6,s:  40,274,542 msg/sec
            OptimistAtomicQueue2, 6,i:  49,362,259 msg/sec
            OptimistAtomicQueue2, 7,s:  42,757,726 msg/sec
            OptimistAtomicQueue2, 7,i:  48,166,524 msg/sec
            OptimistAtomicQueue2, 8,s:  44,037,378 msg/sec
            OptimistAtomicQueue2, 8,i:  48,514,316 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,444,609 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,355,787 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,165,925 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,556,503 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,683,427 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,938,688 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,370,059 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,479,943 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,326,101 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,238,577 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,442,092 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,812,490 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,939,853 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,992,991 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,847,508 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,258,083 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000245 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[415] 78m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,426,945 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,055,874 msg/sec
          boost::lockfree::queue, 1,s:   6,947,195 msg/sec
          boost::lockfree::queue, 1,i:   6,982,906 msg/sec
          boost::lockfree::queue, 2,s:   7,645,076 msg/sec
          boost::lockfree::queue, 2,i:   7,397,423 msg/sec
          boost::lockfree::queue, 3,s:   7,591,065 msg/sec
          boost::lockfree::queue, 3,i:   7,600,919 msg/sec
          boost::lockfree::queue, 4,s:   6,424,735 msg/sec
          boost::lockfree::queue, 4,i:   6,875,491 msg/sec
          boost::lockfree::queue, 5,s:   6,469,649 msg/sec
          boost::lockfree::queue, 5,i:   6,487,555 msg/sec
          boost::lockfree::queue, 6,s:   6,034,274 msg/sec
          boost::lockfree::queue, 6,i:   6,092,272 msg/sec
          boost::lockfree::queue, 7,s:   5,844,828 msg/sec
          boost::lockfree::queue, 7,i:   6,007,053 msg/sec
          boost::lockfree::queue, 8,s:   5,400,838 msg/sec
          boost::lockfree::queue, 8,i:   5,676,413 msg/sec
                pthread_spinlock, 1,s:  26,902,120 msg/sec
                pthread_spinlock, 1,i:  26,943,290 msg/sec
                pthread_spinlock, 2,s:  14,878,870 msg/sec
                pthread_spinlock, 2,i:  16,227,398 msg/sec
                pthread_spinlock, 3,s:   8,423,604 msg/sec
                pthread_spinlock, 3,i:  12,102,190 msg/sec
                pthread_spinlock, 4,s:   6,499,700 msg/sec
                pthread_spinlock, 4,i:   8,752,660 msg/sec
                pthread_spinlock, 5,s:   8,668,428 msg/sec
                pthread_spinlock, 5,i:   9,440,837 msg/sec
                pthread_spinlock, 6,s:   8,692,359 msg/sec
                pthread_spinlock, 6,i:   8,518,357 msg/sec
                pthread_spinlock, 7,s:   7,560,303 msg/sec
                pthread_spinlock, 7,i:   7,691,406 msg/sec
                pthread_spinlock, 8,s:   6,955,037 msg/sec
                pthread_spinlock, 8,i:   7,200,449 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,819,716 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,659,344 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,079,772 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,507,447 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,318,186 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,453,298 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,626,585 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,049,716 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,154,687 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,567,323 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,959,837 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,678,593 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,722,998 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,397,328 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,316,860 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,645,996 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,327,399 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,769,170 msg/sec
                 tbb::spin_mutex, 1,s:  38,003,892 msg/sec
                 tbb::spin_mutex, 1,i:  37,730,963 msg/sec
                 tbb::spin_mutex, 2,s:  18,396,039 msg/sec
                 tbb::spin_mutex, 2,i:  18,819,564 msg/sec
                 tbb::spin_mutex, 3,s:   7,520,463 msg/sec
                 tbb::spin_mutex, 3,i:  10,382,375 msg/sec
                 tbb::spin_mutex, 4,s:   3,116,109 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,699 msg/sec
                 tbb::spin_mutex, 5,s:   5,406,451 msg/sec
                 tbb::spin_mutex, 5,i:   5,513,633 msg/sec
                 tbb::spin_mutex, 6,s:   5,212,957 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,393 msg/sec
                 tbb::spin_mutex, 7,s:   4,522,849 msg/sec
                 tbb::spin_mutex, 7,i:   4,237,311 msg/sec
                 tbb::spin_mutex, 8,s:   4,237,883 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,866 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,172,261 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,188,311 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,710,079 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,495,284 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,422,422 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,626,374 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,078,027 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,492,363 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,687,331 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,600,796 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,824,166 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,657,617 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,869,920 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,797,471 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,067,436 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,072,685 msg/sec
                     AtomicQueue, 1,s:  59,482,555 msg/sec
                     AtomicQueue, 1,i:  56,188,621 msg/sec
                     AtomicQueue, 2,s:  12,349,992 msg/sec
                     AtomicQueue, 2,i:  11,735,984 msg/sec
                     AtomicQueue, 3,s:  10,788,599 msg/sec
                     AtomicQueue, 3,i:   9,843,899 msg/sec
                     AtomicQueue, 4,s:   8,140,493 msg/sec
                     AtomicQueue, 4,i:   8,188,882 msg/sec
                     AtomicQueue, 5,s:   8,058,882 msg/sec
                     AtomicQueue, 5,i:   8,125,729 msg/sec
                     AtomicQueue, 6,s:   7,838,335 msg/sec
                     AtomicQueue, 6,i:   7,593,889 msg/sec
                     AtomicQueue, 7,s:   7,211,013 msg/sec
                     AtomicQueue, 7,i:   7,991,760 msg/sec
                     AtomicQueue, 8,s:   6,325,946 msg/sec
                     AtomicQueue, 8,i:   7,440,649 msg/sec
                    AtomicQueueB, 1,s:  44,448,738 msg/sec
                    AtomicQueueB, 1,i:  42,808,342 msg/sec
                    AtomicQueueB, 2,s:  11,828,956 msg/sec
                    AtomicQueueB, 2,i:  11,493,913 msg/sec
                    AtomicQueueB, 3,s:  10,922,039 msg/sec
                    AtomicQueueB, 3,i:  10,242,062 msg/sec
                    AtomicQueueB, 4,s:   8,080,971 msg/sec
                    AtomicQueueB, 4,i:   8,059,668 msg/sec
                    AtomicQueueB, 5,s:   7,640,140 msg/sec
                    AtomicQueueB, 5,i:   7,842,813 msg/sec
                    AtomicQueueB, 6,s:   7,400,916 msg/sec
                    AtomicQueueB, 6,i:   7,570,947 msg/sec
                    AtomicQueueB, 7,s:   6,843,839 msg/sec
                    AtomicQueueB, 7,i:   7,724,778 msg/sec
                    AtomicQueueB, 8,s:   6,181,722 msg/sec
                    AtomicQueueB, 8,i:   6,933,185 msg/sec
             OptimistAtomicQueue, 1,s: 776,942,370 msg/sec
             OptimistAtomicQueue, 1,i: 533,350,613 msg/sec
             OptimistAtomicQueue, 2,s:  32,674,491 msg/sec
             OptimistAtomicQueue, 2,i:  32,191,424 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,977 msg/sec
             OptimistAtomicQueue, 3,i:  37,397,955 msg/sec
             OptimistAtomicQueue, 4,s:  39,283,564 msg/sec
             OptimistAtomicQueue, 4,i:  39,427,892 msg/sec
             OptimistAtomicQueue, 5,s:  41,836,411 msg/sec
             OptimistAtomicQueue, 5,i:  46,347,942 msg/sec
             OptimistAtomicQueue, 6,s:  42,268,770 msg/sec
             OptimistAtomicQueue, 6,i:  49,824,883 msg/sec
             OptimistAtomicQueue, 7,s:  45,079,039 msg/sec
             OptimistAtomicQueue, 7,i:  52,960,751 msg/sec
             OptimistAtomicQueue, 8,s:  46,562,344 msg/sec
             OptimistAtomicQueue, 8,i:  48,462,768 msg/sec
            OptimistAtomicQueueB, 1,s: 297,038,231 msg/sec
            OptimistAtomicQueueB, 1,i: 200,916,218 msg/sec
            OptimistAtomicQueueB, 2,s:  32,359,507 msg/sec
            OptimistAtomicQueueB, 2,i:  32,407,527 msg/sec
            OptimistAtomicQueueB, 3,s:  36,335,079 msg/sec
            OptimistAtomicQueueB, 3,i:  36,934,112 msg/sec
            OptimistAtomicQueueB, 4,s:  38,597,781 msg/sec
            OptimistAtomicQueueB, 4,i:  38,539,235 msg/sec
            OptimistAtomicQueueB, 5,s:  40,194,264 msg/sec
            OptimistAtomicQueueB, 5,i:  45,111,839 msg/sec
            OptimistAtomicQueueB, 6,s:  41,355,778 msg/sec
            OptimistAtomicQueueB, 6,i:  48,528,181 msg/sec
            OptimistAtomicQueueB, 7,s:  41,797,284 msg/sec
            OptimistAtomicQueueB, 7,i:  48,123,304 msg/sec
            OptimistAtomicQueueB, 8,s:  44,261,777 msg/sec
            OptimistAtomicQueueB, 8,i:  47,895,966 msg/sec
                    AtomicQueue2, 1,s:  24,110,380 msg/sec
                    AtomicQueue2, 1,i:  24,101,591 msg/sec
                    AtomicQueue2, 2,s:  11,743,413 msg/sec
                    AtomicQueue2, 2,i:  11,375,824 msg/sec
                    AtomicQueue2, 3,s:   9,406,403 msg/sec
                    AtomicQueue2, 3,i:   9,433,452 msg/sec
                    AtomicQueue2, 4,s:   8,044,874 msg/sec
                    AtomicQueue2, 4,i:   8,037,208 msg/sec
                    AtomicQueue2, 5,s:   7,896,945 msg/sec
                    AtomicQueue2, 5,i:   8,065,345 msg/sec
                    AtomicQueue2, 6,s:   7,910,513 msg/sec
                    AtomicQueue2, 6,i:   7,507,627 msg/sec
                    AtomicQueue2, 7,s:   7,155,890 msg/sec
                    AtomicQueue2, 7,i:   7,915,262 msg/sec
                    AtomicQueue2, 8,s:   6,405,755 msg/sec
                    AtomicQueue2, 8,i:   7,328,166 msg/sec
                   AtomicQueueB2, 1,s:  43,194,113 msg/sec
                   AtomicQueueB2, 1,i:  42,485,917 msg/sec
                   AtomicQueueB2, 2,s:  11,142,193 msg/sec
                   AtomicQueueB2, 2,i:  11,145,046 msg/sec
                   AtomicQueueB2, 3,s:   9,313,312 msg/sec
                   AtomicQueueB2, 3,i:   9,197,206 msg/sec
                   AtomicQueueB2, 4,s:   7,742,559 msg/sec
                   AtomicQueueB2, 4,i:   7,693,073 msg/sec
                   AtomicQueueB2, 5,s:   7,373,487 msg/sec
                   AtomicQueueB2, 5,i:   7,657,616 msg/sec
                   AtomicQueueB2, 6,s:   7,244,393 msg/sec
                   AtomicQueueB2, 6,i:   7,357,039 msg/sec
                   AtomicQueueB2, 7,s:   6,892,101 msg/sec
                   AtomicQueueB2, 7,i:   7,621,093 msg/sec
                   AtomicQueueB2, 8,s:   6,288,656 msg/sec
                   AtomicQueueB2, 8,i:   7,034,123 msg/sec
            OptimistAtomicQueue2, 1,s: 473,134,925 msg/sec
            OptimistAtomicQueue2, 1,i:  29,621,294 msg/sec
            OptimistAtomicQueue2, 2,s:  24,260,578 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,963 msg/sec
            OptimistAtomicQueue2, 3,s:  29,839,706 msg/sec
            OptimistAtomicQueue2, 3,i:  29,954,790 msg/sec
            OptimistAtomicQueue2, 4,s:  33,202,441 msg/sec
            OptimistAtomicQueue2, 4,i:  33,295,527 msg/sec
            OptimistAtomicQueue2, 5,s:  37,016,103 msg/sec
            OptimistAtomicQueue2, 5,i:  41,138,535 msg/sec
            OptimistAtomicQueue2, 6,s:  40,124,019 msg/sec
            OptimistAtomicQueue2, 6,i:  49,357,084 msg/sec
            OptimistAtomicQueue2, 7,s:  42,574,437 msg/sec
            OptimistAtomicQueue2, 7,i:  51,406,629 msg/sec
            OptimistAtomicQueue2, 8,s:  44,506,418 msg/sec
            OptimistAtomicQueue2, 8,i:  48,623,509 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,385,635 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,563,456 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,286,895 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,289,797 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,391,224 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,889,483 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,654,326 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,575,209 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,222,087 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,304,419 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,516,749 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,294,251 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,274,077 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,198,279 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,831,672 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,692,472 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000306 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[416] 77m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,452,950 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,769,660 msg/sec
          boost::lockfree::queue, 1,s:   7,021,122 msg/sec
          boost::lockfree::queue, 1,i:   6,957,654 msg/sec
          boost::lockfree::queue, 2,s:   7,590,666 msg/sec
          boost::lockfree::queue, 2,i:   7,450,747 msg/sec
          boost::lockfree::queue, 3,s:   7,357,480 msg/sec
          boost::lockfree::queue, 3,i:   7,550,981 msg/sec
          boost::lockfree::queue, 4,s:   6,427,150 msg/sec
          boost::lockfree::queue, 4,i:   6,780,107 msg/sec
          boost::lockfree::queue, 5,s:   6,480,717 msg/sec
          boost::lockfree::queue, 5,i:   6,494,758 msg/sec
          boost::lockfree::queue, 6,s:   6,027,469 msg/sec
          boost::lockfree::queue, 6,i:   6,108,390 msg/sec
          boost::lockfree::queue, 7,s:   6,044,681 msg/sec
          boost::lockfree::queue, 7,i:   5,995,245 msg/sec
          boost::lockfree::queue, 8,s:   5,428,837 msg/sec
          boost::lockfree::queue, 8,i:   5,583,135 msg/sec
                pthread_spinlock, 1,s:  26,594,368 msg/sec
                pthread_spinlock, 1,i:  25,498,975 msg/sec
                pthread_spinlock, 2,s:  14,737,793 msg/sec
                pthread_spinlock, 2,i:  15,717,494 msg/sec
                pthread_spinlock, 3,s:   8,307,266 msg/sec
                pthread_spinlock, 3,i:  11,978,890 msg/sec
                pthread_spinlock, 4,s:   6,500,970 msg/sec
                pthread_spinlock, 4,i:   8,707,019 msg/sec
                pthread_spinlock, 5,s:   8,726,126 msg/sec
                pthread_spinlock, 5,i:   9,682,771 msg/sec
                pthread_spinlock, 6,s:   8,364,350 msg/sec
                pthread_spinlock, 6,i:   8,443,468 msg/sec
                pthread_spinlock, 7,s:   7,538,980 msg/sec
                pthread_spinlock, 7,i:   8,049,430 msg/sec
                pthread_spinlock, 8,s:   6,794,343 msg/sec
                pthread_spinlock, 8,i:   7,015,081 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,321,225 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,419,231 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,305,082 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,330,662 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,116,715 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,368,019 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,348,751 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,764,751 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,569,870 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,764,613 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,143,708 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,576,222 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,380,953 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,129,823 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,129,120 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,296,168 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,666,319 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,085,471 msg/sec
                 tbb::spin_mutex, 1,s:  38,475,173 msg/sec
                 tbb::spin_mutex, 1,i:  33,314,435 msg/sec
                 tbb::spin_mutex, 2,s:  18,241,273 msg/sec
                 tbb::spin_mutex, 2,i:  18,734,813 msg/sec
                 tbb::spin_mutex, 3,s:   7,552,042 msg/sec
                 tbb::spin_mutex, 3,i:  10,537,135 msg/sec
                 tbb::spin_mutex, 4,s:   3,025,812 msg/sec
                 tbb::spin_mutex, 4,i:   6,427,980 msg/sec
                 tbb::spin_mutex, 5,s:   5,222,082 msg/sec
                 tbb::spin_mutex, 5,i:   5,720,812 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,785 msg/sec
                 tbb::spin_mutex, 6,i:   4,310,529 msg/sec
                 tbb::spin_mutex, 7,s:   4,696,656 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,891 msg/sec
                 tbb::spin_mutex, 8,s:   4,208,880 msg/sec
                 tbb::spin_mutex, 8,i:   4,037,282 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,501,732 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,406,635 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,875,263 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,811,647 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,406,488 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,887,958 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,073,870 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,345,082 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,797,401 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,690,591 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,856,035 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,020,593 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,754,131 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,207,269 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,635,494 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,334,607 msg/sec
                     AtomicQueue, 1,s:  69,747,324 msg/sec
                     AtomicQueue, 1,i:  56,690,995 msg/sec
                     AtomicQueue, 2,s:  12,388,352 msg/sec
                     AtomicQueue, 2,i:  11,740,402 msg/sec
                     AtomicQueue, 3,s:  10,841,040 msg/sec
                     AtomicQueue, 3,i:   9,897,461 msg/sec
                     AtomicQueue, 4,s:   8,204,509 msg/sec
                     AtomicQueue, 4,i:   8,179,314 msg/sec
                     AtomicQueue, 5,s:   8,049,057 msg/sec
                     AtomicQueue, 5,i:   7,989,332 msg/sec
                     AtomicQueue, 6,s:   7,707,739 msg/sec
                     AtomicQueue, 6,i:   7,615,263 msg/sec
                     AtomicQueue, 7,s:   7,075,537 msg/sec
                     AtomicQueue, 7,i:   7,964,720 msg/sec
                     AtomicQueue, 8,s:   6,355,964 msg/sec
                     AtomicQueue, 8,i:   7,428,997 msg/sec
                    AtomicQueueB, 1,s:  44,062,703 msg/sec
                    AtomicQueueB, 1,i:  43,238,484 msg/sec
                    AtomicQueueB, 2,s:  11,861,746 msg/sec
                    AtomicQueueB, 2,i:  11,527,010 msg/sec
                    AtomicQueueB, 3,s:  11,035,861 msg/sec
                    AtomicQueueB, 3,i:  10,278,887 msg/sec
                    AtomicQueueB, 4,s:   8,088,582 msg/sec
                    AtomicQueueB, 4,i:   7,958,531 msg/sec
                    AtomicQueueB, 5,s:   7,672,202 msg/sec
                    AtomicQueueB, 5,i:   7,850,070 msg/sec
                    AtomicQueueB, 6,s:   7,301,492 msg/sec
                    AtomicQueueB, 6,i:   7,600,299 msg/sec
                    AtomicQueueB, 7,s:   6,907,823 msg/sec
                    AtomicQueueB, 7,i:   7,730,128 msg/sec
                    AtomicQueueB, 8,s:   6,272,971 msg/sec
                    AtomicQueueB, 8,i:   7,173,645 msg/sec
             OptimistAtomicQueue, 1,s: 804,636,314 msg/sec
             OptimistAtomicQueue, 1,i: 582,916,523 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,783 msg/sec
             OptimistAtomicQueue, 2,i:  32,730,640 msg/sec
             OptimistAtomicQueue, 3,s:  36,682,684 msg/sec
             OptimistAtomicQueue, 3,i:  37,455,566 msg/sec
             OptimistAtomicQueue, 4,s:  39,251,895 msg/sec
             OptimistAtomicQueue, 4,i:  39,372,100 msg/sec
             OptimistAtomicQueue, 5,s:  41,680,282 msg/sec
             OptimistAtomicQueue, 5,i:  48,407,611 msg/sec
             OptimistAtomicQueue, 6,s:  42,394,743 msg/sec
             OptimistAtomicQueue, 6,i:  50,354,762 msg/sec
             OptimistAtomicQueue, 7,s:  45,087,032 msg/sec
             OptimistAtomicQueue, 7,i:  52,880,498 msg/sec
             OptimistAtomicQueue, 8,s:  46,592,608 msg/sec
             OptimistAtomicQueue, 8,i:  49,174,640 msg/sec
            OptimistAtomicQueueB, 1,s:  77,700,812 msg/sec
            OptimistAtomicQueueB, 1,i: 129,704,432 msg/sec
            OptimistAtomicQueueB, 2,s:  32,177,110 msg/sec
            OptimistAtomicQueueB, 2,i:  32,228,425 msg/sec
            OptimistAtomicQueueB, 3,s:  36,272,414 msg/sec
            OptimistAtomicQueueB, 3,i:  36,912,024 msg/sec
            OptimistAtomicQueueB, 4,s:  38,420,739 msg/sec
            OptimistAtomicQueueB, 4,i:  38,600,574 msg/sec
            OptimistAtomicQueueB, 5,s:  40,752,435 msg/sec
            OptimistAtomicQueueB, 5,i:  44,957,399 msg/sec
            OptimistAtomicQueueB, 6,s:  40,845,584 msg/sec
            OptimistAtomicQueueB, 6,i:  48,872,701 msg/sec
            OptimistAtomicQueueB, 7,s:  41,948,482 msg/sec
            OptimistAtomicQueueB, 7,i:  51,609,650 msg/sec
            OptimistAtomicQueueB, 8,s:  44,298,850 msg/sec
            OptimistAtomicQueueB, 8,i:  48,110,530 msg/sec
                    AtomicQueue2, 1,s:  24,175,637 msg/sec
                    AtomicQueue2, 1,i:  24,084,278 msg/sec
                    AtomicQueue2, 2,s:  11,842,817 msg/sec
                    AtomicQueue2, 2,i:  11,376,927 msg/sec
                    AtomicQueue2, 3,s:   9,371,223 msg/sec
                    AtomicQueue2, 3,i:   9,386,675 msg/sec
                    AtomicQueue2, 4,s:   8,028,530 msg/sec
                    AtomicQueue2, 4,i:   8,088,046 msg/sec
                    AtomicQueue2, 5,s:   7,922,330 msg/sec
                    AtomicQueue2, 5,i:   8,031,707 msg/sec
                    AtomicQueue2, 6,s:   7,885,384 msg/sec
                    AtomicQueue2, 6,i:   7,529,090 msg/sec
                    AtomicQueue2, 7,s:   7,156,657 msg/sec
                    AtomicQueue2, 7,i:   7,895,562 msg/sec
                    AtomicQueue2, 8,s:   6,380,274 msg/sec
                    AtomicQueue2, 8,i:   7,220,961 msg/sec
                   AtomicQueueB2, 1,s:  33,261,208 msg/sec
                   AtomicQueueB2, 1,i:  33,081,445 msg/sec
                   AtomicQueueB2, 2,s:  11,135,477 msg/sec
                   AtomicQueueB2, 2,i:  11,113,671 msg/sec
                   AtomicQueueB2, 3,s:   9,352,185 msg/sec
                   AtomicQueueB2, 3,i:   9,251,883 msg/sec
                   AtomicQueueB2, 4,s:   7,800,517 msg/sec
                   AtomicQueueB2, 4,i:   7,692,727 msg/sec
                   AtomicQueueB2, 5,s:   7,422,194 msg/sec
                   AtomicQueueB2, 5,i:   7,591,666 msg/sec
                   AtomicQueueB2, 6,s:   7,212,485 msg/sec
                   AtomicQueueB2, 6,i:   7,396,491 msg/sec
                   AtomicQueueB2, 7,s:   6,842,977 msg/sec
                   AtomicQueueB2, 7,i:   7,650,916 msg/sec
                   AtomicQueueB2, 8,s:   6,248,287 msg/sec
                   AtomicQueueB2, 8,i:   7,077,374 msg/sec
            OptimistAtomicQueue2, 1,s: 491,807,833 msg/sec
            OptimistAtomicQueue2, 1,i:  32,023,092 msg/sec
            OptimistAtomicQueue2, 2,s:  24,284,428 msg/sec
            OptimistAtomicQueue2, 2,i:  23,830,293 msg/sec
            OptimistAtomicQueue2, 3,s:  32,090,447 msg/sec
            OptimistAtomicQueue2, 3,i:  30,035,014 msg/sec
            OptimistAtomicQueue2, 4,s:  35,436,624 msg/sec
            OptimistAtomicQueue2, 4,i:  33,176,051 msg/sec
            OptimistAtomicQueue2, 5,s:  36,977,461 msg/sec
            OptimistAtomicQueue2, 5,i:  40,253,507 msg/sec
            OptimistAtomicQueue2, 6,s:  40,074,036 msg/sec
            OptimistAtomicQueue2, 6,i:  49,176,381 msg/sec
            OptimistAtomicQueue2, 7,s:  43,374,554 msg/sec
            OptimistAtomicQueue2, 7,i:  51,648,460 msg/sec
            OptimistAtomicQueue2, 8,s:  44,321,546 msg/sec
            OptimistAtomicQueue2, 8,i:  48,806,028 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,354,629 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,791,322 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,821,883 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,305,565 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,484,790 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,296,289 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,390,623 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,290,123 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,062,626 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,413,903 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,188,953 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,322,119 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,935,003 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,315,000 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,920,252 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,602,870 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[417] 76m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,268,502 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,102,614 msg/sec
          boost::lockfree::queue, 1,s:   7,025,139 msg/sec
          boost::lockfree::queue, 1,i:   6,932,095 msg/sec
          boost::lockfree::queue, 2,s:   7,684,192 msg/sec
          boost::lockfree::queue, 2,i:   7,432,062 msg/sec
          boost::lockfree::queue, 3,s:   7,445,389 msg/sec
          boost::lockfree::queue, 3,i:   7,521,519 msg/sec
          boost::lockfree::queue, 4,s:   6,425,616 msg/sec
          boost::lockfree::queue, 4,i:   6,804,555 msg/sec
          boost::lockfree::queue, 5,s:   6,413,611 msg/sec
          boost::lockfree::queue, 5,i:   6,498,976 msg/sec
          boost::lockfree::queue, 6,s:   6,018,570 msg/sec
          boost::lockfree::queue, 6,i:   6,151,832 msg/sec
          boost::lockfree::queue, 7,s:   5,936,573 msg/sec
          boost::lockfree::queue, 7,i:   6,082,694 msg/sec
          boost::lockfree::queue, 8,s:   5,440,271 msg/sec
          boost::lockfree::queue, 8,i:   5,651,767 msg/sec
                pthread_spinlock, 1,s:  26,531,600 msg/sec
                pthread_spinlock, 1,i:  25,442,451 msg/sec
                pthread_spinlock, 2,s:  14,842,376 msg/sec
                pthread_spinlock, 2,i:  15,624,141 msg/sec
                pthread_spinlock, 3,s:   8,352,227 msg/sec
                pthread_spinlock, 3,i:  12,038,249 msg/sec
                pthread_spinlock, 4,s:   6,486,688 msg/sec
                pthread_spinlock, 4,i:   8,932,706 msg/sec
                pthread_spinlock, 5,s:   8,674,805 msg/sec
                pthread_spinlock, 5,i:   8,997,503 msg/sec
                pthread_spinlock, 6,s:   8,434,528 msg/sec
                pthread_spinlock, 6,i:   8,639,994 msg/sec
                pthread_spinlock, 7,s:   7,737,160 msg/sec
                pthread_spinlock, 7,i:   7,695,273 msg/sec
                pthread_spinlock, 8,s:   6,830,312 msg/sec
                pthread_spinlock, 8,i:   7,494,422 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,687,156 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,523,695 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,514,992 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,702,763 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,568,517 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,950,572 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,827,652 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,199,975 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,706,050 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,134,039 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,307,541 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,847,718 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,680,887 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,099,913 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,196,490 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,086,277 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,267,127 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,009,496 msg/sec
                 tbb::spin_mutex, 1,s:  37,881,258 msg/sec
                 tbb::spin_mutex, 1,i:  33,119,453 msg/sec
                 tbb::spin_mutex, 2,s:  18,337,759 msg/sec
                 tbb::spin_mutex, 2,i:  18,869,201 msg/sec
                 tbb::spin_mutex, 3,s:   7,540,181 msg/sec
                 tbb::spin_mutex, 3,i:  10,396,842 msg/sec
                 tbb::spin_mutex, 4,s:   3,172,942 msg/sec
                 tbb::spin_mutex, 4,i:   6,292,412 msg/sec
                 tbb::spin_mutex, 5,s:   5,259,674 msg/sec
                 tbb::spin_mutex, 5,i:   5,550,782 msg/sec
                 tbb::spin_mutex, 6,s:   5,254,228 msg/sec
                 tbb::spin_mutex, 6,i:   4,416,111 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,524 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,745 msg/sec
                 tbb::spin_mutex, 8,s:   4,233,501 msg/sec
                 tbb::spin_mutex, 8,i:   4,040,641 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,136,690 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,133,009 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,590,955 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,318,594 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,260,552 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,331,236 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,902,552 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,195,110 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,714,843 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,368,152 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,576,682 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,700,689 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,635,596 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,121,536 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,743,593 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,956,310 msg/sec
                     AtomicQueue, 1,s:  62,422,884 msg/sec
                     AtomicQueue, 1,i:  57,166,811 msg/sec
                     AtomicQueue, 2,s:  12,370,128 msg/sec
                     AtomicQueue, 2,i:  11,745,274 msg/sec
                     AtomicQueue, 3,s:  10,781,707 msg/sec
                     AtomicQueue, 3,i:   9,912,825 msg/sec
                     AtomicQueue, 4,s:   8,146,102 msg/sec
                     AtomicQueue, 4,i:   8,191,619 msg/sec
                     AtomicQueue, 5,s:   8,040,552 msg/sec
                     AtomicQueue, 5,i:   8,100,156 msg/sec
                     AtomicQueue, 6,s:   7,865,921 msg/sec
                     AtomicQueue, 6,i:   7,615,386 msg/sec
                     AtomicQueue, 7,s:   7,127,616 msg/sec
                     AtomicQueue, 7,i:   7,982,584 msg/sec
                     AtomicQueue, 8,s:   6,329,981 msg/sec
                     AtomicQueue, 8,i:   7,333,862 msg/sec
                    AtomicQueueB, 1,s:  43,776,227 msg/sec
                    AtomicQueueB, 1,i:  43,425,175 msg/sec
                    AtomicQueueB, 2,s:  11,815,176 msg/sec
                    AtomicQueueB, 2,i:  11,460,587 msg/sec
                    AtomicQueueB, 3,s:  10,985,030 msg/sec
                    AtomicQueueB, 3,i:  10,273,249 msg/sec
                    AtomicQueueB, 4,s:   8,101,072 msg/sec
                    AtomicQueueB, 4,i:   8,050,428 msg/sec
                    AtomicQueueB, 5,s:   7,638,759 msg/sec
                    AtomicQueueB, 5,i:   7,865,397 msg/sec
                    AtomicQueueB, 6,s:   7,264,925 msg/sec
                    AtomicQueueB, 6,i:   7,516,543 msg/sec
                    AtomicQueueB, 7,s:   6,901,320 msg/sec
                    AtomicQueueB, 7,i:   7,746,838 msg/sec
                    AtomicQueueB, 8,s:   6,203,398 msg/sec
                    AtomicQueueB, 8,i:   7,037,014 msg/sec
             OptimistAtomicQueue, 1,s: 610,571,340 msg/sec
             OptimistAtomicQueue, 1,i: 540,746,755 msg/sec
             OptimistAtomicQueue, 2,s:  32,104,927 msg/sec
             OptimistAtomicQueue, 2,i:  32,196,524 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,960 msg/sec
             OptimistAtomicQueue, 3,i:  37,457,876 msg/sec
             OptimistAtomicQueue, 4,s:  39,392,576 msg/sec
             OptimistAtomicQueue, 4,i:  39,430,675 msg/sec
             OptimistAtomicQueue, 5,s:  41,839,228 msg/sec
             OptimistAtomicQueue, 5,i:  47,301,369 msg/sec
             OptimistAtomicQueue, 6,s:  42,291,884 msg/sec
             OptimistAtomicQueue, 6,i:  49,718,366 msg/sec
             OptimistAtomicQueue, 7,s:  45,200,061 msg/sec
             OptimistAtomicQueue, 7,i:  51,981,515 msg/sec
             OptimistAtomicQueue, 8,s:  46,410,514 msg/sec
             OptimistAtomicQueue, 8,i:  49,017,430 msg/sec
            OptimistAtomicQueueB, 1,s: 154,336,635 msg/sec
            OptimistAtomicQueueB, 1,i:  77,542,931 msg/sec
            OptimistAtomicQueueB, 2,s:  32,114,283 msg/sec
            OptimistAtomicQueueB, 2,i:  32,161,234 msg/sec
            OptimistAtomicQueueB, 3,s:  36,287,088 msg/sec
            OptimistAtomicQueueB, 3,i:  36,945,548 msg/sec
            OptimistAtomicQueueB, 4,s:  38,407,620 msg/sec
            OptimistAtomicQueueB, 4,i:  38,408,676 msg/sec
            OptimistAtomicQueueB, 5,s:  41,000,739 msg/sec
            OptimistAtomicQueueB, 5,i:  45,393,846 msg/sec
            OptimistAtomicQueueB, 6,s:  41,187,953 msg/sec
            OptimistAtomicQueueB, 6,i:  48,429,897 msg/sec
            OptimistAtomicQueueB, 7,s:  42,367,775 msg/sec
            OptimistAtomicQueueB, 7,i:  51,508,118 msg/sec
            OptimistAtomicQueueB, 8,s:  44,643,543 msg/sec
            OptimistAtomicQueueB, 8,i:  48,172,170 msg/sec
                    AtomicQueue2, 1,s:  24,082,613 msg/sec
                    AtomicQueue2, 1,i:  24,091,769 msg/sec
                    AtomicQueue2, 2,s:  11,835,981 msg/sec
                    AtomicQueue2, 2,i:  11,311,878 msg/sec
                    AtomicQueue2, 3,s:   9,658,377 msg/sec
                    AtomicQueue2, 3,i:   9,422,326 msg/sec
                    AtomicQueue2, 4,s:   8,076,839 msg/sec
                    AtomicQueue2, 4,i:   8,061,366 msg/sec
                    AtomicQueue2, 5,s:   7,927,413 msg/sec
                    AtomicQueue2, 5,i:   8,046,889 msg/sec
                    AtomicQueue2, 6,s:   7,858,374 msg/sec
                    AtomicQueue2, 6,i:   7,541,073 msg/sec
                    AtomicQueue2, 7,s:   7,096,983 msg/sec
                    AtomicQueue2, 7,i:   7,878,270 msg/sec
                    AtomicQueue2, 8,s:   6,371,192 msg/sec
                    AtomicQueue2, 8,i:   7,362,237 msg/sec
                   AtomicQueueB2, 1,s:  43,197,849 msg/sec
                   AtomicQueueB2, 1,i:  38,529,223 msg/sec
                   AtomicQueueB2, 2,s:  11,127,771 msg/sec
                   AtomicQueueB2, 2,i:  10,993,526 msg/sec
                   AtomicQueueB2, 3,s:   9,354,503 msg/sec
                   AtomicQueueB2, 3,i:   9,298,123 msg/sec
                   AtomicQueueB2, 4,s:   7,782,609 msg/sec
                   AtomicQueueB2, 4,i:   7,679,709 msg/sec
                   AtomicQueueB2, 5,s:   7,459,629 msg/sec
                   AtomicQueueB2, 5,i:   7,673,556 msg/sec
                   AtomicQueueB2, 6,s:   7,020,717 msg/sec
                   AtomicQueueB2, 6,i:   7,382,788 msg/sec
                   AtomicQueueB2, 7,s:   6,924,780 msg/sec
                   AtomicQueueB2, 7,i:   7,656,207 msg/sec
                   AtomicQueueB2, 8,s:   6,271,602 msg/sec
                   AtomicQueueB2, 8,i:   7,058,764 msg/sec
            OptimistAtomicQueue2, 1,s: 463,138,516 msg/sec
            OptimistAtomicQueue2, 1,i:  56,417,168 msg/sec
            OptimistAtomicQueue2, 2,s:  29,403,672 msg/sec
            OptimistAtomicQueue2, 2,i:  25,027,171 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,219 msg/sec
            OptimistAtomicQueue2, 3,i:  30,027,176 msg/sec
            OptimistAtomicQueue2, 4,s:  33,227,453 msg/sec
            OptimistAtomicQueue2, 4,i:  33,312,969 msg/sec
            OptimistAtomicQueue2, 5,s:  37,181,513 msg/sec
            OptimistAtomicQueue2, 5,i:  40,584,227 msg/sec
            OptimistAtomicQueue2, 6,s:  40,034,942 msg/sec
            OptimistAtomicQueue2, 6,i:  49,327,941 msg/sec
            OptimistAtomicQueue2, 7,s:  43,198,374 msg/sec
            OptimistAtomicQueue2, 7,i:  51,711,089 msg/sec
            OptimistAtomicQueue2, 8,s:  44,342,940 msg/sec
            OptimistAtomicQueue2, 8,i:  48,826,845 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,630,160 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,858,275 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,918,053 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,267,226 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,448,766 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,918,750 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,454,753 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,929,978 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,177,300 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,694,271 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,274,094 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,162,973 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,341,492 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,323,501 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,944,057 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,753,479 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000250 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[418] 75m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,986,529 msg/sec
     boost::lockfree::spsc_queue, 1,i:  77,601,551 msg/sec
          boost::lockfree::queue, 1,s:   7,702,883 msg/sec
          boost::lockfree::queue, 1,i:   6,980,299 msg/sec
          boost::lockfree::queue, 2,s:   7,521,948 msg/sec
          boost::lockfree::queue, 2,i:   7,437,239 msg/sec
          boost::lockfree::queue, 3,s:   7,384,997 msg/sec
          boost::lockfree::queue, 3,i:   7,586,324 msg/sec
          boost::lockfree::queue, 4,s:   6,418,934 msg/sec
          boost::lockfree::queue, 4,i:   6,728,334 msg/sec
          boost::lockfree::queue, 5,s:   6,384,293 msg/sec
          boost::lockfree::queue, 5,i:   6,463,603 msg/sec
          boost::lockfree::queue, 6,s:   6,173,948 msg/sec
          boost::lockfree::queue, 6,i:   6,131,113 msg/sec
          boost::lockfree::queue, 7,s:   6,027,967 msg/sec
          boost::lockfree::queue, 7,i:   6,129,643 msg/sec
          boost::lockfree::queue, 8,s:   5,486,292 msg/sec
          boost::lockfree::queue, 8,i:   5,580,116 msg/sec
                pthread_spinlock, 1,s:  26,857,336 msg/sec
                pthread_spinlock, 1,i:  26,989,328 msg/sec
                pthread_spinlock, 2,s:  15,031,515 msg/sec
                pthread_spinlock, 2,i:  16,145,387 msg/sec
                pthread_spinlock, 3,s:   8,476,649 msg/sec
                pthread_spinlock, 3,i:  12,024,525 msg/sec
                pthread_spinlock, 4,s:   6,485,946 msg/sec
                pthread_spinlock, 4,i:   8,914,616 msg/sec
                pthread_spinlock, 5,s:   8,671,322 msg/sec
                pthread_spinlock, 5,i:   9,287,348 msg/sec
                pthread_spinlock, 6,s:   8,350,626 msg/sec
                pthread_spinlock, 6,i:   8,430,416 msg/sec
                pthread_spinlock, 7,s:   7,572,260 msg/sec
                pthread_spinlock, 7,i:   7,677,458 msg/sec
                pthread_spinlock, 8,s:   6,762,199 msg/sec
                pthread_spinlock, 8,i:   6,948,751 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,789,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,106,100 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,519,380 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,487,206 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,384,138 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,593,934 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,047,218 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,309,514 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,839,492 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,897,344 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,111,195 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,111,360 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,818,498 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,653,150 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,618,647 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,320,584 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,928,395 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,138,253 msg/sec
                 tbb::spin_mutex, 1,s:  37,639,404 msg/sec
                 tbb::spin_mutex, 1,i:  33,513,886 msg/sec
                 tbb::spin_mutex, 2,s:  18,325,329 msg/sec
                 tbb::spin_mutex, 2,i:  18,669,044 msg/sec
                 tbb::spin_mutex, 3,s:   8,491,799 msg/sec
                 tbb::spin_mutex, 3,i:  10,469,014 msg/sec
                 tbb::spin_mutex, 4,s:   3,075,475 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,770 msg/sec
                 tbb::spin_mutex, 5,s:   5,452,758 msg/sec
                 tbb::spin_mutex, 5,i:   5,833,798 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,555 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,114 msg/sec
                 tbb::spin_mutex, 7,s:   4,861,584 msg/sec
                 tbb::spin_mutex, 7,i:   4,262,330 msg/sec
                 tbb::spin_mutex, 8,s:   4,226,536 msg/sec
                 tbb::spin_mutex, 8,i:   4,007,941 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,244,589 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,846,619 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,985,602 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,886,947 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,472,226 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,539,055 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,531,512 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,578,084 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,872,612 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,627,424 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,914,363 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,664,739 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,899,404 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,841,375 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,789,604 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,476,172 msg/sec
                     AtomicQueue, 1,s:  61,309,364 msg/sec
                     AtomicQueue, 1,i:  56,421,041 msg/sec
                     AtomicQueue, 2,s:  12,345,739 msg/sec
                     AtomicQueue, 2,i:  11,751,465 msg/sec
                     AtomicQueue, 3,s:  10,796,626 msg/sec
                     AtomicQueue, 3,i:   9,906,559 msg/sec
                     AtomicQueue, 4,s:   8,179,789 msg/sec
                     AtomicQueue, 4,i:   8,189,616 msg/sec
                     AtomicQueue, 5,s:   8,054,982 msg/sec
                     AtomicQueue, 5,i:   8,143,501 msg/sec
                     AtomicQueue, 6,s:   7,696,572 msg/sec
                     AtomicQueue, 6,i:   7,610,390 msg/sec
                     AtomicQueue, 7,s:   7,150,043 msg/sec
                     AtomicQueue, 7,i:   7,977,579 msg/sec
                     AtomicQueue, 8,s:   6,336,862 msg/sec
                     AtomicQueue, 8,i:   7,313,016 msg/sec
                    AtomicQueueB, 1,s:  63,845,699 msg/sec
                    AtomicQueueB, 1,i:  43,093,884 msg/sec
                    AtomicQueueB, 2,s:  11,852,617 msg/sec
                    AtomicQueueB, 2,i:  11,527,610 msg/sec
                    AtomicQueueB, 3,s:  10,958,636 msg/sec
                    AtomicQueueB, 3,i:  10,122,110 msg/sec
                    AtomicQueueB, 4,s:   8,091,006 msg/sec
                    AtomicQueueB, 4,i:   8,050,828 msg/sec
                    AtomicQueueB, 5,s:   7,588,997 msg/sec
                    AtomicQueueB, 5,i:   7,851,538 msg/sec
                    AtomicQueueB, 6,s:   7,249,425 msg/sec
                    AtomicQueueB, 6,i:   7,589,570 msg/sec
                    AtomicQueueB, 7,s:   6,872,290 msg/sec
                    AtomicQueueB, 7,i:   7,746,052 msg/sec
                    AtomicQueueB, 8,s:   6,217,031 msg/sec
                    AtomicQueueB, 8,i:   7,140,560 msg/sec
             OptimistAtomicQueue, 1,s: 684,712,727 msg/sec
             OptimistAtomicQueue, 1,i: 630,257,330 msg/sec
             OptimistAtomicQueue, 2,s:  32,101,873 msg/sec
             OptimistAtomicQueue, 2,i:  32,180,457 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,294 msg/sec
             OptimistAtomicQueue, 3,i:  37,416,584 msg/sec
             OptimistAtomicQueue, 4,s:  39,310,624 msg/sec
             OptimistAtomicQueue, 4,i:  39,395,311 msg/sec
             OptimistAtomicQueue, 5,s:  41,705,274 msg/sec
             OptimistAtomicQueue, 5,i:  46,262,603 msg/sec
             OptimistAtomicQueue, 6,s:  42,308,996 msg/sec
             OptimistAtomicQueue, 6,i:  49,809,043 msg/sec
             OptimistAtomicQueue, 7,s:  44,223,720 msg/sec
             OptimistAtomicQueue, 7,i:  52,926,019 msg/sec
             OptimistAtomicQueue, 8,s:  46,356,604 msg/sec
             OptimistAtomicQueue, 8,i:  48,889,484 msg/sec
            OptimistAtomicQueueB, 1,s: 101,970,173 msg/sec
            OptimistAtomicQueueB, 1,i:  76,569,124 msg/sec
            OptimistAtomicQueueB, 2,s:  32,164,615 msg/sec
            OptimistAtomicQueueB, 2,i:  32,269,936 msg/sec
            OptimistAtomicQueueB, 3,s:  36,246,367 msg/sec
            OptimistAtomicQueueB, 3,i:  36,827,420 msg/sec
            OptimistAtomicQueueB, 4,s:  38,653,752 msg/sec
            OptimistAtomicQueueB, 4,i:  38,504,117 msg/sec
            OptimistAtomicQueueB, 5,s:  40,947,596 msg/sec
            OptimistAtomicQueueB, 5,i:  45,347,669 msg/sec
            OptimistAtomicQueueB, 6,s:  41,147,763 msg/sec
            OptimistAtomicQueueB, 6,i:  48,971,444 msg/sec
            OptimistAtomicQueueB, 7,s:  42,442,922 msg/sec
            OptimistAtomicQueueB, 7,i:  48,165,181 msg/sec
            OptimistAtomicQueueB, 8,s:  44,171,815 msg/sec
            OptimistAtomicQueueB, 8,i:  47,845,195 msg/sec
                    AtomicQueue2, 1,s:  24,114,985 msg/sec
                    AtomicQueue2, 1,i:  24,082,957 msg/sec
                    AtomicQueue2, 2,s:  11,884,276 msg/sec
                    AtomicQueue2, 2,i:  11,581,349 msg/sec
                    AtomicQueue2, 3,s:   9,377,338 msg/sec
                    AtomicQueue2, 3,i:   9,390,472 msg/sec
                    AtomicQueue2, 4,s:   8,049,731 msg/sec
                    AtomicQueue2, 4,i:   8,084,016 msg/sec
                    AtomicQueue2, 5,s:   7,919,100 msg/sec
                    AtomicQueue2, 5,i:   8,032,149 msg/sec
                    AtomicQueue2, 6,s:   7,766,459 msg/sec
                    AtomicQueue2, 6,i:   7,530,058 msg/sec
                    AtomicQueue2, 7,s:   7,108,011 msg/sec
                    AtomicQueue2, 7,i:   7,888,681 msg/sec
                    AtomicQueue2, 8,s:   6,370,635 msg/sec
                    AtomicQueue2, 8,i:   7,366,735 msg/sec
                   AtomicQueueB2, 1,s:  42,256,214 msg/sec
                   AtomicQueueB2, 1,i:  33,087,524 msg/sec
                   AtomicQueueB2, 2,s:  11,081,566 msg/sec
                   AtomicQueueB2, 2,i:  11,106,040 msg/sec
                   AtomicQueueB2, 3,s:   9,341,421 msg/sec
                   AtomicQueueB2, 3,i:   9,267,758 msg/sec
                   AtomicQueueB2, 4,s:   7,774,690 msg/sec
                   AtomicQueueB2, 4,i:   7,677,617 msg/sec
                   AtomicQueueB2, 5,s:   7,391,613 msg/sec
                   AtomicQueueB2, 5,i:   7,653,338 msg/sec
                   AtomicQueueB2, 6,s:   7,309,713 msg/sec
                   AtomicQueueB2, 6,i:   7,352,588 msg/sec
                   AtomicQueueB2, 7,s:   6,769,474 msg/sec
                   AtomicQueueB2, 7,i:   7,618,545 msg/sec
                   AtomicQueueB2, 8,s:   6,334,206 msg/sec
                   AtomicQueueB2, 8,i:   6,943,522 msg/sec
            OptimistAtomicQueue2, 1,s: 492,506,331 msg/sec
            OptimistAtomicQueue2, 1,i:  29,742,279 msg/sec
            OptimistAtomicQueue2, 2,s:  24,271,783 msg/sec
            OptimistAtomicQueue2, 2,i:  24,006,721 msg/sec
            OptimistAtomicQueue2, 3,s:  33,070,347 msg/sec
            OptimistAtomicQueue2, 3,i:  30,058,225 msg/sec
            OptimistAtomicQueue2, 4,s:  33,261,922 msg/sec
            OptimistAtomicQueue2, 4,i:  32,950,348 msg/sec
            OptimistAtomicQueue2, 5,s:  37,162,588 msg/sec
            OptimistAtomicQueue2, 5,i:  40,008,954 msg/sec
            OptimistAtomicQueue2, 6,s:  40,253,422 msg/sec
            OptimistAtomicQueue2, 6,i:  49,402,046 msg/sec
            OptimistAtomicQueue2, 7,s:  43,273,113 msg/sec
            OptimistAtomicQueue2, 7,i:  51,469,624 msg/sec
            OptimistAtomicQueue2, 8,s:  43,796,417 msg/sec
            OptimistAtomicQueue2, 8,i:  48,276,088 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,898,404 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,357,036 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,495,553 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,309,451 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,349,601 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,836,690 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,367,038 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,894,004 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,339,717 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,385,798 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,187,625 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,758,831 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,373,258 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,090,270 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,772,562 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,744,887 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000294 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[419] 75m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,117,661 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,387,102 msg/sec
          boost::lockfree::queue, 1,s:   6,901,240 msg/sec
          boost::lockfree::queue, 1,i:   6,953,708 msg/sec
          boost::lockfree::queue, 2,s:   7,552,136 msg/sec
          boost::lockfree::queue, 2,i:   7,446,154 msg/sec
          boost::lockfree::queue, 3,s:   7,340,915 msg/sec
          boost::lockfree::queue, 3,i:   7,619,793 msg/sec
          boost::lockfree::queue, 4,s:   6,423,962 msg/sec
          boost::lockfree::queue, 4,i:   6,798,722 msg/sec
          boost::lockfree::queue, 5,s:   6,419,519 msg/sec
          boost::lockfree::queue, 5,i:   6,514,850 msg/sec
          boost::lockfree::queue, 6,s:   6,009,176 msg/sec
          boost::lockfree::queue, 6,i:   6,087,230 msg/sec
          boost::lockfree::queue, 7,s:   6,022,130 msg/sec
          boost::lockfree::queue, 7,i:   5,922,926 msg/sec
          boost::lockfree::queue, 8,s:   5,504,030 msg/sec
          boost::lockfree::queue, 8,i:   5,606,691 msg/sec
                pthread_spinlock, 1,s:  27,073,352 msg/sec
                pthread_spinlock, 1,i:  27,054,382 msg/sec
                pthread_spinlock, 2,s:  15,463,080 msg/sec
                pthread_spinlock, 2,i:  16,210,860 msg/sec
                pthread_spinlock, 3,s:   8,469,410 msg/sec
                pthread_spinlock, 3,i:  11,951,645 msg/sec
                pthread_spinlock, 4,s:   6,358,588 msg/sec
                pthread_spinlock, 4,i:   8,975,101 msg/sec
                pthread_spinlock, 5,s:   8,826,709 msg/sec
                pthread_spinlock, 5,i:   9,619,460 msg/sec
                pthread_spinlock, 6,s:   8,342,540 msg/sec
                pthread_spinlock, 6,i:   8,649,069 msg/sec
                pthread_spinlock, 7,s:   7,587,766 msg/sec
                pthread_spinlock, 7,i:   8,120,325 msg/sec
                pthread_spinlock, 8,s:   6,653,518 msg/sec
                pthread_spinlock, 8,i:   7,016,554 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,338,096 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,406,003 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,067,322 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,865,798 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,272,688 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,128,891 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,807,198 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,756,607 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,145,723 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,356,448 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,201,799 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,137,751 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,220,851 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,167,182 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,564,470 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,839,435 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,897,969 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,746,405 msg/sec
                 tbb::spin_mutex, 1,s:  37,874,376 msg/sec
                 tbb::spin_mutex, 1,i:  33,075,807 msg/sec
                 tbb::spin_mutex, 2,s:  18,291,624 msg/sec
                 tbb::spin_mutex, 2,i:  18,510,036 msg/sec
                 tbb::spin_mutex, 3,s:   7,618,731 msg/sec
                 tbb::spin_mutex, 3,i:  10,434,734 msg/sec
                 tbb::spin_mutex, 4,s:   2,979,276 msg/sec
                 tbb::spin_mutex, 4,i:   6,392,125 msg/sec
                 tbb::spin_mutex, 5,s:   5,476,990 msg/sec
                 tbb::spin_mutex, 5,i:   5,698,691 msg/sec
                 tbb::spin_mutex, 6,s:   5,319,415 msg/sec
                 tbb::spin_mutex, 6,i:   4,352,084 msg/sec
                 tbb::spin_mutex, 7,s:   4,796,217 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,469 msg/sec
                 tbb::spin_mutex, 8,s:   3,794,939 msg/sec
                 tbb::spin_mutex, 8,i:   4,104,230 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,093,287 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,325,191 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,757,416 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,131,138 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,481,389 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,677,483 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,560,167 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,570,032 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,956,252 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,658,522 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,994,770 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,696,921 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,908,312 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,815,848 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,778,465 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,473,797 msg/sec
                     AtomicQueue, 1,s:  58,301,043 msg/sec
                     AtomicQueue, 1,i:  56,559,682 msg/sec
                     AtomicQueue, 2,s:  12,345,731 msg/sec
                     AtomicQueue, 2,i:  11,756,695 msg/sec
                     AtomicQueue, 3,s:  10,859,569 msg/sec
                     AtomicQueue, 3,i:   9,883,354 msg/sec
                     AtomicQueue, 4,s:   8,189,897 msg/sec
                     AtomicQueue, 4,i:   8,184,542 msg/sec
                     AtomicQueue, 5,s:   8,052,215 msg/sec
                     AtomicQueue, 5,i:   8,117,232 msg/sec
                     AtomicQueue, 6,s:   7,824,335 msg/sec
                     AtomicQueue, 6,i:   7,624,796 msg/sec
                     AtomicQueue, 7,s:   7,143,488 msg/sec
                     AtomicQueue, 7,i:   7,806,327 msg/sec
                     AtomicQueue, 8,s:   6,345,166 msg/sec
                     AtomicQueue, 8,i:   7,346,005 msg/sec
                    AtomicQueueB, 1,s: 181,778,991 msg/sec
                    AtomicQueueB, 1,i:  42,943,401 msg/sec
                    AtomicQueueB, 2,s:  11,880,491 msg/sec
                    AtomicQueueB, 2,i:  11,404,644 msg/sec
                    AtomicQueueB, 3,s:  10,965,771 msg/sec
                    AtomicQueueB, 3,i:  10,100,627 msg/sec
                    AtomicQueueB, 4,s:   8,098,488 msg/sec
                    AtomicQueueB, 4,i:   8,090,747 msg/sec
                    AtomicQueueB, 5,s:   7,725,159 msg/sec
                    AtomicQueueB, 5,i:   7,865,743 msg/sec
                    AtomicQueueB, 6,s:   7,330,445 msg/sec
                    AtomicQueueB, 6,i:   7,552,777 msg/sec
                    AtomicQueueB, 7,s:   6,852,395 msg/sec
                    AtomicQueueB, 7,i:   7,705,367 msg/sec
                    AtomicQueueB, 8,s:   6,168,363 msg/sec
                    AtomicQueueB, 8,i:   7,169,700 msg/sec
             OptimistAtomicQueue, 1,s: 814,712,734 msg/sec
             OptimistAtomicQueue, 1,i: 588,176,735 msg/sec
             OptimistAtomicQueue, 2,s:  32,162,974 msg/sec
             OptimistAtomicQueue, 2,i:  32,749,207 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,558 msg/sec
             OptimistAtomicQueue, 3,i:  37,429,112 msg/sec
             OptimistAtomicQueue, 4,s:  39,351,343 msg/sec
             OptimistAtomicQueue, 4,i:  39,450,676 msg/sec
             OptimistAtomicQueue, 5,s:  37,340,749 msg/sec
             OptimistAtomicQueue, 5,i:  46,394,158 msg/sec
             OptimistAtomicQueue, 6,s:  42,264,796 msg/sec
             OptimistAtomicQueue, 6,i:  50,387,758 msg/sec
             OptimistAtomicQueue, 7,s:  44,523,229 msg/sec
             OptimistAtomicQueue, 7,i:  49,423,359 msg/sec
             OptimistAtomicQueue, 8,s:  46,441,852 msg/sec
             OptimistAtomicQueue, 8,i:  49,005,743 msg/sec
            OptimistAtomicQueueB, 1,s: 355,275,030 msg/sec
            OptimistAtomicQueueB, 1,i: 118,602,872 msg/sec
            OptimistAtomicQueueB, 2,s:  32,099,290 msg/sec
            OptimistAtomicQueueB, 2,i:  32,206,661 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,893 msg/sec
            OptimistAtomicQueueB, 3,i:  36,820,657 msg/sec
            OptimistAtomicQueueB, 4,s:  38,606,162 msg/sec
            OptimistAtomicQueueB, 4,i:  38,298,624 msg/sec
            OptimistAtomicQueueB, 5,s:  40,260,743 msg/sec
            OptimistAtomicQueueB, 5,i:  44,858,137 msg/sec
            OptimistAtomicQueueB, 6,s:  41,359,444 msg/sec
            OptimistAtomicQueueB, 6,i:  48,970,528 msg/sec
            OptimistAtomicQueueB, 7,s:  42,372,805 msg/sec
            OptimistAtomicQueueB, 7,i:  51,570,833 msg/sec
            OptimistAtomicQueueB, 8,s:  44,394,520 msg/sec
            OptimistAtomicQueueB, 8,i:  47,896,723 msg/sec
                    AtomicQueue2, 1,s:  24,062,635 msg/sec
                    AtomicQueue2, 1,i:  24,077,453 msg/sec
                    AtomicQueue2, 2,s:  11,786,253 msg/sec
                    AtomicQueue2, 2,i:  11,370,057 msg/sec
                    AtomicQueue2, 3,s:   9,458,582 msg/sec
                    AtomicQueue2, 3,i:   9,402,707 msg/sec
                    AtomicQueue2, 4,s:   8,044,403 msg/sec
                    AtomicQueue2, 4,i:   8,066,813 msg/sec
                    AtomicQueue2, 5,s:   7,958,158 msg/sec
                    AtomicQueue2, 5,i:   7,993,138 msg/sec
                    AtomicQueue2, 6,s:   7,878,352 msg/sec
                    AtomicQueue2, 6,i:   7,521,834 msg/sec
                    AtomicQueue2, 7,s:   7,088,332 msg/sec
                    AtomicQueue2, 7,i:   7,892,372 msg/sec
                    AtomicQueue2, 8,s:   6,386,678 msg/sec
                    AtomicQueue2, 8,i:   7,194,862 msg/sec
                   AtomicQueueB2, 1,s:  42,345,258 msg/sec
                   AtomicQueueB2, 1,i:  42,114,693 msg/sec
                   AtomicQueueB2, 2,s:  11,032,756 msg/sec
                   AtomicQueueB2, 2,i:  11,098,909 msg/sec
                   AtomicQueueB2, 3,s:   9,383,477 msg/sec
                   AtomicQueueB2, 3,i:   9,254,734 msg/sec
                   AtomicQueueB2, 4,s:   7,768,640 msg/sec
                   AtomicQueueB2, 4,i:   7,657,150 msg/sec
                   AtomicQueueB2, 5,s:   7,349,851 msg/sec
                   AtomicQueueB2, 5,i:   7,556,021 msg/sec
                   AtomicQueueB2, 6,s:   7,130,262 msg/sec
                   AtomicQueueB2, 6,i:   7,400,148 msg/sec
                   AtomicQueueB2, 7,s:   6,942,270 msg/sec
                   AtomicQueueB2, 7,i:   7,625,761 msg/sec
                   AtomicQueueB2, 8,s:   6,301,106 msg/sec
                   AtomicQueueB2, 8,i:   7,013,191 msg/sec
            OptimistAtomicQueue2, 1,s: 572,585,685 msg/sec
            OptimistAtomicQueue2, 1,i:  29,747,341 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,235 msg/sec
            OptimistAtomicQueue2, 2,i:  26,006,636 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,630 msg/sec
            OptimistAtomicQueue2, 3,i:  29,985,247 msg/sec
            OptimistAtomicQueue2, 4,s:  33,495,374 msg/sec
            OptimistAtomicQueue2, 4,i:  33,148,042 msg/sec
            OptimistAtomicQueue2, 5,s:  37,337,491 msg/sec
            OptimistAtomicQueue2, 5,i:  40,184,646 msg/sec
            OptimistAtomicQueue2, 6,s:  40,154,528 msg/sec
            OptimistAtomicQueue2, 6,i:  49,342,644 msg/sec
            OptimistAtomicQueue2, 7,s:  43,205,677 msg/sec
            OptimistAtomicQueue2, 7,i:  51,504,400 msg/sec
            OptimistAtomicQueue2, 8,s:  43,929,641 msg/sec
            OptimistAtomicQueue2, 8,i:  48,624,063 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,562,876 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,551,825 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,800,994 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,319,061 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,473,908 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,712,811 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,139,449 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,570,964 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,223,822 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,390,526 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,506,192 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,954,674 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,897,229 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,648,360 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,782,857 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,106,055 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[420] 74m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,455,218 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,965,811 msg/sec
          boost::lockfree::queue, 1,s:   6,894,441 msg/sec
          boost::lockfree::queue, 1,i:   6,903,077 msg/sec
          boost::lockfree::queue, 2,s:   7,576,881 msg/sec
          boost::lockfree::queue, 2,i:   7,504,300 msg/sec
          boost::lockfree::queue, 3,s:   7,426,249 msg/sec
          boost::lockfree::queue, 3,i:   7,567,361 msg/sec
          boost::lockfree::queue, 4,s:   6,422,654 msg/sec
          boost::lockfree::queue, 4,i:   6,860,345 msg/sec
          boost::lockfree::queue, 5,s:   6,407,022 msg/sec
          boost::lockfree::queue, 5,i:   6,600,540 msg/sec
          boost::lockfree::queue, 6,s:   6,014,670 msg/sec
          boost::lockfree::queue, 6,i:   6,166,620 msg/sec
          boost::lockfree::queue, 7,s:   5,999,316 msg/sec
          boost::lockfree::queue, 7,i:   6,063,440 msg/sec
          boost::lockfree::queue, 8,s:   5,462,680 msg/sec
          boost::lockfree::queue, 8,i:   5,642,166 msg/sec
                pthread_spinlock, 1,s:  26,769,819 msg/sec
                pthread_spinlock, 1,i:  26,697,293 msg/sec
                pthread_spinlock, 2,s:  15,762,239 msg/sec
                pthread_spinlock, 2,i:  16,206,664 msg/sec
                pthread_spinlock, 3,s:   8,483,868 msg/sec
                pthread_spinlock, 3,i:  12,031,134 msg/sec
                pthread_spinlock, 4,s:   6,483,639 msg/sec
                pthread_spinlock, 4,i:   8,672,134 msg/sec
                pthread_spinlock, 5,s:   8,673,278 msg/sec
                pthread_spinlock, 5,i:   9,211,390 msg/sec
                pthread_spinlock, 6,s:   8,401,517 msg/sec
                pthread_spinlock, 6,i:   9,240,163 msg/sec
                pthread_spinlock, 7,s:   7,597,946 msg/sec
                pthread_spinlock, 7,i:   7,708,383 msg/sec
                pthread_spinlock, 8,s:   6,920,156 msg/sec
                pthread_spinlock, 8,i:   7,313,818 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,316,750 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,454,862 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,526,134 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,090,444 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,362,954 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,526,962 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,158,314 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,239,834 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,806,724 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,902,178 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,022,206 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,490,636 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,463,460 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,829,745 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,612,586 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,246,519 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,929,181 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,642,608 msg/sec
                 tbb::spin_mutex, 1,s:  38,010,595 msg/sec
                 tbb::spin_mutex, 1,i:  33,564,832 msg/sec
                 tbb::spin_mutex, 2,s:  20,234,524 msg/sec
                 tbb::spin_mutex, 2,i:  18,505,980 msg/sec
                 tbb::spin_mutex, 3,s:   7,515,891 msg/sec
                 tbb::spin_mutex, 3,i:  10,459,776 msg/sec
                 tbb::spin_mutex, 4,s:   3,055,592 msg/sec
                 tbb::spin_mutex, 4,i:   6,424,990 msg/sec
                 tbb::spin_mutex, 5,s:   5,472,642 msg/sec
                 tbb::spin_mutex, 5,i:   5,723,448 msg/sec
                 tbb::spin_mutex, 6,s:   5,310,505 msg/sec
                 tbb::spin_mutex, 6,i:   4,383,917 msg/sec
                 tbb::spin_mutex, 7,s:   4,508,570 msg/sec
                 tbb::spin_mutex, 7,i:   4,336,036 msg/sec
                 tbb::spin_mutex, 8,s:   4,221,931 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,412 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,507,945 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,815,716 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,588,631 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,809,918 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,172,737 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,516,120 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,266,680 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,220,574 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,676,465 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,177,871 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,940,001 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,479,581 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,066,132 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,640,187 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,067,557 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,721,931 msg/sec
                     AtomicQueue, 1,s:  57,437,588 msg/sec
                     AtomicQueue, 1,i:  56,033,785 msg/sec
                     AtomicQueue, 2,s:  12,412,213 msg/sec
                     AtomicQueue, 2,i:  11,730,667 msg/sec
                     AtomicQueue, 3,s:  10,751,199 msg/sec
                     AtomicQueue, 3,i:   9,857,767 msg/sec
                     AtomicQueue, 4,s:   8,164,896 msg/sec
                     AtomicQueue, 4,i:   8,198,731 msg/sec
                     AtomicQueue, 5,s:   7,987,381 msg/sec
                     AtomicQueue, 5,i:   8,058,484 msg/sec
                     AtomicQueue, 6,s:   7,852,275 msg/sec
                     AtomicQueue, 6,i:   7,598,490 msg/sec
                     AtomicQueue, 7,s:   7,069,131 msg/sec
                     AtomicQueue, 7,i:   7,967,746 msg/sec
                     AtomicQueue, 8,s:   6,337,115 msg/sec
                     AtomicQueue, 8,i:   7,469,555 msg/sec
                    AtomicQueueB, 1,s:  43,853,546 msg/sec
                    AtomicQueueB, 1,i:  42,893,908 msg/sec
                    AtomicQueueB, 2,s:  11,902,113 msg/sec
                    AtomicQueueB, 2,i:  11,474,923 msg/sec
                    AtomicQueueB, 3,s:  11,020,751 msg/sec
                    AtomicQueueB, 3,i:  10,262,106 msg/sec
                    AtomicQueueB, 4,s:   8,106,815 msg/sec
                    AtomicQueueB, 4,i:   8,119,303 msg/sec
                    AtomicQueueB, 5,s:   7,704,473 msg/sec
                    AtomicQueueB, 5,i:   7,811,422 msg/sec
                    AtomicQueueB, 6,s:   7,372,565 msg/sec
                    AtomicQueueB, 6,i:   7,529,083 msg/sec
                    AtomicQueueB, 7,s:   6,876,732 msg/sec
                    AtomicQueueB, 7,i:   7,715,784 msg/sec
                    AtomicQueueB, 8,s:   6,226,125 msg/sec
                    AtomicQueueB, 8,i:   7,017,729 msg/sec
             OptimistAtomicQueue, 1,s: 719,430,153 msg/sec
             OptimistAtomicQueue, 1,i: 558,031,588 msg/sec
             OptimistAtomicQueue, 2,s:  32,156,755 msg/sec
             OptimistAtomicQueue, 2,i:  32,509,596 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,983 msg/sec
             OptimistAtomicQueue, 3,i:  37,402,242 msg/sec
             OptimistAtomicQueue, 4,s:  39,297,438 msg/sec
             OptimistAtomicQueue, 4,i:  39,440,053 msg/sec
             OptimistAtomicQueue, 5,s:  39,812,463 msg/sec
             OptimistAtomicQueue, 5,i:  48,369,971 msg/sec
             OptimistAtomicQueue, 6,s:  42,637,405 msg/sec
             OptimistAtomicQueue, 6,i:  50,345,287 msg/sec
             OptimistAtomicQueue, 7,s:  44,250,234 msg/sec
             OptimistAtomicQueue, 7,i:  53,017,861 msg/sec
             OptimistAtomicQueue, 8,s:  46,365,806 msg/sec
             OptimistAtomicQueue, 8,i:  49,479,147 msg/sec
            OptimistAtomicQueueB, 1,s: 227,252,287 msg/sec
            OptimistAtomicQueueB, 1,i:  76,644,844 msg/sec
            OptimistAtomicQueueB, 2,s:  32,183,339 msg/sec
            OptimistAtomicQueueB, 2,i:  32,301,702 msg/sec
            OptimistAtomicQueueB, 3,s:  36,278,506 msg/sec
            OptimistAtomicQueueB, 3,i:  36,835,640 msg/sec
            OptimistAtomicQueueB, 4,s:  38,439,285 msg/sec
            OptimistAtomicQueueB, 4,i:  38,397,636 msg/sec
            OptimistAtomicQueueB, 5,s:  40,143,196 msg/sec
            OptimistAtomicQueueB, 5,i:  45,139,439 msg/sec
            OptimistAtomicQueueB, 6,s:  41,036,167 msg/sec
            OptimistAtomicQueueB, 6,i:  48,850,716 msg/sec
            OptimistAtomicQueueB, 7,s:  42,396,791 msg/sec
            OptimistAtomicQueueB, 7,i:  50,841,496 msg/sec
            OptimistAtomicQueueB, 8,s:  44,367,858 msg/sec
            OptimistAtomicQueueB, 8,i:  49,022,864 msg/sec
                    AtomicQueue2, 1,s:  24,104,353 msg/sec
                    AtomicQueue2, 1,i:  24,062,286 msg/sec
                    AtomicQueue2, 2,s:  11,910,842 msg/sec
                    AtomicQueue2, 2,i:  11,526,302 msg/sec
                    AtomicQueue2, 3,s:   9,371,988 msg/sec
                    AtomicQueue2, 3,i:   9,390,688 msg/sec
                    AtomicQueue2, 4,s:   8,037,522 msg/sec
                    AtomicQueue2, 4,i:   8,065,096 msg/sec
                    AtomicQueue2, 5,s:   7,964,857 msg/sec
                    AtomicQueue2, 5,i:   8,033,851 msg/sec
                    AtomicQueue2, 6,s:   7,718,837 msg/sec
                    AtomicQueue2, 6,i:   7,526,273 msg/sec
                    AtomicQueue2, 7,s:   7,124,025 msg/sec
                    AtomicQueue2, 7,i:   7,891,461 msg/sec
                    AtomicQueue2, 8,s:   6,386,270 msg/sec
                    AtomicQueue2, 8,i:   7,226,010 msg/sec
                   AtomicQueueB2, 1,s:  40,573,540 msg/sec
                   AtomicQueueB2, 1,i:  33,059,528 msg/sec
                   AtomicQueueB2, 2,s:  11,115,075 msg/sec
                   AtomicQueueB2, 2,i:  10,999,449 msg/sec
                   AtomicQueueB2, 3,s:   9,461,231 msg/sec
                   AtomicQueueB2, 3,i:   9,249,912 msg/sec
                   AtomicQueueB2, 4,s:   7,724,206 msg/sec
                   AtomicQueueB2, 4,i:   7,735,227 msg/sec
                   AtomicQueueB2, 5,s:   7,449,170 msg/sec
                   AtomicQueueB2, 5,i:   7,629,222 msg/sec
                   AtomicQueueB2, 6,s:   7,074,735 msg/sec
                   AtomicQueueB2, 6,i:   7,388,384 msg/sec
                   AtomicQueueB2, 7,s:   6,908,810 msg/sec
                   AtomicQueueB2, 7,i:   7,628,629 msg/sec
                   AtomicQueueB2, 8,s:   6,305,723 msg/sec
                   AtomicQueueB2, 8,i:   7,053,882 msg/sec
            OptimistAtomicQueue2, 1,s: 609,745,687 msg/sec
            OptimistAtomicQueue2, 1,i:  32,272,671 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,312 msg/sec
            OptimistAtomicQueue2, 2,i:  22,902,188 msg/sec
            OptimistAtomicQueue2, 3,s:  30,309,211 msg/sec
            OptimistAtomicQueue2, 3,i:  29,976,934 msg/sec
            OptimistAtomicQueue2, 4,s:  33,207,712 msg/sec
            OptimistAtomicQueue2, 4,i:  32,957,947 msg/sec
            OptimistAtomicQueue2, 5,s:  37,197,144 msg/sec
            OptimistAtomicQueue2, 5,i:  40,201,021 msg/sec
            OptimistAtomicQueue2, 6,s:  40,228,695 msg/sec
            OptimistAtomicQueue2, 6,i:  49,264,779 msg/sec
            OptimistAtomicQueue2, 7,s:  43,076,411 msg/sec
            OptimistAtomicQueue2, 7,i:  48,290,718 msg/sec
            OptimistAtomicQueue2, 8,s:  44,169,213 msg/sec
            OptimistAtomicQueue2, 8,i:  48,772,381 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,309,522 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,342,554 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,923,326 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,276,241 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,428,641 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,765,645 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,416,456 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,701,872 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,359,126 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,055,279 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,622,049 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,962,779 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,323,948 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,016,024 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,288 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,898,048 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[421] 73m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,620,669 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,973,604 msg/sec
          boost::lockfree::queue, 1,s:   8,080,992 msg/sec
          boost::lockfree::queue, 1,i:   6,962,163 msg/sec
          boost::lockfree::queue, 2,s:   7,527,096 msg/sec
          boost::lockfree::queue, 2,i:   7,540,646 msg/sec
          boost::lockfree::queue, 3,s:   7,349,160 msg/sec
          boost::lockfree::queue, 3,i:   7,570,432 msg/sec
          boost::lockfree::queue, 4,s:   6,421,915 msg/sec
          boost::lockfree::queue, 4,i:   6,806,916 msg/sec
          boost::lockfree::queue, 5,s:   6,419,304 msg/sec
          boost::lockfree::queue, 5,i:   6,611,245 msg/sec
          boost::lockfree::queue, 6,s:   5,998,919 msg/sec
          boost::lockfree::queue, 6,i:   6,168,130 msg/sec
          boost::lockfree::queue, 7,s:   5,953,534 msg/sec
          boost::lockfree::queue, 7,i:   5,910,585 msg/sec
          boost::lockfree::queue, 8,s:   5,426,198 msg/sec
          boost::lockfree::queue, 8,i:   5,570,651 msg/sec
                pthread_spinlock, 1,s:  25,782,345 msg/sec
                pthread_spinlock, 1,i:  25,749,541 msg/sec
                pthread_spinlock, 2,s:  14,795,223 msg/sec
                pthread_spinlock, 2,i:  15,808,703 msg/sec
                pthread_spinlock, 3,s:   8,289,253 msg/sec
                pthread_spinlock, 3,i:  12,031,880 msg/sec
                pthread_spinlock, 4,s:   6,474,244 msg/sec
                pthread_spinlock, 4,i:   8,752,328 msg/sec
                pthread_spinlock, 5,s:   8,785,827 msg/sec
                pthread_spinlock, 5,i:   9,242,706 msg/sec
                pthread_spinlock, 6,s:   8,392,011 msg/sec
                pthread_spinlock, 6,i:   8,659,050 msg/sec
                pthread_spinlock, 7,s:   7,610,520 msg/sec
                pthread_spinlock, 7,i:   8,485,400 msg/sec
                pthread_spinlock, 8,s:   6,771,269 msg/sec
                pthread_spinlock, 8,i:   7,015,124 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,491,771 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,809,096 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,662,709 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,708,731 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,849,926 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,222,090 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,031,688 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,558,878 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,586,931 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,589,411 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,042,536 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,779,363 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,566,854 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,603,712 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,511,292 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,419,765 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,437,938 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,606,526 msg/sec
                 tbb::spin_mutex, 1,s:  33,146,490 msg/sec
                 tbb::spin_mutex, 1,i:  33,188,046 msg/sec
                 tbb::spin_mutex, 2,s:  18,285,774 msg/sec
                 tbb::spin_mutex, 2,i:  18,716,800 msg/sec
                 tbb::spin_mutex, 3,s:   8,021,599 msg/sec
                 tbb::spin_mutex, 3,i:  10,534,602 msg/sec
                 tbb::spin_mutex, 4,s:   3,200,546 msg/sec
                 tbb::spin_mutex, 4,i:   6,333,167 msg/sec
                 tbb::spin_mutex, 5,s:   5,264,719 msg/sec
                 tbb::spin_mutex, 5,i:   5,804,445 msg/sec
                 tbb::spin_mutex, 6,s:   5,276,225 msg/sec
                 tbb::spin_mutex, 6,i:   4,312,507 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,130 msg/sec
                 tbb::spin_mutex, 7,i:   4,356,796 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,751 msg/sec
                 tbb::spin_mutex, 8,i:   4,036,939 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,043,237 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,226,841 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,574,155 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,945,523 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,218,881 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,068,097 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,416,698 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,226,791 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,676,709 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,863,589 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,100,065 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,877,334 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,052,648 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,953,799 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,954,524 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,073,426 msg/sec
                     AtomicQueue, 1,s:  67,694,823 msg/sec
                     AtomicQueue, 1,i:  56,406,574 msg/sec
                     AtomicQueue, 2,s:  12,272,817 msg/sec
                     AtomicQueue, 2,i:  11,734,860 msg/sec
                     AtomicQueue, 3,s:  10,801,297 msg/sec
                     AtomicQueue, 3,i:   9,887,502 msg/sec
                     AtomicQueue, 4,s:   8,158,596 msg/sec
                     AtomicQueue, 4,i:   8,192,330 msg/sec
                     AtomicQueue, 5,s:   8,056,696 msg/sec
                     AtomicQueue, 5,i:   8,135,877 msg/sec
                     AtomicQueue, 6,s:   7,757,445 msg/sec
                     AtomicQueue, 6,i:   7,623,184 msg/sec
                     AtomicQueue, 7,s:   7,162,203 msg/sec
                     AtomicQueue, 7,i:   7,973,571 msg/sec
                     AtomicQueue, 8,s:   6,315,363 msg/sec
                     AtomicQueue, 8,i:   7,385,980 msg/sec
                    AtomicQueueB, 1,s:  43,954,352 msg/sec
                    AtomicQueueB, 1,i:  83,128,485 msg/sec
                    AtomicQueueB, 2,s:  11,944,457 msg/sec
                    AtomicQueueB, 2,i:  11,475,308 msg/sec
                    AtomicQueueB, 3,s:  10,981,404 msg/sec
                    AtomicQueueB, 3,i:  10,294,405 msg/sec
                    AtomicQueueB, 4,s:   8,110,733 msg/sec
                    AtomicQueueB, 4,i:   8,078,704 msg/sec
                    AtomicQueueB, 5,s:   7,741,601 msg/sec
                    AtomicQueueB, 5,i:   7,878,637 msg/sec
                    AtomicQueueB, 6,s:   7,288,291 msg/sec
                    AtomicQueueB, 6,i:   7,536,364 msg/sec
                    AtomicQueueB, 7,s:   6,913,164 msg/sec
                    AtomicQueueB, 7,i:   7,714,870 msg/sec
                    AtomicQueueB, 8,s:   6,213,698 msg/sec
                    AtomicQueueB, 8,i:   7,161,662 msg/sec
             OptimistAtomicQueue, 1,s: 692,614,067 msg/sec
             OptimistAtomicQueue, 1,i: 550,548,167 msg/sec
             OptimistAtomicQueue, 2,s:  32,636,199 msg/sec
             OptimistAtomicQueue, 2,i:  32,205,543 msg/sec
             OptimistAtomicQueue, 3,s:  36,628,658 msg/sec
             OptimistAtomicQueue, 3,i:  37,437,988 msg/sec
             OptimistAtomicQueue, 4,s:  39,315,764 msg/sec
             OptimistAtomicQueue, 4,i:  39,389,057 msg/sec
             OptimistAtomicQueue, 5,s:  41,830,167 msg/sec
             OptimistAtomicQueue, 5,i:  46,524,120 msg/sec
             OptimistAtomicQueue, 6,s:  41,993,965 msg/sec
             OptimistAtomicQueue, 6,i:  50,354,258 msg/sec
             OptimistAtomicQueue, 7,s:  45,284,780 msg/sec
             OptimistAtomicQueue, 7,i:  49,542,533 msg/sec
             OptimistAtomicQueue, 8,s:  46,282,220 msg/sec
             OptimistAtomicQueue, 8,i:  49,286,349 msg/sec
            OptimistAtomicQueueB, 1,s: 318,443,499 msg/sec
            OptimistAtomicQueueB, 1,i:  77,610,688 msg/sec
            OptimistAtomicQueueB, 2,s:  32,185,883 msg/sec
            OptimistAtomicQueueB, 2,i:  32,196,421 msg/sec
            OptimistAtomicQueueB, 3,s:  36,308,978 msg/sec
            OptimistAtomicQueueB, 3,i:  36,902,441 msg/sec
            OptimistAtomicQueueB, 4,s:  38,607,316 msg/sec
            OptimistAtomicQueueB, 4,i:  38,490,765 msg/sec
            OptimistAtomicQueueB, 5,s:  40,921,608 msg/sec
            OptimistAtomicQueueB, 5,i:  45,086,761 msg/sec
            OptimistAtomicQueueB, 6,s:  41,127,796 msg/sec
            OptimistAtomicQueueB, 6,i:  48,915,860 msg/sec
            OptimistAtomicQueueB, 7,s:  42,185,649 msg/sec
            OptimistAtomicQueueB, 7,i:  51,520,986 msg/sec
            OptimistAtomicQueueB, 8,s:  44,455,692 msg/sec
            OptimistAtomicQueueB, 8,i:  48,092,966 msg/sec
                    AtomicQueue2, 1,s:  24,327,980 msg/sec
                    AtomicQueue2, 1,i:  24,140,767 msg/sec
                    AtomicQueue2, 2,s:  11,830,386 msg/sec
                    AtomicQueue2, 2,i:  11,383,534 msg/sec
                    AtomicQueue2, 3,s:   9,368,697 msg/sec
                    AtomicQueue2, 3,i:   9,401,621 msg/sec
                    AtomicQueue2, 4,s:   8,033,497 msg/sec
                    AtomicQueue2, 4,i:   8,085,810 msg/sec
                    AtomicQueue2, 5,s:   7,954,701 msg/sec
                    AtomicQueue2, 5,i:   8,053,121 msg/sec
                    AtomicQueue2, 6,s:   7,729,729 msg/sec
                    AtomicQueue2, 6,i:   7,526,819 msg/sec
                    AtomicQueue2, 7,s:   7,167,763 msg/sec
                    AtomicQueue2, 7,i:   7,863,545 msg/sec
                    AtomicQueue2, 8,s:   6,387,704 msg/sec
                    AtomicQueue2, 8,i:   7,334,164 msg/sec
                   AtomicQueueB2, 1,s:  34,748,853 msg/sec
                   AtomicQueueB2, 1,i:  33,113,014 msg/sec
                   AtomicQueueB2, 2,s:  11,157,347 msg/sec
                   AtomicQueueB2, 2,i:  11,117,936 msg/sec
                   AtomicQueueB2, 3,s:   9,349,138 msg/sec
                   AtomicQueueB2, 3,i:   9,188,643 msg/sec
                   AtomicQueueB2, 4,s:   7,795,112 msg/sec
                   AtomicQueueB2, 4,i:   7,678,065 msg/sec
                   AtomicQueueB2, 5,s:   7,390,430 msg/sec
                   AtomicQueueB2, 5,i:   7,646,275 msg/sec
                   AtomicQueueB2, 6,s:   7,272,934 msg/sec
                   AtomicQueueB2, 6,i:   7,381,903 msg/sec
                   AtomicQueueB2, 7,s:   6,904,565 msg/sec
                   AtomicQueueB2, 7,i:   7,613,566 msg/sec
                   AtomicQueueB2, 8,s:   6,241,796 msg/sec
                   AtomicQueueB2, 8,i:   7,056,212 msg/sec
            OptimistAtomicQueue2, 1,s: 384,129,682 msg/sec
            OptimistAtomicQueue2, 1,i:  30,252,187 msg/sec
            OptimistAtomicQueue2, 2,s:  22,725,147 msg/sec
            OptimistAtomicQueue2, 2,i:  25,906,494 msg/sec
            OptimistAtomicQueue2, 3,s:  30,316,109 msg/sec
            OptimistAtomicQueue2, 3,i:  29,957,967 msg/sec
            OptimistAtomicQueue2, 4,s:  33,161,312 msg/sec
            OptimistAtomicQueue2, 4,i:  33,316,112 msg/sec
            OptimistAtomicQueue2, 5,s:  36,911,169 msg/sec
            OptimistAtomicQueue2, 5,i:  40,111,622 msg/sec
            OptimistAtomicQueue2, 6,s:  40,165,245 msg/sec
            OptimistAtomicQueue2, 6,i:  49,225,532 msg/sec
            OptimistAtomicQueue2, 7,s:  43,301,740 msg/sec
            OptimistAtomicQueue2, 7,i:  47,986,174 msg/sec
            OptimistAtomicQueue2, 8,s:  44,324,465 msg/sec
            OptimistAtomicQueue2, 8,i:  47,956,536 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,648,239 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,678,162 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,939,033 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,344,162 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,000,210 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,954,497 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,499,621 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,341,071 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,189,060 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,092,283 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,082,697 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,861,211 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,277,689 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,330,588 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,822,823 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,885,408 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000295 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000278 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000167 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[422] 72m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,300,058 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,208,809 msg/sec
          boost::lockfree::queue, 1,s:   7,034,517 msg/sec
          boost::lockfree::queue, 1,i:   6,908,573 msg/sec
          boost::lockfree::queue, 2,s:   7,656,978 msg/sec
          boost::lockfree::queue, 2,i:   7,486,508 msg/sec
          boost::lockfree::queue, 3,s:   7,612,487 msg/sec
          boost::lockfree::queue, 3,i:   7,535,542 msg/sec
          boost::lockfree::queue, 4,s:   6,422,938 msg/sec
          boost::lockfree::queue, 4,i:   7,028,080 msg/sec
          boost::lockfree::queue, 5,s:   6,497,416 msg/sec
          boost::lockfree::queue, 5,i:   6,460,699 msg/sec
          boost::lockfree::queue, 6,s:   5,991,272 msg/sec
          boost::lockfree::queue, 6,i:   6,376,647 msg/sec
          boost::lockfree::queue, 7,s:   5,805,742 msg/sec
          boost::lockfree::queue, 7,i:   5,921,961 msg/sec
          boost::lockfree::queue, 8,s:   5,432,662 msg/sec
          boost::lockfree::queue, 8,i:   5,580,914 msg/sec
                pthread_spinlock, 1,s:  25,449,197 msg/sec
                pthread_spinlock, 1,i:  25,481,731 msg/sec
                pthread_spinlock, 2,s:  14,697,444 msg/sec
                pthread_spinlock, 2,i:  16,057,307 msg/sec
                pthread_spinlock, 3,s:   8,484,894 msg/sec
                pthread_spinlock, 3,i:  11,940,316 msg/sec
                pthread_spinlock, 4,s:   6,419,288 msg/sec
                pthread_spinlock, 4,i:   8,507,444 msg/sec
                pthread_spinlock, 5,s:   8,718,011 msg/sec
                pthread_spinlock, 5,i:   9,478,813 msg/sec
                pthread_spinlock, 6,s:   8,405,973 msg/sec
                pthread_spinlock, 6,i:   8,506,665 msg/sec
                pthread_spinlock, 7,s:   7,631,294 msg/sec
                pthread_spinlock, 7,i:   7,684,403 msg/sec
                pthread_spinlock, 8,s:   6,694,250 msg/sec
                pthread_spinlock, 8,i:   7,298,989 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,086,376 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,605,918 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,272,252 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,221,492 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,061,544 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,971,994 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,586,905 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,588,451 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,928,288 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,010,742 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,260,142 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,167,574 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,305,765 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,807,188 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,523,941 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,506,485 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,971,903 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,768,069 msg/sec
                 tbb::spin_mutex, 1,s:  37,615,190 msg/sec
                 tbb::spin_mutex, 1,i:  33,205,677 msg/sec
                 tbb::spin_mutex, 2,s:  18,311,420 msg/sec
                 tbb::spin_mutex, 2,i:  18,671,333 msg/sec
                 tbb::spin_mutex, 3,s:   8,050,770 msg/sec
                 tbb::spin_mutex, 3,i:  10,397,280 msg/sec
                 tbb::spin_mutex, 4,s:   3,019,510 msg/sec
                 tbb::spin_mutex, 4,i:   6,290,036 msg/sec
                 tbb::spin_mutex, 5,s:   5,481,056 msg/sec
                 tbb::spin_mutex, 5,i:   5,892,544 msg/sec
                 tbb::spin_mutex, 6,s:   5,329,828 msg/sec
                 tbb::spin_mutex, 6,i:   4,264,558 msg/sec
                 tbb::spin_mutex, 7,s:   4,822,484 msg/sec
                 tbb::spin_mutex, 7,i:   4,298,346 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,931 msg/sec
                 tbb::spin_mutex, 8,i:   4,094,119 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,804,120 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,173,679 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,569,812 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,706,817 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,436,279 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,635,619 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,096,887 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,504,199 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,673,333 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,558,273 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,717,064 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,657,432 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,840,008 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,800,223 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,044,680 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,061,830 msg/sec
                     AtomicQueue, 1,s:  58,720,185 msg/sec
                     AtomicQueue, 1,i:  56,589,785 msg/sec
                     AtomicQueue, 2,s:  12,302,987 msg/sec
                     AtomicQueue, 2,i:  11,716,671 msg/sec
                     AtomicQueue, 3,s:  10,793,901 msg/sec
                     AtomicQueue, 3,i:   9,916,050 msg/sec
                     AtomicQueue, 4,s:   8,214,155 msg/sec
                     AtomicQueue, 4,i:   8,181,817 msg/sec
                     AtomicQueue, 5,s:   7,990,687 msg/sec
                     AtomicQueue, 5,i:   8,092,900 msg/sec
                     AtomicQueue, 6,s:   7,844,879 msg/sec
                     AtomicQueue, 6,i:   7,606,139 msg/sec
                     AtomicQueue, 7,s:   7,144,634 msg/sec
                     AtomicQueue, 7,i:   7,984,153 msg/sec
                     AtomicQueue, 8,s:   6,326,257 msg/sec
                     AtomicQueue, 8,i:   7,488,812 msg/sec
                    AtomicQueueB, 1,s: 171,935,079 msg/sec
                    AtomicQueueB, 1,i:  59,518,538 msg/sec
                    AtomicQueueB, 2,s:  11,741,535 msg/sec
                    AtomicQueueB, 2,i:  11,529,894 msg/sec
                    AtomicQueueB, 3,s:  10,964,030 msg/sec
                    AtomicQueueB, 3,i:  10,181,425 msg/sec
                    AtomicQueueB, 4,s:   8,056,898 msg/sec
                    AtomicQueueB, 4,i:   8,047,913 msg/sec
                    AtomicQueueB, 5,s:   7,622,978 msg/sec
                    AtomicQueueB, 5,i:   7,779,087 msg/sec
                    AtomicQueueB, 6,s:   7,268,981 msg/sec
                    AtomicQueueB, 6,i:   7,549,563 msg/sec
                    AtomicQueueB, 7,s:   6,877,476 msg/sec
                    AtomicQueueB, 7,i:   7,718,659 msg/sec
                    AtomicQueueB, 8,s:   6,244,511 msg/sec
                    AtomicQueueB, 8,i:   7,106,942 msg/sec
             OptimistAtomicQueue, 1,s: 770,282,946 msg/sec
             OptimistAtomicQueue, 1,i: 568,788,013 msg/sec
             OptimistAtomicQueue, 2,s:  32,158,222 msg/sec
             OptimistAtomicQueue, 2,i:  32,742,892 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,991 msg/sec
             OptimistAtomicQueue, 3,i:  37,486,728 msg/sec
             OptimistAtomicQueue, 4,s:  39,342,639 msg/sec
             OptimistAtomicQueue, 4,i:  39,420,298 msg/sec
             OptimistAtomicQueue, 5,s:  42,422,654 msg/sec
             OptimistAtomicQueue, 5,i:  46,238,658 msg/sec
             OptimistAtomicQueue, 6,s:  42,547,769 msg/sec
             OptimistAtomicQueue, 6,i:  50,402,787 msg/sec
             OptimistAtomicQueue, 7,s:  45,041,364 msg/sec
             OptimistAtomicQueue, 7,i:  49,056,950 msg/sec
             OptimistAtomicQueue, 8,s:  46,450,436 msg/sec
             OptimistAtomicQueue, 8,i:  49,486,074 msg/sec
            OptimistAtomicQueueB, 1,s: 250,446,624 msg/sec
            OptimistAtomicQueueB, 1,i: 171,457,613 msg/sec
            OptimistAtomicQueueB, 2,s:  32,178,641 msg/sec
            OptimistAtomicQueueB, 2,i:  32,238,264 msg/sec
            OptimistAtomicQueueB, 3,s:  36,221,732 msg/sec
            OptimistAtomicQueueB, 3,i:  36,701,012 msg/sec
            OptimistAtomicQueueB, 4,s:  38,376,172 msg/sec
            OptimistAtomicQueueB, 4,i:  38,494,270 msg/sec
            OptimistAtomicQueueB, 5,s:  41,228,955 msg/sec
            OptimistAtomicQueueB, 5,i:  45,037,896 msg/sec
            OptimistAtomicQueueB, 6,s:  40,564,986 msg/sec
            OptimistAtomicQueueB, 6,i:  48,837,032 msg/sec
            OptimistAtomicQueueB, 7,s:  42,123,193 msg/sec
            OptimistAtomicQueueB, 7,i:  51,678,327 msg/sec
            OptimistAtomicQueueB, 8,s:  44,230,333 msg/sec
            OptimistAtomicQueueB, 8,i:  47,562,198 msg/sec
                    AtomicQueue2, 1,s:  24,123,333 msg/sec
                    AtomicQueue2, 1,i:  24,046,131 msg/sec
                    AtomicQueue2, 2,s:  12,043,331 msg/sec
                    AtomicQueue2, 2,i:  11,426,577 msg/sec
                    AtomicQueue2, 3,s:   9,381,986 msg/sec
                    AtomicQueue2, 3,i:   9,523,149 msg/sec
                    AtomicQueue2, 4,s:   8,043,419 msg/sec
                    AtomicQueue2, 4,i:   8,051,973 msg/sec
                    AtomicQueue2, 5,s:   7,959,695 msg/sec
                    AtomicQueue2, 5,i:   8,039,036 msg/sec
                    AtomicQueue2, 6,s:   7,757,467 msg/sec
                    AtomicQueue2, 6,i:   7,517,779 msg/sec
                    AtomicQueue2, 7,s:   7,116,651 msg/sec
                    AtomicQueue2, 7,i:   7,894,786 msg/sec
                    AtomicQueue2, 8,s:   6,355,299 msg/sec
                    AtomicQueue2, 8,i:   7,390,396 msg/sec
                   AtomicQueueB2, 1,s:  42,300,244 msg/sec
                   AtomicQueueB2, 1,i:  33,149,454 msg/sec
                   AtomicQueueB2, 2,s:  11,140,325 msg/sec
                   AtomicQueueB2, 2,i:  11,130,112 msg/sec
                   AtomicQueueB2, 3,s:   9,359,712 msg/sec
                   AtomicQueueB2, 3,i:   9,167,265 msg/sec
                   AtomicQueueB2, 4,s:   7,773,794 msg/sec
                   AtomicQueueB2, 4,i:   7,706,725 msg/sec
                   AtomicQueueB2, 5,s:   7,320,286 msg/sec
                   AtomicQueueB2, 5,i:   7,648,998 msg/sec
                   AtomicQueueB2, 6,s:   7,095,821 msg/sec
                   AtomicQueueB2, 6,i:   7,386,873 msg/sec
                   AtomicQueueB2, 7,s:   6,916,734 msg/sec
                   AtomicQueueB2, 7,i:   7,642,441 msg/sec
                   AtomicQueueB2, 8,s:   6,250,204 msg/sec
                   AtomicQueueB2, 8,i:   7,058,269 msg/sec
            OptimistAtomicQueue2, 1,s: 531,845,159 msg/sec
            OptimistAtomicQueue2, 1,i:  29,916,008 msg/sec
            OptimistAtomicQueue2, 2,s:  22,629,206 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,728 msg/sec
            OptimistAtomicQueue2, 3,s:  29,913,372 msg/sec
            OptimistAtomicQueue2, 3,i:  30,458,201 msg/sec
            OptimistAtomicQueue2, 4,s:  33,209,746 msg/sec
            OptimistAtomicQueue2, 4,i:  33,096,283 msg/sec
            OptimistAtomicQueue2, 5,s:  37,145,224 msg/sec
            OptimistAtomicQueue2, 5,i:  40,910,784 msg/sec
            OptimistAtomicQueue2, 6,s:  40,429,242 msg/sec
            OptimistAtomicQueue2, 6,i:  49,406,219 msg/sec
            OptimistAtomicQueue2, 7,s:  43,272,253 msg/sec
            OptimistAtomicQueue2, 7,i:  51,639,461 msg/sec
            OptimistAtomicQueue2, 8,s:  44,064,880 msg/sec
            OptimistAtomicQueue2, 8,i:  48,510,407 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,282,368 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,583,746 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,939,817 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,253,895 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,363,895 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,770,358 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,587,740 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,552,694 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,212,294 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,246,270 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,438,686 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,124,768 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,243,087 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,405,725 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,756,119 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,538,594 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[423] 71m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,571,418 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,688,232 msg/sec
          boost::lockfree::queue, 1,s:   6,976,307 msg/sec
          boost::lockfree::queue, 1,i:   6,890,051 msg/sec
          boost::lockfree::queue, 2,s:   7,601,934 msg/sec
          boost::lockfree::queue, 2,i:   7,578,449 msg/sec
          boost::lockfree::queue, 3,s:   7,493,699 msg/sec
          boost::lockfree::queue, 3,i:   7,607,607 msg/sec
          boost::lockfree::queue, 4,s:   6,430,467 msg/sec
          boost::lockfree::queue, 4,i:   6,860,473 msg/sec
          boost::lockfree::queue, 5,s:   6,412,517 msg/sec
          boost::lockfree::queue, 5,i:   6,484,863 msg/sec
          boost::lockfree::queue, 6,s:   6,011,904 msg/sec
          boost::lockfree::queue, 6,i:   6,150,556 msg/sec
          boost::lockfree::queue, 7,s:   6,007,319 msg/sec
          boost::lockfree::queue, 7,i:   6,048,865 msg/sec
          boost::lockfree::queue, 8,s:   5,442,009 msg/sec
          boost::lockfree::queue, 8,i:   5,616,140 msg/sec
                pthread_spinlock, 1,s:  27,076,516 msg/sec
                pthread_spinlock, 1,i:  26,841,398 msg/sec
                pthread_spinlock, 2,s:  15,083,916 msg/sec
                pthread_spinlock, 2,i:  15,122,160 msg/sec
                pthread_spinlock, 3,s:   8,585,455 msg/sec
                pthread_spinlock, 3,i:  11,913,214 msg/sec
                pthread_spinlock, 4,s:   6,407,317 msg/sec
                pthread_spinlock, 4,i:   8,701,856 msg/sec
                pthread_spinlock, 5,s:   8,826,265 msg/sec
                pthread_spinlock, 5,i:   9,305,981 msg/sec
                pthread_spinlock, 6,s:   8,394,008 msg/sec
                pthread_spinlock, 6,i:   8,525,887 msg/sec
                pthread_spinlock, 7,s:   7,716,221 msg/sec
                pthread_spinlock, 7,i:   7,662,373 msg/sec
                pthread_spinlock, 8,s:   6,665,108 msg/sec
                pthread_spinlock, 8,i:   6,912,852 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 147,403,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,014,148 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,396,932 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,589,953 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,737,897 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,347,140 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,223,468 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,597,191 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,099,293 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,543,349 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,023,023 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,063,229 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,491,989 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,854,850 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,894,432 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,681,397 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,988,674 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,659,996 msg/sec
                 tbb::spin_mutex, 1,s:  38,086,770 msg/sec
                 tbb::spin_mutex, 1,i:  38,029,121 msg/sec
                 tbb::spin_mutex, 2,s:  21,297,849 msg/sec
                 tbb::spin_mutex, 2,i:  18,814,122 msg/sec
                 tbb::spin_mutex, 3,s:   7,505,515 msg/sec
                 tbb::spin_mutex, 3,i:  10,369,115 msg/sec
                 tbb::spin_mutex, 4,s:   2,998,181 msg/sec
                 tbb::spin_mutex, 4,i:   6,391,720 msg/sec
                 tbb::spin_mutex, 5,s:   5,473,020 msg/sec
                 tbb::spin_mutex, 5,i:   5,771,792 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,774 msg/sec
                 tbb::spin_mutex, 6,i:   4,359,084 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,776 msg/sec
                 tbb::spin_mutex, 7,i:   4,308,319 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,580 msg/sec
                 tbb::spin_mutex, 8,i:   4,017,595 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,289,043 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,184,955 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,275,337 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,778,045 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,534,784 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,648,434 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,146,857 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,490,668 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,623,745 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,601,876 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,738,182 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,672,494 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,841,508 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,716,695 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,118,893 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,077,004 msg/sec
                     AtomicQueue, 1,s:  63,238,416 msg/sec
                     AtomicQueue, 1,i:  56,441,790 msg/sec
                     AtomicQueue, 2,s:  12,405,026 msg/sec
                     AtomicQueue, 2,i:  11,743,709 msg/sec
                     AtomicQueue, 3,s:  10,761,884 msg/sec
                     AtomicQueue, 3,i:   9,910,414 msg/sec
                     AtomicQueue, 4,s:   8,149,226 msg/sec
                     AtomicQueue, 4,i:   8,192,373 msg/sec
                     AtomicQueue, 5,s:   8,037,558 msg/sec
                     AtomicQueue, 5,i:   8,058,337 msg/sec
                     AtomicQueue, 6,s:   7,861,342 msg/sec
                     AtomicQueue, 6,i:   7,625,881 msg/sec
                     AtomicQueue, 7,s:   7,135,019 msg/sec
                     AtomicQueue, 7,i:   7,980,190 msg/sec
                     AtomicQueue, 8,s:   6,325,446 msg/sec
                     AtomicQueue, 8,i:   7,460,373 msg/sec
                    AtomicQueueB, 1,s: 137,912,687 msg/sec
                    AtomicQueueB, 1,i:  42,993,472 msg/sec
                    AtomicQueueB, 2,s:  12,010,398 msg/sec
                    AtomicQueueB, 2,i:  11,516,997 msg/sec
                    AtomicQueueB, 3,s:  10,992,296 msg/sec
                    AtomicQueueB, 3,i:  10,246,267 msg/sec
                    AtomicQueueB, 4,s:   8,125,061 msg/sec
                    AtomicQueueB, 4,i:   8,058,355 msg/sec
                    AtomicQueueB, 5,s:   7,762,529 msg/sec
                    AtomicQueueB, 5,i:   7,827,067 msg/sec
                    AtomicQueueB, 6,s:   7,424,469 msg/sec
                    AtomicQueueB, 6,i:   7,537,278 msg/sec
                    AtomicQueueB, 7,s:   6,841,123 msg/sec
                    AtomicQueueB, 7,i:   7,745,021 msg/sec
                    AtomicQueueB, 8,s:   6,227,146 msg/sec
                    AtomicQueueB, 8,i:   7,135,754 msg/sec
             OptimistAtomicQueue, 1,s: 823,299,202 msg/sec
             OptimistAtomicQueue, 1,i: 651,612,251 msg/sec
             OptimistAtomicQueue, 2,s:  32,581,085 msg/sec
             OptimistAtomicQueue, 2,i:  32,614,978 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,281 msg/sec
             OptimistAtomicQueue, 3,i:  37,370,930 msg/sec
             OptimistAtomicQueue, 4,s:  39,273,737 msg/sec
             OptimistAtomicQueue, 4,i:  39,365,987 msg/sec
             OptimistAtomicQueue, 5,s:  42,443,578 msg/sec
             OptimistAtomicQueue, 5,i:  46,334,707 msg/sec
             OptimistAtomicQueue, 6,s:  42,416,460 msg/sec
             OptimistAtomicQueue, 6,i:  50,387,238 msg/sec
             OptimistAtomicQueue, 7,s:  44,135,786 msg/sec
             OptimistAtomicQueue, 7,i:  53,024,937 msg/sec
             OptimistAtomicQueue, 8,s:  46,477,539 msg/sec
             OptimistAtomicQueue, 8,i:  48,802,303 msg/sec
            OptimistAtomicQueueB, 1,s: 332,786,620 msg/sec
            OptimistAtomicQueueB, 1,i: 133,410,818 msg/sec
            OptimistAtomicQueueB, 2,s:  31,867,282 msg/sec
            OptimistAtomicQueueB, 2,i:  31,732,449 msg/sec
            OptimistAtomicQueueB, 3,s:  36,259,672 msg/sec
            OptimistAtomicQueueB, 3,i:  36,916,611 msg/sec
            OptimistAtomicQueueB, 4,s:  38,571,038 msg/sec
            OptimistAtomicQueueB, 4,i:  38,473,141 msg/sec
            OptimistAtomicQueueB, 5,s:  40,640,078 msg/sec
            OptimistAtomicQueueB, 5,i:  45,278,060 msg/sec
            OptimistAtomicQueueB, 6,s:  40,484,773 msg/sec
            OptimistAtomicQueueB, 6,i:  48,523,054 msg/sec
            OptimistAtomicQueueB, 7,s:  42,058,907 msg/sec
            OptimistAtomicQueueB, 7,i:  51,450,688 msg/sec
            OptimistAtomicQueueB, 8,s:  44,239,496 msg/sec
            OptimistAtomicQueueB, 8,i:  47,683,977 msg/sec
                    AtomicQueue2, 1,s:  24,273,354 msg/sec
                    AtomicQueue2, 1,i:  24,143,085 msg/sec
                    AtomicQueue2, 2,s:  11,986,080 msg/sec
                    AtomicQueue2, 2,i:  11,617,932 msg/sec
                    AtomicQueue2, 3,s:   9,397,702 msg/sec
                    AtomicQueue2, 3,i:   9,407,782 msg/sec
                    AtomicQueue2, 4,s:   8,053,644 msg/sec
                    AtomicQueue2, 4,i:   8,021,509 msg/sec
                    AtomicQueue2, 5,s:   7,914,447 msg/sec
                    AtomicQueue2, 5,i:   8,024,162 msg/sec
                    AtomicQueue2, 6,s:   7,535,536 msg/sec
                    AtomicQueue2, 6,i:   7,517,690 msg/sec
                    AtomicQueue2, 7,s:   7,088,802 msg/sec
                    AtomicQueue2, 7,i:   7,891,263 msg/sec
                    AtomicQueue2, 8,s:   6,375,547 msg/sec
                    AtomicQueue2, 8,i:   7,271,883 msg/sec
                   AtomicQueueB2, 1,s:  42,949,018 msg/sec
                   AtomicQueueB2, 1,i:  34,704,980 msg/sec
                   AtomicQueueB2, 2,s:  11,192,782 msg/sec
                   AtomicQueueB2, 2,i:  11,123,114 msg/sec
                   AtomicQueueB2, 3,s:   9,250,148 msg/sec
                   AtomicQueueB2, 3,i:   9,237,789 msg/sec
                   AtomicQueueB2, 4,s:   7,707,056 msg/sec
                   AtomicQueueB2, 4,i:   7,684,121 msg/sec
                   AtomicQueueB2, 5,s:   7,372,309 msg/sec
                   AtomicQueueB2, 5,i:   7,632,195 msg/sec
                   AtomicQueueB2, 6,s:   7,255,855 msg/sec
                   AtomicQueueB2, 6,i:   7,363,685 msg/sec
                   AtomicQueueB2, 7,s:   6,807,305 msg/sec
                   AtomicQueueB2, 7,i:   7,606,282 msg/sec
                   AtomicQueueB2, 8,s:   6,239,892 msg/sec
                   AtomicQueueB2, 8,i:   6,920,931 msg/sec
            OptimistAtomicQueue2, 1,s: 398,263,055 msg/sec
            OptimistAtomicQueue2, 1,i:  29,885,823 msg/sec
            OptimistAtomicQueue2, 2,s:  25,926,998 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,181 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,720 msg/sec
            OptimistAtomicQueue2, 3,i:  29,995,228 msg/sec
            OptimistAtomicQueue2, 4,s:  33,320,000 msg/sec
            OptimistAtomicQueue2, 4,i:  33,153,561 msg/sec
            OptimistAtomicQueue2, 5,s:  37,215,375 msg/sec
            OptimistAtomicQueue2, 5,i:  39,923,520 msg/sec
            OptimistAtomicQueue2, 6,s:  40,328,517 msg/sec
            OptimistAtomicQueue2, 6,i:  49,450,990 msg/sec
            OptimistAtomicQueue2, 7,s:  42,675,381 msg/sec
            OptimistAtomicQueue2, 7,i:  48,012,202 msg/sec
            OptimistAtomicQueue2, 8,s:  44,111,512 msg/sec
            OptimistAtomicQueue2, 8,i:  48,742,331 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,377,627 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,728,191 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,965,312 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,584,946 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,361,849 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,913,329 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,188,597 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,736,353 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,435,580 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,116,654 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,798,246 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,890,212 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,860,893 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,341,672 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,835,266 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,907,627 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000240 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000179 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[424] 70m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,656,886 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,239,132 msg/sec
          boost::lockfree::queue, 1,s:   6,973,064 msg/sec
          boost::lockfree::queue, 1,i:   6,873,354 msg/sec
          boost::lockfree::queue, 2,s:   7,645,138 msg/sec
          boost::lockfree::queue, 2,i:   7,541,597 msg/sec
          boost::lockfree::queue, 3,s:   7,412,621 msg/sec
          boost::lockfree::queue, 3,i:   7,557,839 msg/sec
          boost::lockfree::queue, 4,s:   6,428,395 msg/sec
          boost::lockfree::queue, 4,i:   6,796,108 msg/sec
          boost::lockfree::queue, 5,s:   6,498,830 msg/sec
          boost::lockfree::queue, 5,i:   6,498,257 msg/sec
          boost::lockfree::queue, 6,s:   5,995,390 msg/sec
          boost::lockfree::queue, 6,i:   6,102,398 msg/sec
          boost::lockfree::queue, 7,s:   5,820,423 msg/sec
          boost::lockfree::queue, 7,i:   6,101,791 msg/sec
          boost::lockfree::queue, 8,s:   5,452,502 msg/sec
          boost::lockfree::queue, 8,i:   5,616,378 msg/sec
                pthread_spinlock, 1,s:  26,750,398 msg/sec
                pthread_spinlock, 1,i:  25,442,278 msg/sec
                pthread_spinlock, 2,s:  14,781,656 msg/sec
                pthread_spinlock, 2,i:  15,733,705 msg/sec
                pthread_spinlock, 3,s:   8,323,789 msg/sec
                pthread_spinlock, 3,i:  12,106,256 msg/sec
                pthread_spinlock, 4,s:   6,485,116 msg/sec
                pthread_spinlock, 4,i:   8,767,154 msg/sec
                pthread_spinlock, 5,s:   8,733,902 msg/sec
                pthread_spinlock, 5,i:   9,041,892 msg/sec
                pthread_spinlock, 6,s:   8,189,709 msg/sec
                pthread_spinlock, 6,i:   8,639,220 msg/sec
                pthread_spinlock, 7,s:   7,739,241 msg/sec
                pthread_spinlock, 7,i:   7,836,911 msg/sec
                pthread_spinlock, 8,s:   6,682,677 msg/sec
                pthread_spinlock, 8,i:   6,946,893 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,002,010 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  42,917,423 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,067,927 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,992,540 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,752,494 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,707,980 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,544,680 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,224,347 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,107,109 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,757,038 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,926,230 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,232,040 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,797,103 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,441,598 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,254,513 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,238,621 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,043,660 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,664,613 msg/sec
                 tbb::spin_mutex, 1,s:  37,827,027 msg/sec
                 tbb::spin_mutex, 1,i:  33,659,730 msg/sec
                 tbb::spin_mutex, 2,s:  18,240,764 msg/sec
                 tbb::spin_mutex, 2,i:  18,684,675 msg/sec
                 tbb::spin_mutex, 3,s:   7,521,219 msg/sec
                 tbb::spin_mutex, 3,i:  10,478,756 msg/sec
                 tbb::spin_mutex, 4,s:   3,056,071 msg/sec
                 tbb::spin_mutex, 4,i:   6,420,778 msg/sec
                 tbb::spin_mutex, 5,s:   5,470,793 msg/sec
                 tbb::spin_mutex, 5,i:   5,834,485 msg/sec
                 tbb::spin_mutex, 6,s:   5,325,575 msg/sec
                 tbb::spin_mutex, 6,i:   4,317,375 msg/sec
                 tbb::spin_mutex, 7,s:   4,657,468 msg/sec
                 tbb::spin_mutex, 7,i:   4,315,593 msg/sec
                 tbb::spin_mutex, 8,s:   3,910,137 msg/sec
                 tbb::spin_mutex, 8,i:   4,089,361 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,437,784 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,032,935 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,259,306 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,088,978 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,163,633 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,898,664 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,432,592 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,267,442 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,760,280 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,917,558 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,009,373 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,934,677 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,000,358 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,959,714 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,938,742 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,090,667 msg/sec
                     AtomicQueue, 1,s:  62,233,177 msg/sec
                     AtomicQueue, 1,i:  56,860,831 msg/sec
                     AtomicQueue, 2,s:  12,307,591 msg/sec
                     AtomicQueue, 2,i:  11,753,418 msg/sec
                     AtomicQueue, 3,s:  10,820,443 msg/sec
                     AtomicQueue, 3,i:   9,882,738 msg/sec
                     AtomicQueue, 4,s:   8,165,921 msg/sec
                     AtomicQueue, 4,i:   8,226,417 msg/sec
                     AtomicQueue, 5,s:   8,053,676 msg/sec
                     AtomicQueue, 5,i:   8,066,683 msg/sec
                     AtomicQueue, 6,s:   7,622,956 msg/sec
                     AtomicQueue, 6,i:   7,587,734 msg/sec
                     AtomicQueue, 7,s:   7,153,373 msg/sec
                     AtomicQueue, 7,i:   7,971,390 msg/sec
                     AtomicQueue, 8,s:   6,340,463 msg/sec
                     AtomicQueue, 8,i:   7,398,339 msg/sec
                    AtomicQueueB, 1,s:  44,048,713 msg/sec
                    AtomicQueueB, 1,i: 152,954,675 msg/sec
                    AtomicQueueB, 2,s:  11,525,389 msg/sec
                    AtomicQueueB, 2,i:  11,229,828 msg/sec
                    AtomicQueueB, 3,s:  10,633,521 msg/sec
                    AtomicQueueB, 3,i:   9,981,372 msg/sec
                    AtomicQueueB, 4,s:   7,992,450 msg/sec
                    AtomicQueueB, 4,i:   7,851,890 msg/sec
                    AtomicQueueB, 5,s:   7,481,099 msg/sec
                    AtomicQueueB, 5,i:   7,784,824 msg/sec
                    AtomicQueueB, 6,s:   7,235,204 msg/sec
                    AtomicQueueB, 6,i:   7,587,561 msg/sec
                    AtomicQueueB, 7,s:   6,887,879 msg/sec
                    AtomicQueueB, 7,i:   7,755,613 msg/sec
                    AtomicQueueB, 8,s:   6,200,139 msg/sec
                    AtomicQueueB, 8,i:   7,159,733 msg/sec
             OptimistAtomicQueue, 1,s: 705,073,799 msg/sec
             OptimistAtomicQueue, 1,i: 536,045,509 msg/sec
             OptimistAtomicQueue, 2,s:  32,199,632 msg/sec
             OptimistAtomicQueue, 2,i:  32,429,497 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,580 msg/sec
             OptimistAtomicQueue, 3,i:  37,467,496 msg/sec
             OptimistAtomicQueue, 4,s:  39,349,937 msg/sec
             OptimistAtomicQueue, 4,i:  39,422,672 msg/sec
             OptimistAtomicQueue, 5,s:  41,744,266 msg/sec
             OptimistAtomicQueue, 5,i:  46,399,856 msg/sec
             OptimistAtomicQueue, 6,s:  42,702,360 msg/sec
             OptimistAtomicQueue, 6,i:  50,460,109 msg/sec
             OptimistAtomicQueue, 7,s:  45,238,422 msg/sec
             OptimistAtomicQueue, 7,i:  52,007,575 msg/sec
             OptimistAtomicQueue, 8,s:  46,347,657 msg/sec
             OptimistAtomicQueue, 8,i:  49,482,581 msg/sec
            OptimistAtomicQueueB, 1,s: 240,799,864 msg/sec
            OptimistAtomicQueueB, 1,i:  77,382,613 msg/sec
            OptimistAtomicQueueB, 2,s:  32,226,291 msg/sec
            OptimistAtomicQueueB, 2,i:  32,139,183 msg/sec
            OptimistAtomicQueueB, 3,s:  36,306,941 msg/sec
            OptimistAtomicQueueB, 3,i:  36,983,286 msg/sec
            OptimistAtomicQueueB, 4,s:  38,512,511 msg/sec
            OptimistAtomicQueueB, 4,i:  38,509,858 msg/sec
            OptimistAtomicQueueB, 5,s:  40,870,396 msg/sec
            OptimistAtomicQueueB, 5,i:  45,885,486 msg/sec
            OptimistAtomicQueueB, 6,s:  40,563,058 msg/sec
            OptimistAtomicQueueB, 6,i:  48,407,583 msg/sec
            OptimistAtomicQueueB, 7,s:  42,256,744 msg/sec
            OptimistAtomicQueueB, 7,i:  48,146,277 msg/sec
            OptimistAtomicQueueB, 8,s:  44,357,727 msg/sec
            OptimistAtomicQueueB, 8,i:  47,934,819 msg/sec
                    AtomicQueue2, 1,s:  24,137,107 msg/sec
                    AtomicQueue2, 1,i:  24,080,431 msg/sec
                    AtomicQueue2, 2,s:  11,826,521 msg/sec
                    AtomicQueue2, 2,i:  11,495,111 msg/sec
                    AtomicQueue2, 3,s:   9,388,500 msg/sec
                    AtomicQueue2, 3,i:   9,455,859 msg/sec
                    AtomicQueue2, 4,s:   8,051,706 msg/sec
                    AtomicQueue2, 4,i:   8,055,837 msg/sec
                    AtomicQueue2, 5,s:   7,969,284 msg/sec
                    AtomicQueue2, 5,i:   8,060,498 msg/sec
                    AtomicQueue2, 6,s:   7,718,805 msg/sec
                    AtomicQueue2, 6,i:   7,486,304 msg/sec
                    AtomicQueue2, 7,s:   7,179,497 msg/sec
                    AtomicQueue2, 7,i:   7,919,366 msg/sec
                    AtomicQueue2, 8,s:   6,381,024 msg/sec
                    AtomicQueue2, 8,i:   7,219,357 msg/sec
                   AtomicQueueB2, 1,s:  42,575,018 msg/sec
                   AtomicQueueB2, 1,i:  42,180,874 msg/sec
                   AtomicQueueB2, 2,s:  11,044,102 msg/sec
                   AtomicQueueB2, 2,i:  11,082,383 msg/sec
                   AtomicQueueB2, 3,s:   9,303,963 msg/sec
                   AtomicQueueB2, 3,i:   9,204,790 msg/sec
                   AtomicQueueB2, 4,s:   7,792,041 msg/sec
                   AtomicQueueB2, 4,i:   7,747,769 msg/sec
                   AtomicQueueB2, 5,s:   7,398,637 msg/sec
                   AtomicQueueB2, 5,i:   7,680,929 msg/sec
                   AtomicQueueB2, 6,s:   7,149,467 msg/sec
                   AtomicQueueB2, 6,i:   7,422,252 msg/sec
                   AtomicQueueB2, 7,s:   6,821,430 msg/sec
                   AtomicQueueB2, 7,i:   7,417,935 msg/sec
                   AtomicQueueB2, 8,s:   6,314,227 msg/sec
                   AtomicQueueB2, 8,i:   7,009,954 msg/sec
            OptimistAtomicQueue2, 1,s: 418,805,409 msg/sec
            OptimistAtomicQueue2, 1,i:  29,588,012 msg/sec
            OptimistAtomicQueue2, 2,s:  24,269,155 msg/sec
            OptimistAtomicQueue2, 2,i:  24,014,099 msg/sec
            OptimistAtomicQueue2, 3,s:  30,472,184 msg/sec
            OptimistAtomicQueue2, 3,i:  29,974,846 msg/sec
            OptimistAtomicQueue2, 4,s:  33,191,032 msg/sec
            OptimistAtomicQueue2, 4,i:  33,175,867 msg/sec
            OptimistAtomicQueue2, 5,s:  37,169,651 msg/sec
            OptimistAtomicQueue2, 5,i:  40,740,161 msg/sec
            OptimistAtomicQueue2, 6,s:  40,203,440 msg/sec
            OptimistAtomicQueue2, 6,i:  49,272,953 msg/sec
            OptimistAtomicQueue2, 7,s:  42,823,264 msg/sec
            OptimistAtomicQueue2, 7,i:  47,935,362 msg/sec
            OptimistAtomicQueue2, 8,s:  43,939,655 msg/sec
            OptimistAtomicQueue2, 8,i:  48,436,385 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,734,445 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,737,669 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,922,344 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,320,341 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,511,386 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,042,876 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,286,840 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,624,402 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,238,710 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,246,445 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,118,854 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,930,268 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,777,784 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,025,580 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,716,708 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,693,256 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[425] 69m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,930,350 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,810,646 msg/sec
          boost::lockfree::queue, 1,s:   6,959,151 msg/sec
          boost::lockfree::queue, 1,i:   6,970,227 msg/sec
          boost::lockfree::queue, 2,s:   7,526,783 msg/sec
          boost::lockfree::queue, 2,i:   7,532,149 msg/sec
          boost::lockfree::queue, 3,s:   7,442,962 msg/sec
          boost::lockfree::queue, 3,i:   7,601,077 msg/sec
          boost::lockfree::queue, 4,s:   6,419,436 msg/sec
          boost::lockfree::queue, 4,i:   6,780,071 msg/sec
          boost::lockfree::queue, 5,s:   6,501,309 msg/sec
          boost::lockfree::queue, 5,i:   6,520,544 msg/sec
          boost::lockfree::queue, 6,s:   5,973,608 msg/sec
          boost::lockfree::queue, 6,i:   6,130,544 msg/sec
          boost::lockfree::queue, 7,s:   5,828,027 msg/sec
          boost::lockfree::queue, 7,i:   6,077,853 msg/sec
          boost::lockfree::queue, 8,s:   5,505,691 msg/sec
          boost::lockfree::queue, 8,i:   5,549,154 msg/sec
                pthread_spinlock, 1,s:  25,747,544 msg/sec
                pthread_spinlock, 1,i:  25,706,752 msg/sec
                pthread_spinlock, 2,s:  14,803,115 msg/sec
                pthread_spinlock, 2,i:  16,153,015 msg/sec
                pthread_spinlock, 3,s:   8,440,735 msg/sec
                pthread_spinlock, 3,i:  12,010,336 msg/sec
                pthread_spinlock, 4,s:   6,502,485 msg/sec
                pthread_spinlock, 4,i:   9,033,759 msg/sec
                pthread_spinlock, 5,s:   8,803,767 msg/sec
                pthread_spinlock, 5,i:  10,397,600 msg/sec
                pthread_spinlock, 6,s:   8,663,488 msg/sec
                pthread_spinlock, 6,i:   9,077,867 msg/sec
                pthread_spinlock, 7,s:   7,915,710 msg/sec
                pthread_spinlock, 7,i:   7,496,042 msg/sec
                pthread_spinlock, 8,s:   7,002,134 msg/sec
                pthread_spinlock, 8,i:   7,120,482 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,947,126 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,292,011 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,821,209 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,163,687 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,820,275 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,878,323 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,323,476 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,464,762 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,670,869 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,563,469 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,369,018 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,980,721 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,284,021 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,727,227 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,914,455 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,633,375 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,325,676 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,026,937 msg/sec
                 tbb::spin_mutex, 1,s:  37,570,709 msg/sec
                 tbb::spin_mutex, 1,i:  33,480,044 msg/sec
                 tbb::spin_mutex, 2,s:  18,249,312 msg/sec
                 tbb::spin_mutex, 2,i:  20,452,763 msg/sec
                 tbb::spin_mutex, 3,s:   7,554,622 msg/sec
                 tbb::spin_mutex, 3,i:  10,506,334 msg/sec
                 tbb::spin_mutex, 4,s:   3,089,303 msg/sec
                 tbb::spin_mutex, 4,i:   6,430,775 msg/sec
                 tbb::spin_mutex, 5,s:   5,497,537 msg/sec
                 tbb::spin_mutex, 5,i:   5,411,716 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,756 msg/sec
                 tbb::spin_mutex, 6,i:   4,326,671 msg/sec
                 tbb::spin_mutex, 7,s:   4,792,100 msg/sec
                 tbb::spin_mutex, 7,i:   4,257,648 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,611 msg/sec
                 tbb::spin_mutex, 8,i:   4,130,355 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,333,668 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,208,104 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,597,503 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,446,609 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,312,194 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,516,736 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,396,831 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,234,654 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,701,761 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,787,260 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,742,404 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,053,519 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,915,602 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,988,203 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,868,496 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,134,480 msg/sec
                     AtomicQueue, 1,s:  59,638,588 msg/sec
                     AtomicQueue, 1,i:  59,184,052 msg/sec
                     AtomicQueue, 2,s:  12,223,120 msg/sec
                     AtomicQueue, 2,i:  11,749,888 msg/sec
                     AtomicQueue, 3,s:  10,782,403 msg/sec
                     AtomicQueue, 3,i:   9,940,493 msg/sec
                     AtomicQueue, 4,s:   8,157,135 msg/sec
                     AtomicQueue, 4,i:   8,192,264 msg/sec
                     AtomicQueue, 5,s:   8,024,884 msg/sec
                     AtomicQueue, 5,i:   8,116,546 msg/sec
                     AtomicQueue, 6,s:   7,719,691 msg/sec
                     AtomicQueue, 6,i:   7,602,055 msg/sec
                     AtomicQueue, 7,s:   7,110,894 msg/sec
                     AtomicQueue, 7,i:   7,955,760 msg/sec
                     AtomicQueue, 8,s:   6,346,838 msg/sec
                     AtomicQueue, 8,i:   7,467,266 msg/sec
                    AtomicQueueB, 1,s:  65,288,329 msg/sec
                    AtomicQueueB, 1,i:  43,896,476 msg/sec
                    AtomicQueueB, 2,s:  11,776,177 msg/sec
                    AtomicQueueB, 2,i:  11,511,375 msg/sec
                    AtomicQueueB, 3,s:  11,003,873 msg/sec
                    AtomicQueueB, 3,i:  10,081,913 msg/sec
                    AtomicQueueB, 4,s:   8,106,288 msg/sec
                    AtomicQueueB, 4,i:   8,081,231 msg/sec
                    AtomicQueueB, 5,s:   7,720,203 msg/sec
                    AtomicQueueB, 5,i:   7,850,068 msg/sec
                    AtomicQueueB, 6,s:   7,352,137 msg/sec
                    AtomicQueueB, 6,i:   7,580,088 msg/sec
                    AtomicQueueB, 7,s:   6,881,649 msg/sec
                    AtomicQueueB, 7,i:   7,741,251 msg/sec
                    AtomicQueueB, 8,s:   6,257,596 msg/sec
                    AtomicQueueB, 8,i:   7,117,370 msg/sec
             OptimistAtomicQueue, 1,s: 799,757,673 msg/sec
             OptimistAtomicQueue, 1,i: 629,143,202 msg/sec
             OptimistAtomicQueue, 2,s:  32,105,048 msg/sec
             OptimistAtomicQueue, 2,i:  31,934,346 msg/sec
             OptimistAtomicQueue, 3,s:  36,591,594 msg/sec
             OptimistAtomicQueue, 3,i:  37,398,724 msg/sec
             OptimistAtomicQueue, 4,s:  39,326,814 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,489 msg/sec
             OptimistAtomicQueue, 5,s:  41,739,506 msg/sec
             OptimistAtomicQueue, 5,i:  46,372,940 msg/sec
             OptimistAtomicQueue, 6,s:  42,139,920 msg/sec
             OptimistAtomicQueue, 6,i:  50,212,280 msg/sec
             OptimistAtomicQueue, 7,s:  44,231,008 msg/sec
             OptimistAtomicQueue, 7,i:  52,863,661 msg/sec
             OptimistAtomicQueue, 8,s:  46,432,679 msg/sec
             OptimistAtomicQueue, 8,i:  49,484,116 msg/sec
            OptimistAtomicQueueB, 1,s: 103,431,577 msg/sec
            OptimistAtomicQueueB, 1,i:  76,577,110 msg/sec
            OptimistAtomicQueueB, 2,s:  31,832,021 msg/sec
            OptimistAtomicQueueB, 2,i:  31,746,103 msg/sec
            OptimistAtomicQueueB, 3,s:  36,190,350 msg/sec
            OptimistAtomicQueueB, 3,i:  36,890,685 msg/sec
            OptimistAtomicQueueB, 4,s:  38,631,879 msg/sec
            OptimistAtomicQueueB, 4,i:  38,245,249 msg/sec
            OptimistAtomicQueueB, 5,s:  41,154,686 msg/sec
            OptimistAtomicQueueB, 5,i:  44,891,167 msg/sec
            OptimistAtomicQueueB, 6,s:  41,209,476 msg/sec
            OptimistAtomicQueueB, 6,i:  48,992,026 msg/sec
            OptimistAtomicQueueB, 7,s:  43,198,410 msg/sec
            OptimistAtomicQueueB, 7,i:  48,447,647 msg/sec
            OptimistAtomicQueueB, 8,s:  44,362,471 msg/sec
            OptimistAtomicQueueB, 8,i:  47,677,313 msg/sec
                    AtomicQueue2, 1,s:  24,086,329 msg/sec
                    AtomicQueue2, 1,i:  24,106,536 msg/sec
                    AtomicQueue2, 2,s:  11,934,724 msg/sec
                    AtomicQueue2, 2,i:  11,500,418 msg/sec
                    AtomicQueue2, 3,s:   9,362,785 msg/sec
                    AtomicQueue2, 3,i:   9,526,484 msg/sec
                    AtomicQueue2, 4,s:   8,022,367 msg/sec
                    AtomicQueue2, 4,i:   8,094,369 msg/sec
                    AtomicQueue2, 5,s:   7,958,461 msg/sec
                    AtomicQueue2, 5,i:   8,083,053 msg/sec
                    AtomicQueue2, 6,s:   7,847,328 msg/sec
                    AtomicQueue2, 6,i:   7,549,386 msg/sec
                    AtomicQueue2, 7,s:   7,088,479 msg/sec
                    AtomicQueue2, 7,i:   7,905,422 msg/sec
                    AtomicQueue2, 8,s:   6,388,676 msg/sec
                    AtomicQueue2, 8,i:   7,365,017 msg/sec
                   AtomicQueueB2, 1,s:  41,917,529 msg/sec
                   AtomicQueueB2, 1,i:  41,800,971 msg/sec
                   AtomicQueueB2, 2,s:  11,140,342 msg/sec
                   AtomicQueueB2, 2,i:  11,004,376 msg/sec
                   AtomicQueueB2, 3,s:   9,345,680 msg/sec
                   AtomicQueueB2, 3,i:   9,149,429 msg/sec
                   AtomicQueueB2, 4,s:   7,762,794 msg/sec
                   AtomicQueueB2, 4,i:   7,707,311 msg/sec
                   AtomicQueueB2, 5,s:   7,413,099 msg/sec
                   AtomicQueueB2, 5,i:   7,676,325 msg/sec
                   AtomicQueueB2, 6,s:   7,232,884 msg/sec
                   AtomicQueueB2, 6,i:   7,366,051 msg/sec
                   AtomicQueueB2, 7,s:   6,903,305 msg/sec
                   AtomicQueueB2, 7,i:   7,666,948 msg/sec
                   AtomicQueueB2, 8,s:   6,263,830 msg/sec
                   AtomicQueueB2, 8,i:   7,053,043 msg/sec
            OptimistAtomicQueue2, 1,s: 462,057,885 msg/sec
            OptimistAtomicQueue2, 1,i: 425,838,563 msg/sec
            OptimistAtomicQueue2, 2,s:  22,585,283 msg/sec
            OptimistAtomicQueue2, 2,i:  24,028,839 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,696 msg/sec
            OptimistAtomicQueue2, 3,i:  29,947,449 msg/sec
            OptimistAtomicQueue2, 4,s:  33,229,894 msg/sec
            OptimistAtomicQueue2, 4,i:  33,466,594 msg/sec
            OptimistAtomicQueue2, 5,s:  37,176,556 msg/sec
            OptimistAtomicQueue2, 5,i:  41,669,525 msg/sec
            OptimistAtomicQueue2, 6,s:  40,077,564 msg/sec
            OptimistAtomicQueue2, 6,i:  49,137,783 msg/sec
            OptimistAtomicQueue2, 7,s:  43,064,934 msg/sec
            OptimistAtomicQueue2, 7,i:  51,619,325 msg/sec
            OptimistAtomicQueue2, 8,s:  43,908,097 msg/sec
            OptimistAtomicQueue2, 8,i:  48,846,937 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,115,357 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,846,668 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,970,040 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,294,855 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,686,981 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,955,130 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,387,368 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,424,491 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,387,125 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,211,181 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,392,505 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,828,524 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,318,731 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,282,299 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,757,629 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,403,624 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[426] 68m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,985,627 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,258,786 msg/sec
          boost::lockfree::queue, 1,s:   8,094,439 msg/sec
          boost::lockfree::queue, 1,i:   7,937,741 msg/sec
          boost::lockfree::queue, 2,s:   7,612,564 msg/sec
          boost::lockfree::queue, 2,i:   7,424,471 msg/sec
          boost::lockfree::queue, 3,s:   7,333,976 msg/sec
          boost::lockfree::queue, 3,i:   7,594,366 msg/sec
          boost::lockfree::queue, 4,s:   6,428,685 msg/sec
          boost::lockfree::queue, 4,i:   6,808,886 msg/sec
          boost::lockfree::queue, 5,s:   6,433,121 msg/sec
          boost::lockfree::queue, 5,i:   6,477,830 msg/sec
          boost::lockfree::queue, 6,s:   6,022,853 msg/sec
          boost::lockfree::queue, 6,i:   6,109,511 msg/sec
          boost::lockfree::queue, 7,s:   5,822,546 msg/sec
          boost::lockfree::queue, 7,i:   6,064,677 msg/sec
          boost::lockfree::queue, 8,s:   5,444,955 msg/sec
          boost::lockfree::queue, 8,i:   5,656,286 msg/sec
                pthread_spinlock, 1,s:  26,470,027 msg/sec
                pthread_spinlock, 1,i:  25,407,285 msg/sec
                pthread_spinlock, 2,s:  14,809,757 msg/sec
                pthread_spinlock, 2,i:  15,672,570 msg/sec
                pthread_spinlock, 3,s:   8,299,091 msg/sec
                pthread_spinlock, 3,i:  11,957,647 msg/sec
                pthread_spinlock, 4,s:   6,469,930 msg/sec
                pthread_spinlock, 4,i:   8,938,736 msg/sec
                pthread_spinlock, 5,s:   8,738,399 msg/sec
                pthread_spinlock, 5,i:   9,639,162 msg/sec
                pthread_spinlock, 6,s:   8,611,748 msg/sec
                pthread_spinlock, 6,i:   9,085,769 msg/sec
                pthread_spinlock, 7,s:   7,603,517 msg/sec
                pthread_spinlock, 7,i:   7,548,739 msg/sec
                pthread_spinlock, 8,s:   6,645,615 msg/sec
                pthread_spinlock, 8,i:   7,196,841 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,034,246 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,561,590 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,332,206 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,998,858 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,734,807 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,829,551 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,141,366 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,518,506 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,659,046 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,066,446 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,035,338 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,659,728 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,760,506 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,461,733 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,131,170 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,479,304 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,126,562 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,855,050 msg/sec
                 tbb::spin_mutex, 1,s:  37,571,726 msg/sec
                 tbb::spin_mutex, 1,i:  33,281,502 msg/sec
                 tbb::spin_mutex, 2,s:  18,266,313 msg/sec
                 tbb::spin_mutex, 2,i:  18,701,187 msg/sec
                 tbb::spin_mutex, 3,s:   7,522,908 msg/sec
                 tbb::spin_mutex, 3,i:  10,353,753 msg/sec
                 tbb::spin_mutex, 4,s:   2,991,025 msg/sec
                 tbb::spin_mutex, 4,i:   6,285,681 msg/sec
                 tbb::spin_mutex, 5,s:   5,228,481 msg/sec
                 tbb::spin_mutex, 5,i:   5,742,545 msg/sec
                 tbb::spin_mutex, 6,s:   5,254,721 msg/sec
                 tbb::spin_mutex, 6,i:   4,323,495 msg/sec
                 tbb::spin_mutex, 7,s:   4,860,443 msg/sec
                 tbb::spin_mutex, 7,i:   4,286,184 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,716 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,006 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,273,149 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,147,420 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,744,613 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,363,811 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,384,788 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,522,362 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,107,002 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,446,675 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,644,184 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,581,724 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,786,672 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,629,193 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,818,641 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,796,051 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,076,788 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,067,768 msg/sec
                     AtomicQueue, 1,s:  58,476,923 msg/sec
                     AtomicQueue, 1,i:  93,102,219 msg/sec
                     AtomicQueue, 2,s:  12,302,547 msg/sec
                     AtomicQueue, 2,i:  11,850,582 msg/sec
                     AtomicQueue, 3,s:  10,823,963 msg/sec
                     AtomicQueue, 3,i:   9,897,881 msg/sec
                     AtomicQueue, 4,s:   8,187,226 msg/sec
                     AtomicQueue, 4,i:   8,186,664 msg/sec
                     AtomicQueue, 5,s:   8,049,805 msg/sec
                     AtomicQueue, 5,i:   8,082,340 msg/sec
                     AtomicQueue, 6,s:   7,935,623 msg/sec
                     AtomicQueue, 6,i:   7,594,595 msg/sec
                     AtomicQueue, 7,s:   7,222,099 msg/sec
                     AtomicQueue, 7,i:   7,955,561 msg/sec
                     AtomicQueue, 8,s:   6,363,778 msg/sec
                     AtomicQueue, 8,i:   7,437,903 msg/sec
                    AtomicQueueB, 1,s:  67,721,179 msg/sec
                    AtomicQueueB, 1,i:  43,014,516 msg/sec
                    AtomicQueueB, 2,s:  11,825,174 msg/sec
                    AtomicQueueB, 2,i:  11,530,123 msg/sec
                    AtomicQueueB, 3,s:  10,987,883 msg/sec
                    AtomicQueueB, 3,i:   9,924,166 msg/sec
                    AtomicQueueB, 4,s:   8,079,723 msg/sec
                    AtomicQueueB, 4,i:   8,062,031 msg/sec
                    AtomicQueueB, 5,s:   7,588,078 msg/sec
                    AtomicQueueB, 5,i:   7,875,116 msg/sec
                    AtomicQueueB, 6,s:   7,423,442 msg/sec
                    AtomicQueueB, 6,i:   7,602,097 msg/sec
                    AtomicQueueB, 7,s:   6,857,211 msg/sec
                    AtomicQueueB, 7,i:   7,693,452 msg/sec
                    AtomicQueueB, 8,s:   6,268,172 msg/sec
                    AtomicQueueB, 8,i:   7,177,615 msg/sec
             OptimistAtomicQueue, 1,s: 735,057,385 msg/sec
             OptimistAtomicQueue, 1,i: 567,405,504 msg/sec
             OptimistAtomicQueue, 2,s:  32,141,087 msg/sec
             OptimistAtomicQueue, 2,i:  32,214,980 msg/sec
             OptimistAtomicQueue, 3,s:  36,642,796 msg/sec
             OptimistAtomicQueue, 3,i:  37,422,888 msg/sec
             OptimistAtomicQueue, 4,s:  39,355,858 msg/sec
             OptimistAtomicQueue, 4,i:  39,419,308 msg/sec
             OptimistAtomicQueue, 5,s:  42,475,565 msg/sec
             OptimistAtomicQueue, 5,i:  46,278,845 msg/sec
             OptimistAtomicQueue, 6,s:  43,043,384 msg/sec
             OptimistAtomicQueue, 6,i:  50,309,166 msg/sec
             OptimistAtomicQueue, 7,s:  45,281,458 msg/sec
             OptimistAtomicQueue, 7,i:  49,211,956 msg/sec
             OptimistAtomicQueue, 8,s:  46,348,953 msg/sec
             OptimistAtomicQueue, 8,i:  49,231,233 msg/sec
            OptimistAtomicQueueB, 1,s: 333,358,807 msg/sec
            OptimistAtomicQueueB, 1,i:  77,569,916 msg/sec
            OptimistAtomicQueueB, 2,s:  32,223,426 msg/sec
            OptimistAtomicQueueB, 2,i:  31,867,498 msg/sec
            OptimistAtomicQueueB, 3,s:  36,256,026 msg/sec
            OptimistAtomicQueueB, 3,i:  36,882,405 msg/sec
            OptimistAtomicQueueB, 4,s:  38,388,149 msg/sec
            OptimistAtomicQueueB, 4,i:  38,400,285 msg/sec
            OptimistAtomicQueueB, 5,s:  40,842,021 msg/sec
            OptimistAtomicQueueB, 5,i:  45,309,497 msg/sec
            OptimistAtomicQueueB, 6,s:  40,502,293 msg/sec
            OptimistAtomicQueueB, 6,i:  48,478,552 msg/sec
            OptimistAtomicQueueB, 7,s:  42,154,485 msg/sec
            OptimistAtomicQueueB, 7,i:  51,587,608 msg/sec
            OptimistAtomicQueueB, 8,s:  44,575,627 msg/sec
            OptimistAtomicQueueB, 8,i:  47,675,327 msg/sec
                    AtomicQueue2, 1,s:  24,130,271 msg/sec
                    AtomicQueue2, 1,i:  24,072,615 msg/sec
                    AtomicQueue2, 2,s:  11,786,773 msg/sec
                    AtomicQueue2, 2,i:  11,351,902 msg/sec
                    AtomicQueue2, 3,s:   9,355,735 msg/sec
                    AtomicQueue2, 3,i:   9,398,814 msg/sec
                    AtomicQueue2, 4,s:   8,043,882 msg/sec
                    AtomicQueue2, 4,i:   8,058,644 msg/sec
                    AtomicQueue2, 5,s:   7,929,428 msg/sec
                    AtomicQueue2, 5,i:   8,077,671 msg/sec
                    AtomicQueue2, 6,s:   7,683,999 msg/sec
                    AtomicQueue2, 6,i:   7,578,244 msg/sec
                    AtomicQueue2, 7,s:   7,138,646 msg/sec
                    AtomicQueue2, 7,i:   7,923,566 msg/sec
                    AtomicQueue2, 8,s:   6,405,044 msg/sec
                    AtomicQueue2, 8,i:   7,240,472 msg/sec
                   AtomicQueueB2, 1,s:  44,613,009 msg/sec
                   AtomicQueueB2, 1,i:  33,075,750 msg/sec
                   AtomicQueueB2, 2,s:  11,148,546 msg/sec
                   AtomicQueueB2, 2,i:  10,885,886 msg/sec
                   AtomicQueueB2, 3,s:   9,378,500 msg/sec
                   AtomicQueueB2, 3,i:   9,187,532 msg/sec
                   AtomicQueueB2, 4,s:   7,783,150 msg/sec
                   AtomicQueueB2, 4,i:   7,611,901 msg/sec
                   AtomicQueueB2, 5,s:   7,426,532 msg/sec
                   AtomicQueueB2, 5,i:   7,659,625 msg/sec
                   AtomicQueueB2, 6,s:   7,259,118 msg/sec
                   AtomicQueueB2, 6,i:   7,346,961 msg/sec
                   AtomicQueueB2, 7,s:   6,835,081 msg/sec
                   AtomicQueueB2, 7,i:   7,618,065 msg/sec
                   AtomicQueueB2, 8,s:   6,247,021 msg/sec
                   AtomicQueueB2, 8,i:   7,051,817 msg/sec
            OptimistAtomicQueue2, 1,s:  32,275,316 msg/sec
            OptimistAtomicQueue2, 1,i:  32,198,934 msg/sec
            OptimistAtomicQueue2, 2,s:  25,829,154 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,406 msg/sec
            OptimistAtomicQueue2, 3,s:  30,438,047 msg/sec
            OptimistAtomicQueue2, 3,i:  29,872,669 msg/sec
            OptimistAtomicQueue2, 4,s:  33,166,916 msg/sec
            OptimistAtomicQueue2, 4,i:  32,989,468 msg/sec
            OptimistAtomicQueue2, 5,s:  37,161,485 msg/sec
            OptimistAtomicQueue2, 5,i:  40,729,871 msg/sec
            OptimistAtomicQueue2, 6,s:  40,160,094 msg/sec
            OptimistAtomicQueue2, 6,i:  49,350,658 msg/sec
            OptimistAtomicQueue2, 7,s:  43,222,778 msg/sec
            OptimistAtomicQueue2, 7,i:  51,606,517 msg/sec
            OptimistAtomicQueue2, 8,s:  43,854,556 msg/sec
            OptimistAtomicQueue2, 8,i:  48,447,124 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,383,350 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,492,393 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,818,103 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,271,917 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,373,221 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,610,627 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,362,463 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,274,744 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,331,483 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,259,393 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,241,938 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,801,942 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,364,597 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,047,051 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,815,680 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,031,137 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[427] 67m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,072,991 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,944,621 msg/sec
          boost::lockfree::queue, 1,s:   6,951,629 msg/sec
          boost::lockfree::queue, 1,i:   7,012,013 msg/sec
          boost::lockfree::queue, 2,s:   7,760,913 msg/sec
          boost::lockfree::queue, 2,i:   7,632,138 msg/sec
          boost::lockfree::queue, 3,s:   7,572,280 msg/sec
          boost::lockfree::queue, 3,i:   7,592,965 msg/sec
          boost::lockfree::queue, 4,s:   6,425,870 msg/sec
          boost::lockfree::queue, 4,i:   7,115,638 msg/sec
          boost::lockfree::queue, 5,s:   6,402,258 msg/sec
          boost::lockfree::queue, 5,i:   6,512,281 msg/sec
          boost::lockfree::queue, 6,s:   6,049,687 msg/sec
          boost::lockfree::queue, 6,i:   6,103,304 msg/sec
          boost::lockfree::queue, 7,s:   6,019,468 msg/sec
          boost::lockfree::queue, 7,i:   5,938,851 msg/sec
          boost::lockfree::queue, 8,s:   5,384,943 msg/sec
          boost::lockfree::queue, 8,i:   5,624,852 msg/sec
                pthread_spinlock, 1,s:  27,240,547 msg/sec
                pthread_spinlock, 1,i:  26,998,599 msg/sec
                pthread_spinlock, 2,s:  15,027,480 msg/sec
                pthread_spinlock, 2,i:  16,087,746 msg/sec
                pthread_spinlock, 3,s:   8,509,958 msg/sec
                pthread_spinlock, 3,i:  11,879,980 msg/sec
                pthread_spinlock, 4,s:   6,490,762 msg/sec
                pthread_spinlock, 4,i:   8,751,419 msg/sec
                pthread_spinlock, 5,s:   8,753,428 msg/sec
                pthread_spinlock, 5,i:  10,155,229 msg/sec
                pthread_spinlock, 6,s:   8,603,259 msg/sec
                pthread_spinlock, 6,i:   8,475,406 msg/sec
                pthread_spinlock, 7,s:   7,571,438 msg/sec
                pthread_spinlock, 7,i:   7,596,558 msg/sec
                pthread_spinlock, 8,s:   6,723,153 msg/sec
                pthread_spinlock, 8,i:   7,042,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,761,877 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  85,472,602 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,136,065 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,279,764 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,050,519 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,177,295 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,308,318 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,379,570 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,506,916 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,192,472 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,314,980 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,736,907 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,695,024 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,861,125 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,067,555 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,706,603 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,788,830 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,280,444 msg/sec
                 tbb::spin_mutex, 1,s:  37,539,170 msg/sec
                 tbb::spin_mutex, 1,i:  33,050,623 msg/sec
                 tbb::spin_mutex, 2,s:  18,246,840 msg/sec
                 tbb::spin_mutex, 2,i:  19,192,624 msg/sec
                 tbb::spin_mutex, 3,s:   7,617,917 msg/sec
                 tbb::spin_mutex, 3,i:  10,437,807 msg/sec
                 tbb::spin_mutex, 4,s:   3,047,802 msg/sec
                 tbb::spin_mutex, 4,i:   6,329,413 msg/sec
                 tbb::spin_mutex, 5,s:   5,507,149 msg/sec
                 tbb::spin_mutex, 5,i:   5,558,633 msg/sec
                 tbb::spin_mutex, 6,s:   5,316,362 msg/sec
                 tbb::spin_mutex, 6,i:   4,347,057 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,822 msg/sec
                 tbb::spin_mutex, 7,i:   4,303,184 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,162 msg/sec
                 tbb::spin_mutex, 8,i:   4,008,770 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,411,399 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,018,557 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,655,631 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,036,655 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,103,506 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,809,179 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,380,965 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,269,205 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,633,419 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,909,403 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,049,931 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,008,025 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,976,521 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,974,302 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,939,797 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,069,510 msg/sec
                     AtomicQueue, 1,s:  60,745,244 msg/sec
                     AtomicQueue, 1,i:  56,345,954 msg/sec
                     AtomicQueue, 2,s:  12,378,905 msg/sec
                     AtomicQueue, 2,i:  11,729,831 msg/sec
                     AtomicQueue, 3,s:  10,767,938 msg/sec
                     AtomicQueue, 3,i:   9,924,885 msg/sec
                     AtomicQueue, 4,s:   8,145,728 msg/sec
                     AtomicQueue, 4,i:   8,178,328 msg/sec
                     AtomicQueue, 5,s:   8,037,576 msg/sec
                     AtomicQueue, 5,i:   8,094,912 msg/sec
                     AtomicQueue, 6,s:   7,835,527 msg/sec
                     AtomicQueue, 6,i:   7,636,336 msg/sec
                     AtomicQueue, 7,s:   7,065,984 msg/sec
                     AtomicQueue, 7,i:   7,967,989 msg/sec
                     AtomicQueue, 8,s:   6,359,528 msg/sec
                     AtomicQueue, 8,i:   7,358,065 msg/sec
                    AtomicQueueB, 1,s:  56,090,562 msg/sec
                    AtomicQueueB, 1,i:  43,322,857 msg/sec
                    AtomicQueueB, 2,s:  11,833,178 msg/sec
                    AtomicQueueB, 2,i:  11,520,779 msg/sec
                    AtomicQueueB, 3,s:  11,006,090 msg/sec
                    AtomicQueueB, 3,i:  10,098,649 msg/sec
                    AtomicQueueB, 4,s:   8,108,108 msg/sec
                    AtomicQueueB, 4,i:   8,100,011 msg/sec
                    AtomicQueueB, 5,s:   7,667,850 msg/sec
                    AtomicQueueB, 5,i:   7,886,867 msg/sec
                    AtomicQueueB, 6,s:   7,423,424 msg/sec
                    AtomicQueueB, 6,i:   7,586,894 msg/sec
                    AtomicQueueB, 7,s:   6,874,508 msg/sec
                    AtomicQueueB, 7,i:   7,757,259 msg/sec
                    AtomicQueueB, 8,s:   6,266,327 msg/sec
                    AtomicQueueB, 8,i:   7,169,851 msg/sec
             OptimistAtomicQueue, 1,s: 738,251,466 msg/sec
             OptimistAtomicQueue, 1,i: 558,851,381 msg/sec
             OptimistAtomicQueue, 2,s:  32,632,237 msg/sec
             OptimistAtomicQueue, 2,i:  32,669,639 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,365 msg/sec
             OptimistAtomicQueue, 3,i:  37,383,395 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,300 msg/sec
             OptimistAtomicQueue, 4,i:  39,394,154 msg/sec
             OptimistAtomicQueue, 5,s:  41,593,922 msg/sec
             OptimistAtomicQueue, 5,i:  48,525,605 msg/sec
             OptimistAtomicQueue, 6,s:  41,766,692 msg/sec
             OptimistAtomicQueue, 6,i:  49,840,289 msg/sec
             OptimistAtomicQueue, 7,s:  44,109,954 msg/sec
             OptimistAtomicQueue, 7,i:  49,469,338 msg/sec
             OptimistAtomicQueue, 8,s:  46,359,126 msg/sec
             OptimistAtomicQueue, 8,i:  49,509,931 msg/sec
            OptimistAtomicQueueB, 1,s: 569,761,124 msg/sec
            OptimistAtomicQueueB, 1,i:  77,466,833 msg/sec
            OptimistAtomicQueueB, 2,s:  32,228,409 msg/sec
            OptimistAtomicQueueB, 2,i:  32,201,250 msg/sec
            OptimistAtomicQueueB, 3,s:  36,302,282 msg/sec
            OptimistAtomicQueueB, 3,i:  36,884,656 msg/sec
            OptimistAtomicQueueB, 4,s:  38,500,292 msg/sec
            OptimistAtomicQueueB, 4,i:  38,565,569 msg/sec
            OptimistAtomicQueueB, 5,s:  40,930,479 msg/sec
            OptimistAtomicQueueB, 5,i:  46,055,181 msg/sec
            OptimistAtomicQueueB, 6,s:  41,169,777 msg/sec
            OptimistAtomicQueueB, 6,i:  48,608,660 msg/sec
            OptimistAtomicQueueB, 7,s:  41,872,523 msg/sec
            OptimistAtomicQueueB, 7,i:  47,683,829 msg/sec
            OptimistAtomicQueueB, 8,s:  44,343,806 msg/sec
            OptimistAtomicQueueB, 8,i:  47,701,254 msg/sec
                    AtomicQueue2, 1,s:  24,055,269 msg/sec
                    AtomicQueue2, 1,i:  24,081,541 msg/sec
                    AtomicQueue2, 2,s:  11,827,477 msg/sec
                    AtomicQueue2, 2,i:  11,414,897 msg/sec
                    AtomicQueue2, 3,s:   9,386,090 msg/sec
                    AtomicQueue2, 3,i:   9,370,977 msg/sec
                    AtomicQueue2, 4,s:   8,020,750 msg/sec
                    AtomicQueue2, 4,i:   8,054,367 msg/sec
                    AtomicQueue2, 5,s:   7,947,923 msg/sec
                    AtomicQueue2, 5,i:   8,051,486 msg/sec
                    AtomicQueue2, 6,s:   7,856,933 msg/sec
                    AtomicQueue2, 6,i:   7,518,529 msg/sec
                    AtomicQueue2, 7,s:   7,064,765 msg/sec
                    AtomicQueue2, 7,i:   7,886,376 msg/sec
                    AtomicQueue2, 8,s:   6,355,976 msg/sec
                    AtomicQueue2, 8,i:   7,359,500 msg/sec
                   AtomicQueueB2, 1,s:  42,179,664 msg/sec
                   AtomicQueueB2, 1,i:  33,053,082 msg/sec
                   AtomicQueueB2, 2,s:  11,142,887 msg/sec
                   AtomicQueueB2, 2,i:  11,118,578 msg/sec
                   AtomicQueueB2, 3,s:   9,279,858 msg/sec
                   AtomicQueueB2, 3,i:   9,204,201 msg/sec
                   AtomicQueueB2, 4,s:   7,774,906 msg/sec
                   AtomicQueueB2, 4,i:   7,641,322 msg/sec
                   AtomicQueueB2, 5,s:   7,441,243 msg/sec
                   AtomicQueueB2, 5,i:   7,625,621 msg/sec
                   AtomicQueueB2, 6,s:   7,218,179 msg/sec
                   AtomicQueueB2, 6,i:   7,367,135 msg/sec
                   AtomicQueueB2, 7,s:   6,834,827 msg/sec
                   AtomicQueueB2, 7,i:   7,622,859 msg/sec
                   AtomicQueueB2, 8,s:   6,306,551 msg/sec
                   AtomicQueueB2, 8,i:   7,045,826 msg/sec
            OptimistAtomicQueue2, 1,s: 436,114,511 msg/sec
            OptimistAtomicQueue2, 1,i:  29,847,800 msg/sec
            OptimistAtomicQueue2, 2,s:  25,449,539 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,719 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,631 msg/sec
            OptimistAtomicQueue2, 3,i:  29,993,867 msg/sec
            OptimistAtomicQueue2, 4,s:  33,209,348 msg/sec
            OptimistAtomicQueue2, 4,i:  33,414,559 msg/sec
            OptimistAtomicQueue2, 5,s:  37,106,141 msg/sec
            OptimistAtomicQueue2, 5,i:  40,135,908 msg/sec
            OptimistAtomicQueue2, 6,s:  40,380,686 msg/sec
            OptimistAtomicQueue2, 6,i:  49,404,545 msg/sec
            OptimistAtomicQueue2, 7,s:  43,231,572 msg/sec
            OptimistAtomicQueue2, 7,i:  47,958,746 msg/sec
            OptimistAtomicQueue2, 8,s:  43,954,220 msg/sec
            OptimistAtomicQueue2, 8,i:  48,808,417 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,620,661 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,254 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,913,521 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,340,757 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,426,927 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,847,709 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,575,587 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,657,924 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,186,581 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,256,692 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,235,316 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,339,962 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,842,023 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,076,154 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,711,503 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,009,051 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[428] 66m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,192,290 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,977,632 msg/sec
          boost::lockfree::queue, 1,s:   6,882,688 msg/sec
          boost::lockfree::queue, 1,i:   6,892,127 msg/sec
          boost::lockfree::queue, 2,s:   7,633,006 msg/sec
          boost::lockfree::queue, 2,i:   7,497,484 msg/sec
          boost::lockfree::queue, 3,s:   7,355,595 msg/sec
          boost::lockfree::queue, 3,i:   7,589,991 msg/sec
          boost::lockfree::queue, 4,s:   6,427,024 msg/sec
          boost::lockfree::queue, 4,i:   6,808,167 msg/sec
          boost::lockfree::queue, 5,s:   6,482,034 msg/sec
          boost::lockfree::queue, 5,i:   6,477,879 msg/sec
          boost::lockfree::queue, 6,s:   5,961,576 msg/sec
          boost::lockfree::queue, 6,i:   6,111,190 msg/sec
          boost::lockfree::queue, 7,s:   6,027,147 msg/sec
          boost::lockfree::queue, 7,i:   5,914,292 msg/sec
          boost::lockfree::queue, 8,s:   5,422,084 msg/sec
          boost::lockfree::queue, 8,i:   5,521,583 msg/sec
                pthread_spinlock, 1,s:  25,779,023 msg/sec
                pthread_spinlock, 1,i:  25,795,610 msg/sec
                pthread_spinlock, 2,s:  14,742,603 msg/sec
                pthread_spinlock, 2,i:  15,749,875 msg/sec
                pthread_spinlock, 3,s:   8,335,197 msg/sec
                pthread_spinlock, 3,i:  12,048,757 msg/sec
                pthread_spinlock, 4,s:   6,533,804 msg/sec
                pthread_spinlock, 4,i:   8,674,678 msg/sec
                pthread_spinlock, 5,s:   8,752,612 msg/sec
                pthread_spinlock, 5,i:   9,614,187 msg/sec
                pthread_spinlock, 6,s:   8,363,559 msg/sec
                pthread_spinlock, 6,i:   9,273,095 msg/sec
                pthread_spinlock, 7,s:   7,571,317 msg/sec
                pthread_spinlock, 7,i:   7,682,696 msg/sec
                pthread_spinlock, 8,s:   6,765,508 msg/sec
                pthread_spinlock, 8,i:   7,075,749 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,842,835 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,209,248 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,606,187 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,808,653 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,756,402 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,804,645 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,043,614 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,149,441 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,022,439 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,749,082 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,256,226 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,218,668 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,410,134 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,470,296 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,332,898 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,080,423 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,195,154 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,483,033 msg/sec
                 tbb::spin_mutex, 1,s:  37,975,750 msg/sec
                 tbb::spin_mutex, 1,i:  33,388,273 msg/sec
                 tbb::spin_mutex, 2,s:  18,267,837 msg/sec
                 tbb::spin_mutex, 2,i:  18,646,903 msg/sec
                 tbb::spin_mutex, 3,s:   8,235,935 msg/sec
                 tbb::spin_mutex, 3,i:  10,444,997 msg/sec
                 tbb::spin_mutex, 4,s:   3,357,231 msg/sec
                 tbb::spin_mutex, 4,i:   6,341,324 msg/sec
                 tbb::spin_mutex, 5,s:   5,473,864 msg/sec
                 tbb::spin_mutex, 5,i:   5,796,803 msg/sec
                 tbb::spin_mutex, 6,s:   5,298,255 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,272 msg/sec
                 tbb::spin_mutex, 7,s:   4,851,861 msg/sec
                 tbb::spin_mutex, 7,i:   4,334,032 msg/sec
                 tbb::spin_mutex, 8,s:   4,251,644 msg/sec
                 tbb::spin_mutex, 8,i:   4,089,132 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,531,122 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,226,355 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,641,081 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,976,029 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,517,843 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,859,000 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,112,354 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,373,693 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,662,921 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,740,535 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,940,826 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,900,797 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,759,051 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,169,826 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,638,577 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,320,954 msg/sec
                     AtomicQueue, 1,s:  64,009,526 msg/sec
                     AtomicQueue, 1,i:  57,165,461 msg/sec
                     AtomicQueue, 2,s:  12,319,775 msg/sec
                     AtomicQueue, 2,i:  11,768,484 msg/sec
                     AtomicQueue, 3,s:  10,782,010 msg/sec
                     AtomicQueue, 3,i:   9,891,139 msg/sec
                     AtomicQueue, 4,s:   8,142,038 msg/sec
                     AtomicQueue, 4,i:   8,199,430 msg/sec
                     AtomicQueue, 5,s:   8,042,658 msg/sec
                     AtomicQueue, 5,i:   8,093,971 msg/sec
                     AtomicQueue, 6,s:   7,976,641 msg/sec
                     AtomicQueue, 6,i:   7,632,581 msg/sec
                     AtomicQueue, 7,s:   7,062,156 msg/sec
                     AtomicQueue, 7,i:   7,973,298 msg/sec
                     AtomicQueue, 8,s:   6,362,158 msg/sec
                     AtomicQueue, 8,i:   7,439,739 msg/sec
                    AtomicQueueB, 1,s:  43,770,605 msg/sec
                    AtomicQueueB, 1,i:  43,873,337 msg/sec
                    AtomicQueueB, 2,s:  11,679,337 msg/sec
                    AtomicQueueB, 2,i:  11,455,628 msg/sec
                    AtomicQueueB, 3,s:  10,984,045 msg/sec
                    AtomicQueueB, 3,i:  10,320,139 msg/sec
                    AtomicQueueB, 4,s:   8,093,009 msg/sec
                    AtomicQueueB, 4,i:   8,031,857 msg/sec
                    AtomicQueueB, 5,s:   7,686,191 msg/sec
                    AtomicQueueB, 5,i:   7,777,777 msg/sec
                    AtomicQueueB, 6,s:   7,401,405 msg/sec
                    AtomicQueueB, 6,i:   7,541,481 msg/sec
                    AtomicQueueB, 7,s:   6,877,182 msg/sec
                    AtomicQueueB, 7,i:   7,699,966 msg/sec
                    AtomicQueueB, 8,s:   6,248,798 msg/sec
                    AtomicQueueB, 8,i:   7,144,926 msg/sec
             OptimistAtomicQueue, 1,s: 691,664,098 msg/sec
             OptimistAtomicQueue, 1,i: 517,905,816 msg/sec
             OptimistAtomicQueue, 2,s:  32,647,701 msg/sec
             OptimistAtomicQueue, 2,i:  32,764,054 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,478 msg/sec
             OptimistAtomicQueue, 3,i:  37,479,493 msg/sec
             OptimistAtomicQueue, 4,s:  39,359,919 msg/sec
             OptimistAtomicQueue, 4,i:  39,434,504 msg/sec
             OptimistAtomicQueue, 5,s:  42,506,591 msg/sec
             OptimistAtomicQueue, 5,i:  46,379,812 msg/sec
             OptimistAtomicQueue, 6,s:  42,959,463 msg/sec
             OptimistAtomicQueue, 6,i:  50,237,937 msg/sec
             OptimistAtomicQueue, 7,s:  44,883,489 msg/sec
             OptimistAtomicQueue, 7,i:  52,968,693 msg/sec
             OptimistAtomicQueue, 8,s:  46,509,961 msg/sec
             OptimistAtomicQueue, 8,i:  50,299,584 msg/sec
            OptimistAtomicQueueB, 1,s: 142,166,396 msg/sec
            OptimistAtomicQueueB, 1,i:  86,985,934 msg/sec
            OptimistAtomicQueueB, 2,s:  32,232,128 msg/sec
            OptimistAtomicQueueB, 2,i:  32,154,287 msg/sec
            OptimistAtomicQueueB, 3,s:  36,329,393 msg/sec
            OptimistAtomicQueueB, 3,i:  36,958,986 msg/sec
            OptimistAtomicQueueB, 4,s:  38,402,617 msg/sec
            OptimistAtomicQueueB, 4,i:  38,497,101 msg/sec
            OptimistAtomicQueueB, 5,s:  40,732,921 msg/sec
            OptimistAtomicQueueB, 5,i:  45,277,510 msg/sec
            OptimistAtomicQueueB, 6,s:  41,088,131 msg/sec
            OptimistAtomicQueueB, 6,i:  48,826,702 msg/sec
            OptimistAtomicQueueB, 7,s:  42,338,439 msg/sec
            OptimistAtomicQueueB, 7,i:  50,721,289 msg/sec
            OptimistAtomicQueueB, 8,s:  44,597,984 msg/sec
            OptimistAtomicQueueB, 8,i:  47,994,777 msg/sec
                    AtomicQueue2, 1,s:  24,156,182 msg/sec
                    AtomicQueue2, 1,i:  24,139,604 msg/sec
                    AtomicQueue2, 2,s:  11,661,898 msg/sec
                    AtomicQueue2, 2,i:  11,430,374 msg/sec
                    AtomicQueue2, 3,s:   9,404,407 msg/sec
                    AtomicQueue2, 3,i:   9,407,788 msg/sec
                    AtomicQueue2, 4,s:   8,075,393 msg/sec
                    AtomicQueue2, 4,i:   8,045,621 msg/sec
                    AtomicQueue2, 5,s:   7,952,998 msg/sec
                    AtomicQueue2, 5,i:   8,045,088 msg/sec
                    AtomicQueue2, 6,s:   7,857,904 msg/sec
                    AtomicQueue2, 6,i:   7,527,765 msg/sec
                    AtomicQueue2, 7,s:   7,090,586 msg/sec
                    AtomicQueue2, 7,i:   7,895,640 msg/sec
                    AtomicQueue2, 8,s:   6,381,953 msg/sec
                    AtomicQueue2, 8,i:   7,391,545 msg/sec
                   AtomicQueueB2, 1,s:  42,115,825 msg/sec
                   AtomicQueueB2, 1,i:  33,082,985 msg/sec
                   AtomicQueueB2, 2,s:  11,124,739 msg/sec
                   AtomicQueueB2, 2,i:  11,114,035 msg/sec
                   AtomicQueueB2, 3,s:   9,204,530 msg/sec
                   AtomicQueueB2, 3,i:   9,309,825 msg/sec
                   AtomicQueueB2, 4,s:   7,764,634 msg/sec
                   AtomicQueueB2, 4,i:   7,754,034 msg/sec
                   AtomicQueueB2, 5,s:   7,469,025 msg/sec
                   AtomicQueueB2, 5,i:   7,681,650 msg/sec
                   AtomicQueueB2, 6,s:   7,252,021 msg/sec
                   AtomicQueueB2, 6,i:   7,372,175 msg/sec
                   AtomicQueueB2, 7,s:   6,947,634 msg/sec
                   AtomicQueueB2, 7,i:   7,648,165 msg/sec
                   AtomicQueueB2, 8,s:   6,247,369 msg/sec
                   AtomicQueueB2, 8,i:   6,882,662 msg/sec
            OptimistAtomicQueue2, 1,s: 517,784,271 msg/sec
            OptimistAtomicQueue2, 1,i:  29,454,499 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,813 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,049 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,220 msg/sec
            OptimistAtomicQueue2, 3,i:  29,698,163 msg/sec
            OptimistAtomicQueue2, 4,s:  33,485,430 msg/sec
            OptimistAtomicQueue2, 4,i:  33,052,410 msg/sec
            OptimistAtomicQueue2, 5,s:  36,988,303 msg/sec
            OptimistAtomicQueue2, 5,i:  42,919,902 msg/sec
            OptimistAtomicQueue2, 6,s:  40,209,426 msg/sec
            OptimistAtomicQueue2, 6,i:  48,992,954 msg/sec
            OptimistAtomicQueue2, 7,s:  43,442,157 msg/sec
            OptimistAtomicQueue2, 7,i:  47,902,331 msg/sec
            OptimistAtomicQueue2, 8,s:  43,958,058 msg/sec
            OptimistAtomicQueue2, 8,i:  48,848,912 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,687,348 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,328,206 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,863,543 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,278,859 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,634,432 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,865,853 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,156,098 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,640,532 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,335,769 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,261,883 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,285,332 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,124,738 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,300,577 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,224,899 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,660,628 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,577,144 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000188 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[429] 65m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,197,671 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,539,024 msg/sec
          boost::lockfree::queue, 1,s:   6,971,191 msg/sec
          boost::lockfree::queue, 1,i:   6,936,034 msg/sec
          boost::lockfree::queue, 2,s:   7,487,507 msg/sec
          boost::lockfree::queue, 2,i:   7,526,173 msg/sec
          boost::lockfree::queue, 3,s:   7,666,698 msg/sec
          boost::lockfree::queue, 3,i:   7,616,195 msg/sec
          boost::lockfree::queue, 4,s:   6,425,458 msg/sec
          boost::lockfree::queue, 4,i:   6,975,851 msg/sec
          boost::lockfree::queue, 5,s:   6,484,628 msg/sec
          boost::lockfree::queue, 5,i:   6,491,481 msg/sec
          boost::lockfree::queue, 6,s:   5,962,986 msg/sec
          boost::lockfree::queue, 6,i:   6,105,947 msg/sec
          boost::lockfree::queue, 7,s:   5,947,673 msg/sec
          boost::lockfree::queue, 7,i:   5,861,718 msg/sec
          boost::lockfree::queue, 8,s:   5,440,478 msg/sec
          boost::lockfree::queue, 8,i:   5,683,428 msg/sec
                pthread_spinlock, 1,s:  26,500,070 msg/sec
                pthread_spinlock, 1,i:  25,529,227 msg/sec
                pthread_spinlock, 2,s:  15,072,559 msg/sec
                pthread_spinlock, 2,i:  16,067,248 msg/sec
                pthread_spinlock, 3,s:   8,428,615 msg/sec
                pthread_spinlock, 3,i:  11,932,137 msg/sec
                pthread_spinlock, 4,s:   6,486,653 msg/sec
                pthread_spinlock, 4,i:   8,764,977 msg/sec
                pthread_spinlock, 5,s:   8,778,125 msg/sec
                pthread_spinlock, 5,i:   8,991,307 msg/sec
                pthread_spinlock, 6,s:   8,553,406 msg/sec
                pthread_spinlock, 6,i:   9,014,447 msg/sec
                pthread_spinlock, 7,s:   7,602,903 msg/sec
                pthread_spinlock, 7,i:   7,908,175 msg/sec
                pthread_spinlock, 8,s:   6,973,301 msg/sec
                pthread_spinlock, 8,i:   6,965,651 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,120,575 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,873,159 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,057,008 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,611,924 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,451,609 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,300,331 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,558,036 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,673,247 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,676,778 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,753,455 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,467,863 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,621,806 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,422,160 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,834,714 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,967,585 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,732,984 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,947,244 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,809,163 msg/sec
                 tbb::spin_mutex, 1,s:  37,859,839 msg/sec
                 tbb::spin_mutex, 1,i:  32,906,630 msg/sec
                 tbb::spin_mutex, 2,s:  18,271,930 msg/sec
                 tbb::spin_mutex, 2,i:  19,353,314 msg/sec
                 tbb::spin_mutex, 3,s:   7,565,264 msg/sec
                 tbb::spin_mutex, 3,i:  10,512,083 msg/sec
                 tbb::spin_mutex, 4,s:   3,063,430 msg/sec
                 tbb::spin_mutex, 4,i:   6,429,737 msg/sec
                 tbb::spin_mutex, 5,s:   5,203,491 msg/sec
                 tbb::spin_mutex, 5,i:   5,513,511 msg/sec
                 tbb::spin_mutex, 6,s:   5,289,155 msg/sec
                 tbb::spin_mutex, 6,i:   4,418,595 msg/sec
                 tbb::spin_mutex, 7,s:   4,807,793 msg/sec
                 tbb::spin_mutex, 7,i:   4,227,525 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,690 msg/sec
                 tbb::spin_mutex, 8,i:   3,998,223 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,160,875 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,114,136 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,609,898 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,751,517 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,225,797 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,312,375 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,958,556 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,188,123 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,525,825 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,268,973 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,479,464 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,717,946 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,597,081 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,074,102 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,732,442 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,916,495 msg/sec
                     AtomicQueue, 1,s:  57,323,273 msg/sec
                     AtomicQueue, 1,i:  56,294,075 msg/sec
                     AtomicQueue, 2,s:  12,366,650 msg/sec
                     AtomicQueue, 2,i:  11,738,100 msg/sec
                     AtomicQueue, 3,s:  10,807,286 msg/sec
                     AtomicQueue, 3,i:   9,877,226 msg/sec
                     AtomicQueue, 4,s:   8,149,716 msg/sec
                     AtomicQueue, 4,i:   8,164,823 msg/sec
                     AtomicQueue, 5,s:   8,058,256 msg/sec
                     AtomicQueue, 5,i:   8,118,242 msg/sec
                     AtomicQueue, 6,s:   7,975,658 msg/sec
                     AtomicQueue, 6,i:   7,629,089 msg/sec
                     AtomicQueue, 7,s:   7,129,123 msg/sec
                     AtomicQueue, 7,i:   7,947,924 msg/sec
                     AtomicQueue, 8,s:   6,353,037 msg/sec
                     AtomicQueue, 8,i:   7,488,249 msg/sec
                    AtomicQueueB, 1,s:  43,847,547 msg/sec
                    AtomicQueueB, 1,i:  43,060,797 msg/sec
                    AtomicQueueB, 2,s:  11,828,454 msg/sec
                    AtomicQueueB, 2,i:  11,520,924 msg/sec
                    AtomicQueueB, 3,s:  11,015,825 msg/sec
                    AtomicQueueB, 3,i:  10,258,350 msg/sec
                    AtomicQueueB, 4,s:   8,116,410 msg/sec
                    AtomicQueueB, 4,i:   8,092,232 msg/sec
                    AtomicQueueB, 5,s:   7,668,738 msg/sec
                    AtomicQueueB, 5,i:   7,808,648 msg/sec
                    AtomicQueueB, 6,s:   7,410,280 msg/sec
                    AtomicQueueB, 6,i:   7,517,936 msg/sec
                    AtomicQueueB, 7,s:   6,871,549 msg/sec
                    AtomicQueueB, 7,i:   7,711,149 msg/sec
                    AtomicQueueB, 8,s:   6,205,044 msg/sec
                    AtomicQueueB, 8,i:   7,187,874 msg/sec
             OptimistAtomicQueue, 1,s: 661,950,051 msg/sec
             OptimistAtomicQueue, 1,i: 517,647,978 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,793 msg/sec
             OptimistAtomicQueue, 2,i:  32,734,717 msg/sec
             OptimistAtomicQueue, 3,s:  36,646,153 msg/sec
             OptimistAtomicQueue, 3,i:  37,434,127 msg/sec
             OptimistAtomicQueue, 4,s:  39,288,391 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,159 msg/sec
             OptimistAtomicQueue, 5,s:  42,410,834 msg/sec
             OptimistAtomicQueue, 5,i:  46,247,176 msg/sec
             OptimistAtomicQueue, 6,s:  42,589,964 msg/sec
             OptimistAtomicQueue, 6,i:  50,223,470 msg/sec
             OptimistAtomicQueue, 7,s:  44,457,628 msg/sec
             OptimistAtomicQueue, 7,i:  51,967,576 msg/sec
             OptimistAtomicQueue, 8,s:  46,458,001 msg/sec
             OptimistAtomicQueue, 8,i:  48,880,840 msg/sec
            OptimistAtomicQueueB, 1,s: 100,791,101 msg/sec
            OptimistAtomicQueueB, 1,i:  76,614,730 msg/sec
            OptimistAtomicQueueB, 2,s:  32,145,320 msg/sec
            OptimistAtomicQueueB, 2,i:  32,175,994 msg/sec
            OptimistAtomicQueueB, 3,s:  36,263,996 msg/sec
            OptimistAtomicQueueB, 3,i:  36,906,853 msg/sec
            OptimistAtomicQueueB, 4,s:  38,496,345 msg/sec
            OptimistAtomicQueueB, 4,i:  38,564,343 msg/sec
            OptimistAtomicQueueB, 5,s:  40,846,619 msg/sec
            OptimistAtomicQueueB, 5,i:  45,871,749 msg/sec
            OptimistAtomicQueueB, 6,s:  40,981,311 msg/sec
            OptimistAtomicQueueB, 6,i:  49,098,692 msg/sec
            OptimistAtomicQueueB, 7,s:  42,152,703 msg/sec
            OptimistAtomicQueueB, 7,i:  48,008,010 msg/sec
            OptimistAtomicQueueB, 8,s:  44,528,813 msg/sec
            OptimistAtomicQueueB, 8,i:  47,726,776 msg/sec
                    AtomicQueue2, 1,s:  24,065,348 msg/sec
                    AtomicQueue2, 1,i:  24,077,666 msg/sec
                    AtomicQueue2, 2,s:  11,912,826 msg/sec
                    AtomicQueue2, 2,i:  11,474,332 msg/sec
                    AtomicQueue2, 3,s:   9,376,974 msg/sec
                    AtomicQueue2, 3,i:   9,409,155 msg/sec
                    AtomicQueue2, 4,s:   8,113,889 msg/sec
                    AtomicQueue2, 4,i:   8,057,228 msg/sec
                    AtomicQueue2, 5,s:   7,904,167 msg/sec
                    AtomicQueue2, 5,i:   8,027,786 msg/sec
                    AtomicQueue2, 6,s:   7,721,615 msg/sec
                    AtomicQueue2, 6,i:   7,525,147 msg/sec
                    AtomicQueue2, 7,s:   7,181,132 msg/sec
                    AtomicQueue2, 7,i:   7,910,191 msg/sec
                    AtomicQueue2, 8,s:   6,376,429 msg/sec
                    AtomicQueue2, 8,i:   7,373,005 msg/sec
                   AtomicQueueB2, 1,s:  42,592,399 msg/sec
                   AtomicQueueB2, 1,i:  33,068,599 msg/sec
                   AtomicQueueB2, 2,s:  11,152,362 msg/sec
                   AtomicQueueB2, 2,i:  10,991,151 msg/sec
                   AtomicQueueB2, 3,s:   9,310,188 msg/sec
                   AtomicQueueB2, 3,i:   9,254,867 msg/sec
                   AtomicQueueB2, 4,s:   7,816,483 msg/sec
                   AtomicQueueB2, 4,i:   7,723,881 msg/sec
                   AtomicQueueB2, 5,s:   7,410,682 msg/sec
                   AtomicQueueB2, 5,i:   7,672,765 msg/sec
                   AtomicQueueB2, 6,s:   7,332,182 msg/sec
                   AtomicQueueB2, 6,i:   7,374,317 msg/sec
                   AtomicQueueB2, 7,s:   6,873,054 msg/sec
                   AtomicQueueB2, 7,i:   7,639,138 msg/sec
                   AtomicQueueB2, 8,s:   6,290,195 msg/sec
                   AtomicQueueB2, 8,i:   7,097,601 msg/sec
            OptimistAtomicQueue2, 1,s: 520,933,246 msg/sec
            OptimistAtomicQueue2, 1,i:  32,101,401 msg/sec
            OptimistAtomicQueue2, 2,s:  25,076,883 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,717 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,986 msg/sec
            OptimistAtomicQueue2, 3,i:  29,944,225 msg/sec
            OptimistAtomicQueue2, 4,s:  33,254,814 msg/sec
            OptimistAtomicQueue2, 4,i:  33,200,597 msg/sec
            OptimistAtomicQueue2, 5,s:  36,953,496 msg/sec
            OptimistAtomicQueue2, 5,i:  40,276,990 msg/sec
            OptimistAtomicQueue2, 6,s:  40,210,494 msg/sec
            OptimistAtomicQueue2, 6,i:  49,350,293 msg/sec
            OptimistAtomicQueue2, 7,s:  42,711,459 msg/sec
            OptimistAtomicQueue2, 7,i:  48,066,694 msg/sec
            OptimistAtomicQueue2, 8,s:  44,072,108 msg/sec
            OptimistAtomicQueue2, 8,i:  48,861,782 msg/sec
           OptimistAtomicQueueB2, 1,s:  84,163,129 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,748,625 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,239,535 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,256,514 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,448,472 msg/sec
           OptimistAtomicQueueB2, 3,i:  29,174,377 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,431,258 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,240,831 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,156,773 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,103,980 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,519,317 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,995,802 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,305,321 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,249,736 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,819,455 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,683,426 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000145 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[430] 64m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,458,790 msg/sec
     boost::lockfree::spsc_queue, 1,i:  64,920,634 msg/sec
          boost::lockfree::queue, 1,s:   6,914,666 msg/sec
          boost::lockfree::queue, 1,i:   6,933,790 msg/sec
          boost::lockfree::queue, 2,s:   7,604,910 msg/sec
          boost::lockfree::queue, 2,i:   7,407,157 msg/sec
          boost::lockfree::queue, 3,s:   7,387,306 msg/sec
          boost::lockfree::queue, 3,i:   7,605,279 msg/sec
          boost::lockfree::queue, 4,s:   6,430,054 msg/sec
          boost::lockfree::queue, 4,i:   6,866,328 msg/sec
          boost::lockfree::queue, 5,s:   6,382,525 msg/sec
          boost::lockfree::queue, 5,i:   6,580,071 msg/sec
          boost::lockfree::queue, 6,s:   6,011,208 msg/sec
          boost::lockfree::queue, 6,i:   6,093,279 msg/sec
          boost::lockfree::queue, 7,s:   5,835,821 msg/sec
          boost::lockfree::queue, 7,i:   5,924,965 msg/sec
          boost::lockfree::queue, 8,s:   5,472,563 msg/sec
          boost::lockfree::queue, 8,i:   5,649,645 msg/sec
                pthread_spinlock, 1,s:  26,999,304 msg/sec
                pthread_spinlock, 1,i:  27,090,110 msg/sec
                pthread_spinlock, 2,s:  15,052,623 msg/sec
                pthread_spinlock, 2,i:  16,185,798 msg/sec
                pthread_spinlock, 3,s:   8,411,186 msg/sec
                pthread_spinlock, 3,i:  12,094,762 msg/sec
                pthread_spinlock, 4,s:   6,485,943 msg/sec
                pthread_spinlock, 4,i:   8,837,915 msg/sec
                pthread_spinlock, 5,s:   8,800,507 msg/sec
                pthread_spinlock, 5,i:   9,037,108 msg/sec
                pthread_spinlock, 6,s:   8,226,116 msg/sec
                pthread_spinlock, 6,i:   8,513,755 msg/sec
                pthread_spinlock, 7,s:   7,584,906 msg/sec
                pthread_spinlock, 7,i:   8,036,775 msg/sec
                pthread_spinlock, 8,s:   6,997,139 msg/sec
                pthread_spinlock, 8,i:   6,983,443 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,648,622 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,900,095 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,528,577 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,368,223 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,883,503 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,727,753 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,355,107 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,192,344 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,198,169 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,085,363 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,979,280 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,855,754 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,056,790 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,018,974 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,345,016 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,386,319 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,672,653 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,342,910 msg/sec
                 tbb::spin_mutex, 1,s:  37,839,526 msg/sec
                 tbb::spin_mutex, 1,i:  33,149,517 msg/sec
                 tbb::spin_mutex, 2,s:  18,251,930 msg/sec
                 tbb::spin_mutex, 2,i:  18,660,392 msg/sec
                 tbb::spin_mutex, 3,s:   7,576,777 msg/sec
                 tbb::spin_mutex, 3,i:  10,476,775 msg/sec
                 tbb::spin_mutex, 4,s:   3,180,106 msg/sec
                 tbb::spin_mutex, 4,i:   6,375,297 msg/sec
                 tbb::spin_mutex, 5,s:   5,309,820 msg/sec
                 tbb::spin_mutex, 5,i:   5,842,373 msg/sec
                 tbb::spin_mutex, 6,s:   5,238,121 msg/sec
                 tbb::spin_mutex, 6,i:   4,314,735 msg/sec
                 tbb::spin_mutex, 7,s:   4,690,972 msg/sec
                 tbb::spin_mutex, 7,i:   4,275,639 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,181 msg/sec
                 tbb::spin_mutex, 8,i:   4,018,845 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,408,775 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,938,474 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,847,053 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,648,183 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,053,189 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,960,613 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,398,423 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,331,745 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,663,535 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,953,335 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,965,567 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,913,634 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,970,687 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,918,021 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,952,878 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,085,676 msg/sec
                     AtomicQueue, 1,s:  67,252,612 msg/sec
                     AtomicQueue, 1,i:  56,887,026 msg/sec
                     AtomicQueue, 2,s:  12,312,704 msg/sec
                     AtomicQueue, 2,i:  11,717,670 msg/sec
                     AtomicQueue, 3,s:  10,803,951 msg/sec
                     AtomicQueue, 3,i:   9,920,160 msg/sec
                     AtomicQueue, 4,s:   8,160,525 msg/sec
                     AtomicQueue, 4,i:   8,193,527 msg/sec
                     AtomicQueue, 5,s:   8,030,591 msg/sec
                     AtomicQueue, 5,i:   8,128,244 msg/sec
                     AtomicQueue, 6,s:   7,891,611 msg/sec
                     AtomicQueue, 6,i:   7,602,392 msg/sec
                     AtomicQueue, 7,s:   7,176,269 msg/sec
                     AtomicQueue, 7,i:   7,987,579 msg/sec
                     AtomicQueue, 8,s:   6,314,136 msg/sec
                     AtomicQueue, 8,i:   7,353,599 msg/sec
                    AtomicQueueB, 1,s:  43,952,649 msg/sec
                    AtomicQueueB, 1,i:  43,099,180 msg/sec
                    AtomicQueueB, 2,s:  11,563,502 msg/sec
                    AtomicQueueB, 2,i:  11,355,523 msg/sec
                    AtomicQueueB, 3,s:  10,740,162 msg/sec
                    AtomicQueueB, 3,i:   9,999,201 msg/sec
                    AtomicQueueB, 4,s:   8,027,599 msg/sec
                    AtomicQueueB, 4,i:   7,994,459 msg/sec
                    AtomicQueueB, 5,s:   7,654,251 msg/sec
                    AtomicQueueB, 5,i:   7,832,536 msg/sec
                    AtomicQueueB, 6,s:   7,351,650 msg/sec
                    AtomicQueueB, 6,i:   7,608,493 msg/sec
                    AtomicQueueB, 7,s:   6,864,373 msg/sec
                    AtomicQueueB, 7,i:   7,741,004 msg/sec
                    AtomicQueueB, 8,s:   6,222,414 msg/sec
                    AtomicQueueB, 8,i:   7,141,620 msg/sec
             OptimistAtomicQueue, 1,s: 763,533,633 msg/sec
             OptimistAtomicQueue, 1,i: 595,786,892 msg/sec
             OptimistAtomicQueue, 2,s:  32,619,079 msg/sec
             OptimistAtomicQueue, 2,i:  32,692,806 msg/sec
             OptimistAtomicQueue, 3,s:  36,651,930 msg/sec
             OptimistAtomicQueue, 3,i:  37,491,492 msg/sec
             OptimistAtomicQueue, 4,s:  39,360,617 msg/sec
             OptimistAtomicQueue, 4,i:  39,386,800 msg/sec
             OptimistAtomicQueue, 5,s:  41,771,793 msg/sec
             OptimistAtomicQueue, 5,i:  46,191,604 msg/sec
             OptimistAtomicQueue, 6,s:  41,847,705 msg/sec
             OptimistAtomicQueue, 6,i:  50,279,408 msg/sec
             OptimistAtomicQueue, 7,s:  45,240,808 msg/sec
             OptimistAtomicQueue, 7,i:  52,896,107 msg/sec
             OptimistAtomicQueue, 8,s:  46,534,369 msg/sec
             OptimistAtomicQueue, 8,i:  49,313,740 msg/sec
            OptimistAtomicQueueB, 1,s:  77,951,000 msg/sec
            OptimistAtomicQueueB, 1,i:  76,539,587 msg/sec
            OptimistAtomicQueueB, 2,s:  32,304,457 msg/sec
            OptimistAtomicQueueB, 2,i:  32,217,642 msg/sec
            OptimistAtomicQueueB, 3,s:  36,303,081 msg/sec
            OptimistAtomicQueueB, 3,i:  36,893,166 msg/sec
            OptimistAtomicQueueB, 4,s:  38,484,086 msg/sec
            OptimistAtomicQueueB, 4,i:  38,430,568 msg/sec
            OptimistAtomicQueueB, 5,s:  41,042,508 msg/sec
            OptimistAtomicQueueB, 5,i:  44,963,332 msg/sec
            OptimistAtomicQueueB, 6,s:  41,191,210 msg/sec
            OptimistAtomicQueueB, 6,i:  48,582,412 msg/sec
            OptimistAtomicQueueB, 7,s:  42,838,310 msg/sec
            OptimistAtomicQueueB, 7,i:  50,740,940 msg/sec
            OptimistAtomicQueueB, 8,s:  44,449,142 msg/sec
            OptimistAtomicQueueB, 8,i:  48,235,362 msg/sec
                    AtomicQueue2, 1,s:  24,085,971 msg/sec
                    AtomicQueue2, 1,i:  24,093,815 msg/sec
                    AtomicQueue2, 2,s:  11,829,854 msg/sec
                    AtomicQueue2, 2,i:  11,365,108 msg/sec
                    AtomicQueue2, 3,s:   9,832,791 msg/sec
                    AtomicQueue2, 3,i:   9,398,398 msg/sec
                    AtomicQueue2, 4,s:   8,032,521 msg/sec
                    AtomicQueue2, 4,i:   8,051,727 msg/sec
                    AtomicQueue2, 5,s:   7,963,258 msg/sec
                    AtomicQueue2, 5,i:   8,069,668 msg/sec
                    AtomicQueue2, 6,s:   7,833,379 msg/sec
                    AtomicQueue2, 6,i:   7,518,177 msg/sec
                    AtomicQueue2, 7,s:   7,182,764 msg/sec
                    AtomicQueue2, 7,i:   7,898,759 msg/sec
                    AtomicQueue2, 8,s:   6,396,322 msg/sec
                    AtomicQueue2, 8,i:   7,247,054 msg/sec
                   AtomicQueueB2, 1,s:  34,756,958 msg/sec
                   AtomicQueueB2, 1,i:  34,771,233 msg/sec
                   AtomicQueueB2, 2,s:  11,200,082 msg/sec
                   AtomicQueueB2, 2,i:  11,100,357 msg/sec
                   AtomicQueueB2, 3,s:   9,288,357 msg/sec
                   AtomicQueueB2, 3,i:   9,205,623 msg/sec
                   AtomicQueueB2, 4,s:   7,790,449 msg/sec
                   AtomicQueueB2, 4,i:   7,605,089 msg/sec
                   AtomicQueueB2, 5,s:   7,430,277 msg/sec
                   AtomicQueueB2, 5,i:   7,662,737 msg/sec
                   AtomicQueueB2, 6,s:   7,228,239 msg/sec
                   AtomicQueueB2, 6,i:   7,383,168 msg/sec
                   AtomicQueueB2, 7,s:   6,907,624 msg/sec
                   AtomicQueueB2, 7,i:   7,629,025 msg/sec
                   AtomicQueueB2, 8,s:   6,265,506 msg/sec
                   AtomicQueueB2, 8,i:   7,060,089 msg/sec
            OptimistAtomicQueue2, 1,s: 406,365,884 msg/sec
            OptimistAtomicQueue2, 1,i:  32,013,305 msg/sec
            OptimistAtomicQueue2, 2,s:  25,436,852 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,213 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,577 msg/sec
            OptimistAtomicQueue2, 3,i:  30,030,543 msg/sec
            OptimistAtomicQueue2, 4,s:  33,193,029 msg/sec
            OptimistAtomicQueue2, 4,i:  33,123,678 msg/sec
            OptimistAtomicQueue2, 5,s:  37,175,228 msg/sec
            OptimistAtomicQueue2, 5,i:  40,259,133 msg/sec
            OptimistAtomicQueue2, 6,s:  40,302,988 msg/sec
            OptimistAtomicQueue2, 6,i:  49,355,549 msg/sec
            OptimistAtomicQueue2, 7,s:  42,721,868 msg/sec
            OptimistAtomicQueue2, 7,i:  51,342,437 msg/sec
            OptimistAtomicQueue2, 8,s:  44,327,788 msg/sec
            OptimistAtomicQueue2, 8,i:  48,414,238 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,729,189 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,037,915 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,877,068 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,283,193 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,798,666 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,917,834 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,284,535 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,744,212 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,341,779 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,276,475 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,563,768 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,141,349 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,888,081 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,358,058 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,997,304 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,889,553 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000313 sec/round-trip
                pthread_spinlock: 0.000000294 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[431] 63m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,571,993 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,103,724 msg/sec
          boost::lockfree::queue, 1,s:   6,921,159 msg/sec
          boost::lockfree::queue, 1,i:   6,888,518 msg/sec
          boost::lockfree::queue, 2,s:   7,510,575 msg/sec
          boost::lockfree::queue, 2,i:   7,508,778 msg/sec
          boost::lockfree::queue, 3,s:   7,412,273 msg/sec
          boost::lockfree::queue, 3,i:   7,570,342 msg/sec
          boost::lockfree::queue, 4,s:   6,424,462 msg/sec
          boost::lockfree::queue, 4,i:   6,776,160 msg/sec
          boost::lockfree::queue, 5,s:   6,426,610 msg/sec
          boost::lockfree::queue, 5,i:   6,477,623 msg/sec
          boost::lockfree::queue, 6,s:   5,971,739 msg/sec
          boost::lockfree::queue, 6,i:   6,150,696 msg/sec
          boost::lockfree::queue, 7,s:   5,939,858 msg/sec
          boost::lockfree::queue, 7,i:   6,111,686 msg/sec
          boost::lockfree::queue, 8,s:   5,459,776 msg/sec
          boost::lockfree::queue, 8,i:   5,681,586 msg/sec
                pthread_spinlock, 1,s:  25,469,982 msg/sec
                pthread_spinlock, 1,i:  25,537,887 msg/sec
                pthread_spinlock, 2,s:  14,804,687 msg/sec
                pthread_spinlock, 2,i:  16,106,447 msg/sec
                pthread_spinlock, 3,s:   8,457,171 msg/sec
                pthread_spinlock, 3,i:  11,948,160 msg/sec
                pthread_spinlock, 4,s:   6,495,180 msg/sec
                pthread_spinlock, 4,i:   8,942,392 msg/sec
                pthread_spinlock, 5,s:   8,769,763 msg/sec
                pthread_spinlock, 5,i:  10,493,494 msg/sec
                pthread_spinlock, 6,s:   8,681,183 msg/sec
                pthread_spinlock, 6,i:   9,019,204 msg/sec
                pthread_spinlock, 7,s:   7,567,497 msg/sec
                pthread_spinlock, 7,i:   8,042,977 msg/sec
                pthread_spinlock, 8,s:   6,905,357 msg/sec
                pthread_spinlock, 8,i:   6,901,724 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,693,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,921,667 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,535,063 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,594,287 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,566,064 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,703,044 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,276,163 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,425,725 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,093,604 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,588,208 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,463,301 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,613,479 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,275,839 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,003,106 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,229,633 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,178,900 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,614,980 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,159,282 msg/sec
                 tbb::spin_mutex, 1,s:  38,079,959 msg/sec
                 tbb::spin_mutex, 1,i:  37,946,609 msg/sec
                 tbb::spin_mutex, 2,s:  21,347,738 msg/sec
                 tbb::spin_mutex, 2,i:  18,719,633 msg/sec
                 tbb::spin_mutex, 3,s:   7,574,034 msg/sec
                 tbb::spin_mutex, 3,i:  10,509,249 msg/sec
                 tbb::spin_mutex, 4,s:   3,169,011 msg/sec
                 tbb::spin_mutex, 4,i:   6,339,013 msg/sec
                 tbb::spin_mutex, 5,s:   5,618,733 msg/sec
                 tbb::spin_mutex, 5,i:   5,821,622 msg/sec
                 tbb::spin_mutex, 6,s:   5,271,543 msg/sec
                 tbb::spin_mutex, 6,i:   4,238,594 msg/sec
                 tbb::spin_mutex, 7,s:   4,669,277 msg/sec
                 tbb::spin_mutex, 7,i:   4,281,641 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,789 msg/sec
                 tbb::spin_mutex, 8,i:   4,139,115 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,397,074 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,283,411 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,954,980 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,108,399 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,591,987 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,692,428 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,601,610 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,588,801 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,899,663 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,655,565 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,965,520 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,688,780 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,890,941 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,820,162 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,782,952 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,486,398 msg/sec
                     AtomicQueue, 1,s:  62,399,614 msg/sec
                     AtomicQueue, 1,i:  56,425,772 msg/sec
                     AtomicQueue, 2,s:  12,404,386 msg/sec
                     AtomicQueue, 2,i:  11,723,643 msg/sec
                     AtomicQueue, 3,s:  10,789,037 msg/sec
                     AtomicQueue, 3,i:   9,828,400 msg/sec
                     AtomicQueue, 4,s:   8,213,509 msg/sec
                     AtomicQueue, 4,i:   8,169,328 msg/sec
                     AtomicQueue, 5,s:   8,045,297 msg/sec
                     AtomicQueue, 5,i:   8,045,647 msg/sec
                     AtomicQueue, 6,s:   7,830,128 msg/sec
                     AtomicQueue, 6,i:   7,640,070 msg/sec
                     AtomicQueue, 7,s:   7,106,042 msg/sec
                     AtomicQueue, 7,i:   7,992,123 msg/sec
                     AtomicQueue, 8,s:   6,356,846 msg/sec
                     AtomicQueue, 8,i:   7,434,920 msg/sec
                    AtomicQueueB, 1,s:  45,530,740 msg/sec
                    AtomicQueueB, 1,i:  43,816,263 msg/sec
                    AtomicQueueB, 2,s:  11,822,764 msg/sec
                    AtomicQueueB, 2,i:  11,508,488 msg/sec
                    AtomicQueueB, 3,s:  10,943,270 msg/sec
                    AtomicQueueB, 3,i:  10,243,755 msg/sec
                    AtomicQueueB, 4,s:   8,086,155 msg/sec
                    AtomicQueueB, 4,i:   8,092,195 msg/sec
                    AtomicQueueB, 5,s:   7,650,158 msg/sec
                    AtomicQueueB, 5,i:   7,851,087 msg/sec
                    AtomicQueueB, 6,s:   7,372,770 msg/sec
                    AtomicQueueB, 6,i:   7,539,164 msg/sec
                    AtomicQueueB, 7,s:   6,876,955 msg/sec
                    AtomicQueueB, 7,i:   7,763,202 msg/sec
                    AtomicQueueB, 8,s:   6,185,221 msg/sec
                    AtomicQueueB, 8,i:   7,110,312 msg/sec
             OptimistAtomicQueue, 1,s: 803,498,754 msg/sec
             OptimistAtomicQueue, 1,i: 531,929,889 msg/sec
             OptimistAtomicQueue, 2,s:  32,141,486 msg/sec
             OptimistAtomicQueue, 2,i:  32,313,825 msg/sec
             OptimistAtomicQueue, 3,s:  36,645,527 msg/sec
             OptimistAtomicQueue, 3,i:  37,410,838 msg/sec
             OptimistAtomicQueue, 4,s:  39,264,143 msg/sec
             OptimistAtomicQueue, 4,i:  39,341,505 msg/sec
             OptimistAtomicQueue, 5,s:  41,696,664 msg/sec
             OptimistAtomicQueue, 5,i:  46,269,641 msg/sec
             OptimistAtomicQueue, 6,s:  42,446,636 msg/sec
             OptimistAtomicQueue, 6,i:  50,516,958 msg/sec
             OptimistAtomicQueue, 7,s:  45,235,770 msg/sec
             OptimistAtomicQueue, 7,i:  49,262,289 msg/sec
             OptimistAtomicQueue, 8,s:  46,309,245 msg/sec
             OptimistAtomicQueue, 8,i:  49,076,511 msg/sec
            OptimistAtomicQueueB, 1,s:  77,905,206 msg/sec
            OptimistAtomicQueueB, 1,i:  87,045,967 msg/sec
            OptimistAtomicQueueB, 2,s:  32,292,591 msg/sec
            OptimistAtomicQueueB, 2,i:  32,123,944 msg/sec
            OptimistAtomicQueueB, 3,s:  36,301,738 msg/sec
            OptimistAtomicQueueB, 3,i:  36,971,170 msg/sec
            OptimistAtomicQueueB, 4,s:  38,615,000 msg/sec
            OptimistAtomicQueueB, 4,i:  38,353,698 msg/sec
            OptimistAtomicQueueB, 5,s:  40,910,535 msg/sec
            OptimistAtomicQueueB, 5,i:  44,821,573 msg/sec
            OptimistAtomicQueueB, 6,s:  40,834,529 msg/sec
            OptimistAtomicQueueB, 6,i:  48,458,089 msg/sec
            OptimistAtomicQueueB, 7,s:  42,405,696 msg/sec
            OptimistAtomicQueueB, 7,i:  47,935,684 msg/sec
            OptimistAtomicQueueB, 8,s:  44,138,255 msg/sec
            OptimistAtomicQueueB, 8,i:  47,747,058 msg/sec
                    AtomicQueue2, 1,s:  24,117,334 msg/sec
                    AtomicQueue2, 1,i:  24,066,951 msg/sec
                    AtomicQueue2, 2,s:  11,931,123 msg/sec
                    AtomicQueue2, 2,i:  11,666,461 msg/sec
                    AtomicQueue2, 3,s:   9,385,304 msg/sec
                    AtomicQueue2, 3,i:   9,306,962 msg/sec
                    AtomicQueue2, 4,s:   8,054,148 msg/sec
                    AtomicQueue2, 4,i:   8,014,720 msg/sec
                    AtomicQueue2, 5,s:   7,957,371 msg/sec
                    AtomicQueue2, 5,i:   8,045,039 msg/sec
                    AtomicQueue2, 6,s:   7,894,620 msg/sec
                    AtomicQueue2, 6,i:   7,534,708 msg/sec
                    AtomicQueue2, 7,s:   7,147,528 msg/sec
                    AtomicQueue2, 7,i:   7,881,015 msg/sec
                    AtomicQueue2, 8,s:   6,395,494 msg/sec
                    AtomicQueue2, 8,i:   7,221,059 msg/sec
                   AtomicQueueB2, 1,s:  42,534,699 msg/sec
                   AtomicQueueB2, 1,i:  32,977,436 msg/sec
                   AtomicQueueB2, 2,s:  11,160,468 msg/sec
                   AtomicQueueB2, 2,i:  11,115,183 msg/sec
                   AtomicQueueB2, 3,s:   9,307,744 msg/sec
                   AtomicQueueB2, 3,i:   9,244,977 msg/sec
                   AtomicQueueB2, 4,s:   7,811,091 msg/sec
                   AtomicQueueB2, 4,i:   7,735,713 msg/sec
                   AtomicQueueB2, 5,s:   7,398,847 msg/sec
                   AtomicQueueB2, 5,i:   7,697,409 msg/sec
                   AtomicQueueB2, 6,s:   7,246,606 msg/sec
                   AtomicQueueB2, 6,i:   7,382,642 msg/sec
                   AtomicQueueB2, 7,s:   6,835,204 msg/sec
                   AtomicQueueB2, 7,i:   7,646,272 msg/sec
                   AtomicQueueB2, 8,s:   6,280,236 msg/sec
                   AtomicQueueB2, 8,i:   7,042,036 msg/sec
            OptimistAtomicQueue2, 1,s: 649,067,841 msg/sec
            OptimistAtomicQueue2, 1,i:  29,648,556 msg/sec
            OptimistAtomicQueue2, 2,s:  24,267,426 msg/sec
            OptimistAtomicQueue2, 2,i:  24,019,029 msg/sec
            OptimistAtomicQueue2, 3,s:  30,308,815 msg/sec
            OptimistAtomicQueue2, 3,i:  29,986,005 msg/sec
            OptimistAtomicQueue2, 4,s:  33,244,802 msg/sec
            OptimistAtomicQueue2, 4,i:  33,547,615 msg/sec
            OptimistAtomicQueue2, 5,s:  36,912,841 msg/sec
            OptimistAtomicQueue2, 5,i:  40,326,814 msg/sec
            OptimistAtomicQueue2, 6,s:  40,141,396 msg/sec
            OptimistAtomicQueue2, 6,i:  49,210,875 msg/sec
            OptimistAtomicQueue2, 7,s:  43,122,231 msg/sec
            OptimistAtomicQueue2, 7,i:  48,162,823 msg/sec
            OptimistAtomicQueue2, 8,s:  43,969,378 msg/sec
            OptimistAtomicQueue2, 8,i:  48,698,663 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,343,230 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,338,475 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,973,535 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,293,653 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,625,905 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,867,512 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,369,850 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,497,515 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,304,270 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,274,676 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,270,575 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,774,967 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,507,747 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,907,754 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,843,705 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,573,835 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[432] 62m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,716,635 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,932,331 msg/sec
          boost::lockfree::queue, 1,s:   6,962,238 msg/sec
          boost::lockfree::queue, 1,i:   6,970,452 msg/sec
          boost::lockfree::queue, 2,s:   7,587,666 msg/sec
          boost::lockfree::queue, 2,i:   7,399,797 msg/sec
          boost::lockfree::queue, 3,s:   7,633,282 msg/sec
          boost::lockfree::queue, 3,i:   7,535,790 msg/sec
          boost::lockfree::queue, 4,s:   6,425,318 msg/sec
          boost::lockfree::queue, 4,i:   6,801,960 msg/sec
          boost::lockfree::queue, 5,s:   6,509,721 msg/sec
          boost::lockfree::queue, 5,i:   6,516,549 msg/sec
          boost::lockfree::queue, 6,s:   5,985,141 msg/sec
          boost::lockfree::queue, 6,i:   6,294,187 msg/sec
          boost::lockfree::queue, 7,s:   5,990,433 msg/sec
          boost::lockfree::queue, 7,i:   6,073,710 msg/sec
          boost::lockfree::queue, 8,s:   5,470,780 msg/sec
          boost::lockfree::queue, 8,i:   5,517,258 msg/sec
                pthread_spinlock, 1,s:  26,647,825 msg/sec
                pthread_spinlock, 1,i:  26,826,091 msg/sec
                pthread_spinlock, 2,s:  14,975,707 msg/sec
                pthread_spinlock, 2,i:  16,155,289 msg/sec
                pthread_spinlock, 3,s:   8,396,058 msg/sec
                pthread_spinlock, 3,i:  12,054,376 msg/sec
                pthread_spinlock, 4,s:   6,442,144 msg/sec
                pthread_spinlock, 4,i:   8,793,883 msg/sec
                pthread_spinlock, 5,s:   8,684,320 msg/sec
                pthread_spinlock, 5,i:   9,309,979 msg/sec
                pthread_spinlock, 6,s:   8,408,714 msg/sec
                pthread_spinlock, 6,i:   9,043,430 msg/sec
                pthread_spinlock, 7,s:   7,589,953 msg/sec
                pthread_spinlock, 7,i:   7,519,157 msg/sec
                pthread_spinlock, 8,s:   6,674,269 msg/sec
                pthread_spinlock, 8,i:   7,006,816 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,329,106 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,701,869 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,835,546 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,756,209 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,601,142 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,854,334 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,037,737 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,224,253 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,163,577 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,394,350 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,840,210 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,806,812 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,512,933 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,137,542 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,174,929 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,779,430 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,494,011 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,334,232 msg/sec
                 tbb::spin_mutex, 1,s:  37,920,452 msg/sec
                 tbb::spin_mutex, 1,i:  36,443,038 msg/sec
                 tbb::spin_mutex, 2,s:  18,380,567 msg/sec
                 tbb::spin_mutex, 2,i:  18,719,610 msg/sec
                 tbb::spin_mutex, 3,s:   7,791,596 msg/sec
                 tbb::spin_mutex, 3,i:  11,151,764 msg/sec
                 tbb::spin_mutex, 4,s:   3,173,486 msg/sec
                 tbb::spin_mutex, 4,i:   6,357,791 msg/sec
                 tbb::spin_mutex, 5,s:   5,550,397 msg/sec
                 tbb::spin_mutex, 5,i:   5,731,658 msg/sec
                 tbb::spin_mutex, 6,s:   5,289,555 msg/sec
                 tbb::spin_mutex, 6,i:   4,325,365 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,103 msg/sec
                 tbb::spin_mutex, 7,i:   4,372,991 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,243 msg/sec
                 tbb::spin_mutex, 8,i:   4,017,648 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,467,065 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,171,735 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,707,302 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,259,346 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,638,946 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,475,557 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,092,649 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,484,548 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,660,670 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,549,590 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,768,229 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,704,816 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,864,544 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,794,524 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,098,253 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,068,569 msg/sec
                     AtomicQueue, 1,s:  60,032,887 msg/sec
                     AtomicQueue, 1,i:  57,256,494 msg/sec
                     AtomicQueue, 2,s:  12,257,231 msg/sec
                     AtomicQueue, 2,i:  11,858,640 msg/sec
                     AtomicQueue, 3,s:  10,798,890 msg/sec
                     AtomicQueue, 3,i:   9,890,782 msg/sec
                     AtomicQueue, 4,s:   8,222,095 msg/sec
                     AtomicQueue, 4,i:   8,164,430 msg/sec
                     AtomicQueue, 5,s:   8,024,110 msg/sec
                     AtomicQueue, 5,i:   8,065,032 msg/sec
                     AtomicQueue, 6,s:   7,970,538 msg/sec
                     AtomicQueue, 6,i:   7,610,639 msg/sec
                     AtomicQueue, 7,s:   7,133,596 msg/sec
                     AtomicQueue, 7,i:   7,987,589 msg/sec
                     AtomicQueue, 8,s:   6,339,465 msg/sec
                     AtomicQueue, 8,i:   7,297,818 msg/sec
                    AtomicQueueB, 1,s: 190,950,128 msg/sec
                    AtomicQueueB, 1,i:  42,907,681 msg/sec
                    AtomicQueueB, 2,s:  12,065,266 msg/sec
                    AtomicQueueB, 2,i:  11,497,405 msg/sec
                    AtomicQueueB, 3,s:  10,978,116 msg/sec
                    AtomicQueueB, 3,i:  10,274,277 msg/sec
                    AtomicQueueB, 4,s:   8,101,547 msg/sec
                    AtomicQueueB, 4,i:   8,016,354 msg/sec
                    AtomicQueueB, 5,s:   7,774,538 msg/sec
                    AtomicQueueB, 5,i:   7,865,823 msg/sec
                    AtomicQueueB, 6,s:   7,466,994 msg/sec
                    AtomicQueueB, 6,i:   7,541,395 msg/sec
                    AtomicQueueB, 7,s:   6,931,439 msg/sec
                    AtomicQueueB, 7,i:   7,722,777 msg/sec
                    AtomicQueueB, 8,s:   6,239,270 msg/sec
                    AtomicQueueB, 8,i:   7,032,501 msg/sec
             OptimistAtomicQueue, 1,s: 712,889,088 msg/sec
             OptimistAtomicQueue, 1,i: 534,037,479 msg/sec
             OptimistAtomicQueue, 2,s:  32,185,271 msg/sec
             OptimistAtomicQueue, 2,i:  32,245,013 msg/sec
             OptimistAtomicQueue, 3,s:  36,611,202 msg/sec
             OptimistAtomicQueue, 3,i:  37,437,418 msg/sec
             OptimistAtomicQueue, 4,s:  39,265,721 msg/sec
             OptimistAtomicQueue, 4,i:  39,404,778 msg/sec
             OptimistAtomicQueue, 5,s:  41,815,244 msg/sec
             OptimistAtomicQueue, 5,i:  46,337,509 msg/sec
             OptimistAtomicQueue, 6,s:  42,521,384 msg/sec
             OptimistAtomicQueue, 6,i:  49,740,649 msg/sec
             OptimistAtomicQueue, 7,s:  44,849,948 msg/sec
             OptimistAtomicQueue, 7,i:  52,882,741 msg/sec
             OptimistAtomicQueue, 8,s:  46,276,732 msg/sec
             OptimistAtomicQueue, 8,i:  49,409,790 msg/sec
            OptimistAtomicQueueB, 1,s: 325,573,585 msg/sec
            OptimistAtomicQueueB, 1,i:  77,406,841 msg/sec
            OptimistAtomicQueueB, 2,s:  32,204,423 msg/sec
            OptimistAtomicQueueB, 2,i:  32,235,956 msg/sec
            OptimistAtomicQueueB, 3,s:  36,219,895 msg/sec
            OptimistAtomicQueueB, 3,i:  36,866,484 msg/sec
            OptimistAtomicQueueB, 4,s:  38,788,935 msg/sec
            OptimistAtomicQueueB, 4,i:  38,634,408 msg/sec
            OptimistAtomicQueueB, 5,s:  40,902,987 msg/sec
            OptimistAtomicQueueB, 5,i:  45,912,641 msg/sec
            OptimistAtomicQueueB, 6,s:  41,019,211 msg/sec
            OptimistAtomicQueueB, 6,i:  49,088,516 msg/sec
            OptimistAtomicQueueB, 7,s:  41,725,500 msg/sec
            OptimistAtomicQueueB, 7,i:  51,390,534 msg/sec
            OptimistAtomicQueueB, 8,s:  44,402,353 msg/sec
            OptimistAtomicQueueB, 8,i:  47,506,646 msg/sec
                    AtomicQueue2, 1,s:  24,127,428 msg/sec
                    AtomicQueue2, 1,i:  24,088,496 msg/sec
                    AtomicQueue2, 2,s:  11,789,712 msg/sec
                    AtomicQueue2, 2,i:  11,371,026 msg/sec
                    AtomicQueue2, 3,s:   9,385,522 msg/sec
                    AtomicQueue2, 3,i:   9,326,002 msg/sec
                    AtomicQueue2, 4,s:   8,029,527 msg/sec
                    AtomicQueue2, 4,i:   8,060,549 msg/sec
                    AtomicQueue2, 5,s:   7,883,756 msg/sec
                    AtomicQueue2, 5,i:   8,053,311 msg/sec
                    AtomicQueue2, 6,s:   7,803,739 msg/sec
                    AtomicQueue2, 6,i:   7,533,144 msg/sec
                    AtomicQueue2, 7,s:   7,171,500 msg/sec
                    AtomicQueue2, 7,i:   7,873,575 msg/sec
                    AtomicQueue2, 8,s:   6,379,140 msg/sec
                    AtomicQueue2, 8,i:   7,340,971 msg/sec
                   AtomicQueueB2, 1,s:  42,282,236 msg/sec
                   AtomicQueueB2, 1,i:  33,118,798 msg/sec
                   AtomicQueueB2, 2,s:  11,123,755 msg/sec
                   AtomicQueueB2, 2,i:  11,118,888 msg/sec
                   AtomicQueueB2, 3,s:   9,350,272 msg/sec
                   AtomicQueueB2, 3,i:   9,226,721 msg/sec
                   AtomicQueueB2, 4,s:   7,768,955 msg/sec
                   AtomicQueueB2, 4,i:   7,706,179 msg/sec
                   AtomicQueueB2, 5,s:   7,357,907 msg/sec
                   AtomicQueueB2, 5,i:   7,635,901 msg/sec
                   AtomicQueueB2, 6,s:   7,117,384 msg/sec
                   AtomicQueueB2, 6,i:   7,303,049 msg/sec
                   AtomicQueueB2, 7,s:   6,922,282 msg/sec
                   AtomicQueueB2, 7,i:   7,644,401 msg/sec
                   AtomicQueueB2, 8,s:   6,266,319 msg/sec
                   AtomicQueueB2, 8,i:   7,071,214 msg/sec
            OptimistAtomicQueue2, 1,s: 612,740,217 msg/sec
            OptimistAtomicQueue2, 1,i:  31,991,942 msg/sec
            OptimistAtomicQueue2, 2,s:  24,804,148 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,122 msg/sec
            OptimistAtomicQueue2, 3,s:  30,444,047 msg/sec
            OptimistAtomicQueue2, 3,i:  29,984,540 msg/sec
            OptimistAtomicQueue2, 4,s:  33,241,743 msg/sec
            OptimistAtomicQueue2, 4,i:  33,249,504 msg/sec
            OptimistAtomicQueue2, 5,s:  37,156,403 msg/sec
            OptimistAtomicQueue2, 5,i:  40,233,981 msg/sec
            OptimistAtomicQueue2, 6,s:  40,297,265 msg/sec
            OptimistAtomicQueue2, 6,i:  48,990,888 msg/sec
            OptimistAtomicQueue2, 7,s:  42,773,682 msg/sec
            OptimistAtomicQueue2, 7,i:  51,316,437 msg/sec
            OptimistAtomicQueue2, 8,s:  44,056,651 msg/sec
            OptimistAtomicQueue2, 8,i:  48,153,775 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,627,678 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,899,175 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,975,258 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,341,540 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,546,261 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,044,309 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,424,255 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,999,600 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,117,642 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,135,994 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,691,976 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,239,433 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,254,056 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,980,838 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,773,086 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,868,048 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[433] 61m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,773,221 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,121,449 msg/sec
          boost::lockfree::queue, 1,s:   6,958,973 msg/sec
          boost::lockfree::queue, 1,i:   6,809,761 msg/sec
          boost::lockfree::queue, 2,s:   7,694,389 msg/sec
          boost::lockfree::queue, 2,i:   7,475,776 msg/sec
          boost::lockfree::queue, 3,s:   7,375,696 msg/sec
          boost::lockfree::queue, 3,i:   7,559,293 msg/sec
          boost::lockfree::queue, 4,s:   6,424,685 msg/sec
          boost::lockfree::queue, 4,i:   6,789,966 msg/sec
          boost::lockfree::queue, 5,s:   6,440,729 msg/sec
          boost::lockfree::queue, 5,i:   6,515,036 msg/sec
          boost::lockfree::queue, 6,s:   5,972,591 msg/sec
          boost::lockfree::queue, 6,i:   6,100,845 msg/sec
          boost::lockfree::queue, 7,s:   5,811,356 msg/sec
          boost::lockfree::queue, 7,i:   5,916,495 msg/sec
          boost::lockfree::queue, 8,s:   5,451,667 msg/sec
          boost::lockfree::queue, 8,i:   5,705,294 msg/sec
                pthread_spinlock, 1,s:  26,621,529 msg/sec
                pthread_spinlock, 1,i:  25,539,299 msg/sec
                pthread_spinlock, 2,s:  15,062,757 msg/sec
                pthread_spinlock, 2,i:  15,736,932 msg/sec
                pthread_spinlock, 3,s:   8,318,563 msg/sec
                pthread_spinlock, 3,i:  11,907,809 msg/sec
                pthread_spinlock, 4,s:   6,482,229 msg/sec
                pthread_spinlock, 4,i:   8,934,969 msg/sec
                pthread_spinlock, 5,s:   8,728,870 msg/sec
                pthread_spinlock, 5,i:   9,338,259 msg/sec
                pthread_spinlock, 6,s:   8,532,165 msg/sec
                pthread_spinlock, 6,i:   8,965,283 msg/sec
                pthread_spinlock, 7,s:   7,637,478 msg/sec
                pthread_spinlock, 7,i:   7,693,162 msg/sec
                pthread_spinlock, 8,s:   6,664,291 msg/sec
                pthread_spinlock, 8,i:   7,016,455 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,213,189 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,539,990 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,427,435 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,767,283 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,281,253 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,558,536 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,839,661 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,957,541 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,925,585 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,720,494 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,353,210 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,356,870 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,801,533 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,362,956 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,784,892 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,017,071 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,456,735 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,569,911 msg/sec
                 tbb::spin_mutex, 1,s:  37,818,292 msg/sec
                 tbb::spin_mutex, 1,i:  33,001,168 msg/sec
                 tbb::spin_mutex, 2,s:  18,354,463 msg/sec
                 tbb::spin_mutex, 2,i:  18,747,222 msg/sec
                 tbb::spin_mutex, 3,s:   7,515,590 msg/sec
                 tbb::spin_mutex, 3,i:  10,382,532 msg/sec
                 tbb::spin_mutex, 4,s:   3,101,298 msg/sec
                 tbb::spin_mutex, 4,i:   6,368,431 msg/sec
                 tbb::spin_mutex, 5,s:   5,493,226 msg/sec
                 tbb::spin_mutex, 5,i:   5,493,892 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,746 msg/sec
                 tbb::spin_mutex, 6,i:   4,290,331 msg/sec
                 tbb::spin_mutex, 7,s:   4,701,239 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,949 msg/sec
                 tbb::spin_mutex, 8,s:   4,193,950 msg/sec
                 tbb::spin_mutex, 8,i:   4,029,043 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,309,205 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,728,863 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,058,421 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,899,669 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,474,036 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,761,482 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,554,343 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,493,647 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,919,252 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,689,281 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,976,945 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,700,328 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,865,941 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,847,984 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,776,895 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,489,664 msg/sec
                     AtomicQueue, 1,s:  67,410,958 msg/sec
                     AtomicQueue, 1,i:  56,550,963 msg/sec
                     AtomicQueue, 2,s:  12,375,173 msg/sec
                     AtomicQueue, 2,i:  11,748,249 msg/sec
                     AtomicQueue, 3,s:  10,817,803 msg/sec
                     AtomicQueue, 3,i:   9,907,461 msg/sec
                     AtomicQueue, 4,s:   8,169,047 msg/sec
                     AtomicQueue, 4,i:   8,172,713 msg/sec
                     AtomicQueue, 5,s:   8,060,076 msg/sec
                     AtomicQueue, 5,i:   8,103,038 msg/sec
                     AtomicQueue, 6,s:   7,714,046 msg/sec
                     AtomicQueue, 6,i:   7,616,561 msg/sec
                     AtomicQueue, 7,s:   7,169,502 msg/sec
                     AtomicQueue, 7,i:   7,981,191 msg/sec
                     AtomicQueue, 8,s:   6,339,341 msg/sec
                     AtomicQueue, 8,i:   7,428,272 msg/sec
                    AtomicQueueB, 1,s:  43,908,465 msg/sec
                    AtomicQueueB, 1,i:  43,492,520 msg/sec
                    AtomicQueueB, 2,s:  11,935,524 msg/sec
                    AtomicQueueB, 2,i:  11,497,922 msg/sec
                    AtomicQueueB, 3,s:  11,054,529 msg/sec
                    AtomicQueueB, 3,i:  10,333,010 msg/sec
                    AtomicQueueB, 4,s:   8,083,662 msg/sec
                    AtomicQueueB, 4,i:   8,109,105 msg/sec
                    AtomicQueueB, 5,s:   7,670,052 msg/sec
                    AtomicQueueB, 5,i:   7,844,700 msg/sec
                    AtomicQueueB, 6,s:   7,281,526 msg/sec
                    AtomicQueueB, 6,i:   7,541,840 msg/sec
                    AtomicQueueB, 7,s:   6,876,942 msg/sec
                    AtomicQueueB, 7,i:   7,768,448 msg/sec
                    AtomicQueueB, 8,s:   6,237,273 msg/sec
                    AtomicQueueB, 8,i:   7,173,462 msg/sec
             OptimistAtomicQueue, 1,s: 762,982,674 msg/sec
             OptimistAtomicQueue, 1,i: 604,816,516 msg/sec
             OptimistAtomicQueue, 2,s:  32,101,604 msg/sec
             OptimistAtomicQueue, 2,i:  31,967,682 msg/sec
             OptimistAtomicQueue, 3,s:  36,566,679 msg/sec
             OptimistAtomicQueue, 3,i:  37,443,279 msg/sec
             OptimistAtomicQueue, 4,s:  39,356,373 msg/sec
             OptimistAtomicQueue, 4,i:  39,406,086 msg/sec
             OptimistAtomicQueue, 5,s:  42,635,199 msg/sec
             OptimistAtomicQueue, 5,i:  48,489,331 msg/sec
             OptimistAtomicQueue, 6,s:  42,203,044 msg/sec
             OptimistAtomicQueue, 6,i:  50,520,676 msg/sec
             OptimistAtomicQueue, 7,s:  45,246,944 msg/sec
             OptimistAtomicQueue, 7,i:  52,116,082 msg/sec
             OptimistAtomicQueue, 8,s:  46,400,879 msg/sec
             OptimistAtomicQueue, 8,i:  48,944,208 msg/sec
            OptimistAtomicQueueB, 1,s:  77,950,278 msg/sec
            OptimistAtomicQueueB, 1,i:  76,510,842 msg/sec
            OptimistAtomicQueueB, 2,s:  32,273,800 msg/sec
            OptimistAtomicQueueB, 2,i:  32,243,236 msg/sec
            OptimistAtomicQueueB, 3,s:  36,293,520 msg/sec
            OptimistAtomicQueueB, 3,i:  36,964,702 msg/sec
            OptimistAtomicQueueB, 4,s:  38,443,345 msg/sec
            OptimistAtomicQueueB, 4,i:  38,365,657 msg/sec
            OptimistAtomicQueueB, 5,s:  40,269,845 msg/sec
            OptimistAtomicQueueB, 5,i:  47,201,235 msg/sec
            OptimistAtomicQueueB, 6,s:  40,376,302 msg/sec
            OptimistAtomicQueueB, 6,i:  49,015,592 msg/sec
            OptimistAtomicQueueB, 7,s:  42,380,577 msg/sec
            OptimistAtomicQueueB, 7,i:  50,850,385 msg/sec
            OptimistAtomicQueueB, 8,s:  44,522,877 msg/sec
            OptimistAtomicQueueB, 8,i:  48,275,302 msg/sec
                    AtomicQueue2, 1,s:  24,130,160 msg/sec
                    AtomicQueue2, 1,i:  24,110,522 msg/sec
                    AtomicQueue2, 2,s:  11,797,257 msg/sec
                    AtomicQueue2, 2,i:  11,384,798 msg/sec
                    AtomicQueue2, 3,s:   9,376,478 msg/sec
                    AtomicQueue2, 3,i:   9,399,114 msg/sec
                    AtomicQueue2, 4,s:   8,092,174 msg/sec
                    AtomicQueue2, 4,i:   8,074,863 msg/sec
                    AtomicQueue2, 5,s:   7,938,727 msg/sec
                    AtomicQueue2, 5,i:   8,037,805 msg/sec
                    AtomicQueue2, 6,s:   7,905,656 msg/sec
                    AtomicQueue2, 6,i:   7,517,419 msg/sec
                    AtomicQueue2, 7,s:   7,151,713 msg/sec
                    AtomicQueue2, 7,i:   7,922,550 msg/sec
                    AtomicQueue2, 8,s:   6,388,981 msg/sec
                    AtomicQueue2, 8,i:   7,329,481 msg/sec
                   AtomicQueueB2, 1,s:  42,472,728 msg/sec
                   AtomicQueueB2, 1,i:  41,388,292 msg/sec
                   AtomicQueueB2, 2,s:  11,111,996 msg/sec
                   AtomicQueueB2, 2,i:  11,081,059 msg/sec
                   AtomicQueueB2, 3,s:   9,252,231 msg/sec
                   AtomicQueueB2, 3,i:   9,273,945 msg/sec
                   AtomicQueueB2, 4,s:   7,760,967 msg/sec
                   AtomicQueueB2, 4,i:   7,719,478 msg/sec
                   AtomicQueueB2, 5,s:   7,488,163 msg/sec
                   AtomicQueueB2, 5,i:   7,604,295 msg/sec
                   AtomicQueueB2, 6,s:   7,222,929 msg/sec
                   AtomicQueueB2, 6,i:   7,356,518 msg/sec
                   AtomicQueueB2, 7,s:   6,912,464 msg/sec
                   AtomicQueueB2, 7,i:   7,642,885 msg/sec
                   AtomicQueueB2, 8,s:   6,240,735 msg/sec
                   AtomicQueueB2, 8,i:   7,067,523 msg/sec
            OptimistAtomicQueue2, 1,s: 409,867,729 msg/sec
            OptimistAtomicQueue2, 1,i: 401,696,807 msg/sec
            OptimistAtomicQueue2, 2,s:  25,054,825 msg/sec
            OptimistAtomicQueue2, 2,i:  24,015,955 msg/sec
            OptimistAtomicQueue2, 3,s:  30,344,616 msg/sec
            OptimistAtomicQueue2, 3,i:  30,047,150 msg/sec
            OptimistAtomicQueue2, 4,s:  33,266,741 msg/sec
            OptimistAtomicQueue2, 4,i:  32,988,482 msg/sec
            OptimistAtomicQueue2, 5,s:  37,267,697 msg/sec
            OptimistAtomicQueue2, 5,i:  40,068,754 msg/sec
            OptimistAtomicQueue2, 6,s:  40,261,978 msg/sec
            OptimistAtomicQueue2, 6,i:  49,329,244 msg/sec
            OptimistAtomicQueue2, 7,s:  42,740,814 msg/sec
            OptimistAtomicQueue2, 7,i:  51,737,278 msg/sec
            OptimistAtomicQueue2, 8,s:  43,830,056 msg/sec
            OptimistAtomicQueue2, 8,i:  48,386,231 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,915,681 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,941,847 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,025,254 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,251,489 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,519,778 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,871,836 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,293,600 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,500,008 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,173,178 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,919,984 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,537,490 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,988,419 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,871,269 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,836,487 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,714,364 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,784,751 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000244 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000146 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000295 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[434] 60m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,219,274 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,985,964 msg/sec
          boost::lockfree::queue, 1,s:   6,961,179 msg/sec
          boost::lockfree::queue, 1,i:   7,003,666 msg/sec
          boost::lockfree::queue, 2,s:   7,578,659 msg/sec
          boost::lockfree::queue, 2,i:   7,546,418 msg/sec
          boost::lockfree::queue, 3,s:   7,558,889 msg/sec
          boost::lockfree::queue, 3,i:   7,589,232 msg/sec
          boost::lockfree::queue, 4,s:   6,419,463 msg/sec
          boost::lockfree::queue, 4,i:   7,021,360 msg/sec
          boost::lockfree::queue, 5,s:   6,416,529 msg/sec
          boost::lockfree::queue, 5,i:   6,512,131 msg/sec
          boost::lockfree::queue, 6,s:   6,294,500 msg/sec
          boost::lockfree::queue, 6,i:   6,112,310 msg/sec
          boost::lockfree::queue, 7,s:   5,846,088 msg/sec
          boost::lockfree::queue, 7,i:   5,975,568 msg/sec
          boost::lockfree::queue, 8,s:   5,387,863 msg/sec
          boost::lockfree::queue, 8,i:   5,579,391 msg/sec
                pthread_spinlock, 1,s:  25,750,162 msg/sec
                pthread_spinlock, 1,i:  25,850,463 msg/sec
                pthread_spinlock, 2,s:  14,790,721 msg/sec
                pthread_spinlock, 2,i:  15,727,518 msg/sec
                pthread_spinlock, 3,s:   8,314,498 msg/sec
                pthread_spinlock, 3,i:  12,057,698 msg/sec
                pthread_spinlock, 4,s:   6,467,919 msg/sec
                pthread_spinlock, 4,i:   9,046,954 msg/sec
                pthread_spinlock, 5,s:   8,898,470 msg/sec
                pthread_spinlock, 5,i:   9,813,502 msg/sec
                pthread_spinlock, 6,s:   8,529,837 msg/sec
                pthread_spinlock, 6,i:   8,457,101 msg/sec
                pthread_spinlock, 7,s:   7,787,190 msg/sec
                pthread_spinlock, 7,i:   7,649,435 msg/sec
                pthread_spinlock, 8,s:   6,650,413 msg/sec
                pthread_spinlock, 8,i:   6,993,469 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,465,811 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,867,281 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,384,274 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,092,862 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,481,788 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,223,082 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,535,835 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,600,382 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,811,512 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,052,853 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,933,039 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,399,273 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,076,697 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,798,976 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,054,328 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,359,633 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,711,514 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,732,156 msg/sec
                 tbb::spin_mutex, 1,s:  37,775,315 msg/sec
                 tbb::spin_mutex, 1,i:  33,055,689 msg/sec
                 tbb::spin_mutex, 2,s:  19,888,575 msg/sec
                 tbb::spin_mutex, 2,i:  18,616,684 msg/sec
                 tbb::spin_mutex, 3,s:   8,426,557 msg/sec
                 tbb::spin_mutex, 3,i:  10,487,852 msg/sec
                 tbb::spin_mutex, 4,s:   3,032,632 msg/sec
                 tbb::spin_mutex, 4,i:   6,332,014 msg/sec
                 tbb::spin_mutex, 5,s:   5,503,235 msg/sec
                 tbb::spin_mutex, 5,i:   5,725,860 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,648 msg/sec
                 tbb::spin_mutex, 6,i:   4,344,239 msg/sec
                 tbb::spin_mutex, 7,s:   4,790,298 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,725 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,136 msg/sec
                 tbb::spin_mutex, 8,i:   4,118,903 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,218,354 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,056,862 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,987,202 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,381,852 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,563,115 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,525,279 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,434,214 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,229,836 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,642,465 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,790,825 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,730,468 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,127,715 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,944,097 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,090,052 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,878,204 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,110,143 msg/sec
                     AtomicQueue, 1,s:  57,868,819 msg/sec
                     AtomicQueue, 1,i:  55,820,840 msg/sec
                     AtomicQueue, 2,s:  12,316,511 msg/sec
                     AtomicQueue, 2,i:  11,716,705 msg/sec
                     AtomicQueue, 3,s:  10,797,922 msg/sec
                     AtomicQueue, 3,i:   9,848,759 msg/sec
                     AtomicQueue, 4,s:   8,187,199 msg/sec
                     AtomicQueue, 4,i:   8,157,324 msg/sec
                     AtomicQueue, 5,s:   8,032,120 msg/sec
                     AtomicQueue, 5,i:   8,056,068 msg/sec
                     AtomicQueue, 6,s:   7,756,413 msg/sec
                     AtomicQueue, 6,i:   7,608,874 msg/sec
                     AtomicQueue, 7,s:   7,117,257 msg/sec
                     AtomicQueue, 7,i:   8,000,474 msg/sec
                     AtomicQueue, 8,s:   6,348,624 msg/sec
                     AtomicQueue, 8,i:   7,458,277 msg/sec
                    AtomicQueueB, 1,s:  43,963,576 msg/sec
                    AtomicQueueB, 1,i:  43,007,327 msg/sec
                    AtomicQueueB, 2,s:  11,846,287 msg/sec
                    AtomicQueueB, 2,i:  11,519,627 msg/sec
                    AtomicQueueB, 3,s:  10,969,879 msg/sec
                    AtomicQueueB, 3,i:  10,300,337 msg/sec
                    AtomicQueueB, 4,s:   8,088,275 msg/sec
                    AtomicQueueB, 4,i:   8,095,186 msg/sec
                    AtomicQueueB, 5,s:   7,671,732 msg/sec
                    AtomicQueueB, 5,i:   7,866,218 msg/sec
                    AtomicQueueB, 6,s:   7,443,724 msg/sec
                    AtomicQueueB, 6,i:   7,567,252 msg/sec
                    AtomicQueueB, 7,s:   6,883,548 msg/sec
                    AtomicQueueB, 7,i:   7,739,816 msg/sec
                    AtomicQueueB, 8,s:   6,291,000 msg/sec
                    AtomicQueueB, 8,i:   7,157,253 msg/sec
             OptimistAtomicQueue, 1,s: 727,213,095 msg/sec
             OptimistAtomicQueue, 1,i: 556,844,805 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,614 msg/sec
             OptimistAtomicQueue, 2,i:  32,756,574 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,081 msg/sec
             OptimistAtomicQueue, 3,i:  37,504,867 msg/sec
             OptimistAtomicQueue, 4,s:  39,353,879 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,035 msg/sec
             OptimistAtomicQueue, 5,s:  42,505,080 msg/sec
             OptimistAtomicQueue, 5,i:  46,410,607 msg/sec
             OptimistAtomicQueue, 6,s:  42,745,232 msg/sec
             OptimistAtomicQueue, 6,i:  50,461,901 msg/sec
             OptimistAtomicQueue, 7,s:  45,111,825 msg/sec
             OptimistAtomicQueue, 7,i:  52,204,076 msg/sec
             OptimistAtomicQueue, 8,s:  46,251,286 msg/sec
             OptimistAtomicQueue, 8,i:  49,430,074 msg/sec
            OptimistAtomicQueueB, 1,s: 167,913,882 msg/sec
            OptimistAtomicQueueB, 1,i:  76,466,694 msg/sec
            OptimistAtomicQueueB, 2,s:  32,230,127 msg/sec
            OptimistAtomicQueueB, 2,i:  32,126,128 msg/sec
            OptimistAtomicQueueB, 3,s:  36,280,441 msg/sec
            OptimistAtomicQueueB, 3,i:  36,973,504 msg/sec
            OptimistAtomicQueueB, 4,s:  38,574,698 msg/sec
            OptimistAtomicQueueB, 4,i:  38,538,731 msg/sec
            OptimistAtomicQueueB, 5,s:  41,125,393 msg/sec
            OptimistAtomicQueueB, 5,i:  45,311,376 msg/sec
            OptimistAtomicQueueB, 6,s:  41,030,950 msg/sec
            OptimistAtomicQueueB, 6,i:  48,550,632 msg/sec
            OptimistAtomicQueueB, 7,s:  42,784,218 msg/sec
            OptimistAtomicQueueB, 7,i:  50,548,732 msg/sec
            OptimistAtomicQueueB, 8,s:  44,127,476 msg/sec
            OptimistAtomicQueueB, 8,i:  48,278,107 msg/sec
                    AtomicQueue2, 1,s:  24,070,671 msg/sec
                    AtomicQueue2, 1,i:  24,103,754 msg/sec
                    AtomicQueue2, 2,s:  12,062,978 msg/sec
                    AtomicQueue2, 2,i:  11,580,043 msg/sec
                    AtomicQueue2, 3,s:   9,382,142 msg/sec
                    AtomicQueue2, 3,i:   9,404,822 msg/sec
                    AtomicQueue2, 4,s:   8,101,832 msg/sec
                    AtomicQueue2, 4,i:   8,087,968 msg/sec
                    AtomicQueue2, 5,s:   7,951,674 msg/sec
                    AtomicQueue2, 5,i:   8,059,207 msg/sec
                    AtomicQueue2, 6,s:   7,832,888 msg/sec
                    AtomicQueue2, 6,i:   7,534,016 msg/sec
                    AtomicQueue2, 7,s:   7,089,079 msg/sec
                    AtomicQueue2, 7,i:   7,909,757 msg/sec
                    AtomicQueue2, 8,s:   6,369,589 msg/sec
                    AtomicQueue2, 8,i:   7,397,915 msg/sec
                   AtomicQueueB2, 1,s:  42,296,032 msg/sec
                   AtomicQueueB2, 1,i:  33,047,203 msg/sec
                   AtomicQueueB2, 2,s:  11,140,587 msg/sec
                   AtomicQueueB2, 2,i:  11,130,075 msg/sec
                   AtomicQueueB2, 3,s:   9,255,761 msg/sec
                   AtomicQueueB2, 3,i:   9,232,351 msg/sec
                   AtomicQueueB2, 4,s:   7,773,160 msg/sec
                   AtomicQueueB2, 4,i:   7,677,052 msg/sec
                   AtomicQueueB2, 5,s:   7,404,084 msg/sec
                   AtomicQueueB2, 5,i:   7,652,375 msg/sec
                   AtomicQueueB2, 6,s:   7,230,762 msg/sec
                   AtomicQueueB2, 6,i:   7,410,337 msg/sec
                   AtomicQueueB2, 7,s:   6,836,071 msg/sec
                   AtomicQueueB2, 7,i:   7,616,012 msg/sec
                   AtomicQueueB2, 8,s:   6,323,925 msg/sec
                   AtomicQueueB2, 8,i:   7,044,614 msg/sec
            OptimistAtomicQueue2, 1,s: 407,683,363 msg/sec
            OptimistAtomicQueue2, 1,i:  29,460,935 msg/sec
            OptimistAtomicQueue2, 2,s:  24,286,140 msg/sec
            OptimistAtomicQueue2, 2,i:  24,279,680 msg/sec
            OptimistAtomicQueue2, 3,s:  30,938,827 msg/sec
            OptimistAtomicQueue2, 3,i:  29,998,909 msg/sec
            OptimistAtomicQueue2, 4,s:  33,387,463 msg/sec
            OptimistAtomicQueue2, 4,i:  33,164,118 msg/sec
            OptimistAtomicQueue2, 5,s:  37,347,843 msg/sec
            OptimistAtomicQueue2, 5,i:  40,050,555 msg/sec
            OptimistAtomicQueue2, 6,s:  40,429,436 msg/sec
            OptimistAtomicQueue2, 6,i:  49,190,423 msg/sec
            OptimistAtomicQueue2, 7,s:  43,153,951 msg/sec
            OptimistAtomicQueue2, 7,i:  47,977,332 msg/sec
            OptimistAtomicQueue2, 8,s:  43,903,363 msg/sec
            OptimistAtomicQueue2, 8,i:  48,885,725 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,302,820 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,406,004 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,989,604 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,318,902 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,617,682 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,783,877 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,322,135 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,485,008 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,259,185 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,231,827 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,282,906 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,081,741 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,875,942 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,150,694 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,765,281 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,576,313 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000152 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000299 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000155 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[435] 59m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,152,807 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,585,561 msg/sec
          boost::lockfree::queue, 1,s:   6,932,828 msg/sec
          boost::lockfree::queue, 1,i:   6,889,220 msg/sec
          boost::lockfree::queue, 2,s:   7,596,113 msg/sec
          boost::lockfree::queue, 2,i:   7,577,448 msg/sec
          boost::lockfree::queue, 3,s:   7,493,618 msg/sec
          boost::lockfree::queue, 3,i:   7,583,227 msg/sec
          boost::lockfree::queue, 4,s:   6,424,765 msg/sec
          boost::lockfree::queue, 4,i:   7,115,382 msg/sec
          boost::lockfree::queue, 5,s:   6,415,177 msg/sec
          boost::lockfree::queue, 5,i:   6,469,781 msg/sec
          boost::lockfree::queue, 6,s:   6,138,562 msg/sec
          boost::lockfree::queue, 6,i:   6,138,223 msg/sec
          boost::lockfree::queue, 7,s:   5,857,402 msg/sec
          boost::lockfree::queue, 7,i:   5,958,078 msg/sec
          boost::lockfree::queue, 8,s:   5,422,199 msg/sec
          boost::lockfree::queue, 8,i:   5,574,785 msg/sec
                pthread_spinlock, 1,s:  26,802,190 msg/sec
                pthread_spinlock, 1,i:  25,844,072 msg/sec
                pthread_spinlock, 2,s:  14,866,699 msg/sec
                pthread_spinlock, 2,i:  16,184,730 msg/sec
                pthread_spinlock, 3,s:   8,608,467 msg/sec
                pthread_spinlock, 3,i:  11,337,783 msg/sec
                pthread_spinlock, 4,s:   6,389,821 msg/sec
                pthread_spinlock, 4,i:   8,998,324 msg/sec
                pthread_spinlock, 5,s:   8,758,650 msg/sec
                pthread_spinlock, 5,i:   9,551,672 msg/sec
                pthread_spinlock, 6,s:   8,577,557 msg/sec
                pthread_spinlock, 6,i:   8,689,940 msg/sec
                pthread_spinlock, 7,s:   7,609,561 msg/sec
                pthread_spinlock, 7,i:   7,802,002 msg/sec
                pthread_spinlock, 8,s:   6,964,311 msg/sec
                pthread_spinlock, 8,i:   7,216,347 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,075,093 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,556,836 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,786,076 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,836,607 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,555,935 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,037,158 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,191,864 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,539,784 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,256,852 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,420,414 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,829,889 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,527,439 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,729,747 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,927,360 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,746,092 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,242,371 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,839,435 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,587,858 msg/sec
                 tbb::spin_mutex, 1,s:  37,863,553 msg/sec
                 tbb::spin_mutex, 1,i:  33,478,345 msg/sec
                 tbb::spin_mutex, 2,s:  18,242,266 msg/sec
                 tbb::spin_mutex, 2,i:  18,780,054 msg/sec
                 tbb::spin_mutex, 3,s:   7,561,713 msg/sec
                 tbb::spin_mutex, 3,i:  10,429,185 msg/sec
                 tbb::spin_mutex, 4,s:   3,084,579 msg/sec
                 tbb::spin_mutex, 4,i:   6,371,493 msg/sec
                 tbb::spin_mutex, 5,s:   5,296,251 msg/sec
                 tbb::spin_mutex, 5,i:   5,725,525 msg/sec
                 tbb::spin_mutex, 6,s:   5,294,487 msg/sec
                 tbb::spin_mutex, 6,i:   4,322,833 msg/sec
                 tbb::spin_mutex, 7,s:   4,482,267 msg/sec
                 tbb::spin_mutex, 7,i:   4,285,084 msg/sec
                 tbb::spin_mutex, 8,s:   4,227,898 msg/sec
                 tbb::spin_mutex, 8,i:   4,037,406 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,396,241 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,338,756 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,565,200 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,468,396 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,442,404 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,658,865 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,144,492 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,552,095 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,683,840 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,545,063 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,727,724 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,696,904 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,839,121 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,736,778 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,076,252 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,063,902 msg/sec
                     AtomicQueue, 1,s:  58,837,340 msg/sec
                     AtomicQueue, 1,i:  56,517,705 msg/sec
                     AtomicQueue, 2,s:  12,445,028 msg/sec
                     AtomicQueue, 2,i:  11,728,630 msg/sec
                     AtomicQueue, 3,s:  10,857,576 msg/sec
                     AtomicQueue, 3,i:   9,931,710 msg/sec
                     AtomicQueue, 4,s:   8,268,873 msg/sec
                     AtomicQueue, 4,i:   8,162,984 msg/sec
                     AtomicQueue, 5,s:   8,060,573 msg/sec
                     AtomicQueue, 5,i:   8,083,063 msg/sec
                     AtomicQueue, 6,s:   7,768,453 msg/sec
                     AtomicQueue, 6,i:   7,589,668 msg/sec
                     AtomicQueue, 7,s:   7,143,183 msg/sec
                     AtomicQueue, 7,i:   7,981,015 msg/sec
                     AtomicQueue, 8,s:   6,348,658 msg/sec
                     AtomicQueue, 8,i:   7,467,807 msg/sec
                    AtomicQueueB, 1,s:  47,126,035 msg/sec
                    AtomicQueueB, 1,i:  43,014,895 msg/sec
                    AtomicQueueB, 2,s:  11,779,284 msg/sec
                    AtomicQueueB, 2,i:  11,350,885 msg/sec
                    AtomicQueueB, 3,s:  10,973,151 msg/sec
                    AtomicQueueB, 3,i:  10,145,175 msg/sec
                    AtomicQueueB, 4,s:   8,082,446 msg/sec
                    AtomicQueueB, 4,i:   8,093,431 msg/sec
                    AtomicQueueB, 5,s:   7,661,420 msg/sec
                    AtomicQueueB, 5,i:   7,793,895 msg/sec
                    AtomicQueueB, 6,s:   7,281,898 msg/sec
                    AtomicQueueB, 6,i:   7,526,977 msg/sec
                    AtomicQueueB, 7,s:   6,833,650 msg/sec
                    AtomicQueueB, 7,i:   7,732,246 msg/sec
                    AtomicQueueB, 8,s:   6,181,806 msg/sec
                    AtomicQueueB, 8,i:   7,101,639 msg/sec
             OptimistAtomicQueue, 1,s: 774,685,448 msg/sec
             OptimistAtomicQueue, 1,i: 542,444,815 msg/sec
             OptimistAtomicQueue, 2,s:  32,645,945 msg/sec
             OptimistAtomicQueue, 2,i:  32,734,914 msg/sec
             OptimistAtomicQueue, 3,s:  36,659,967 msg/sec
             OptimistAtomicQueue, 3,i:  37,397,581 msg/sec
             OptimistAtomicQueue, 4,s:  39,332,843 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,331 msg/sec
             OptimistAtomicQueue, 5,s:  42,411,404 msg/sec
             OptimistAtomicQueue, 5,i:  47,086,840 msg/sec
             OptimistAtomicQueue, 6,s:  42,367,951 msg/sec
             OptimistAtomicQueue, 6,i:  50,476,966 msg/sec
             OptimistAtomicQueue, 7,s:  44,325,667 msg/sec
             OptimistAtomicQueue, 7,i:  53,046,399 msg/sec
             OptimistAtomicQueue, 8,s:  46,330,763 msg/sec
             OptimistAtomicQueue, 8,i:  48,871,354 msg/sec
            OptimistAtomicQueueB, 1,s:  77,769,054 msg/sec
            OptimistAtomicQueueB, 1,i:  76,386,158 msg/sec
            OptimistAtomicQueueB, 2,s:  32,176,778 msg/sec
            OptimistAtomicQueueB, 2,i:  32,094,510 msg/sec
            OptimistAtomicQueueB, 3,s:  36,329,393 msg/sec
            OptimistAtomicQueueB, 3,i:  36,904,316 msg/sec
            OptimistAtomicQueueB, 4,s:  38,534,646 msg/sec
            OptimistAtomicQueueB, 4,i:  38,496,350 msg/sec
            OptimistAtomicQueueB, 5,s:  40,299,575 msg/sec
            OptimistAtomicQueueB, 5,i:  44,273,140 msg/sec
            OptimistAtomicQueueB, 6,s:  40,817,641 msg/sec
            OptimistAtomicQueueB, 6,i:  48,859,138 msg/sec
            OptimistAtomicQueueB, 7,s:  41,997,854 msg/sec
            OptimistAtomicQueueB, 7,i:  48,034,550 msg/sec
            OptimistAtomicQueueB, 8,s:  44,306,582 msg/sec
            OptimistAtomicQueueB, 8,i:  48,099,256 msg/sec
                    AtomicQueue2, 1,s:  24,126,510 msg/sec
                    AtomicQueue2, 1,i:  24,084,487 msg/sec
                    AtomicQueue2, 2,s:  11,848,355 msg/sec
                    AtomicQueue2, 2,i:  11,377,016 msg/sec
                    AtomicQueue2, 3,s:   9,709,367 msg/sec
                    AtomicQueue2, 3,i:   9,400,652 msg/sec
                    AtomicQueue2, 4,s:   8,051,236 msg/sec
                    AtomicQueue2, 4,i:   8,052,576 msg/sec
                    AtomicQueue2, 5,s:   7,935,991 msg/sec
                    AtomicQueue2, 5,i:   8,022,517 msg/sec
                    AtomicQueue2, 6,s:   7,716,642 msg/sec
                    AtomicQueue2, 6,i:   7,529,668 msg/sec
                    AtomicQueue2, 7,s:   7,179,361 msg/sec
                    AtomicQueue2, 7,i:   7,882,924 msg/sec
                    AtomicQueue2, 8,s:   6,377,632 msg/sec
                    AtomicQueue2, 8,i:   7,240,141 msg/sec
                   AtomicQueueB2, 1,s:  42,109,650 msg/sec
                   AtomicQueueB2, 1,i:  33,129,094 msg/sec
                   AtomicQueueB2, 2,s:  11,093,788 msg/sec
                   AtomicQueueB2, 2,i:  11,132,298 msg/sec
                   AtomicQueueB2, 3,s:   9,306,694 msg/sec
                   AtomicQueueB2, 3,i:   9,156,109 msg/sec
                   AtomicQueueB2, 4,s:   7,751,067 msg/sec
                   AtomicQueueB2, 4,i:   7,601,549 msg/sec
                   AtomicQueueB2, 5,s:   7,382,935 msg/sec
                   AtomicQueueB2, 5,i:   7,661,858 msg/sec
                   AtomicQueueB2, 6,s:   7,314,561 msg/sec
                   AtomicQueueB2, 6,i:   7,404,367 msg/sec
                   AtomicQueueB2, 7,s:   6,807,789 msg/sec
                   AtomicQueueB2, 7,i:   7,567,218 msg/sec
                   AtomicQueueB2, 8,s:   6,234,104 msg/sec
                   AtomicQueueB2, 8,i:   6,994,372 msg/sec
            OptimistAtomicQueue2, 1,s: 530,173,639 msg/sec
            OptimistAtomicQueue2, 1,i:  29,810,525 msg/sec
            OptimistAtomicQueue2, 2,s:  24,278,439 msg/sec
            OptimistAtomicQueue2, 2,i:  24,006,159 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,971 msg/sec
            OptimistAtomicQueue2, 3,i:  29,591,954 msg/sec
            OptimistAtomicQueue2, 4,s:  33,506,915 msg/sec
            OptimistAtomicQueue2, 4,i:  33,414,853 msg/sec
            OptimistAtomicQueue2, 5,s:  37,037,128 msg/sec
            OptimistAtomicQueue2, 5,i:  40,122,485 msg/sec
            OptimistAtomicQueue2, 6,s:  40,303,176 msg/sec
            OptimistAtomicQueue2, 6,i:  49,193,821 msg/sec
            OptimistAtomicQueue2, 7,s:  42,877,559 msg/sec
            OptimistAtomicQueue2, 7,i:  51,585,572 msg/sec
            OptimistAtomicQueue2, 8,s:  43,902,615 msg/sec
            OptimistAtomicQueue2, 8,i:  49,761,342 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,800,353 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,437,686 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,911,320 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,282,175 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,568,377 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,407,566 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,232,741 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,960,035 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,177,453 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,077,419 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,429,662 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,112,473 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,353,904 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,211,558 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,731,809 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,998,257 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000237 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[436] 58m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,418,902 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,244,367 msg/sec
          boost::lockfree::queue, 1,s:   6,944,409 msg/sec
          boost::lockfree::queue, 1,i:   6,835,660 msg/sec
          boost::lockfree::queue, 2,s:   7,552,942 msg/sec
          boost::lockfree::queue, 2,i:   7,513,249 msg/sec
          boost::lockfree::queue, 3,s:   7,374,248 msg/sec
          boost::lockfree::queue, 3,i:   7,574,063 msg/sec
          boost::lockfree::queue, 4,s:   6,421,653 msg/sec
          boost::lockfree::queue, 4,i:   6,828,930 msg/sec
          boost::lockfree::queue, 5,s:   6,407,542 msg/sec
          boost::lockfree::queue, 5,i:   6,461,446 msg/sec
          boost::lockfree::queue, 6,s:   5,997,161 msg/sec
          boost::lockfree::queue, 6,i:   6,138,627 msg/sec
          boost::lockfree::queue, 7,s:   5,855,660 msg/sec
          boost::lockfree::queue, 7,i:   6,099,584 msg/sec
          boost::lockfree::queue, 8,s:   5,552,859 msg/sec
          boost::lockfree::queue, 8,i:   5,594,537 msg/sec
                pthread_spinlock, 1,s:  26,652,054 msg/sec
                pthread_spinlock, 1,i:  25,385,999 msg/sec
                pthread_spinlock, 2,s:  15,529,554 msg/sec
                pthread_spinlock, 2,i:  15,661,345 msg/sec
                pthread_spinlock, 3,s:   8,414,785 msg/sec
                pthread_spinlock, 3,i:  11,979,045 msg/sec
                pthread_spinlock, 4,s:   6,533,754 msg/sec
                pthread_spinlock, 4,i:   8,672,081 msg/sec
                pthread_spinlock, 5,s:   8,635,602 msg/sec
                pthread_spinlock, 5,i:   8,965,053 msg/sec
                pthread_spinlock, 6,s:   8,339,531 msg/sec
                pthread_spinlock, 6,i:   8,988,428 msg/sec
                pthread_spinlock, 7,s:   7,644,019 msg/sec
                pthread_spinlock, 7,i:   7,707,402 msg/sec
                pthread_spinlock, 8,s:   6,981,599 msg/sec
                pthread_spinlock, 8,i:   7,012,690 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,536,683 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,869,806 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,488,425 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,368,185 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,604,890 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,246,213 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,024,614 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,216,266 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,016,940 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,213,514 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,815,133 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,633,182 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,189,910 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,625,517 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,208,992 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,958,468 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,629,917 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,314,673 msg/sec
                 tbb::spin_mutex, 1,s:  37,867,106 msg/sec
                 tbb::spin_mutex, 1,i:  36,737,140 msg/sec
                 tbb::spin_mutex, 2,s:  18,153,347 msg/sec
                 tbb::spin_mutex, 2,i:  18,737,949 msg/sec
                 tbb::spin_mutex, 3,s:   8,467,841 msg/sec
                 tbb::spin_mutex, 3,i:  10,461,990 msg/sec
                 tbb::spin_mutex, 4,s:   3,150,389 msg/sec
                 tbb::spin_mutex, 4,i:   6,325,602 msg/sec
                 tbb::spin_mutex, 5,s:   5,172,816 msg/sec
                 tbb::spin_mutex, 5,i:   5,661,873 msg/sec
                 tbb::spin_mutex, 6,s:   5,222,669 msg/sec
                 tbb::spin_mutex, 6,i:   4,367,899 msg/sec
                 tbb::spin_mutex, 7,s:   4,815,734 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,781 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,381 msg/sec
                 tbb::spin_mutex, 8,i:   4,076,318 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,641,748 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,242,110 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,216,279 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,458,616 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,442,908 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,601,830 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,101,997 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,506,297 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,566,699 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,580,463 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,775,238 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,666,033 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,847,669 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,811,493 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,109,973 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,066,965 msg/sec
                     AtomicQueue, 1,s:  60,298,434 msg/sec
                     AtomicQueue, 1,i:  57,316,623 msg/sec
                     AtomicQueue, 2,s:  12,308,544 msg/sec
                     AtomicQueue, 2,i:  11,877,402 msg/sec
                     AtomicQueue, 3,s:  10,788,888 msg/sec
                     AtomicQueue, 3,i:   9,926,787 msg/sec
                     AtomicQueue, 4,s:   8,162,728 msg/sec
                     AtomicQueue, 4,i:   8,193,507 msg/sec
                     AtomicQueue, 5,s:   8,040,813 msg/sec
                     AtomicQueue, 5,i:   8,078,368 msg/sec
                     AtomicQueue, 6,s:   7,811,397 msg/sec
                     AtomicQueue, 6,i:   7,622,834 msg/sec
                     AtomicQueue, 7,s:   7,213,143 msg/sec
                     AtomicQueue, 7,i:   7,965,112 msg/sec
                     AtomicQueue, 8,s:   6,350,592 msg/sec
                     AtomicQueue, 8,i:   7,466,574 msg/sec
                    AtomicQueueB, 1,s: 104,018,213 msg/sec
                    AtomicQueueB, 1,i:  43,033,818 msg/sec
                    AtomicQueueB, 2,s:  11,877,084 msg/sec
                    AtomicQueueB, 2,i:  11,509,438 msg/sec
                    AtomicQueueB, 3,s:  10,923,820 msg/sec
                    AtomicQueueB, 3,i:  10,190,345 msg/sec
                    AtomicQueueB, 4,s:   8,104,822 msg/sec
                    AtomicQueueB, 4,i:   8,076,124 msg/sec
                    AtomicQueueB, 5,s:   7,761,225 msg/sec
                    AtomicQueueB, 5,i:   7,824,469 msg/sec
                    AtomicQueueB, 6,s:   7,333,021 msg/sec
                    AtomicQueueB, 6,i:   7,539,905 msg/sec
                    AtomicQueueB, 7,s:   6,861,440 msg/sec
                    AtomicQueueB, 7,i:   7,765,005 msg/sec
                    AtomicQueueB, 8,s:   6,301,348 msg/sec
                    AtomicQueueB, 8,i:   6,999,946 msg/sec
             OptimistAtomicQueue, 1,s: 819,696,486 msg/sec
             OptimistAtomicQueue, 1,i: 647,200,074 msg/sec
             OptimistAtomicQueue, 2,s:  32,142,382 msg/sec
             OptimistAtomicQueue, 2,i:  32,698,955 msg/sec
             OptimistAtomicQueue, 3,s:  36,655,962 msg/sec
             OptimistAtomicQueue, 3,i:  37,406,254 msg/sec
             OptimistAtomicQueue, 4,s:  39,302,198 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,483 msg/sec
             OptimistAtomicQueue, 5,s:  41,815,892 msg/sec
             OptimistAtomicQueue, 5,i:  47,395,938 msg/sec
             OptimistAtomicQueue, 6,s:  42,867,677 msg/sec
             OptimistAtomicQueue, 6,i:  49,801,065 msg/sec
             OptimistAtomicQueue, 7,s:  44,206,089 msg/sec
             OptimistAtomicQueue, 7,i:  52,962,300 msg/sec
             OptimistAtomicQueue, 8,s:  46,308,509 msg/sec
             OptimistAtomicQueue, 8,i:  49,279,545 msg/sec
            OptimistAtomicQueueB, 1,s: 271,768,153 msg/sec
            OptimistAtomicQueueB, 1,i:  77,646,755 msg/sec
            OptimistAtomicQueueB, 2,s:  32,182,271 msg/sec
            OptimistAtomicQueueB, 2,i:  32,062,182 msg/sec
            OptimistAtomicQueueB, 3,s:  36,211,730 msg/sec
            OptimistAtomicQueueB, 3,i:  36,935,000 msg/sec
            OptimistAtomicQueueB, 4,s:  38,676,526 msg/sec
            OptimistAtomicQueueB, 4,i:  38,309,496 msg/sec
            OptimistAtomicQueueB, 5,s:  40,750,851 msg/sec
            OptimistAtomicQueueB, 5,i:  45,556,369 msg/sec
            OptimistAtomicQueueB, 6,s:  40,716,053 msg/sec
            OptimistAtomicQueueB, 6,i:  48,924,004 msg/sec
            OptimistAtomicQueueB, 7,s:  42,240,857 msg/sec
            OptimistAtomicQueueB, 7,i:  48,113,064 msg/sec
            OptimistAtomicQueueB, 8,s:  44,112,872 msg/sec
            OptimistAtomicQueueB, 8,i:  48,057,623 msg/sec
                    AtomicQueue2, 1,s:  24,248,178 msg/sec
                    AtomicQueue2, 1,i:  24,118,953 msg/sec
                    AtomicQueue2, 2,s:  11,826,434 msg/sec
                    AtomicQueue2, 2,i:  11,459,823 msg/sec
                    AtomicQueue2, 3,s:   9,557,558 msg/sec
                    AtomicQueue2, 3,i:   9,390,553 msg/sec
                    AtomicQueue2, 4,s:   8,045,312 msg/sec
                    AtomicQueue2, 4,i:   8,068,412 msg/sec
                    AtomicQueue2, 5,s:   7,958,333 msg/sec
                    AtomicQueue2, 5,i:   8,086,940 msg/sec
                    AtomicQueue2, 6,s:   7,897,046 msg/sec
                    AtomicQueue2, 6,i:   7,545,700 msg/sec
                    AtomicQueue2, 7,s:   7,128,733 msg/sec
                    AtomicQueue2, 7,i:   7,872,994 msg/sec
                    AtomicQueue2, 8,s:   6,365,901 msg/sec
                    AtomicQueue2, 8,i:   7,367,670 msg/sec
                   AtomicQueueB2, 1,s:  42,441,596 msg/sec
                   AtomicQueueB2, 1,i:  33,095,768 msg/sec
                   AtomicQueueB2, 2,s:  11,115,431 msg/sec
                   AtomicQueueB2, 2,i:  11,090,264 msg/sec
                   AtomicQueueB2, 3,s:   9,305,337 msg/sec
                   AtomicQueueB2, 3,i:   9,289,561 msg/sec
                   AtomicQueueB2, 4,s:   7,748,401 msg/sec
                   AtomicQueueB2, 4,i:   7,710,988 msg/sec
                   AtomicQueueB2, 5,s:   7,361,168 msg/sec
                   AtomicQueueB2, 5,i:   7,630,266 msg/sec
                   AtomicQueueB2, 6,s:   7,298,740 msg/sec
                   AtomicQueueB2, 6,i:   7,370,310 msg/sec
                   AtomicQueueB2, 7,s:   6,956,731 msg/sec
                   AtomicQueueB2, 7,i:   7,618,696 msg/sec
                   AtomicQueueB2, 8,s:   6,316,506 msg/sec
                   AtomicQueueB2, 8,i:   7,052,525 msg/sec
            OptimistAtomicQueue2, 1,s: 443,946,927 msg/sec
            OptimistAtomicQueue2, 1,i:  29,735,328 msg/sec
            OptimistAtomicQueue2, 2,s:  24,278,198 msg/sec
            OptimistAtomicQueue2, 2,i:  24,030,734 msg/sec
            OptimistAtomicQueue2, 3,s:  30,309,975 msg/sec
            OptimistAtomicQueue2, 3,i:  29,951,256 msg/sec
            OptimistAtomicQueue2, 4,s:  33,187,833 msg/sec
            OptimistAtomicQueue2, 4,i:  33,083,486 msg/sec
            OptimistAtomicQueue2, 5,s:  37,191,859 msg/sec
            OptimistAtomicQueue2, 5,i:  40,098,012 msg/sec
            OptimistAtomicQueue2, 6,s:  40,082,459 msg/sec
            OptimistAtomicQueue2, 6,i:  49,349,098 msg/sec
            OptimistAtomicQueue2, 7,s:  43,203,191 msg/sec
            OptimistAtomicQueue2, 7,i:  48,177,971 msg/sec
            OptimistAtomicQueue2, 8,s:  43,941,711 msg/sec
            OptimistAtomicQueue2, 8,i:  48,758,406 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,205,809 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,339,426 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,906,390 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,196,774 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,471,811 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,961,792 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,588,872 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,971,935 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,462,969 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,136,009 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,506,136 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,181,554 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,304,360 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,271,795 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,888,024 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,093,429 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000143 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[437] 57m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,283,168 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,463,155 msg/sec
          boost::lockfree::queue, 1,s:   6,981,255 msg/sec
          boost::lockfree::queue, 1,i:   6,907,393 msg/sec
          boost::lockfree::queue, 2,s:   7,492,118 msg/sec
          boost::lockfree::queue, 2,i:   7,620,070 msg/sec
          boost::lockfree::queue, 3,s:   7,408,942 msg/sec
          boost::lockfree::queue, 3,i:   7,621,785 msg/sec
          boost::lockfree::queue, 4,s:   6,426,413 msg/sec
          boost::lockfree::queue, 4,i:   6,806,528 msg/sec
          boost::lockfree::queue, 5,s:   6,419,703 msg/sec
          boost::lockfree::queue, 5,i:   6,535,703 msg/sec
          boost::lockfree::queue, 6,s:   5,992,004 msg/sec
          boost::lockfree::queue, 6,i:   6,095,483 msg/sec
          boost::lockfree::queue, 7,s:   5,837,700 msg/sec
          boost::lockfree::queue, 7,i:   6,114,974 msg/sec
          boost::lockfree::queue, 8,s:   5,476,742 msg/sec
          boost::lockfree::queue, 8,i:   5,597,428 msg/sec
                pthread_spinlock, 1,s:  25,407,350 msg/sec
                pthread_spinlock, 1,i:  25,399,728 msg/sec
                pthread_spinlock, 2,s:  14,783,278 msg/sec
                pthread_spinlock, 2,i:  15,793,759 msg/sec
                pthread_spinlock, 3,s:   8,285,796 msg/sec
                pthread_spinlock, 3,i:  11,961,027 msg/sec
                pthread_spinlock, 4,s:   6,480,222 msg/sec
                pthread_spinlock, 4,i:   8,713,659 msg/sec
                pthread_spinlock, 5,s:   8,712,862 msg/sec
                pthread_spinlock, 5,i:   9,125,780 msg/sec
                pthread_spinlock, 6,s:   8,401,782 msg/sec
                pthread_spinlock, 6,i:   8,666,777 msg/sec
                pthread_spinlock, 7,s:   7,640,396 msg/sec
                pthread_spinlock, 7,i:   7,638,436 msg/sec
                pthread_spinlock, 8,s:   6,780,514 msg/sec
                pthread_spinlock, 8,i:   7,595,411 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 119,033,791 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,522,421 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,769,242 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,782,740 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,648,095 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,050,832 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,003,360 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,605,823 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,052,569 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,805,593 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,988,656 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,136,813 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,096,854 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,344,049 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,782,146 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,766,727 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,245,578 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,922,110 msg/sec
                 tbb::spin_mutex, 1,s:  37,728,710 msg/sec
                 tbb::spin_mutex, 1,i:  33,003,584 msg/sec
                 tbb::spin_mutex, 2,s:  18,346,716 msg/sec
                 tbb::spin_mutex, 2,i:  18,635,920 msg/sec
                 tbb::spin_mutex, 3,s:   7,629,834 msg/sec
                 tbb::spin_mutex, 3,i:  10,495,772 msg/sec
                 tbb::spin_mutex, 4,s:   3,075,766 msg/sec
                 tbb::spin_mutex, 4,i:   6,391,663 msg/sec
                 tbb::spin_mutex, 5,s:   5,449,710 msg/sec
                 tbb::spin_mutex, 5,i:   5,833,871 msg/sec
                 tbb::spin_mutex, 6,s:   5,328,412 msg/sec
                 tbb::spin_mutex, 6,i:   4,368,540 msg/sec
                 tbb::spin_mutex, 7,s:   4,477,870 msg/sec
                 tbb::spin_mutex, 7,i:   4,293,201 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,478 msg/sec
                 tbb::spin_mutex, 8,i:   4,057,543 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,443,892 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,793,182 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,863,794 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,740,088 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,899,426 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,708,241 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,275,848 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,204,983 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,586,928 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,209,087 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,932,208 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,528,366 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,004,282 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,686,360 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,040,177 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,740,579 msg/sec
                     AtomicQueue, 1,s:  59,983,214 msg/sec
                     AtomicQueue, 1,i:  58,042,215 msg/sec
                     AtomicQueue, 2,s:  12,322,194 msg/sec
                     AtomicQueue, 2,i:  11,754,661 msg/sec
                     AtomicQueue, 3,s:  10,768,901 msg/sec
                     AtomicQueue, 3,i:   9,816,156 msg/sec
                     AtomicQueue, 4,s:   8,142,050 msg/sec
                     AtomicQueue, 4,i:   8,181,900 msg/sec
                     AtomicQueue, 5,s:   7,984,126 msg/sec
                     AtomicQueue, 5,i:   8,112,428 msg/sec
                     AtomicQueue, 6,s:   7,878,318 msg/sec
                     AtomicQueue, 6,i:   7,618,232 msg/sec
                     AtomicQueue, 7,s:   7,108,890 msg/sec
                     AtomicQueue, 7,i:   8,003,140 msg/sec
                     AtomicQueue, 8,s:   6,359,311 msg/sec
                     AtomicQueue, 8,i:   7,444,839 msg/sec
                    AtomicQueueB, 1,s:  47,415,455 msg/sec
                    AtomicQueueB, 1,i:  43,840,882 msg/sec
                    AtomicQueueB, 2,s:  11,825,346 msg/sec
                    AtomicQueueB, 2,i:  11,502,888 msg/sec
                    AtomicQueueB, 3,s:  10,954,482 msg/sec
                    AtomicQueueB, 3,i:  10,414,244 msg/sec
                    AtomicQueueB, 4,s:   8,105,877 msg/sec
                    AtomicQueueB, 4,i:   8,113,569 msg/sec
                    AtomicQueueB, 5,s:   7,666,051 msg/sec
                    AtomicQueueB, 5,i:   7,754,531 msg/sec
                    AtomicQueueB, 6,s:   7,488,648 msg/sec
                    AtomicQueueB, 6,i:   7,563,612 msg/sec
                    AtomicQueueB, 7,s:   6,852,864 msg/sec
                    AtomicQueueB, 7,i:   7,740,526 msg/sec
                    AtomicQueueB, 8,s:   6,201,767 msg/sec
                    AtomicQueueB, 8,i:   7,185,330 msg/sec
             OptimistAtomicQueue, 1,s: 719,492,915 msg/sec
             OptimistAtomicQueue, 1,i: 681,874,397 msg/sec
             OptimistAtomicQueue, 2,s:  31,918,805 msg/sec
             OptimistAtomicQueue, 2,i:  32,187,443 msg/sec
             OptimistAtomicQueue, 3,s:  36,640,760 msg/sec
             OptimistAtomicQueue, 3,i:  37,318,804 msg/sec
             OptimistAtomicQueue, 4,s:  39,291,543 msg/sec
             OptimistAtomicQueue, 4,i:  39,408,095 msg/sec
             OptimistAtomicQueue, 5,s:  42,482,573 msg/sec
             OptimistAtomicQueue, 5,i:  46,428,097 msg/sec
             OptimistAtomicQueue, 6,s:  42,598,571 msg/sec
             OptimistAtomicQueue, 6,i:  50,214,909 msg/sec
             OptimistAtomicQueue, 7,s:  44,922,213 msg/sec
             OptimistAtomicQueue, 7,i:  52,938,434 msg/sec
             OptimistAtomicQueue, 8,s:  46,475,250 msg/sec
             OptimistAtomicQueue, 8,i:  49,211,816 msg/sec
            OptimistAtomicQueueB, 1,s:  77,743,800 msg/sec
            OptimistAtomicQueueB, 1,i: 144,086,488 msg/sec
            OptimistAtomicQueueB, 2,s:  32,120,145 msg/sec
            OptimistAtomicQueueB, 2,i:  32,392,280 msg/sec
            OptimistAtomicQueueB, 3,s:  36,307,591 msg/sec
            OptimistAtomicQueueB, 3,i:  36,846,733 msg/sec
            OptimistAtomicQueueB, 4,s:  38,620,161 msg/sec
            OptimistAtomicQueueB, 4,i:  38,571,747 msg/sec
            OptimistAtomicQueueB, 5,s:  41,029,002 msg/sec
            OptimistAtomicQueueB, 5,i:  45,683,921 msg/sec
            OptimistAtomicQueueB, 6,s:  41,181,841 msg/sec
            OptimistAtomicQueueB, 6,i:  48,994,330 msg/sec
            OptimistAtomicQueueB, 7,s:  42,684,139 msg/sec
            OptimistAtomicQueueB, 7,i:  47,749,996 msg/sec
            OptimistAtomicQueueB, 8,s:  44,472,998 msg/sec
            OptimistAtomicQueueB, 8,i:  48,174,266 msg/sec
                    AtomicQueue2, 1,s:  24,573,261 msg/sec
                    AtomicQueue2, 1,i:  24,112,015 msg/sec
                    AtomicQueue2, 2,s:  11,919,104 msg/sec
                    AtomicQueue2, 2,i:  11,376,801 msg/sec
                    AtomicQueue2, 3,s:   9,373,458 msg/sec
                    AtomicQueue2, 3,i:   9,395,055 msg/sec
                    AtomicQueue2, 4,s:   8,062,410 msg/sec
                    AtomicQueue2, 4,i:   8,089,638 msg/sec
                    AtomicQueue2, 5,s:   7,955,450 msg/sec
                    AtomicQueue2, 5,i:   8,050,792 msg/sec
                    AtomicQueue2, 6,s:   7,649,069 msg/sec
                    AtomicQueue2, 6,i:   7,550,383 msg/sec
                    AtomicQueue2, 7,s:   7,107,853 msg/sec
                    AtomicQueue2, 7,i:   7,896,949 msg/sec
                    AtomicQueue2, 8,s:   6,390,893 msg/sec
                    AtomicQueue2, 8,i:   7,395,684 msg/sec
                   AtomicQueueB2, 1,s:  41,770,560 msg/sec
                   AtomicQueueB2, 1,i:  33,061,604 msg/sec
                   AtomicQueueB2, 2,s:  10,952,825 msg/sec
                   AtomicQueueB2, 2,i:  10,878,243 msg/sec
                   AtomicQueueB2, 3,s:   9,377,444 msg/sec
                   AtomicQueueB2, 3,i:   9,191,292 msg/sec
                   AtomicQueueB2, 4,s:   7,740,632 msg/sec
                   AtomicQueueB2, 4,i:   7,628,072 msg/sec
                   AtomicQueueB2, 5,s:   7,420,028 msg/sec
                   AtomicQueueB2, 5,i:   7,618,494 msg/sec
                   AtomicQueueB2, 6,s:   7,246,219 msg/sec
                   AtomicQueueB2, 6,i:   7,375,894 msg/sec
                   AtomicQueueB2, 7,s:   6,872,493 msg/sec
                   AtomicQueueB2, 7,i:   7,623,452 msg/sec
                   AtomicQueueB2, 8,s:   6,276,233 msg/sec
                   AtomicQueueB2, 8,i:   7,083,412 msg/sec
            OptimistAtomicQueue2, 1,s: 526,472,415 msg/sec
            OptimistAtomicQueue2, 1,i:  29,691,362 msg/sec
            OptimistAtomicQueue2, 2,s:  24,293,591 msg/sec
            OptimistAtomicQueue2, 2,i:  25,155,583 msg/sec
            OptimistAtomicQueue2, 3,s:  30,344,668 msg/sec
            OptimistAtomicQueue2, 3,i:  29,985,029 msg/sec
            OptimistAtomicQueue2, 4,s:  33,380,806 msg/sec
            OptimistAtomicQueue2, 4,i:  32,990,806 msg/sec
            OptimistAtomicQueue2, 5,s:  36,972,317 msg/sec
            OptimistAtomicQueue2, 5,i:  40,382,927 msg/sec
            OptimistAtomicQueue2, 6,s:  40,218,500 msg/sec
            OptimistAtomicQueue2, 6,i:  49,307,155 msg/sec
            OptimistAtomicQueue2, 7,s:  42,934,960 msg/sec
            OptimistAtomicQueue2, 7,i:  51,559,239 msg/sec
            OptimistAtomicQueue2, 8,s:  43,967,783 msg/sec
            OptimistAtomicQueue2, 8,i:  48,447,593 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,587,521 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,828,859 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,886,248 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,298,716 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,437,743 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,925,695 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,471,552 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,449,523 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,098,750 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,225,458 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,472,131 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,232,692 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,310,433 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,268,460 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,919,859 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,832,191 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000277 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000249 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[438] 56m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,773,408 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,580,045 msg/sec
          boost::lockfree::queue, 1,s:   7,966,224 msg/sec
          boost::lockfree::queue, 1,i:   7,969,476 msg/sec
          boost::lockfree::queue, 2,s:   7,727,817 msg/sec
          boost::lockfree::queue, 2,i:   7,477,200 msg/sec
          boost::lockfree::queue, 3,s:   7,364,996 msg/sec
          boost::lockfree::queue, 3,i:   7,572,484 msg/sec
          boost::lockfree::queue, 4,s:   6,428,721 msg/sec
          boost::lockfree::queue, 4,i:   6,817,385 msg/sec
          boost::lockfree::queue, 5,s:   6,408,527 msg/sec
          boost::lockfree::queue, 5,i:   6,477,211 msg/sec
          boost::lockfree::queue, 6,s:   5,989,084 msg/sec
          boost::lockfree::queue, 6,i:   6,110,251 msg/sec
          boost::lockfree::queue, 7,s:   6,018,911 msg/sec
          boost::lockfree::queue, 7,i:   6,052,943 msg/sec
          boost::lockfree::queue, 8,s:   5,404,828 msg/sec
          boost::lockfree::queue, 8,i:   5,611,740 msg/sec
                pthread_spinlock, 1,s:  26,609,888 msg/sec
                pthread_spinlock, 1,i:  26,569,628 msg/sec
                pthread_spinlock, 2,s:  14,795,239 msg/sec
                pthread_spinlock, 2,i:  15,793,014 msg/sec
                pthread_spinlock, 3,s:   8,307,638 msg/sec
                pthread_spinlock, 3,i:  11,929,216 msg/sec
                pthread_spinlock, 4,s:   6,417,783 msg/sec
                pthread_spinlock, 4,i:   8,555,402 msg/sec
                pthread_spinlock, 5,s:   8,638,001 msg/sec
                pthread_spinlock, 5,i:   8,949,705 msg/sec
                pthread_spinlock, 6,s:   8,315,485 msg/sec
                pthread_spinlock, 6,i:   8,710,623 msg/sec
                pthread_spinlock, 7,s:   8,054,048 msg/sec
                pthread_spinlock, 7,i:   8,043,900 msg/sec
                pthread_spinlock, 8,s:   6,869,774 msg/sec
                pthread_spinlock, 8,i:   6,946,841 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,494,516 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,470,028 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,614,070 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,564,312 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,936,774 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,858,281 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,327,194 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,655,019 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,369,513 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,508,019 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,197,402 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,633,830 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,646,646 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,834,729 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,759,970 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,038,894 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,653,327 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,529,167 msg/sec
                 tbb::spin_mutex, 1,s:  33,349,653 msg/sec
                 tbb::spin_mutex, 1,i:  33,363,229 msg/sec
                 tbb::spin_mutex, 2,s:  18,142,503 msg/sec
                 tbb::spin_mutex, 2,i:  18,755,446 msg/sec
                 tbb::spin_mutex, 3,s:   7,607,986 msg/sec
                 tbb::spin_mutex, 3,i:  10,436,558 msg/sec
                 tbb::spin_mutex, 4,s:   3,021,621 msg/sec
                 tbb::spin_mutex, 4,i:   6,348,119 msg/sec
                 tbb::spin_mutex, 5,s:   5,297,225 msg/sec
                 tbb::spin_mutex, 5,i:   5,709,382 msg/sec
                 tbb::spin_mutex, 6,s:   5,319,268 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,335 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,999 msg/sec
                 tbb::spin_mutex, 7,i:   4,319,906 msg/sec
                 tbb::spin_mutex, 8,s:   3,779,225 msg/sec
                 tbb::spin_mutex, 8,i:   4,039,256 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,142,712 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,079,520 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,168,287 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,270,880 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,301,901 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,329,509 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,042,055 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,223,884 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,497,167 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,350,882 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,581,487 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,741,029 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,654,442 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,152,733 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,741,168 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,919,546 msg/sec
                     AtomicQueue, 1,s:  61,223,515 msg/sec
                     AtomicQueue, 1,i:  56,414,118 msg/sec
                     AtomicQueue, 2,s:  12,381,707 msg/sec
                     AtomicQueue, 2,i:  11,747,278 msg/sec
                     AtomicQueue, 3,s:  10,867,707 msg/sec
                     AtomicQueue, 3,i:   9,862,569 msg/sec
                     AtomicQueue, 4,s:   8,191,450 msg/sec
                     AtomicQueue, 4,i:   8,219,299 msg/sec
                     AtomicQueue, 5,s:   8,036,926 msg/sec
                     AtomicQueue, 5,i:   8,056,649 msg/sec
                     AtomicQueue, 6,s:   7,925,133 msg/sec
                     AtomicQueue, 6,i:   7,614,609 msg/sec
                     AtomicQueue, 7,s:   7,081,758 msg/sec
                     AtomicQueue, 7,i:   7,981,253 msg/sec
                     AtomicQueue, 8,s:   6,368,193 msg/sec
                     AtomicQueue, 8,i:   7,438,768 msg/sec
                    AtomicQueueB, 1,s:  43,833,393 msg/sec
                    AtomicQueueB, 1,i:  44,292,263 msg/sec
                    AtomicQueueB, 2,s:  11,648,527 msg/sec
                    AtomicQueueB, 2,i:  11,520,705 msg/sec
                    AtomicQueueB, 3,s:  10,918,138 msg/sec
                    AtomicQueueB, 3,i:  10,275,062 msg/sec
                    AtomicQueueB, 4,s:   8,067,644 msg/sec
                    AtomicQueueB, 4,i:   7,962,057 msg/sec
                    AtomicQueueB, 5,s:   7,741,700 msg/sec
                    AtomicQueueB, 5,i:   7,832,015 msg/sec
                    AtomicQueueB, 6,s:   7,195,176 msg/sec
                    AtomicQueueB, 6,i:   7,592,088 msg/sec
                    AtomicQueueB, 7,s:   6,872,822 msg/sec
                    AtomicQueueB, 7,i:   7,756,594 msg/sec
                    AtomicQueueB, 8,s:   6,228,657 msg/sec
                    AtomicQueueB, 8,i:   7,163,166 msg/sec
             OptimistAtomicQueue, 1,s: 741,227,480 msg/sec
             OptimistAtomicQueue, 1,i: 580,672,546 msg/sec
             OptimistAtomicQueue, 2,s:  32,633,721 msg/sec
             OptimistAtomicQueue, 2,i:  32,726,515 msg/sec
             OptimistAtomicQueue, 3,s:  36,628,420 msg/sec
             OptimistAtomicQueue, 3,i:  37,449,195 msg/sec
             OptimistAtomicQueue, 4,s:  39,352,643 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,600 msg/sec
             OptimistAtomicQueue, 5,s:  42,573,393 msg/sec
             OptimistAtomicQueue, 5,i:  47,274,081 msg/sec
             OptimistAtomicQueue, 6,s:  42,645,984 msg/sec
             OptimistAtomicQueue, 6,i:  50,387,247 msg/sec
             OptimistAtomicQueue, 7,s:  44,290,211 msg/sec
             OptimistAtomicQueue, 7,i:  53,072,473 msg/sec
             OptimistAtomicQueue, 8,s:  46,545,931 msg/sec
             OptimistAtomicQueue, 8,i:  48,910,656 msg/sec
            OptimistAtomicQueueB, 1,s:  77,766,646 msg/sec
            OptimistAtomicQueueB, 1,i:  76,657,184 msg/sec
            OptimistAtomicQueueB, 2,s:  32,160,223 msg/sec
            OptimistAtomicQueueB, 2,i:  32,268,479 msg/sec
            OptimistAtomicQueueB, 3,s:  36,305,554 msg/sec
            OptimistAtomicQueueB, 3,i:  36,953,629 msg/sec
            OptimistAtomicQueueB, 4,s:  38,610,460 msg/sec
            OptimistAtomicQueueB, 4,i:  38,439,753 msg/sec
            OptimistAtomicQueueB, 5,s:  41,134,598 msg/sec
            OptimistAtomicQueueB, 5,i:  44,967,277 msg/sec
            OptimistAtomicQueueB, 6,s:  41,340,695 msg/sec
            OptimistAtomicQueueB, 6,i:  49,039,763 msg/sec
            OptimistAtomicQueueB, 7,s:  42,180,670 msg/sec
            OptimistAtomicQueueB, 7,i:  50,760,249 msg/sec
            OptimistAtomicQueueB, 8,s:  44,391,146 msg/sec
            OptimistAtomicQueueB, 8,i:  48,155,334 msg/sec
                    AtomicQueue2, 1,s:  24,155,323 msg/sec
                    AtomicQueue2, 1,i:  24,084,365 msg/sec
                    AtomicQueue2, 2,s:  12,006,750 msg/sec
                    AtomicQueue2, 2,i:  11,459,747 msg/sec
                    AtomicQueue2, 3,s:   9,788,524 msg/sec
                    AtomicQueue2, 3,i:   9,418,673 msg/sec
                    AtomicQueue2, 4,s:   8,071,737 msg/sec
                    AtomicQueue2, 4,i:   8,045,450 msg/sec
                    AtomicQueue2, 5,s:   7,893,017 msg/sec
                    AtomicQueue2, 5,i:   8,095,691 msg/sec
                    AtomicQueue2, 6,s:   7,826,703 msg/sec
                    AtomicQueue2, 6,i:   7,564,840 msg/sec
                    AtomicQueue2, 7,s:   7,177,681 msg/sec
                    AtomicQueue2, 7,i:   7,870,546 msg/sec
                    AtomicQueue2, 8,s:   6,368,350 msg/sec
                    AtomicQueue2, 8,i:   7,271,170 msg/sec
                   AtomicQueueB2, 1,s:  42,621,741 msg/sec
                   AtomicQueueB2, 1,i:  33,014,592 msg/sec
                   AtomicQueueB2, 2,s:  11,187,810 msg/sec
                   AtomicQueueB2, 2,i:  11,056,317 msg/sec
                   AtomicQueueB2, 3,s:   9,237,160 msg/sec
                   AtomicQueueB2, 3,i:   9,242,784 msg/sec
                   AtomicQueueB2, 4,s:   7,751,309 msg/sec
                   AtomicQueueB2, 4,i:   7,718,677 msg/sec
                   AtomicQueueB2, 5,s:   7,455,881 msg/sec
                   AtomicQueueB2, 5,i:   7,654,444 msg/sec
                   AtomicQueueB2, 6,s:   7,273,888 msg/sec
                   AtomicQueueB2, 6,i:   7,349,760 msg/sec
                   AtomicQueueB2, 7,s:   6,892,431 msg/sec
                   AtomicQueueB2, 7,i:   7,623,424 msg/sec
                   AtomicQueueB2, 8,s:   6,280,787 msg/sec
                   AtomicQueueB2, 8,i:   7,070,012 msg/sec
            OptimistAtomicQueue2, 1,s: 486,559,523 msg/sec
            OptimistAtomicQueue2, 1,i: 170,098,228 msg/sec
            OptimistAtomicQueue2, 2,s:  26,018,915 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,561 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,295 msg/sec
            OptimistAtomicQueue2, 3,i:  30,012,536 msg/sec
            OptimistAtomicQueue2, 4,s:  33,192,558 msg/sec
            OptimistAtomicQueue2, 4,i:  33,144,679 msg/sec
            OptimistAtomicQueue2, 5,s:  37,167,694 msg/sec
            OptimistAtomicQueue2, 5,i:  40,095,309 msg/sec
            OptimistAtomicQueue2, 6,s:  40,282,149 msg/sec
            OptimistAtomicQueue2, 6,i:  49,066,123 msg/sec
            OptimistAtomicQueue2, 7,s:  42,780,800 msg/sec
            OptimistAtomicQueue2, 7,i:  48,145,164 msg/sec
            OptimistAtomicQueue2, 8,s:  44,098,958 msg/sec
            OptimistAtomicQueue2, 8,i:  48,860,307 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,485,753 msg/sec
           OptimistAtomicQueueB2, 1,i:  84,224,158 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,895,973 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,251,438 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,439,769 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,794,546 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,616,077 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,165,609 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,265,561 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,983,304 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,672,522 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,899,887 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,795,072 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,226,074 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,811,530 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,602,324 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[439] 55m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,911,799 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,282,098 msg/sec
          boost::lockfree::queue, 1,s:   8,157,215 msg/sec
          boost::lockfree::queue, 1,i:   6,776,810 msg/sec
          boost::lockfree::queue, 2,s:   7,715,623 msg/sec
          boost::lockfree::queue, 2,i:   7,435,984 msg/sec
          boost::lockfree::queue, 3,s:   7,641,833 msg/sec
          boost::lockfree::queue, 3,i:   7,556,822 msg/sec
          boost::lockfree::queue, 4,s:   6,422,994 msg/sec
          boost::lockfree::queue, 4,i:   6,804,722 msg/sec
          boost::lockfree::queue, 5,s:   6,451,340 msg/sec
          boost::lockfree::queue, 5,i:   6,694,700 msg/sec
          boost::lockfree::queue, 6,s:   6,009,179 msg/sec
          boost::lockfree::queue, 6,i:   6,127,497 msg/sec
          boost::lockfree::queue, 7,s:   5,836,575 msg/sec
          boost::lockfree::queue, 7,i:   6,068,695 msg/sec
          boost::lockfree::queue, 8,s:   5,457,807 msg/sec
          boost::lockfree::queue, 8,i:   5,590,409 msg/sec
                pthread_spinlock, 1,s:  26,736,112 msg/sec
                pthread_spinlock, 1,i:  25,791,957 msg/sec
                pthread_spinlock, 2,s:  14,498,926 msg/sec
                pthread_spinlock, 2,i:  16,115,808 msg/sec
                pthread_spinlock, 3,s:   8,604,169 msg/sec
                pthread_spinlock, 3,i:  12,127,514 msg/sec
                pthread_spinlock, 4,s:   6,492,514 msg/sec
                pthread_spinlock, 4,i:   8,994,536 msg/sec
                pthread_spinlock, 5,s:   8,772,127 msg/sec
                pthread_spinlock, 5,i:  10,384,985 msg/sec
                pthread_spinlock, 6,s:   8,491,293 msg/sec
                pthread_spinlock, 6,i:   8,493,145 msg/sec
                pthread_spinlock, 7,s:   7,794,024 msg/sec
                pthread_spinlock, 7,i:   7,629,765 msg/sec
                pthread_spinlock, 8,s:   6,665,578 msg/sec
                pthread_spinlock, 8,i:   6,947,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 147,800,450 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 137,960,991 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,918,316 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,698,203 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,961,179 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,832,669 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,092,056 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,300,944 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,122,382 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,457,139 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,888,174 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,577,738 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,680,034 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,480,428 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,030,121 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,376,096 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,723,690 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,594,717 msg/sec
                 tbb::spin_mutex, 1,s:  38,238,433 msg/sec
                 tbb::spin_mutex, 1,i:  32,971,992 msg/sec
                 tbb::spin_mutex, 2,s:  18,348,248 msg/sec
                 tbb::spin_mutex, 2,i:  20,119,267 msg/sec
                 tbb::spin_mutex, 3,s:   7,594,534 msg/sec
                 tbb::spin_mutex, 3,i:  10,559,988 msg/sec
                 tbb::spin_mutex, 4,s:   3,174,915 msg/sec
                 tbb::spin_mutex, 4,i:   6,324,476 msg/sec
                 tbb::spin_mutex, 5,s:   5,496,357 msg/sec
                 tbb::spin_mutex, 5,i:   5,433,437 msg/sec
                 tbb::spin_mutex, 6,s:   5,268,356 msg/sec
                 tbb::spin_mutex, 6,i:   4,297,427 msg/sec
                 tbb::spin_mutex, 7,s:   4,808,083 msg/sec
                 tbb::spin_mutex, 7,i:   4,333,179 msg/sec
                 tbb::spin_mutex, 8,s:   4,248,014 msg/sec
                 tbb::spin_mutex, 8,i:   4,124,036 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,799,302 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,145,252 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,224,095 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,555,475 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,291,883 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,308,180 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,033,030 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,162,568 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,636,804 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,356,280 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,674,769 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,741,184 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,697,010 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,114,416 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,735,612 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,950,869 msg/sec
                     AtomicQueue, 1,s:  59,658,950 msg/sec
                     AtomicQueue, 1,i:  58,609,260 msg/sec
                     AtomicQueue, 2,s:  12,314,783 msg/sec
                     AtomicQueue, 2,i:  11,762,220 msg/sec
                     AtomicQueue, 3,s:  10,791,215 msg/sec
                     AtomicQueue, 3,i:   9,895,282 msg/sec
                     AtomicQueue, 4,s:   8,185,067 msg/sec
                     AtomicQueue, 4,i:   8,203,221 msg/sec
                     AtomicQueue, 5,s:   8,029,766 msg/sec
                     AtomicQueue, 5,i:   8,080,436 msg/sec
                     AtomicQueue, 6,s:   7,731,541 msg/sec
                     AtomicQueue, 6,i:   7,629,214 msg/sec
                     AtomicQueue, 7,s:   7,089,161 msg/sec
                     AtomicQueue, 7,i:   8,002,805 msg/sec
                     AtomicQueue, 8,s:   6,331,482 msg/sec
                     AtomicQueue, 8,i:   7,414,661 msg/sec
                    AtomicQueueB, 1,s:  43,842,774 msg/sec
                    AtomicQueueB, 1,i:  43,036,153 msg/sec
                    AtomicQueueB, 2,s:  11,991,448 msg/sec
                    AtomicQueueB, 2,i:  11,491,711 msg/sec
                    AtomicQueueB, 3,s:  10,986,443 msg/sec
                    AtomicQueueB, 3,i:  10,098,659 msg/sec
                    AtomicQueueB, 4,s:   8,099,770 msg/sec
                    AtomicQueueB, 4,i:   8,078,740 msg/sec
                    AtomicQueueB, 5,s:   7,678,005 msg/sec
                    AtomicQueueB, 5,i:   7,853,654 msg/sec
                    AtomicQueueB, 6,s:   7,253,416 msg/sec
                    AtomicQueueB, 6,i:   7,553,575 msg/sec
                    AtomicQueueB, 7,s:   6,857,803 msg/sec
                    AtomicQueueB, 7,i:   7,746,864 msg/sec
                    AtomicQueueB, 8,s:   6,206,331 msg/sec
                    AtomicQueueB, 8,i:   7,150,767 msg/sec
             OptimistAtomicQueue, 1,s: 684,936,667 msg/sec
             OptimistAtomicQueue, 1,i: 515,329,440 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,529 msg/sec
             OptimistAtomicQueue, 2,i:  32,669,735 msg/sec
             OptimistAtomicQueue, 3,s:  36,665,891 msg/sec
             OptimistAtomicQueue, 3,i:  37,480,322 msg/sec
             OptimistAtomicQueue, 4,s:  39,299,518 msg/sec
             OptimistAtomicQueue, 4,i:  39,364,586 msg/sec
             OptimistAtomicQueue, 5,s:  42,495,014 msg/sec
             OptimistAtomicQueue, 5,i:  48,711,199 msg/sec
             OptimistAtomicQueue, 6,s:  41,714,831 msg/sec
             OptimistAtomicQueue, 6,i:  49,812,093 msg/sec
             OptimistAtomicQueue, 7,s:  44,203,452 msg/sec
             OptimistAtomicQueue, 7,i:  52,921,942 msg/sec
             OptimistAtomicQueue, 8,s:  46,506,424 msg/sec
             OptimistAtomicQueue, 8,i:  49,182,981 msg/sec
            OptimistAtomicQueueB, 1,s:  77,708,849 msg/sec
            OptimistAtomicQueueB, 1,i: 159,076,408 msg/sec
            OptimistAtomicQueueB, 2,s:  31,666,508 msg/sec
            OptimistAtomicQueueB, 2,i:  31,524,574 msg/sec
            OptimistAtomicQueueB, 3,s:  36,164,041 msg/sec
            OptimistAtomicQueueB, 3,i:  36,953,699 msg/sec
            OptimistAtomicQueueB, 4,s:  38,295,581 msg/sec
            OptimistAtomicQueueB, 4,i:  38,510,489 msg/sec
            OptimistAtomicQueueB, 5,s:  40,216,160 msg/sec
            OptimistAtomicQueueB, 5,i:  44,564,541 msg/sec
            OptimistAtomicQueueB, 6,s:  41,090,373 msg/sec
            OptimistAtomicQueueB, 6,i:  48,462,791 msg/sec
            OptimistAtomicQueueB, 7,s:  42,498,007 msg/sec
            OptimistAtomicQueueB, 7,i:  48,356,582 msg/sec
            OptimistAtomicQueueB, 8,s:  44,594,815 msg/sec
            OptimistAtomicQueueB, 8,i:  48,073,813 msg/sec
                    AtomicQueue2, 1,s:  24,080,467 msg/sec
                    AtomicQueue2, 1,i:  24,019,908 msg/sec
                    AtomicQueue2, 2,s:  11,845,376 msg/sec
                    AtomicQueue2, 2,i:  11,339,387 msg/sec
                    AtomicQueue2, 3,s:   9,384,051 msg/sec
                    AtomicQueue2, 3,i:   9,404,611 msg/sec
                    AtomicQueue2, 4,s:   8,014,066 msg/sec
                    AtomicQueue2, 4,i:   8,034,478 msg/sec
                    AtomicQueue2, 5,s:   7,963,246 msg/sec
                    AtomicQueue2, 5,i:   8,040,598 msg/sec
                    AtomicQueue2, 6,s:   7,870,936 msg/sec
                    AtomicQueue2, 6,i:   7,525,845 msg/sec
                    AtomicQueue2, 7,s:   7,089,529 msg/sec
                    AtomicQueue2, 7,i:   7,910,213 msg/sec
                    AtomicQueue2, 8,s:   6,379,901 msg/sec
                    AtomicQueue2, 8,i:   7,225,057 msg/sec
                   AtomicQueueB2, 1,s:  42,092,288 msg/sec
                   AtomicQueueB2, 1,i:  33,084,490 msg/sec
                   AtomicQueueB2, 2,s:  11,189,167 msg/sec
                   AtomicQueueB2, 2,i:  11,125,160 msg/sec
                   AtomicQueueB2, 3,s:   9,347,435 msg/sec
                   AtomicQueueB2, 3,i:   9,230,524 msg/sec
                   AtomicQueueB2, 4,s:   7,731,520 msg/sec
                   AtomicQueueB2, 4,i:   7,692,233 msg/sec
                   AtomicQueueB2, 5,s:   7,438,461 msg/sec
                   AtomicQueueB2, 5,i:   7,639,168 msg/sec
                   AtomicQueueB2, 6,s:   7,263,506 msg/sec
                   AtomicQueueB2, 6,i:   7,357,374 msg/sec
                   AtomicQueueB2, 7,s:   6,828,148 msg/sec
                   AtomicQueueB2, 7,i:   7,627,423 msg/sec
                   AtomicQueueB2, 8,s:   6,317,579 msg/sec
                   AtomicQueueB2, 8,i:   7,060,985 msg/sec
            OptimistAtomicQueue2, 1,s: 432,369,797 msg/sec
            OptimistAtomicQueue2, 1,i:  31,685,451 msg/sec
            OptimistAtomicQueue2, 2,s:  24,922,696 msg/sec
            OptimistAtomicQueue2, 2,i:  24,042,101 msg/sec
            OptimistAtomicQueue2, 3,s:  30,327,878 msg/sec
            OptimistAtomicQueue2, 3,i:  29,960,803 msg/sec
            OptimistAtomicQueue2, 4,s:  33,203,947 msg/sec
            OptimistAtomicQueue2, 4,i:  33,130,071 msg/sec
            OptimistAtomicQueue2, 5,s:  37,567,751 msg/sec
            OptimistAtomicQueue2, 5,i:  43,046,769 msg/sec
            OptimistAtomicQueue2, 6,s:  40,088,529 msg/sec
            OptimistAtomicQueue2, 6,i:  49,278,761 msg/sec
            OptimistAtomicQueue2, 7,s:  43,152,844 msg/sec
            OptimistAtomicQueue2, 7,i:  51,637,478 msg/sec
            OptimistAtomicQueue2, 8,s:  44,022,640 msg/sec
            OptimistAtomicQueue2, 8,i:  48,624,133 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,564,771 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,274,879 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,767,105 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,286,796 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,625,904 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,815,606 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,751,334 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,287,931 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,784,706 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,857,126 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,203,160 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,008,350 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,273,526 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,063,134 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,734,385 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,297,315 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000264 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000150 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000194 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[440] 54m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,947,144 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,244,685 msg/sec
          boost::lockfree::queue, 1,s:   7,960,738 msg/sec
          boost::lockfree::queue, 1,i:   7,973,767 msg/sec
          boost::lockfree::queue, 2,s:   7,422,316 msg/sec
          boost::lockfree::queue, 2,i:   7,531,730 msg/sec
          boost::lockfree::queue, 3,s:   7,413,496 msg/sec
          boost::lockfree::queue, 3,i:   7,597,753 msg/sec
          boost::lockfree::queue, 4,s:   6,423,377 msg/sec
          boost::lockfree::queue, 4,i:   6,833,584 msg/sec
          boost::lockfree::queue, 5,s:   6,474,804 msg/sec
          boost::lockfree::queue, 5,i:   6,798,777 msg/sec
          boost::lockfree::queue, 6,s:   5,988,374 msg/sec
          boost::lockfree::queue, 6,i:   6,113,827 msg/sec
          boost::lockfree::queue, 7,s:   5,848,738 msg/sec
          boost::lockfree::queue, 7,i:   5,943,460 msg/sec
          boost::lockfree::queue, 8,s:   5,402,172 msg/sec
          boost::lockfree::queue, 8,i:   5,558,892 msg/sec
                pthread_spinlock, 1,s:  25,403,868 msg/sec
                pthread_spinlock, 1,i:  25,420,258 msg/sec
                pthread_spinlock, 2,s:  15,285,582 msg/sec
                pthread_spinlock, 2,i:  15,867,101 msg/sec
                pthread_spinlock, 3,s:   8,310,295 msg/sec
                pthread_spinlock, 3,i:  11,928,731 msg/sec
                pthread_spinlock, 4,s:   6,499,197 msg/sec
                pthread_spinlock, 4,i:   8,924,363 msg/sec
                pthread_spinlock, 5,s:   8,835,513 msg/sec
                pthread_spinlock, 5,i:   9,330,055 msg/sec
                pthread_spinlock, 6,s:   8,651,900 msg/sec
                pthread_spinlock, 6,i:   8,492,322 msg/sec
                pthread_spinlock, 7,s:   7,654,024 msg/sec
                pthread_spinlock, 7,i:   7,783,602 msg/sec
                pthread_spinlock, 8,s:   7,016,875 msg/sec
                pthread_spinlock, 8,i:   7,022,236 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,055,529 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,191,097 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,902,388 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,640,883 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,601,022 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,691,917 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,116,129 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,054,504 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,508,840 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,503,981 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,763,474 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,575,488 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,287,185 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,770,016 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,531,924 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,867,593 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,973,411 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,778,335 msg/sec
                 tbb::spin_mutex, 1,s:  38,017,718 msg/sec
                 tbb::spin_mutex, 1,i:  33,463,349 msg/sec
                 tbb::spin_mutex, 2,s:  18,411,380 msg/sec
                 tbb::spin_mutex, 2,i:  18,852,477 msg/sec
                 tbb::spin_mutex, 3,s:   7,529,792 msg/sec
                 tbb::spin_mutex, 3,i:  10,471,617 msg/sec
                 tbb::spin_mutex, 4,s:   3,023,653 msg/sec
                 tbb::spin_mutex, 4,i:   6,294,222 msg/sec
                 tbb::spin_mutex, 5,s:   5,465,432 msg/sec
                 tbb::spin_mutex, 5,i:   5,662,729 msg/sec
                 tbb::spin_mutex, 6,s:   5,324,160 msg/sec
                 tbb::spin_mutex, 6,i:   4,407,676 msg/sec
                 tbb::spin_mutex, 7,s:   4,441,428 msg/sec
                 tbb::spin_mutex, 7,i:   4,277,693 msg/sec
                 tbb::spin_mutex, 8,s:   4,251,355 msg/sec
                 tbb::spin_mutex, 8,i:   4,112,346 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,866,979 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,492,616 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,101,277 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,121,263 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,652,844 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,743,551 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,637,872 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,560,525 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,878,394 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,614,242 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,003,330 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,756,819 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,877,552 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,816,290 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,771,981 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,490,178 msg/sec
                     AtomicQueue, 1,s:  67,606,354 msg/sec
                     AtomicQueue, 1,i:  56,473,390 msg/sec
                     AtomicQueue, 2,s:  12,375,145 msg/sec
                     AtomicQueue, 2,i:  11,741,169 msg/sec
                     AtomicQueue, 3,s:  10,759,393 msg/sec
                     AtomicQueue, 3,i:   9,911,462 msg/sec
                     AtomicQueue, 4,s:   8,163,390 msg/sec
                     AtomicQueue, 4,i:   8,168,370 msg/sec
                     AtomicQueue, 5,s:   8,031,658 msg/sec
                     AtomicQueue, 5,i:   8,145,435 msg/sec
                     AtomicQueue, 6,s:   7,682,693 msg/sec
                     AtomicQueue, 6,i:   7,597,341 msg/sec
                     AtomicQueue, 7,s:   7,176,243 msg/sec
                     AtomicQueue, 7,i:   7,977,805 msg/sec
                     AtomicQueue, 8,s:   6,327,319 msg/sec
                     AtomicQueue, 8,i:   7,464,078 msg/sec
                    AtomicQueueB, 1,s:  89,600,582 msg/sec
                    AtomicQueueB, 1,i:  43,059,000 msg/sec
                    AtomicQueueB, 2,s:  11,876,660 msg/sec
                    AtomicQueueB, 2,i:  11,494,193 msg/sec
                    AtomicQueueB, 3,s:  11,063,768 msg/sec
                    AtomicQueueB, 3,i:  10,273,317 msg/sec
                    AtomicQueueB, 4,s:   8,140,014 msg/sec
                    AtomicQueueB, 4,i:   8,027,946 msg/sec
                    AtomicQueueB, 5,s:   7,697,764 msg/sec
                    AtomicQueueB, 5,i:   7,809,518 msg/sec
                    AtomicQueueB, 6,s:   7,362,664 msg/sec
                    AtomicQueueB, 6,i:   7,552,576 msg/sec
                    AtomicQueueB, 7,s:   6,897,855 msg/sec
                    AtomicQueueB, 7,i:   7,740,016 msg/sec
                    AtomicQueueB, 8,s:   6,224,769 msg/sec
                    AtomicQueueB, 8,i:   7,155,364 msg/sec
             OptimistAtomicQueue, 1,s: 814,961,387 msg/sec
             OptimistAtomicQueue, 1,i: 604,013,458 msg/sec
             OptimistAtomicQueue, 2,s:  32,661,596 msg/sec
             OptimistAtomicQueue, 2,i:  32,718,496 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,358 msg/sec
             OptimistAtomicQueue, 3,i:  37,497,771 msg/sec
             OptimistAtomicQueue, 4,s:  39,297,415 msg/sec
             OptimistAtomicQueue, 4,i:  39,418,265 msg/sec
             OptimistAtomicQueue, 5,s:  42,366,436 msg/sec
             OptimistAtomicQueue, 5,i:  46,152,047 msg/sec
             OptimistAtomicQueue, 6,s:  42,340,342 msg/sec
             OptimistAtomicQueue, 6,i:  50,240,449 msg/sec
             OptimistAtomicQueue, 7,s:  44,327,804 msg/sec
             OptimistAtomicQueue, 7,i:  53,155,155 msg/sec
             OptimistAtomicQueue, 8,s:  46,454,156 msg/sec
             OptimistAtomicQueue, 8,i:  48,650,816 msg/sec
            OptimistAtomicQueueB, 1,s: 106,263,963 msg/sec
            OptimistAtomicQueueB, 1,i: 156,449,399 msg/sec
            OptimistAtomicQueueB, 2,s:  32,147,498 msg/sec
            OptimistAtomicQueueB, 2,i:  32,241,925 msg/sec
            OptimistAtomicQueueB, 3,s:  36,300,520 msg/sec
            OptimistAtomicQueueB, 3,i:  36,921,673 msg/sec
            OptimistAtomicQueueB, 4,s:  38,615,836 msg/sec
            OptimistAtomicQueueB, 4,i:  38,477,818 msg/sec
            OptimistAtomicQueueB, 5,s:  40,764,722 msg/sec
            OptimistAtomicQueueB, 5,i:  45,983,752 msg/sec
            OptimistAtomicQueueB, 6,s:  40,745,081 msg/sec
            OptimistAtomicQueueB, 6,i:  49,021,262 msg/sec
            OptimistAtomicQueueB, 7,s:  41,600,645 msg/sec
            OptimistAtomicQueueB, 7,i:  51,433,929 msg/sec
            OptimistAtomicQueueB, 8,s:  44,637,987 msg/sec
            OptimistAtomicQueueB, 8,i:  47,664,239 msg/sec
                    AtomicQueue2, 1,s:  24,029,002 msg/sec
                    AtomicQueue2, 1,i:  24,054,236 msg/sec
                    AtomicQueue2, 2,s:  11,905,166 msg/sec
                    AtomicQueue2, 2,i:  11,551,418 msg/sec
                    AtomicQueue2, 3,s:   9,367,953 msg/sec
                    AtomicQueue2, 3,i:   9,380,655 msg/sec
                    AtomicQueue2, 4,s:   8,042,039 msg/sec
                    AtomicQueue2, 4,i:   8,050,906 msg/sec
                    AtomicQueue2, 5,s:   7,947,847 msg/sec
                    AtomicQueue2, 5,i:   8,068,441 msg/sec
                    AtomicQueue2, 6,s:   7,871,303 msg/sec
                    AtomicQueue2, 6,i:   7,555,697 msg/sec
                    AtomicQueue2, 7,s:   7,148,280 msg/sec
                    AtomicQueue2, 7,i:   7,899,355 msg/sec
                    AtomicQueue2, 8,s:   6,390,000 msg/sec
                    AtomicQueue2, 8,i:   7,355,490 msg/sec
                   AtomicQueueB2, 1,s:  43,079,404 msg/sec
                   AtomicQueueB2, 1,i:  33,025,056 msg/sec
                   AtomicQueueB2, 2,s:  11,090,359 msg/sec
                   AtomicQueueB2, 2,i:  11,005,752 msg/sec
                   AtomicQueueB2, 3,s:   9,307,884 msg/sec
                   AtomicQueueB2, 3,i:   9,179,064 msg/sec
                   AtomicQueueB2, 4,s:   7,676,991 msg/sec
                   AtomicQueueB2, 4,i:   7,709,895 msg/sec
                   AtomicQueueB2, 5,s:   7,334,477 msg/sec
                   AtomicQueueB2, 5,i:   7,686,062 msg/sec
                   AtomicQueueB2, 6,s:   7,291,817 msg/sec
                   AtomicQueueB2, 6,i:   7,385,443 msg/sec
                   AtomicQueueB2, 7,s:   6,880,719 msg/sec
                   AtomicQueueB2, 7,i:   7,615,693 msg/sec
                   AtomicQueueB2, 8,s:   6,248,398 msg/sec
                   AtomicQueueB2, 8,i:   7,030,314 msg/sec
            OptimistAtomicQueue2, 1,s: 459,706,178 msg/sec
            OptimistAtomicQueue2, 1,i: 412,406,209 msg/sec
            OptimistAtomicQueue2, 2,s:  26,211,730 msg/sec
            OptimistAtomicQueue2, 2,i:  25,280,820 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,437 msg/sec
            OptimistAtomicQueue2, 3,i:  30,078,215 msg/sec
            OptimistAtomicQueue2, 4,s:  33,240,974 msg/sec
            OptimistAtomicQueue2, 4,i:  33,174,060 msg/sec
            OptimistAtomicQueue2, 5,s:  37,176,596 msg/sec
            OptimistAtomicQueue2, 5,i:  40,084,646 msg/sec
            OptimistAtomicQueue2, 6,s:  40,035,921 msg/sec
            OptimistAtomicQueue2, 6,i:  49,190,373 msg/sec
            OptimistAtomicQueue2, 7,s:  42,992,754 msg/sec
            OptimistAtomicQueue2, 7,i:  51,229,122 msg/sec
            OptimistAtomicQueue2, 8,s:  43,925,140 msg/sec
            OptimistAtomicQueue2, 8,i:  48,452,988 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,054,572 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,340,492 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,038,755 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,306,446 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,389,493 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,252,254 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,240,843 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,645,444 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,380,477 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,130,438 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,392,008 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,828,610 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,227,806 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,016,185 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,798,369 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,846,509 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000161 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[441] 53m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,487,817 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,211,333 msg/sec
          boost::lockfree::queue, 1,s:   7,883,500 msg/sec
          boost::lockfree::queue, 1,i:   7,982,833 msg/sec
          boost::lockfree::queue, 2,s:   7,605,872 msg/sec
          boost::lockfree::queue, 2,i:   7,448,627 msg/sec
          boost::lockfree::queue, 3,s:   7,433,941 msg/sec
          boost::lockfree::queue, 3,i:   7,582,691 msg/sec
          boost::lockfree::queue, 4,s:   6,425,512 msg/sec
          boost::lockfree::queue, 4,i:   6,764,887 msg/sec
          boost::lockfree::queue, 5,s:   6,426,780 msg/sec
          boost::lockfree::queue, 5,i:   6,490,659 msg/sec
          boost::lockfree::queue, 6,s:   6,037,796 msg/sec
          boost::lockfree::queue, 6,i:   6,177,109 msg/sec
          boost::lockfree::queue, 7,s:   5,852,716 msg/sec
          boost::lockfree::queue, 7,i:   6,123,603 msg/sec
          boost::lockfree::queue, 8,s:   5,446,482 msg/sec
          boost::lockfree::queue, 8,i:   5,538,701 msg/sec
                pthread_spinlock, 1,s:  26,784,893 msg/sec
                pthread_spinlock, 1,i:  26,654,683 msg/sec
                pthread_spinlock, 2,s:  14,998,988 msg/sec
                pthread_spinlock, 2,i:  16,189,957 msg/sec
                pthread_spinlock, 3,s:   8,483,706 msg/sec
                pthread_spinlock, 3,i:  12,024,520 msg/sec
                pthread_spinlock, 4,s:   6,536,915 msg/sec
                pthread_spinlock, 4,i:   8,833,100 msg/sec
                pthread_spinlock, 5,s:   8,669,965 msg/sec
                pthread_spinlock, 5,i:   9,138,550 msg/sec
                pthread_spinlock, 6,s:   8,503,583 msg/sec
                pthread_spinlock, 6,i:   8,539,055 msg/sec
                pthread_spinlock, 7,s:   7,768,813 msg/sec
                pthread_spinlock, 7,i:   7,541,327 msg/sec
                pthread_spinlock, 8,s:   7,000,615 msg/sec
                pthread_spinlock, 8,i:   6,914,091 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,050,883 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,803,005 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,933,123 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,780,844 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,650,635 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,688,353 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,340,612 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,366,396 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,781,071 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,010,665 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,144,136 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,202,359 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,530,971 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,629,560 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,960,518 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,789,463 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,925,721 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,971,132 msg/sec
                 tbb::spin_mutex, 1,s:  37,846,905 msg/sec
                 tbb::spin_mutex, 1,i:  33,093,647 msg/sec
                 tbb::spin_mutex, 2,s:  18,246,810 msg/sec
                 tbb::spin_mutex, 2,i:  18,601,518 msg/sec
                 tbb::spin_mutex, 3,s:   8,414,865 msg/sec
                 tbb::spin_mutex, 3,i:  10,473,427 msg/sec
                 tbb::spin_mutex, 4,s:   3,024,230 msg/sec
                 tbb::spin_mutex, 4,i:   6,386,566 msg/sec
                 tbb::spin_mutex, 5,s:   5,200,272 msg/sec
                 tbb::spin_mutex, 5,i:   5,845,704 msg/sec
                 tbb::spin_mutex, 6,s:   5,330,605 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,339 msg/sec
                 tbb::spin_mutex, 7,s:   4,464,484 msg/sec
                 tbb::spin_mutex, 7,i:   4,345,122 msg/sec
                 tbb::spin_mutex, 8,s:   4,190,772 msg/sec
                 tbb::spin_mutex, 8,i:   4,124,454 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,393,472 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,873,900 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,156,007 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,511,444 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,381,328 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,571,958 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,128,025 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,495,229 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,665,474 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,583,177 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,762,941 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,696,149 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,823,823 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,717,022 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,050,851 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,056,759 msg/sec
                     AtomicQueue, 1,s: 276,475,386 msg/sec
                     AtomicQueue, 1,i:  57,916,312 msg/sec
                     AtomicQueue, 2,s:  12,273,503 msg/sec
                     AtomicQueue, 2,i:  11,814,362 msg/sec
                     AtomicQueue, 3,s:  10,806,819 msg/sec
                     AtomicQueue, 3,i:   9,921,724 msg/sec
                     AtomicQueue, 4,s:   8,157,860 msg/sec
                     AtomicQueue, 4,i:   8,176,511 msg/sec
                     AtomicQueue, 5,s:   8,059,345 msg/sec
                     AtomicQueue, 5,i:   8,124,202 msg/sec
                     AtomicQueue, 6,s:   7,836,724 msg/sec
                     AtomicQueue, 6,i:   7,615,071 msg/sec
                     AtomicQueue, 7,s:   7,172,481 msg/sec
                     AtomicQueue, 7,i:   7,984,996 msg/sec
                     AtomicQueue, 8,s:   6,324,727 msg/sec
                     AtomicQueue, 8,i:   7,415,540 msg/sec
                    AtomicQueueB, 1,s:  54,051,220 msg/sec
                    AtomicQueueB, 1,i:  43,325,729 msg/sec
                    AtomicQueueB, 2,s:  11,838,973 msg/sec
                    AtomicQueueB, 2,i:  11,466,038 msg/sec
                    AtomicQueueB, 3,s:  10,998,405 msg/sec
                    AtomicQueueB, 3,i:  10,311,268 msg/sec
                    AtomicQueueB, 4,s:   8,083,177 msg/sec
                    AtomicQueueB, 4,i:   8,059,887 msg/sec
                    AtomicQueueB, 5,s:   7,720,934 msg/sec
                    AtomicQueueB, 5,i:   7,838,842 msg/sec
                    AtomicQueueB, 6,s:   7,314,037 msg/sec
                    AtomicQueueB, 6,i:   7,576,759 msg/sec
                    AtomicQueueB, 7,s:   6,878,554 msg/sec
                    AtomicQueueB, 7,i:   7,748,762 msg/sec
                    AtomicQueueB, 8,s:   6,289,863 msg/sec
                    AtomicQueueB, 8,i:   7,179,204 msg/sec
             OptimistAtomicQueue, 1,s: 674,126,210 msg/sec
             OptimistAtomicQueue, 1,i: 533,825,805 msg/sec
             OptimistAtomicQueue, 2,s:  32,169,662 msg/sec
             OptimistAtomicQueue, 2,i:  32,448,179 msg/sec
             OptimistAtomicQueue, 3,s:  36,656,771 msg/sec
             OptimistAtomicQueue, 3,i:  37,507,003 msg/sec
             OptimistAtomicQueue, 4,s:  39,302,121 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,435 msg/sec
             OptimistAtomicQueue, 5,s:  42,394,440 msg/sec
             OptimistAtomicQueue, 5,i:  48,548,968 msg/sec
             OptimistAtomicQueue, 6,s:  42,145,414 msg/sec
             OptimistAtomicQueue, 6,i:  50,531,116 msg/sec
             OptimistAtomicQueue, 7,s:  44,495,244 msg/sec
             OptimistAtomicQueue, 7,i:  52,846,272 msg/sec
             OptimistAtomicQueue, 8,s:  46,399,845 msg/sec
             OptimistAtomicQueue, 8,i:  48,861,792 msg/sec
            OptimistAtomicQueueB, 1,s: 541,382,756 msg/sec
            OptimistAtomicQueueB, 1,i: 804,033,352 msg/sec
            OptimistAtomicQueueB, 2,s:  32,233,239 msg/sec
            OptimistAtomicQueueB, 2,i:  32,235,377 msg/sec
            OptimistAtomicQueueB, 3,s:  36,250,970 msg/sec
            OptimistAtomicQueueB, 3,i:  36,971,753 msg/sec
            OptimistAtomicQueueB, 4,s:  38,539,133 msg/sec
            OptimistAtomicQueueB, 4,i:  38,637,204 msg/sec
            OptimistAtomicQueueB, 5,s:  40,263,135 msg/sec
            OptimistAtomicQueueB, 5,i:  45,916,241 msg/sec
            OptimistAtomicQueueB, 6,s:  41,214,956 msg/sec
            OptimistAtomicQueueB, 6,i:  48,497,203 msg/sec
            OptimistAtomicQueueB, 7,s:  42,168,080 msg/sec
            OptimistAtomicQueueB, 7,i:  51,556,997 msg/sec
            OptimistAtomicQueueB, 8,s:  44,288,954 msg/sec
            OptimistAtomicQueueB, 8,i:  48,575,556 msg/sec
                    AtomicQueue2, 1,s:  24,097,885 msg/sec
                    AtomicQueue2, 1,i:  24,114,070 msg/sec
                    AtomicQueue2, 2,s:  11,679,939 msg/sec
                    AtomicQueue2, 2,i:  11,346,698 msg/sec
                    AtomicQueue2, 3,s:   9,565,282 msg/sec
                    AtomicQueue2, 3,i:   9,410,429 msg/sec
                    AtomicQueue2, 4,s:   8,085,050 msg/sec
                    AtomicQueue2, 4,i:   8,076,137 msg/sec
                    AtomicQueue2, 5,s:   7,885,923 msg/sec
                    AtomicQueue2, 5,i:   8,061,787 msg/sec
                    AtomicQueue2, 6,s:   7,883,334 msg/sec
                    AtomicQueue2, 6,i:   7,505,187 msg/sec
                    AtomicQueue2, 7,s:   7,096,635 msg/sec
                    AtomicQueue2, 7,i:   7,900,196 msg/sec
                    AtomicQueue2, 8,s:   6,389,180 msg/sec
                    AtomicQueue2, 8,i:   7,318,573 msg/sec
                   AtomicQueueB2, 1,s:  42,725,272 msg/sec
                   AtomicQueueB2, 1,i:  33,105,458 msg/sec
                   AtomicQueueB2, 2,s:  11,111,835 msg/sec
                   AtomicQueueB2, 2,i:  10,918,615 msg/sec
                   AtomicQueueB2, 3,s:   9,488,083 msg/sec
                   AtomicQueueB2, 3,i:   9,120,332 msg/sec
                   AtomicQueueB2, 4,s:   7,801,423 msg/sec
                   AtomicQueueB2, 4,i:   7,649,648 msg/sec
                   AtomicQueueB2, 5,s:   7,390,582 msg/sec
                   AtomicQueueB2, 5,i:   7,718,712 msg/sec
                   AtomicQueueB2, 6,s:   7,182,313 msg/sec
                   AtomicQueueB2, 6,i:   7,389,630 msg/sec
                   AtomicQueueB2, 7,s:   6,921,870 msg/sec
                   AtomicQueueB2, 7,i:   7,658,413 msg/sec
                   AtomicQueueB2, 8,s:   6,268,864 msg/sec
                   AtomicQueueB2, 8,i:   7,094,302 msg/sec
            OptimistAtomicQueue2, 1,s: 490,644,874 msg/sec
            OptimistAtomicQueue2, 1,i:  31,695,328 msg/sec
            OptimistAtomicQueue2, 2,s:  27,225,890 msg/sec
            OptimistAtomicQueue2, 2,i:  22,495,028 msg/sec
            OptimistAtomicQueue2, 3,s:  31,353,022 msg/sec
            OptimistAtomicQueue2, 3,i:  29,963,625 msg/sec
            OptimistAtomicQueue2, 4,s:  33,226,551 msg/sec
            OptimistAtomicQueue2, 4,i:  33,583,387 msg/sec
            OptimistAtomicQueue2, 5,s:  37,268,101 msg/sec
            OptimistAtomicQueue2, 5,i:  41,070,439 msg/sec
            OptimistAtomicQueue2, 6,s:  40,212,223 msg/sec
            OptimistAtomicQueue2, 6,i:  48,991,526 msg/sec
            OptimistAtomicQueue2, 7,s:  42,762,718 msg/sec
            OptimistAtomicQueue2, 7,i:  51,516,162 msg/sec
            OptimistAtomicQueue2, 8,s:  43,799,516 msg/sec
            OptimistAtomicQueue2, 8,i:  48,532,227 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,188,140 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,697,993 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,367,839 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,265,232 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,458,179 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,735,637 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,329,446 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,733,171 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,218,268 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,191,691 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,771,170 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,912,341 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,721,758 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,325,542 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,808,450 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,673,163 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[442] 52m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,281,138 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,496,527 msg/sec
          boost::lockfree::queue, 1,s:   7,880,045 msg/sec
          boost::lockfree::queue, 1,i:   7,813,154 msg/sec
          boost::lockfree::queue, 2,s:   7,613,511 msg/sec
          boost::lockfree::queue, 2,i:   7,546,681 msg/sec
          boost::lockfree::queue, 3,s:   7,397,892 msg/sec
          boost::lockfree::queue, 3,i:   7,551,040 msg/sec
          boost::lockfree::queue, 4,s:   6,420,133 msg/sec
          boost::lockfree::queue, 4,i:   6,831,577 msg/sec
          boost::lockfree::queue, 5,s:   6,431,074 msg/sec
          boost::lockfree::queue, 5,i:   6,484,104 msg/sec
          boost::lockfree::queue, 6,s:   5,975,657 msg/sec
          boost::lockfree::queue, 6,i:   6,093,070 msg/sec
          boost::lockfree::queue, 7,s:   5,736,592 msg/sec
          boost::lockfree::queue, 7,i:   5,977,426 msg/sec
          boost::lockfree::queue, 8,s:   5,456,238 msg/sec
          boost::lockfree::queue, 8,i:   5,567,092 msg/sec
                pthread_spinlock, 1,s:  25,407,896 msg/sec
                pthread_spinlock, 1,i:  25,417,760 msg/sec
                pthread_spinlock, 2,s:  14,811,241 msg/sec
                pthread_spinlock, 2,i:  15,713,645 msg/sec
                pthread_spinlock, 3,s:   8,281,473 msg/sec
                pthread_spinlock, 3,i:  12,097,532 msg/sec
                pthread_spinlock, 4,s:   6,471,037 msg/sec
                pthread_spinlock, 4,i:   9,006,809 msg/sec
                pthread_spinlock, 5,s:   8,669,206 msg/sec
                pthread_spinlock, 5,i:   8,971,793 msg/sec
                pthread_spinlock, 6,s:   8,687,183 msg/sec
                pthread_spinlock, 6,i:   8,593,057 msg/sec
                pthread_spinlock, 7,s:   7,612,486 msg/sec
                pthread_spinlock, 7,i:   8,090,345 msg/sec
                pthread_spinlock, 8,s:   6,822,119 msg/sec
                pthread_spinlock, 8,i:   7,010,858 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,854,186 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,589,720 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,236,158 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,656,335 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,587,165 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,571,133 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,458,819 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,384,096 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,496,060 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,673,475 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,743,220 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,209,588 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,149,304 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,436,715 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,957,068 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,960,241 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,692,482 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,538,017 msg/sec
                 tbb::spin_mutex, 1,s:  37,837,105 msg/sec
                 tbb::spin_mutex, 1,i:  33,076,701 msg/sec
                 tbb::spin_mutex, 2,s:  18,356,443 msg/sec
                 tbb::spin_mutex, 2,i:  18,882,835 msg/sec
                 tbb::spin_mutex, 3,s:   7,450,966 msg/sec
                 tbb::spin_mutex, 3,i:  10,350,093 msg/sec
                 tbb::spin_mutex, 4,s:   3,152,658 msg/sec
                 tbb::spin_mutex, 4,i:   6,307,546 msg/sec
                 tbb::spin_mutex, 5,s:   5,509,856 msg/sec
                 tbb::spin_mutex, 5,i:   5,710,785 msg/sec
                 tbb::spin_mutex, 6,s:   5,175,301 msg/sec
                 tbb::spin_mutex, 6,i:   4,320,452 msg/sec
                 tbb::spin_mutex, 7,s:   4,839,244 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,690 msg/sec
                 tbb::spin_mutex, 8,s:   4,232,536 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,330 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,282,800 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,300,213 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,297,661 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,724,598 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,529,958 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,748,713 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,954,527 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,271,629 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,474,030 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,655,290 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,759,789 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,742,397 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,911,757 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,190,680 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,908,429 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,525,908 msg/sec
                     AtomicQueue, 1,s:  67,157,004 msg/sec
                     AtomicQueue, 1,i:  55,968,823 msg/sec
                     AtomicQueue, 2,s:  12,297,631 msg/sec
                     AtomicQueue, 2,i:  11,732,880 msg/sec
                     AtomicQueue, 3,s:  10,826,357 msg/sec
                     AtomicQueue, 3,i:   9,928,873 msg/sec
                     AtomicQueue, 4,s:   8,201,529 msg/sec
                     AtomicQueue, 4,i:   8,235,246 msg/sec
                     AtomicQueue, 5,s:   8,046,838 msg/sec
                     AtomicQueue, 5,i:   7,995,097 msg/sec
                     AtomicQueue, 6,s:   7,683,392 msg/sec
                     AtomicQueue, 6,i:   7,610,072 msg/sec
                     AtomicQueue, 7,s:   7,165,794 msg/sec
                     AtomicQueue, 7,i:   7,998,287 msg/sec
                     AtomicQueue, 8,s:   6,349,851 msg/sec
                     AtomicQueue, 8,i:   7,343,797 msg/sec
                    AtomicQueueB, 1,s:  49,664,770 msg/sec
                    AtomicQueueB, 1,i:  43,314,573 msg/sec
                    AtomicQueueB, 2,s:  11,867,607 msg/sec
                    AtomicQueueB, 2,i:  11,479,204 msg/sec
                    AtomicQueueB, 3,s:  11,025,156 msg/sec
                    AtomicQueueB, 3,i:  10,249,255 msg/sec
                    AtomicQueueB, 4,s:   8,110,671 msg/sec
                    AtomicQueueB, 4,i:   8,033,103 msg/sec
                    AtomicQueueB, 5,s:   7,697,944 msg/sec
                    AtomicQueueB, 5,i:   7,853,352 msg/sec
                    AtomicQueueB, 6,s:   7,398,818 msg/sec
                    AtomicQueueB, 6,i:   7,491,829 msg/sec
                    AtomicQueueB, 7,s:   6,856,315 msg/sec
                    AtomicQueueB, 7,i:   7,751,945 msg/sec
                    AtomicQueueB, 8,s:   6,250,175 msg/sec
                    AtomicQueueB, 8,i:   7,118,974 msg/sec
             OptimistAtomicQueue, 1,s: 747,660,476 msg/sec
             OptimistAtomicQueue, 1,i: 542,527,290 msg/sec
             OptimistAtomicQueue, 2,s:  32,231,376 msg/sec
             OptimistAtomicQueue, 2,i:  32,308,513 msg/sec
             OptimistAtomicQueue, 3,s:  36,643,227 msg/sec
             OptimistAtomicQueue, 3,i:  37,379,728 msg/sec
             OptimistAtomicQueue, 4,s:  39,324,292 msg/sec
             OptimistAtomicQueue, 4,i:  39,362,899 msg/sec
             OptimistAtomicQueue, 5,s:  41,802,681 msg/sec
             OptimistAtomicQueue, 5,i:  46,360,402 msg/sec
             OptimistAtomicQueue, 6,s:  42,245,530 msg/sec
             OptimistAtomicQueue, 6,i:  50,447,474 msg/sec
             OptimistAtomicQueue, 7,s:  45,165,318 msg/sec
             OptimistAtomicQueue, 7,i:  53,014,029 msg/sec
             OptimistAtomicQueue, 8,s:  46,377,295 msg/sec
             OptimistAtomicQueue, 8,i:  49,222,010 msg/sec
            OptimistAtomicQueueB, 1,s: 161,858,537 msg/sec
            OptimistAtomicQueueB, 1,i:  76,444,621 msg/sec
            OptimistAtomicQueueB, 2,s:  32,218,012 msg/sec
            OptimistAtomicQueueB, 2,i:  32,121,102 msg/sec
            OptimistAtomicQueueB, 3,s:  36,280,991 msg/sec
            OptimistAtomicQueueB, 3,i:  36,950,328 msg/sec
            OptimistAtomicQueueB, 4,s:  38,494,306 msg/sec
            OptimistAtomicQueueB, 4,i:  38,510,211 msg/sec
            OptimistAtomicQueueB, 5,s:  40,226,603 msg/sec
            OptimistAtomicQueueB, 5,i:  44,766,097 msg/sec
            OptimistAtomicQueueB, 6,s:  40,875,264 msg/sec
            OptimistAtomicQueueB, 6,i:  48,545,119 msg/sec
            OptimistAtomicQueueB, 7,s:  42,302,532 msg/sec
            OptimistAtomicQueueB, 7,i:  48,139,431 msg/sec
            OptimistAtomicQueueB, 8,s:  44,346,168 msg/sec
            OptimistAtomicQueueB, 8,i:  47,635,519 msg/sec
                    AtomicQueue2, 1,s:  24,213,507 msg/sec
                    AtomicQueue2, 1,i:  24,155,508 msg/sec
                    AtomicQueue2, 2,s:  11,651,459 msg/sec
                    AtomicQueue2, 2,i:  11,430,330 msg/sec
                    AtomicQueue2, 3,s:   9,423,740 msg/sec
                    AtomicQueue2, 3,i:   9,352,347 msg/sec
                    AtomicQueue2, 4,s:   8,029,531 msg/sec
                    AtomicQueue2, 4,i:   8,051,657 msg/sec
                    AtomicQueue2, 5,s:   7,937,914 msg/sec
                    AtomicQueue2, 5,i:   8,016,785 msg/sec
                    AtomicQueue2, 6,s:   7,715,036 msg/sec
                    AtomicQueue2, 6,i:   7,528,940 msg/sec
                    AtomicQueue2, 7,s:   7,122,438 msg/sec
                    AtomicQueue2, 7,i:   7,900,474 msg/sec
                    AtomicQueue2, 8,s:   6,382,966 msg/sec
                    AtomicQueue2, 8,i:   7,395,302 msg/sec
                   AtomicQueueB2, 1,s:  42,260,687 msg/sec
                   AtomicQueueB2, 1,i:  33,086,411 msg/sec
                   AtomicQueueB2, 2,s:  11,192,740 msg/sec
                   AtomicQueueB2, 2,i:  11,047,122 msg/sec
                   AtomicQueueB2, 3,s:   9,297,458 msg/sec
                   AtomicQueueB2, 3,i:   9,179,440 msg/sec
                   AtomicQueueB2, 4,s:   7,734,329 msg/sec
                   AtomicQueueB2, 4,i:   7,663,720 msg/sec
                   AtomicQueueB2, 5,s:   7,421,926 msg/sec
                   AtomicQueueB2, 5,i:   7,635,218 msg/sec
                   AtomicQueueB2, 6,s:   7,092,909 msg/sec
                   AtomicQueueB2, 6,i:   7,347,319 msg/sec
                   AtomicQueueB2, 7,s:   6,912,835 msg/sec
                   AtomicQueueB2, 7,i:   7,647,314 msg/sec
                   AtomicQueueB2, 8,s:   6,255,763 msg/sec
                   AtomicQueueB2, 8,i:   7,073,044 msg/sec
            OptimistAtomicQueue2, 1,s: 507,137,581 msg/sec
            OptimistAtomicQueue2, 1,i:  29,767,176 msg/sec
            OptimistAtomicQueue2, 2,s:  24,275,770 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,937 msg/sec
            OptimistAtomicQueue2, 3,s:  30,337,806 msg/sec
            OptimistAtomicQueue2, 3,i:  29,970,524 msg/sec
            OptimistAtomicQueue2, 4,s:  33,207,430 msg/sec
            OptimistAtomicQueue2, 4,i:  33,167,593 msg/sec
            OptimistAtomicQueue2, 5,s:  37,213,950 msg/sec
            OptimistAtomicQueue2, 5,i:  39,863,380 msg/sec
            OptimistAtomicQueue2, 6,s:  40,099,263 msg/sec
            OptimistAtomicQueue2, 6,i:  49,137,730 msg/sec
            OptimistAtomicQueue2, 7,s:  42,481,627 msg/sec
            OptimistAtomicQueue2, 7,i:  51,473,554 msg/sec
            OptimistAtomicQueue2, 8,s:  43,918,743 msg/sec
            OptimistAtomicQueue2, 8,i:  48,835,118 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,753,924 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,966,390 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,873,075 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,234,044 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,404,532 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,202,479 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,135,328 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,409,778 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,097,901 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,358,398 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,247,259 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,164,370 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,873,248 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,912,009 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,710,229 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,025,227 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[443] 51m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,601,663 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,463,593 msg/sec
          boost::lockfree::queue, 1,s:   7,879,933 msg/sec
          boost::lockfree::queue, 1,i:   6,980,638 msg/sec
          boost::lockfree::queue, 2,s:   7,579,248 msg/sec
          boost::lockfree::queue, 2,i:   7,655,055 msg/sec
          boost::lockfree::queue, 3,s:   7,403,055 msg/sec
          boost::lockfree::queue, 3,i:   7,598,500 msg/sec
          boost::lockfree::queue, 4,s:   6,425,161 msg/sec
          boost::lockfree::queue, 4,i:   6,804,554 msg/sec
          boost::lockfree::queue, 5,s:   6,501,621 msg/sec
          boost::lockfree::queue, 5,i:   6,537,867 msg/sec
          boost::lockfree::queue, 6,s:   6,024,366 msg/sec
          boost::lockfree::queue, 6,i:   6,094,108 msg/sec
          boost::lockfree::queue, 7,s:   6,042,330 msg/sec
          boost::lockfree::queue, 7,i:   5,916,155 msg/sec
          boost::lockfree::queue, 8,s:   5,463,293 msg/sec
          boost::lockfree::queue, 8,i:   5,542,178 msg/sec
                pthread_spinlock, 1,s:  25,809,044 msg/sec
                pthread_spinlock, 1,i:  25,732,631 msg/sec
                pthread_spinlock, 2,s:  14,900,600 msg/sec
                pthread_spinlock, 2,i:  16,189,198 msg/sec
                pthread_spinlock, 3,s:   8,452,792 msg/sec
                pthread_spinlock, 3,i:  12,066,570 msg/sec
                pthread_spinlock, 4,s:   6,380,165 msg/sec
                pthread_spinlock, 4,i:   8,794,388 msg/sec
                pthread_spinlock, 5,s:   8,748,174 msg/sec
                pthread_spinlock, 5,i:   9,285,215 msg/sec
                pthread_spinlock, 6,s:   8,400,470 msg/sec
                pthread_spinlock, 6,i:   9,152,508 msg/sec
                pthread_spinlock, 7,s:   7,797,192 msg/sec
                pthread_spinlock, 7,i:   7,763,393 msg/sec
                pthread_spinlock, 8,s:   6,702,288 msg/sec
                pthread_spinlock, 8,i:   6,910,301 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,401,034 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,117,298 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,080,613 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,498,440 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,948,715 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,886,479 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,432,407 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,328,928 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,563,978 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,413,191 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,016,257 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,960,989 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,319,164 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,586,119 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,089,074 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,609,549 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,150,188 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,307,273 msg/sec
                 tbb::spin_mutex, 1,s:  37,673,967 msg/sec
                 tbb::spin_mutex, 1,i:  33,523,166 msg/sec
                 tbb::spin_mutex, 2,s:  20,962,825 msg/sec
                 tbb::spin_mutex, 2,i:  18,711,602 msg/sec
                 tbb::spin_mutex, 3,s:   7,580,441 msg/sec
                 tbb::spin_mutex, 3,i:  10,412,733 msg/sec
                 tbb::spin_mutex, 4,s:   3,063,086 msg/sec
                 tbb::spin_mutex, 4,i:   6,350,450 msg/sec
                 tbb::spin_mutex, 5,s:   5,236,598 msg/sec
                 tbb::spin_mutex, 5,i:   5,750,750 msg/sec
                 tbb::spin_mutex, 6,s:   5,300,029 msg/sec
                 tbb::spin_mutex, 6,i:   4,323,618 msg/sec
                 tbb::spin_mutex, 7,s:   4,664,071 msg/sec
                 tbb::spin_mutex, 7,i:   4,346,227 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,280 msg/sec
                 tbb::spin_mutex, 8,i:   4,124,962 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,405,876 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,399,604 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,524,276 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,591,854 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,334,084 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,774,597 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,115,538 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,340,802 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,696,051 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,734,750 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,838,941 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,983,178 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,777,097 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,220,337 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,632,419 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,339,472 msg/sec
                     AtomicQueue, 1,s:  71,321,678 msg/sec
                     AtomicQueue, 1,i:  57,052,171 msg/sec
                     AtomicQueue, 2,s:  12,343,721 msg/sec
                     AtomicQueue, 2,i:  11,743,775 msg/sec
                     AtomicQueue, 3,s:  10,785,376 msg/sec
                     AtomicQueue, 3,i:   9,914,195 msg/sec
                     AtomicQueue, 4,s:   8,142,613 msg/sec
                     AtomicQueue, 4,i:   8,185,126 msg/sec
                     AtomicQueue, 5,s:   8,035,021 msg/sec
                     AtomicQueue, 5,i:   8,081,165 msg/sec
                     AtomicQueue, 6,s:   7,837,910 msg/sec
                     AtomicQueue, 6,i:   7,612,339 msg/sec
                     AtomicQueue, 7,s:   7,099,535 msg/sec
                     AtomicQueue, 7,i:   7,970,125 msg/sec
                     AtomicQueue, 8,s:   6,336,972 msg/sec
                     AtomicQueue, 8,i:   7,440,443 msg/sec
                    AtomicQueueB, 1,s:  96,557,244 msg/sec
                    AtomicQueueB, 1,i:  43,382,063 msg/sec
                    AtomicQueueB, 2,s:  11,870,986 msg/sec
                    AtomicQueueB, 2,i:  11,496,189 msg/sec
                    AtomicQueueB, 3,s:  11,058,206 msg/sec
                    AtomicQueueB, 3,i:  10,248,710 msg/sec
                    AtomicQueueB, 4,s:   8,138,203 msg/sec
                    AtomicQueueB, 4,i:   8,094,711 msg/sec
                    AtomicQueueB, 5,s:   7,763,329 msg/sec
                    AtomicQueueB, 5,i:   7,846,807 msg/sec
                    AtomicQueueB, 6,s:   7,421,006 msg/sec
                    AtomicQueueB, 6,i:   7,603,266 msg/sec
                    AtomicQueueB, 7,s:   6,894,369 msg/sec
                    AtomicQueueB, 7,i:   7,756,048 msg/sec
                    AtomicQueueB, 8,s:   6,259,866 msg/sec
                    AtomicQueueB, 8,i:   7,095,693 msg/sec
             OptimistAtomicQueue, 1,s: 735,421,058 msg/sec
             OptimistAtomicQueue, 1,i: 542,597,719 msg/sec
             OptimistAtomicQueue, 2,s:  32,649,919 msg/sec
             OptimistAtomicQueue, 2,i:  32,743,322 msg/sec
             OptimistAtomicQueue, 3,s:  36,679,911 msg/sec
             OptimistAtomicQueue, 3,i:  37,485,001 msg/sec
             OptimistAtomicQueue, 4,s:  39,356,316 msg/sec
             OptimistAtomicQueue, 4,i:  39,401,352 msg/sec
             OptimistAtomicQueue, 5,s:  42,387,326 msg/sec
             OptimistAtomicQueue, 5,i:  47,420,300 msg/sec
             OptimistAtomicQueue, 6,s:  42,143,395 msg/sec
             OptimistAtomicQueue, 6,i:  50,427,309 msg/sec
             OptimistAtomicQueue, 7,s:  44,074,653 msg/sec
             OptimistAtomicQueue, 7,i:  53,092,209 msg/sec
             OptimistAtomicQueue, 8,s:  46,492,421 msg/sec
             OptimistAtomicQueue, 8,i:  49,278,586 msg/sec
            OptimistAtomicQueueB, 1,s: 351,647,300 msg/sec
            OptimistAtomicQueueB, 1,i: 141,809,891 msg/sec
            OptimistAtomicQueueB, 2,s:  32,149,116 msg/sec
            OptimistAtomicQueueB, 2,i:  32,136,042 msg/sec
            OptimistAtomicQueueB, 3,s:  36,131,494 msg/sec
            OptimistAtomicQueueB, 3,i:  36,774,594 msg/sec
            OptimistAtomicQueueB, 4,s:  38,709,899 msg/sec
            OptimistAtomicQueueB, 4,i:  38,347,674 msg/sec
            OptimistAtomicQueueB, 5,s:  40,187,590 msg/sec
            OptimistAtomicQueueB, 5,i:  44,960,224 msg/sec
            OptimistAtomicQueueB, 6,s:  40,480,688 msg/sec
            OptimistAtomicQueueB, 6,i:  48,951,526 msg/sec
            OptimistAtomicQueueB, 7,s:  42,185,475 msg/sec
            OptimistAtomicQueueB, 7,i:  48,243,483 msg/sec
            OptimistAtomicQueueB, 8,s:  44,472,525 msg/sec
            OptimistAtomicQueueB, 8,i:  47,676,121 msg/sec
                    AtomicQueue2, 1,s:  24,226,150 msg/sec
                    AtomicQueue2, 1,i:  24,112,401 msg/sec
                    AtomicQueue2, 2,s:  11,864,046 msg/sec
                    AtomicQueue2, 2,i:  11,449,740 msg/sec
                    AtomicQueue2, 3,s:   9,612,067 msg/sec
                    AtomicQueue2, 3,i:   9,435,995 msg/sec
                    AtomicQueue2, 4,s:   8,077,853 msg/sec
                    AtomicQueue2, 4,i:   8,054,591 msg/sec
                    AtomicQueue2, 5,s:   7,961,828 msg/sec
                    AtomicQueue2, 5,i:   8,057,186 msg/sec
                    AtomicQueue2, 6,s:   7,803,830 msg/sec
                    AtomicQueue2, 6,i:   7,523,813 msg/sec
                    AtomicQueue2, 7,s:   7,134,906 msg/sec
                    AtomicQueue2, 7,i:   7,860,753 msg/sec
                    AtomicQueue2, 8,s:   6,394,014 msg/sec
                    AtomicQueue2, 8,i:   7,374,558 msg/sec
                   AtomicQueueB2, 1,s:  42,509,968 msg/sec
                   AtomicQueueB2, 1,i:  33,065,115 msg/sec
                   AtomicQueueB2, 2,s:  11,183,114 msg/sec
                   AtomicQueueB2, 2,i:  11,112,121 msg/sec
                   AtomicQueueB2, 3,s:   9,298,129 msg/sec
                   AtomicQueueB2, 3,i:   9,269,538 msg/sec
                   AtomicQueueB2, 4,s:   7,802,712 msg/sec
                   AtomicQueueB2, 4,i:   7,646,146 msg/sec
                   AtomicQueueB2, 5,s:   7,414,322 msg/sec
                   AtomicQueueB2, 5,i:   7,673,991 msg/sec
                   AtomicQueueB2, 6,s:   7,281,131 msg/sec
                   AtomicQueueB2, 6,i:   7,343,227 msg/sec
                   AtomicQueueB2, 7,s:   6,825,232 msg/sec
                   AtomicQueueB2, 7,i:   7,643,875 msg/sec
                   AtomicQueueB2, 8,s:   6,245,699 msg/sec
                   AtomicQueueB2, 8,i:   7,040,858 msg/sec
            OptimistAtomicQueue2, 1,s: 459,414,728 msg/sec
            OptimistAtomicQueue2, 1,i:  29,360,390 msg/sec
            OptimistAtomicQueue2, 2,s:  25,813,911 msg/sec
            OptimistAtomicQueue2, 2,i:  23,770,209 msg/sec
            OptimistAtomicQueue2, 3,s:  29,916,341 msg/sec
            OptimistAtomicQueue2, 3,i:  30,311,437 msg/sec
            OptimistAtomicQueue2, 4,s:  33,103,631 msg/sec
            OptimistAtomicQueue2, 4,i:  33,283,938 msg/sec
            OptimistAtomicQueue2, 5,s:  37,326,941 msg/sec
            OptimistAtomicQueue2, 5,i:  41,910,981 msg/sec
            OptimistAtomicQueue2, 6,s:  40,110,169 msg/sec
            OptimistAtomicQueue2, 6,i:  49,351,152 msg/sec
            OptimistAtomicQueue2, 7,s:  42,775,581 msg/sec
            OptimistAtomicQueue2, 7,i:  48,041,853 msg/sec
            OptimistAtomicQueue2, 8,s:  44,101,136 msg/sec
            OptimistAtomicQueue2, 8,i:  49,314,368 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,604,964 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,988,464 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,180,778 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,302,960 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,545,631 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,867,108 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,283,321 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,232,711 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,268,895 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,223,262 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,185,987 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,769,631 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,390,418 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,150,497 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,762,562 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,897,673 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000144 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[444] 50m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  75,029,494 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,708,950 msg/sec
          boost::lockfree::queue, 1,s:   8,099,575 msg/sec
          boost::lockfree::queue, 1,i:   7,907,634 msg/sec
          boost::lockfree::queue, 2,s:   7,647,031 msg/sec
          boost::lockfree::queue, 2,i:   7,495,433 msg/sec
          boost::lockfree::queue, 3,s:   7,374,293 msg/sec
          boost::lockfree::queue, 3,i:   7,597,650 msg/sec
          boost::lockfree::queue, 4,s:   6,425,429 msg/sec
          boost::lockfree::queue, 4,i:   6,855,276 msg/sec
          boost::lockfree::queue, 5,s:   6,484,428 msg/sec
          boost::lockfree::queue, 5,i:   6,508,478 msg/sec
          boost::lockfree::queue, 6,s:   6,011,314 msg/sec
          boost::lockfree::queue, 6,i:   6,095,444 msg/sec
          boost::lockfree::queue, 7,s:   5,817,068 msg/sec
          boost::lockfree::queue, 7,i:   6,103,595 msg/sec
          boost::lockfree::queue, 8,s:   5,394,700 msg/sec
          boost::lockfree::queue, 8,i:   5,664,157 msg/sec
                pthread_spinlock, 1,s:  26,568,961 msg/sec
                pthread_spinlock, 1,i:  26,578,503 msg/sec
                pthread_spinlock, 2,s:  15,073,735 msg/sec
                pthread_spinlock, 2,i:  16,024,920 msg/sec
                pthread_spinlock, 3,s:   8,449,232 msg/sec
                pthread_spinlock, 3,i:  11,949,565 msg/sec
                pthread_spinlock, 4,s:   6,422,835 msg/sec
                pthread_spinlock, 4,i:   8,487,365 msg/sec
                pthread_spinlock, 5,s:   8,801,551 msg/sec
                pthread_spinlock, 5,i:   9,089,306 msg/sec
                pthread_spinlock, 6,s:   8,632,757 msg/sec
                pthread_spinlock, 6,i:   8,458,230 msg/sec
                pthread_spinlock, 7,s:   7,581,185 msg/sec
                pthread_spinlock, 7,i:   7,649,138 msg/sec
                pthread_spinlock, 8,s:   6,791,614 msg/sec
                pthread_spinlock, 8,i:   6,959,207 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 155,440,772 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 155,345,271 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,293,673 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,343,956 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,411,918 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,408,579 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,542,806 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,583,588 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,362,015 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,659,482 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,546,089 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,239,084 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,550,066 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,594,673 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,221,097 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,325,868 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,949,177 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,838,062 msg/sec
                 tbb::spin_mutex, 1,s:  37,809,737 msg/sec
                 tbb::spin_mutex, 1,i:  33,116,711 msg/sec
                 tbb::spin_mutex, 2,s:  21,520,359 msg/sec
                 tbb::spin_mutex, 2,i:  18,663,916 msg/sec
                 tbb::spin_mutex, 3,s:   8,511,892 msg/sec
                 tbb::spin_mutex, 3,i:  10,478,460 msg/sec
                 tbb::spin_mutex, 4,s:   3,079,420 msg/sec
                 tbb::spin_mutex, 4,i:   6,363,666 msg/sec
                 tbb::spin_mutex, 5,s:   5,197,894 msg/sec
                 tbb::spin_mutex, 5,i:   5,908,789 msg/sec
                 tbb::spin_mutex, 6,s:   5,131,119 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,821 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,458 msg/sec
                 tbb::spin_mutex, 7,i:   4,309,599 msg/sec
                 tbb::spin_mutex, 8,s:   4,213,473 msg/sec
                 tbb::spin_mutex, 8,i:   4,073,132 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,381,197 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,278,343 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,066,744 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,891,025 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,604,665 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,768,380 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,116,939 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,322,419 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,684,375 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,705,898 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,887,869 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,921,418 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,787,896 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,117,177 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,641,863 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,326,832 msg/sec
                     AtomicQueue, 1,s:  63,861,237 msg/sec
                     AtomicQueue, 1,i: 134,802,687 msg/sec
                     AtomicQueue, 2,s:  12,316,802 msg/sec
                     AtomicQueue, 2,i:  11,744,236 msg/sec
                     AtomicQueue, 3,s:  10,789,568 msg/sec
                     AtomicQueue, 3,i:   9,901,067 msg/sec
                     AtomicQueue, 4,s:   8,170,774 msg/sec
                     AtomicQueue, 4,i:   8,199,043 msg/sec
                     AtomicQueue, 5,s:   8,042,726 msg/sec
                     AtomicQueue, 5,i:   8,091,041 msg/sec
                     AtomicQueue, 6,s:   7,842,982 msg/sec
                     AtomicQueue, 6,i:   7,593,373 msg/sec
                     AtomicQueue, 7,s:   7,165,840 msg/sec
                     AtomicQueue, 7,i:   7,978,273 msg/sec
                     AtomicQueue, 8,s:   6,347,438 msg/sec
                     AtomicQueue, 8,i:   7,519,277 msg/sec
                    AtomicQueueB, 1,s:  44,913,424 msg/sec
                    AtomicQueueB, 1,i:  43,017,261 msg/sec
                    AtomicQueueB, 2,s:  11,810,747 msg/sec
                    AtomicQueueB, 2,i:  11,500,370 msg/sec
                    AtomicQueueB, 3,s:  11,040,038 msg/sec
                    AtomicQueueB, 3,i:  10,232,005 msg/sec
                    AtomicQueueB, 4,s:   8,128,943 msg/sec
                    AtomicQueueB, 4,i:   8,045,182 msg/sec
                    AtomicQueueB, 5,s:   7,710,373 msg/sec
                    AtomicQueueB, 5,i:   7,830,541 msg/sec
                    AtomicQueueB, 6,s:   7,325,937 msg/sec
                    AtomicQueueB, 6,i:   7,544,306 msg/sec
                    AtomicQueueB, 7,s:   6,855,183 msg/sec
                    AtomicQueueB, 7,i:   7,736,653 msg/sec
                    AtomicQueueB, 8,s:   6,272,877 msg/sec
                    AtomicQueueB, 8,i:   7,171,743 msg/sec
             OptimistAtomicQueue, 1,s: 675,621,123 msg/sec
             OptimistAtomicQueue, 1,i: 565,790,229 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,899 msg/sec
             OptimistAtomicQueue, 2,i:  32,723,172 msg/sec
             OptimistAtomicQueue, 3,s:  36,592,543 msg/sec
             OptimistAtomicQueue, 3,i:  37,470,282 msg/sec
             OptimistAtomicQueue, 4,s:  39,313,754 msg/sec
             OptimistAtomicQueue, 4,i:  39,419,833 msg/sec
             OptimistAtomicQueue, 5,s:  41,626,072 msg/sec
             OptimistAtomicQueue, 5,i:  48,630,588 msg/sec
             OptimistAtomicQueue, 6,s:  42,610,927 msg/sec
             OptimistAtomicQueue, 6,i:  50,373,885 msg/sec
             OptimistAtomicQueue, 7,s:  44,308,189 msg/sec
             OptimistAtomicQueue, 7,i:  49,400,650 msg/sec
             OptimistAtomicQueue, 8,s:  46,567,827 msg/sec
             OptimistAtomicQueue, 8,i:  48,900,167 msg/sec
            OptimistAtomicQueueB, 1,s: 147,292,780 msg/sec
            OptimistAtomicQueueB, 1,i:  76,591,767 msg/sec
            OptimistAtomicQueueB, 2,s:  32,351,692 msg/sec
            OptimistAtomicQueueB, 2,i:  32,390,167 msg/sec
            OptimistAtomicQueueB, 3,s:  36,278,233 msg/sec
            OptimistAtomicQueueB, 3,i:  37,045,586 msg/sec
            OptimistAtomicQueueB, 4,s:  38,442,572 msg/sec
            OptimistAtomicQueueB, 4,i:  38,480,746 msg/sec
            OptimistAtomicQueueB, 5,s:  40,805,782 msg/sec
            OptimistAtomicQueueB, 5,i:  45,246,595 msg/sec
            OptimistAtomicQueueB, 6,s:  41,023,666 msg/sec
            OptimistAtomicQueueB, 6,i:  49,021,719 msg/sec
            OptimistAtomicQueueB, 7,s:  42,229,001 msg/sec
            OptimistAtomicQueueB, 7,i:  51,636,305 msg/sec
            OptimistAtomicQueueB, 8,s:  44,153,938 msg/sec
            OptimistAtomicQueueB, 8,i:  47,835,172 msg/sec
                    AtomicQueue2, 1,s:  24,127,907 msg/sec
                    AtomicQueue2, 1,i:  24,113,584 msg/sec
                    AtomicQueue2, 2,s:  11,888,052 msg/sec
                    AtomicQueue2, 2,i:  11,385,446 msg/sec
                    AtomicQueue2, 3,s:   9,371,115 msg/sec
                    AtomicQueue2, 3,i:   9,465,934 msg/sec
                    AtomicQueue2, 4,s:   8,045,132 msg/sec
                    AtomicQueue2, 4,i:   8,069,258 msg/sec
                    AtomicQueue2, 5,s:   7,952,173 msg/sec
                    AtomicQueue2, 5,i:   8,018,233 msg/sec
                    AtomicQueue2, 6,s:   7,709,864 msg/sec
                    AtomicQueue2, 6,i:   7,537,876 msg/sec
                    AtomicQueue2, 7,s:   7,150,773 msg/sec
                    AtomicQueue2, 7,i:   7,894,314 msg/sec
                    AtomicQueue2, 8,s:   6,386,397 msg/sec
                    AtomicQueue2, 8,i:   7,339,018 msg/sec
                   AtomicQueueB2, 1,s:  42,237,497 msg/sec
                   AtomicQueueB2, 1,i:  33,042,564 msg/sec
                   AtomicQueueB2, 2,s:  11,185,642 msg/sec
                   AtomicQueueB2, 2,i:  11,092,437 msg/sec
                   AtomicQueueB2, 3,s:   9,345,597 msg/sec
                   AtomicQueueB2, 3,i:   9,216,575 msg/sec
                   AtomicQueueB2, 4,s:   7,746,719 msg/sec
                   AtomicQueueB2, 4,i:   7,669,549 msg/sec
                   AtomicQueueB2, 5,s:   7,464,844 msg/sec
                   AtomicQueueB2, 5,i:   7,611,874 msg/sec
                   AtomicQueueB2, 6,s:   7,242,355 msg/sec
                   AtomicQueueB2, 6,i:   7,344,018 msg/sec
                   AtomicQueueB2, 7,s:   6,913,561 msg/sec
                   AtomicQueueB2, 7,i:   7,647,661 msg/sec
                   AtomicQueueB2, 8,s:   6,234,807 msg/sec
                   AtomicQueueB2, 8,i:   6,899,643 msg/sec
            OptimistAtomicQueue2, 1,s: 358,812,037 msg/sec
            OptimistAtomicQueue2, 1,i:  31,471,677 msg/sec
            OptimistAtomicQueue2, 2,s:  24,833,662 msg/sec
            OptimistAtomicQueue2, 2,i:  24,018,750 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,461 msg/sec
            OptimistAtomicQueue2, 3,i:  29,969,662 msg/sec
            OptimistAtomicQueue2, 4,s:  33,240,640 msg/sec
            OptimistAtomicQueue2, 4,i:  33,067,076 msg/sec
            OptimistAtomicQueue2, 5,s:  37,011,120 msg/sec
            OptimistAtomicQueue2, 5,i:  40,468,297 msg/sec
            OptimistAtomicQueue2, 6,s:  40,229,125 msg/sec
            OptimistAtomicQueue2, 6,i:  49,176,464 msg/sec
            OptimistAtomicQueue2, 7,s:  42,781,963 msg/sec
            OptimistAtomicQueue2, 7,i:  47,957,475 msg/sec
            OptimistAtomicQueue2, 8,s:  44,191,595 msg/sec
            OptimistAtomicQueue2, 8,i:  48,453,449 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,330,204 msg/sec
           OptimistAtomicQueueB2, 1,i:  32,571,552 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,557,099 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,159,121 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,422,469 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,647,547 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,342,517 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,696,349 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,863,138 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,074,140 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,044,328 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,792,334 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,545,732 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,190,451 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,000,998 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,288,826 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000248 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[445] 49m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,338,064 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,450,715 msg/sec
          boost::lockfree::queue, 1,s:   7,991,139 msg/sec
          boost::lockfree::queue, 1,i:   6,934,155 msg/sec
          boost::lockfree::queue, 2,s:   7,638,097 msg/sec
          boost::lockfree::queue, 2,i:   7,590,165 msg/sec
          boost::lockfree::queue, 3,s:   7,644,510 msg/sec
          boost::lockfree::queue, 3,i:   7,545,458 msg/sec
          boost::lockfree::queue, 4,s:   6,427,137 msg/sec
          boost::lockfree::queue, 4,i:   6,766,088 msg/sec
          boost::lockfree::queue, 5,s:   6,412,429 msg/sec
          boost::lockfree::queue, 5,i:   6,482,877 msg/sec
          boost::lockfree::queue, 6,s:   5,992,155 msg/sec
          boost::lockfree::queue, 6,i:   6,174,290 msg/sec
          boost::lockfree::queue, 7,s:   5,778,763 msg/sec
          boost::lockfree::queue, 7,i:   6,082,848 msg/sec
          boost::lockfree::queue, 8,s:   5,449,917 msg/sec
          boost::lockfree::queue, 8,i:   5,578,874 msg/sec
                pthread_spinlock, 1,s:  25,901,215 msg/sec
                pthread_spinlock, 1,i:  25,755,973 msg/sec
                pthread_spinlock, 2,s:  14,757,458 msg/sec
                pthread_spinlock, 2,i:  15,830,214 msg/sec
                pthread_spinlock, 3,s:   8,432,723 msg/sec
                pthread_spinlock, 3,i:  11,990,736 msg/sec
                pthread_spinlock, 4,s:   6,405,996 msg/sec
                pthread_spinlock, 4,i:   9,031,009 msg/sec
                pthread_spinlock, 5,s:   8,483,703 msg/sec
                pthread_spinlock, 5,i:   9,317,989 msg/sec
                pthread_spinlock, 6,s:   8,364,434 msg/sec
                pthread_spinlock, 6,i:   8,606,282 msg/sec
                pthread_spinlock, 7,s:   8,197,195 msg/sec
                pthread_spinlock, 7,i:   7,753,603 msg/sec
                pthread_spinlock, 8,s:   6,860,281 msg/sec
                pthread_spinlock, 8,i:   7,196,912 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  43,664,364 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,741,733 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,204,536 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,716,847 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,289,783 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,345,498 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,260,296 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,323,983 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,159,589 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,895,515 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,749,368 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,190,649 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,911,533 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,400,263 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,471,379 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,669,496 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,804,674 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,910,798 msg/sec
                 tbb::spin_mutex, 1,s:  37,704,853 msg/sec
                 tbb::spin_mutex, 1,i:  33,271,671 msg/sec
                 tbb::spin_mutex, 2,s:  18,550,222 msg/sec
                 tbb::spin_mutex, 2,i:  18,693,137 msg/sec
                 tbb::spin_mutex, 3,s:   7,479,594 msg/sec
                 tbb::spin_mutex, 3,i:  10,402,838 msg/sec
                 tbb::spin_mutex, 4,s:   3,089,765 msg/sec
                 tbb::spin_mutex, 4,i:   6,383,526 msg/sec
                 tbb::spin_mutex, 5,s:   5,470,534 msg/sec
                 tbb::spin_mutex, 5,i:   5,519,587 msg/sec
                 tbb::spin_mutex, 6,s:   5,205,796 msg/sec
                 tbb::spin_mutex, 6,i:   4,334,383 msg/sec
                 tbb::spin_mutex, 7,s:   4,675,323 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,648 msg/sec
                 tbb::spin_mutex, 8,s:   4,228,842 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,719 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,518,934 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,848,850 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,788,621 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,417,408 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,045,734 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,604,483 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,272,449 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,120,163 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,552,413 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,164,190 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,882,539 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,414,670 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,941,578 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,677,214 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,048,617 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,752,791 msg/sec
                     AtomicQueue, 1,s:  62,816,023 msg/sec
                     AtomicQueue, 1,i:  58,240,226 msg/sec
                     AtomicQueue, 2,s:  12,366,001 msg/sec
                     AtomicQueue, 2,i:  11,719,705 msg/sec
                     AtomicQueue, 3,s:  10,813,526 msg/sec
                     AtomicQueue, 3,i:   9,887,026 msg/sec
                     AtomicQueue, 4,s:   8,158,144 msg/sec
                     AtomicQueue, 4,i:   8,226,752 msg/sec
                     AtomicQueue, 5,s:   8,069,871 msg/sec
                     AtomicQueue, 5,i:   8,115,844 msg/sec
                     AtomicQueue, 6,s:   7,794,777 msg/sec
                     AtomicQueue, 6,i:   7,623,600 msg/sec
                     AtomicQueue, 7,s:   7,168,024 msg/sec
                     AtomicQueue, 7,i:   7,975,620 msg/sec
                     AtomicQueue, 8,s:   6,329,630 msg/sec
                     AtomicQueue, 8,i:   7,312,095 msg/sec
                    AtomicQueueB, 1,s:  48,531,651 msg/sec
                    AtomicQueueB, 1,i:  42,987,245 msg/sec
                    AtomicQueueB, 2,s:  11,801,065 msg/sec
                    AtomicQueueB, 2,i:  11,503,540 msg/sec
                    AtomicQueueB, 3,s:  10,993,429 msg/sec
                    AtomicQueueB, 3,i:  10,277,244 msg/sec
                    AtomicQueueB, 4,s:   8,124,959 msg/sec
                    AtomicQueueB, 4,i:   8,032,359 msg/sec
                    AtomicQueueB, 5,s:   7,603,033 msg/sec
                    AtomicQueueB, 5,i:   7,798,958 msg/sec
                    AtomicQueueB, 6,s:   7,495,729 msg/sec
                    AtomicQueueB, 6,i:   7,548,390 msg/sec
                    AtomicQueueB, 7,s:   6,870,322 msg/sec
                    AtomicQueueB, 7,i:   7,739,112 msg/sec
                    AtomicQueueB, 8,s:   6,256,981 msg/sec
                    AtomicQueueB, 8,i:   7,148,474 msg/sec
             OptimistAtomicQueue, 1,s: 809,626,786 msg/sec
             OptimistAtomicQueue, 1,i: 628,559,216 msg/sec
             OptimistAtomicQueue, 2,s:  32,660,885 msg/sec
             OptimistAtomicQueue, 2,i:  32,429,569 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,039 msg/sec
             OptimistAtomicQueue, 3,i:  37,504,540 msg/sec
             OptimistAtomicQueue, 4,s:  39,299,639 msg/sec
             OptimistAtomicQueue, 4,i:  39,376,858 msg/sec
             OptimistAtomicQueue, 5,s:  39,666,997 msg/sec
             OptimistAtomicQueue, 5,i:  47,500,983 msg/sec
             OptimistAtomicQueue, 6,s:  42,520,583 msg/sec
             OptimistAtomicQueue, 6,i:  50,468,971 msg/sec
             OptimistAtomicQueue, 7,s:  45,150,427 msg/sec
             OptimistAtomicQueue, 7,i:  48,666,582 msg/sec
             OptimistAtomicQueue, 8,s:  46,502,252 msg/sec
             OptimistAtomicQueue, 8,i:  48,879,176 msg/sec
            OptimistAtomicQueueB, 1,s: 123,108,768 msg/sec
            OptimistAtomicQueueB, 1,i: 140,618,357 msg/sec
            OptimistAtomicQueueB, 2,s:  32,167,966 msg/sec
            OptimistAtomicQueueB, 2,i:  32,116,219 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,787 msg/sec
            OptimistAtomicQueueB, 3,i:  36,913,489 msg/sec
            OptimistAtomicQueueB, 4,s:  38,468,544 msg/sec
            OptimistAtomicQueueB, 4,i:  38,388,908 msg/sec
            OptimistAtomicQueueB, 5,s:  40,100,858 msg/sec
            OptimistAtomicQueueB, 5,i:  45,134,960 msg/sec
            OptimistAtomicQueueB, 6,s:  40,531,889 msg/sec
            OptimistAtomicQueueB, 6,i:  49,073,666 msg/sec
            OptimistAtomicQueueB, 7,s:  41,915,750 msg/sec
            OptimistAtomicQueueB, 7,i:  51,499,443 msg/sec
            OptimistAtomicQueueB, 8,s:  44,364,999 msg/sec
            OptimistAtomicQueueB, 8,i:  47,659,875 msg/sec
                    AtomicQueue2, 1,s:  24,050,343 msg/sec
                    AtomicQueue2, 1,i:  24,053,129 msg/sec
                    AtomicQueue2, 2,s:  11,820,283 msg/sec
                    AtomicQueue2, 2,i:  11,329,117 msg/sec
                    AtomicQueue2, 3,s:   9,373,497 msg/sec
                    AtomicQueue2, 3,i:   9,404,210 msg/sec
                    AtomicQueue2, 4,s:   8,083,093 msg/sec
                    AtomicQueue2, 4,i:   8,059,069 msg/sec
                    AtomicQueue2, 5,s:   7,965,756 msg/sec
                    AtomicQueue2, 5,i:   8,069,342 msg/sec
                    AtomicQueue2, 6,s:   7,780,684 msg/sec
                    AtomicQueue2, 6,i:   7,516,253 msg/sec
                    AtomicQueue2, 7,s:   7,088,071 msg/sec
                    AtomicQueue2, 7,i:   7,887,736 msg/sec
                    AtomicQueue2, 8,s:   6,372,495 msg/sec
                    AtomicQueue2, 8,i:   7,241,574 msg/sec
                   AtomicQueueB2, 1,s:  42,492,759 msg/sec
                   AtomicQueueB2, 1,i:  33,085,691 msg/sec
                   AtomicQueueB2, 2,s:  11,152,952 msg/sec
                   AtomicQueueB2, 2,i:  11,097,265 msg/sec
                   AtomicQueueB2, 3,s:   9,238,927 msg/sec
                   AtomicQueueB2, 3,i:   9,234,808 msg/sec
                   AtomicQueueB2, 4,s:   7,686,372 msg/sec
                   AtomicQueueB2, 4,i:   7,631,389 msg/sec
                   AtomicQueueB2, 5,s:   7,447,469 msg/sec
                   AtomicQueueB2, 5,i:   7,683,924 msg/sec
                   AtomicQueueB2, 6,s:   7,289,358 msg/sec
                   AtomicQueueB2, 6,i:   7,351,985 msg/sec
                   AtomicQueueB2, 7,s:   6,885,721 msg/sec
                   AtomicQueueB2, 7,i:   7,614,711 msg/sec
                   AtomicQueueB2, 8,s:   6,290,529 msg/sec
                   AtomicQueueB2, 8,i:   7,041,073 msg/sec
            OptimistAtomicQueue2, 1,s: 386,851,310 msg/sec
            OptimistAtomicQueue2, 1,i:  29,844,136 msg/sec
            OptimistAtomicQueue2, 2,s:  24,274,124 msg/sec
            OptimistAtomicQueue2, 2,i:  24,131,002 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,613 msg/sec
            OptimistAtomicQueue2, 3,i:  29,980,145 msg/sec
            OptimistAtomicQueue2, 4,s:  33,159,983 msg/sec
            OptimistAtomicQueue2, 4,i:  33,139,662 msg/sec
            OptimistAtomicQueue2, 5,s:  37,180,672 msg/sec
            OptimistAtomicQueue2, 5,i:  39,994,845 msg/sec
            OptimistAtomicQueue2, 6,s:  40,467,808 msg/sec
            OptimistAtomicQueue2, 6,i:  49,221,561 msg/sec
            OptimistAtomicQueue2, 7,s:  43,161,520 msg/sec
            OptimistAtomicQueue2, 7,i:  48,085,735 msg/sec
            OptimistAtomicQueue2, 8,s:  43,901,871 msg/sec
            OptimistAtomicQueue2, 8,i:  48,449,162 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,522,991 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,957,836 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,899,533 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,283,848 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,396,591 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,879,908 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,253,106 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,668,585 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,177,731 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,840,576 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,454,362 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,898,729 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,820,358 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,365,680 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,750,798 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,656,306 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000313 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000252 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[446] 48m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,788,986 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,981,251 msg/sec
          boost::lockfree::queue, 1,s:   7,910,630 msg/sec
          boost::lockfree::queue, 1,i:   7,915,502 msg/sec
          boost::lockfree::queue, 2,s:   7,572,501 msg/sec
          boost::lockfree::queue, 2,i:   7,566,321 msg/sec
          boost::lockfree::queue, 3,s:   7,427,239 msg/sec
          boost::lockfree::queue, 3,i:   7,610,178 msg/sec
          boost::lockfree::queue, 4,s:   6,423,325 msg/sec
          boost::lockfree::queue, 4,i:   6,817,437 msg/sec
          boost::lockfree::queue, 5,s:   6,413,810 msg/sec
          boost::lockfree::queue, 5,i:   6,441,074 msg/sec
          boost::lockfree::queue, 6,s:   6,005,807 msg/sec
          boost::lockfree::queue, 6,i:   6,101,219 msg/sec
          boost::lockfree::queue, 7,s:   6,038,705 msg/sec
          boost::lockfree::queue, 7,i:   5,940,988 msg/sec
          boost::lockfree::queue, 8,s:   5,424,879 msg/sec
          boost::lockfree::queue, 8,i:   5,534,121 msg/sec
                pthread_spinlock, 1,s:  26,632,853 msg/sec
                pthread_spinlock, 1,i:  25,430,224 msg/sec
                pthread_spinlock, 2,s:  14,777,403 msg/sec
                pthread_spinlock, 2,i:  15,785,732 msg/sec
                pthread_spinlock, 3,s:   8,312,820 msg/sec
                pthread_spinlock, 3,i:  12,008,671 msg/sec
                pthread_spinlock, 4,s:   6,461,373 msg/sec
                pthread_spinlock, 4,i:   9,046,578 msg/sec
                pthread_spinlock, 5,s:   8,862,255 msg/sec
                pthread_spinlock, 5,i:   9,039,280 msg/sec
                pthread_spinlock, 6,s:   8,394,414 msg/sec
                pthread_spinlock, 6,i:   8,563,100 msg/sec
                pthread_spinlock, 7,s:   8,107,144 msg/sec
                pthread_spinlock, 7,i:   8,135,675 msg/sec
                pthread_spinlock, 8,s:   6,888,602 msg/sec
                pthread_spinlock, 8,i:   7,262,336 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,228,571 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,789,534 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,405,334 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,663,096 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,014,767 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,812,181 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,561,514 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,370,188 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,854,073 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,104,051 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,661,997 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,642,690 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,046,371 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,122,818 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,643,468 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,795,521 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,725,561 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,703,915 msg/sec
                 tbb::spin_mutex, 1,s:  37,917,373 msg/sec
                 tbb::spin_mutex, 1,i:  33,154,454 msg/sec
                 tbb::spin_mutex, 2,s:  18,267,160 msg/sec
                 tbb::spin_mutex, 2,i:  18,745,375 msg/sec
                 tbb::spin_mutex, 3,s:   7,507,864 msg/sec
                 tbb::spin_mutex, 3,i:  10,981,794 msg/sec
                 tbb::spin_mutex, 4,s:   3,220,964 msg/sec
                 tbb::spin_mutex, 4,i:   6,316,152 msg/sec
                 tbb::spin_mutex, 5,s:   5,162,547 msg/sec
                 tbb::spin_mutex, 5,i:   5,499,187 msg/sec
                 tbb::spin_mutex, 6,s:   5,317,653 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,730 msg/sec
                 tbb::spin_mutex, 7,s:   4,876,261 msg/sec
                 tbb::spin_mutex, 7,i:   4,247,871 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,975 msg/sec
                 tbb::spin_mutex, 8,i:   4,023,379 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,321,693 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,406,258 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,930,011 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,734,831 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,386,863 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,802,061 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,099,929 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,352,327 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,844,921 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,697,675 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,803,625 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,914,137 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,769,967 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,169,636 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,635,565 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,334,324 msg/sec
                     AtomicQueue, 1,s:  59,870,599 msg/sec
                     AtomicQueue, 1,i:  57,236,665 msg/sec
                     AtomicQueue, 2,s:  12,315,896 msg/sec
                     AtomicQueue, 2,i:  11,740,175 msg/sec
                     AtomicQueue, 3,s:  10,823,745 msg/sec
                     AtomicQueue, 3,i:   9,881,033 msg/sec
                     AtomicQueue, 4,s:   8,212,692 msg/sec
                     AtomicQueue, 4,i:   8,174,961 msg/sec
                     AtomicQueue, 5,s:   8,036,232 msg/sec
                     AtomicQueue, 5,i:   8,102,816 msg/sec
                     AtomicQueue, 6,s:   7,847,672 msg/sec
                     AtomicQueue, 6,i:   7,617,953 msg/sec
                     AtomicQueue, 7,s:   7,175,352 msg/sec
                     AtomicQueue, 7,i:   8,000,741 msg/sec
                     AtomicQueue, 8,s:   6,313,968 msg/sec
                     AtomicQueue, 8,i:   7,284,364 msg/sec
                    AtomicQueueB, 1,s:  63,769,922 msg/sec
                    AtomicQueueB, 1,i:  43,110,863 msg/sec
                    AtomicQueueB, 2,s:  11,613,473 msg/sec
                    AtomicQueueB, 2,i:  11,412,539 msg/sec
                    AtomicQueueB, 3,s:  10,997,281 msg/sec
                    AtomicQueueB, 3,i:  10,162,816 msg/sec
                    AtomicQueueB, 4,s:   8,087,197 msg/sec
                    AtomicQueueB, 4,i:   8,050,347 msg/sec
                    AtomicQueueB, 5,s:   7,653,405 msg/sec
                    AtomicQueueB, 5,i:   7,844,785 msg/sec
                    AtomicQueueB, 6,s:   7,140,928 msg/sec
                    AtomicQueueB, 6,i:   7,538,689 msg/sec
                    AtomicQueueB, 7,s:   6,833,994 msg/sec
                    AtomicQueueB, 7,i:   7,755,234 msg/sec
                    AtomicQueueB, 8,s:   6,263,784 msg/sec
                    AtomicQueueB, 8,i:   7,174,253 msg/sec
             OptimistAtomicQueue, 1,s: 647,552,744 msg/sec
             OptimistAtomicQueue, 1,i: 517,763,092 msg/sec
             OptimistAtomicQueue, 2,s:  32,631,916 msg/sec
             OptimistAtomicQueue, 2,i:  32,737,535 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,203 msg/sec
             OptimistAtomicQueue, 3,i:  37,467,016 msg/sec
             OptimistAtomicQueue, 4,s:  39,335,269 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,458 msg/sec
             OptimistAtomicQueue, 5,s:  42,491,217 msg/sec
             OptimistAtomicQueue, 5,i:  48,553,714 msg/sec
             OptimistAtomicQueue, 6,s:  42,522,478 msg/sec
             OptimistAtomicQueue, 6,i:  50,255,329 msg/sec
             OptimistAtomicQueue, 7,s:  44,380,904 msg/sec
             OptimistAtomicQueue, 7,i:  49,392,916 msg/sec
             OptimistAtomicQueue, 8,s:  46,429,380 msg/sec
             OptimistAtomicQueue, 8,i:  49,093,330 msg/sec
            OptimistAtomicQueueB, 1,s: 165,319,382 msg/sec
            OptimistAtomicQueueB, 1,i: 416,737,121 msg/sec
            OptimistAtomicQueueB, 2,s:  32,220,455 msg/sec
            OptimistAtomicQueueB, 2,i:  32,150,379 msg/sec
            OptimistAtomicQueueB, 3,s:  36,282,356 msg/sec
            OptimistAtomicQueueB, 3,i:  36,965,208 msg/sec
            OptimistAtomicQueueB, 4,s:  38,605,951 msg/sec
            OptimistAtomicQueueB, 4,i:  38,535,374 msg/sec
            OptimistAtomicQueueB, 5,s:  40,433,037 msg/sec
            OptimistAtomicQueueB, 5,i:  45,911,639 msg/sec
            OptimistAtomicQueueB, 6,s:  40,899,802 msg/sec
            OptimistAtomicQueueB, 6,i:  49,098,998 msg/sec
            OptimistAtomicQueueB, 7,s:  42,212,396 msg/sec
            OptimistAtomicQueueB, 7,i:  48,094,419 msg/sec
            OptimistAtomicQueueB, 8,s:  44,073,092 msg/sec
            OptimistAtomicQueueB, 8,i:  47,913,431 msg/sec
                    AtomicQueue2, 1,s:  24,201,522 msg/sec
                    AtomicQueue2, 1,i:  24,111,566 msg/sec
                    AtomicQueue2, 2,s:  11,908,097 msg/sec
                    AtomicQueue2, 2,i:  11,495,987 msg/sec
                    AtomicQueue2, 3,s:   9,498,917 msg/sec
                    AtomicQueue2, 3,i:   9,399,414 msg/sec
                    AtomicQueue2, 4,s:   8,029,700 msg/sec
                    AtomicQueue2, 4,i:   8,081,705 msg/sec
                    AtomicQueue2, 5,s:   7,942,591 msg/sec
                    AtomicQueue2, 5,i:   8,029,200 msg/sec
                    AtomicQueue2, 6,s:   7,786,135 msg/sec
                    AtomicQueue2, 6,i:   7,518,348 msg/sec
                    AtomicQueue2, 7,s:   7,107,006 msg/sec
                    AtomicQueue2, 7,i:   7,897,869 msg/sec
                    AtomicQueue2, 8,s:   6,396,923 msg/sec
                    AtomicQueue2, 8,i:   7,397,276 msg/sec
                   AtomicQueueB2, 1,s:  42,968,893 msg/sec
                   AtomicQueueB2, 1,i:  33,062,942 msg/sec
                   AtomicQueueB2, 2,s:  11,146,468 msg/sec
                   AtomicQueueB2, 2,i:  11,044,669 msg/sec
                   AtomicQueueB2, 3,s:   9,256,070 msg/sec
                   AtomicQueueB2, 3,i:   9,217,121 msg/sec
                   AtomicQueueB2, 4,s:   7,791,842 msg/sec
                   AtomicQueueB2, 4,i:   7,674,699 msg/sec
                   AtomicQueueB2, 5,s:   7,443,700 msg/sec
                   AtomicQueueB2, 5,i:   7,665,359 msg/sec
                   AtomicQueueB2, 6,s:   7,089,292 msg/sec
                   AtomicQueueB2, 6,i:   7,385,628 msg/sec
                   AtomicQueueB2, 7,s:   6,902,251 msg/sec
                   AtomicQueueB2, 7,i:   7,621,601 msg/sec
                   AtomicQueueB2, 8,s:   6,293,975 msg/sec
                   AtomicQueueB2, 8,i:   7,060,095 msg/sec
            OptimistAtomicQueue2, 1,s: 490,140,937 msg/sec
            OptimistAtomicQueue2, 1,i:  30,640,335 msg/sec
            OptimistAtomicQueue2, 2,s:  24,277,428 msg/sec
            OptimistAtomicQueue2, 2,i:  24,016,401 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,277 msg/sec
            OptimistAtomicQueue2, 3,i:  29,941,285 msg/sec
            OptimistAtomicQueue2, 4,s:  33,335,399 msg/sec
            OptimistAtomicQueue2, 4,i:  33,143,162 msg/sec
            OptimistAtomicQueue2, 5,s:  36,991,004 msg/sec
            OptimistAtomicQueue2, 5,i:  39,976,182 msg/sec
            OptimistAtomicQueue2, 6,s:  40,092,357 msg/sec
            OptimistAtomicQueue2, 6,i:  49,069,953 msg/sec
            OptimistAtomicQueue2, 7,s:  43,170,490 msg/sec
            OptimistAtomicQueue2, 7,i:  51,345,460 msg/sec
            OptimistAtomicQueue2, 8,s:  43,932,682 msg/sec
            OptimistAtomicQueue2, 8,i:  48,915,377 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,445,644 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,863,968 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,976,030 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,327,229 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,461,865 msg/sec
           OptimistAtomicQueueB2, 3,i:  30,274,418 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,262,124 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,868,519 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,331,141 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,418,995 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,496,556 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,222,690 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,887,511 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,266,020 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,837,381 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,185,596 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000263 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000175 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[447] 47m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,894,956 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,039,677 msg/sec
          boost::lockfree::queue, 1,s:   6,942,176 msg/sec
          boost::lockfree::queue, 1,i:   6,891,363 msg/sec
          boost::lockfree::queue, 2,s:   7,507,392 msg/sec
          boost::lockfree::queue, 2,i:   7,543,428 msg/sec
          boost::lockfree::queue, 3,s:   7,613,522 msg/sec
          boost::lockfree::queue, 3,i:   7,578,018 msg/sec
          boost::lockfree::queue, 4,s:   6,426,649 msg/sec
          boost::lockfree::queue, 4,i:   7,176,199 msg/sec
          boost::lockfree::queue, 5,s:   6,479,075 msg/sec
          boost::lockfree::queue, 5,i:   6,513,519 msg/sec
          boost::lockfree::queue, 6,s:   5,967,310 msg/sec
          boost::lockfree::queue, 6,i:   6,095,121 msg/sec
          boost::lockfree::queue, 7,s:   6,054,685 msg/sec
          boost::lockfree::queue, 7,i:   6,066,329 msg/sec
          boost::lockfree::queue, 8,s:   5,508,398 msg/sec
          boost::lockfree::queue, 8,i:   5,653,004 msg/sec
                pthread_spinlock, 1,s:  26,604,125 msg/sec
                pthread_spinlock, 1,i:  26,568,745 msg/sec
                pthread_spinlock, 2,s:  15,061,304 msg/sec
                pthread_spinlock, 2,i:  16,205,316 msg/sec
                pthread_spinlock, 3,s:   8,422,312 msg/sec
                pthread_spinlock, 3,i:  12,023,305 msg/sec
                pthread_spinlock, 4,s:   6,451,167 msg/sec
                pthread_spinlock, 4,i:   8,903,942 msg/sec
                pthread_spinlock, 5,s:   8,789,873 msg/sec
                pthread_spinlock, 5,i:   9,174,237 msg/sec
                pthread_spinlock, 6,s:   8,365,291 msg/sec
                pthread_spinlock, 6,i:   8,507,768 msg/sec
                pthread_spinlock, 7,s:   7,589,003 msg/sec
                pthread_spinlock, 7,i:   7,682,118 msg/sec
                pthread_spinlock, 8,s:   6,998,973 msg/sec
                pthread_spinlock, 8,i:   7,199,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,422,215 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,565,744 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,570,605 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,135,781 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,092,278 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,965,873 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,346,380 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,937,524 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,846,380 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,012,748 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,218,550 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,442,885 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,324,672 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,294,622 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,171,583 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,472,137 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,182,976 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,002,691 msg/sec
                 tbb::spin_mutex, 1,s:  37,915,979 msg/sec
                 tbb::spin_mutex, 1,i:  33,237,858 msg/sec
                 tbb::spin_mutex, 2,s:  18,345,361 msg/sec
                 tbb::spin_mutex, 2,i:  18,873,758 msg/sec
                 tbb::spin_mutex, 3,s:   7,517,857 msg/sec
                 tbb::spin_mutex, 3,i:  10,435,530 msg/sec
                 tbb::spin_mutex, 4,s:   3,064,180 msg/sec
                 tbb::spin_mutex, 4,i:   6,306,104 msg/sec
                 tbb::spin_mutex, 5,s:   5,260,470 msg/sec
                 tbb::spin_mutex, 5,i:   5,932,441 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,422 msg/sec
                 tbb::spin_mutex, 6,i:   4,321,374 msg/sec
                 tbb::spin_mutex, 7,s:   4,857,858 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,613 msg/sec
                 tbb::spin_mutex, 8,s:   4,212,065 msg/sec
                 tbb::spin_mutex, 8,i:   4,078,533 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,368,887 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,497,074 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,784,484 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,174,522 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,467,458 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,820,007 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,061,668 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,339,660 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,660,113 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,699,092 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,777,582 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,884,876 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,613,512 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,207,040 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,634,231 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,349,556 msg/sec
                     AtomicQueue, 1,s:  59,829,505 msg/sec
                     AtomicQueue, 1,i:  57,778,410 msg/sec
                     AtomicQueue, 2,s:  12,225,441 msg/sec
                     AtomicQueue, 2,i:  11,714,029 msg/sec
                     AtomicQueue, 3,s:  10,798,533 msg/sec
                     AtomicQueue, 3,i:   9,929,887 msg/sec
                     AtomicQueue, 4,s:   8,190,546 msg/sec
                     AtomicQueue, 4,i:   8,184,753 msg/sec
                     AtomicQueue, 5,s:   8,038,638 msg/sec
                     AtomicQueue, 5,i:   8,090,343 msg/sec
                     AtomicQueue, 6,s:   7,857,247 msg/sec
                     AtomicQueue, 6,i:   7,614,706 msg/sec
                     AtomicQueue, 7,s:   7,071,506 msg/sec
                     AtomicQueue, 7,i:   7,976,807 msg/sec
                     AtomicQueue, 8,s:   6,352,861 msg/sec
                     AtomicQueue, 8,i:   7,440,160 msg/sec
                    AtomicQueueB, 1,s:  44,881,706 msg/sec
                    AtomicQueueB, 1,i:  42,979,320 msg/sec
                    AtomicQueueB, 2,s:  11,853,155 msg/sec
                    AtomicQueueB, 2,i:  11,466,552 msg/sec
                    AtomicQueueB, 3,s:  10,921,789 msg/sec
                    AtomicQueueB, 3,i:  10,226,397 msg/sec
                    AtomicQueueB, 4,s:   8,065,969 msg/sec
                    AtomicQueueB, 4,i:   8,078,910 msg/sec
                    AtomicQueueB, 5,s:   7,568,387 msg/sec
                    AtomicQueueB, 5,i:   7,843,318 msg/sec
                    AtomicQueueB, 6,s:   7,400,130 msg/sec
                    AtomicQueueB, 6,i:   7,566,324 msg/sec
                    AtomicQueueB, 7,s:   6,870,867 msg/sec
                    AtomicQueueB, 7,i:   7,752,910 msg/sec
                    AtomicQueueB, 8,s:   6,230,339 msg/sec
                    AtomicQueueB, 8,i:   7,133,258 msg/sec
             OptimistAtomicQueue, 1,s: 807,686,102 msg/sec
             OptimistAtomicQueue, 1,i: 633,944,762 msg/sec
             OptimistAtomicQueue, 2,s:  32,194,357 msg/sec
             OptimistAtomicQueue, 2,i:  32,430,649 msg/sec
             OptimistAtomicQueue, 3,s:  36,639,589 msg/sec
             OptimistAtomicQueue, 3,i:  37,424,611 msg/sec
             OptimistAtomicQueue, 4,s:  39,339,214 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,116 msg/sec
             OptimistAtomicQueue, 5,s:  41,713,672 msg/sec
             OptimistAtomicQueue, 5,i:  46,246,958 msg/sec
             OptimistAtomicQueue, 6,s:  42,762,860 msg/sec
             OptimistAtomicQueue, 6,i:  50,433,039 msg/sec
             OptimistAtomicQueue, 7,s:  45,223,599 msg/sec
             OptimistAtomicQueue, 7,i:  52,968,692 msg/sec
             OptimistAtomicQueue, 8,s:  46,451,905 msg/sec
             OptimistAtomicQueue, 8,i:  48,431,556 msg/sec
            OptimistAtomicQueueB, 1,s: 210,003,969 msg/sec
            OptimistAtomicQueueB, 1,i:  80,346,800 msg/sec
            OptimistAtomicQueueB, 2,s:  31,190,408 msg/sec
            OptimistAtomicQueueB, 2,i:  31,095,534 msg/sec
            OptimistAtomicQueueB, 3,s:  35,668,015 msg/sec
            OptimistAtomicQueueB, 3,i:  36,442,125 msg/sec
            OptimistAtomicQueueB, 4,s:  38,199,421 msg/sec
            OptimistAtomicQueueB, 4,i:  38,163,529 msg/sec
            OptimistAtomicQueueB, 5,s:  40,169,991 msg/sec
            OptimistAtomicQueueB, 5,i:  45,346,195 msg/sec
            OptimistAtomicQueueB, 6,s:  40,694,622 msg/sec
            OptimistAtomicQueueB, 6,i:  48,535,178 msg/sec
            OptimistAtomicQueueB, 7,s:  43,056,522 msg/sec
            OptimistAtomicQueueB, 7,i:  48,149,535 msg/sec
            OptimistAtomicQueueB, 8,s:  44,397,676 msg/sec
            OptimistAtomicQueueB, 8,i:  47,682,650 msg/sec
                    AtomicQueue2, 1,s:  24,144,798 msg/sec
                    AtomicQueue2, 1,i:  24,088,967 msg/sec
                    AtomicQueue2, 2,s:  11,762,848 msg/sec
                    AtomicQueue2, 2,i:  11,408,980 msg/sec
                    AtomicQueue2, 3,s:   9,727,954 msg/sec
                    AtomicQueue2, 3,i:   9,397,284 msg/sec
                    AtomicQueue2, 4,s:   8,041,128 msg/sec
                    AtomicQueue2, 4,i:   8,099,745 msg/sec
                    AtomicQueue2, 5,s:   7,901,958 msg/sec
                    AtomicQueue2, 5,i:   8,069,773 msg/sec
                    AtomicQueue2, 6,s:   7,729,346 msg/sec
                    AtomicQueue2, 6,i:   7,518,262 msg/sec
                    AtomicQueue2, 7,s:   7,111,362 msg/sec
                    AtomicQueue2, 7,i:   7,892,380 msg/sec
                    AtomicQueue2, 8,s:   6,366,628 msg/sec
                    AtomicQueue2, 8,i:   7,241,587 msg/sec
                   AtomicQueueB2, 1,s:  42,586,347 msg/sec
                   AtomicQueueB2, 1,i:  42,023,628 msg/sec
                   AtomicQueueB2, 2,s:  11,104,426 msg/sec
                   AtomicQueueB2, 2,i:  11,100,455 msg/sec
                   AtomicQueueB2, 3,s:   9,291,148 msg/sec
                   AtomicQueueB2, 3,i:   9,204,130 msg/sec
                   AtomicQueueB2, 4,s:   7,785,227 msg/sec
                   AtomicQueueB2, 4,i:   7,692,951 msg/sec
                   AtomicQueueB2, 5,s:   7,450,052 msg/sec
                   AtomicQueueB2, 5,i:   7,681,215 msg/sec
                   AtomicQueueB2, 6,s:   7,260,424 msg/sec
                   AtomicQueueB2, 6,i:   7,364,565 msg/sec
                   AtomicQueueB2, 7,s:   6,867,403 msg/sec
                   AtomicQueueB2, 7,i:   7,651,612 msg/sec
                   AtomicQueueB2, 8,s:   6,327,190 msg/sec
                   AtomicQueueB2, 8,i:   7,077,095 msg/sec
            OptimistAtomicQueue2, 1,s: 528,244,646 msg/sec
            OptimistAtomicQueue2, 1,i:  32,434,331 msg/sec
            OptimistAtomicQueue2, 2,s:  29,509,158 msg/sec
            OptimistAtomicQueue2, 2,i:  24,033,423 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,229 msg/sec
            OptimistAtomicQueue2, 3,i:  29,942,180 msg/sec
            OptimistAtomicQueue2, 4,s:  33,235,556 msg/sec
            OptimistAtomicQueue2, 4,i:  33,263,577 msg/sec
            OptimistAtomicQueue2, 5,s:  37,164,228 msg/sec
            OptimistAtomicQueue2, 5,i:  40,070,182 msg/sec
            OptimistAtomicQueue2, 6,s:  40,294,533 msg/sec
            OptimistAtomicQueue2, 6,i:  49,242,617 msg/sec
            OptimistAtomicQueue2, 7,s:  42,765,444 msg/sec
            OptimistAtomicQueue2, 7,i:  51,436,092 msg/sec
            OptimistAtomicQueue2, 8,s:  43,817,327 msg/sec
            OptimistAtomicQueue2, 8,i:  48,776,113 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,600,872 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,516,591 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,815,091 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,252,827 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,417,294 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,823,690 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,644,428 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,930,834 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,976,461 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,154,391 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,218,796 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,655,773 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,839,417 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,146,670 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,816,137 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,016,364 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000107 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000176 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[448] 46m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,807,953 msg/sec
     boost::lockfree::spsc_queue, 1,i:  77,443,933 msg/sec
          boost::lockfree::queue, 1,s:   8,136,821 msg/sec
          boost::lockfree::queue, 1,i:   7,890,932 msg/sec
          boost::lockfree::queue, 2,s:   7,547,906 msg/sec
          boost::lockfree::queue, 2,i:   7,508,830 msg/sec
          boost::lockfree::queue, 3,s:   7,641,735 msg/sec
          boost::lockfree::queue, 3,i:   7,577,481 msg/sec
          boost::lockfree::queue, 4,s:   6,425,619 msg/sec
          boost::lockfree::queue, 4,i:   6,807,751 msg/sec
          boost::lockfree::queue, 5,s:   6,464,844 msg/sec
          boost::lockfree::queue, 5,i:   6,471,094 msg/sec
          boost::lockfree::queue, 6,s:   5,999,497 msg/sec
          boost::lockfree::queue, 6,i:   6,093,378 msg/sec
          boost::lockfree::queue, 7,s:   5,883,172 msg/sec
          boost::lockfree::queue, 7,i:   6,021,510 msg/sec
          boost::lockfree::queue, 8,s:   5,521,836 msg/sec
          boost::lockfree::queue, 8,i:   5,660,189 msg/sec
                pthread_spinlock, 1,s:  26,830,361 msg/sec
                pthread_spinlock, 1,i:  26,773,861 msg/sec
                pthread_spinlock, 2,s:  15,128,689 msg/sec
                pthread_spinlock, 2,i:  16,084,141 msg/sec
                pthread_spinlock, 3,s:   8,428,339 msg/sec
                pthread_spinlock, 3,i:  12,044,611 msg/sec
                pthread_spinlock, 4,s:   6,425,810 msg/sec
                pthread_spinlock, 4,i:   8,983,527 msg/sec
                pthread_spinlock, 5,s:   8,824,914 msg/sec
                pthread_spinlock, 5,i:   8,934,208 msg/sec
                pthread_spinlock, 6,s:   8,602,396 msg/sec
                pthread_spinlock, 6,i:   8,619,487 msg/sec
                pthread_spinlock, 7,s:   7,578,574 msg/sec
                pthread_spinlock, 7,i:   7,520,856 msg/sec
                pthread_spinlock, 8,s:   6,787,775 msg/sec
                pthread_spinlock, 8,i:   6,892,935 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,946,860 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 108,195,243 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,333,208 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,672,258 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,474,340 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,742,172 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,076,893 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,108,037 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,607,842 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,547,487 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,174,211 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,111,580 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,627,146 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,079,343 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,022,527 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,387,167 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,861,298 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,299,275 msg/sec
                 tbb::spin_mutex, 1,s:  37,536,738 msg/sec
                 tbb::spin_mutex, 1,i:  33,282,068 msg/sec
                 tbb::spin_mutex, 2,s:  18,285,715 msg/sec
                 tbb::spin_mutex, 2,i:  18,809,602 msg/sec
                 tbb::spin_mutex, 3,s:   7,496,755 msg/sec
                 tbb::spin_mutex, 3,i:  10,426,384 msg/sec
                 tbb::spin_mutex, 4,s:   3,055,380 msg/sec
                 tbb::spin_mutex, 4,i:   6,414,257 msg/sec
                 tbb::spin_mutex, 5,s:   5,571,193 msg/sec
                 tbb::spin_mutex, 5,i:   5,509,559 msg/sec
                 tbb::spin_mutex, 6,s:   5,300,545 msg/sec
                 tbb::spin_mutex, 6,i:   4,304,828 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,618 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,966 msg/sec
                 tbb::spin_mutex, 8,s:   4,203,685 msg/sec
                 tbb::spin_mutex, 8,i:   4,128,404 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,224,266 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,367,986 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,092,931 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,914,708 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,552,258 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,705,148 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,950,782 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,275,804 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,497,455 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,621,581 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,858,178 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,750,588 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,885,550 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,119,635 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,935,464 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,472,983 msg/sec
                     AtomicQueue, 1,s:  58,707,183 msg/sec
                     AtomicQueue, 1,i:  57,734,958 msg/sec
                     AtomicQueue, 2,s:  12,389,473 msg/sec
                     AtomicQueue, 2,i:  11,736,731 msg/sec
                     AtomicQueue, 3,s:  10,807,984 msg/sec
                     AtomicQueue, 3,i:   9,824,760 msg/sec
                     AtomicQueue, 4,s:   8,233,827 msg/sec
                     AtomicQueue, 4,i:   8,152,718 msg/sec
                     AtomicQueue, 5,s:   8,013,419 msg/sec
                     AtomicQueue, 5,i:   8,131,074 msg/sec
                     AtomicQueue, 6,s:   7,843,873 msg/sec
                     AtomicQueue, 6,i:   7,622,483 msg/sec
                     AtomicQueue, 7,s:   7,157,980 msg/sec
                     AtomicQueue, 7,i:   7,988,486 msg/sec
                     AtomicQueue, 8,s:   6,329,468 msg/sec
                     AtomicQueue, 8,i:   7,467,666 msg/sec
                    AtomicQueueB, 1,s:  65,514,685 msg/sec
                    AtomicQueueB, 1,i:  85,596,384 msg/sec
                    AtomicQueueB, 2,s:  11,899,666 msg/sec
                    AtomicQueueB, 2,i:  11,486,382 msg/sec
                    AtomicQueueB, 3,s:  11,021,894 msg/sec
                    AtomicQueueB, 3,i:  10,232,899 msg/sec
                    AtomicQueueB, 4,s:   8,062,434 msg/sec
                    AtomicQueueB, 4,i:   8,109,655 msg/sec
                    AtomicQueueB, 5,s:   7,677,316 msg/sec
                    AtomicQueueB, 5,i:   7,874,397 msg/sec
                    AtomicQueueB, 6,s:   7,448,279 msg/sec
                    AtomicQueueB, 6,i:   7,565,410 msg/sec
                    AtomicQueueB, 7,s:   6,901,258 msg/sec
                    AtomicQueueB, 7,i:   7,720,568 msg/sec
                    AtomicQueueB, 8,s:   6,278,836 msg/sec
                    AtomicQueueB, 8,i:   7,192,141 msg/sec
             OptimistAtomicQueue, 1,s: 693,842,752 msg/sec
             OptimistAtomicQueue, 1,i: 525,505,335 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,975 msg/sec
             OptimistAtomicQueue, 2,i:  32,743,140 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,150 msg/sec
             OptimistAtomicQueue, 3,i:  37,371,360 msg/sec
             OptimistAtomicQueue, 4,s:  39,352,700 msg/sec
             OptimistAtomicQueue, 4,i:  39,407,911 msg/sec
             OptimistAtomicQueue, 5,s:  42,552,551 msg/sec
             OptimistAtomicQueue, 5,i:  46,359,599 msg/sec
             OptimistAtomicQueue, 6,s:  41,598,436 msg/sec
             OptimistAtomicQueue, 6,i:  50,474,886 msg/sec
             OptimistAtomicQueue, 7,s:  45,122,873 msg/sec
             OptimistAtomicQueue, 7,i:  52,084,527 msg/sec
             OptimistAtomicQueue, 8,s:  46,576,151 msg/sec
             OptimistAtomicQueue, 8,i:  48,883,245 msg/sec
            OptimistAtomicQueueB, 1,s: 108,406,066 msg/sec
            OptimistAtomicQueueB, 1,i: 159,599,851 msg/sec
            OptimistAtomicQueueB, 2,s:  32,145,984 msg/sec
            OptimistAtomicQueueB, 2,i:  32,169,584 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,377 msg/sec
            OptimistAtomicQueueB, 3,i:  36,987,497 msg/sec
            OptimistAtomicQueueB, 4,s:  38,466,185 msg/sec
            OptimistAtomicQueueB, 4,i:  38,471,242 msg/sec
            OptimistAtomicQueueB, 5,s:  40,456,102 msg/sec
            OptimistAtomicQueueB, 5,i:  45,211,664 msg/sec
            OptimistAtomicQueueB, 6,s:  40,607,081 msg/sec
            OptimistAtomicQueueB, 6,i:  48,773,016 msg/sec
            OptimistAtomicQueueB, 7,s:  41,955,221 msg/sec
            OptimistAtomicQueueB, 7,i:  51,496,389 msg/sec
            OptimistAtomicQueueB, 8,s:  44,429,373 msg/sec
            OptimistAtomicQueueB, 8,i:  47,340,122 msg/sec
                    AtomicQueue2, 1,s:  24,176,991 msg/sec
                    AtomicQueue2, 1,i:  24,110,139 msg/sec
                    AtomicQueue2, 2,s:  11,828,738 msg/sec
                    AtomicQueue2, 2,i:  11,424,656 msg/sec
                    AtomicQueue2, 3,s:   9,390,743 msg/sec
                    AtomicQueue2, 3,i:   9,387,611 msg/sec
                    AtomicQueue2, 4,s:   8,071,534 msg/sec
                    AtomicQueue2, 4,i:   8,095,448 msg/sec
                    AtomicQueue2, 5,s:   7,978,379 msg/sec
                    AtomicQueue2, 5,i:   8,052,823 msg/sec
                    AtomicQueue2, 6,s:   7,855,351 msg/sec
                    AtomicQueue2, 6,i:   7,518,661 msg/sec
                    AtomicQueue2, 7,s:   7,136,568 msg/sec
                    AtomicQueue2, 7,i:   7,899,776 msg/sec
                    AtomicQueue2, 8,s:   6,397,033 msg/sec
                    AtomicQueue2, 8,i:   7,357,294 msg/sec
                   AtomicQueueB2, 1,s:  42,126,883 msg/sec
                   AtomicQueueB2, 1,i:  33,113,087 msg/sec
                   AtomicQueueB2, 2,s:  11,199,391 msg/sec
                   AtomicQueueB2, 2,i:  11,157,915 msg/sec
                   AtomicQueueB2, 3,s:   9,331,533 msg/sec
                   AtomicQueueB2, 3,i:   9,201,556 msg/sec
                   AtomicQueueB2, 4,s:   7,795,464 msg/sec
                   AtomicQueueB2, 4,i:   7,651,783 msg/sec
                   AtomicQueueB2, 5,s:   7,409,798 msg/sec
                   AtomicQueueB2, 5,i:   7,562,046 msg/sec
                   AtomicQueueB2, 6,s:   7,183,478 msg/sec
                   AtomicQueueB2, 6,i:   7,366,788 msg/sec
                   AtomicQueueB2, 7,s:   6,965,678 msg/sec
                   AtomicQueueB2, 7,i:   7,614,254 msg/sec
                   AtomicQueueB2, 8,s:   6,256,403 msg/sec
                   AtomicQueueB2, 8,i:   7,010,044 msg/sec
            OptimistAtomicQueue2, 1,s: 476,024,944 msg/sec
            OptimistAtomicQueue2, 1,i:  29,738,633 msg/sec
            OptimistAtomicQueue2, 2,s:  22,539,012 msg/sec
            OptimistAtomicQueue2, 2,i:  25,196,717 msg/sec
            OptimistAtomicQueue2, 3,s:  30,558,243 msg/sec
            OptimistAtomicQueue2, 3,i:  29,943,165 msg/sec
            OptimistAtomicQueue2, 4,s:  33,239,088 msg/sec
            OptimistAtomicQueue2, 4,i:  33,140,474 msg/sec
            OptimistAtomicQueue2, 5,s:  37,182,144 msg/sec
            OptimistAtomicQueue2, 5,i:  40,332,523 msg/sec
            OptimistAtomicQueue2, 6,s:  40,012,162 msg/sec
            OptimistAtomicQueue2, 6,i:  49,383,298 msg/sec
            OptimistAtomicQueue2, 7,s:  42,694,741 msg/sec
            OptimistAtomicQueue2, 7,i:  51,663,789 msg/sec
            OptimistAtomicQueue2, 8,s:  44,008,347 msg/sec
            OptimistAtomicQueue2, 8,i:  48,507,730 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,407,874 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,788,317 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,479,838 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,241,276 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,169,349 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,990,502 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,153,036 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,206,493 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,985,472 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,097,339 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,437,139 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,138,890 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,803,259 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,084,734 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,684,703 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,689,719 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000313 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000171 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[449] 45m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,941,980 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,658,147 msg/sec
          boost::lockfree::queue, 1,s:   7,621,011 msg/sec
          boost::lockfree::queue, 1,i:   6,937,734 msg/sec
          boost::lockfree::queue, 2,s:   7,466,840 msg/sec
          boost::lockfree::queue, 2,i:   7,598,669 msg/sec
          boost::lockfree::queue, 3,s:   7,642,495 msg/sec
          boost::lockfree::queue, 3,i:   7,546,072 msg/sec
          boost::lockfree::queue, 4,s:   6,424,086 msg/sec
          boost::lockfree::queue, 4,i:   6,804,066 msg/sec
          boost::lockfree::queue, 5,s:   6,460,273 msg/sec
          boost::lockfree::queue, 5,i:   6,454,239 msg/sec
          boost::lockfree::queue, 6,s:   6,046,209 msg/sec
          boost::lockfree::queue, 6,i:   6,151,226 msg/sec
          boost::lockfree::queue, 7,s:   5,923,543 msg/sec
          boost::lockfree::queue, 7,i:   6,098,269 msg/sec
          boost::lockfree::queue, 8,s:   5,473,731 msg/sec
          boost::lockfree::queue, 8,i:   5,574,954 msg/sec
                pthread_spinlock, 1,s:  27,043,319 msg/sec
                pthread_spinlock, 1,i:  26,889,204 msg/sec
                pthread_spinlock, 2,s:  15,160,407 msg/sec
                pthread_spinlock, 2,i:  16,110,898 msg/sec
                pthread_spinlock, 3,s:   8,640,400 msg/sec
                pthread_spinlock, 3,i:  11,982,640 msg/sec
                pthread_spinlock, 4,s:   6,490,734 msg/sec
                pthread_spinlock, 4,i:   8,867,556 msg/sec
                pthread_spinlock, 5,s:   8,741,924 msg/sec
                pthread_spinlock, 5,i:   8,853,227 msg/sec
                pthread_spinlock, 6,s:   8,408,346 msg/sec
                pthread_spinlock, 6,i:   9,136,535 msg/sec
                pthread_spinlock, 7,s:   8,028,905 msg/sec
                pthread_spinlock, 7,i:   8,230,704 msg/sec
                pthread_spinlock, 8,s:   6,932,686 msg/sec
                pthread_spinlock, 8,i:   6,942,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 178,346,322 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,536,639 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,403,915 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,342,805 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,989,147 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,158,561 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,283,059 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,408,195 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,866,396 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,081,319 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,840,635 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,992,501 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,680,439 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  19,394,058 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,159,218 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,573,754 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,683,648 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,459,821 msg/sec
                 tbb::spin_mutex, 1,s:  37,830,698 msg/sec
                 tbb::spin_mutex, 1,i:  33,191,708 msg/sec
                 tbb::spin_mutex, 2,s:  20,457,808 msg/sec
                 tbb::spin_mutex, 2,i:  18,751,147 msg/sec
                 tbb::spin_mutex, 3,s:   7,549,564 msg/sec
                 tbb::spin_mutex, 3,i:  10,388,816 msg/sec
                 tbb::spin_mutex, 4,s:   3,075,463 msg/sec
                 tbb::spin_mutex, 4,i:   6,361,892 msg/sec
                 tbb::spin_mutex, 5,s:   5,526,451 msg/sec
                 tbb::spin_mutex, 5,i:   5,699,890 msg/sec
                 tbb::spin_mutex, 6,s:   5,221,811 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,071 msg/sec
                 tbb::spin_mutex, 7,s:   4,842,287 msg/sec
                 tbb::spin_mutex, 7,i:   4,289,612 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,455 msg/sec
                 tbb::spin_mutex, 8,i:   4,108,879 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,414,013 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,868,812 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,544,658 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,458,781 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,493,948 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,493,765 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,390,813 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,147,514 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,638,832 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,709,179 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,700,160 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,989,558 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,935,614 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,061,725 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,863,107 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,111,362 msg/sec
                     AtomicQueue, 1,s:  60,601,188 msg/sec
                     AtomicQueue, 1,i:  56,344,108 msg/sec
                     AtomicQueue, 2,s:  12,349,172 msg/sec
                     AtomicQueue, 2,i:  11,749,445 msg/sec
                     AtomicQueue, 3,s:  10,837,986 msg/sec
                     AtomicQueue, 3,i:   9,911,776 msg/sec
                     AtomicQueue, 4,s:   8,194,826 msg/sec
                     AtomicQueue, 4,i:   8,179,280 msg/sec
                     AtomicQueue, 5,s:   8,024,865 msg/sec
                     AtomicQueue, 5,i:   8,128,831 msg/sec
                     AtomicQueue, 6,s:   7,856,084 msg/sec
                     AtomicQueue, 6,i:   7,612,683 msg/sec
                     AtomicQueue, 7,s:   7,190,199 msg/sec
                     AtomicQueue, 7,i:   7,979,553 msg/sec
                     AtomicQueue, 8,s:   6,333,985 msg/sec
                     AtomicQueue, 8,i:   7,457,880 msg/sec
                    AtomicQueueB, 1,s:  66,895,151 msg/sec
                    AtomicQueueB, 1,i:  43,065,710 msg/sec
                    AtomicQueueB, 2,s:  11,829,521 msg/sec
                    AtomicQueueB, 2,i:  11,510,964 msg/sec
                    AtomicQueueB, 3,s:  10,969,796 msg/sec
                    AtomicQueueB, 3,i:  10,212,318 msg/sec
                    AtomicQueueB, 4,s:   8,093,837 msg/sec
                    AtomicQueueB, 4,i:   8,091,354 msg/sec
                    AtomicQueueB, 5,s:   7,734,854 msg/sec
                    AtomicQueueB, 5,i:   7,822,737 msg/sec
                    AtomicQueueB, 6,s:   7,295,718 msg/sec
                    AtomicQueueB, 6,i:   7,521,277 msg/sec
                    AtomicQueueB, 7,s:   6,860,905 msg/sec
                    AtomicQueueB, 7,i:   7,727,527 msg/sec
                    AtomicQueueB, 8,s:   6,228,320 msg/sec
                    AtomicQueueB, 8,i:   6,994,055 msg/sec
             OptimistAtomicQueue, 1,s: 723,362,361 msg/sec
             OptimistAtomicQueue, 1,i: 539,341,453 msg/sec
             OptimistAtomicQueue, 2,s:  32,552,672 msg/sec
             OptimistAtomicQueue, 2,i:  32,334,199 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,478 msg/sec
             OptimistAtomicQueue, 3,i:  37,349,192 msg/sec
             OptimistAtomicQueue, 4,s:  39,275,966 msg/sec
             OptimistAtomicQueue, 4,i:  39,403,361 msg/sec
             OptimistAtomicQueue, 5,s:  42,511,987 msg/sec
             OptimistAtomicQueue, 5,i:  46,362,131 msg/sec
             OptimistAtomicQueue, 6,s:  41,975,899 msg/sec
             OptimistAtomicQueue, 6,i:  49,755,212 msg/sec
             OptimistAtomicQueue, 7,s:  45,069,621 msg/sec
             OptimistAtomicQueue, 7,i:  52,000,970 msg/sec
             OptimistAtomicQueue, 8,s:  46,344,429 msg/sec
             OptimistAtomicQueue, 8,i:  49,085,927 msg/sec
            OptimistAtomicQueueB, 1,s: 514,190,500 msg/sec
            OptimistAtomicQueueB, 1,i:  77,481,251 msg/sec
            OptimistAtomicQueueB, 2,s:  32,090,849 msg/sec
            OptimistAtomicQueueB, 2,i:  32,111,479 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,731 msg/sec
            OptimistAtomicQueueB, 3,i:  36,931,678 msg/sec
            OptimistAtomicQueueB, 4,s:  38,606,663 msg/sec
            OptimistAtomicQueueB, 4,i:  38,599,223 msg/sec
            OptimistAtomicQueueB, 5,s:  40,992,608 msg/sec
            OptimistAtomicQueueB, 5,i:  45,441,271 msg/sec
            OptimistAtomicQueueB, 6,s:  40,719,366 msg/sec
            OptimistAtomicQueueB, 6,i:  48,808,524 msg/sec
            OptimistAtomicQueueB, 7,s:  41,962,608 msg/sec
            OptimistAtomicQueueB, 7,i:  51,532,157 msg/sec
            OptimistAtomicQueueB, 8,s:  44,354,490 msg/sec
            OptimistAtomicQueueB, 8,i:  47,926,393 msg/sec
                    AtomicQueue2, 1,s:  24,322,546 msg/sec
                    AtomicQueue2, 1,i:  24,049,588 msg/sec
                    AtomicQueue2, 2,s:  11,916,544 msg/sec
                    AtomicQueue2, 2,i:  11,352,106 msg/sec
                    AtomicQueue2, 3,s:   9,364,906 msg/sec
                    AtomicQueue2, 3,i:   9,401,522 msg/sec
                    AtomicQueue2, 4,s:   8,039,552 msg/sec
                    AtomicQueue2, 4,i:   8,095,802 msg/sec
                    AtomicQueue2, 5,s:   7,949,007 msg/sec
                    AtomicQueue2, 5,i:   8,041,588 msg/sec
                    AtomicQueue2, 6,s:   7,671,068 msg/sec
                    AtomicQueue2, 6,i:   7,554,311 msg/sec
                    AtomicQueue2, 7,s:   7,074,367 msg/sec
                    AtomicQueue2, 7,i:   7,856,467 msg/sec
                    AtomicQueue2, 8,s:   6,402,162 msg/sec
                    AtomicQueue2, 8,i:   7,359,648 msg/sec
                   AtomicQueueB2, 1,s:  42,722,342 msg/sec
                   AtomicQueueB2, 1,i:  33,080,200 msg/sec
                   AtomicQueueB2, 2,s:  11,186,250 msg/sec
                   AtomicQueueB2, 2,i:  10,965,968 msg/sec
                   AtomicQueueB2, 3,s:   9,289,490 msg/sec
                   AtomicQueueB2, 3,i:   9,167,889 msg/sec
                   AtomicQueueB2, 4,s:   7,773,293 msg/sec
                   AtomicQueueB2, 4,i:   7,709,659 msg/sec
                   AtomicQueueB2, 5,s:   7,422,108 msg/sec
                   AtomicQueueB2, 5,i:   7,642,855 msg/sec
                   AtomicQueueB2, 6,s:   7,260,931 msg/sec
                   AtomicQueueB2, 6,i:   7,374,564 msg/sec
                   AtomicQueueB2, 7,s:   6,905,027 msg/sec
                   AtomicQueueB2, 7,i:   7,653,572 msg/sec
                   AtomicQueueB2, 8,s:   6,189,313 msg/sec
                   AtomicQueueB2, 8,i:   7,066,397 msg/sec
            OptimistAtomicQueue2, 1,s: 453,324,671 msg/sec
            OptimistAtomicQueue2, 1,i: 434,809,500 msg/sec
            OptimistAtomicQueue2, 2,s:  24,821,955 msg/sec
            OptimistAtomicQueue2, 2,i:  24,010,608 msg/sec
            OptimistAtomicQueue2, 3,s:  30,328,979 msg/sec
            OptimistAtomicQueue2, 3,i:  29,942,806 msg/sec
            OptimistAtomicQueue2, 4,s:  33,216,581 msg/sec
            OptimistAtomicQueue2, 4,i:  33,149,865 msg/sec
            OptimistAtomicQueue2, 5,s:  37,189,550 msg/sec
            OptimistAtomicQueue2, 5,i:  40,549,728 msg/sec
            OptimistAtomicQueue2, 6,s:  40,281,199 msg/sec
            OptimistAtomicQueue2, 6,i:  49,135,662 msg/sec
            OptimistAtomicQueue2, 7,s:  43,157,159 msg/sec
            OptimistAtomicQueue2, 7,i:  51,452,304 msg/sec
            OptimistAtomicQueue2, 8,s:  43,893,391 msg/sec
            OptimistAtomicQueue2, 8,i:  48,567,577 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,797,171 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,335,277 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,878,017 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,613,793 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,426,316 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,824,613 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,165,979 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,068,339 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,160,774 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,117,860 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,190,996 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,867,009 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,325,528 msg/sec
           OptimistAtomicQueueB2, 7,i:  41,988,824 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,873,721 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,647,619 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[450] 44m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,813,053 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,735,115 msg/sec
          boost::lockfree::queue, 1,s:   6,950,015 msg/sec
          boost::lockfree::queue, 1,i:   6,923,837 msg/sec
          boost::lockfree::queue, 2,s:   7,661,639 msg/sec
          boost::lockfree::queue, 2,i:   7,519,679 msg/sec
          boost::lockfree::queue, 3,s:   7,649,026 msg/sec
          boost::lockfree::queue, 3,i:   7,575,791 msg/sec
          boost::lockfree::queue, 4,s:   6,426,067 msg/sec
          boost::lockfree::queue, 4,i:   6,748,752 msg/sec
          boost::lockfree::queue, 5,s:   6,468,088 msg/sec
          boost::lockfree::queue, 5,i:   6,476,539 msg/sec
          boost::lockfree::queue, 6,s:   5,977,616 msg/sec
          boost::lockfree::queue, 6,i:   6,120,908 msg/sec
          boost::lockfree::queue, 7,s:   5,988,124 msg/sec
          boost::lockfree::queue, 7,i:   6,037,958 msg/sec
          boost::lockfree::queue, 8,s:   5,468,362 msg/sec
          boost::lockfree::queue, 8,i:   5,641,400 msg/sec
                pthread_spinlock, 1,s:  25,842,065 msg/sec
                pthread_spinlock, 1,i:  25,714,784 msg/sec
                pthread_spinlock, 2,s:  14,683,122 msg/sec
                pthread_spinlock, 2,i:  15,763,040 msg/sec
                pthread_spinlock, 3,s:   8,313,881 msg/sec
                pthread_spinlock, 3,i:  12,113,573 msg/sec
                pthread_spinlock, 4,s:   6,456,547 msg/sec
                pthread_spinlock, 4,i:   9,003,237 msg/sec
                pthread_spinlock, 5,s:   8,721,287 msg/sec
                pthread_spinlock, 5,i:   9,539,382 msg/sec
                pthread_spinlock, 6,s:   8,353,787 msg/sec
                pthread_spinlock, 6,i:   8,535,288 msg/sec
                pthread_spinlock, 7,s:   7,558,969 msg/sec
                pthread_spinlock, 7,i:   7,700,925 msg/sec
                pthread_spinlock, 8,s:   6,622,302 msg/sec
                pthread_spinlock, 8,i:   7,109,713 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 123,473,237 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,594,252 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,110,994 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,860,713 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,394,691 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,417,754 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,398,859 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,402,328 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,624,088 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,310,149 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,308,952 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,625,968 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,807,540 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,394,397 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,631,265 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,760,485 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,974,624 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,401,273 msg/sec
                 tbb::spin_mutex, 1,s:  37,733,000 msg/sec
                 tbb::spin_mutex, 1,i:  33,223,731 msg/sec
                 tbb::spin_mutex, 2,s:  18,292,166 msg/sec
                 tbb::spin_mutex, 2,i:  18,647,491 msg/sec
                 tbb::spin_mutex, 3,s:   8,248,899 msg/sec
                 tbb::spin_mutex, 3,i:  10,389,926 msg/sec
                 tbb::spin_mutex, 4,s:   3,216,256 msg/sec
                 tbb::spin_mutex, 4,i:   6,313,707 msg/sec
                 tbb::spin_mutex, 5,s:   5,478,944 msg/sec
                 tbb::spin_mutex, 5,i:   5,752,517 msg/sec
                 tbb::spin_mutex, 6,s:   5,282,625 msg/sec
                 tbb::spin_mutex, 6,i:   4,339,695 msg/sec
                 tbb::spin_mutex, 7,s:   4,829,832 msg/sec
                 tbb::spin_mutex, 7,i:   4,307,813 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,247 msg/sec
                 tbb::spin_mutex, 8,i:   4,006,849 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,292,541 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,246,011 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,775,591 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,892,482 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,559,972 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,930,430 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,950,976 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,270,716 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,485,227 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,559,374 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,688,926 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,704,439 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,900,772 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,059,411 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,886,512 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,444,059 msg/sec
                     AtomicQueue, 1,s:  70,341,581 msg/sec
                     AtomicQueue, 1,i:  56,997,437 msg/sec
                     AtomicQueue, 2,s:  12,350,192 msg/sec
                     AtomicQueue, 2,i:  11,735,129 msg/sec
                     AtomicQueue, 3,s:  10,785,805 msg/sec
                     AtomicQueue, 3,i:   9,899,631 msg/sec
                     AtomicQueue, 4,s:   8,154,197 msg/sec
                     AtomicQueue, 4,i:   8,184,409 msg/sec
                     AtomicQueue, 5,s:   8,041,423 msg/sec
                     AtomicQueue, 5,i:   8,086,155 msg/sec
                     AtomicQueue, 6,s:   7,953,119 msg/sec
                     AtomicQueue, 6,i:   7,600,758 msg/sec
                     AtomicQueue, 7,s:   7,163,399 msg/sec
                     AtomicQueue, 7,i:   7,969,391 msg/sec
                     AtomicQueue, 8,s:   6,341,709 msg/sec
                     AtomicQueue, 8,i:   7,463,254 msg/sec
                    AtomicQueueB, 1,s:  64,310,300 msg/sec
                    AtomicQueueB, 1,i:  43,389,478 msg/sec
                    AtomicQueueB, 2,s:  11,844,693 msg/sec
                    AtomicQueueB, 2,i:  11,452,971 msg/sec
                    AtomicQueueB, 3,s:  11,023,813 msg/sec
                    AtomicQueueB, 3,i:  10,241,083 msg/sec
                    AtomicQueueB, 4,s:   8,084,733 msg/sec
                    AtomicQueueB, 4,i:   8,038,163 msg/sec
                    AtomicQueueB, 5,s:   7,604,361 msg/sec
                    AtomicQueueB, 5,i:   7,810,809 msg/sec
                    AtomicQueueB, 6,s:   7,399,720 msg/sec
                    AtomicQueueB, 6,i:   7,532,319 msg/sec
                    AtomicQueueB, 7,s:   6,891,880 msg/sec
                    AtomicQueueB, 7,i:   7,720,845 msg/sec
                    AtomicQueueB, 8,s:   6,237,803 msg/sec
                    AtomicQueueB, 8,i:   7,215,083 msg/sec
             OptimistAtomicQueue, 1,s: 797,222,476 msg/sec
             OptimistAtomicQueue, 1,i: 642,691,179 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,982 msg/sec
             OptimistAtomicQueue, 2,i:  32,757,154 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,070 msg/sec
             OptimistAtomicQueue, 3,i:  37,530,518 msg/sec
             OptimistAtomicQueue, 4,s:  39,313,584 msg/sec
             OptimistAtomicQueue, 4,i:  39,407,352 msg/sec
             OptimistAtomicQueue, 5,s:  41,835,853 msg/sec
             OptimistAtomicQueue, 5,i:  47,166,976 msg/sec
             OptimistAtomicQueue, 6,s:  42,715,124 msg/sec
             OptimistAtomicQueue, 6,i:  50,503,048 msg/sec
             OptimistAtomicQueue, 7,s:  45,113,381 msg/sec
             OptimistAtomicQueue, 7,i:  53,025,017 msg/sec
             OptimistAtomicQueue, 8,s:  46,672,852 msg/sec
             OptimistAtomicQueue, 8,i:  49,680,097 msg/sec
            OptimistAtomicQueueB, 1,s: 211,575,004 msg/sec
            OptimistAtomicQueueB, 1,i: 157,174,245 msg/sec
            OptimistAtomicQueueB, 2,s:  32,144,183 msg/sec
            OptimistAtomicQueueB, 2,i:  32,161,774 msg/sec
            OptimistAtomicQueueB, 3,s:  36,248,561 msg/sec
            OptimistAtomicQueueB, 3,i:  37,011,677 msg/sec
            OptimistAtomicQueueB, 4,s:  38,603,980 msg/sec
            OptimistAtomicQueueB, 4,i:  38,386,904 msg/sec
            OptimistAtomicQueueB, 5,s:  40,984,613 msg/sec
            OptimistAtomicQueueB, 5,i:  45,721,768 msg/sec
            OptimistAtomicQueueB, 6,s:  40,822,684 msg/sec
            OptimistAtomicQueueB, 6,i:  49,003,048 msg/sec
            OptimistAtomicQueueB, 7,s:  42,048,067 msg/sec
            OptimistAtomicQueueB, 7,i:  50,710,596 msg/sec
            OptimistAtomicQueueB, 8,s:  44,529,103 msg/sec
            OptimistAtomicQueueB, 8,i:  47,344,111 msg/sec
                    AtomicQueue2, 1,s:  24,146,449 msg/sec
                    AtomicQueue2, 1,i:  24,122,989 msg/sec
                    AtomicQueue2, 2,s:  12,017,748 msg/sec
                    AtomicQueue2, 2,i:  11,391,758 msg/sec
                    AtomicQueue2, 3,s:   9,390,705 msg/sec
                    AtomicQueue2, 3,i:   9,389,375 msg/sec
                    AtomicQueue2, 4,s:   8,023,948 msg/sec
                    AtomicQueue2, 4,i:   8,065,442 msg/sec
                    AtomicQueue2, 5,s:   7,948,527 msg/sec
                    AtomicQueue2, 5,i:   8,061,529 msg/sec
                    AtomicQueue2, 6,s:   7,703,147 msg/sec
                    AtomicQueue2, 6,i:   7,554,837 msg/sec
                    AtomicQueue2, 7,s:   7,095,615 msg/sec
                    AtomicQueue2, 7,i:   7,907,724 msg/sec
                    AtomicQueue2, 8,s:   6,383,113 msg/sec
                    AtomicQueue2, 8,i:   7,370,272 msg/sec
                   AtomicQueueB2, 1,s:  43,027,413 msg/sec
                   AtomicQueueB2, 1,i:  33,055,327 msg/sec
                   AtomicQueueB2, 2,s:  11,152,974 msg/sec
                   AtomicQueueB2, 2,i:  11,021,793 msg/sec
                   AtomicQueueB2, 3,s:   9,307,896 msg/sec
                   AtomicQueueB2, 3,i:   9,162,397 msg/sec
                   AtomicQueueB2, 4,s:   7,770,212 msg/sec
                   AtomicQueueB2, 4,i:   7,628,451 msg/sec
                   AtomicQueueB2, 5,s:   7,479,462 msg/sec
                   AtomicQueueB2, 5,i:   7,675,578 msg/sec
                   AtomicQueueB2, 6,s:   7,127,061 msg/sec
                   AtomicQueueB2, 6,i:   7,434,066 msg/sec
                   AtomicQueueB2, 7,s:   6,839,528 msg/sec
                   AtomicQueueB2, 7,i:   7,647,891 msg/sec
                   AtomicQueueB2, 8,s:   6,295,428 msg/sec
                   AtomicQueueB2, 8,i:   6,905,991 msg/sec
            OptimistAtomicQueue2, 1,s:  80,261,116 msg/sec
            OptimistAtomicQueue2, 1,i:  29,795,325 msg/sec
            OptimistAtomicQueue2, 2,s:  22,797,166 msg/sec
            OptimistAtomicQueue2, 2,i:  25,421,361 msg/sec
            OptimistAtomicQueue2, 3,s:  30,528,480 msg/sec
            OptimistAtomicQueue2, 3,i:  29,966,894 msg/sec
            OptimistAtomicQueue2, 4,s:  33,226,491 msg/sec
            OptimistAtomicQueue2, 4,i:  33,172,493 msg/sec
            OptimistAtomicQueue2, 5,s:  37,165,899 msg/sec
            OptimistAtomicQueue2, 5,i:  40,178,411 msg/sec
            OptimistAtomicQueue2, 6,s:  40,097,072 msg/sec
            OptimistAtomicQueue2, 6,i:  49,365,326 msg/sec
            OptimistAtomicQueue2, 7,s:  43,011,162 msg/sec
            OptimistAtomicQueue2, 7,i:  47,894,150 msg/sec
            OptimistAtomicQueue2, 8,s:  44,123,251 msg/sec
            OptimistAtomicQueue2, 8,i:  48,641,463 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,291,550 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,684,189 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,078,229 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,914,576 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,934,393 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,462,677 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,330,043 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,270,596 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,111,903 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,124,735 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,428,479 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,329,407 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,527,781 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,231,525 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,968,712 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,710,950 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000298 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[451] 43m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,478,235 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,690,275 msg/sec
          boost::lockfree::queue, 1,s:   6,916,525 msg/sec
          boost::lockfree::queue, 1,i:   6,929,009 msg/sec
          boost::lockfree::queue, 2,s:   7,582,697 msg/sec
          boost::lockfree::queue, 2,i:   7,466,907 msg/sec
          boost::lockfree::queue, 3,s:   7,461,851 msg/sec
          boost::lockfree::queue, 3,i:   7,598,196 msg/sec
          boost::lockfree::queue, 4,s:   6,426,691 msg/sec
          boost::lockfree::queue, 4,i:   6,808,413 msg/sec
          boost::lockfree::queue, 5,s:   6,436,637 msg/sec
          boost::lockfree::queue, 5,i:   6,479,753 msg/sec
          boost::lockfree::queue, 6,s:   6,008,671 msg/sec
          boost::lockfree::queue, 6,i:   6,113,016 msg/sec
          boost::lockfree::queue, 7,s:   5,990,190 msg/sec
          boost::lockfree::queue, 7,i:   6,081,040 msg/sec
          boost::lockfree::queue, 8,s:   5,475,188 msg/sec
          boost::lockfree::queue, 8,i:   5,675,481 msg/sec
                pthread_spinlock, 1,s:  26,422,990 msg/sec
                pthread_spinlock, 1,i:  25,284,743 msg/sec
                pthread_spinlock, 2,s:  14,891,087 msg/sec
                pthread_spinlock, 2,i:  16,127,280 msg/sec
                pthread_spinlock, 3,s:   8,541,162 msg/sec
                pthread_spinlock, 3,i:  11,481,013 msg/sec
                pthread_spinlock, 4,s:   6,392,709 msg/sec
                pthread_spinlock, 4,i:   8,762,223 msg/sec
                pthread_spinlock, 5,s:   8,705,089 msg/sec
                pthread_spinlock, 5,i:   9,589,121 msg/sec
                pthread_spinlock, 6,s:   8,547,396 msg/sec
                pthread_spinlock, 6,i:   8,649,433 msg/sec
                pthread_spinlock, 7,s:   7,801,170 msg/sec
                pthread_spinlock, 7,i:   7,729,516 msg/sec
                pthread_spinlock, 8,s:   6,664,614 msg/sec
                pthread_spinlock, 8,i:   6,947,248 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,013,184 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,891,363 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,304,664 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,627,778 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,214,913 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,106,146 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,188,249 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,910,826 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,553,682 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,408,548 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,903,019 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,250,923 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,898,278 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,613,414 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,872,578 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,077,749 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,263,731 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,528,757 msg/sec
                 tbb::spin_mutex, 1,s:  38,434,613 msg/sec
                 tbb::spin_mutex, 1,i:  33,380,931 msg/sec
                 tbb::spin_mutex, 2,s:  18,311,005 msg/sec
                 tbb::spin_mutex, 2,i:  18,676,050 msg/sec
                 tbb::spin_mutex, 3,s:   7,467,830 msg/sec
                 tbb::spin_mutex, 3,i:  10,449,682 msg/sec
                 tbb::spin_mutex, 4,s:   3,078,883 msg/sec
                 tbb::spin_mutex, 4,i:   6,421,472 msg/sec
                 tbb::spin_mutex, 5,s:   5,268,319 msg/sec
                 tbb::spin_mutex, 5,i:   5,911,939 msg/sec
                 tbb::spin_mutex, 6,s:   5,324,080 msg/sec
                 tbb::spin_mutex, 6,i:   4,394,817 msg/sec
                 tbb::spin_mutex, 7,s:   4,852,087 msg/sec
                 tbb::spin_mutex, 7,i:   4,261,575 msg/sec
                 tbb::spin_mutex, 8,s:   4,209,850 msg/sec
                 tbb::spin_mutex, 8,i:   4,035,725 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,448,608 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,914,179 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,919,514 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,131,933 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,283,767 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,831,386 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,406,826 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,300,403 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,751,881 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,897,279 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,994,852 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,924,547 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,994,030 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,936,174 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,950,243 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,093,543 msg/sec
                     AtomicQueue, 1,s:  65,986,288 msg/sec
                     AtomicQueue, 1,i:  56,584,130 msg/sec
                     AtomicQueue, 2,s:  12,264,297 msg/sec
                     AtomicQueue, 2,i:  11,751,243 msg/sec
                     AtomicQueue, 3,s:  10,791,160 msg/sec
                     AtomicQueue, 3,i:   9,925,143 msg/sec
                     AtomicQueue, 4,s:   8,186,005 msg/sec
                     AtomicQueue, 4,i:   8,209,637 msg/sec
                     AtomicQueue, 5,s:   8,035,726 msg/sec
                     AtomicQueue, 5,i:   7,988,346 msg/sec
                     AtomicQueue, 6,s:   7,797,962 msg/sec
                     AtomicQueue, 6,i:   7,606,543 msg/sec
                     AtomicQueue, 7,s:   7,090,469 msg/sec
                     AtomicQueue, 7,i:   7,993,946 msg/sec
                     AtomicQueue, 8,s:   6,368,423 msg/sec
                     AtomicQueue, 8,i:   7,466,824 msg/sec
                    AtomicQueueB, 1,s:  45,783,454 msg/sec
                    AtomicQueueB, 1,i:  44,240,788 msg/sec
                    AtomicQueueB, 2,s:  11,861,813 msg/sec
                    AtomicQueueB, 2,i:  11,459,875 msg/sec
                    AtomicQueueB, 3,s:  10,944,200 msg/sec
                    AtomicQueueB, 3,i:  10,119,817 msg/sec
                    AtomicQueueB, 4,s:   8,123,379 msg/sec
                    AtomicQueueB, 4,i:   8,111,376 msg/sec
                    AtomicQueueB, 5,s:   7,609,800 msg/sec
                    AtomicQueueB, 5,i:   7,827,981 msg/sec
                    AtomicQueueB, 6,s:   7,383,465 msg/sec
                    AtomicQueueB, 6,i:   7,596,867 msg/sec
                    AtomicQueueB, 7,s:   6,974,650 msg/sec
                    AtomicQueueB, 7,i:   7,734,855 msg/sec
                    AtomicQueueB, 8,s:   6,186,300 msg/sec
                    AtomicQueueB, 8,i:   7,154,149 msg/sec
             OptimistAtomicQueue, 1,s: 758,776,435 msg/sec
             OptimistAtomicQueue, 1,i: 563,768,726 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,650 msg/sec
             OptimistAtomicQueue, 2,i:  32,197,576 msg/sec
             OptimistAtomicQueue, 3,s:  36,629,506 msg/sec
             OptimistAtomicQueue, 3,i:  37,216,043 msg/sec
             OptimistAtomicQueue, 4,s:  39,353,949 msg/sec
             OptimistAtomicQueue, 4,i:  39,409,053 msg/sec
             OptimistAtomicQueue, 5,s:  41,654,622 msg/sec
             OptimistAtomicQueue, 5,i:  47,076,114 msg/sec
             OptimistAtomicQueue, 6,s:  42,286,288 msg/sec
             OptimistAtomicQueue, 6,i:  50,484,504 msg/sec
             OptimistAtomicQueue, 7,s:  43,882,794 msg/sec
             OptimistAtomicQueue, 7,i:  52,963,023 msg/sec
             OptimistAtomicQueue, 8,s:  46,444,866 msg/sec
             OptimistAtomicQueue, 8,i:  49,891,780 msg/sec
            OptimistAtomicQueueB, 1,s:  77,964,864 msg/sec
            OptimistAtomicQueueB, 1,i:  76,564,536 msg/sec
            OptimistAtomicQueueB, 2,s:  31,741,735 msg/sec
            OptimistAtomicQueueB, 2,i:  31,654,588 msg/sec
            OptimistAtomicQueueB, 3,s:  36,198,696 msg/sec
            OptimistAtomicQueueB, 3,i:  36,776,388 msg/sec
            OptimistAtomicQueueB, 4,s:  38,415,698 msg/sec
            OptimistAtomicQueueB, 4,i:  38,557,512 msg/sec
            OptimistAtomicQueueB, 5,s:  39,076,580 msg/sec
            OptimistAtomicQueueB, 5,i:  46,009,359 msg/sec
            OptimistAtomicQueueB, 6,s:  41,381,411 msg/sec
            OptimistAtomicQueueB, 6,i:  48,605,822 msg/sec
            OptimistAtomicQueueB, 7,s:  42,432,113 msg/sec
            OptimistAtomicQueueB, 7,i:  50,881,536 msg/sec
            OptimistAtomicQueueB, 8,s:  44,477,594 msg/sec
            OptimistAtomicQueueB, 8,i:  47,644,028 msg/sec
                    AtomicQueue2, 1,s:  24,224,578 msg/sec
                    AtomicQueue2, 1,i:  24,223,724 msg/sec
                    AtomicQueue2, 2,s:  11,785,432 msg/sec
                    AtomicQueue2, 2,i:  11,437,640 msg/sec
                    AtomicQueue2, 3,s:   9,381,546 msg/sec
                    AtomicQueue2, 3,i:   9,427,283 msg/sec
                    AtomicQueue2, 4,s:   8,056,296 msg/sec
                    AtomicQueue2, 4,i:   8,096,197 msg/sec
                    AtomicQueue2, 5,s:   7,963,625 msg/sec
                    AtomicQueue2, 5,i:   8,015,035 msg/sec
                    AtomicQueue2, 6,s:   7,689,113 msg/sec
                    AtomicQueue2, 6,i:   7,534,911 msg/sec
                    AtomicQueue2, 7,s:   7,111,678 msg/sec
                    AtomicQueue2, 7,i:   7,896,008 msg/sec
                    AtomicQueue2, 8,s:   6,396,317 msg/sec
                    AtomicQueue2, 8,i:   7,309,286 msg/sec
                   AtomicQueueB2, 1,s:  42,826,108 msg/sec
                   AtomicQueueB2, 1,i:  33,074,403 msg/sec
                   AtomicQueueB2, 2,s:  11,139,145 msg/sec
                   AtomicQueueB2, 2,i:  11,109,805 msg/sec
                   AtomicQueueB2, 3,s:   9,476,316 msg/sec
                   AtomicQueueB2, 3,i:   9,202,241 msg/sec
                   AtomicQueueB2, 4,s:   7,787,313 msg/sec
                   AtomicQueueB2, 4,i:   7,661,473 msg/sec
                   AtomicQueueB2, 5,s:   7,444,125 msg/sec
                   AtomicQueueB2, 5,i:   7,653,143 msg/sec
                   AtomicQueueB2, 6,s:   7,227,822 msg/sec
                   AtomicQueueB2, 6,i:   7,362,474 msg/sec
                   AtomicQueueB2, 7,s:   6,895,510 msg/sec
                   AtomicQueueB2, 7,i:   7,616,079 msg/sec
                   AtomicQueueB2, 8,s:   6,254,202 msg/sec
                   AtomicQueueB2, 8,i:   7,079,394 msg/sec
            OptimistAtomicQueue2, 1,s: 481,675,034 msg/sec
            OptimistAtomicQueue2, 1,i:  31,935,529 msg/sec
            OptimistAtomicQueue2, 2,s:  26,213,991 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,884 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,206 msg/sec
            OptimistAtomicQueue2, 3,i:  29,805,485 msg/sec
            OptimistAtomicQueue2, 4,s:  33,281,600 msg/sec
            OptimistAtomicQueue2, 4,i:  33,499,143 msg/sec
            OptimistAtomicQueue2, 5,s:  36,958,095 msg/sec
            OptimistAtomicQueue2, 5,i:  40,533,316 msg/sec
            OptimistAtomicQueue2, 6,s:  40,100,717 msg/sec
            OptimistAtomicQueue2, 6,i:  49,399,572 msg/sec
            OptimistAtomicQueue2, 7,s:  42,771,974 msg/sec
            OptimistAtomicQueue2, 7,i:  48,078,476 msg/sec
            OptimistAtomicQueue2, 8,s:  44,485,125 msg/sec
            OptimistAtomicQueue2, 8,i:  48,177,794 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,617,358 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,581,015 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,004,957 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,312,068 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,317,566 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,632,078 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,358,825 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,647,018 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,373,523 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,283,714 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,220,232 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,948,334 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,278,134 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,238,240 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,944,548 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,647,781 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000257 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[452] 42m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,007,178 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,284,865 msg/sec
          boost::lockfree::queue, 1,s:   6,943,429 msg/sec
          boost::lockfree::queue, 1,i:   6,945,167 msg/sec
          boost::lockfree::queue, 2,s:   7,671,037 msg/sec
          boost::lockfree::queue, 2,i:   7,539,425 msg/sec
          boost::lockfree::queue, 3,s:   7,431,650 msg/sec
          boost::lockfree::queue, 3,i:   7,675,007 msg/sec
          boost::lockfree::queue, 4,s:   6,424,217 msg/sec
          boost::lockfree::queue, 4,i:   7,094,990 msg/sec
          boost::lockfree::queue, 5,s:   6,421,558 msg/sec
          boost::lockfree::queue, 5,i:   6,481,077 msg/sec
          boost::lockfree::queue, 6,s:   5,966,608 msg/sec
          boost::lockfree::queue, 6,i:   6,271,013 msg/sec
          boost::lockfree::queue, 7,s:   6,039,906 msg/sec
          boost::lockfree::queue, 7,i:   5,941,863 msg/sec
          boost::lockfree::queue, 8,s:   5,457,103 msg/sec
          boost::lockfree::queue, 8,i:   5,729,033 msg/sec
                pthread_spinlock, 1,s:  26,821,151 msg/sec
                pthread_spinlock, 1,i:  26,853,990 msg/sec
                pthread_spinlock, 2,s:  15,016,721 msg/sec
                pthread_spinlock, 2,i:  16,161,030 msg/sec
                pthread_spinlock, 3,s:   8,428,730 msg/sec
                pthread_spinlock, 3,i:  12,014,525 msg/sec
                pthread_spinlock, 4,s:   6,459,407 msg/sec
                pthread_spinlock, 4,i:   8,805,150 msg/sec
                pthread_spinlock, 5,s:   8,629,647 msg/sec
                pthread_spinlock, 5,i:   9,082,604 msg/sec
                pthread_spinlock, 6,s:   8,628,778 msg/sec
                pthread_spinlock, 6,i:   9,230,992 msg/sec
                pthread_spinlock, 7,s:   7,554,497 msg/sec
                pthread_spinlock, 7,i:   8,066,535 msg/sec
                pthread_spinlock, 8,s:   7,010,299 msg/sec
                pthread_spinlock, 8,i:   6,984,016 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,531,952 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,301,654 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,726,294 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,100,116 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,492,559 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,341,547 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,184,403 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,381,005 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,137,758 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,348,098 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,128,302 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,787,517 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,437,823 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,474,866 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,259,089 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,036,019 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,722,992 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,341,829 msg/sec
                 tbb::spin_mutex, 1,s:  33,299,656 msg/sec
                 tbb::spin_mutex, 1,i:  33,088,937 msg/sec
                 tbb::spin_mutex, 2,s:  18,292,429 msg/sec
                 tbb::spin_mutex, 2,i:  18,726,756 msg/sec
                 tbb::spin_mutex, 3,s:   7,551,523 msg/sec
                 tbb::spin_mutex, 3,i:  10,509,312 msg/sec
                 tbb::spin_mutex, 4,s:   3,096,113 msg/sec
                 tbb::spin_mutex, 4,i:   6,358,094 msg/sec
                 tbb::spin_mutex, 5,s:   5,422,481 msg/sec
                 tbb::spin_mutex, 5,i:   5,650,006 msg/sec
                 tbb::spin_mutex, 6,s:   5,344,092 msg/sec
                 tbb::spin_mutex, 6,i:   4,341,379 msg/sec
                 tbb::spin_mutex, 7,s:   4,497,996 msg/sec
                 tbb::spin_mutex, 7,i:   4,346,303 msg/sec
                 tbb::spin_mutex, 8,s:   4,238,894 msg/sec
                 tbb::spin_mutex, 8,i:   4,081,577 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,438,505 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,076,671 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,087,227 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,788,298 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,107,199 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,945,733 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,382,149 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,315,657 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,678,569 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,906,171 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,026,504 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,946,329 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,889,698 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,942,394 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,960,305 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,091,859 msg/sec
                     AtomicQueue, 1,s:  58,753,108 msg/sec
                     AtomicQueue, 1,i:  57,390,633 msg/sec
                     AtomicQueue, 2,s:  12,302,112 msg/sec
                     AtomicQueue, 2,i:  11,741,046 msg/sec
                     AtomicQueue, 3,s:  10,795,971 msg/sec
                     AtomicQueue, 3,i:   9,909,367 msg/sec
                     AtomicQueue, 4,s:   8,258,875 msg/sec
                     AtomicQueue, 4,i:   8,202,926 msg/sec
                     AtomicQueue, 5,s:   8,031,975 msg/sec
                     AtomicQueue, 5,i:   8,074,770 msg/sec
                     AtomicQueue, 6,s:   7,796,561 msg/sec
                     AtomicQueue, 6,i:   7,611,777 msg/sec
                     AtomicQueue, 7,s:   7,094,030 msg/sec
                     AtomicQueue, 7,i:   8,000,529 msg/sec
                     AtomicQueue, 8,s:   6,335,819 msg/sec
                     AtomicQueue, 8,i:   7,314,071 msg/sec
                    AtomicQueueB, 1,s:  50,833,376 msg/sec
                    AtomicQueueB, 1,i:  43,026,244 msg/sec
                    AtomicQueueB, 2,s:  11,966,343 msg/sec
                    AtomicQueueB, 2,i:  11,522,380 msg/sec
                    AtomicQueueB, 3,s:  10,945,785 msg/sec
                    AtomicQueueB, 3,i:  10,279,314 msg/sec
                    AtomicQueueB, 4,s:   8,096,017 msg/sec
                    AtomicQueueB, 4,i:   8,106,047 msg/sec
                    AtomicQueueB, 5,s:   7,691,693 msg/sec
                    AtomicQueueB, 5,i:   7,832,445 msg/sec
                    AtomicQueueB, 6,s:   7,427,990 msg/sec
                    AtomicQueueB, 6,i:   7,569,889 msg/sec
                    AtomicQueueB, 7,s:   6,797,258 msg/sec
                    AtomicQueueB, 7,i:   7,719,496 msg/sec
                    AtomicQueueB, 8,s:   6,242,166 msg/sec
                    AtomicQueueB, 8,i:   7,168,048 msg/sec
             OptimistAtomicQueue, 1,s: 795,759,081 msg/sec
             OptimistAtomicQueue, 1,i: 680,972,653 msg/sec
             OptimistAtomicQueue, 2,s:  32,192,137 msg/sec
             OptimistAtomicQueue, 2,i:  32,767,242 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,499 msg/sec
             OptimistAtomicQueue, 3,i:  37,484,665 msg/sec
             OptimistAtomicQueue, 4,s:  39,290,263 msg/sec
             OptimistAtomicQueue, 4,i:  39,415,176 msg/sec
             OptimistAtomicQueue, 5,s:  42,547,103 msg/sec
             OptimistAtomicQueue, 5,i:  48,395,758 msg/sec
             OptimistAtomicQueue, 6,s:  42,222,425 msg/sec
             OptimistAtomicQueue, 6,i:  50,421,900 msg/sec
             OptimistAtomicQueue, 7,s:  45,121,243 msg/sec
             OptimistAtomicQueue, 7,i:  49,421,143 msg/sec
             OptimistAtomicQueue, 8,s:  46,351,220 msg/sec
             OptimistAtomicQueue, 8,i:  49,514,972 msg/sec
            OptimistAtomicQueueB, 1,s: 203,589,993 msg/sec
            OptimistAtomicQueueB, 1,i:  77,519,660 msg/sec
            OptimistAtomicQueueB, 2,s:  32,161,820 msg/sec
            OptimistAtomicQueueB, 2,i:  32,117,578 msg/sec
            OptimistAtomicQueueB, 3,s:  36,300,961 msg/sec
            OptimistAtomicQueueB, 3,i:  36,984,064 msg/sec
            OptimistAtomicQueueB, 4,s:  38,749,193 msg/sec
            OptimistAtomicQueueB, 4,i:  38,498,042 msg/sec
            OptimistAtomicQueueB, 5,s:  40,776,940 msg/sec
            OptimistAtomicQueueB, 5,i:  45,094,982 msg/sec
            OptimistAtomicQueueB, 6,s:  40,583,426 msg/sec
            OptimistAtomicQueueB, 6,i:  48,963,315 msg/sec
            OptimistAtomicQueueB, 7,s:  42,813,574 msg/sec
            OptimistAtomicQueueB, 7,i:  48,251,614 msg/sec
            OptimistAtomicQueueB, 8,s:  44,516,424 msg/sec
            OptimistAtomicQueueB, 8,i:  48,807,527 msg/sec
                    AtomicQueue2, 1,s:  24,097,183 msg/sec
                    AtomicQueue2, 1,i:  24,129,971 msg/sec
                    AtomicQueue2, 2,s:  12,012,362 msg/sec
                    AtomicQueue2, 2,i:  11,547,957 msg/sec
                    AtomicQueue2, 3,s:   9,480,299 msg/sec
                    AtomicQueue2, 3,i:   9,419,509 msg/sec
                    AtomicQueue2, 4,s:   8,023,424 msg/sec
                    AtomicQueue2, 4,i:   8,080,945 msg/sec
                    AtomicQueue2, 5,s:   7,954,073 msg/sec
                    AtomicQueue2, 5,i:   8,041,527 msg/sec
                    AtomicQueue2, 6,s:   7,853,540 msg/sec
                    AtomicQueue2, 6,i:   7,538,069 msg/sec
                    AtomicQueue2, 7,s:   7,187,298 msg/sec
                    AtomicQueue2, 7,i:   7,916,323 msg/sec
                    AtomicQueue2, 8,s:   6,373,136 msg/sec
                    AtomicQueue2, 8,i:   7,335,048 msg/sec
                   AtomicQueueB2, 1,s:  42,872,687 msg/sec
                   AtomicQueueB2, 1,i:  33,062,232 msg/sec
                   AtomicQueueB2, 2,s:  11,200,162 msg/sec
                   AtomicQueueB2, 2,i:  11,092,983 msg/sec
                   AtomicQueueB2, 3,s:   9,302,693 msg/sec
                   AtomicQueueB2, 3,i:   9,269,219 msg/sec
                   AtomicQueueB2, 4,s:   7,652,784 msg/sec
                   AtomicQueueB2, 4,i:   7,629,712 msg/sec
                   AtomicQueueB2, 5,s:   7,423,752 msg/sec
                   AtomicQueueB2, 5,i:   7,637,797 msg/sec
                   AtomicQueueB2, 6,s:   7,133,111 msg/sec
                   AtomicQueueB2, 6,i:   7,370,359 msg/sec
                   AtomicQueueB2, 7,s:   6,885,430 msg/sec
                   AtomicQueueB2, 7,i:   7,621,271 msg/sec
                   AtomicQueueB2, 8,s:   6,270,795 msg/sec
                   AtomicQueueB2, 8,i:   7,066,071 msg/sec
            OptimistAtomicQueue2, 1,s: 467,393,791 msg/sec
            OptimistAtomicQueue2, 1,i:  30,276,552 msg/sec
            OptimistAtomicQueue2, 2,s:  22,620,691 msg/sec
            OptimistAtomicQueue2, 2,i:  28,012,391 msg/sec
            OptimistAtomicQueue2, 3,s:  30,509,961 msg/sec
            OptimistAtomicQueue2, 3,i:  30,030,175 msg/sec
            OptimistAtomicQueue2, 4,s:  33,185,434 msg/sec
            OptimistAtomicQueue2, 4,i:  33,447,742 msg/sec
            OptimistAtomicQueue2, 5,s:  37,252,624 msg/sec
            OptimistAtomicQueue2, 5,i:  40,929,397 msg/sec
            OptimistAtomicQueue2, 6,s:  40,220,188 msg/sec
            OptimistAtomicQueue2, 6,i:  49,065,417 msg/sec
            OptimistAtomicQueue2, 7,s:  43,146,948 msg/sec
            OptimistAtomicQueue2, 7,i:  51,539,726 msg/sec
            OptimistAtomicQueue2, 8,s:  44,191,138 msg/sec
            OptimistAtomicQueue2, 8,i:  48,631,968 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,868,378 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,658,785 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,077,712 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,341,583 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,594,360 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,808,867 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,315,525 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,404,949 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,211,198 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,345,664 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,650,137 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,926,875 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,911,337 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,219,191 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,647,588 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,857,363 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000261 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000272 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[453] 42m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,483,215 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,117,474 msg/sec
          boost::lockfree::queue, 1,s:   6,976,676 msg/sec
          boost::lockfree::queue, 1,i:   6,882,434 msg/sec
          boost::lockfree::queue, 2,s:   7,542,072 msg/sec
          boost::lockfree::queue, 2,i:   7,588,519 msg/sec
          boost::lockfree::queue, 3,s:   7,454,961 msg/sec
          boost::lockfree::queue, 3,i:   7,514,435 msg/sec
          boost::lockfree::queue, 4,s:   6,421,983 msg/sec
          boost::lockfree::queue, 4,i:   6,821,408 msg/sec
          boost::lockfree::queue, 5,s:   6,439,565 msg/sec
          boost::lockfree::queue, 5,i:   6,505,016 msg/sec
          boost::lockfree::queue, 6,s:   5,997,620 msg/sec
          boost::lockfree::queue, 6,i:   6,095,605 msg/sec
          boost::lockfree::queue, 7,s:   5,994,691 msg/sec
          boost::lockfree::queue, 7,i:   5,933,060 msg/sec
          boost::lockfree::queue, 8,s:   5,346,352 msg/sec
          boost::lockfree::queue, 8,i:   5,627,175 msg/sec
                pthread_spinlock, 1,s:  25,876,527 msg/sec
                pthread_spinlock, 1,i:  25,530,981 msg/sec
                pthread_spinlock, 2,s:  14,833,211 msg/sec
                pthread_spinlock, 2,i:  15,740,296 msg/sec
                pthread_spinlock, 3,s:   8,338,634 msg/sec
                pthread_spinlock, 3,i:  12,010,112 msg/sec
                pthread_spinlock, 4,s:   6,482,762 msg/sec
                pthread_spinlock, 4,i:   8,882,286 msg/sec
                pthread_spinlock, 5,s:   8,697,038 msg/sec
                pthread_spinlock, 5,i:   9,205,296 msg/sec
                pthread_spinlock, 6,s:   8,378,788 msg/sec
                pthread_spinlock, 6,i:   9,009,294 msg/sec
                pthread_spinlock, 7,s:   7,704,418 msg/sec
                pthread_spinlock, 7,i:   7,733,961 msg/sec
                pthread_spinlock, 8,s:   6,760,602 msg/sec
                pthread_spinlock, 8,i:   7,236,696 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,751,903 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,573,577 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,774,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,986,159 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,604,698 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,869,484 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,475,289 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,517,688 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,549,748 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,802,583 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,261,024 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,955,325 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,638,188 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,616,604 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,946,319 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,948,361 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,259,209 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,218,026 msg/sec
                 tbb::spin_mutex, 1,s:  37,732,670 msg/sec
                 tbb::spin_mutex, 1,i:  33,154,955 msg/sec
                 tbb::spin_mutex, 2,s:  18,263,961 msg/sec
                 tbb::spin_mutex, 2,i:  18,731,496 msg/sec
                 tbb::spin_mutex, 3,s:   7,512,575 msg/sec
                 tbb::spin_mutex, 3,i:  10,425,460 msg/sec
                 tbb::spin_mutex, 4,s:   2,955,057 msg/sec
                 tbb::spin_mutex, 4,i:   6,282,062 msg/sec
                 tbb::spin_mutex, 5,s:   5,207,633 msg/sec
                 tbb::spin_mutex, 5,i:   5,893,394 msg/sec
                 tbb::spin_mutex, 6,s:   5,244,010 msg/sec
                 tbb::spin_mutex, 6,i:   4,363,768 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,218 msg/sec
                 tbb::spin_mutex, 7,i:   4,339,686 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,533 msg/sec
                 tbb::spin_mutex, 8,i:   4,013,135 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,047,322 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,285,766 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,618,026 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,701,489 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,348,622 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,468,150 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,128,269 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,457,083 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,565,906 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,590,456 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,769,281 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,632,687 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,863,234 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,725,101 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,086,662 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,063,395 msg/sec
                     AtomicQueue, 1,s: 266,629,676 msg/sec
                     AtomicQueue, 1,i: 122,927,677 msg/sec
                     AtomicQueue, 2,s:  12,329,406 msg/sec
                     AtomicQueue, 2,i:  11,756,265 msg/sec
                     AtomicQueue, 3,s:  10,765,021 msg/sec
                     AtomicQueue, 3,i:   9,844,623 msg/sec
                     AtomicQueue, 4,s:   8,148,881 msg/sec
                     AtomicQueue, 4,i:   8,204,239 msg/sec
                     AtomicQueue, 5,s:   8,034,573 msg/sec
                     AtomicQueue, 5,i:   8,135,744 msg/sec
                     AtomicQueue, 6,s:   7,974,812 msg/sec
                     AtomicQueue, 6,i:   7,589,180 msg/sec
                     AtomicQueue, 7,s:   7,103,402 msg/sec
                     AtomicQueue, 7,i:   7,980,706 msg/sec
                     AtomicQueue, 8,s:   6,338,077 msg/sec
                     AtomicQueue, 8,i:   7,459,947 msg/sec
                    AtomicQueueB, 1,s:  43,972,649 msg/sec
                    AtomicQueueB, 1,i:  43,013,679 msg/sec
                    AtomicQueueB, 2,s:  11,781,339 msg/sec
                    AtomicQueueB, 2,i:  11,478,038 msg/sec
                    AtomicQueueB, 3,s:  10,962,294 msg/sec
                    AtomicQueueB, 3,i:  10,177,195 msg/sec
                    AtomicQueueB, 4,s:   8,091,397 msg/sec
                    AtomicQueueB, 4,i:   8,084,578 msg/sec
                    AtomicQueueB, 5,s:   7,555,781 msg/sec
                    AtomicQueueB, 5,i:   7,918,058 msg/sec
                    AtomicQueueB, 6,s:   7,340,664 msg/sec
                    AtomicQueueB, 6,i:   7,517,748 msg/sec
                    AtomicQueueB, 7,s:   6,868,253 msg/sec
                    AtomicQueueB, 7,i:   7,732,855 msg/sec
                    AtomicQueueB, 8,s:   6,243,820 msg/sec
                    AtomicQueueB, 8,i:   7,167,474 msg/sec
             OptimistAtomicQueue, 1,s: 746,154,506 msg/sec
             OptimistAtomicQueue, 1,i: 591,498,276 msg/sec
             OptimistAtomicQueue, 2,s:  32,644,793 msg/sec
             OptimistAtomicQueue, 2,i:  32,749,316 msg/sec
             OptimistAtomicQueue, 3,s:  36,675,146 msg/sec
             OptimistAtomicQueue, 3,i:  37,514,684 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,611 msg/sec
             OptimistAtomicQueue, 4,i:  39,411,083 msg/sec
             OptimistAtomicQueue, 5,s:  42,543,060 msg/sec
             OptimistAtomicQueue, 5,i:  46,346,709 msg/sec
             OptimistAtomicQueue, 6,s:  42,031,491 msg/sec
             OptimistAtomicQueue, 6,i:  50,423,878 msg/sec
             OptimistAtomicQueue, 7,s:  45,162,045 msg/sec
             OptimistAtomicQueue, 7,i:  52,923,905 msg/sec
             OptimistAtomicQueue, 8,s:  46,392,996 msg/sec
             OptimistAtomicQueue, 8,i:  49,270,351 msg/sec
            OptimistAtomicQueueB, 1,s:  77,579,306 msg/sec
            OptimistAtomicQueueB, 1,i:  76,510,889 msg/sec
            OptimistAtomicQueueB, 2,s:  32,213,023 msg/sec
            OptimistAtomicQueueB, 2,i:  32,178,406 msg/sec
            OptimistAtomicQueueB, 3,s:  36,301,790 msg/sec
            OptimistAtomicQueueB, 3,i:  36,945,914 msg/sec
            OptimistAtomicQueueB, 4,s:  38,764,925 msg/sec
            OptimistAtomicQueueB, 4,i:  38,510,223 msg/sec
            OptimistAtomicQueueB, 5,s:  40,012,175 msg/sec
            OptimistAtomicQueueB, 5,i:  45,300,801 msg/sec
            OptimistAtomicQueueB, 6,s:  40,975,470 msg/sec
            OptimistAtomicQueueB, 6,i:  48,817,299 msg/sec
            OptimistAtomicQueueB, 7,s:  42,417,580 msg/sec
            OptimistAtomicQueueB, 7,i:  51,566,818 msg/sec
            OptimistAtomicQueueB, 8,s:  44,293,054 msg/sec
            OptimistAtomicQueueB, 8,i:  47,670,908 msg/sec
                    AtomicQueue2, 1,s:  24,133,376 msg/sec
                    AtomicQueue2, 1,i:  24,100,814 msg/sec
                    AtomicQueue2, 2,s:  11,717,234 msg/sec
                    AtomicQueue2, 2,i:  11,367,275 msg/sec
                    AtomicQueue2, 3,s:   9,723,538 msg/sec
                    AtomicQueue2, 3,i:   9,480,383 msg/sec
                    AtomicQueue2, 4,s:   8,049,602 msg/sec
                    AtomicQueue2, 4,i:   8,040,537 msg/sec
                    AtomicQueue2, 5,s:   7,963,196 msg/sec
                    AtomicQueue2, 5,i:   7,957,559 msg/sec
                    AtomicQueue2, 6,s:   7,723,652 msg/sec
                    AtomicQueue2, 6,i:   7,516,264 msg/sec
                    AtomicQueue2, 7,s:   7,128,252 msg/sec
                    AtomicQueue2, 7,i:   7,915,189 msg/sec
                    AtomicQueue2, 8,s:   6,409,233 msg/sec
                    AtomicQueue2, 8,i:   7,332,490 msg/sec
                   AtomicQueueB2, 1,s:  43,263,398 msg/sec
                   AtomicQueueB2, 1,i:  41,744,246 msg/sec
                   AtomicQueueB2, 2,s:  11,235,800 msg/sec
                   AtomicQueueB2, 2,i:  11,091,165 msg/sec
                   AtomicQueueB2, 3,s:   9,233,372 msg/sec
                   AtomicQueueB2, 3,i:   9,252,551 msg/sec
                   AtomicQueueB2, 4,s:   7,769,495 msg/sec
                   AtomicQueueB2, 4,i:   7,734,668 msg/sec
                   AtomicQueueB2, 5,s:   7,428,369 msg/sec
                   AtomicQueueB2, 5,i:   7,652,672 msg/sec
                   AtomicQueueB2, 6,s:   7,253,276 msg/sec
                   AtomicQueueB2, 6,i:   7,381,469 msg/sec
                   AtomicQueueB2, 7,s:   6,862,551 msg/sec
                   AtomicQueueB2, 7,i:   7,624,956 msg/sec
                   AtomicQueueB2, 8,s:   6,273,154 msg/sec
                   AtomicQueueB2, 8,i:   6,910,750 msg/sec
            OptimistAtomicQueue2, 1,s: 424,305,941 msg/sec
            OptimistAtomicQueue2, 1,i:  29,834,845 msg/sec
            OptimistAtomicQueue2, 2,s:  24,277,049 msg/sec
            OptimistAtomicQueue2, 2,i:  24,017,518 msg/sec
            OptimistAtomicQueue2, 3,s:  30,317,257 msg/sec
            OptimistAtomicQueue2, 3,i:  29,956,912 msg/sec
            OptimistAtomicQueue2, 4,s:  33,495,246 msg/sec
            OptimistAtomicQueue2, 4,i:  33,386,908 msg/sec
            OptimistAtomicQueue2, 5,s:  37,005,340 msg/sec
            OptimistAtomicQueue2, 5,i:  40,503,123 msg/sec
            OptimistAtomicQueue2, 6,s:  40,090,735 msg/sec
            OptimistAtomicQueue2, 6,i:  49,267,446 msg/sec
            OptimistAtomicQueue2, 7,s:  43,000,051 msg/sec
            OptimistAtomicQueue2, 7,i:  51,288,409 msg/sec
            OptimistAtomicQueue2, 8,s:  44,127,506 msg/sec
            OptimistAtomicQueue2, 8,i:  48,410,934 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,756,490 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,743,396 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,914,923 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,214,614 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,516,718 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,023,550 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,442,941 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,664,073 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,284,370 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,581,632 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,250,617 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,031,878 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,238,653 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,171,691 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,750,618 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,083,741 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000130 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[454] 41m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,279,175 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,888,099 msg/sec
          boost::lockfree::queue, 1,s:   6,951,281 msg/sec
          boost::lockfree::queue, 1,i:   6,926,229 msg/sec
          boost::lockfree::queue, 2,s:   7,617,712 msg/sec
          boost::lockfree::queue, 2,i:   7,415,284 msg/sec
          boost::lockfree::queue, 3,s:   7,649,384 msg/sec
          boost::lockfree::queue, 3,i:   7,530,870 msg/sec
          boost::lockfree::queue, 4,s:   6,422,029 msg/sec
          boost::lockfree::queue, 4,i:   6,916,047 msg/sec
          boost::lockfree::queue, 5,s:   6,441,202 msg/sec
          boost::lockfree::queue, 5,i:   6,465,057 msg/sec
          boost::lockfree::queue, 6,s:   5,960,205 msg/sec
          boost::lockfree::queue, 6,i:   6,109,823 msg/sec
          boost::lockfree::queue, 7,s:   5,830,479 msg/sec
          boost::lockfree::queue, 7,i:   5,883,829 msg/sec
          boost::lockfree::queue, 8,s:   5,441,039 msg/sec
          boost::lockfree::queue, 8,i:   5,607,115 msg/sec
                pthread_spinlock, 1,s:  26,453,704 msg/sec
                pthread_spinlock, 1,i:  25,809,817 msg/sec
                pthread_spinlock, 2,s:  14,683,248 msg/sec
                pthread_spinlock, 2,i:  15,732,128 msg/sec
                pthread_spinlock, 3,s:   8,388,872 msg/sec
                pthread_spinlock, 3,i:  12,038,997 msg/sec
                pthread_spinlock, 4,s:   6,497,690 msg/sec
                pthread_spinlock, 4,i:   8,740,704 msg/sec
                pthread_spinlock, 5,s:   8,807,285 msg/sec
                pthread_spinlock, 5,i:   9,503,152 msg/sec
                pthread_spinlock, 6,s:   8,703,761 msg/sec
                pthread_spinlock, 6,i:   8,656,046 msg/sec
                pthread_spinlock, 7,s:   8,024,941 msg/sec
                pthread_spinlock, 7,i:   7,640,714 msg/sec
                pthread_spinlock, 8,s:   6,650,876 msg/sec
                pthread_spinlock, 8,i:   7,409,467 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,682,147 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,065,333 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,504,170 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,884,808 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,519,895 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,111,426 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,714,940 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,239,662 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,286,165 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,627,564 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,041,809 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,373,915 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,602,511 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,422,204 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,526,375 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,626,037 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,296,273 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,236,672 msg/sec
                 tbb::spin_mutex, 1,s:  37,737,669 msg/sec
                 tbb::spin_mutex, 1,i:  33,434,422 msg/sec
                 tbb::spin_mutex, 2,s:  18,260,383 msg/sec
                 tbb::spin_mutex, 2,i:  18,746,412 msg/sec
                 tbb::spin_mutex, 3,s:   8,105,148 msg/sec
                 tbb::spin_mutex, 3,i:  10,391,995 msg/sec
                 tbb::spin_mutex, 4,s:   3,084,541 msg/sec
                 tbb::spin_mutex, 4,i:   6,364,988 msg/sec
                 tbb::spin_mutex, 5,s:   5,559,559 msg/sec
                 tbb::spin_mutex, 5,i:   5,780,586 msg/sec
                 tbb::spin_mutex, 6,s:   5,309,134 msg/sec
                 tbb::spin_mutex, 6,i:   4,389,880 msg/sec
                 tbb::spin_mutex, 7,s:   4,867,069 msg/sec
                 tbb::spin_mutex, 7,i:   4,287,517 msg/sec
                 tbb::spin_mutex, 8,s:   4,216,583 msg/sec
                 tbb::spin_mutex, 8,i:   4,051,499 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,051,447 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,337,787 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,639,470 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,775,159 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,381,268 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,659,651 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,151,003 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,422,723 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,545,293 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,589,932 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,724,881 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,608,355 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,862,295 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,809,994 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,096,452 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,060,033 msg/sec
                     AtomicQueue, 1,s:  61,867,170 msg/sec
                     AtomicQueue, 1,i:  56,666,992 msg/sec
                     AtomicQueue, 2,s:  12,362,240 msg/sec
                     AtomicQueue, 2,i:  11,776,809 msg/sec
                     AtomicQueue, 3,s:  10,618,901 msg/sec
                     AtomicQueue, 3,i:   9,819,800 msg/sec
                     AtomicQueue, 4,s:   8,132,007 msg/sec
                     AtomicQueue, 4,i:   8,182,143 msg/sec
                     AtomicQueue, 5,s:   8,049,449 msg/sec
                     AtomicQueue, 5,i:   8,080,033 msg/sec
                     AtomicQueue, 6,s:   7,788,936 msg/sec
                     AtomicQueue, 6,i:   7,618,187 msg/sec
                     AtomicQueue, 7,s:   7,061,893 msg/sec
                     AtomicQueue, 7,i:   7,991,374 msg/sec
                     AtomicQueue, 8,s:   6,335,467 msg/sec
                     AtomicQueue, 8,i:   7,484,261 msg/sec
                    AtomicQueueB, 1,s:  68,451,187 msg/sec
                    AtomicQueueB, 1,i:  43,018,534 msg/sec
                    AtomicQueueB, 2,s:  11,845,885 msg/sec
                    AtomicQueueB, 2,i:  11,509,025 msg/sec
                    AtomicQueueB, 3,s:  11,032,589 msg/sec
                    AtomicQueueB, 3,i:  10,338,548 msg/sec
                    AtomicQueueB, 4,s:   8,091,976 msg/sec
                    AtomicQueueB, 4,i:   8,058,344 msg/sec
                    AtomicQueueB, 5,s:   7,726,197 msg/sec
                    AtomicQueueB, 5,i:   7,864,089 msg/sec
                    AtomicQueueB, 6,s:   7,172,111 msg/sec
                    AtomicQueueB, 6,i:   7,532,603 msg/sec
                    AtomicQueueB, 7,s:   6,901,559 msg/sec
                    AtomicQueueB, 7,i:   7,749,118 msg/sec
                    AtomicQueueB, 8,s:   6,227,577 msg/sec
                    AtomicQueueB, 8,i:   7,146,883 msg/sec
             OptimistAtomicQueue, 1,s: 743,339,400 msg/sec
             OptimistAtomicQueue, 1,i: 577,724,113 msg/sec
             OptimistAtomicQueue, 2,s:  32,658,305 msg/sec
             OptimistAtomicQueue, 2,i:  32,750,517 msg/sec
             OptimistAtomicQueue, 3,s:  36,676,468 msg/sec
             OptimistAtomicQueue, 3,i:  37,500,764 msg/sec
             OptimistAtomicQueue, 4,s:  39,354,287 msg/sec
             OptimistAtomicQueue, 4,i:  39,419,390 msg/sec
             OptimistAtomicQueue, 5,s:  42,514,172 msg/sec
             OptimistAtomicQueue, 5,i:  46,253,038 msg/sec
             OptimistAtomicQueue, 6,s:  42,194,063 msg/sec
             OptimistAtomicQueue, 6,i:  50,244,466 msg/sec
             OptimistAtomicQueue, 7,s:  44,291,815 msg/sec
             OptimistAtomicQueue, 7,i:  49,070,066 msg/sec
             OptimistAtomicQueue, 8,s:  46,365,654 msg/sec
             OptimistAtomicQueue, 8,i:  48,877,656 msg/sec
            OptimistAtomicQueueB, 1,s: 189,943,633 msg/sec
            OptimistAtomicQueueB, 1,i: 134,912,875 msg/sec
            OptimistAtomicQueueB, 2,s:  32,194,324 msg/sec
            OptimistAtomicQueueB, 2,i:  32,121,844 msg/sec
            OptimistAtomicQueueB, 3,s:  36,111,672 msg/sec
            OptimistAtomicQueueB, 3,i:  36,810,946 msg/sec
            OptimistAtomicQueueB, 4,s:  38,598,144 msg/sec
            OptimistAtomicQueueB, 4,i:  38,452,930 msg/sec
            OptimistAtomicQueueB, 5,s:  40,685,243 msg/sec
            OptimistAtomicQueueB, 5,i:  45,648,488 msg/sec
            OptimistAtomicQueueB, 6,s:  40,157,722 msg/sec
            OptimistAtomicQueueB, 6,i:  48,793,936 msg/sec
            OptimistAtomicQueueB, 7,s:  41,738,240 msg/sec
            OptimistAtomicQueueB, 7,i:  50,752,068 msg/sec
            OptimistAtomicQueueB, 8,s:  44,680,498 msg/sec
            OptimistAtomicQueueB, 8,i:  47,922,770 msg/sec
                    AtomicQueue2, 1,s:  24,174,902 msg/sec
                    AtomicQueue2, 1,i:  24,133,266 msg/sec
                    AtomicQueue2, 2,s:  11,776,070 msg/sec
                    AtomicQueue2, 2,i:  11,410,770 msg/sec
                    AtomicQueue2, 3,s:   9,482,733 msg/sec
                    AtomicQueue2, 3,i:   9,391,374 msg/sec
                    AtomicQueue2, 4,s:   8,103,201 msg/sec
                    AtomicQueue2, 4,i:   8,113,141 msg/sec
                    AtomicQueue2, 5,s:   7,911,714 msg/sec
                    AtomicQueue2, 5,i:   8,015,390 msg/sec
                    AtomicQueue2, 6,s:   7,794,600 msg/sec
                    AtomicQueue2, 6,i:   7,525,701 msg/sec
                    AtomicQueue2, 7,s:   7,073,724 msg/sec
                    AtomicQueue2, 7,i:   7,876,571 msg/sec
                    AtomicQueue2, 8,s:   6,384,922 msg/sec
                    AtomicQueue2, 8,i:   7,272,164 msg/sec
                   AtomicQueueB2, 1,s:  33,083,207 msg/sec
                   AtomicQueueB2, 1,i:  33,071,382 msg/sec
                   AtomicQueueB2, 2,s:  11,212,827 msg/sec
                   AtomicQueueB2, 2,i:  11,122,948 msg/sec
                   AtomicQueueB2, 3,s:   9,276,797 msg/sec
                   AtomicQueueB2, 3,i:   9,241,872 msg/sec
                   AtomicQueueB2, 4,s:   7,774,008 msg/sec
                   AtomicQueueB2, 4,i:   7,742,513 msg/sec
                   AtomicQueueB2, 5,s:   7,364,986 msg/sec
                   AtomicQueueB2, 5,i:   7,589,239 msg/sec
                   AtomicQueueB2, 6,s:   7,266,452 msg/sec
                   AtomicQueueB2, 6,i:   7,424,109 msg/sec
                   AtomicQueueB2, 7,s:   6,797,326 msg/sec
                   AtomicQueueB2, 7,i:   7,639,189 msg/sec
                   AtomicQueueB2, 8,s:   6,293,887 msg/sec
                   AtomicQueueB2, 8,i:   7,047,910 msg/sec
            OptimistAtomicQueue2, 1,s: 436,928,211 msg/sec
            OptimistAtomicQueue2, 1,i:  61,122,300 msg/sec
            OptimistAtomicQueue2, 2,s:  24,886,662 msg/sec
            OptimistAtomicQueue2, 2,i:  26,250,791 msg/sec
            OptimistAtomicQueue2, 3,s:  30,314,858 msg/sec
            OptimistAtomicQueue2, 3,i:  29,952,858 msg/sec
            OptimistAtomicQueue2, 4,s:  33,156,417 msg/sec
            OptimistAtomicQueue2, 4,i:  33,130,507 msg/sec
            OptimistAtomicQueue2, 5,s:  37,230,313 msg/sec
            OptimistAtomicQueue2, 5,i:  40,586,549 msg/sec
            OptimistAtomicQueue2, 6,s:  39,944,156 msg/sec
            OptimistAtomicQueue2, 6,i:  49,299,300 msg/sec
            OptimistAtomicQueue2, 7,s:  43,067,132 msg/sec
            OptimistAtomicQueue2, 7,i:  48,218,881 msg/sec
            OptimistAtomicQueue2, 8,s:  44,124,602 msg/sec
            OptimistAtomicQueue2, 8,i:  48,767,248 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,781,733 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,350,174 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,014,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  20,868,382 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,700,891 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,786,909 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,348,076 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,971,029 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,324,674 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,206,451 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,559,387 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,763,510 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,916,494 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,965,494 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,736,429 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,016,060 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000306 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[455] 40m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,539,714 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,898,136 msg/sec
          boost::lockfree::queue, 1,s:   6,923,170 msg/sec
          boost::lockfree::queue, 1,i:   6,962,639 msg/sec
          boost::lockfree::queue, 2,s:   7,544,724 msg/sec
          boost::lockfree::queue, 2,i:   7,473,340 msg/sec
          boost::lockfree::queue, 3,s:   7,451,319 msg/sec
          boost::lockfree::queue, 3,i:   7,526,118 msg/sec
          boost::lockfree::queue, 4,s:   6,429,687 msg/sec
          boost::lockfree::queue, 4,i:   6,776,842 msg/sec
          boost::lockfree::queue, 5,s:   6,441,570 msg/sec
          boost::lockfree::queue, 5,i:   6,532,161 msg/sec
          boost::lockfree::queue, 6,s:   5,976,218 msg/sec
          boost::lockfree::queue, 6,i:   6,132,228 msg/sec
          boost::lockfree::queue, 7,s:   5,890,064 msg/sec
          boost::lockfree::queue, 7,i:   6,095,718 msg/sec
          boost::lockfree::queue, 8,s:   5,512,072 msg/sec
          boost::lockfree::queue, 8,i:   5,586,241 msg/sec
                pthread_spinlock, 1,s:  26,705,331 msg/sec
                pthread_spinlock, 1,i:  25,585,738 msg/sec
                pthread_spinlock, 2,s:  14,788,269 msg/sec
                pthread_spinlock, 2,i:  15,622,274 msg/sec
                pthread_spinlock, 3,s:   8,419,248 msg/sec
                pthread_spinlock, 3,i:  12,080,057 msg/sec
                pthread_spinlock, 4,s:   6,437,388 msg/sec
                pthread_spinlock, 4,i:   8,818,800 msg/sec
                pthread_spinlock, 5,s:   8,734,397 msg/sec
                pthread_spinlock, 5,i:   9,057,084 msg/sec
                pthread_spinlock, 6,s:   8,511,509 msg/sec
                pthread_spinlock, 6,i:   8,573,570 msg/sec
                pthread_spinlock, 7,s:   8,005,462 msg/sec
                pthread_spinlock, 7,i:   7,740,985 msg/sec
                pthread_spinlock, 8,s:   6,971,168 msg/sec
                pthread_spinlock, 8,i:   6,992,087 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  41,101,968 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,317,447 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,450,099 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,615,913 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,858,639 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,201,144 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,430,991 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,609,708 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,013,723 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,553,855 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,288,870 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,884,977 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  13,973,875 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,653,132 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,578,709 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,158,576 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,243,731 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,417,942 msg/sec
                 tbb::spin_mutex, 1,s:  37,792,669 msg/sec
                 tbb::spin_mutex, 1,i:  33,121,423 msg/sec
                 tbb::spin_mutex, 2,s:  18,292,000 msg/sec
                 tbb::spin_mutex, 2,i:  18,817,686 msg/sec
                 tbb::spin_mutex, 3,s:   7,616,846 msg/sec
                 tbb::spin_mutex, 3,i:  10,389,564 msg/sec
                 tbb::spin_mutex, 4,s:   2,972,225 msg/sec
                 tbb::spin_mutex, 4,i:   6,373,314 msg/sec
                 tbb::spin_mutex, 5,s:   5,495,315 msg/sec
                 tbb::spin_mutex, 5,i:   5,827,162 msg/sec
                 tbb::spin_mutex, 6,s:   5,152,612 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,916 msg/sec
                 tbb::spin_mutex, 7,s:   4,824,030 msg/sec
                 tbb::spin_mutex, 7,i:   4,221,755 msg/sec
                 tbb::spin_mutex, 8,s:   4,220,355 msg/sec
                 tbb::spin_mutex, 8,i:   4,047,964 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,236,712 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,280,429 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,522,673 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,658,265 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,295,220 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,544,327 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,105,723 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,487,009 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,504,405 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,581,363 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,790,690 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,656,882 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,862,936 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,811,589 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,097,178 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,070,392 msg/sec
                     AtomicQueue, 1,s:  61,256,425 msg/sec
                     AtomicQueue, 1,i:  57,612,278 msg/sec
                     AtomicQueue, 2,s:  12,364,373 msg/sec
                     AtomicQueue, 2,i:  11,818,311 msg/sec
                     AtomicQueue, 3,s:  10,799,872 msg/sec
                     AtomicQueue, 3,i:   9,902,341 msg/sec
                     AtomicQueue, 4,s:   8,163,704 msg/sec
                     AtomicQueue, 4,i:   8,183,412 msg/sec
                     AtomicQueue, 5,s:   8,045,223 msg/sec
                     AtomicQueue, 5,i:   8,109,001 msg/sec
                     AtomicQueue, 6,s:   7,775,903 msg/sec
                     AtomicQueue, 6,i:   7,634,807 msg/sec
                     AtomicQueue, 7,s:   7,068,756 msg/sec
                     AtomicQueue, 7,i:   7,977,036 msg/sec
                     AtomicQueue, 8,s:   6,360,693 msg/sec
                     AtomicQueue, 8,i:   7,376,156 msg/sec
                    AtomicQueueB, 1,s:  70,560,790 msg/sec
                    AtomicQueueB, 1,i:  46,411,412 msg/sec
                    AtomicQueueB, 2,s:  11,854,183 msg/sec
                    AtomicQueueB, 2,i:  11,468,906 msg/sec
                    AtomicQueueB, 3,s:  11,016,594 msg/sec
                    AtomicQueueB, 3,i:  10,156,729 msg/sec
                    AtomicQueueB, 4,s:   8,078,677 msg/sec
                    AtomicQueueB, 4,i:   8,054,582 msg/sec
                    AtomicQueueB, 5,s:   7,634,038 msg/sec
                    AtomicQueueB, 5,i:   7,850,285 msg/sec
                    AtomicQueueB, 6,s:   7,285,700 msg/sec
                    AtomicQueueB, 6,i:   7,574,048 msg/sec
                    AtomicQueueB, 7,s:   6,836,978 msg/sec
                    AtomicQueueB, 7,i:   7,733,021 msg/sec
                    AtomicQueueB, 8,s:   6,186,696 msg/sec
                    AtomicQueueB, 8,i:   7,178,730 msg/sec
             OptimistAtomicQueue, 1,s: 785,340,365 msg/sec
             OptimistAtomicQueue, 1,i: 635,789,850 msg/sec
             OptimistAtomicQueue, 2,s:  32,080,350 msg/sec
             OptimistAtomicQueue, 2,i:  32,179,322 msg/sec
             OptimistAtomicQueue, 3,s:  36,621,991 msg/sec
             OptimistAtomicQueue, 3,i:  37,470,623 msg/sec
             OptimistAtomicQueue, 4,s:  39,270,336 msg/sec
             OptimistAtomicQueue, 4,i:  39,396,541 msg/sec
             OptimistAtomicQueue, 5,s:  42,431,442 msg/sec
             OptimistAtomicQueue, 5,i:  46,374,959 msg/sec
             OptimistAtomicQueue, 6,s:  42,061,483 msg/sec
             OptimistAtomicQueue, 6,i:  50,304,294 msg/sec
             OptimistAtomicQueue, 7,s:  45,241,883 msg/sec
             OptimistAtomicQueue, 7,i:  49,082,316 msg/sec
             OptimistAtomicQueue, 8,s:  46,351,100 msg/sec
             OptimistAtomicQueue, 8,i:  50,082,264 msg/sec
            OptimistAtomicQueueB, 1,s: 266,390,632 msg/sec
            OptimistAtomicQueueB, 1,i:  77,864,731 msg/sec
            OptimistAtomicQueueB, 2,s:  32,127,789 msg/sec
            OptimistAtomicQueueB, 2,i:  32,139,581 msg/sec
            OptimistAtomicQueueB, 3,s:  36,259,071 msg/sec
            OptimistAtomicQueueB, 3,i:  37,028,071 msg/sec
            OptimistAtomicQueueB, 4,s:  38,644,498 msg/sec
            OptimistAtomicQueueB, 4,i:  38,406,033 msg/sec
            OptimistAtomicQueueB, 5,s:  40,710,480 msg/sec
            OptimistAtomicQueueB, 5,i:  45,267,174 msg/sec
            OptimistAtomicQueueB, 6,s:  40,985,016 msg/sec
            OptimistAtomicQueueB, 6,i:  49,071,778 msg/sec
            OptimistAtomicQueueB, 7,s:  42,347,253 msg/sec
            OptimistAtomicQueueB, 7,i:  48,070,190 msg/sec
            OptimistAtomicQueueB, 8,s:  44,650,632 msg/sec
            OptimistAtomicQueueB, 8,i:  48,496,218 msg/sec
                    AtomicQueue2, 1,s:  24,138,998 msg/sec
                    AtomicQueue2, 1,i:  24,125,807 msg/sec
                    AtomicQueue2, 2,s:  11,869,334 msg/sec
                    AtomicQueue2, 2,i:  11,398,320 msg/sec
                    AtomicQueue2, 3,s:   9,753,402 msg/sec
                    AtomicQueue2, 3,i:   9,401,385 msg/sec
                    AtomicQueue2, 4,s:   8,025,503 msg/sec
                    AtomicQueue2, 4,i:   8,054,139 msg/sec
                    AtomicQueue2, 5,s:   7,906,405 msg/sec
                    AtomicQueue2, 5,i:   8,033,735 msg/sec
                    AtomicQueue2, 6,s:   7,635,139 msg/sec
                    AtomicQueue2, 6,i:   7,517,433 msg/sec
                    AtomicQueue2, 7,s:   7,127,402 msg/sec
                    AtomicQueue2, 7,i:   7,906,150 msg/sec
                    AtomicQueue2, 8,s:   6,391,895 msg/sec
                    AtomicQueue2, 8,i:   7,364,028 msg/sec
                   AtomicQueueB2, 1,s:  42,197,724 msg/sec
                   AtomicQueueB2, 1,i:  41,775,214 msg/sec
                   AtomicQueueB2, 2,s:  11,043,733 msg/sec
                   AtomicQueueB2, 2,i:  11,156,813 msg/sec
                   AtomicQueueB2, 3,s:   9,410,645 msg/sec
                   AtomicQueueB2, 3,i:   9,250,919 msg/sec
                   AtomicQueueB2, 4,s:   7,810,502 msg/sec
                   AtomicQueueB2, 4,i:   7,726,842 msg/sec
                   AtomicQueueB2, 5,s:   7,467,594 msg/sec
                   AtomicQueueB2, 5,i:   7,660,548 msg/sec
                   AtomicQueueB2, 6,s:   7,292,540 msg/sec
                   AtomicQueueB2, 6,i:   7,331,811 msg/sec
                   AtomicQueueB2, 7,s:   6,873,485 msg/sec
                   AtomicQueueB2, 7,i:   7,615,561 msg/sec
                   AtomicQueueB2, 8,s:   6,231,708 msg/sec
                   AtomicQueueB2, 8,i:   7,042,793 msg/sec
            OptimistAtomicQueue2, 1,s: 416,294,083 msg/sec
            OptimistAtomicQueue2, 1,i:  29,553,132 msg/sec
            OptimistAtomicQueue2, 2,s:  26,215,790 msg/sec
            OptimistAtomicQueue2, 2,i:  24,022,524 msg/sec
            OptimistAtomicQueue2, 3,s:  29,935,986 msg/sec
            OptimistAtomicQueue2, 3,i:  30,269,895 msg/sec
            OptimistAtomicQueue2, 4,s:  33,100,430 msg/sec
            OptimistAtomicQueue2, 4,i:  33,229,635 msg/sec
            OptimistAtomicQueue2, 5,s:  37,285,129 msg/sec
            OptimistAtomicQueue2, 5,i:  41,011,774 msg/sec
            OptimistAtomicQueue2, 6,s:  40,396,845 msg/sec
            OptimistAtomicQueue2, 6,i:  49,253,516 msg/sec
            OptimistAtomicQueue2, 7,s:  43,289,526 msg/sec
            OptimistAtomicQueue2, 7,i:  51,611,708 msg/sec
            OptimistAtomicQueue2, 8,s:  44,035,061 msg/sec
            OptimistAtomicQueue2, 8,i:  48,483,500 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,911,448 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,395,364 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,928,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,687,040 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,609,343 msg/sec
           OptimistAtomicQueueB2, 3,i:  29,242,198 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,489,296 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,347,506 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,129,009 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,913,738 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,666,357 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,979,060 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,843,907 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,307,119 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,767,502 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,559,197 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000261 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000304 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000147 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[456] 39m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,462,794 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,682,017 msg/sec
          boost::lockfree::queue, 1,s:   6,908,804 msg/sec
          boost::lockfree::queue, 1,i:   6,958,279 msg/sec
          boost::lockfree::queue, 2,s:   7,520,873 msg/sec
          boost::lockfree::queue, 2,i:   7,432,530 msg/sec
          boost::lockfree::queue, 3,s:   7,401,406 msg/sec
          boost::lockfree::queue, 3,i:   7,605,514 msg/sec
          boost::lockfree::queue, 4,s:   6,420,944 msg/sec
          boost::lockfree::queue, 4,i:   6,815,630 msg/sec
          boost::lockfree::queue, 5,s:   6,412,098 msg/sec
          boost::lockfree::queue, 5,i:   6,469,565 msg/sec
          boost::lockfree::queue, 6,s:   6,045,743 msg/sec
          boost::lockfree::queue, 6,i:   6,159,371 msg/sec
          boost::lockfree::queue, 7,s:   5,965,188 msg/sec
          boost::lockfree::queue, 7,i:   6,047,858 msg/sec
          boost::lockfree::queue, 8,s:   5,488,020 msg/sec
          boost::lockfree::queue, 8,i:   5,588,285 msg/sec
                pthread_spinlock, 1,s:  26,640,676 msg/sec
                pthread_spinlock, 1,i:  26,804,810 msg/sec
                pthread_spinlock, 2,s:  15,143,176 msg/sec
                pthread_spinlock, 2,i:  16,105,557 msg/sec
                pthread_spinlock, 3,s:   8,456,209 msg/sec
                pthread_spinlock, 3,i:  12,049,167 msg/sec
                pthread_spinlock, 4,s:   6,460,827 msg/sec
                pthread_spinlock, 4,i:   8,846,810 msg/sec
                pthread_spinlock, 5,s:   8,817,221 msg/sec
                pthread_spinlock, 5,i:   9,332,462 msg/sec
                pthread_spinlock, 6,s:   8,333,057 msg/sec
                pthread_spinlock, 6,i:   8,500,701 msg/sec
                pthread_spinlock, 7,s:   7,716,199 msg/sec
                pthread_spinlock, 7,i:   7,824,236 msg/sec
                pthread_spinlock, 8,s:   6,725,335 msg/sec
                pthread_spinlock, 8,i:   7,502,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  40,692,924 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,481,435 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,976,358 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,249,621 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,728,631 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,376,346 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,964,286 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,579,403 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,271,393 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,832,222 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,378,172 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,227,589 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,407,881 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,799,732 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,616,515 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,896,014 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,475,756 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,157,764 msg/sec
                 tbb::spin_mutex, 1,s:  37,725,024 msg/sec
                 tbb::spin_mutex, 1,i:  33,425,642 msg/sec
                 tbb::spin_mutex, 2,s:  19,109,365 msg/sec
                 tbb::spin_mutex, 2,i:  18,822,398 msg/sec
                 tbb::spin_mutex, 3,s:   8,291,066 msg/sec
                 tbb::spin_mutex, 3,i:  10,513,695 msg/sec
                 tbb::spin_mutex, 4,s:   3,092,020 msg/sec
                 tbb::spin_mutex, 4,i:   6,356,415 msg/sec
                 tbb::spin_mutex, 5,s:   5,220,393 msg/sec
                 tbb::spin_mutex, 5,i:   5,457,437 msg/sec
                 tbb::spin_mutex, 6,s:   5,265,483 msg/sec
                 tbb::spin_mutex, 6,i:   4,286,516 msg/sec
                 tbb::spin_mutex, 7,s:   4,823,360 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,979 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,509 msg/sec
                 tbb::spin_mutex, 8,i:   4,091,176 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,269,983 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,301,931 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,813,006 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,620,038 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,278,618 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,443,908 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,083,147 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,585,914 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,602,366 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,553,585 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,734,446 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,670,475 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,843,858 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,783,771 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,072,038 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,071,143 msg/sec
                     AtomicQueue, 1,s: 132,295,580 msg/sec
                     AtomicQueue, 1,i:  57,061,971 msg/sec
                     AtomicQueue, 2,s:  12,284,312 msg/sec
                     AtomicQueue, 2,i:  11,748,708 msg/sec
                     AtomicQueue, 3,s:  10,771,289 msg/sec
                     AtomicQueue, 3,i:   9,894,947 msg/sec
                     AtomicQueue, 4,s:   8,243,909 msg/sec
                     AtomicQueue, 4,i:   8,179,858 msg/sec
                     AtomicQueue, 5,s:   8,039,988 msg/sec
                     AtomicQueue, 5,i:   8,066,590 msg/sec
                     AtomicQueue, 6,s:   7,830,005 msg/sec
                     AtomicQueue, 6,i:   7,595,717 msg/sec
                     AtomicQueue, 7,s:   7,184,246 msg/sec
                     AtomicQueue, 7,i:   7,984,314 msg/sec
                     AtomicQueue, 8,s:   6,344,513 msg/sec
                     AtomicQueue, 8,i:   7,456,290 msg/sec
                    AtomicQueueB, 1,s:  48,985,283 msg/sec
                    AtomicQueueB, 1,i:  43,057,580 msg/sec
                    AtomicQueueB, 2,s:  11,864,912 msg/sec
                    AtomicQueueB, 2,i:  11,455,106 msg/sec
                    AtomicQueueB, 3,s:  10,894,501 msg/sec
                    AtomicQueueB, 3,i:  10,085,572 msg/sec
                    AtomicQueueB, 4,s:   8,069,575 msg/sec
                    AtomicQueueB, 4,i:   8,009,236 msg/sec
                    AtomicQueueB, 5,s:   7,615,425 msg/sec
                    AtomicQueueB, 5,i:   7,841,103 msg/sec
                    AtomicQueueB, 6,s:   7,343,672 msg/sec
                    AtomicQueueB, 6,i:   7,534,623 msg/sec
                    AtomicQueueB, 7,s:   6,872,409 msg/sec
                    AtomicQueueB, 7,i:   7,760,174 msg/sec
                    AtomicQueueB, 8,s:   6,233,090 msg/sec
                    AtomicQueueB, 8,i:   7,178,851 msg/sec
             OptimistAtomicQueue, 1,s: 697,639,658 msg/sec
             OptimistAtomicQueue, 1,i: 538,779,822 msg/sec
             OptimistAtomicQueue, 2,s:  32,627,193 msg/sec
             OptimistAtomicQueue, 2,i:  32,726,374 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,068 msg/sec
             OptimistAtomicQueue, 3,i:  37,464,663 msg/sec
             OptimistAtomicQueue, 4,s:  39,281,412 msg/sec
             OptimistAtomicQueue, 4,i:  39,413,899 msg/sec
             OptimistAtomicQueue, 5,s:  42,405,888 msg/sec
             OptimistAtomicQueue, 5,i:  48,537,868 msg/sec
             OptimistAtomicQueue, 6,s:  42,463,050 msg/sec
             OptimistAtomicQueue, 6,i:  50,263,442 msg/sec
             OptimistAtomicQueue, 7,s:  44,163,184 msg/sec
             OptimistAtomicQueue, 7,i:  52,996,375 msg/sec
             OptimistAtomicQueue, 8,s:  46,513,873 msg/sec
             OptimistAtomicQueue, 8,i:  49,338,655 msg/sec
            OptimistAtomicQueueB, 1,s: 184,045,652 msg/sec
            OptimistAtomicQueueB, 1,i:  76,452,903 msg/sec
            OptimistAtomicQueueB, 2,s:  32,224,292 msg/sec
            OptimistAtomicQueueB, 2,i:  32,253,825 msg/sec
            OptimistAtomicQueueB, 3,s:  36,269,908 msg/sec
            OptimistAtomicQueueB, 3,i:  36,836,724 msg/sec
            OptimistAtomicQueueB, 4,s:  38,727,881 msg/sec
            OptimistAtomicQueueB, 4,i:  38,401,496 msg/sec
            OptimistAtomicQueueB, 5,s:  39,964,756 msg/sec
            OptimistAtomicQueueB, 5,i:  45,143,341 msg/sec
            OptimistAtomicQueueB, 6,s:  40,793,236 msg/sec
            OptimistAtomicQueueB, 6,i:  49,074,502 msg/sec
            OptimistAtomicQueueB, 7,s:  41,984,660 msg/sec
            OptimistAtomicQueueB, 7,i:  51,524,637 msg/sec
            OptimistAtomicQueueB, 8,s:  44,117,211 msg/sec
            OptimistAtomicQueueB, 8,i:  47,624,968 msg/sec
                    AtomicQueue2, 1,s:  24,240,724 msg/sec
                    AtomicQueue2, 1,i:  24,084,463 msg/sec
                    AtomicQueue2, 2,s:  11,776,987 msg/sec
                    AtomicQueue2, 2,i:  11,399,644 msg/sec
                    AtomicQueue2, 3,s:   9,364,596 msg/sec
                    AtomicQueue2, 3,i:   9,383,731 msg/sec
                    AtomicQueue2, 4,s:   8,058,136 msg/sec
                    AtomicQueue2, 4,i:   8,044,581 msg/sec
                    AtomicQueue2, 5,s:   7,911,053 msg/sec
                    AtomicQueue2, 5,i:   8,039,445 msg/sec
                    AtomicQueue2, 6,s:   7,883,821 msg/sec
                    AtomicQueue2, 6,i:   7,517,054 msg/sec
                    AtomicQueue2, 7,s:   7,112,350 msg/sec
                    AtomicQueue2, 7,i:   7,901,038 msg/sec
                    AtomicQueue2, 8,s:   6,390,779 msg/sec
                    AtomicQueue2, 8,i:   7,347,423 msg/sec
                   AtomicQueueB2, 1,s:  33,248,698 msg/sec
                   AtomicQueueB2, 1,i:  33,078,163 msg/sec
                   AtomicQueueB2, 2,s:  11,137,187 msg/sec
                   AtomicQueueB2, 2,i:  10,891,611 msg/sec
                   AtomicQueueB2, 3,s:   9,378,341 msg/sec
                   AtomicQueueB2, 3,i:   9,281,496 msg/sec
                   AtomicQueueB2, 4,s:   7,789,192 msg/sec
                   AtomicQueueB2, 4,i:   7,667,112 msg/sec
                   AtomicQueueB2, 5,s:   7,440,930 msg/sec
                   AtomicQueueB2, 5,i:   7,640,909 msg/sec
                   AtomicQueueB2, 6,s:   7,253,218 msg/sec
                   AtomicQueueB2, 6,i:   7,412,526 msg/sec
                   AtomicQueueB2, 7,s:   6,885,600 msg/sec
                   AtomicQueueB2, 7,i:   7,651,793 msg/sec
                   AtomicQueueB2, 8,s:   6,254,177 msg/sec
                   AtomicQueueB2, 8,i:   7,044,899 msg/sec
            OptimistAtomicQueue2, 1,s: 487,018,936 msg/sec
            OptimistAtomicQueue2, 1,i:  31,899,352 msg/sec
            OptimistAtomicQueue2, 2,s:  26,084,501 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,498 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,249 msg/sec
            OptimistAtomicQueue2, 3,i:  29,972,519 msg/sec
            OptimistAtomicQueue2, 4,s:  33,204,145 msg/sec
            OptimistAtomicQueue2, 4,i:  32,967,298 msg/sec
            OptimistAtomicQueue2, 5,s:  37,151,914 msg/sec
            OptimistAtomicQueue2, 5,i:  40,605,535 msg/sec
            OptimistAtomicQueue2, 6,s:  40,426,709 msg/sec
            OptimistAtomicQueue2, 6,i:  49,191,734 msg/sec
            OptimistAtomicQueue2, 7,s:  42,734,140 msg/sec
            OptimistAtomicQueue2, 7,i:  48,000,323 msg/sec
            OptimistAtomicQueue2, 8,s:  43,976,642 msg/sec
            OptimistAtomicQueue2, 8,i:  48,433,297 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,655,996 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,667,854 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,933,447 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,347,721 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,315,692 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,437,059 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,645,388 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,131,151 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,203,434 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,382,916 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,537,593 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,111,703 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,268,474 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,832,256 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,838,305 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,722,343 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000146 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000193 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[457] 38m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,803,427 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,664,904 msg/sec
          boost::lockfree::queue, 1,s:   6,903,187 msg/sec
          boost::lockfree::queue, 1,i:   6,979,877 msg/sec
          boost::lockfree::queue, 2,s:   7,609,266 msg/sec
          boost::lockfree::queue, 2,i:   7,513,940 msg/sec
          boost::lockfree::queue, 3,s:   7,356,959 msg/sec
          boost::lockfree::queue, 3,i:   7,553,417 msg/sec
          boost::lockfree::queue, 4,s:   6,423,340 msg/sec
          boost::lockfree::queue, 4,i:   6,734,020 msg/sec
          boost::lockfree::queue, 5,s:   6,409,577 msg/sec
          boost::lockfree::queue, 5,i:   6,489,420 msg/sec
          boost::lockfree::queue, 6,s:   5,975,667 msg/sec
          boost::lockfree::queue, 6,i:   6,123,979 msg/sec
          boost::lockfree::queue, 7,s:   6,004,244 msg/sec
          boost::lockfree::queue, 7,i:   5,840,578 msg/sec
          boost::lockfree::queue, 8,s:   5,460,501 msg/sec
          boost::lockfree::queue, 8,i:   5,602,775 msg/sec
                pthread_spinlock, 1,s:  25,474,899 msg/sec
                pthread_spinlock, 1,i:  25,389,788 msg/sec
                pthread_spinlock, 2,s:  14,556,593 msg/sec
                pthread_spinlock, 2,i:  15,631,230 msg/sec
                pthread_spinlock, 3,s:   8,246,705 msg/sec
                pthread_spinlock, 3,i:  12,145,193 msg/sec
                pthread_spinlock, 4,s:   6,452,333 msg/sec
                pthread_spinlock, 4,i:   9,139,099 msg/sec
                pthread_spinlock, 5,s:   8,762,080 msg/sec
                pthread_spinlock, 5,i:   8,822,352 msg/sec
                pthread_spinlock, 6,s:   8,385,693 msg/sec
                pthread_spinlock, 6,i:   8,482,587 msg/sec
                pthread_spinlock, 7,s:   7,560,507 msg/sec
                pthread_spinlock, 7,i:   7,912,386 msg/sec
                pthread_spinlock, 8,s:   6,738,112 msg/sec
                pthread_spinlock, 8,i:   7,483,108 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,649,110 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,782,240 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,741,805 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,907,983 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,544,024 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,362,003 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,943,133 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,134,938 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,330,358 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,200,701 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,383,352 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,334,416 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,817,182 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,915,846 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,633,052 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,123,237 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  14,985,700 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,903,664 msg/sec
                 tbb::spin_mutex, 1,s:  37,544,422 msg/sec
                 tbb::spin_mutex, 1,i:  33,359,565 msg/sec
                 tbb::spin_mutex, 2,s:  18,268,276 msg/sec
                 tbb::spin_mutex, 2,i:  20,285,817 msg/sec
                 tbb::spin_mutex, 3,s:   7,533,116 msg/sec
                 tbb::spin_mutex, 3,i:  10,369,574 msg/sec
                 tbb::spin_mutex, 4,s:   3,168,507 msg/sec
                 tbb::spin_mutex, 4,i:   6,401,478 msg/sec
                 tbb::spin_mutex, 5,s:   5,183,598 msg/sec
                 tbb::spin_mutex, 5,i:   5,812,845 msg/sec
                 tbb::spin_mutex, 6,s:   5,312,745 msg/sec
                 tbb::spin_mutex, 6,i:   4,260,255 msg/sec
                 tbb::spin_mutex, 7,s:   4,479,043 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,138 msg/sec
                 tbb::spin_mutex, 8,s:   4,200,870 msg/sec
                 tbb::spin_mutex, 8,i:   4,074,283 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,354,061 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,694,240 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,402,220 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,642,955 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,441,943 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,627,169 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,561,173 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,550,480 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,970,783 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,659,051 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,881,788 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,754,698 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,886,006 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,803,990 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,773,847 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,491,333 msg/sec
                     AtomicQueue, 1,s:  58,542,199 msg/sec
                     AtomicQueue, 1,i:  56,752,980 msg/sec
                     AtomicQueue, 2,s:  12,402,070 msg/sec
                     AtomicQueue, 2,i:  11,751,422 msg/sec
                     AtomicQueue, 3,s:  10,789,344 msg/sec
                     AtomicQueue, 3,i:   9,938,480 msg/sec
                     AtomicQueue, 4,s:   8,175,658 msg/sec
                     AtomicQueue, 4,i:   8,199,389 msg/sec
                     AtomicQueue, 5,s:   8,064,294 msg/sec
                     AtomicQueue, 5,i:   8,101,637 msg/sec
                     AtomicQueue, 6,s:   7,844,118 msg/sec
                     AtomicQueue, 6,i:   7,626,245 msg/sec
                     AtomicQueue, 7,s:   7,185,202 msg/sec
                     AtomicQueue, 7,i:   7,985,986 msg/sec
                     AtomicQueue, 8,s:   6,324,390 msg/sec
                     AtomicQueue, 8,i:   7,318,477 msg/sec
                    AtomicQueueB, 1,s:  61,549,447 msg/sec
                    AtomicQueueB, 1,i:  43,057,864 msg/sec
                    AtomicQueueB, 2,s:  11,861,181 msg/sec
                    AtomicQueueB, 2,i:  11,501,167 msg/sec
                    AtomicQueueB, 3,s:  10,987,179 msg/sec
                    AtomicQueueB, 3,i:  10,240,553 msg/sec
                    AtomicQueueB, 4,s:   8,094,991 msg/sec
                    AtomicQueueB, 4,i:   8,035,923 msg/sec
                    AtomicQueueB, 5,s:   7,629,408 msg/sec
                    AtomicQueueB, 5,i:   7,872,335 msg/sec
                    AtomicQueueB, 6,s:   7,282,411 msg/sec
                    AtomicQueueB, 6,i:   7,499,913 msg/sec
                    AtomicQueueB, 7,s:   6,888,365 msg/sec
                    AtomicQueueB, 7,i:   7,771,718 msg/sec
                    AtomicQueueB, 8,s:   6,234,507 msg/sec
                    AtomicQueueB, 8,i:   7,138,591 msg/sec
             OptimistAtomicQueue, 1,s: 734,791,109 msg/sec
             OptimistAtomicQueue, 1,i: 532,800,036 msg/sec
             OptimistAtomicQueue, 2,s:  32,659,599 msg/sec
             OptimistAtomicQueue, 2,i:  32,727,089 msg/sec
             OptimistAtomicQueue, 3,s:  36,667,689 msg/sec
             OptimistAtomicQueue, 3,i:  37,474,647 msg/sec
             OptimistAtomicQueue, 4,s:  39,300,901 msg/sec
             OptimistAtomicQueue, 4,i:  39,412,386 msg/sec
             OptimistAtomicQueue, 5,s:  42,673,120 msg/sec
             OptimistAtomicQueue, 5,i:  46,264,917 msg/sec
             OptimistAtomicQueue, 6,s:  42,152,239 msg/sec
             OptimistAtomicQueue, 6,i:  50,326,010 msg/sec
             OptimistAtomicQueue, 7,s:  44,409,272 msg/sec
             OptimistAtomicQueue, 7,i:  52,039,060 msg/sec
             OptimistAtomicQueue, 8,s:  46,589,450 msg/sec
             OptimistAtomicQueue, 8,i:  48,854,605 msg/sec
            OptimistAtomicQueueB, 1,s: 390,606,690 msg/sec
            OptimistAtomicQueueB, 1,i:  76,499,758 msg/sec
            OptimistAtomicQueueB, 2,s:  32,258,006 msg/sec
            OptimistAtomicQueueB, 2,i:  32,253,616 msg/sec
            OptimistAtomicQueueB, 3,s:  36,347,303 msg/sec
            OptimistAtomicQueueB, 3,i:  36,986,905 msg/sec
            OptimistAtomicQueueB, 4,s:  38,664,468 msg/sec
            OptimistAtomicQueueB, 4,i:  38,392,629 msg/sec
            OptimistAtomicQueueB, 5,s:  40,451,294 msg/sec
            OptimistAtomicQueueB, 5,i:  45,402,992 msg/sec
            OptimistAtomicQueueB, 6,s:  40,782,528 msg/sec
            OptimistAtomicQueueB, 6,i:  48,706,510 msg/sec
            OptimistAtomicQueueB, 7,s:  41,711,265 msg/sec
            OptimistAtomicQueueB, 7,i:  51,571,451 msg/sec
            OptimistAtomicQueueB, 8,s:  44,353,976 msg/sec
            OptimistAtomicQueueB, 8,i:  48,098,477 msg/sec
                    AtomicQueue2, 1,s:  24,057,837 msg/sec
                    AtomicQueue2, 1,i:  24,050,704 msg/sec
                    AtomicQueue2, 2,s:  11,945,238 msg/sec
                    AtomicQueue2, 2,i:  11,659,088 msg/sec
                    AtomicQueue2, 3,s:   9,368,727 msg/sec
                    AtomicQueue2, 3,i:   9,348,064 msg/sec
                    AtomicQueue2, 4,s:   8,033,438 msg/sec
                    AtomicQueue2, 4,i:   8,103,179 msg/sec
                    AtomicQueue2, 5,s:   7,958,114 msg/sec
                    AtomicQueue2, 5,i:   8,068,763 msg/sec
                    AtomicQueue2, 6,s:   7,854,472 msg/sec
                    AtomicQueue2, 6,i:   7,519,620 msg/sec
                    AtomicQueue2, 7,s:   7,087,812 msg/sec
                    AtomicQueue2, 7,i:   7,909,557 msg/sec
                    AtomicQueue2, 8,s:   6,375,467 msg/sec
                    AtomicQueue2, 8,i:   7,329,706 msg/sec
                   AtomicQueueB2, 1,s:  43,145,399 msg/sec
                   AtomicQueueB2, 1,i:  33,070,310 msg/sec
                   AtomicQueueB2, 2,s:  11,116,790 msg/sec
                   AtomicQueueB2, 2,i:  11,102,215 msg/sec
                   AtomicQueueB2, 3,s:   9,234,739 msg/sec
                   AtomicQueueB2, 3,i:   9,284,443 msg/sec
                   AtomicQueueB2, 4,s:   7,766,141 msg/sec
                   AtomicQueueB2, 4,i:   7,719,817 msg/sec
                   AtomicQueueB2, 5,s:   7,464,595 msg/sec
                   AtomicQueueB2, 5,i:   7,615,760 msg/sec
                   AtomicQueueB2, 6,s:   7,298,282 msg/sec
                   AtomicQueueB2, 6,i:   7,399,398 msg/sec
                   AtomicQueueB2, 7,s:   6,903,155 msg/sec
                   AtomicQueueB2, 7,i:   7,614,641 msg/sec
                   AtomicQueueB2, 8,s:   6,315,004 msg/sec
                   AtomicQueueB2, 8,i:   6,910,082 msg/sec
            OptimistAtomicQueue2, 1,s: 411,461,972 msg/sec
            OptimistAtomicQueue2, 1,i:  76,686,946 msg/sec
            OptimistAtomicQueue2, 2,s:  26,042,416 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,862 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,582 msg/sec
            OptimistAtomicQueue2, 3,i:  29,933,492 msg/sec
            OptimistAtomicQueue2, 4,s:  33,240,894 msg/sec
            OptimistAtomicQueue2, 4,i:  33,183,562 msg/sec
            OptimistAtomicQueue2, 5,s:  37,273,850 msg/sec
            OptimistAtomicQueue2, 5,i:  40,853,833 msg/sec
            OptimistAtomicQueue2, 6,s:  40,201,603 msg/sec
            OptimistAtomicQueue2, 6,i:  49,219,482 msg/sec
            OptimistAtomicQueue2, 7,s:  42,911,881 msg/sec
            OptimistAtomicQueue2, 7,i:  51,540,397 msg/sec
            OptimistAtomicQueue2, 8,s:  43,911,160 msg/sec
            OptimistAtomicQueue2, 8,i:  49,425,303 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,092,039 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,333,762 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,982,264 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,241,971 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,604,897 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,824,518 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,426,115 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,946,176 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,245,590 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,834,281 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,732,292 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,772,411 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,287,235 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,259,799 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,820,504 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,818,800 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000258 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[458] 37m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,688,540 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,796,431 msg/sec
          boost::lockfree::queue, 1,s:   7,000,949 msg/sec
          boost::lockfree::queue, 1,i:   6,932,826 msg/sec
          boost::lockfree::queue, 2,s:   7,630,056 msg/sec
          boost::lockfree::queue, 2,i:   7,610,471 msg/sec
          boost::lockfree::queue, 3,s:   7,316,461 msg/sec
          boost::lockfree::queue, 3,i:   7,561,895 msg/sec
          boost::lockfree::queue, 4,s:   6,427,765 msg/sec
          boost::lockfree::queue, 4,i:   6,796,743 msg/sec
          boost::lockfree::queue, 5,s:   6,424,035 msg/sec
          boost::lockfree::queue, 5,i:   6,558,072 msg/sec
          boost::lockfree::queue, 6,s:   6,025,202 msg/sec
          boost::lockfree::queue, 6,i:   6,158,163 msg/sec
          boost::lockfree::queue, 7,s:   5,995,825 msg/sec
          boost::lockfree::queue, 7,i:   5,966,859 msg/sec
          boost::lockfree::queue, 8,s:   5,501,041 msg/sec
          boost::lockfree::queue, 8,i:   5,809,806 msg/sec
                pthread_spinlock, 1,s:  26,660,387 msg/sec
                pthread_spinlock, 1,i:  25,481,223 msg/sec
                pthread_spinlock, 2,s:  15,198,300 msg/sec
                pthread_spinlock, 2,i:  15,759,418 msg/sec
                pthread_spinlock, 3,s:   8,369,327 msg/sec
                pthread_spinlock, 3,i:  11,963,266 msg/sec
                pthread_spinlock, 4,s:   6,422,638 msg/sec
                pthread_spinlock, 4,i:   8,722,791 msg/sec
                pthread_spinlock, 5,s:   8,771,279 msg/sec
                pthread_spinlock, 5,i:   9,487,215 msg/sec
                pthread_spinlock, 6,s:   8,396,422 msg/sec
                pthread_spinlock, 6,i:   9,070,227 msg/sec
                pthread_spinlock, 7,s:   7,592,638 msg/sec
                pthread_spinlock, 7,i:   8,114,148 msg/sec
                pthread_spinlock, 8,s:   6,755,198 msg/sec
                pthread_spinlock, 8,i:   6,938,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,809,821 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,251,643 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,448,638 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,432,885 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,042,700 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,167,272 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,200,935 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,230,870 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,113,613 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,698,033 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,012,014 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,738,292 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,173,591 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,451,678 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,495,584 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,000,526 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,594,548 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,878,283 msg/sec
                 tbb::spin_mutex, 1,s:  37,575,674 msg/sec
                 tbb::spin_mutex, 1,i:  33,542,019 msg/sec
                 tbb::spin_mutex, 2,s:  18,346,950 msg/sec
                 tbb::spin_mutex, 2,i:  18,789,441 msg/sec
                 tbb::spin_mutex, 3,s:   7,519,640 msg/sec
                 tbb::spin_mutex, 3,i:  10,310,389 msg/sec
                 tbb::spin_mutex, 4,s:   3,023,622 msg/sec
                 tbb::spin_mutex, 4,i:   6,267,856 msg/sec
                 tbb::spin_mutex, 5,s:   5,478,801 msg/sec
                 tbb::spin_mutex, 5,i:   5,885,690 msg/sec
                 tbb::spin_mutex, 6,s:   5,299,224 msg/sec
                 tbb::spin_mutex, 6,i:   4,327,379 msg/sec
                 tbb::spin_mutex, 7,s:   4,598,775 msg/sec
                 tbb::spin_mutex, 7,i:   4,295,300 msg/sec
                 tbb::spin_mutex, 8,s:   3,758,019 msg/sec
                 tbb::spin_mutex, 8,i:   4,110,057 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,423,538 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,898,015 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,714,807 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,610,587 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,000,940 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,537,914 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,293,743 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,165,723 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,646,347 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,154,694 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,842,303 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,424,629 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,058,637 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,622,587 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,088,946 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,713,970 msg/sec
                     AtomicQueue, 1,s:  63,474,721 msg/sec
                     AtomicQueue, 1,i:  56,670,180 msg/sec
                     AtomicQueue, 2,s:  12,300,949 msg/sec
                     AtomicQueue, 2,i:  11,746,960 msg/sec
                     AtomicQueue, 3,s:  10,813,825 msg/sec
                     AtomicQueue, 3,i:   9,879,431 msg/sec
                     AtomicQueue, 4,s:   8,201,361 msg/sec
                     AtomicQueue, 4,i:   8,204,146 msg/sec
                     AtomicQueue, 5,s:   8,028,541 msg/sec
                     AtomicQueue, 5,i:   8,153,511 msg/sec
                     AtomicQueue, 6,s:   7,599,352 msg/sec
                     AtomicQueue, 6,i:   7,616,792 msg/sec
                     AtomicQueue, 7,s:   7,120,306 msg/sec
                     AtomicQueue, 7,i:   7,987,993 msg/sec
                     AtomicQueue, 8,s:   6,338,879 msg/sec
                     AtomicQueue, 8,i:   7,458,460 msg/sec
                    AtomicQueueB, 1,s:  46,150,929 msg/sec
                    AtomicQueueB, 1,i:  43,287,171 msg/sec
                    AtomicQueueB, 2,s:  11,856,647 msg/sec
                    AtomicQueueB, 2,i:  11,458,755 msg/sec
                    AtomicQueueB, 3,s:  11,024,269 msg/sec
                    AtomicQueueB, 3,i:  10,109,138 msg/sec
                    AtomicQueueB, 4,s:   8,122,476 msg/sec
                    AtomicQueueB, 4,i:   8,089,935 msg/sec
                    AtomicQueueB, 5,s:   7,619,216 msg/sec
                    AtomicQueueB, 5,i:   7,907,728 msg/sec
                    AtomicQueueB, 6,s:   7,270,191 msg/sec
                    AtomicQueueB, 6,i:   7,545,438 msg/sec
                    AtomicQueueB, 7,s:   6,892,218 msg/sec
                    AtomicQueueB, 7,i:   7,704,947 msg/sec
                    AtomicQueueB, 8,s:   6,293,965 msg/sec
                    AtomicQueueB, 8,i:   7,132,980 msg/sec
             OptimistAtomicQueue, 1,s: 692,345,291 msg/sec
             OptimistAtomicQueue, 1,i: 649,174,444 msg/sec
             OptimistAtomicQueue, 2,s:  31,959,193 msg/sec
             OptimistAtomicQueue, 2,i:  32,196,583 msg/sec
             OptimistAtomicQueue, 3,s:  36,631,568 msg/sec
             OptimistAtomicQueue, 3,i:  37,381,377 msg/sec
             OptimistAtomicQueue, 4,s:  39,355,126 msg/sec
             OptimistAtomicQueue, 4,i:  39,411,842 msg/sec
             OptimistAtomicQueue, 5,s:  42,664,864 msg/sec
             OptimistAtomicQueue, 5,i:  46,314,277 msg/sec
             OptimistAtomicQueue, 6,s:  42,626,061 msg/sec
             OptimistAtomicQueue, 6,i:  50,522,861 msg/sec
             OptimistAtomicQueue, 7,s:  45,252,023 msg/sec
             OptimistAtomicQueue, 7,i:  49,458,766 msg/sec
             OptimistAtomicQueue, 8,s:  46,513,711 msg/sec
             OptimistAtomicQueue, 8,i:  48,937,464 msg/sec
            OptimistAtomicQueueB, 1,s: 431,500,345 msg/sec
            OptimistAtomicQueueB, 1,i: 120,933,417 msg/sec
            OptimistAtomicQueueB, 2,s:  32,092,976 msg/sec
            OptimistAtomicQueueB, 2,i:  32,251,996 msg/sec
            OptimistAtomicQueueB, 3,s:  36,214,329 msg/sec
            OptimistAtomicQueueB, 3,i:  36,931,348 msg/sec
            OptimistAtomicQueueB, 4,s:  38,647,488 msg/sec
            OptimistAtomicQueueB, 4,i:  38,572,536 msg/sec
            OptimistAtomicQueueB, 5,s:  40,124,150 msg/sec
            OptimistAtomicQueueB, 5,i:  47,301,021 msg/sec
            OptimistAtomicQueueB, 6,s:  40,736,744 msg/sec
            OptimistAtomicQueueB, 6,i:  48,496,584 msg/sec
            OptimistAtomicQueueB, 7,s:  42,049,898 msg/sec
            OptimistAtomicQueueB, 7,i:  51,527,234 msg/sec
            OptimistAtomicQueueB, 8,s:  44,271,811 msg/sec
            OptimistAtomicQueueB, 8,i:  47,499,751 msg/sec
                    AtomicQueue2, 1,s:  24,026,310 msg/sec
                    AtomicQueue2, 1,i:  24,037,817 msg/sec
                    AtomicQueue2, 2,s:  11,934,206 msg/sec
                    AtomicQueue2, 2,i:  11,671,763 msg/sec
                    AtomicQueue2, 3,s:   9,370,308 msg/sec
                    AtomicQueue2, 3,i:   9,397,337 msg/sec
                    AtomicQueue2, 4,s:   8,058,137 msg/sec
                    AtomicQueue2, 4,i:   8,016,466 msg/sec
                    AtomicQueue2, 5,s:   7,970,401 msg/sec
                    AtomicQueue2, 5,i:   8,054,940 msg/sec
                    AtomicQueue2, 6,s:   7,660,127 msg/sec
                    AtomicQueue2, 6,i:   7,530,019 msg/sec
                    AtomicQueue2, 7,s:   7,106,199 msg/sec
                    AtomicQueue2, 7,i:   7,894,515 msg/sec
                    AtomicQueue2, 8,s:   6,393,694 msg/sec
                    AtomicQueue2, 8,i:   7,381,949 msg/sec
                   AtomicQueueB2, 1,s:  33,205,478 msg/sec
                   AtomicQueueB2, 1,i:  33,092,759 msg/sec
                   AtomicQueueB2, 2,s:  11,128,429 msg/sec
                   AtomicQueueB2, 2,i:  10,833,569 msg/sec
                   AtomicQueueB2, 3,s:   9,224,153 msg/sec
                   AtomicQueueB2, 3,i:   9,251,369 msg/sec
                   AtomicQueueB2, 4,s:   7,842,803 msg/sec
                   AtomicQueueB2, 4,i:   7,702,837 msg/sec
                   AtomicQueueB2, 5,s:   7,438,872 msg/sec
                   AtomicQueueB2, 5,i:   7,568,569 msg/sec
                   AtomicQueueB2, 6,s:   7,071,096 msg/sec
                   AtomicQueueB2, 6,i:   7,334,534 msg/sec
                   AtomicQueueB2, 7,s:   6,805,981 msg/sec
                   AtomicQueueB2, 7,i:   7,638,726 msg/sec
                   AtomicQueueB2, 8,s:   6,347,676 msg/sec
                   AtomicQueueB2, 8,i:   7,017,487 msg/sec
            OptimistAtomicQueue2, 1,s: 520,591,000 msg/sec
            OptimistAtomicQueue2, 1,i:  29,472,047 msg/sec
            OptimistAtomicQueue2, 2,s:  26,307,309 msg/sec
            OptimistAtomicQueue2, 2,i:  24,027,978 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,068 msg/sec
            OptimistAtomicQueue2, 3,i:  29,950,268 msg/sec
            OptimistAtomicQueue2, 4,s:  33,432,335 msg/sec
            OptimistAtomicQueue2, 4,i:  33,212,200 msg/sec
            OptimistAtomicQueue2, 5,s:  37,280,206 msg/sec
            OptimistAtomicQueue2, 5,i:  41,256,288 msg/sec
            OptimistAtomicQueue2, 6,s:  40,000,467 msg/sec
            OptimistAtomicQueue2, 6,i:  49,534,481 msg/sec
            OptimistAtomicQueue2, 7,s:  43,219,531 msg/sec
            OptimistAtomicQueue2, 7,i:  48,146,900 msg/sec
            OptimistAtomicQueue2, 8,s:  44,157,548 msg/sec
            OptimistAtomicQueue2, 8,i:  49,543,820 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,470,454 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,344,830 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,957,600 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,909,303 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,552,689 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,896,320 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,350,264 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,569,504 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,375,974 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,218,348 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,330,664 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,876,613 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,358,229 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,289,177 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,783,087 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,756,348 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000159 sec/round-trip

[459] 36m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,260,492 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,664,038 msg/sec
          boost::lockfree::queue, 1,s:   7,033,249 msg/sec
          boost::lockfree::queue, 1,i:   6,956,027 msg/sec
          boost::lockfree::queue, 2,s:   7,564,084 msg/sec
          boost::lockfree::queue, 2,i:   7,537,809 msg/sec
          boost::lockfree::queue, 3,s:   7,648,647 msg/sec
          boost::lockfree::queue, 3,i:   7,580,660 msg/sec
          boost::lockfree::queue, 4,s:   6,423,051 msg/sec
          boost::lockfree::queue, 4,i:   6,940,263 msg/sec
          boost::lockfree::queue, 5,s:   6,553,998 msg/sec
          boost::lockfree::queue, 5,i:   6,516,648 msg/sec
          boost::lockfree::queue, 6,s:   5,941,002 msg/sec
          boost::lockfree::queue, 6,i:   6,309,759 msg/sec
          boost::lockfree::queue, 7,s:   5,976,861 msg/sec
          boost::lockfree::queue, 7,i:   5,920,781 msg/sec
          boost::lockfree::queue, 8,s:   5,449,494 msg/sec
          boost::lockfree::queue, 8,i:   5,669,871 msg/sec
                pthread_spinlock, 1,s:  25,802,955 msg/sec
                pthread_spinlock, 1,i:  25,758,021 msg/sec
                pthread_spinlock, 2,s:  15,143,732 msg/sec
                pthread_spinlock, 2,i:  15,731,597 msg/sec
                pthread_spinlock, 3,s:   8,323,064 msg/sec
                pthread_spinlock, 3,i:  11,987,488 msg/sec
                pthread_spinlock, 4,s:   6,572,275 msg/sec
                pthread_spinlock, 4,i:   8,748,542 msg/sec
                pthread_spinlock, 5,s:   8,761,327 msg/sec
                pthread_spinlock, 5,i:  10,311,264 msg/sec
                pthread_spinlock, 6,s:   8,416,151 msg/sec
                pthread_spinlock, 6,i:   8,472,830 msg/sec
                pthread_spinlock, 7,s:   7,522,765 msg/sec
                pthread_spinlock, 7,i:   7,907,470 msg/sec
                pthread_spinlock, 8,s:   6,772,315 msg/sec
                pthread_spinlock, 8,i:   7,404,117 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,615,710 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,285,749 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,179,118 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,475,482 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,926,973 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,279,359 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,065,338 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,670,753 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,085,855 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,051,976 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,949,030 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,245,982 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,563,536 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,051,326 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,089,938 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,684,397 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,962,974 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,581,333 msg/sec
                 tbb::spin_mutex, 1,s:  38,016,812 msg/sec
                 tbb::spin_mutex, 1,i:  33,466,102 msg/sec
                 tbb::spin_mutex, 2,s:  18,285,277 msg/sec
                 tbb::spin_mutex, 2,i:  18,766,242 msg/sec
                 tbb::spin_mutex, 3,s:   8,422,940 msg/sec
                 tbb::spin_mutex, 3,i:  10,516,751 msg/sec
                 tbb::spin_mutex, 4,s:   3,017,462 msg/sec
                 tbb::spin_mutex, 4,i:   6,343,107 msg/sec
                 tbb::spin_mutex, 5,s:   5,382,716 msg/sec
                 tbb::spin_mutex, 5,i:   5,877,420 msg/sec
                 tbb::spin_mutex, 6,s:   5,204,213 msg/sec
                 tbb::spin_mutex, 6,i:   4,353,411 msg/sec
                 tbb::spin_mutex, 7,s:   4,820,564 msg/sec
                 tbb::spin_mutex, 7,i:   4,330,275 msg/sec
                 tbb::spin_mutex, 8,s:   4,210,805 msg/sec
                 tbb::spin_mutex, 8,i:   4,031,765 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,316,379 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,293,393 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,283,086 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,965,492 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,471,008 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,693,333 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,911,275 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,306,086 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,452,267 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,644,582 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,849,513 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,705,712 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,920,481 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,150,777 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,877,384 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,510,730 msg/sec
                     AtomicQueue, 1,s:  60,076,203 msg/sec
                     AtomicQueue, 1,i:  55,850,473 msg/sec
                     AtomicQueue, 2,s:  12,353,566 msg/sec
                     AtomicQueue, 2,i:  11,731,623 msg/sec
                     AtomicQueue, 3,s:  10,839,114 msg/sec
                     AtomicQueue, 3,i:   9,972,890 msg/sec
                     AtomicQueue, 4,s:   8,147,816 msg/sec
                     AtomicQueue, 4,i:   8,182,305 msg/sec
                     AtomicQueue, 5,s:   8,034,468 msg/sec
                     AtomicQueue, 5,i:   8,011,790 msg/sec
                     AtomicQueue, 6,s:   7,861,454 msg/sec
                     AtomicQueue, 6,i:   7,605,972 msg/sec
                     AtomicQueue, 7,s:   7,104,017 msg/sec
                     AtomicQueue, 7,i:   7,975,226 msg/sec
                     AtomicQueue, 8,s:   6,332,693 msg/sec
                     AtomicQueue, 8,i:   7,359,835 msg/sec
                    AtomicQueueB, 1,s:  43,943,954 msg/sec
                    AtomicQueueB, 1,i:  45,105,877 msg/sec
                    AtomicQueueB, 2,s:  11,813,612 msg/sec
                    AtomicQueueB, 2,i:  11,514,430 msg/sec
                    AtomicQueueB, 3,s:  11,002,930 msg/sec
                    AtomicQueueB, 3,i:  10,230,634 msg/sec
                    AtomicQueueB, 4,s:   8,114,141 msg/sec
                    AtomicQueueB, 4,i:   8,144,730 msg/sec
                    AtomicQueueB, 5,s:   7,664,142 msg/sec
                    AtomicQueueB, 5,i:   7,857,823 msg/sec
                    AtomicQueueB, 6,s:   7,301,893 msg/sec
                    AtomicQueueB, 6,i:   7,541,546 msg/sec
                    AtomicQueueB, 7,s:   6,932,925 msg/sec
                    AtomicQueueB, 7,i:   7,672,976 msg/sec
                    AtomicQueueB, 8,s:   6,268,839 msg/sec
                    AtomicQueueB, 8,i:   7,170,421 msg/sec
             OptimistAtomicQueue, 1,s: 715,385,747 msg/sec
             OptimistAtomicQueue, 1,i: 556,690,120 msg/sec
             OptimistAtomicQueue, 2,s:  32,638,071 msg/sec
             OptimistAtomicQueue, 2,i:  32,351,568 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,012 msg/sec
             OptimistAtomicQueue, 3,i:  37,462,122 msg/sec
             OptimistAtomicQueue, 4,s:  39,295,632 msg/sec
             OptimistAtomicQueue, 4,i:  39,404,641 msg/sec
             OptimistAtomicQueue, 5,s:  41,777,906 msg/sec
             OptimistAtomicQueue, 5,i:  48,600,043 msg/sec
             OptimistAtomicQueue, 6,s:  42,238,794 msg/sec
             OptimistAtomicQueue, 6,i:  50,520,502 msg/sec
             OptimistAtomicQueue, 7,s:  44,410,777 msg/sec
             OptimistAtomicQueue, 7,i:  49,158,722 msg/sec
             OptimistAtomicQueue, 8,s:  46,263,039 msg/sec
             OptimistAtomicQueue, 8,i:  48,628,273 msg/sec
            OptimistAtomicQueueB, 1,s: 103,363,433 msg/sec
            OptimistAtomicQueueB, 1,i: 122,880,167 msg/sec
            OptimistAtomicQueueB, 2,s:  32,175,012 msg/sec
            OptimistAtomicQueueB, 2,i:  32,217,045 msg/sec
            OptimistAtomicQueueB, 3,s:  36,309,423 msg/sec
            OptimistAtomicQueueB, 3,i:  36,899,906 msg/sec
            OptimistAtomicQueueB, 4,s:  38,633,416 msg/sec
            OptimistAtomicQueueB, 4,i:  38,168,300 msg/sec
            OptimistAtomicQueueB, 5,s:  40,900,708 msg/sec
            OptimistAtomicQueueB, 5,i:  45,797,134 msg/sec
            OptimistAtomicQueueB, 6,s:  40,840,972 msg/sec
            OptimistAtomicQueueB, 6,i:  49,058,520 msg/sec
            OptimistAtomicQueueB, 7,s:  42,016,971 msg/sec
            OptimistAtomicQueueB, 7,i:  51,421,894 msg/sec
            OptimistAtomicQueueB, 8,s:  44,326,958 msg/sec
            OptimistAtomicQueueB, 8,i:  47,645,135 msg/sec
                    AtomicQueue2, 1,s:  24,300,641 msg/sec
                    AtomicQueue2, 1,i:  24,118,284 msg/sec
                    AtomicQueue2, 2,s:  11,805,005 msg/sec
                    AtomicQueue2, 2,i:  11,411,249 msg/sec
                    AtomicQueue2, 3,s:   9,456,709 msg/sec
                    AtomicQueue2, 3,i:   9,410,587 msg/sec
                    AtomicQueue2, 4,s:   8,053,926 msg/sec
                    AtomicQueue2, 4,i:   8,074,235 msg/sec
                    AtomicQueue2, 5,s:   7,956,152 msg/sec
                    AtomicQueue2, 5,i:   7,954,084 msg/sec
                    AtomicQueue2, 6,s:   7,800,897 msg/sec
                    AtomicQueue2, 6,i:   7,518,679 msg/sec
                    AtomicQueue2, 7,s:   7,164,474 msg/sec
                    AtomicQueue2, 7,i:   7,927,991 msg/sec
                    AtomicQueue2, 8,s:   6,374,709 msg/sec
                    AtomicQueue2, 8,i:   7,358,247 msg/sec
                   AtomicQueueB2, 1,s:  42,081,302 msg/sec
                   AtomicQueueB2, 1,i:  33,072,624 msg/sec
                   AtomicQueueB2, 2,s:  11,161,157 msg/sec
                   AtomicQueueB2, 2,i:  11,121,845 msg/sec
                   AtomicQueueB2, 3,s:   9,284,931 msg/sec
                   AtomicQueueB2, 3,i:   9,198,893 msg/sec
                   AtomicQueueB2, 4,s:   7,783,150 msg/sec
                   AtomicQueueB2, 4,i:   7,706,246 msg/sec
                   AtomicQueueB2, 5,s:   7,430,613 msg/sec
                   AtomicQueueB2, 5,i:   7,655,031 msg/sec
                   AtomicQueueB2, 6,s:   7,206,131 msg/sec
                   AtomicQueueB2, 6,i:   7,404,271 msg/sec
                   AtomicQueueB2, 7,s:   6,834,948 msg/sec
                   AtomicQueueB2, 7,i:   7,612,558 msg/sec
                   AtomicQueueB2, 8,s:   6,282,813 msg/sec
                   AtomicQueueB2, 8,i:   7,049,959 msg/sec
            OptimistAtomicQueue2, 1,s: 490,889,520 msg/sec
            OptimistAtomicQueue2, 1,i: 124,746,740 msg/sec
            OptimistAtomicQueue2, 2,s:  29,289,912 msg/sec
            OptimistAtomicQueue2, 2,i:  24,034,523 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,122 msg/sec
            OptimistAtomicQueue2, 3,i:  30,158,723 msg/sec
            OptimistAtomicQueue2, 4,s:  33,239,607 msg/sec
            OptimistAtomicQueue2, 4,i:  33,118,970 msg/sec
            OptimistAtomicQueue2, 5,s:  36,952,325 msg/sec
            OptimistAtomicQueue2, 5,i:  40,511,761 msg/sec
            OptimistAtomicQueue2, 6,s:  40,306,412 msg/sec
            OptimistAtomicQueue2, 6,i:  49,317,179 msg/sec
            OptimistAtomicQueue2, 7,s:  42,886,164 msg/sec
            OptimistAtomicQueue2, 7,i:  48,067,858 msg/sec
            OptimistAtomicQueue2, 8,s:  43,947,916 msg/sec
            OptimistAtomicQueue2, 8,i:  48,296,770 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,454,221 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,594,117 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,856,787 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,335,053 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,629,684 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,102,859 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,125,708 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,465,123 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,251,731 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,211,411 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,554,390 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,056,438 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,347,805 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,410,194 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,883,009 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,913,162 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000293 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000256 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[460] 35m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,561,405 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,491,046 msg/sec
          boost::lockfree::queue, 1,s:   6,982,231 msg/sec
          boost::lockfree::queue, 1,i:   6,964,381 msg/sec
          boost::lockfree::queue, 2,s:   7,720,827 msg/sec
          boost::lockfree::queue, 2,i:   7,393,397 msg/sec
          boost::lockfree::queue, 3,s:   7,484,236 msg/sec
          boost::lockfree::queue, 3,i:   7,550,571 msg/sec
          boost::lockfree::queue, 4,s:   6,427,587 msg/sec
          boost::lockfree::queue, 4,i:   6,772,203 msg/sec
          boost::lockfree::queue, 5,s:   6,431,441 msg/sec
          boost::lockfree::queue, 5,i:   6,441,157 msg/sec
          boost::lockfree::queue, 6,s:   6,033,599 msg/sec
          boost::lockfree::queue, 6,i:   6,143,021 msg/sec
          boost::lockfree::queue, 7,s:   5,997,964 msg/sec
          boost::lockfree::queue, 7,i:   5,932,982 msg/sec
          boost::lockfree::queue, 8,s:   5,444,714 msg/sec
          boost::lockfree::queue, 8,i:   5,559,011 msg/sec
                pthread_spinlock, 1,s:  26,838,693 msg/sec
                pthread_spinlock, 1,i:  26,879,931 msg/sec
                pthread_spinlock, 2,s:  14,968,531 msg/sec
                pthread_spinlock, 2,i:  15,549,923 msg/sec
                pthread_spinlock, 3,s:   8,408,891 msg/sec
                pthread_spinlock, 3,i:  12,099,272 msg/sec
                pthread_spinlock, 4,s:   6,514,446 msg/sec
                pthread_spinlock, 4,i:   8,958,194 msg/sec
                pthread_spinlock, 5,s:   8,611,832 msg/sec
                pthread_spinlock, 5,i:   9,297,153 msg/sec
                pthread_spinlock, 6,s:   8,634,643 msg/sec
                pthread_spinlock, 6,i:   9,142,229 msg/sec
                pthread_spinlock, 7,s:   7,748,971 msg/sec
                pthread_spinlock, 7,i:   7,749,926 msg/sec
                pthread_spinlock, 8,s:   6,731,049 msg/sec
                pthread_spinlock, 8,i:   6,995,869 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,847,890 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,288,875 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,079,765 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,254,154 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,872,320 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,996,739 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,652,197 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,611,588 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,674,674 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,221,504 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,981,953 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,620,501 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,129,720 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,703,864 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,394,377 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,701,577 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,627,154 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,930,843 msg/sec
                 tbb::spin_mutex, 1,s:  37,756,600 msg/sec
                 tbb::spin_mutex, 1,i:  33,163,241 msg/sec
                 tbb::spin_mutex, 2,s:  18,304,842 msg/sec
                 tbb::spin_mutex, 2,i:  18,761,052 msg/sec
                 tbb::spin_mutex, 3,s:   7,534,206 msg/sec
                 tbb::spin_mutex, 3,i:  10,517,098 msg/sec
                 tbb::spin_mutex, 4,s:   3,076,807 msg/sec
                 tbb::spin_mutex, 4,i:   6,437,626 msg/sec
                 tbb::spin_mutex, 5,s:   5,421,774 msg/sec
                 tbb::spin_mutex, 5,i:   5,756,533 msg/sec
                 tbb::spin_mutex, 6,s:   5,338,897 msg/sec
                 tbb::spin_mutex, 6,i:   4,311,363 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,893 msg/sec
                 tbb::spin_mutex, 7,i:   4,327,034 msg/sec
                 tbb::spin_mutex, 8,s:   3,834,821 msg/sec
                 tbb::spin_mutex, 8,i:   4,040,749 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,352,675 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,263,354 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,974,954 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,843,467 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,364,403 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,806,038 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,117,012 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,353,040 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,711,940 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,714,209 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,901,552 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,959,219 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,846,738 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,155,800 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,637,422 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,336,542 msg/sec
                     AtomicQueue, 1,s: 167,553,443 msg/sec
                     AtomicQueue, 1,i:  57,253,293 msg/sec
                     AtomicQueue, 2,s:  12,293,599 msg/sec
                     AtomicQueue, 2,i:  11,768,940 msg/sec
                     AtomicQueue, 3,s:  10,801,904 msg/sec
                     AtomicQueue, 3,i:   9,838,504 msg/sec
                     AtomicQueue, 4,s:   8,170,260 msg/sec
                     AtomicQueue, 4,i:   8,211,702 msg/sec
                     AtomicQueue, 5,s:   7,996,384 msg/sec
                     AtomicQueue, 5,i:   8,080,893 msg/sec
                     AtomicQueue, 6,s:   7,891,536 msg/sec
                     AtomicQueue, 6,i:   7,626,171 msg/sec
                     AtomicQueue, 7,s:   7,119,948 msg/sec
                     AtomicQueue, 7,i:   7,986,695 msg/sec
                     AtomicQueue, 8,s:   6,322,241 msg/sec
                     AtomicQueue, 8,i:   7,417,319 msg/sec
                    AtomicQueueB, 1,s:  76,748,371 msg/sec
                    AtomicQueueB, 1,i:  43,083,323 msg/sec
                    AtomicQueueB, 2,s:  11,856,566 msg/sec
                    AtomicQueueB, 2,i:  11,518,427 msg/sec
                    AtomicQueueB, 3,s:  11,013,656 msg/sec
                    AtomicQueueB, 3,i:  10,113,579 msg/sec
                    AtomicQueueB, 4,s:   8,104,443 msg/sec
                    AtomicQueueB, 4,i:   8,080,951 msg/sec
                    AtomicQueueB, 5,s:   7,697,713 msg/sec
                    AtomicQueueB, 5,i:   7,858,434 msg/sec
                    AtomicQueueB, 6,s:   7,307,197 msg/sec
                    AtomicQueueB, 6,i:   7,516,457 msg/sec
                    AtomicQueueB, 7,s:   6,851,308 msg/sec
                    AtomicQueueB, 7,i:   7,756,228 msg/sec
                    AtomicQueueB, 8,s:   6,267,153 msg/sec
                    AtomicQueueB, 8,i:   7,177,438 msg/sec
             OptimistAtomicQueue, 1,s: 735,600,662 msg/sec
             OptimistAtomicQueue, 1,i: 560,082,108 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,652 msg/sec
             OptimistAtomicQueue, 2,i:  32,703,303 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,678 msg/sec
             OptimistAtomicQueue, 3,i:  37,434,027 msg/sec
             OptimistAtomicQueue, 4,s:  39,355,760 msg/sec
             OptimistAtomicQueue, 4,i:  39,392,085 msg/sec
             OptimistAtomicQueue, 5,s:  41,712,759 msg/sec
             OptimistAtomicQueue, 5,i:  46,300,261 msg/sec
             OptimistAtomicQueue, 6,s:  42,133,042 msg/sec
             OptimistAtomicQueue, 6,i:  49,768,939 msg/sec
             OptimistAtomicQueue, 7,s:  45,004,778 msg/sec
             OptimistAtomicQueue, 7,i:  49,055,966 msg/sec
             OptimistAtomicQueue, 8,s:  46,487,454 msg/sec
             OptimistAtomicQueue, 8,i:  50,564,721 msg/sec
            OptimistAtomicQueueB, 1,s: 419,370,954 msg/sec
            OptimistAtomicQueueB, 1,i: 187,755,444 msg/sec
            OptimistAtomicQueueB, 2,s:  32,175,591 msg/sec
            OptimistAtomicQueueB, 2,i:  32,221,975 msg/sec
            OptimistAtomicQueueB, 3,s:  36,255,805 msg/sec
            OptimistAtomicQueueB, 3,i:  36,984,712 msg/sec
            OptimistAtomicQueueB, 4,s:  38,691,459 msg/sec
            OptimistAtomicQueueB, 4,i:  38,509,529 msg/sec
            OptimistAtomicQueueB, 5,s:  40,953,537 msg/sec
            OptimistAtomicQueueB, 5,i:  45,273,125 msg/sec
            OptimistAtomicQueueB, 6,s:  40,701,911 msg/sec
            OptimistAtomicQueueB, 6,i:  49,015,354 msg/sec
            OptimistAtomicQueueB, 7,s:  41,783,827 msg/sec
            OptimistAtomicQueueB, 7,i:  48,104,050 msg/sec
            OptimistAtomicQueueB, 8,s:  44,619,891 msg/sec
            OptimistAtomicQueueB, 8,i:  48,011,883 msg/sec
                    AtomicQueue2, 1,s:  24,104,612 msg/sec
                    AtomicQueue2, 1,i:  24,058,518 msg/sec
                    AtomicQueue2, 2,s:  11,925,913 msg/sec
                    AtomicQueue2, 2,i:  11,582,436 msg/sec
                    AtomicQueue2, 3,s:   9,368,696 msg/sec
                    AtomicQueue2, 3,i:   9,413,170 msg/sec
                    AtomicQueue2, 4,s:   8,021,272 msg/sec
                    AtomicQueue2, 4,i:   8,071,215 msg/sec
                    AtomicQueue2, 5,s:   7,946,014 msg/sec
                    AtomicQueue2, 5,i:   8,105,848 msg/sec
                    AtomicQueue2, 6,s:   7,635,032 msg/sec
                    AtomicQueue2, 6,i:   7,518,957 msg/sec
                    AtomicQueue2, 7,s:   7,127,695 msg/sec
                    AtomicQueue2, 7,i:   7,897,601 msg/sec
                    AtomicQueue2, 8,s:   6,389,343 msg/sec
                    AtomicQueue2, 8,i:   7,297,190 msg/sec
                   AtomicQueueB2, 1,s:  43,138,359 msg/sec
                   AtomicQueueB2, 1,i:  33,116,159 msg/sec
                   AtomicQueueB2, 2,s:  11,068,105 msg/sec
                   AtomicQueueB2, 2,i:  10,892,201 msg/sec
                   AtomicQueueB2, 3,s:   9,373,375 msg/sec
                   AtomicQueueB2, 3,i:   9,226,870 msg/sec
                   AtomicQueueB2, 4,s:   7,753,080 msg/sec
                   AtomicQueueB2, 4,i:   7,738,286 msg/sec
                   AtomicQueueB2, 5,s:   7,479,014 msg/sec
                   AtomicQueueB2, 5,i:   7,659,041 msg/sec
                   AtomicQueueB2, 6,s:   7,254,490 msg/sec
                   AtomicQueueB2, 6,i:   7,388,084 msg/sec
                   AtomicQueueB2, 7,s:   6,843,075 msg/sec
                   AtomicQueueB2, 7,i:   7,647,869 msg/sec
                   AtomicQueueB2, 8,s:   6,308,984 msg/sec
                   AtomicQueueB2, 8,i:   7,021,972 msg/sec
            OptimistAtomicQueue2, 1,s: 476,241,275 msg/sec
            OptimistAtomicQueue2, 1,i:  32,042,639 msg/sec
            OptimistAtomicQueue2, 2,s:  24,797,822 msg/sec
            OptimistAtomicQueue2, 2,i:  25,475,104 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,040 msg/sec
            OptimistAtomicQueue2, 3,i:  30,014,699 msg/sec
            OptimistAtomicQueue2, 4,s:  33,177,945 msg/sec
            OptimistAtomicQueue2, 4,i:  33,294,969 msg/sec
            OptimistAtomicQueue2, 5,s:  37,120,491 msg/sec
            OptimistAtomicQueue2, 5,i:  40,761,698 msg/sec
            OptimistAtomicQueue2, 6,s:  40,081,018 msg/sec
            OptimistAtomicQueue2, 6,i:  49,297,635 msg/sec
            OptimistAtomicQueue2, 7,s:  42,698,414 msg/sec
            OptimistAtomicQueue2, 7,i:  51,561,998 msg/sec
            OptimistAtomicQueue2, 8,s:  44,100,242 msg/sec
            OptimistAtomicQueue2, 8,i:  48,331,101 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,793,109 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,902,695 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,858,745 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,301,716 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,552,700 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,847,242 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,372,181 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,308,225 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,155,324 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,104,563 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,390,341 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,951,883 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,910,113 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,100,459 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,885,325 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,722,817 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000238 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000155 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[461] 34m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,447,226 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,157,061 msg/sec
          boost::lockfree::queue, 1,s:   7,018,316 msg/sec
          boost::lockfree::queue, 1,i:   6,982,909 msg/sec
          boost::lockfree::queue, 2,s:   7,636,660 msg/sec
          boost::lockfree::queue, 2,i:   7,586,385 msg/sec
          boost::lockfree::queue, 3,s:   7,680,512 msg/sec
          boost::lockfree::queue, 3,i:   7,542,709 msg/sec
          boost::lockfree::queue, 4,s:   6,426,600 msg/sec
          boost::lockfree::queue, 4,i:   6,841,558 msg/sec
          boost::lockfree::queue, 5,s:   6,425,873 msg/sec
          boost::lockfree::queue, 5,i:   6,502,992 msg/sec
          boost::lockfree::queue, 6,s:   6,026,015 msg/sec
          boost::lockfree::queue, 6,i:   6,083,652 msg/sec
          boost::lockfree::queue, 7,s:   5,837,688 msg/sec
          boost::lockfree::queue, 7,i:   5,975,830 msg/sec
          boost::lockfree::queue, 8,s:   5,452,286 msg/sec
          boost::lockfree::queue, 8,i:   5,637,442 msg/sec
                pthread_spinlock, 1,s:  25,479,635 msg/sec
                pthread_spinlock, 1,i:  25,469,176 msg/sec
                pthread_spinlock, 2,s:  14,995,249 msg/sec
                pthread_spinlock, 2,i:  16,172,441 msg/sec
                pthread_spinlock, 3,s:   8,514,809 msg/sec
                pthread_spinlock, 3,i:  11,905,671 msg/sec
                pthread_spinlock, 4,s:   6,467,465 msg/sec
                pthread_spinlock, 4,i:   9,061,037 msg/sec
                pthread_spinlock, 5,s:   8,768,803 msg/sec
                pthread_spinlock, 5,i:   9,430,586 msg/sec
                pthread_spinlock, 6,s:   8,327,278 msg/sec
                pthread_spinlock, 6,i:   9,094,149 msg/sec
                pthread_spinlock, 7,s:   8,073,576 msg/sec
                pthread_spinlock, 7,i:   8,265,057 msg/sec
                pthread_spinlock, 8,s:   6,920,952 msg/sec
                pthread_spinlock, 8,i:   7,240,237 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,674,714 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,740,426 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,830,871 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,670,405 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,325,658 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,741,797 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,313,302 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,329,049 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,927,436 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,882,173 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,323,440 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,319,993 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,515,478 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,551,996 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,687,022 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,615,600 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,878,626 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,565,059 msg/sec
                 tbb::spin_mutex, 1,s:  37,916,603 msg/sec
                 tbb::spin_mutex, 1,i:  33,562,367 msg/sec
                 tbb::spin_mutex, 2,s:  18,339,840 msg/sec
                 tbb::spin_mutex, 2,i:  19,048,719 msg/sec
                 tbb::spin_mutex, 3,s:   7,801,338 msg/sec
                 tbb::spin_mutex, 3,i:  10,427,087 msg/sec
                 tbb::spin_mutex, 4,s:   3,132,249 msg/sec
                 tbb::spin_mutex, 4,i:   6,238,318 msg/sec
                 tbb::spin_mutex, 5,s:   5,376,704 msg/sec
                 tbb::spin_mutex, 5,i:   5,822,081 msg/sec
                 tbb::spin_mutex, 6,s:   5,218,849 msg/sec
                 tbb::spin_mutex, 6,i:   4,314,204 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,932 msg/sec
                 tbb::spin_mutex, 7,i:   4,364,625 msg/sec
                 tbb::spin_mutex, 8,s:   4,235,010 msg/sec
                 tbb::spin_mutex, 8,i:   4,027,318 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,421,865 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,876,737 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,714,658 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,423,406 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,145,098 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,833,452 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,266,482 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,200,680 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,667,294 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,165,815 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,927,863 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,395,551 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,958,766 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,626,324 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,993,692 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,690,222 msg/sec
                     AtomicQueue, 1,s:  64,835,718 msg/sec
                     AtomicQueue, 1,i:  57,493,362 msg/sec
                     AtomicQueue, 2,s:  12,373,384 msg/sec
                     AtomicQueue, 2,i:  11,726,760 msg/sec
                     AtomicQueue, 3,s:  10,774,841 msg/sec
                     AtomicQueue, 3,i:   9,836,765 msg/sec
                     AtomicQueue, 4,s:   8,140,867 msg/sec
                     AtomicQueue, 4,i:   8,171,216 msg/sec
                     AtomicQueue, 5,s:   8,057,623 msg/sec
                     AtomicQueue, 5,i:   8,054,793 msg/sec
                     AtomicQueue, 6,s:   7,894,058 msg/sec
                     AtomicQueue, 6,i:   7,603,312 msg/sec
                     AtomicQueue, 7,s:   7,169,753 msg/sec
                     AtomicQueue, 7,i:   7,983,676 msg/sec
                     AtomicQueue, 8,s:   6,350,161 msg/sec
                     AtomicQueue, 8,i:   7,439,892 msg/sec
                    AtomicQueueB, 1,s:  43,787,481 msg/sec
                    AtomicQueueB, 1,i:  43,136,940 msg/sec
                    AtomicQueueB, 2,s:  11,844,337 msg/sec
                    AtomicQueueB, 2,i:  11,501,666 msg/sec
                    AtomicQueueB, 3,s:  10,988,088 msg/sec
                    AtomicQueueB, 3,i:  10,174,778 msg/sec
                    AtomicQueueB, 4,s:   8,099,509 msg/sec
                    AtomicQueueB, 4,i:   8,028,825 msg/sec
                    AtomicQueueB, 5,s:   7,655,397 msg/sec
                    AtomicQueueB, 5,i:   7,755,406 msg/sec
                    AtomicQueueB, 6,s:   7,322,997 msg/sec
                    AtomicQueueB, 6,i:   7,527,803 msg/sec
                    AtomicQueueB, 7,s:   6,888,799 msg/sec
                    AtomicQueueB, 7,i:   7,749,619 msg/sec
                    AtomicQueueB, 8,s:   6,188,696 msg/sec
                    AtomicQueueB, 8,i:   7,188,119 msg/sec
             OptimistAtomicQueue, 1,s: 762,155,765 msg/sec
             OptimistAtomicQueue, 1,i: 554,414,155 msg/sec
             OptimistAtomicQueue, 2,s:  32,646,522 msg/sec
             OptimistAtomicQueue, 2,i:  32,742,834 msg/sec
             OptimistAtomicQueue, 3,s:  36,683,219 msg/sec
             OptimistAtomicQueue, 3,i:  37,561,910 msg/sec
             OptimistAtomicQueue, 4,s:  39,370,799 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,587 msg/sec
             OptimistAtomicQueue, 5,s:  42,250,245 msg/sec
             OptimistAtomicQueue, 5,i:  46,322,541 msg/sec
             OptimistAtomicQueue, 6,s:  42,742,421 msg/sec
             OptimistAtomicQueue, 6,i:  50,255,326 msg/sec
             OptimistAtomicQueue, 7,s:  44,391,374 msg/sec
             OptimistAtomicQueue, 7,i:  52,104,893 msg/sec
             OptimistAtomicQueue, 8,s:  46,494,315 msg/sec
             OptimistAtomicQueue, 8,i:  49,526,660 msg/sec
            OptimistAtomicQueueB, 1,s: 284,612,165 msg/sec
            OptimistAtomicQueueB, 1,i:  77,565,956 msg/sec
            OptimistAtomicQueueB, 2,s:  32,186,234 msg/sec
            OptimistAtomicQueueB, 2,i:  32,244,633 msg/sec
            OptimistAtomicQueueB, 3,s:  36,148,487 msg/sec
            OptimistAtomicQueueB, 3,i:  36,869,663 msg/sec
            OptimistAtomicQueueB, 4,s:  38,652,334 msg/sec
            OptimistAtomicQueueB, 4,i:  38,293,469 msg/sec
            OptimistAtomicQueueB, 5,s:  40,339,684 msg/sec
            OptimistAtomicQueueB, 5,i:  44,888,558 msg/sec
            OptimistAtomicQueueB, 6,s:  41,375,005 msg/sec
            OptimistAtomicQueueB, 6,i:  48,435,067 msg/sec
            OptimistAtomicQueueB, 7,s:  42,106,346 msg/sec
            OptimistAtomicQueueB, 7,i:  51,629,806 msg/sec
            OptimistAtomicQueueB, 8,s:  44,179,836 msg/sec
            OptimistAtomicQueueB, 8,i:  48,022,828 msg/sec
                    AtomicQueue2, 1,s:  24,145,612 msg/sec
                    AtomicQueue2, 1,i:  24,094,553 msg/sec
                    AtomicQueue2, 2,s:  11,891,556 msg/sec
                    AtomicQueue2, 2,i:  11,404,870 msg/sec
                    AtomicQueue2, 3,s:   9,555,729 msg/sec
                    AtomicQueue2, 3,i:   9,373,726 msg/sec
                    AtomicQueue2, 4,s:   8,029,936 msg/sec
                    AtomicQueue2, 4,i:   8,060,096 msg/sec
                    AtomicQueue2, 5,s:   7,788,367 msg/sec
                    AtomicQueue2, 5,i:   8,057,362 msg/sec
                    AtomicQueue2, 6,s:   7,785,146 msg/sec
                    AtomicQueue2, 6,i:   7,537,913 msg/sec
                    AtomicQueue2, 7,s:   7,178,015 msg/sec
                    AtomicQueue2, 7,i:   7,880,340 msg/sec
                    AtomicQueue2, 8,s:   6,363,540 msg/sec
                    AtomicQueue2, 8,i:   7,337,093 msg/sec
                   AtomicQueueB2, 1,s:  42,503,054 msg/sec
                   AtomicQueueB2, 1,i:  33,071,569 msg/sec
                   AtomicQueueB2, 2,s:  11,066,301 msg/sec
                   AtomicQueueB2, 2,i:  11,136,185 msg/sec
                   AtomicQueueB2, 3,s:   9,357,091 msg/sec
                   AtomicQueueB2, 3,i:   9,260,901 msg/sec
                   AtomicQueueB2, 4,s:   7,789,264 msg/sec
                   AtomicQueueB2, 4,i:   7,577,340 msg/sec
                   AtomicQueueB2, 5,s:   7,417,529 msg/sec
                   AtomicQueueB2, 5,i:   7,662,694 msg/sec
                   AtomicQueueB2, 6,s:   7,189,925 msg/sec
                   AtomicQueueB2, 6,i:   7,354,864 msg/sec
                   AtomicQueueB2, 7,s:   6,806,366 msg/sec
                   AtomicQueueB2, 7,i:   7,632,052 msg/sec
                   AtomicQueueB2, 8,s:   6,341,517 msg/sec
                   AtomicQueueB2, 8,i:   7,063,373 msg/sec
            OptimistAtomicQueue2, 1,s: 245,089,479 msg/sec
            OptimistAtomicQueue2, 1,i:  31,985,996 msg/sec
            OptimistAtomicQueue2, 2,s:  22,622,631 msg/sec
            OptimistAtomicQueue2, 2,i:  25,259,430 msg/sec
            OptimistAtomicQueue2, 3,s:  32,345,765 msg/sec
            OptimistAtomicQueue2, 3,i:  30,005,119 msg/sec
            OptimistAtomicQueue2, 4,s:  33,204,069 msg/sec
            OptimistAtomicQueue2, 4,i:  33,163,055 msg/sec
            OptimistAtomicQueue2, 5,s:  36,960,789 msg/sec
            OptimistAtomicQueue2, 5,i:  40,273,460 msg/sec
            OptimistAtomicQueue2, 6,s:  40,085,776 msg/sec
            OptimistAtomicQueue2, 6,i:  49,111,196 msg/sec
            OptimistAtomicQueue2, 7,s:  43,206,988 msg/sec
            OptimistAtomicQueue2, 7,i:  51,505,461 msg/sec
            OptimistAtomicQueue2, 8,s:  43,977,239 msg/sec
            OptimistAtomicQueue2, 8,i:  48,236,632 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,587,434 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,388,887 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,005,111 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,328,580 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,440,716 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,790,521 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,264,121 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,193,823 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,236,074 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,169,363 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,432,390 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,281,696 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,216,643 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,151,798 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,873,762 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,015,021 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000298 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000263 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[462] 33m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,215,768 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,372,879 msg/sec
          boost::lockfree::queue, 1,s:   7,090,814 msg/sec
          boost::lockfree::queue, 1,i:   6,857,482 msg/sec
          boost::lockfree::queue, 2,s:   7,639,615 msg/sec
          boost::lockfree::queue, 2,i:   7,609,310 msg/sec
          boost::lockfree::queue, 3,s:   7,640,010 msg/sec
          boost::lockfree::queue, 3,i:   7,550,557 msg/sec
          boost::lockfree::queue, 4,s:   6,430,981 msg/sec
          boost::lockfree::queue, 4,i:   6,826,959 msg/sec
          boost::lockfree::queue, 5,s:   6,512,006 msg/sec
          boost::lockfree::queue, 5,i:   6,521,102 msg/sec
          boost::lockfree::queue, 6,s:   5,993,935 msg/sec
          boost::lockfree::queue, 6,i:   6,110,072 msg/sec
          boost::lockfree::queue, 7,s:   5,937,763 msg/sec
          boost::lockfree::queue, 7,i:   6,110,355 msg/sec
          boost::lockfree::queue, 8,s:   5,457,411 msg/sec
          boost::lockfree::queue, 8,i:   5,568,819 msg/sec
                pthread_spinlock, 1,s:  26,453,722 msg/sec
                pthread_spinlock, 1,i:  26,542,027 msg/sec
                pthread_spinlock, 2,s:  15,039,271 msg/sec
                pthread_spinlock, 2,i:  16,228,832 msg/sec
                pthread_spinlock, 3,s:   8,536,495 msg/sec
                pthread_spinlock, 3,i:  12,001,500 msg/sec
                pthread_spinlock, 4,s:   6,451,310 msg/sec
                pthread_spinlock, 4,i:   8,758,696 msg/sec
                pthread_spinlock, 5,s:   8,721,666 msg/sec
                pthread_spinlock, 5,i:   9,462,733 msg/sec
                pthread_spinlock, 6,s:   8,691,365 msg/sec
                pthread_spinlock, 6,i:   8,933,119 msg/sec
                pthread_spinlock, 7,s:   7,537,857 msg/sec
                pthread_spinlock, 7,i:   7,732,730 msg/sec
                pthread_spinlock, 8,s:   6,637,062 msg/sec
                pthread_spinlock, 8,i:   6,984,684 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,370,920 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,508,276 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,447,204 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,698,536 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,635,191 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,104,497 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,986,216 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,520,564 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,071,538 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,543,734 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,621,643 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,118,466 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,206,515 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,739,206 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,502,248 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  15,662,056 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,386,894 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,880,037 msg/sec
                 tbb::spin_mutex, 1,s:  37,653,900 msg/sec
                 tbb::spin_mutex, 1,i:  32,949,466 msg/sec
                 tbb::spin_mutex, 2,s:  18,278,024 msg/sec
                 tbb::spin_mutex, 2,i:  18,742,646 msg/sec
                 tbb::spin_mutex, 3,s:   7,492,439 msg/sec
                 tbb::spin_mutex, 3,i:  10,451,656 msg/sec
                 tbb::spin_mutex, 4,s:   3,020,560 msg/sec
                 tbb::spin_mutex, 4,i:   6,339,307 msg/sec
                 tbb::spin_mutex, 5,s:   5,577,079 msg/sec
                 tbb::spin_mutex, 5,i:   5,699,972 msg/sec
                 tbb::spin_mutex, 6,s:   5,354,611 msg/sec
                 tbb::spin_mutex, 6,i:   4,335,371 msg/sec
                 tbb::spin_mutex, 7,s:   4,806,572 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,466 msg/sec
                 tbb::spin_mutex, 8,s:   4,238,090 msg/sec
                 tbb::spin_mutex, 8,i:   4,072,307 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,333,408 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,280,008 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,293,544 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,222,344 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,541,358 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,671,307 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,936,329 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,342,123 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,471,266 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,652,351 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,012,424 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,726,151 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,912,949 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,130,283 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,912,556 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,505,090 msg/sec
                     AtomicQueue, 1,s:  60,129,641 msg/sec
                     AtomicQueue, 1,i:  56,607,257 msg/sec
                     AtomicQueue, 2,s:  12,350,842 msg/sec
                     AtomicQueue, 2,i:  11,739,333 msg/sec
                     AtomicQueue, 3,s:  10,736,087 msg/sec
                     AtomicQueue, 3,i:   9,915,136 msg/sec
                     AtomicQueue, 4,s:   8,145,011 msg/sec
                     AtomicQueue, 4,i:   8,181,829 msg/sec
                     AtomicQueue, 5,s:   7,982,649 msg/sec
                     AtomicQueue, 5,i:   8,126,531 msg/sec
                     AtomicQueue, 6,s:   7,709,587 msg/sec
                     AtomicQueue, 6,i:   7,624,556 msg/sec
                     AtomicQueue, 7,s:   7,155,224 msg/sec
                     AtomicQueue, 7,i:   8,002,131 msg/sec
                     AtomicQueue, 8,s:   6,313,982 msg/sec
                     AtomicQueue, 8,i:   7,464,678 msg/sec
                    AtomicQueueB, 1,s:  43,853,788 msg/sec
                    AtomicQueueB, 1,i:  43,000,960 msg/sec
                    AtomicQueueB, 2,s:  11,848,906 msg/sec
                    AtomicQueueB, 2,i:  11,459,449 msg/sec
                    AtomicQueueB, 3,s:  10,956,688 msg/sec
                    AtomicQueueB, 3,i:  10,260,516 msg/sec
                    AtomicQueueB, 4,s:   8,107,569 msg/sec
                    AtomicQueueB, 4,i:   8,006,061 msg/sec
                    AtomicQueueB, 5,s:   7,769,085 msg/sec
                    AtomicQueueB, 5,i:   7,865,830 msg/sec
                    AtomicQueueB, 6,s:   7,399,649 msg/sec
                    AtomicQueueB, 6,i:   7,506,038 msg/sec
                    AtomicQueueB, 7,s:   6,918,554 msg/sec
                    AtomicQueueB, 7,i:   7,728,744 msg/sec
                    AtomicQueueB, 8,s:   6,236,129 msg/sec
                    AtomicQueueB, 8,i:   7,151,279 msg/sec
             OptimistAtomicQueue, 1,s: 827,243,100 msg/sec
             OptimistAtomicQueue, 1,i: 657,230,804 msg/sec
             OptimistAtomicQueue, 2,s:  32,151,753 msg/sec
             OptimistAtomicQueue, 2,i:  32,432,755 msg/sec
             OptimistAtomicQueue, 3,s:  36,657,743 msg/sec
             OptimistAtomicQueue, 3,i:  37,433,073 msg/sec
             OptimistAtomicQueue, 4,s:  39,353,024 msg/sec
             OptimistAtomicQueue, 4,i:  39,422,495 msg/sec
             OptimistAtomicQueue, 5,s:  42,290,781 msg/sec
             OptimistAtomicQueue, 5,i:  46,257,909 msg/sec
             OptimistAtomicQueue, 6,s:  42,534,337 msg/sec
             OptimistAtomicQueue, 6,i:  50,480,266 msg/sec
             OptimistAtomicQueue, 7,s:  44,084,412 msg/sec
             OptimistAtomicQueue, 7,i:  49,430,379 msg/sec
             OptimistAtomicQueue, 8,s:  46,375,389 msg/sec
             OptimistAtomicQueue, 8,i:  50,367,064 msg/sec
            OptimistAtomicQueueB, 1,s:  77,840,936 msg/sec
            OptimistAtomicQueueB, 1,i:  76,596,545 msg/sec
            OptimistAtomicQueueB, 2,s:  32,195,564 msg/sec
            OptimistAtomicQueueB, 2,i:  32,183,239 msg/sec
            OptimistAtomicQueueB, 3,s:  36,251,088 msg/sec
            OptimistAtomicQueueB, 3,i:  36,974,682 msg/sec
            OptimistAtomicQueueB, 4,s:  38,329,625 msg/sec
            OptimistAtomicQueueB, 4,i:  38,389,710 msg/sec
            OptimistAtomicQueueB, 5,s:  40,885,814 msg/sec
            OptimistAtomicQueueB, 5,i:  45,946,799 msg/sec
            OptimistAtomicQueueB, 6,s:  40,567,784 msg/sec
            OptimistAtomicQueueB, 6,i:  49,070,405 msg/sec
            OptimistAtomicQueueB, 7,s:  42,006,472 msg/sec
            OptimistAtomicQueueB, 7,i:  48,153,166 msg/sec
            OptimistAtomicQueueB, 8,s:  44,190,281 msg/sec
            OptimistAtomicQueueB, 8,i:  48,225,683 msg/sec
                    AtomicQueue2, 1,s:  24,050,521 msg/sec
                    AtomicQueue2, 1,i:  24,065,928 msg/sec
                    AtomicQueue2, 2,s:  12,006,343 msg/sec
                    AtomicQueue2, 2,i:  11,552,533 msg/sec
                    AtomicQueue2, 3,s:   9,841,233 msg/sec
                    AtomicQueue2, 3,i:   9,392,854 msg/sec
                    AtomicQueue2, 4,s:   8,070,955 msg/sec
                    AtomicQueue2, 4,i:   8,060,286 msg/sec
                    AtomicQueue2, 5,s:   7,970,864 msg/sec
                    AtomicQueue2, 5,i:   8,034,700 msg/sec
                    AtomicQueue2, 6,s:   7,843,107 msg/sec
                    AtomicQueue2, 6,i:   7,533,459 msg/sec
                    AtomicQueue2, 7,s:   7,119,818 msg/sec
                    AtomicQueue2, 7,i:   7,724,758 msg/sec
                    AtomicQueue2, 8,s:   6,365,430 msg/sec
                    AtomicQueue2, 8,i:   7,371,633 msg/sec
                   AtomicQueueB2, 1,s:  42,114,832 msg/sec
                   AtomicQueueB2, 1,i:  33,098,290 msg/sec
                   AtomicQueueB2, 2,s:  11,213,782 msg/sec
                   AtomicQueueB2, 2,i:  11,129,468 msg/sec
                   AtomicQueueB2, 3,s:   9,438,685 msg/sec
                   AtomicQueueB2, 3,i:   9,242,809 msg/sec
                   AtomicQueueB2, 4,s:   7,817,120 msg/sec
                   AtomicQueueB2, 4,i:   7,637,187 msg/sec
                   AtomicQueueB2, 5,s:   7,413,082 msg/sec
                   AtomicQueueB2, 5,i:   7,641,404 msg/sec
                   AtomicQueueB2, 6,s:   7,248,826 msg/sec
                   AtomicQueueB2, 6,i:   7,384,971 msg/sec
                   AtomicQueueB2, 7,s:   6,835,145 msg/sec
                   AtomicQueueB2, 7,i:   7,464,323 msg/sec
                   AtomicQueueB2, 8,s:   6,220,893 msg/sec
                   AtomicQueueB2, 8,i:   7,083,080 msg/sec
            OptimistAtomicQueue2, 1,s: 534,976,352 msg/sec
            OptimistAtomicQueue2, 1,i:  29,799,857 msg/sec
            OptimistAtomicQueue2, 2,s:  26,289,392 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,945 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,461 msg/sec
            OptimistAtomicQueue2, 3,i:  30,257,047 msg/sec
            OptimistAtomicQueue2, 4,s:  33,161,400 msg/sec
            OptimistAtomicQueue2, 4,i:  33,228,430 msg/sec
            OptimistAtomicQueue2, 5,s:  37,180,708 msg/sec
            OptimistAtomicQueue2, 5,i:  40,757,470 msg/sec
            OptimistAtomicQueue2, 6,s:  40,210,227 msg/sec
            OptimistAtomicQueue2, 6,i:  49,234,306 msg/sec
            OptimistAtomicQueue2, 7,s:  42,768,341 msg/sec
            OptimistAtomicQueue2, 7,i:  48,299,779 msg/sec
            OptimistAtomicQueue2, 8,s:  45,363,145 msg/sec
            OptimistAtomicQueue2, 8,i:  49,541,454 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,864,424 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,942,260 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,893,337 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,321,401 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,471,717 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,844,923 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,214,237 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,238,036 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,874,137 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,329,499 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,217,223 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,305,527 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,293,623 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,379,069 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,997,270 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,904,527 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000253 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000161 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000159 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000158 sec/round-trip

[463] 32m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,571,961 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,670,179 msg/sec
          boost::lockfree::queue, 1,s:   7,016,356 msg/sec
          boost::lockfree::queue, 1,i:   6,937,532 msg/sec
          boost::lockfree::queue, 2,s:   7,642,640 msg/sec
          boost::lockfree::queue, 2,i:   7,581,414 msg/sec
          boost::lockfree::queue, 3,s:   7,383,532 msg/sec
          boost::lockfree::queue, 3,i:   7,555,209 msg/sec
          boost::lockfree::queue, 4,s:   6,430,123 msg/sec
          boost::lockfree::queue, 4,i:   6,814,551 msg/sec
          boost::lockfree::queue, 5,s:   6,424,049 msg/sec
          boost::lockfree::queue, 5,i:   6,518,866 msg/sec
          boost::lockfree::queue, 6,s:   5,948,479 msg/sec
          boost::lockfree::queue, 6,i:   6,133,523 msg/sec
          boost::lockfree::queue, 7,s:   5,903,435 msg/sec
          boost::lockfree::queue, 7,i:   5,998,235 msg/sec
          boost::lockfree::queue, 8,s:   5,335,069 msg/sec
          boost::lockfree::queue, 8,i:   5,803,774 msg/sec
                pthread_spinlock, 1,s:  26,694,034 msg/sec
                pthread_spinlock, 1,i:  26,702,964 msg/sec
                pthread_spinlock, 2,s:  15,061,172 msg/sec
                pthread_spinlock, 2,i:  16,225,013 msg/sec
                pthread_spinlock, 3,s:   8,676,959 msg/sec
                pthread_spinlock, 3,i:  12,073,967 msg/sec
                pthread_spinlock, 4,s:   6,495,059 msg/sec
                pthread_spinlock, 4,i:   8,894,116 msg/sec
                pthread_spinlock, 5,s:   8,858,622 msg/sec
                pthread_spinlock, 5,i:   9,674,288 msg/sec
                pthread_spinlock, 6,s:   8,604,437 msg/sec
                pthread_spinlock, 6,i:   8,468,291 msg/sec
                pthread_spinlock, 7,s:   7,628,195 msg/sec
                pthread_spinlock, 7,i:   8,197,469 msg/sec
                pthread_spinlock, 8,s:   6,891,292 msg/sec
                pthread_spinlock, 8,i:   7,264,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,783,256 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,187,441 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,439,232 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,740,729 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,777,292 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,589,750 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,381,675 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,666,463 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,962,707 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,467,934 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,248,300 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,173,376 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,179,513 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,428,657 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,573,616 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,936,296 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,572,105 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,225,710 msg/sec
                 tbb::spin_mutex, 1,s:  37,706,706 msg/sec
                 tbb::spin_mutex, 1,i:  32,902,121 msg/sec
                 tbb::spin_mutex, 2,s:  18,309,498 msg/sec
                 tbb::spin_mutex, 2,i:  20,072,211 msg/sec
                 tbb::spin_mutex, 3,s:   7,531,704 msg/sec
                 tbb::spin_mutex, 3,i:  10,295,525 msg/sec
                 tbb::spin_mutex, 4,s:   3,058,736 msg/sec
                 tbb::spin_mutex, 4,i:   6,310,541 msg/sec
                 tbb::spin_mutex, 5,s:   5,570,052 msg/sec
                 tbb::spin_mutex, 5,i:   5,526,158 msg/sec
                 tbb::spin_mutex, 6,s:   5,281,074 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,433 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,084 msg/sec
                 tbb::spin_mutex, 7,i:   4,316,734 msg/sec
                 tbb::spin_mutex, 8,s:   4,222,957 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,819 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,233,506 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,110,542 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,166,250 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,112,297 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,259,958 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,516,871 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,381,058 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,236,136 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,677,950 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,730,058 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,731,215 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,991,889 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,876,156 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,062,540 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,887,758 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,102,183 msg/sec
                     AtomicQueue, 1,s:  61,306,303 msg/sec
                     AtomicQueue, 1,i:  57,265,806 msg/sec
                     AtomicQueue, 2,s:  12,452,349 msg/sec
                     AtomicQueue, 2,i:  11,824,447 msg/sec
                     AtomicQueue, 3,s:  10,766,722 msg/sec
                     AtomicQueue, 3,i:   9,931,455 msg/sec
                     AtomicQueue, 4,s:   8,163,812 msg/sec
                     AtomicQueue, 4,i:   8,160,321 msg/sec
                     AtomicQueue, 5,s:   8,031,216 msg/sec
                     AtomicQueue, 5,i:   8,068,929 msg/sec
                     AtomicQueue, 6,s:   7,718,455 msg/sec
                     AtomicQueue, 6,i:   7,612,499 msg/sec
                     AtomicQueue, 7,s:   7,181,199 msg/sec
                     AtomicQueue, 7,i:   7,985,096 msg/sec
                     AtomicQueue, 8,s:   6,330,369 msg/sec
                     AtomicQueue, 8,i:   7,473,355 msg/sec
                    AtomicQueueB, 1,s:  44,891,034 msg/sec
                    AtomicQueueB, 1,i:  43,102,590 msg/sec
                    AtomicQueueB, 2,s:  11,891,513 msg/sec
                    AtomicQueueB, 2,i:  11,511,977 msg/sec
                    AtomicQueueB, 3,s:  11,024,189 msg/sec
                    AtomicQueueB, 3,i:  10,236,455 msg/sec
                    AtomicQueueB, 4,s:   8,098,430 msg/sec
                    AtomicQueueB, 4,i:   8,002,186 msg/sec
                    AtomicQueueB, 5,s:   7,645,081 msg/sec
                    AtomicQueueB, 5,i:   7,815,706 msg/sec
                    AtomicQueueB, 6,s:   7,270,541 msg/sec
                    AtomicQueueB, 6,i:   7,526,421 msg/sec
                    AtomicQueueB, 7,s:   6,872,590 msg/sec
                    AtomicQueueB, 7,i:   7,733,938 msg/sec
                    AtomicQueueB, 8,s:   6,220,417 msg/sec
                    AtomicQueueB, 8,i:   7,139,479 msg/sec
             OptimistAtomicQueue, 1,s: 775,267,569 msg/sec
             OptimistAtomicQueue, 1,i: 510,790,252 msg/sec
             OptimistAtomicQueue, 2,s:  32,647,674 msg/sec
             OptimistAtomicQueue, 2,i:  32,730,304 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,175 msg/sec
             OptimistAtomicQueue, 3,i:  37,513,436 msg/sec
             OptimistAtomicQueue, 4,s:  39,368,178 msg/sec
             OptimistAtomicQueue, 4,i:  39,396,188 msg/sec
             OptimistAtomicQueue, 5,s:  42,478,919 msg/sec
             OptimistAtomicQueue, 5,i:  46,322,002 msg/sec
             OptimistAtomicQueue, 6,s:  42,517,860 msg/sec
             OptimistAtomicQueue, 6,i:  50,377,650 msg/sec
             OptimistAtomicQueue, 7,s:  44,451,155 msg/sec
             OptimistAtomicQueue, 7,i:  49,453,657 msg/sec
             OptimistAtomicQueue, 8,s:  46,415,073 msg/sec
             OptimistAtomicQueue, 8,i:  49,438,906 msg/sec
            OptimistAtomicQueueB, 1,s:  80,096,469 msg/sec
            OptimistAtomicQueueB, 1,i:  76,631,394 msg/sec
            OptimistAtomicQueueB, 2,s:  32,181,900 msg/sec
            OptimistAtomicQueueB, 2,i:  32,147,692 msg/sec
            OptimistAtomicQueueB, 3,s:  36,317,876 msg/sec
            OptimistAtomicQueueB, 3,i:  36,838,259 msg/sec
            OptimistAtomicQueueB, 4,s:  38,517,944 msg/sec
            OptimistAtomicQueueB, 4,i:  38,468,228 msg/sec
            OptimistAtomicQueueB, 5,s:  40,684,946 msg/sec
            OptimistAtomicQueueB, 5,i:  45,908,084 msg/sec
            OptimistAtomicQueueB, 6,s:  41,092,208 msg/sec
            OptimistAtomicQueueB, 6,i:  48,657,777 msg/sec
            OptimistAtomicQueueB, 7,s:  41,821,532 msg/sec
            OptimistAtomicQueueB, 7,i:  51,511,757 msg/sec
            OptimistAtomicQueueB, 8,s:  44,488,252 msg/sec
            OptimistAtomicQueueB, 8,i:  47,476,774 msg/sec
                    AtomicQueue2, 1,s:  24,097,419 msg/sec
                    AtomicQueue2, 1,i:  24,075,895 msg/sec
                    AtomicQueue2, 2,s:  11,870,009 msg/sec
                    AtomicQueue2, 2,i:  11,389,086 msg/sec
                    AtomicQueue2, 3,s:   9,384,600 msg/sec
                    AtomicQueue2, 3,i:   9,382,773 msg/sec
                    AtomicQueue2, 4,s:   8,065,171 msg/sec
                    AtomicQueue2, 4,i:   8,022,659 msg/sec
                    AtomicQueue2, 5,s:   7,976,619 msg/sec
                    AtomicQueue2, 5,i:   8,069,017 msg/sec
                    AtomicQueue2, 6,s:   7,733,594 msg/sec
                    AtomicQueue2, 6,i:   7,544,427 msg/sec
                    AtomicQueue2, 7,s:   7,040,364 msg/sec
                    AtomicQueue2, 7,i:   7,884,025 msg/sec
                    AtomicQueue2, 8,s:   6,375,340 msg/sec
                    AtomicQueue2, 8,i:   7,240,876 msg/sec
                   AtomicQueueB2, 1,s:  41,907,024 msg/sec
                   AtomicQueueB2, 1,i:  33,095,601 msg/sec
                   AtomicQueueB2, 2,s:  11,205,121 msg/sec
                   AtomicQueueB2, 2,i:  11,064,253 msg/sec
                   AtomicQueueB2, 3,s:   9,315,814 msg/sec
                   AtomicQueueB2, 3,i:   9,210,087 msg/sec
                   AtomicQueueB2, 4,s:   7,768,208 msg/sec
                   AtomicQueueB2, 4,i:   7,678,768 msg/sec
                   AtomicQueueB2, 5,s:   7,430,758 msg/sec
                   AtomicQueueB2, 5,i:   7,594,471 msg/sec
                   AtomicQueueB2, 6,s:   7,151,905 msg/sec
                   AtomicQueueB2, 6,i:   7,377,663 msg/sec
                   AtomicQueueB2, 7,s:   6,887,115 msg/sec
                   AtomicQueueB2, 7,i:   7,622,609 msg/sec
                   AtomicQueueB2, 8,s:   6,282,979 msg/sec
                   AtomicQueueB2, 8,i:   7,063,624 msg/sec
            OptimistAtomicQueue2, 1,s: 439,291,072 msg/sec
            OptimistAtomicQueue2, 1,i:  31,424,643 msg/sec
            OptimistAtomicQueue2, 2,s:  24,291,256 msg/sec
            OptimistAtomicQueue2, 2,i:  23,201,860 msg/sec
            OptimistAtomicQueue2, 3,s:  30,558,549 msg/sec
            OptimistAtomicQueue2, 3,i:  30,294,140 msg/sec
            OptimistAtomicQueue2, 4,s:  33,257,388 msg/sec
            OptimistAtomicQueue2, 4,i:  33,255,285 msg/sec
            OptimistAtomicQueue2, 5,s:  37,195,140 msg/sec
            OptimistAtomicQueue2, 5,i:  39,982,981 msg/sec
            OptimistAtomicQueue2, 6,s:  40,132,645 msg/sec
            OptimistAtomicQueue2, 6,i:  49,096,204 msg/sec
            OptimistAtomicQueue2, 7,s:  42,735,870 msg/sec
            OptimistAtomicQueue2, 7,i:  51,474,088 msg/sec
            OptimistAtomicQueue2, 8,s:  44,279,033 msg/sec
            OptimistAtomicQueue2, 8,i:  48,778,103 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,270,805 msg/sec
           OptimistAtomicQueueB2, 1,i:  33,171,104 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,380,106 msg/sec
           OptimistAtomicQueueB2, 2,i:  27,418,823 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,999,502 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,065,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,374,913 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,633,573 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,223,977 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,104,458 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,162,184 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,083,662 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,880,395 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,078,781 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,782,366 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,865,309 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000246 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[464] 31m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,327,151 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,231,967 msg/sec
          boost::lockfree::queue, 1,s:   6,914,698 msg/sec
          boost::lockfree::queue, 1,i:   6,949,169 msg/sec
          boost::lockfree::queue, 2,s:   7,681,219 msg/sec
          boost::lockfree::queue, 2,i:   7,518,564 msg/sec
          boost::lockfree::queue, 3,s:   7,344,277 msg/sec
          boost::lockfree::queue, 3,i:   7,599,190 msg/sec
          boost::lockfree::queue, 4,s:   6,427,241 msg/sec
          boost::lockfree::queue, 4,i:   7,043,527 msg/sec
          boost::lockfree::queue, 5,s:   6,633,736 msg/sec
          boost::lockfree::queue, 5,i:   6,686,476 msg/sec
          boost::lockfree::queue, 6,s:   6,019,191 msg/sec
          boost::lockfree::queue, 6,i:   6,186,745 msg/sec
          boost::lockfree::queue, 7,s:   5,974,213 msg/sec
          boost::lockfree::queue, 7,i:   5,931,934 msg/sec
          boost::lockfree::queue, 8,s:   5,483,201 msg/sec
          boost::lockfree::queue, 8,i:   5,526,346 msg/sec
                pthread_spinlock, 1,s:  26,563,173 msg/sec
                pthread_spinlock, 1,i:  25,426,250 msg/sec
                pthread_spinlock, 2,s:  14,837,142 msg/sec
                pthread_spinlock, 2,i:  15,675,001 msg/sec
                pthread_spinlock, 3,s:   8,376,586 msg/sec
                pthread_spinlock, 3,i:  12,002,511 msg/sec
                pthread_spinlock, 4,s:   6,473,786 msg/sec
                pthread_spinlock, 4,i:   8,948,147 msg/sec
                pthread_spinlock, 5,s:   8,755,472 msg/sec
                pthread_spinlock, 5,i:   9,576,602 msg/sec
                pthread_spinlock, 6,s:   8,400,253 msg/sec
                pthread_spinlock, 6,i:   9,141,799 msg/sec
                pthread_spinlock, 7,s:   7,610,954 msg/sec
                pthread_spinlock, 7,i:   8,033,602 msg/sec
                pthread_spinlock, 8,s:   6,677,965 msg/sec
                pthread_spinlock, 8,i:   7,502,640 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,218,728 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,141,018 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,357,357 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,311,637 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,613,050 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,919,038 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,472,196 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,518,550 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,522,551 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,661,453 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,193,885 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,811,900 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,609,996 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,698,129 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,696,936 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,043,875 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,823,707 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,994,706 msg/sec
                 tbb::spin_mutex, 1,s:  37,875,083 msg/sec
                 tbb::spin_mutex, 1,i:  33,133,773 msg/sec
                 tbb::spin_mutex, 2,s:  18,267,348 msg/sec
                 tbb::spin_mutex, 2,i:  18,754,103 msg/sec
                 tbb::spin_mutex, 3,s:   7,850,851 msg/sec
                 tbb::spin_mutex, 3,i:  10,426,034 msg/sec
                 tbb::spin_mutex, 4,s:   3,247,496 msg/sec
                 tbb::spin_mutex, 4,i:   6,316,042 msg/sec
                 tbb::spin_mutex, 5,s:   5,281,733 msg/sec
                 tbb::spin_mutex, 5,i:   5,732,945 msg/sec
                 tbb::spin_mutex, 6,s:   5,271,384 msg/sec
                 tbb::spin_mutex, 6,i:   4,350,507 msg/sec
                 tbb::spin_mutex, 7,s:   4,668,737 msg/sec
                 tbb::spin_mutex, 7,i:   4,313,400 msg/sec
                 tbb::spin_mutex, 8,s:   4,207,428 msg/sec
                 tbb::spin_mutex, 8,i:   4,014,051 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,348,267 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,264,514 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,409,154 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,287,399 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,399,083 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,623,072 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,109,783 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,458,602 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,589,926 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,590,948 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,814,897 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,620,763 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,863,321 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,699,465 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,061,084 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,376 msg/sec
                     AtomicQueue, 1,s:  61,997,337 msg/sec
                     AtomicQueue, 1,i:  60,148,368 msg/sec
                     AtomicQueue, 2,s:  12,328,629 msg/sec
                     AtomicQueue, 2,i:  11,874,812 msg/sec
                     AtomicQueue, 3,s:  10,787,563 msg/sec
                     AtomicQueue, 3,i:   9,870,337 msg/sec
                     AtomicQueue, 4,s:   8,171,631 msg/sec
                     AtomicQueue, 4,i:   8,211,641 msg/sec
                     AtomicQueue, 5,s:   8,017,412 msg/sec
                     AtomicQueue, 5,i:   8,104,578 msg/sec
                     AtomicQueue, 6,s:   7,831,139 msg/sec
                     AtomicQueue, 6,i:   7,609,132 msg/sec
                     AtomicQueue, 7,s:   7,041,915 msg/sec
                     AtomicQueue, 7,i:   7,995,035 msg/sec
                     AtomicQueue, 8,s:   6,341,967 msg/sec
                     AtomicQueue, 8,i:   7,495,490 msg/sec
                    AtomicQueueB, 1,s:  46,147,409 msg/sec
                    AtomicQueueB, 1,i:  43,414,290 msg/sec
                    AtomicQueueB, 2,s:  11,877,142 msg/sec
                    AtomicQueueB, 2,i:  11,510,004 msg/sec
                    AtomicQueueB, 3,s:  10,863,989 msg/sec
                    AtomicQueueB, 3,i:  10,212,201 msg/sec
                    AtomicQueueB, 4,s:   8,068,342 msg/sec
                    AtomicQueueB, 4,i:   8,075,890 msg/sec
                    AtomicQueueB, 5,s:   7,657,610 msg/sec
                    AtomicQueueB, 5,i:   7,832,820 msg/sec
                    AtomicQueueB, 6,s:   7,309,419 msg/sec
                    AtomicQueueB, 6,i:   7,586,856 msg/sec
                    AtomicQueueB, 7,s:   6,822,325 msg/sec
                    AtomicQueueB, 7,i:   7,711,075 msg/sec
                    AtomicQueueB, 8,s:   6,262,457 msg/sec
                    AtomicQueueB, 8,i:   7,135,861 msg/sec
             OptimistAtomicQueue, 1,s: 623,034,132 msg/sec
             OptimistAtomicQueue, 1,i: 513,702,500 msg/sec
             OptimistAtomicQueue, 2,s:  32,662,345 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,197 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,150 msg/sec
             OptimistAtomicQueue, 3,i:  37,542,734 msg/sec
             OptimistAtomicQueue, 4,s:  39,291,082 msg/sec
             OptimistAtomicQueue, 4,i:  39,429,086 msg/sec
             OptimistAtomicQueue, 5,s:  42,481,323 msg/sec
             OptimistAtomicQueue, 5,i:  46,291,851 msg/sec
             OptimistAtomicQueue, 6,s:  42,450,731 msg/sec
             OptimistAtomicQueue, 6,i:  50,345,880 msg/sec
             OptimistAtomicQueue, 7,s:  44,381,933 msg/sec
             OptimistAtomicQueue, 7,i:  49,134,236 msg/sec
             OptimistAtomicQueue, 8,s:  46,469,289 msg/sec
             OptimistAtomicQueue, 8,i:  49,225,179 msg/sec
            OptimistAtomicQueueB, 1,s:  99,891,360 msg/sec
            OptimistAtomicQueueB, 1,i:  76,615,530 msg/sec
            OptimistAtomicQueueB, 2,s:  32,099,884 msg/sec
            OptimistAtomicQueueB, 2,i:  32,181,886 msg/sec
            OptimistAtomicQueueB, 3,s:  36,343,568 msg/sec
            OptimistAtomicQueueB, 3,i:  36,946,400 msg/sec
            OptimistAtomicQueueB, 4,s:  38,646,709 msg/sec
            OptimistAtomicQueueB, 4,i:  38,440,581 msg/sec
            OptimistAtomicQueueB, 5,s:  41,091,558 msg/sec
            OptimistAtomicQueueB, 5,i:  44,896,569 msg/sec
            OptimistAtomicQueueB, 6,s:  40,675,057 msg/sec
            OptimistAtomicQueueB, 6,i:  48,887,160 msg/sec
            OptimistAtomicQueueB, 7,s:  42,290,928 msg/sec
            OptimistAtomicQueueB, 7,i:  50,675,946 msg/sec
            OptimistAtomicQueueB, 8,s:  44,620,085 msg/sec
            OptimistAtomicQueueB, 8,i:  48,333,301 msg/sec
                    AtomicQueue2, 1,s:  24,117,850 msg/sec
                    AtomicQueue2, 1,i:  24,247,572 msg/sec
                    AtomicQueue2, 2,s:  12,061,367 msg/sec
                    AtomicQueue2, 2,i:  11,396,537 msg/sec
                    AtomicQueue2, 3,s:   9,380,419 msg/sec
                    AtomicQueue2, 3,i:   9,404,405 msg/sec
                    AtomicQueue2, 4,s:   8,033,021 msg/sec
                    AtomicQueue2, 4,i:   8,071,573 msg/sec
                    AtomicQueue2, 5,s:   7,973,266 msg/sec
                    AtomicQueue2, 5,i:   8,063,529 msg/sec
                    AtomicQueue2, 6,s:   7,685,290 msg/sec
                    AtomicQueue2, 6,i:   7,538,188 msg/sec
                    AtomicQueue2, 7,s:   7,142,509 msg/sec
                    AtomicQueue2, 7,i:   7,873,880 msg/sec
                    AtomicQueue2, 8,s:   6,384,078 msg/sec
                    AtomicQueue2, 8,i:   7,241,592 msg/sec
                   AtomicQueueB2, 1,s:  42,049,221 msg/sec
                   AtomicQueueB2, 1,i:  33,073,756 msg/sec
                   AtomicQueueB2, 2,s:  11,198,009 msg/sec
                   AtomicQueueB2, 2,i:  11,090,968 msg/sec
                   AtomicQueueB2, 3,s:   9,373,654 msg/sec
                   AtomicQueueB2, 3,i:   9,254,989 msg/sec
                   AtomicQueueB2, 4,s:   7,787,563 msg/sec
                   AtomicQueueB2, 4,i:   7,708,559 msg/sec
                   AtomicQueueB2, 5,s:   7,396,955 msg/sec
                   AtomicQueueB2, 5,i:   7,645,319 msg/sec
                   AtomicQueueB2, 6,s:   7,246,352 msg/sec
                   AtomicQueueB2, 6,i:   7,353,523 msg/sec
                   AtomicQueueB2, 7,s:   6,884,536 msg/sec
                   AtomicQueueB2, 7,i:   7,444,559 msg/sec
                   AtomicQueueB2, 8,s:   6,253,493 msg/sec
                   AtomicQueueB2, 8,i:   7,042,995 msg/sec
            OptimistAtomicQueue2, 1,s: 340,709,233 msg/sec
            OptimistAtomicQueue2, 1,i:  31,678,966 msg/sec
            OptimistAtomicQueue2, 2,s:  26,185,772 msg/sec
            OptimistAtomicQueue2, 2,i:  24,020,956 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,944 msg/sec
            OptimistAtomicQueue2, 3,i:  29,939,433 msg/sec
            OptimistAtomicQueue2, 4,s:  33,171,318 msg/sec
            OptimistAtomicQueue2, 4,i:  33,144,346 msg/sec
            OptimistAtomicQueue2, 5,s:  37,180,290 msg/sec
            OptimistAtomicQueue2, 5,i:  41,421,354 msg/sec
            OptimistAtomicQueue2, 6,s:  40,211,439 msg/sec
            OptimistAtomicQueue2, 6,i:  49,427,586 msg/sec
            OptimistAtomicQueue2, 7,s:  42,798,864 msg/sec
            OptimistAtomicQueue2, 7,i:  48,155,434 msg/sec
            OptimistAtomicQueue2, 8,s:  44,133,296 msg/sec
            OptimistAtomicQueue2, 8,i:  48,612,115 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,364,561 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,634,705 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,127,195 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,196,452 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,268,178 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,335,012 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,346,486 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,124,896 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,225,349 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,161,146 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,661,731 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,807,175 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,923,526 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,279,860 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,922,013 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,591,767 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[465] 30m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,770,587 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,725,836 msg/sec
          boost::lockfree::queue, 1,s:   6,935,686 msg/sec
          boost::lockfree::queue, 1,i:   6,978,836 msg/sec
          boost::lockfree::queue, 2,s:   7,700,307 msg/sec
          boost::lockfree::queue, 2,i:   7,361,131 msg/sec
          boost::lockfree::queue, 3,s:   7,364,508 msg/sec
          boost::lockfree::queue, 3,i:   7,608,907 msg/sec
          boost::lockfree::queue, 4,s:   6,423,969 msg/sec
          boost::lockfree::queue, 4,i:   6,797,363 msg/sec
          boost::lockfree::queue, 5,s:   6,400,430 msg/sec
          boost::lockfree::queue, 5,i:   6,537,690 msg/sec
          boost::lockfree::queue, 6,s:   5,986,196 msg/sec
          boost::lockfree::queue, 6,i:   6,100,333 msg/sec
          boost::lockfree::queue, 7,s:   5,939,869 msg/sec
          boost::lockfree::queue, 7,i:   6,105,734 msg/sec
          boost::lockfree::queue, 8,s:   5,467,351 msg/sec
          boost::lockfree::queue, 8,i:   5,539,304 msg/sec
                pthread_spinlock, 1,s:  25,396,460 msg/sec
                pthread_spinlock, 1,i:  26,211,855 msg/sec
                pthread_spinlock, 2,s:  14,785,691 msg/sec
                pthread_spinlock, 2,i:  15,736,600 msg/sec
                pthread_spinlock, 3,s:   8,323,762 msg/sec
                pthread_spinlock, 3,i:  12,019,458 msg/sec
                pthread_spinlock, 4,s:   6,441,347 msg/sec
                pthread_spinlock, 4,i:   8,884,699 msg/sec
                pthread_spinlock, 5,s:   8,583,559 msg/sec
                pthread_spinlock, 5,i:   9,037,159 msg/sec
                pthread_spinlock, 6,s:   8,402,417 msg/sec
                pthread_spinlock, 6,i:   9,253,293 msg/sec
                pthread_spinlock, 7,s:   7,555,357 msg/sec
                pthread_spinlock, 7,i:   7,690,853 msg/sec
                pthread_spinlock, 8,s:   6,654,937 msg/sec
                pthread_spinlock, 8,i:   7,450,725 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,820,712 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,801,662 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,388,824 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,463,104 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,377,450 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,613,643 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,795,196 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,268,366 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,088,409 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,489,282 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,792,069 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,683,047 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,679,456 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,493,960 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,330,581 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,455,178 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,563,924 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,414,418 msg/sec
                 tbb::spin_mutex, 1,s:  37,832,430 msg/sec
                 tbb::spin_mutex, 1,i:  33,079,339 msg/sec
                 tbb::spin_mutex, 2,s:  18,395,095 msg/sec
                 tbb::spin_mutex, 2,i:  18,520,896 msg/sec
                 tbb::spin_mutex, 3,s:   7,552,311 msg/sec
                 tbb::spin_mutex, 3,i:  10,523,894 msg/sec
                 tbb::spin_mutex, 4,s:   3,061,686 msg/sec
                 tbb::spin_mutex, 4,i:   6,356,847 msg/sec
                 tbb::spin_mutex, 5,s:   5,377,999 msg/sec
                 tbb::spin_mutex, 5,i:   5,747,228 msg/sec
                 tbb::spin_mutex, 6,s:   5,295,662 msg/sec
                 tbb::spin_mutex, 6,i:   4,366,321 msg/sec
                 tbb::spin_mutex, 7,s:   4,847,318 msg/sec
                 tbb::spin_mutex, 7,i:   4,304,231 msg/sec
                 tbb::spin_mutex, 8,s:   3,820,842 msg/sec
                 tbb::spin_mutex, 8,i:   4,005,162 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,192,901 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  10,913,804 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,761,401 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,551,009 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,531,499 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,574,703 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,409,839 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,178,078 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,699,352 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,799,183 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,746,576 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,024,167 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,923,803 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,053,466 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,851,334 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,106,336 msg/sec
                     AtomicQueue, 1,s:  60,565,276 msg/sec
                     AtomicQueue, 1,i:  56,698,540 msg/sec
                     AtomicQueue, 2,s:  12,318,666 msg/sec
                     AtomicQueue, 2,i:  11,793,062 msg/sec
                     AtomicQueue, 3,s:  10,809,210 msg/sec
                     AtomicQueue, 3,i:   9,843,879 msg/sec
                     AtomicQueue, 4,s:   8,157,884 msg/sec
                     AtomicQueue, 4,i:   8,196,116 msg/sec
                     AtomicQueue, 5,s:   8,008,104 msg/sec
                     AtomicQueue, 5,i:   8,091,684 msg/sec
                     AtomicQueue, 6,s:   7,776,898 msg/sec
                     AtomicQueue, 6,i:   7,621,674 msg/sec
                     AtomicQueue, 7,s:   7,112,668 msg/sec
                     AtomicQueue, 7,i:   7,990,275 msg/sec
                     AtomicQueue, 8,s:   6,357,437 msg/sec
                     AtomicQueue, 8,i:   7,381,606 msg/sec
                    AtomicQueueB, 1,s:  43,835,279 msg/sec
                    AtomicQueueB, 1,i:  43,001,711 msg/sec
                    AtomicQueueB, 2,s:  12,046,479 msg/sec
                    AtomicQueueB, 2,i:  11,455,943 msg/sec
                    AtomicQueueB, 3,s:  11,048,281 msg/sec
                    AtomicQueueB, 3,i:  10,286,603 msg/sec
                    AtomicQueueB, 4,s:   8,075,372 msg/sec
                    AtomicQueueB, 4,i:   8,058,978 msg/sec
                    AtomicQueueB, 5,s:   7,663,239 msg/sec
                    AtomicQueueB, 5,i:   7,831,995 msg/sec
                    AtomicQueueB, 6,s:   7,339,985 msg/sec
                    AtomicQueueB, 6,i:   7,548,424 msg/sec
                    AtomicQueueB, 7,s:   6,904,728 msg/sec
                    AtomicQueueB, 7,i:   7,749,265 msg/sec
                    AtomicQueueB, 8,s:   6,208,007 msg/sec
                    AtomicQueueB, 8,i:   7,148,164 msg/sec
             OptimistAtomicQueue, 1,s: 791,375,745 msg/sec
             OptimistAtomicQueue, 1,i: 603,751,530 msg/sec
             OptimistAtomicQueue, 2,s:  31,967,616 msg/sec
             OptimistAtomicQueue, 2,i:  32,184,799 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,898 msg/sec
             OptimistAtomicQueue, 3,i:  37,476,565 msg/sec
             OptimistAtomicQueue, 4,s:  39,317,946 msg/sec
             OptimistAtomicQueue, 4,i:  39,359,142 msg/sec
             OptimistAtomicQueue, 5,s:  42,225,570 msg/sec
             OptimistAtomicQueue, 5,i:  46,200,292 msg/sec
             OptimistAtomicQueue, 6,s:  42,190,224 msg/sec
             OptimistAtomicQueue, 6,i:  50,407,117 msg/sec
             OptimistAtomicQueue, 7,s:  44,517,709 msg/sec
             OptimistAtomicQueue, 7,i:  49,231,544 msg/sec
             OptimistAtomicQueue, 8,s:  46,324,486 msg/sec
             OptimistAtomicQueue, 8,i:  49,967,202 msg/sec
            OptimistAtomicQueueB, 1,s: 449,242,453 msg/sec
            OptimistAtomicQueueB, 1,i: 175,544,847 msg/sec
            OptimistAtomicQueueB, 2,s:  32,097,190 msg/sec
            OptimistAtomicQueueB, 2,i:  32,263,122 msg/sec
            OptimistAtomicQueueB, 3,s:  36,238,028 msg/sec
            OptimistAtomicQueueB, 3,i:  36,818,821 msg/sec
            OptimistAtomicQueueB, 4,s:  38,573,669 msg/sec
            OptimistAtomicQueueB, 4,i:  38,542,762 msg/sec
            OptimistAtomicQueueB, 5,s:  41,171,255 msg/sec
            OptimistAtomicQueueB, 5,i:  45,301,394 msg/sec
            OptimistAtomicQueueB, 6,s:  41,010,901 msg/sec
            OptimistAtomicQueueB, 6,i:  48,514,166 msg/sec
            OptimistAtomicQueueB, 7,s:  42,646,707 msg/sec
            OptimistAtomicQueueB, 7,i:  48,366,532 msg/sec
            OptimistAtomicQueueB, 8,s:  44,014,159 msg/sec
            OptimistAtomicQueueB, 8,i:  48,046,825 msg/sec
                    AtomicQueue2, 1,s:  24,140,172 msg/sec
                    AtomicQueue2, 1,i:  24,065,061 msg/sec
                    AtomicQueue2, 2,s:  11,840,672 msg/sec
                    AtomicQueue2, 2,i:  11,385,659 msg/sec
                    AtomicQueue2, 3,s:   9,386,153 msg/sec
                    AtomicQueue2, 3,i:   9,400,975 msg/sec
                    AtomicQueue2, 4,s:   8,050,111 msg/sec
                    AtomicQueue2, 4,i:   8,049,909 msg/sec
                    AtomicQueue2, 5,s:   7,965,533 msg/sec
                    AtomicQueue2, 5,i:   8,068,899 msg/sec
                    AtomicQueue2, 6,s:   7,806,681 msg/sec
                    AtomicQueue2, 6,i:   7,530,652 msg/sec
                    AtomicQueue2, 7,s:   7,101,205 msg/sec
                    AtomicQueue2, 7,i:   7,902,693 msg/sec
                    AtomicQueue2, 8,s:   6,397,211 msg/sec
                    AtomicQueue2, 8,i:   7,247,070 msg/sec
                   AtomicQueueB2, 1,s:  41,991,046 msg/sec
                   AtomicQueueB2, 1,i:  33,070,513 msg/sec
                   AtomicQueueB2, 2,s:  11,134,568 msg/sec
                   AtomicQueueB2, 2,i:  11,115,184 msg/sec
                   AtomicQueueB2, 3,s:   9,392,812 msg/sec
                   AtomicQueueB2, 3,i:   9,263,674 msg/sec
                   AtomicQueueB2, 4,s:   7,724,565 msg/sec
                   AtomicQueueB2, 4,i:   7,676,512 msg/sec
                   AtomicQueueB2, 5,s:   7,402,738 msg/sec
                   AtomicQueueB2, 5,i:   7,644,831 msg/sec
                   AtomicQueueB2, 6,s:   7,196,075 msg/sec
                   AtomicQueueB2, 6,i:   7,356,315 msg/sec
                   AtomicQueueB2, 7,s:   6,856,613 msg/sec
                   AtomicQueueB2, 7,i:   7,616,728 msg/sec
                   AtomicQueueB2, 8,s:   6,262,570 msg/sec
                   AtomicQueueB2, 8,i:   7,072,719 msg/sec
            OptimistAtomicQueue2, 1,s: 419,959,543 msg/sec
            OptimistAtomicQueue2, 1,i: 458,466,804 msg/sec
            OptimistAtomicQueue2, 2,s:  22,683,377 msg/sec
            OptimistAtomicQueue2, 2,i:  22,826,771 msg/sec
            OptimistAtomicQueue2, 3,s:  29,886,816 msg/sec
            OptimistAtomicQueue2, 3,i:  29,540,441 msg/sec
            OptimistAtomicQueue2, 4,s:  33,666,684 msg/sec
            OptimistAtomicQueue2, 4,i:  33,159,164 msg/sec
            OptimistAtomicQueue2, 5,s:  37,393,090 msg/sec
            OptimistAtomicQueue2, 5,i:  40,130,255 msg/sec
            OptimistAtomicQueue2, 6,s:  40,283,176 msg/sec
            OptimistAtomicQueue2, 6,i:  49,359,219 msg/sec
            OptimistAtomicQueue2, 7,s:  42,769,878 msg/sec
            OptimistAtomicQueue2, 7,i:  48,221,436 msg/sec
            OptimistAtomicQueue2, 8,s:  44,850,917 msg/sec
            OptimistAtomicQueue2, 8,i:  48,439,545 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,373,606 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,709,518 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,145,552 msg/sec
           OptimistAtomicQueueB2, 2,i:  21,327,788 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,095,355 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,730,061 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,114,232 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,264,315 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,270,951 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,118,274 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,210,197 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,735,339 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,969,260 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,850,194 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,771,766 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,000,630 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000252 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000159 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000301 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000187 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[466] 29m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,042,491 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,152,284 msg/sec
          boost::lockfree::queue, 1,s:   6,967,960 msg/sec
          boost::lockfree::queue, 1,i:   6,885,041 msg/sec
          boost::lockfree::queue, 2,s:   7,712,116 msg/sec
          boost::lockfree::queue, 2,i:   7,433,726 msg/sec
          boost::lockfree::queue, 3,s:   7,410,290 msg/sec
          boost::lockfree::queue, 3,i:   7,598,727 msg/sec
          boost::lockfree::queue, 4,s:   6,424,956 msg/sec
          boost::lockfree::queue, 4,i:   6,828,197 msg/sec
          boost::lockfree::queue, 5,s:   6,463,931 msg/sec
          boost::lockfree::queue, 5,i:   6,480,048 msg/sec
          boost::lockfree::queue, 6,s:   5,982,235 msg/sec
          boost::lockfree::queue, 6,i:   6,128,557 msg/sec
          boost::lockfree::queue, 7,s:   6,008,338 msg/sec
          boost::lockfree::queue, 7,i:   6,139,963 msg/sec
          boost::lockfree::queue, 8,s:   5,509,880 msg/sec
          boost::lockfree::queue, 8,i:   5,611,646 msg/sec
                pthread_spinlock, 1,s:  26,923,823 msg/sec
                pthread_spinlock, 1,i:  25,870,011 msg/sec
                pthread_spinlock, 2,s:  14,850,471 msg/sec
                pthread_spinlock, 2,i:  15,730,408 msg/sec
                pthread_spinlock, 3,s:   8,233,602 msg/sec
                pthread_spinlock, 3,i:  12,074,063 msg/sec
                pthread_spinlock, 4,s:   6,468,941 msg/sec
                pthread_spinlock, 4,i:   8,704,672 msg/sec
                pthread_spinlock, 5,s:   8,846,512 msg/sec
                pthread_spinlock, 5,i:   8,968,152 msg/sec
                pthread_spinlock, 6,s:   8,638,474 msg/sec
                pthread_spinlock, 6,i:   8,486,908 msg/sec
                pthread_spinlock, 7,s:   8,174,441 msg/sec
                pthread_spinlock, 7,i:   7,546,080 msg/sec
                pthread_spinlock, 8,s:   6,714,870 msg/sec
                pthread_spinlock, 8,i:   6,995,652 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,407,870 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,676,599 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,429,218 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,794,530 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,510,974 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,534,994 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,237,430 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,119,823 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,652,465 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,509,706 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,581,115 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,727,100 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,876,973 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,520,783 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,464,997 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,916,671 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,266,450 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,503,913 msg/sec
                 tbb::spin_mutex, 1,s:  37,812,734 msg/sec
                 tbb::spin_mutex, 1,i:  32,912,401 msg/sec
                 tbb::spin_mutex, 2,s:  18,317,699 msg/sec
                 tbb::spin_mutex, 2,i:  18,761,225 msg/sec
                 tbb::spin_mutex, 3,s:   7,576,267 msg/sec
                 tbb::spin_mutex, 3,i:  10,495,628 msg/sec
                 tbb::spin_mutex, 4,s:   3,299,445 msg/sec
                 tbb::spin_mutex, 4,i:   6,335,733 msg/sec
                 tbb::spin_mutex, 5,s:   5,238,587 msg/sec
                 tbb::spin_mutex, 5,i:   5,855,215 msg/sec
                 tbb::spin_mutex, 6,s:   5,296,701 msg/sec
                 tbb::spin_mutex, 6,i:   4,373,816 msg/sec
                 tbb::spin_mutex, 7,s:   4,819,823 msg/sec
                 tbb::spin_mutex, 7,i:   4,317,923 msg/sec
                 tbb::spin_mutex, 8,s:   3,797,799 msg/sec
                 tbb::spin_mutex, 8,i:   4,058,779 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,142,351 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,979,963 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,615,138 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,720,397 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,271,828 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,311,278 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,021,734 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,256,204 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,647,514 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,364,175 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,524,389 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,769,094 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,642,815 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,131,462 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,708,933 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,935,053 msg/sec
                     AtomicQueue, 1,s:  60,203,880 msg/sec
                     AtomicQueue, 1,i:  58,508,597 msg/sec
                     AtomicQueue, 2,s:  12,382,162 msg/sec
                     AtomicQueue, 2,i:  11,757,174 msg/sec
                     AtomicQueue, 3,s:  10,803,744 msg/sec
                     AtomicQueue, 3,i:   9,905,172 msg/sec
                     AtomicQueue, 4,s:   8,165,518 msg/sec
                     AtomicQueue, 4,i:   8,172,909 msg/sec
                     AtomicQueue, 5,s:   8,024,349 msg/sec
                     AtomicQueue, 5,i:   8,049,083 msg/sec
                     AtomicQueue, 6,s:   7,790,482 msg/sec
                     AtomicQueue, 6,i:   7,605,176 msg/sec
                     AtomicQueue, 7,s:   7,100,791 msg/sec
                     AtomicQueue, 7,i:   7,987,238 msg/sec
                     AtomicQueue, 8,s:   6,342,761 msg/sec
                     AtomicQueue, 8,i:   7,468,282 msg/sec
                    AtomicQueueB, 1,s:  45,723,599 msg/sec
                    AtomicQueueB, 1,i:  42,973,813 msg/sec
                    AtomicQueueB, 2,s:  11,932,089 msg/sec
                    AtomicQueueB, 2,i:  11,491,172 msg/sec
                    AtomicQueueB, 3,s:  11,018,908 msg/sec
                    AtomicQueueB, 3,i:  10,213,243 msg/sec
                    AtomicQueueB, 4,s:   8,092,613 msg/sec
                    AtomicQueueB, 4,i:   8,053,256 msg/sec
                    AtomicQueueB, 5,s:   7,754,094 msg/sec
                    AtomicQueueB, 5,i:   7,833,186 msg/sec
                    AtomicQueueB, 6,s:   7,395,454 msg/sec
                    AtomicQueueB, 6,i:   7,579,123 msg/sec
                    AtomicQueueB, 7,s:   6,847,858 msg/sec
                    AtomicQueueB, 7,i:   7,730,514 msg/sec
                    AtomicQueueB, 8,s:   6,197,940 msg/sec
                    AtomicQueueB, 8,i:   7,199,103 msg/sec
             OptimistAtomicQueue, 1,s: 744,887,002 msg/sec
             OptimistAtomicQueue, 1,i: 558,443,250 msg/sec
             OptimistAtomicQueue, 2,s:  32,095,211 msg/sec
             OptimistAtomicQueue, 2,i:  32,139,747 msg/sec
             OptimistAtomicQueue, 3,s:  36,621,364 msg/sec
             OptimistAtomicQueue, 3,i:  37,451,111 msg/sec
             OptimistAtomicQueue, 4,s:  39,334,246 msg/sec
             OptimistAtomicQueue, 4,i:  39,379,445 msg/sec
             OptimistAtomicQueue, 5,s:  39,650,660 msg/sec
             OptimistAtomicQueue, 5,i:  46,325,481 msg/sec
             OptimistAtomicQueue, 6,s:  42,964,032 msg/sec
             OptimistAtomicQueue, 6,i:  50,382,614 msg/sec
             OptimistAtomicQueue, 7,s:  44,069,119 msg/sec
             OptimistAtomicQueue, 7,i:  49,254,763 msg/sec
             OptimistAtomicQueue, 8,s:  46,319,993 msg/sec
             OptimistAtomicQueue, 8,i:  49,160,581 msg/sec
            OptimistAtomicQueueB, 1,s: 128,199,429 msg/sec
            OptimistAtomicQueueB, 1,i: 134,174,617 msg/sec
            OptimistAtomicQueueB, 2,s:  32,201,520 msg/sec
            OptimistAtomicQueueB, 2,i:  32,286,292 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,934 msg/sec
            OptimistAtomicQueueB, 3,i:  36,936,823 msg/sec
            OptimistAtomicQueueB, 4,s:  38,419,541 msg/sec
            OptimistAtomicQueueB, 4,i:  38,432,052 msg/sec
            OptimistAtomicQueueB, 5,s:  40,282,063 msg/sec
            OptimistAtomicQueueB, 5,i:  45,058,838 msg/sec
            OptimistAtomicQueueB, 6,s:  41,148,925 msg/sec
            OptimistAtomicQueueB, 6,i:  48,824,758 msg/sec
            OptimistAtomicQueueB, 7,s:  42,620,415 msg/sec
            OptimistAtomicQueueB, 7,i:  51,617,654 msg/sec
            OptimistAtomicQueueB, 8,s:  44,570,535 msg/sec
            OptimistAtomicQueueB, 8,i:  49,124,129 msg/sec
                    AtomicQueue2, 1,s:  24,173,613 msg/sec
                    AtomicQueue2, 1,i:  24,113,682 msg/sec
                    AtomicQueue2, 2,s:  11,946,811 msg/sec
                    AtomicQueue2, 2,i:  11,566,238 msg/sec
                    AtomicQueue2, 3,s:   9,372,880 msg/sec
                    AtomicQueue2, 3,i:   9,401,412 msg/sec
                    AtomicQueue2, 4,s:   8,025,625 msg/sec
                    AtomicQueue2, 4,i:   8,061,685 msg/sec
                    AtomicQueue2, 5,s:   7,948,767 msg/sec
                    AtomicQueue2, 5,i:   8,029,623 msg/sec
                    AtomicQueue2, 6,s:   7,850,595 msg/sec
                    AtomicQueue2, 6,i:   7,483,220 msg/sec
                    AtomicQueue2, 7,s:   7,189,480 msg/sec
                    AtomicQueue2, 7,i:   7,895,095 msg/sec
                    AtomicQueue2, 8,s:   6,407,452 msg/sec
                    AtomicQueue2, 8,i:   7,345,405 msg/sec
                   AtomicQueueB2, 1,s:  43,301,100 msg/sec
                   AtomicQueueB2, 1,i:  33,075,902 msg/sec
                   AtomicQueueB2, 2,s:  11,205,865 msg/sec
                   AtomicQueueB2, 2,i:  11,085,267 msg/sec
                   AtomicQueueB2, 3,s:   9,280,053 msg/sec
                   AtomicQueueB2, 3,i:   9,240,698 msg/sec
                   AtomicQueueB2, 4,s:   7,795,263 msg/sec
                   AtomicQueueB2, 4,i:   7,728,903 msg/sec
                   AtomicQueueB2, 5,s:   7,414,590 msg/sec
                   AtomicQueueB2, 5,i:   7,636,608 msg/sec
                   AtomicQueueB2, 6,s:   7,187,790 msg/sec
                   AtomicQueueB2, 6,i:   7,346,343 msg/sec
                   AtomicQueueB2, 7,s:   6,881,830 msg/sec
                   AtomicQueueB2, 7,i:   7,622,627 msg/sec
                   AtomicQueueB2, 8,s:   6,258,455 msg/sec
                   AtomicQueueB2, 8,i:   7,065,284 msg/sec
            OptimistAtomicQueue2, 1,s: 469,422,025 msg/sec
            OptimistAtomicQueue2, 1,i:  32,306,919 msg/sec
            OptimistAtomicQueue2, 2,s:  24,608,214 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,573 msg/sec
            OptimistAtomicQueue2, 3,s:  30,315,614 msg/sec
            OptimistAtomicQueue2, 3,i:  29,952,408 msg/sec
            OptimistAtomicQueue2, 4,s:  33,543,371 msg/sec
            OptimistAtomicQueue2, 4,i:  32,943,262 msg/sec
            OptimistAtomicQueue2, 5,s:  37,325,397 msg/sec
            OptimistAtomicQueue2, 5,i:  41,207,986 msg/sec
            OptimistAtomicQueue2, 6,s:  40,139,432 msg/sec
            OptimistAtomicQueue2, 6,i:  49,158,897 msg/sec
            OptimistAtomicQueue2, 7,s:  43,243,298 msg/sec
            OptimistAtomicQueue2, 7,i:  51,365,896 msg/sec
            OptimistAtomicQueue2, 8,s:  44,082,156 msg/sec
            OptimistAtomicQueue2, 8,i:  48,724,288 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,121,343 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,857,148 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,809,907 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,278,598 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,426,598 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,932,922 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,361,160 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,646,971 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,221,183 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,085,971 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,631,581 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,945,049 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,506,133 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,325,313 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,833,888 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,778,780 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000131 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000156 sec/round-trip

[467] 28m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,158,540 msg/sec
     boost::lockfree::spsc_queue, 1,i:  72,979,681 msg/sec
          boost::lockfree::queue, 1,s:   6,997,645 msg/sec
          boost::lockfree::queue, 1,i:   6,859,595 msg/sec
          boost::lockfree::queue, 2,s:   7,547,926 msg/sec
          boost::lockfree::queue, 2,i:   7,459,544 msg/sec
          boost::lockfree::queue, 3,s:   7,364,552 msg/sec
          boost::lockfree::queue, 3,i:   7,581,163 msg/sec
          boost::lockfree::queue, 4,s:   6,425,877 msg/sec
          boost::lockfree::queue, 4,i:   6,863,654 msg/sec
          boost::lockfree::queue, 5,s:   6,455,030 msg/sec
          boost::lockfree::queue, 5,i:   6,514,490 msg/sec
          boost::lockfree::queue, 6,s:   6,007,365 msg/sec
          boost::lockfree::queue, 6,i:   6,145,808 msg/sec
          boost::lockfree::queue, 7,s:   6,030,681 msg/sec
          boost::lockfree::queue, 7,i:   6,080,715 msg/sec
          boost::lockfree::queue, 8,s:   5,492,180 msg/sec
          boost::lockfree::queue, 8,i:   5,546,390 msg/sec
                pthread_spinlock, 1,s:  27,135,059 msg/sec
                pthread_spinlock, 1,i:  26,738,907 msg/sec
                pthread_spinlock, 2,s:  15,028,380 msg/sec
                pthread_spinlock, 2,i:  16,281,271 msg/sec
                pthread_spinlock, 3,s:   8,426,080 msg/sec
                pthread_spinlock, 3,i:  12,011,004 msg/sec
                pthread_spinlock, 4,s:   6,503,309 msg/sec
                pthread_spinlock, 4,i:   8,806,917 msg/sec
                pthread_spinlock, 5,s:   8,801,268 msg/sec
                pthread_spinlock, 5,i:  10,433,899 msg/sec
                pthread_spinlock, 6,s:   8,584,820 msg/sec
                pthread_spinlock, 6,i:   8,499,847 msg/sec
                pthread_spinlock, 7,s:   7,593,938 msg/sec
                pthread_spinlock, 7,i:   7,749,053 msg/sec
                pthread_spinlock, 8,s:   6,944,006 msg/sec
                pthread_spinlock, 8,i:   6,960,019 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 239,911,208 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,959,767 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,066,112 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,775,456 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,604,814 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,591,465 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,530,093 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,163,540 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,738,536 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,953,711 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,528,880 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,065,629 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,651,648 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,998,136 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,862,896 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,745,473 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,594,226 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,771,201 msg/sec
                 tbb::spin_mutex, 1,s:  37,649,955 msg/sec
                 tbb::spin_mutex, 1,i:  33,374,499 msg/sec
                 tbb::spin_mutex, 2,s:  18,222,690 msg/sec
                 tbb::spin_mutex, 2,i:  19,298,735 msg/sec
                 tbb::spin_mutex, 3,s:   7,543,725 msg/sec
                 tbb::spin_mutex, 3,i:  10,556,447 msg/sec
                 tbb::spin_mutex, 4,s:   3,041,001 msg/sec
                 tbb::spin_mutex, 4,i:   6,280,796 msg/sec
                 tbb::spin_mutex, 5,s:   5,535,416 msg/sec
                 tbb::spin_mutex, 5,i:   5,743,095 msg/sec
                 tbb::spin_mutex, 6,s:   5,341,050 msg/sec
                 tbb::spin_mutex, 6,i:   4,399,727 msg/sec
                 tbb::spin_mutex, 7,s:   4,452,765 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,141 msg/sec
                 tbb::spin_mutex, 8,s:   4,238,742 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,956 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,343,992 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,050,559 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,620,355 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,215,257 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,561,546 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,986,340 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,434,805 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,291,343 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,759,147 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,904,294 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,089,488 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,908,146 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,936,556 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,982,436 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,952,361 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,084,759 msg/sec
                     AtomicQueue, 1,s:  63,059,242 msg/sec
                     AtomicQueue, 1,i:  56,420,367 msg/sec
                     AtomicQueue, 2,s:  12,351,560 msg/sec
                     AtomicQueue, 2,i:  11,742,727 msg/sec
                     AtomicQueue, 3,s:  10,815,964 msg/sec
                     AtomicQueue, 3,i:   9,900,798 msg/sec
                     AtomicQueue, 4,s:   8,154,481 msg/sec
                     AtomicQueue, 4,i:   8,172,327 msg/sec
                     AtomicQueue, 5,s:   8,034,658 msg/sec
                     AtomicQueue, 5,i:   8,152,706 msg/sec
                     AtomicQueue, 6,s:   7,793,245 msg/sec
                     AtomicQueue, 6,i:   7,620,795 msg/sec
                     AtomicQueue, 7,s:   7,132,949 msg/sec
                     AtomicQueue, 7,i:   7,981,805 msg/sec
                     AtomicQueue, 8,s:   6,317,138 msg/sec
                     AtomicQueue, 8,i:   7,458,248 msg/sec
                    AtomicQueueB, 1,s:  43,805,093 msg/sec
                    AtomicQueueB, 1,i:  43,262,135 msg/sec
                    AtomicQueueB, 2,s:  11,783,703 msg/sec
                    AtomicQueueB, 2,i:  11,497,218 msg/sec
                    AtomicQueueB, 3,s:  10,956,536 msg/sec
                    AtomicQueueB, 3,i:  10,297,883 msg/sec
                    AtomicQueueB, 4,s:   8,059,864 msg/sec
                    AtomicQueueB, 4,i:   8,094,912 msg/sec
                    AtomicQueueB, 5,s:   7,613,700 msg/sec
                    AtomicQueueB, 5,i:   7,828,403 msg/sec
                    AtomicQueueB, 6,s:   7,227,470 msg/sec
                    AtomicQueueB, 6,i:   7,558,128 msg/sec
                    AtomicQueueB, 7,s:   6,863,893 msg/sec
                    AtomicQueueB, 7,i:   7,751,217 msg/sec
                    AtomicQueueB, 8,s:   6,238,331 msg/sec
                    AtomicQueueB, 8,i:   7,146,860 msg/sec
             OptimistAtomicQueue, 1,s: 691,788,146 msg/sec
             OptimistAtomicQueue, 1,i: 763,634,794 msg/sec
             OptimistAtomicQueue, 2,s:  32,659,817 msg/sec
             OptimistAtomicQueue, 2,i:  32,194,016 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,940 msg/sec
             OptimistAtomicQueue, 3,i:  37,515,247 msg/sec
             OptimistAtomicQueue, 4,s:  39,288,702 msg/sec
             OptimistAtomicQueue, 4,i:  39,361,115 msg/sec
             OptimistAtomicQueue, 5,s:  42,397,024 msg/sec
             OptimistAtomicQueue, 5,i:  47,124,266 msg/sec
             OptimistAtomicQueue, 6,s:  42,155,035 msg/sec
             OptimistAtomicQueue, 6,i:  49,777,309 msg/sec
             OptimistAtomicQueue, 7,s:  45,055,330 msg/sec
             OptimistAtomicQueue, 7,i:  53,161,869 msg/sec
             OptimistAtomicQueue, 8,s:  46,413,817 msg/sec
             OptimistAtomicQueue, 8,i:  49,695,900 msg/sec
            OptimistAtomicQueueB, 1,s: 343,466,304 msg/sec
            OptimistAtomicQueueB, 1,i: 128,727,932 msg/sec
            OptimistAtomicQueueB, 2,s:  32,213,089 msg/sec
            OptimistAtomicQueueB, 2,i:  32,174,276 msg/sec
            OptimistAtomicQueueB, 3,s:  36,206,957 msg/sec
            OptimistAtomicQueueB, 3,i:  36,865,735 msg/sec
            OptimistAtomicQueueB, 4,s:  38,585,224 msg/sec
            OptimistAtomicQueueB, 4,i:  38,476,403 msg/sec
            OptimistAtomicQueueB, 5,s:  40,245,794 msg/sec
            OptimistAtomicQueueB, 5,i:  44,958,323 msg/sec
            OptimistAtomicQueueB, 6,s:  41,235,051 msg/sec
            OptimistAtomicQueueB, 6,i:  48,541,595 msg/sec
            OptimistAtomicQueueB, 7,s:  42,596,164 msg/sec
            OptimistAtomicQueueB, 7,i:  48,042,531 msg/sec
            OptimistAtomicQueueB, 8,s:  44,006,754 msg/sec
            OptimistAtomicQueueB, 8,i:  48,871,216 msg/sec
                    AtomicQueue2, 1,s:  24,085,541 msg/sec
                    AtomicQueue2, 1,i:  24,111,508 msg/sec
                    AtomicQueue2, 2,s:  11,794,013 msg/sec
                    AtomicQueue2, 2,i:  11,389,438 msg/sec
                    AtomicQueue2, 3,s:   9,636,626 msg/sec
                    AtomicQueue2, 3,i:   9,421,566 msg/sec
                    AtomicQueue2, 4,s:   8,030,477 msg/sec
                    AtomicQueue2, 4,i:   8,073,603 msg/sec
                    AtomicQueue2, 5,s:   7,902,965 msg/sec
                    AtomicQueue2, 5,i:   8,047,809 msg/sec
                    AtomicQueue2, 6,s:   7,784,659 msg/sec
                    AtomicQueue2, 6,i:   7,534,606 msg/sec
                    AtomicQueue2, 7,s:   7,151,398 msg/sec
                    AtomicQueue2, 7,i:   7,907,179 msg/sec
                    AtomicQueue2, 8,s:   6,400,967 msg/sec
                    AtomicQueue2, 8,i:   7,385,824 msg/sec
                   AtomicQueueB2, 1,s:  42,593,615 msg/sec
                   AtomicQueueB2, 1,i:  42,902,284 msg/sec
                   AtomicQueueB2, 2,s:  11,037,826 msg/sec
                   AtomicQueueB2, 2,i:  11,115,210 msg/sec
                   AtomicQueueB2, 3,s:   9,352,451 msg/sec
                   AtomicQueueB2, 3,i:   9,238,081 msg/sec
                   AtomicQueueB2, 4,s:   7,775,111 msg/sec
                   AtomicQueueB2, 4,i:   7,758,490 msg/sec
                   AtomicQueueB2, 5,s:   7,416,275 msg/sec
                   AtomicQueueB2, 5,i:   7,663,475 msg/sec
                   AtomicQueueB2, 6,s:   7,291,754 msg/sec
                   AtomicQueueB2, 6,i:   7,355,218 msg/sec
                   AtomicQueueB2, 7,s:   6,907,754 msg/sec
                   AtomicQueueB2, 7,i:   7,637,972 msg/sec
                   AtomicQueueB2, 8,s:   6,257,979 msg/sec
                   AtomicQueueB2, 8,i:   7,059,762 msg/sec
            OptimistAtomicQueue2, 1,s: 635,779,845 msg/sec
            OptimistAtomicQueue2, 1,i:  29,510,625 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,845 msg/sec
            OptimistAtomicQueue2, 2,i:  24,011,162 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,393 msg/sec
            OptimistAtomicQueue2, 3,i:  29,953,549 msg/sec
            OptimistAtomicQueue2, 4,s:  33,210,554 msg/sec
            OptimistAtomicQueue2, 4,i:  33,151,736 msg/sec
            OptimistAtomicQueue2, 5,s:  37,173,299 msg/sec
            OptimistAtomicQueue2, 5,i:  40,856,223 msg/sec
            OptimistAtomicQueue2, 6,s:  40,243,181 msg/sec
            OptimistAtomicQueue2, 6,i:  49,228,344 msg/sec
            OptimistAtomicQueue2, 7,s:  43,263,658 msg/sec
            OptimistAtomicQueue2, 7,i:  51,509,278 msg/sec
            OptimistAtomicQueue2, 8,s:  43,993,444 msg/sec
            OptimistAtomicQueue2, 8,i:  48,614,201 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,523,685 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,527,131 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,212,834 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,676,038 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,475,418 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,497,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,743,342 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,598,035 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,192,636 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,145,058 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,087,232 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,078,606 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,928,965 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,734,783 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,687,505 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,854,314 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000255 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[468] 27m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  64,768,520 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,171,863 msg/sec
          boost::lockfree::queue, 1,s:   6,900,988 msg/sec
          boost::lockfree::queue, 1,i:   7,016,233 msg/sec
          boost::lockfree::queue, 2,s:   7,462,314 msg/sec
          boost::lockfree::queue, 2,i:   7,487,073 msg/sec
          boost::lockfree::queue, 3,s:   7,669,227 msg/sec
          boost::lockfree::queue, 3,i:   7,561,527 msg/sec
          boost::lockfree::queue, 4,s:   6,424,135 msg/sec
          boost::lockfree::queue, 4,i:   6,821,187 msg/sec
          boost::lockfree::queue, 5,s:   6,405,496 msg/sec
          boost::lockfree::queue, 5,i:   6,495,486 msg/sec
          boost::lockfree::queue, 6,s:   5,978,123 msg/sec
          boost::lockfree::queue, 6,i:   6,124,606 msg/sec
          boost::lockfree::queue, 7,s:   6,080,636 msg/sec
          boost::lockfree::queue, 7,i:   5,882,725 msg/sec
          boost::lockfree::queue, 8,s:   5,540,376 msg/sec
          boost::lockfree::queue, 8,i:   5,682,313 msg/sec
                pthread_spinlock, 1,s:  27,094,812 msg/sec
                pthread_spinlock, 1,i:  26,969,293 msg/sec
                pthread_spinlock, 2,s:  14,842,805 msg/sec
                pthread_spinlock, 2,i:  16,283,148 msg/sec
                pthread_spinlock, 3,s:   8,476,040 msg/sec
                pthread_spinlock, 3,i:  12,035,454 msg/sec
                pthread_spinlock, 4,s:   6,436,614 msg/sec
                pthread_spinlock, 4,i:   8,921,571 msg/sec
                pthread_spinlock, 5,s:   8,625,055 msg/sec
                pthread_spinlock, 5,i:   8,996,033 msg/sec
                pthread_spinlock, 6,s:   8,329,371 msg/sec
                pthread_spinlock, 6,i:   9,159,499 msg/sec
                pthread_spinlock, 7,s:   7,856,948 msg/sec
                pthread_spinlock, 7,i:   7,530,316 msg/sec
                pthread_spinlock, 8,s:   6,724,921 msg/sec
                pthread_spinlock, 8,i:   7,443,777 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 115,424,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,156,354 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,475,367 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,298,699 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,411,360 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,749,968 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,376,278 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,895,386 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,140,025 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,897,818 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  16,093,460 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,084,530 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  16,222,025 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,152,748 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,083,254 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,058,250 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,928,698 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,138,803 msg/sec
                 tbb::spin_mutex, 1,s:  37,665,673 msg/sec
                 tbb::spin_mutex, 1,i:  33,388,495 msg/sec
                 tbb::spin_mutex, 2,s:  18,819,691 msg/sec
                 tbb::spin_mutex, 2,i:  18,892,542 msg/sec
                 tbb::spin_mutex, 3,s:   7,731,798 msg/sec
                 tbb::spin_mutex, 3,i:  11,161,716 msg/sec
                 tbb::spin_mutex, 4,s:   3,025,133 msg/sec
                 tbb::spin_mutex, 4,i:   6,337,616 msg/sec
                 tbb::spin_mutex, 5,s:   5,290,134 msg/sec
                 tbb::spin_mutex, 5,i:   5,828,667 msg/sec
                 tbb::spin_mutex, 6,s:   5,320,610 msg/sec
                 tbb::spin_mutex, 6,i:   4,293,087 msg/sec
                 tbb::spin_mutex, 7,s:   4,861,413 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,162 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,746 msg/sec
                 tbb::spin_mutex, 8,i:   4,020,962 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,533,292 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,940,707 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,827,739 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,640,209 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,960,011 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,670,047 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,284,663 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,232,768 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,817,485 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,163,793 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,954,580 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,457,635 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,009,771 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,665,716 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,056,178 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,713,818 msg/sec
                     AtomicQueue, 1,s:  58,005,797 msg/sec
                     AtomicQueue, 1,i:  59,225,902 msg/sec
                     AtomicQueue, 2,s:  12,389,684 msg/sec
                     AtomicQueue, 2,i:  11,739,940 msg/sec
                     AtomicQueue, 3,s:  10,802,633 msg/sec
                     AtomicQueue, 3,i:   9,896,478 msg/sec
                     AtomicQueue, 4,s:   8,180,579 msg/sec
                     AtomicQueue, 4,i:   8,207,741 msg/sec
                     AtomicQueue, 5,s:   7,984,599 msg/sec
                     AtomicQueue, 5,i:   8,116,420 msg/sec
                     AtomicQueue, 6,s:   7,983,917 msg/sec
                     AtomicQueue, 6,i:   7,624,657 msg/sec
                     AtomicQueue, 7,s:   7,081,103 msg/sec
                     AtomicQueue, 7,i:   7,973,508 msg/sec
                     AtomicQueue, 8,s:   6,323,191 msg/sec
                     AtomicQueue, 8,i:   7,377,731 msg/sec
                    AtomicQueueB, 1,s:  78,089,880 msg/sec
                    AtomicQueueB, 1,i:  43,382,397 msg/sec
                    AtomicQueueB, 2,s:  11,855,806 msg/sec
                    AtomicQueueB, 2,i:  11,494,948 msg/sec
                    AtomicQueueB, 3,s:  10,961,194 msg/sec
                    AtomicQueueB, 3,i:  10,320,154 msg/sec
                    AtomicQueueB, 4,s:   8,092,738 msg/sec
                    AtomicQueueB, 4,i:   8,086,562 msg/sec
                    AtomicQueueB, 5,s:   7,565,681 msg/sec
                    AtomicQueueB, 5,i:   7,807,509 msg/sec
                    AtomicQueueB, 6,s:   7,365,622 msg/sec
                    AtomicQueueB, 6,i:   7,548,087 msg/sec
                    AtomicQueueB, 7,s:   6,831,787 msg/sec
                    AtomicQueueB, 7,i:   7,754,750 msg/sec
                    AtomicQueueB, 8,s:   6,209,877 msg/sec
                    AtomicQueueB, 8,i:   7,134,010 msg/sec
             OptimistAtomicQueue, 1,s: 755,773,923 msg/sec
             OptimistAtomicQueue, 1,i: 598,378,155 msg/sec
             OptimistAtomicQueue, 2,s:  32,650,408 msg/sec
             OptimistAtomicQueue, 2,i:  32,721,027 msg/sec
             OptimistAtomicQueue, 3,s:  36,668,116 msg/sec
             OptimistAtomicQueue, 3,i:  37,447,521 msg/sec
             OptimistAtomicQueue, 4,s:  39,283,476 msg/sec
             OptimistAtomicQueue, 4,i:  39,412,252 msg/sec
             OptimistAtomicQueue, 5,s:  42,349,481 msg/sec
             OptimistAtomicQueue, 5,i:  46,485,618 msg/sec
             OptimistAtomicQueue, 6,s:  42,269,789 msg/sec
             OptimistAtomicQueue, 6,i:  50,451,235 msg/sec
             OptimistAtomicQueue, 7,s:  45,245,284 msg/sec
             OptimistAtomicQueue, 7,i:  52,993,881 msg/sec
             OptimistAtomicQueue, 8,s:  46,482,447 msg/sec
             OptimistAtomicQueue, 8,i:  49,003,110 msg/sec
            OptimistAtomicQueueB, 1,s: 142,771,133 msg/sec
            OptimistAtomicQueueB, 1,i:  76,857,334 msg/sec
            OptimistAtomicQueueB, 2,s:  32,299,948 msg/sec
            OptimistAtomicQueueB, 2,i:  32,348,350 msg/sec
            OptimistAtomicQueueB, 3,s:  36,273,316 msg/sec
            OptimistAtomicQueueB, 3,i:  36,908,406 msg/sec
            OptimistAtomicQueueB, 4,s:  38,431,665 msg/sec
            OptimistAtomicQueueB, 4,i:  38,462,336 msg/sec
            OptimistAtomicQueueB, 5,s:  40,892,264 msg/sec
            OptimistAtomicQueueB, 5,i:  45,846,248 msg/sec
            OptimistAtomicQueueB, 6,s:  41,177,567 msg/sec
            OptimistAtomicQueueB, 6,i:  48,437,968 msg/sec
            OptimistAtomicQueueB, 7,s:  42,457,854 msg/sec
            OptimistAtomicQueueB, 7,i:  51,502,739 msg/sec
            OptimistAtomicQueueB, 8,s:  44,466,786 msg/sec
            OptimistAtomicQueueB, 8,i:  47,767,742 msg/sec
                    AtomicQueue2, 1,s:  24,191,563 msg/sec
                    AtomicQueue2, 1,i:  24,101,017 msg/sec
                    AtomicQueue2, 2,s:  11,928,382 msg/sec
                    AtomicQueue2, 2,i:  11,511,428 msg/sec
                    AtomicQueue2, 3,s:   9,357,843 msg/sec
                    AtomicQueue2, 3,i:   9,393,801 msg/sec
                    AtomicQueue2, 4,s:   8,061,651 msg/sec
                    AtomicQueue2, 4,i:   8,050,844 msg/sec
                    AtomicQueue2, 5,s:   7,958,436 msg/sec
                    AtomicQueue2, 5,i:   8,026,812 msg/sec
                    AtomicQueue2, 6,s:   7,692,847 msg/sec
                    AtomicQueue2, 6,i:   7,518,991 msg/sec
                    AtomicQueue2, 7,s:   7,064,443 msg/sec
                    AtomicQueue2, 7,i:   7,861,773 msg/sec
                    AtomicQueue2, 8,s:   6,369,875 msg/sec
                    AtomicQueue2, 8,i:   7,367,148 msg/sec
                   AtomicQueueB2, 1,s:  43,112,134 msg/sec
                   AtomicQueueB2, 1,i:  33,087,893 msg/sec
                   AtomicQueueB2, 2,s:  11,179,537 msg/sec
                   AtomicQueueB2, 2,i:  11,028,517 msg/sec
                   AtomicQueueB2, 3,s:   9,238,063 msg/sec
                   AtomicQueueB2, 3,i:   9,209,680 msg/sec
                   AtomicQueueB2, 4,s:   7,787,471 msg/sec
                   AtomicQueueB2, 4,i:   7,725,316 msg/sec
                   AtomicQueueB2, 5,s:   7,412,546 msg/sec
                   AtomicQueueB2, 5,i:   7,642,994 msg/sec
                   AtomicQueueB2, 6,s:   7,213,357 msg/sec
                   AtomicQueueB2, 6,i:   7,362,936 msg/sec
                   AtomicQueueB2, 7,s:   6,847,843 msg/sec
                   AtomicQueueB2, 7,i:   7,632,499 msg/sec
                   AtomicQueueB2, 8,s:   6,276,661 msg/sec
                   AtomicQueueB2, 8,i:   6,895,522 msg/sec
            OptimistAtomicQueue2, 1,s: 504,864,304 msg/sec
            OptimistAtomicQueue2, 1,i: 325,879,757 msg/sec
            OptimistAtomicQueue2, 2,s:  22,693,800 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,400 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,619 msg/sec
            OptimistAtomicQueue2, 3,i:  29,945,765 msg/sec
            OptimistAtomicQueue2, 4,s:  33,143,727 msg/sec
            OptimistAtomicQueue2, 4,i:  33,138,927 msg/sec
            OptimistAtomicQueue2, 5,s:  37,222,382 msg/sec
            OptimistAtomicQueue2, 5,i:  42,902,671 msg/sec
            OptimistAtomicQueue2, 6,s:  40,071,771 msg/sec
            OptimistAtomicQueue2, 6,i:  49,274,752 msg/sec
            OptimistAtomicQueue2, 7,s:  42,738,343 msg/sec
            OptimistAtomicQueue2, 7,i:  48,080,409 msg/sec
            OptimistAtomicQueue2, 8,s:  43,882,609 msg/sec
            OptimistAtomicQueue2, 8,i:  48,367,164 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,576,489 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,615,879 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,044,441 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,421,396 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,584,487 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,749,365 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,438,133 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,048,365 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,258,299 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,139,755 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,512,093 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,008,528 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,319,921 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,258,495 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,757,682 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,256,817 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000249 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000139 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[469] 26m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,744,227 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,338,636 msg/sec
          boost::lockfree::queue, 1,s:   6,949,107 msg/sec
          boost::lockfree::queue, 1,i:   6,906,427 msg/sec
          boost::lockfree::queue, 2,s:   7,703,150 msg/sec
          boost::lockfree::queue, 2,i:   7,390,936 msg/sec
          boost::lockfree::queue, 3,s:   7,468,860 msg/sec
          boost::lockfree::queue, 3,i:   7,632,045 msg/sec
          boost::lockfree::queue, 4,s:   6,421,094 msg/sec
          boost::lockfree::queue, 4,i:   6,793,739 msg/sec
          boost::lockfree::queue, 5,s:   6,492,844 msg/sec
          boost::lockfree::queue, 5,i:   6,528,528 msg/sec
          boost::lockfree::queue, 6,s:   6,029,023 msg/sec
          boost::lockfree::queue, 6,i:   6,159,771 msg/sec
          boost::lockfree::queue, 7,s:   5,918,379 msg/sec
          boost::lockfree::queue, 7,i:   6,061,160 msg/sec
          boost::lockfree::queue, 8,s:   5,502,906 msg/sec
          boost::lockfree::queue, 8,i:   5,584,889 msg/sec
                pthread_spinlock, 1,s:  25,908,915 msg/sec
                pthread_spinlock, 1,i:  25,841,977 msg/sec
                pthread_spinlock, 2,s:  14,618,231 msg/sec
                pthread_spinlock, 2,i:  15,832,053 msg/sec
                pthread_spinlock, 3,s:   8,404,779 msg/sec
                pthread_spinlock, 3,i:  12,030,866 msg/sec
                pthread_spinlock, 4,s:   6,466,690 msg/sec
                pthread_spinlock, 4,i:   8,789,029 msg/sec
                pthread_spinlock, 5,s:   8,919,124 msg/sec
                pthread_spinlock, 5,i:   9,289,097 msg/sec
                pthread_spinlock, 6,s:   8,413,190 msg/sec
                pthread_spinlock, 6,i:   8,976,213 msg/sec
                pthread_spinlock, 7,s:   7,491,853 msg/sec
                pthread_spinlock, 7,i:   7,562,305 msg/sec
                pthread_spinlock, 8,s:   6,683,177 msg/sec
                pthread_spinlock, 8,i:   7,006,792 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  39,834,740 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,281,077 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,345,414 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,844,493 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,128,600 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,944,456 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,286,486 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,370,234 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,500,576 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,628,199 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,607,073 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,632,224 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,713,531 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,865,208 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,311,097 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,839,399 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,709,127 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,878,697 msg/sec
                 tbb::spin_mutex, 1,s:  38,113,715 msg/sec
                 tbb::spin_mutex, 1,i:  32,958,905 msg/sec
                 tbb::spin_mutex, 2,s:  18,131,826 msg/sec
                 tbb::spin_mutex, 2,i:  18,606,313 msg/sec
                 tbb::spin_mutex, 3,s:   7,564,568 msg/sec
                 tbb::spin_mutex, 3,i:  10,488,699 msg/sec
                 tbb::spin_mutex, 4,s:   3,095,827 msg/sec
                 tbb::spin_mutex, 4,i:   6,345,851 msg/sec
                 tbb::spin_mutex, 5,s:   5,524,938 msg/sec
                 tbb::spin_mutex, 5,i:   5,892,100 msg/sec
                 tbb::spin_mutex, 6,s:   5,325,159 msg/sec
                 tbb::spin_mutex, 6,i:   4,404,328 msg/sec
                 tbb::spin_mutex, 7,s:   4,711,947 msg/sec
                 tbb::spin_mutex, 7,i:   4,312,693 msg/sec
                 tbb::spin_mutex, 8,s:   3,940,502 msg/sec
                 tbb::spin_mutex, 8,i:   4,063,360 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,520,840 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,293,187 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,726,349 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,013,786 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,391,390 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,715,472 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,063,411 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,353,044 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,808,956 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,724,905 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,906,667 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,890,917 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,850,299 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,165,475 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,636,381 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,338,002 msg/sec
                     AtomicQueue, 1,s:  58,829,201 msg/sec
                     AtomicQueue, 1,i:  58,682,201 msg/sec
                     AtomicQueue, 2,s:  12,308,656 msg/sec
                     AtomicQueue, 2,i:  11,756,993 msg/sec
                     AtomicQueue, 3,s:  10,786,571 msg/sec
                     AtomicQueue, 3,i:   9,855,742 msg/sec
                     AtomicQueue, 4,s:   8,165,301 msg/sec
                     AtomicQueue, 4,i:   8,174,950 msg/sec
                     AtomicQueue, 5,s:   8,052,245 msg/sec
                     AtomicQueue, 5,i:   8,105,724 msg/sec
                     AtomicQueue, 6,s:   7,987,436 msg/sec
                     AtomicQueue, 6,i:   7,609,046 msg/sec
                     AtomicQueue, 7,s:   7,178,431 msg/sec
                     AtomicQueue, 7,i:   7,984,194 msg/sec
                     AtomicQueue, 8,s:   6,348,611 msg/sec
                     AtomicQueue, 8,i:   7,468,412 msg/sec
                    AtomicQueueB, 1,s:  44,224,486 msg/sec
                    AtomicQueueB, 1,i:  42,988,297 msg/sec
                    AtomicQueueB, 2,s:  11,761,543 msg/sec
                    AtomicQueueB, 2,i:  11,446,345 msg/sec
                    AtomicQueueB, 3,s:  10,946,449 msg/sec
                    AtomicQueueB, 3,i:  10,081,924 msg/sec
                    AtomicQueueB, 4,s:   8,095,280 msg/sec
                    AtomicQueueB, 4,i:   8,037,023 msg/sec
                    AtomicQueueB, 5,s:   7,741,211 msg/sec
                    AtomicQueueB, 5,i:   7,813,252 msg/sec
                    AtomicQueueB, 6,s:   7,401,977 msg/sec
                    AtomicQueueB, 6,i:   7,545,126 msg/sec
                    AtomicQueueB, 7,s:   6,911,173 msg/sec
                    AtomicQueueB, 7,i:   7,715,252 msg/sec
                    AtomicQueueB, 8,s:   6,288,385 msg/sec
                    AtomicQueueB, 8,i:   7,135,777 msg/sec
             OptimistAtomicQueue, 1,s: 752,786,722 msg/sec
             OptimistAtomicQueue, 1,i: 652,312,103 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,279 msg/sec
             OptimistAtomicQueue, 2,i:  32,742,053 msg/sec
             OptimistAtomicQueue, 3,s:  36,666,984 msg/sec
             OptimistAtomicQueue, 3,i:  37,398,750 msg/sec
             OptimistAtomicQueue, 4,s:  39,320,234 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,378 msg/sec
             OptimistAtomicQueue, 5,s:  42,474,129 msg/sec
             OptimistAtomicQueue, 5,i:  46,424,348 msg/sec
             OptimistAtomicQueue, 6,s:  42,767,580 msg/sec
             OptimistAtomicQueue, 6,i:  49,847,651 msg/sec
             OptimistAtomicQueue, 7,s:  45,283,150 msg/sec
             OptimistAtomicQueue, 7,i:  53,079,311 msg/sec
             OptimistAtomicQueue, 8,s:  46,429,265 msg/sec
             OptimistAtomicQueue, 8,i:  50,080,788 msg/sec
            OptimistAtomicQueueB, 1,s:  77,847,587 msg/sec
            OptimistAtomicQueueB, 1,i:  76,408,773 msg/sec
            OptimistAtomicQueueB, 2,s:  32,250,525 msg/sec
            OptimistAtomicQueueB, 2,i:  32,108,246 msg/sec
            OptimistAtomicQueueB, 3,s:  36,250,395 msg/sec
            OptimistAtomicQueueB, 3,i:  36,941,494 msg/sec
            OptimistAtomicQueueB, 4,s:  38,676,831 msg/sec
            OptimistAtomicQueueB, 4,i:  38,690,531 msg/sec
            OptimistAtomicQueueB, 5,s:  41,144,161 msg/sec
            OptimistAtomicQueueB, 5,i:  47,339,364 msg/sec
            OptimistAtomicQueueB, 6,s:  40,702,201 msg/sec
            OptimistAtomicQueueB, 6,i:  48,851,002 msg/sec
            OptimistAtomicQueueB, 7,s:  42,473,224 msg/sec
            OptimistAtomicQueueB, 7,i:  48,096,226 msg/sec
            OptimistAtomicQueueB, 8,s:  44,595,906 msg/sec
            OptimistAtomicQueueB, 8,i:  48,054,713 msg/sec
                    AtomicQueue2, 1,s:  24,110,327 msg/sec
                    AtomicQueue2, 1,i:  24,112,823 msg/sec
                    AtomicQueue2, 2,s:  11,837,514 msg/sec
                    AtomicQueue2, 2,i:  11,414,394 msg/sec
                    AtomicQueue2, 3,s:   9,377,197 msg/sec
                    AtomicQueue2, 3,i:   9,397,988 msg/sec
                    AtomicQueue2, 4,s:   8,036,808 msg/sec
                    AtomicQueue2, 4,i:   8,076,600 msg/sec
                    AtomicQueue2, 5,s:   7,912,371 msg/sec
                    AtomicQueue2, 5,i:   8,065,563 msg/sec
                    AtomicQueue2, 6,s:   7,651,497 msg/sec
                    AtomicQueue2, 6,i:   7,541,435 msg/sec
                    AtomicQueue2, 7,s:   7,193,563 msg/sec
                    AtomicQueue2, 7,i:   7,881,008 msg/sec
                    AtomicQueue2, 8,s:   6,383,909 msg/sec
                    AtomicQueue2, 8,i:   7,268,762 msg/sec
                   AtomicQueueB2, 1,s:  42,581,663 msg/sec
                   AtomicQueueB2, 1,i:  33,069,210 msg/sec
                   AtomicQueueB2, 2,s:  11,158,291 msg/sec
                   AtomicQueueB2, 2,i:  11,127,324 msg/sec
                   AtomicQueueB2, 3,s:   9,303,053 msg/sec
                   AtomicQueueB2, 3,i:   9,202,239 msg/sec
                   AtomicQueueB2, 4,s:   7,763,524 msg/sec
                   AtomicQueueB2, 4,i:   7,687,402 msg/sec
                   AtomicQueueB2, 5,s:   7,388,865 msg/sec
                   AtomicQueueB2, 5,i:   7,629,055 msg/sec
                   AtomicQueueB2, 6,s:   7,168,664 msg/sec
                   AtomicQueueB2, 6,i:   7,367,046 msg/sec
                   AtomicQueueB2, 7,s:   6,884,702 msg/sec
                   AtomicQueueB2, 7,i:   7,612,430 msg/sec
                   AtomicQueueB2, 8,s:   6,230,804 msg/sec
                   AtomicQueueB2, 8,i:   7,073,144 msg/sec
            OptimistAtomicQueue2, 1,s: 558,777,606 msg/sec
            OptimistAtomicQueue2, 1,i:  29,718,319 msg/sec
            OptimistAtomicQueue2, 2,s:  24,261,874 msg/sec
            OptimistAtomicQueue2, 2,i:  24,453,760 msg/sec
            OptimistAtomicQueue2, 3,s:  30,458,785 msg/sec
            OptimistAtomicQueue2, 3,i:  29,969,644 msg/sec
            OptimistAtomicQueue2, 4,s:  33,192,242 msg/sec
            OptimistAtomicQueue2, 4,i:  33,161,244 msg/sec
            OptimistAtomicQueue2, 5,s:  36,898,289 msg/sec
            OptimistAtomicQueue2, 5,i:  40,309,575 msg/sec
            OptimistAtomicQueue2, 6,s:  40,071,834 msg/sec
            OptimistAtomicQueue2, 6,i:  49,369,068 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,017 msg/sec
            OptimistAtomicQueue2, 7,i:  51,740,348 msg/sec
            OptimistAtomicQueue2, 8,s:  43,850,272 msg/sec
            OptimistAtomicQueue2, 8,i:  48,601,725 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,439,102 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,741,037 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,937,121 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,224,350 msg/sec
           OptimistAtomicQueueB2, 3,s:  30,580,803 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,164,663 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,750,194 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,329,190 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,279,220 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,008,613 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,522,104 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,114,734 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,306,958 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,187,532 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,855,284 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,670,145 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000257 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000168 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000161 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[470] 25m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,358,258 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,142,870 msg/sec
          boost::lockfree::queue, 1,s:   6,965,915 msg/sec
          boost::lockfree::queue, 1,i:   7,043,222 msg/sec
          boost::lockfree::queue, 2,s:   7,707,724 msg/sec
          boost::lockfree::queue, 2,i:   7,545,385 msg/sec
          boost::lockfree::queue, 3,s:   7,556,431 msg/sec
          boost::lockfree::queue, 3,i:   7,543,604 msg/sec
          boost::lockfree::queue, 4,s:   6,424,398 msg/sec
          boost::lockfree::queue, 4,i:   6,906,383 msg/sec
          boost::lockfree::queue, 5,s:   6,505,020 msg/sec
          boost::lockfree::queue, 5,i:   6,502,395 msg/sec
          boost::lockfree::queue, 6,s:   6,016,144 msg/sec
          boost::lockfree::queue, 6,i:   6,099,324 msg/sec
          boost::lockfree::queue, 7,s:   6,035,267 msg/sec
          boost::lockfree::queue, 7,i:   6,090,542 msg/sec
          boost::lockfree::queue, 8,s:   5,488,526 msg/sec
          boost::lockfree::queue, 8,i:   5,579,886 msg/sec
                pthread_spinlock, 1,s:  26,632,871 msg/sec
                pthread_spinlock, 1,i:  26,689,247 msg/sec
                pthread_spinlock, 2,s:  15,172,458 msg/sec
                pthread_spinlock, 2,i:  16,288,815 msg/sec
                pthread_spinlock, 3,s:   8,441,057 msg/sec
                pthread_spinlock, 3,i:  12,065,868 msg/sec
                pthread_spinlock, 4,s:   6,529,201 msg/sec
                pthread_spinlock, 4,i:   8,867,770 msg/sec
                pthread_spinlock, 5,s:   8,754,347 msg/sec
                pthread_spinlock, 5,i:   9,440,695 msg/sec
                pthread_spinlock, 6,s:   8,688,069 msg/sec
                pthread_spinlock, 6,i:   8,474,758 msg/sec
                pthread_spinlock, 7,s:   7,699,844 msg/sec
                pthread_spinlock, 7,i:   7,663,529 msg/sec
                pthread_spinlock, 8,s:   6,603,778 msg/sec
                pthread_spinlock, 8,i:   6,919,355 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,389,748 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,247,771 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,771,217 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,813,019 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,244,286 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,362,341 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,154,189 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,310,975 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,539,070 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,783,538 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,134,588 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,229,296 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,722,602 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,070,344 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,294,044 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,751,056 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,281,933 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,291,170 msg/sec
                 tbb::spin_mutex, 1,s:  38,124,510 msg/sec
                 tbb::spin_mutex, 1,i:  33,389,615 msg/sec
                 tbb::spin_mutex, 2,s:  21,406,399 msg/sec
                 tbb::spin_mutex, 2,i:  18,768,268 msg/sec
                 tbb::spin_mutex, 3,s:   7,816,158 msg/sec
                 tbb::spin_mutex, 3,i:  10,476,878 msg/sec
                 tbb::spin_mutex, 4,s:   3,058,227 msg/sec
                 tbb::spin_mutex, 4,i:   6,322,283 msg/sec
                 tbb::spin_mutex, 5,s:   5,226,665 msg/sec
                 tbb::spin_mutex, 5,i:   5,745,713 msg/sec
                 tbb::spin_mutex, 6,s:   5,245,125 msg/sec
                 tbb::spin_mutex, 6,i:   4,356,188 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,603 msg/sec
                 tbb::spin_mutex, 7,i:   4,248,779 msg/sec
                 tbb::spin_mutex, 8,s:   4,229,310 msg/sec
                 tbb::spin_mutex, 8,i:   4,021,128 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,176,654 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,164,840 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,601,812 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,280,513 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,220,707 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,388,482 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,960,725 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,130,962 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,600,070 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,352,551 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,612,566 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,776,641 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,693,417 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,183,915 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,762,751 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,934,995 msg/sec
                     AtomicQueue, 1,s:  58,163,322 msg/sec
                     AtomicQueue, 1,i:  56,013,402 msg/sec
                     AtomicQueue, 2,s:  12,377,379 msg/sec
                     AtomicQueue, 2,i:  11,751,440 msg/sec
                     AtomicQueue, 3,s:  10,838,598 msg/sec
                     AtomicQueue, 3,i:   9,871,727 msg/sec
                     AtomicQueue, 4,s:   8,144,634 msg/sec
                     AtomicQueue, 4,i:   8,200,521 msg/sec
                     AtomicQueue, 5,s:   8,060,938 msg/sec
                     AtomicQueue, 5,i:   8,126,778 msg/sec
                     AtomicQueue, 6,s:   7,713,473 msg/sec
                     AtomicQueue, 6,i:   7,586,155 msg/sec
                     AtomicQueue, 7,s:   7,151,103 msg/sec
                     AtomicQueue, 7,i:   7,977,888 msg/sec
                     AtomicQueue, 8,s:   6,324,732 msg/sec
                     AtomicQueue, 8,i:   7,434,621 msg/sec
                    AtomicQueueB, 1,s:  43,891,853 msg/sec
                    AtomicQueueB, 1,i:  43,189,658 msg/sec
                    AtomicQueueB, 2,s:  11,921,841 msg/sec
                    AtomicQueueB, 2,i:  11,529,604 msg/sec
                    AtomicQueueB, 3,s:  10,971,791 msg/sec
                    AtomicQueueB, 3,i:  10,294,731 msg/sec
                    AtomicQueueB, 4,s:   8,074,825 msg/sec
                    AtomicQueueB, 4,i:   8,021,513 msg/sec
                    AtomicQueueB, 5,s:   7,671,243 msg/sec
                    AtomicQueueB, 5,i:   7,828,358 msg/sec
                    AtomicQueueB, 6,s:   7,414,112 msg/sec
                    AtomicQueueB, 6,i:   7,536,148 msg/sec
                    AtomicQueueB, 7,s:   6,912,287 msg/sec
                    AtomicQueueB, 7,i:   7,708,372 msg/sec
                    AtomicQueueB, 8,s:   6,236,410 msg/sec
                    AtomicQueueB, 8,i:   7,181,841 msg/sec
             OptimistAtomicQueue, 1,s: 692,572,574 msg/sec
             OptimistAtomicQueue, 1,i: 689,224,644 msg/sec
             OptimistAtomicQueue, 2,s:  32,656,981 msg/sec
             OptimistAtomicQueue, 2,i:  32,717,802 msg/sec
             OptimistAtomicQueue, 3,s:  36,672,445 msg/sec
             OptimistAtomicQueue, 3,i:  37,393,820 msg/sec
             OptimistAtomicQueue, 4,s:  39,319,433 msg/sec
             OptimistAtomicQueue, 4,i:  39,407,507 msg/sec
             OptimistAtomicQueue, 5,s:  42,428,698 msg/sec
             OptimistAtomicQueue, 5,i:  46,533,358 msg/sec
             OptimistAtomicQueue, 6,s:  42,688,356 msg/sec
             OptimistAtomicQueue, 6,i:  50,451,165 msg/sec
             OptimistAtomicQueue, 7,s:  44,245,188 msg/sec
             OptimistAtomicQueue, 7,i:  52,116,442 msg/sec
             OptimistAtomicQueue, 8,s:  46,407,101 msg/sec
             OptimistAtomicQueue, 8,i:  48,911,713 msg/sec
            OptimistAtomicQueueB, 1,s: 221,650,450 msg/sec
            OptimistAtomicQueueB, 1,i:  77,429,047 msg/sec
            OptimistAtomicQueueB, 2,s:  32,414,678 msg/sec
            OptimistAtomicQueueB, 2,i:  32,377,137 msg/sec
            OptimistAtomicQueueB, 3,s:  36,130,370 msg/sec
            OptimistAtomicQueueB, 3,i:  36,758,660 msg/sec
            OptimistAtomicQueueB, 4,s:  38,368,990 msg/sec
            OptimistAtomicQueueB, 4,i:  38,536,938 msg/sec
            OptimistAtomicQueueB, 5,s:  40,684,964 msg/sec
            OptimistAtomicQueueB, 5,i:  45,872,817 msg/sec
            OptimistAtomicQueueB, 6,s:  40,829,967 msg/sec
            OptimistAtomicQueueB, 6,i:  48,555,229 msg/sec
            OptimistAtomicQueueB, 7,s:  42,434,129 msg/sec
            OptimistAtomicQueueB, 7,i:  48,102,117 msg/sec
            OptimistAtomicQueueB, 8,s:  44,630,707 msg/sec
            OptimistAtomicQueueB, 8,i:  48,126,406 msg/sec
                    AtomicQueue2, 1,s:  24,144,686 msg/sec
                    AtomicQueue2, 1,i:  24,096,338 msg/sec
                    AtomicQueue2, 2,s:  12,127,949 msg/sec
                    AtomicQueue2, 2,i:  11,664,697 msg/sec
                    AtomicQueue2, 3,s:   9,375,957 msg/sec
                    AtomicQueue2, 3,i:   9,489,363 msg/sec
                    AtomicQueue2, 4,s:   8,032,628 msg/sec
                    AtomicQueue2, 4,i:   8,042,473 msg/sec
                    AtomicQueue2, 5,s:   7,943,633 msg/sec
                    AtomicQueue2, 5,i:   8,037,613 msg/sec
                    AtomicQueue2, 6,s:   7,757,748 msg/sec
                    AtomicQueue2, 6,i:   7,549,525 msg/sec
                    AtomicQueue2, 7,s:   7,111,573 msg/sec
                    AtomicQueue2, 7,i:   7,893,588 msg/sec
                    AtomicQueue2, 8,s:   6,407,334 msg/sec
                    AtomicQueue2, 8,i:   7,368,752 msg/sec
                   AtomicQueueB2, 1,s:  42,296,865 msg/sec
                   AtomicQueueB2, 1,i:  33,078,551 msg/sec
                   AtomicQueueB2, 2,s:  11,218,818 msg/sec
                   AtomicQueueB2, 2,i:  11,090,805 msg/sec
                   AtomicQueueB2, 3,s:   9,358,651 msg/sec
                   AtomicQueueB2, 3,i:   9,205,821 msg/sec
                   AtomicQueueB2, 4,s:   7,774,232 msg/sec
                   AtomicQueueB2, 4,i:   7,730,906 msg/sec
                   AtomicQueueB2, 5,s:   7,497,621 msg/sec
                   AtomicQueueB2, 5,i:   7,559,482 msg/sec
                   AtomicQueueB2, 6,s:   7,164,441 msg/sec
                   AtomicQueueB2, 6,i:   7,340,094 msg/sec
                   AtomicQueueB2, 7,s:   6,944,601 msg/sec
                   AtomicQueueB2, 7,i:   7,667,092 msg/sec
                   AtomicQueueB2, 8,s:   6,258,730 msg/sec
                   AtomicQueueB2, 8,i:   7,058,045 msg/sec
            OptimistAtomicQueue2, 1,s: 109,991,540 msg/sec
            OptimistAtomicQueue2, 1,i:  29,551,688 msg/sec
            OptimistAtomicQueue2, 2,s:  29,425,575 msg/sec
            OptimistAtomicQueue2, 2,i:  24,517,283 msg/sec
            OptimistAtomicQueue2, 3,s:  30,442,146 msg/sec
            OptimistAtomicQueue2, 3,i:  29,936,806 msg/sec
            OptimistAtomicQueue2, 4,s:  33,310,315 msg/sec
            OptimistAtomicQueue2, 4,i:  33,369,931 msg/sec
            OptimistAtomicQueue2, 5,s:  37,348,421 msg/sec
            OptimistAtomicQueue2, 5,i:  40,189,190 msg/sec
            OptimistAtomicQueue2, 6,s:  40,020,588 msg/sec
            OptimistAtomicQueue2, 6,i:  49,618,885 msg/sec
            OptimistAtomicQueue2, 7,s:  43,045,192 msg/sec
            OptimistAtomicQueue2, 7,i:  48,139,900 msg/sec
            OptimistAtomicQueue2, 8,s:  44,553,806 msg/sec
            OptimistAtomicQueue2, 8,i:  48,682,670 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,402,609 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,533,470 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,948,076 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,554,054 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,495,082 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,842,018 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,409,967 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,463,582 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,366,240 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,205,382 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,674,716 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,860,527 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,597,779 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,005,222 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,653,585 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,721,792 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[471] 24m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,659,051 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,319,185 msg/sec
          boost::lockfree::queue, 1,s:   6,995,639 msg/sec
          boost::lockfree::queue, 1,i:   6,924,138 msg/sec
          boost::lockfree::queue, 2,s:   7,530,725 msg/sec
          boost::lockfree::queue, 2,i:   7,423,678 msg/sec
          boost::lockfree::queue, 3,s:   7,471,592 msg/sec
          boost::lockfree::queue, 3,i:   7,502,835 msg/sec
          boost::lockfree::queue, 4,s:   6,422,392 msg/sec
          boost::lockfree::queue, 4,i:   6,832,295 msg/sec
          boost::lockfree::queue, 5,s:   6,431,016 msg/sec
          boost::lockfree::queue, 5,i:   6,739,029 msg/sec
          boost::lockfree::queue, 6,s:   5,964,791 msg/sec
          boost::lockfree::queue, 6,i:   6,133,229 msg/sec
          boost::lockfree::queue, 7,s:   6,005,779 msg/sec
          boost::lockfree::queue, 7,i:   6,059,147 msg/sec
          boost::lockfree::queue, 8,s:   5,404,625 msg/sec
          boost::lockfree::queue, 8,i:   5,550,985 msg/sec
                pthread_spinlock, 1,s:  26,553,049 msg/sec
                pthread_spinlock, 1,i:  25,411,475 msg/sec
                pthread_spinlock, 2,s:  14,754,355 msg/sec
                pthread_spinlock, 2,i:  15,753,406 msg/sec
                pthread_spinlock, 3,s:   8,298,447 msg/sec
                pthread_spinlock, 3,i:  11,964,220 msg/sec
                pthread_spinlock, 4,s:   6,461,621 msg/sec
                pthread_spinlock, 4,i:   8,865,661 msg/sec
                pthread_spinlock, 5,s:   8,717,493 msg/sec
                pthread_spinlock, 5,i:   8,978,578 msg/sec
                pthread_spinlock, 6,s:   8,381,435 msg/sec
                pthread_spinlock, 6,i:   9,092,765 msg/sec
                pthread_spinlock, 7,s:   7,798,950 msg/sec
                pthread_spinlock, 7,i:   8,091,948 msg/sec
                pthread_spinlock, 8,s:   6,690,446 msg/sec
                pthread_spinlock, 8,i:   6,995,479 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,840,063 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,190,841 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,017,620 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,441,748 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,704,290 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,713,218 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,310,520 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,416,924 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,263,350 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,697,192 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,331,837 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,618,403 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,016,888 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,085,736 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,120,348 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,472,870 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,863,765 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,343,837 msg/sec
                 tbb::spin_mutex, 1,s:  37,762,770 msg/sec
                 tbb::spin_mutex, 1,i:  33,039,639 msg/sec
                 tbb::spin_mutex, 2,s:  18,227,961 msg/sec
                 tbb::spin_mutex, 2,i:  18,584,692 msg/sec
                 tbb::spin_mutex, 3,s:   7,383,879 msg/sec
                 tbb::spin_mutex, 3,i:  11,196,179 msg/sec
                 tbb::spin_mutex, 4,s:   3,033,560 msg/sec
                 tbb::spin_mutex, 4,i:   6,333,187 msg/sec
                 tbb::spin_mutex, 5,s:   5,459,769 msg/sec
                 tbb::spin_mutex, 5,i:   5,493,749 msg/sec
                 tbb::spin_mutex, 6,s:   5,267,299 msg/sec
                 tbb::spin_mutex, 6,i:   4,308,322 msg/sec
                 tbb::spin_mutex, 7,s:   4,706,213 msg/sec
                 tbb::spin_mutex, 7,i:   4,344,978 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,771 msg/sec
                 tbb::spin_mutex, 8,i:   4,049,473 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,426,195 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,397,508 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,788,516 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,866,697 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,465,129 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,548,069 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,576,337 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,577,233 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,860,244 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,648,279 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,896,862 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,719,908 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,877,605 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,859,488 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,809,414 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,476,027 msg/sec
                     AtomicQueue, 1,s:  67,613,328 msg/sec
                     AtomicQueue, 1,i:  56,529,020 msg/sec
                     AtomicQueue, 2,s:  12,317,893 msg/sec
                     AtomicQueue, 2,i:  11,756,900 msg/sec
                     AtomicQueue, 3,s:  10,807,647 msg/sec
                     AtomicQueue, 3,i:   9,911,275 msg/sec
                     AtomicQueue, 4,s:   8,165,021 msg/sec
                     AtomicQueue, 4,i:   8,170,937 msg/sec
                     AtomicQueue, 5,s:   8,043,040 msg/sec
                     AtomicQueue, 5,i:   8,064,113 msg/sec
                     AtomicQueue, 6,s:   7,783,345 msg/sec
                     AtomicQueue, 6,i:   7,612,466 msg/sec
                     AtomicQueue, 7,s:   7,126,522 msg/sec
                     AtomicQueue, 7,i:   7,987,144 msg/sec
                     AtomicQueue, 8,s:   6,372,045 msg/sec
                     AtomicQueue, 8,i:   7,457,387 msg/sec
                    AtomicQueueB, 1,s:  53,171,308 msg/sec
                    AtomicQueueB, 1,i:  43,307,911 msg/sec
                    AtomicQueueB, 2,s:  11,708,476 msg/sec
                    AtomicQueueB, 2,i:  11,452,056 msg/sec
                    AtomicQueueB, 3,s:  10,897,329 msg/sec
                    AtomicQueueB, 3,i:  10,192,644 msg/sec
                    AtomicQueueB, 4,s:   8,054,569 msg/sec
                    AtomicQueueB, 4,i:   7,973,313 msg/sec
                    AtomicQueueB, 5,s:   7,631,231 msg/sec
                    AtomicQueueB, 5,i:   7,817,732 msg/sec
                    AtomicQueueB, 6,s:   7,255,806 msg/sec
                    AtomicQueueB, 6,i:   7,567,943 msg/sec
                    AtomicQueueB, 7,s:   6,860,272 msg/sec
                    AtomicQueueB, 7,i:   7,746,096 msg/sec
                    AtomicQueueB, 8,s:   6,231,022 msg/sec
                    AtomicQueueB, 8,i:   7,172,286 msg/sec
             OptimistAtomicQueue, 1,s: 741,897,964 msg/sec
             OptimistAtomicQueue, 1,i: 579,158,014 msg/sec
             OptimistAtomicQueue, 2,s:  32,101,455 msg/sec
             OptimistAtomicQueue, 2,i:  32,193,254 msg/sec
             OptimistAtomicQueue, 3,s:  36,648,263 msg/sec
             OptimistAtomicQueue, 3,i:  37,503,924 msg/sec
             OptimistAtomicQueue, 4,s:  39,289,932 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,884 msg/sec
             OptimistAtomicQueue, 5,s:  42,521,090 msg/sec
             OptimistAtomicQueue, 5,i:  46,191,186 msg/sec
             OptimistAtomicQueue, 6,s:  41,747,532 msg/sec
             OptimistAtomicQueue, 6,i:  49,835,132 msg/sec
             OptimistAtomicQueue, 7,s:  45,042,228 msg/sec
             OptimistAtomicQueue, 7,i:  53,013,617 msg/sec
             OptimistAtomicQueue, 8,s:  46,330,454 msg/sec
             OptimistAtomicQueue, 8,i:  49,481,182 msg/sec
            OptimistAtomicQueueB, 1,s: 462,363,656 msg/sec
            OptimistAtomicQueueB, 1,i: 137,316,594 msg/sec
            OptimistAtomicQueueB, 2,s:  32,169,058 msg/sec
            OptimistAtomicQueueB, 2,i:  32,119,099 msg/sec
            OptimistAtomicQueueB, 3,s:  36,337,000 msg/sec
            OptimistAtomicQueueB, 3,i:  36,948,059 msg/sec
            OptimistAtomicQueueB, 4,s:  38,403,046 msg/sec
            OptimistAtomicQueueB, 4,i:  38,381,837 msg/sec
            OptimistAtomicQueueB, 5,s:  40,916,196 msg/sec
            OptimistAtomicQueueB, 5,i:  44,968,342 msg/sec
            OptimistAtomicQueueB, 6,s:  40,511,903 msg/sec
            OptimistAtomicQueueB, 6,i:  48,892,711 msg/sec
            OptimistAtomicQueueB, 7,s:  42,354,461 msg/sec
            OptimistAtomicQueueB, 7,i:  48,354,892 msg/sec
            OptimistAtomicQueueB, 8,s:  44,401,356 msg/sec
            OptimistAtomicQueueB, 8,i:  47,875,980 msg/sec
                    AtomicQueue2, 1,s:  24,168,992 msg/sec
                    AtomicQueue2, 1,i:  24,043,688 msg/sec
                    AtomicQueue2, 2,s:  11,843,691 msg/sec
                    AtomicQueue2, 2,i:  11,490,789 msg/sec
                    AtomicQueue2, 3,s:   9,368,480 msg/sec
                    AtomicQueue2, 3,i:   9,384,750 msg/sec
                    AtomicQueue2, 4,s:   8,021,488 msg/sec
                    AtomicQueue2, 4,i:   8,056,159 msg/sec
                    AtomicQueue2, 5,s:   7,953,637 msg/sec
                    AtomicQueue2, 5,i:   8,036,769 msg/sec
                    AtomicQueue2, 6,s:   7,826,486 msg/sec
                    AtomicQueue2, 6,i:   7,530,380 msg/sec
                    AtomicQueue2, 7,s:   7,107,085 msg/sec
                    AtomicQueue2, 7,i:   7,903,181 msg/sec
                    AtomicQueue2, 8,s:   6,381,714 msg/sec
                    AtomicQueue2, 8,i:   7,357,598 msg/sec
                   AtomicQueueB2, 1,s:  42,988,998 msg/sec
                   AtomicQueueB2, 1,i:  33,043,097 msg/sec
                   AtomicQueueB2, 2,s:  11,174,479 msg/sec
                   AtomicQueueB2, 2,i:  11,012,295 msg/sec
                   AtomicQueueB2, 3,s:   9,287,417 msg/sec
                   AtomicQueueB2, 3,i:   9,221,340 msg/sec
                   AtomicQueueB2, 4,s:   7,778,232 msg/sec
                   AtomicQueueB2, 4,i:   7,703,280 msg/sec
                   AtomicQueueB2, 5,s:   7,406,600 msg/sec
                   AtomicQueueB2, 5,i:   7,670,794 msg/sec
                   AtomicQueueB2, 6,s:   7,205,104 msg/sec
                   AtomicQueueB2, 6,i:   7,441,735 msg/sec
                   AtomicQueueB2, 7,s:   6,742,235 msg/sec
                   AtomicQueueB2, 7,i:   7,638,198 msg/sec
                   AtomicQueueB2, 8,s:   6,280,078 msg/sec
                   AtomicQueueB2, 8,i:   7,046,817 msg/sec
            OptimistAtomicQueue2, 1,s: 429,123,081 msg/sec
            OptimistAtomicQueue2, 1,i:  33,749,473 msg/sec
            OptimistAtomicQueue2, 2,s:  23,107,238 msg/sec
            OptimistAtomicQueue2, 2,i:  25,874,066 msg/sec
            OptimistAtomicQueue2, 3,s:  30,325,931 msg/sec
            OptimistAtomicQueue2, 3,i:  30,004,156 msg/sec
            OptimistAtomicQueue2, 4,s:  33,127,015 msg/sec
            OptimistAtomicQueue2, 4,i:  33,205,698 msg/sec
            OptimistAtomicQueue2, 5,s:  36,963,704 msg/sec
            OptimistAtomicQueue2, 5,i:  40,218,627 msg/sec
            OptimistAtomicQueue2, 6,s:  40,399,764 msg/sec
            OptimistAtomicQueue2, 6,i:  49,281,798 msg/sec
            OptimistAtomicQueue2, 7,s:  43,095,250 msg/sec
            OptimistAtomicQueue2, 7,i:  51,447,822 msg/sec
            OptimistAtomicQueue2, 8,s:  44,050,273 msg/sec
            OptimistAtomicQueue2, 8,i:  49,735,362 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,265,349 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,363,540 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,014,803 msg/sec
           OptimistAtomicQueueB2, 2,i:  24,396,277 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,339,576 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,891,027 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,256,840 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,646,677 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,138,877 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,110,161 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,367,770 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,892,701 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,347,477 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,924,228 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,961,966 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,814,328 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000309 sec/round-trip
                pthread_spinlock: 0.000000299 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000140 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000236 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[472] 23m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  65,831,268 msg/sec
     boost::lockfree::spsc_queue, 1,i:  65,614,894 msg/sec
          boost::lockfree::queue, 1,s:   6,845,810 msg/sec
          boost::lockfree::queue, 1,i:   6,926,647 msg/sec
          boost::lockfree::queue, 2,s:   7,700,597 msg/sec
          boost::lockfree::queue, 2,i:   7,587,585 msg/sec
          boost::lockfree::queue, 3,s:   7,400,560 msg/sec
          boost::lockfree::queue, 3,i:   7,616,989 msg/sec
          boost::lockfree::queue, 4,s:   6,420,486 msg/sec
          boost::lockfree::queue, 4,i:   6,747,802 msg/sec
          boost::lockfree::queue, 5,s:   6,450,768 msg/sec
          boost::lockfree::queue, 5,i:   6,448,375 msg/sec
          boost::lockfree::queue, 6,s:   5,974,295 msg/sec
          boost::lockfree::queue, 6,i:   6,117,934 msg/sec
          boost::lockfree::queue, 7,s:   6,069,327 msg/sec
          boost::lockfree::queue, 7,i:   6,014,093 msg/sec
          boost::lockfree::queue, 8,s:   5,444,152 msg/sec
          boost::lockfree::queue, 8,i:   5,571,313 msg/sec
                pthread_spinlock, 1,s:  25,504,517 msg/sec
                pthread_spinlock, 1,i:  25,507,781 msg/sec
                pthread_spinlock, 2,s:  15,003,225 msg/sec
                pthread_spinlock, 2,i:  16,167,178 msg/sec
                pthread_spinlock, 3,s:   8,474,246 msg/sec
                pthread_spinlock, 3,i:  12,039,411 msg/sec
                pthread_spinlock, 4,s:   6,446,786 msg/sec
                pthread_spinlock, 4,i:   9,105,180 msg/sec
                pthread_spinlock, 5,s:   8,648,544 msg/sec
                pthread_spinlock, 5,i:   8,969,051 msg/sec
                pthread_spinlock, 6,s:   8,594,036 msg/sec
                pthread_spinlock, 6,i:   9,000,480 msg/sec
                pthread_spinlock, 7,s:   7,722,976 msg/sec
                pthread_spinlock, 7,i:   7,662,850 msg/sec
                pthread_spinlock, 8,s:   6,948,045 msg/sec
                pthread_spinlock, 8,i:   7,018,998 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,654,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,357,062 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,253,451 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,730,568 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,175,968 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,265,940 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,834,234 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,048,518 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,305,124 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,682,443 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,116,093 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,452,160 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,389,233 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,070,182 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,225,376 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,290,597 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,263,516 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,604,309 msg/sec
                 tbb::spin_mutex, 1,s:  37,905,717 msg/sec
                 tbb::spin_mutex, 1,i:  33,229,740 msg/sec
                 tbb::spin_mutex, 2,s:  18,281,911 msg/sec
                 tbb::spin_mutex, 2,i:  18,474,421 msg/sec
                 tbb::spin_mutex, 3,s:   8,535,410 msg/sec
                 tbb::spin_mutex, 3,i:  10,470,364 msg/sec
                 tbb::spin_mutex, 4,s:   3,149,455 msg/sec
                 tbb::spin_mutex, 4,i:   6,378,155 msg/sec
                 tbb::spin_mutex, 5,s:   5,613,088 msg/sec
                 tbb::spin_mutex, 5,i:   5,832,460 msg/sec
                 tbb::spin_mutex, 6,s:   5,355,670 msg/sec
                 tbb::spin_mutex, 6,i:   4,331,456 msg/sec
                 tbb::spin_mutex, 7,s:   4,856,569 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,464 msg/sec
                 tbb::spin_mutex, 8,s:   3,860,091 msg/sec
                 tbb::spin_mutex, 8,i:   4,097,598 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,564,459 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,894,437 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,907,577 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,581,042 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,008,693 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,452,445 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,308,084 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,267,169 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,549,399 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,179,946 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,835,314 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,491,963 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,010,437 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,600,380 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,040,381 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,689,141 msg/sec
                     AtomicQueue, 1,s: 218,352,446 msg/sec
                     AtomicQueue, 1,i:  56,894,345 msg/sec
                     AtomicQueue, 2,s:  12,336,078 msg/sec
                     AtomicQueue, 2,i:  11,746,199 msg/sec
                     AtomicQueue, 3,s:  10,814,597 msg/sec
                     AtomicQueue, 3,i:   9,832,707 msg/sec
                     AtomicQueue, 4,s:   8,148,302 msg/sec
                     AtomicQueue, 4,i:   8,200,663 msg/sec
                     AtomicQueue, 5,s:   8,061,344 msg/sec
                     AtomicQueue, 5,i:   8,100,326 msg/sec
                     AtomicQueue, 6,s:   7,873,638 msg/sec
                     AtomicQueue, 6,i:   7,620,955 msg/sec
                     AtomicQueue, 7,s:   7,161,593 msg/sec
                     AtomicQueue, 7,i:   7,995,550 msg/sec
                     AtomicQueue, 8,s:   6,316,436 msg/sec
                     AtomicQueue, 8,i:   7,469,947 msg/sec
                    AtomicQueueB, 1,s:  43,812,100 msg/sec
                    AtomicQueueB, 1,i:  43,445,425 msg/sec
                    AtomicQueueB, 2,s:  11,799,356 msg/sec
                    AtomicQueueB, 2,i:  11,495,041 msg/sec
                    AtomicQueueB, 3,s:  10,977,781 msg/sec
                    AtomicQueueB, 3,i:  10,106,829 msg/sec
                    AtomicQueueB, 4,s:   8,129,354 msg/sec
                    AtomicQueueB, 4,i:   8,089,959 msg/sec
                    AtomicQueueB, 5,s:   7,662,863 msg/sec
                    AtomicQueueB, 5,i:   7,826,375 msg/sec
                    AtomicQueueB, 6,s:   7,327,181 msg/sec
                    AtomicQueueB, 6,i:   7,584,664 msg/sec
                    AtomicQueueB, 7,s:   6,883,956 msg/sec
                    AtomicQueueB, 7,i:   7,764,467 msg/sec
                    AtomicQueueB, 8,s:   6,167,507 msg/sec
                    AtomicQueueB, 8,i:   6,973,912 msg/sec
             OptimistAtomicQueue, 1,s: 725,888,392 msg/sec
             OptimistAtomicQueue, 1,i: 513,665,162 msg/sec
             OptimistAtomicQueue, 2,s:  32,171,505 msg/sec
             OptimistAtomicQueue, 2,i:  32,765,692 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,995 msg/sec
             OptimistAtomicQueue, 3,i:  37,411,849 msg/sec
             OptimistAtomicQueue, 4,s:  39,297,864 msg/sec
             OptimistAtomicQueue, 4,i:  39,424,210 msg/sec
             OptimistAtomicQueue, 5,s:  41,810,076 msg/sec
             OptimistAtomicQueue, 5,i:  46,378,810 msg/sec
             OptimistAtomicQueue, 6,s:  42,160,838 msg/sec
             OptimistAtomicQueue, 6,i:  50,502,249 msg/sec
             OptimistAtomicQueue, 7,s:  45,283,821 msg/sec
             OptimistAtomicQueue, 7,i:  49,490,237 msg/sec
             OptimistAtomicQueue, 8,s:  46,189,589 msg/sec
             OptimistAtomicQueue, 8,i:  48,807,425 msg/sec
            OptimistAtomicQueueB, 1,s: 500,618,326 msg/sec
            OptimistAtomicQueueB, 1,i:  87,914,394 msg/sec
            OptimistAtomicQueueB, 2,s:  32,253,363 msg/sec
            OptimistAtomicQueueB, 2,i:  32,191,933 msg/sec
            OptimistAtomicQueueB, 3,s:  36,261,000 msg/sec
            OptimistAtomicQueueB, 3,i:  36,723,757 msg/sec
            OptimistAtomicQueueB, 4,s:  38,648,817 msg/sec
            OptimistAtomicQueueB, 4,i:  38,263,332 msg/sec
            OptimistAtomicQueueB, 5,s:  40,817,951 msg/sec
            OptimistAtomicQueueB, 5,i:  45,034,346 msg/sec
            OptimistAtomicQueueB, 6,s:  40,722,045 msg/sec
            OptimistAtomicQueueB, 6,i:  48,439,497 msg/sec
            OptimistAtomicQueueB, 7,s:  41,870,699 msg/sec
            OptimistAtomicQueueB, 7,i:  51,596,521 msg/sec
            OptimistAtomicQueueB, 8,s:  44,212,652 msg/sec
            OptimistAtomicQueueB, 8,i:  47,766,197 msg/sec
                    AtomicQueue2, 1,s:  24,089,832 msg/sec
                    AtomicQueue2, 1,i:  24,087,259 msg/sec
                    AtomicQueue2, 2,s:  12,091,475 msg/sec
                    AtomicQueue2, 2,i:  11,484,899 msg/sec
                    AtomicQueue2, 3,s:   9,380,178 msg/sec
                    AtomicQueue2, 3,i:   9,402,198 msg/sec
                    AtomicQueue2, 4,s:   8,046,416 msg/sec
                    AtomicQueue2, 4,i:   8,086,670 msg/sec
                    AtomicQueue2, 5,s:   7,899,089 msg/sec
                    AtomicQueue2, 5,i:   8,045,262 msg/sec
                    AtomicQueue2, 6,s:   7,865,730 msg/sec
                    AtomicQueue2, 6,i:   7,560,930 msg/sec
                    AtomicQueue2, 7,s:   7,088,652 msg/sec
                    AtomicQueue2, 7,i:   7,888,183 msg/sec
                    AtomicQueue2, 8,s:   6,362,955 msg/sec
                    AtomicQueue2, 8,i:   7,196,993 msg/sec
                   AtomicQueueB2, 1,s:  42,651,048 msg/sec
                   AtomicQueueB2, 1,i:  33,083,951 msg/sec
                   AtomicQueueB2, 2,s:  11,079,476 msg/sec
                   AtomicQueueB2, 2,i:  11,153,319 msg/sec
                   AtomicQueueB2, 3,s:   9,307,036 msg/sec
                   AtomicQueueB2, 3,i:   9,215,731 msg/sec
                   AtomicQueueB2, 4,s:   7,793,014 msg/sec
                   AtomicQueueB2, 4,i:   7,708,663 msg/sec
                   AtomicQueueB2, 5,s:   7,362,597 msg/sec
                   AtomicQueueB2, 5,i:   7,625,749 msg/sec
                   AtomicQueueB2, 6,s:   7,231,416 msg/sec
                   AtomicQueueB2, 6,i:   7,352,015 msg/sec
                   AtomicQueueB2, 7,s:   6,978,232 msg/sec
                   AtomicQueueB2, 7,i:   7,640,126 msg/sec
                   AtomicQueueB2, 8,s:   6,284,987 msg/sec
                   AtomicQueueB2, 8,i:   6,927,295 msg/sec
            OptimistAtomicQueue2, 1,s: 502,043,127 msg/sec
            OptimistAtomicQueue2, 1,i:  29,990,880 msg/sec
            OptimistAtomicQueue2, 2,s:  24,272,519 msg/sec
            OptimistAtomicQueue2, 2,i:  23,867,762 msg/sec
            OptimistAtomicQueue2, 3,s:  29,833,523 msg/sec
            OptimistAtomicQueue2, 3,i:  29,981,217 msg/sec
            OptimistAtomicQueue2, 4,s:  33,262,652 msg/sec
            OptimistAtomicQueue2, 4,i:  33,344,742 msg/sec
            OptimistAtomicQueue2, 5,s:  37,189,602 msg/sec
            OptimistAtomicQueue2, 5,i:  40,016,682 msg/sec
            OptimistAtomicQueue2, 6,s:  40,068,832 msg/sec
            OptimistAtomicQueue2, 6,i:  49,320,654 msg/sec
            OptimistAtomicQueue2, 7,s:  42,785,057 msg/sec
            OptimistAtomicQueue2, 7,i:  48,210,565 msg/sec
            OptimistAtomicQueue2, 8,s:  43,959,293 msg/sec
            OptimistAtomicQueue2, 8,i:  48,520,316 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,043,564 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,653,602 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,902,585 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,284,049 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,620,053 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,122,361 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,323,553 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,098,855 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,213,724 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,835,264 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,397,462 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,638,919 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,323,003 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,076,179 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,881,669 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,526,735 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000235 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000284 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[473] 22m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,470,390 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,190,942 msg/sec
          boost::lockfree::queue, 1,s:   6,920,167 msg/sec
          boost::lockfree::queue, 1,i:   6,948,797 msg/sec
          boost::lockfree::queue, 2,s:   7,475,892 msg/sec
          boost::lockfree::queue, 2,i:   7,499,896 msg/sec
          boost::lockfree::queue, 3,s:   7,610,209 msg/sec
          boost::lockfree::queue, 3,i:   7,549,248 msg/sec
          boost::lockfree::queue, 4,s:   6,419,068 msg/sec
          boost::lockfree::queue, 4,i:   6,790,966 msg/sec
          boost::lockfree::queue, 5,s:   6,430,013 msg/sec
          boost::lockfree::queue, 5,i:   6,482,825 msg/sec
          boost::lockfree::queue, 6,s:   5,991,641 msg/sec
          boost::lockfree::queue, 6,i:   6,093,842 msg/sec
          boost::lockfree::queue, 7,s:   5,967,715 msg/sec
          boost::lockfree::queue, 7,i:   6,023,720 msg/sec
          boost::lockfree::queue, 8,s:   5,397,408 msg/sec
          boost::lockfree::queue, 8,i:   5,583,032 msg/sec
                pthread_spinlock, 1,s:  26,844,082 msg/sec
                pthread_spinlock, 1,i:  26,655,262 msg/sec
                pthread_spinlock, 2,s:  15,103,316 msg/sec
                pthread_spinlock, 2,i:  16,265,592 msg/sec
                pthread_spinlock, 3,s:   8,388,720 msg/sec
                pthread_spinlock, 3,i:  11,949,094 msg/sec
                pthread_spinlock, 4,s:   6,453,002 msg/sec
                pthread_spinlock, 4,i:   8,917,319 msg/sec
                pthread_spinlock, 5,s:   8,779,471 msg/sec
                pthread_spinlock, 5,i:   9,104,490 msg/sec
                pthread_spinlock, 6,s:   8,401,058 msg/sec
                pthread_spinlock, 6,i:   8,457,353 msg/sec
                pthread_spinlock, 7,s:   7,587,996 msg/sec
                pthread_spinlock, 7,i:   7,686,104 msg/sec
                pthread_spinlock, 8,s:   6,693,970 msg/sec
                pthread_spinlock, 8,i:   6,946,695 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,253,705 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 148,903,430 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,494,607 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,757,293 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,086,052 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,914,931 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,423,993 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,474,241 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,613,121 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,538,905 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,320,990 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,671,705 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,955,185 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,779,313 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,575,821 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,748,382 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,781,940 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,559,804 msg/sec
                 tbb::spin_mutex, 1,s:  37,924,367 msg/sec
                 tbb::spin_mutex, 1,i:  33,170,640 msg/sec
                 tbb::spin_mutex, 2,s:  18,333,945 msg/sec
                 tbb::spin_mutex, 2,i:  18,777,191 msg/sec
                 tbb::spin_mutex, 3,s:   7,506,656 msg/sec
                 tbb::spin_mutex, 3,i:  10,352,453 msg/sec
                 tbb::spin_mutex, 4,s:   3,100,942 msg/sec
                 tbb::spin_mutex, 4,i:   6,301,544 msg/sec
                 tbb::spin_mutex, 5,s:   5,427,982 msg/sec
                 tbb::spin_mutex, 5,i:   5,927,504 msg/sec
                 tbb::spin_mutex, 6,s:   5,274,237 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,549 msg/sec
                 tbb::spin_mutex, 7,s:   4,852,790 msg/sec
                 tbb::spin_mutex, 7,i:   4,277,594 msg/sec
                 tbb::spin_mutex, 8,s:   4,218,511 msg/sec
                 tbb::spin_mutex, 8,i:   4,128,453 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,547,713 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,151,042 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,453,133 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,629,793 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,466,280 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,507,083 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,313,789 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,229,255 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,657,189 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,758,276 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,780,208 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,016,520 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,874,240 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,074,865 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,876,251 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,113,663 msg/sec
                     AtomicQueue, 1,s:  57,860,741 msg/sec
                     AtomicQueue, 1,i:  56,716,725 msg/sec
                     AtomicQueue, 2,s:  12,279,661 msg/sec
                     AtomicQueue, 2,i:  11,764,976 msg/sec
                     AtomicQueue, 3,s:  10,762,566 msg/sec
                     AtomicQueue, 3,i:   9,900,491 msg/sec
                     AtomicQueue, 4,s:   8,157,615 msg/sec
                     AtomicQueue, 4,i:   8,203,185 msg/sec
                     AtomicQueue, 5,s:   8,035,713 msg/sec
                     AtomicQueue, 5,i:   8,096,173 msg/sec
                     AtomicQueue, 6,s:   7,862,256 msg/sec
                     AtomicQueue, 6,i:   7,598,495 msg/sec
                     AtomicQueue, 7,s:   7,189,204 msg/sec
                     AtomicQueue, 7,i:   7,977,323 msg/sec
                     AtomicQueue, 8,s:   6,338,285 msg/sec
                     AtomicQueue, 8,i:   7,444,518 msg/sec
                    AtomicQueueB, 1,s:  45,936,998 msg/sec
                    AtomicQueueB, 1,i:  43,088,266 msg/sec
                    AtomicQueueB, 2,s:  11,848,597 msg/sec
                    AtomicQueueB, 2,i:  11,502,303 msg/sec
                    AtomicQueueB, 3,s:  10,954,322 msg/sec
                    AtomicQueueB, 3,i:  10,296,173 msg/sec
                    AtomicQueueB, 4,s:   8,097,874 msg/sec
                    AtomicQueueB, 4,i:   8,051,652 msg/sec
                    AtomicQueueB, 5,s:   7,694,796 msg/sec
                    AtomicQueueB, 5,i:   7,828,025 msg/sec
                    AtomicQueueB, 6,s:   7,405,731 msg/sec
                    AtomicQueueB, 6,i:   7,571,559 msg/sec
                    AtomicQueueB, 7,s:   6,845,629 msg/sec
                    AtomicQueueB, 7,i:   7,727,205 msg/sec
                    AtomicQueueB, 8,s:   6,179,740 msg/sec
                    AtomicQueueB, 8,i:   7,161,609 msg/sec
             OptimistAtomicQueue, 1,s: 758,784,927 msg/sec
             OptimistAtomicQueue, 1,i: 614,158,754 msg/sec
             OptimistAtomicQueue, 2,s:  32,653,736 msg/sec
             OptimistAtomicQueue, 2,i:  32,739,500 msg/sec
             OptimistAtomicQueue, 3,s:  36,670,342 msg/sec
             OptimistAtomicQueue, 3,i:  37,542,377 msg/sec
             OptimistAtomicQueue, 4,s:  39,328,272 msg/sec
             OptimistAtomicQueue, 4,i:  39,423,304 msg/sec
             OptimistAtomicQueue, 5,s:  42,461,327 msg/sec
             OptimistAtomicQueue, 5,i:  46,310,088 msg/sec
             OptimistAtomicQueue, 6,s:  42,326,837 msg/sec
             OptimistAtomicQueue, 6,i:  50,433,996 msg/sec
             OptimistAtomicQueue, 7,s:  45,046,745 msg/sec
             OptimistAtomicQueue, 7,i:  53,071,730 msg/sec
             OptimistAtomicQueue, 8,s:  46,405,587 msg/sec
             OptimistAtomicQueue, 8,i:  48,707,682 msg/sec
            OptimistAtomicQueueB, 1,s:  78,159,147 msg/sec
            OptimistAtomicQueueB, 1,i:  77,634,069 msg/sec
            OptimistAtomicQueueB, 2,s:  32,238,820 msg/sec
            OptimistAtomicQueueB, 2,i:  32,240,729 msg/sec
            OptimistAtomicQueueB, 3,s:  36,262,456 msg/sec
            OptimistAtomicQueueB, 3,i:  36,971,471 msg/sec
            OptimistAtomicQueueB, 4,s:  38,403,913 msg/sec
            OptimistAtomicQueueB, 4,i:  38,515,296 msg/sec
            OptimistAtomicQueueB, 5,s:  40,692,175 msg/sec
            OptimistAtomicQueueB, 5,i:  45,727,135 msg/sec
            OptimistAtomicQueueB, 6,s:  41,149,907 msg/sec
            OptimistAtomicQueueB, 6,i:  49,163,825 msg/sec
            OptimistAtomicQueueB, 7,s:  41,767,653 msg/sec
            OptimistAtomicQueueB, 7,i:  50,769,150 msg/sec
            OptimistAtomicQueueB, 8,s:  44,442,366 msg/sec
            OptimistAtomicQueueB, 8,i:  49,032,132 msg/sec
                    AtomicQueue2, 1,s:  24,384,587 msg/sec
                    AtomicQueue2, 1,i:  24,130,643 msg/sec
                    AtomicQueue2, 2,s:  11,820,950 msg/sec
                    AtomicQueue2, 2,i:  11,517,740 msg/sec
                    AtomicQueue2, 3,s:   9,376,839 msg/sec
                    AtomicQueue2, 3,i:   9,415,963 msg/sec
                    AtomicQueue2, 4,s:   8,046,067 msg/sec
                    AtomicQueue2, 4,i:   8,067,105 msg/sec
                    AtomicQueue2, 5,s:   7,949,403 msg/sec
                    AtomicQueue2, 5,i:   8,073,051 msg/sec
                    AtomicQueue2, 6,s:   7,903,063 msg/sec
                    AtomicQueue2, 6,i:   7,545,924 msg/sec
                    AtomicQueue2, 7,s:   7,179,741 msg/sec
                    AtomicQueue2, 7,i:   7,903,118 msg/sec
                    AtomicQueue2, 8,s:   6,370,075 msg/sec
                    AtomicQueue2, 8,i:   7,323,090 msg/sec
                   AtomicQueueB2, 1,s:  41,758,847 msg/sec
                   AtomicQueueB2, 1,i:  33,093,560 msg/sec
                   AtomicQueueB2, 2,s:  11,202,439 msg/sec
                   AtomicQueueB2, 2,i:  11,112,770 msg/sec
                   AtomicQueueB2, 3,s:   9,353,350 msg/sec
                   AtomicQueueB2, 3,i:   9,246,264 msg/sec
                   AtomicQueueB2, 4,s:   7,776,372 msg/sec
                   AtomicQueueB2, 4,i:   7,715,173 msg/sec
                   AtomicQueueB2, 5,s:   7,397,657 msg/sec
                   AtomicQueueB2, 5,i:   7,681,810 msg/sec
                   AtomicQueueB2, 6,s:   7,303,567 msg/sec
                   AtomicQueueB2, 6,i:   7,370,421 msg/sec
                   AtomicQueueB2, 7,s:   6,863,502 msg/sec
                   AtomicQueueB2, 7,i:   7,653,326 msg/sec
                   AtomicQueueB2, 8,s:   6,264,035 msg/sec
                   AtomicQueueB2, 8,i:   7,071,787 msg/sec
            OptimistAtomicQueue2, 1,s: 527,796,049 msg/sec
            OptimistAtomicQueue2, 1,i:  91,790,665 msg/sec
            OptimistAtomicQueue2, 2,s:  26,230,341 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,849 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,100 msg/sec
            OptimistAtomicQueue2, 3,i:  31,046,168 msg/sec
            OptimistAtomicQueue2, 4,s:  34,307,577 msg/sec
            OptimistAtomicQueue2, 4,i:  35,365,966 msg/sec
            OptimistAtomicQueue2, 5,s:  37,421,956 msg/sec
            OptimistAtomicQueue2, 5,i:  40,200,439 msg/sec
            OptimistAtomicQueue2, 6,s:  40,268,014 msg/sec
            OptimistAtomicQueue2, 6,i:  49,365,068 msg/sec
            OptimistAtomicQueue2, 7,s:  43,381,446 msg/sec
            OptimistAtomicQueue2, 7,i:  51,519,721 msg/sec
            OptimistAtomicQueue2, 8,s:  44,046,248 msg/sec
            OptimistAtomicQueue2, 8,i:  49,221,568 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,505,408 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,534,329 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,713,449 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,336,693 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,558,235 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,918,843 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,551,676 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,198,759 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,151,605 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,228,214 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,481,751 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,099,021 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,801,576 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,963,432 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,755,693 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,835,328 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000272 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000132 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[474] 21m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,622,600 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,089,807 msg/sec
          boost::lockfree::queue, 1,s:   6,938,408 msg/sec
          boost::lockfree::queue, 1,i:   6,991,913 msg/sec
          boost::lockfree::queue, 2,s:   7,663,324 msg/sec
          boost::lockfree::queue, 2,i:   7,655,222 msg/sec
          boost::lockfree::queue, 3,s:   7,381,689 msg/sec
          boost::lockfree::queue, 3,i:   7,538,554 msg/sec
          boost::lockfree::queue, 4,s:   6,422,402 msg/sec
          boost::lockfree::queue, 4,i:   6,815,470 msg/sec
          boost::lockfree::queue, 5,s:   6,393,665 msg/sec
          boost::lockfree::queue, 5,i:   6,480,758 msg/sec
          boost::lockfree::queue, 6,s:   6,026,726 msg/sec
          boost::lockfree::queue, 6,i:   6,122,082 msg/sec
          boost::lockfree::queue, 7,s:   5,783,049 msg/sec
          boost::lockfree::queue, 7,i:   5,912,097 msg/sec
          boost::lockfree::queue, 8,s:   5,460,910 msg/sec
          boost::lockfree::queue, 8,i:   5,569,972 msg/sec
                pthread_spinlock, 1,s:  26,630,486 msg/sec
                pthread_spinlock, 1,i:  25,541,633 msg/sec
                pthread_spinlock, 2,s:  15,402,519 msg/sec
                pthread_spinlock, 2,i:  15,825,446 msg/sec
                pthread_spinlock, 3,s:   8,334,780 msg/sec
                pthread_spinlock, 3,i:  12,002,718 msg/sec
                pthread_spinlock, 4,s:   6,452,719 msg/sec
                pthread_spinlock, 4,i:   8,828,938 msg/sec
                pthread_spinlock, 5,s:   8,656,763 msg/sec
                pthread_spinlock, 5,i:   9,550,368 msg/sec
                pthread_spinlock, 6,s:   8,577,250 msg/sec
                pthread_spinlock, 6,i:   8,663,925 msg/sec
                pthread_spinlock, 7,s:   7,603,603 msg/sec
                pthread_spinlock, 7,i:   7,641,405 msg/sec
                pthread_spinlock, 8,s:   6,805,370 msg/sec
                pthread_spinlock, 8,i:   7,320,112 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,638,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  41,815,732 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,835,303 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,672,060 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,628,429 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,677,071 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,277,795 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,268,135 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,804,221 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,231,847 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,751,030 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,336,878 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,368,830 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,124,528 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,401,125 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,212,899 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,859,377 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,882,263 msg/sec
                 tbb::spin_mutex, 1,s:  37,907,131 msg/sec
                 tbb::spin_mutex, 1,i:  33,008,859 msg/sec
                 tbb::spin_mutex, 2,s:  18,285,970 msg/sec
                 tbb::spin_mutex, 2,i:  19,153,977 msg/sec
                 tbb::spin_mutex, 3,s:   7,570,005 msg/sec
                 tbb::spin_mutex, 3,i:  10,522,210 msg/sec
                 tbb::spin_mutex, 4,s:   3,055,007 msg/sec
                 tbb::spin_mutex, 4,i:   6,355,496 msg/sec
                 tbb::spin_mutex, 5,s:   5,477,648 msg/sec
                 tbb::spin_mutex, 5,i:   5,700,223 msg/sec
                 tbb::spin_mutex, 6,s:   5,259,046 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,574 msg/sec
                 tbb::spin_mutex, 7,s:   4,841,878 msg/sec
                 tbb::spin_mutex, 7,i:   4,318,528 msg/sec
                 tbb::spin_mutex, 8,s:   3,792,595 msg/sec
                 tbb::spin_mutex, 8,i:   4,108,737 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,538,905 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,006,568 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,649,518 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,990,487 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,253,428 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,868,025 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,401,832 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,281,325 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,643,084 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,872,753 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,016,701 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,024,270 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,935,031 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,955,069 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,973,373 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,088,436 msg/sec
                     AtomicQueue, 1,s:  60,774,063 msg/sec
                     AtomicQueue, 1,i:  56,231,431 msg/sec
                     AtomicQueue, 2,s:  12,437,541 msg/sec
                     AtomicQueue, 2,i:  11,760,096 msg/sec
                     AtomicQueue, 3,s:  10,819,350 msg/sec
                     AtomicQueue, 3,i:   9,888,615 msg/sec
                     AtomicQueue, 4,s:   8,142,440 msg/sec
                     AtomicQueue, 4,i:   8,190,455 msg/sec
                     AtomicQueue, 5,s:   8,037,523 msg/sec
                     AtomicQueue, 5,i:   8,069,061 msg/sec
                     AtomicQueue, 6,s:   7,786,421 msg/sec
                     AtomicQueue, 6,i:   7,602,223 msg/sec
                     AtomicQueue, 7,s:   7,057,984 msg/sec
                     AtomicQueue, 7,i:   7,989,940 msg/sec
                     AtomicQueue, 8,s:   6,360,924 msg/sec
                     AtomicQueue, 8,i:   7,458,943 msg/sec
                    AtomicQueueB, 1,s:  43,882,669 msg/sec
                    AtomicQueueB, 1,i:  42,935,099 msg/sec
                    AtomicQueueB, 2,s:  11,773,276 msg/sec
                    AtomicQueueB, 2,i:  11,508,263 msg/sec
                    AtomicQueueB, 3,s:  10,971,878 msg/sec
                    AtomicQueueB, 3,i:  10,156,896 msg/sec
                    AtomicQueueB, 4,s:   8,043,867 msg/sec
                    AtomicQueueB, 4,i:   8,002,637 msg/sec
                    AtomicQueueB, 5,s:   7,667,319 msg/sec
                    AtomicQueueB, 5,i:   7,838,003 msg/sec
                    AtomicQueueB, 6,s:   7,355,253 msg/sec
                    AtomicQueueB, 6,i:   7,527,113 msg/sec
                    AtomicQueueB, 7,s:   6,870,037 msg/sec
                    AtomicQueueB, 7,i:   7,724,244 msg/sec
                    AtomicQueueB, 8,s:   6,272,336 msg/sec
                    AtomicQueueB, 8,i:   7,112,233 msg/sec
             OptimistAtomicQueue, 1,s: 699,976,690 msg/sec
             OptimistAtomicQueue, 1,i: 709,072,637 msg/sec
             OptimistAtomicQueue, 2,s:  32,637,327 msg/sec
             OptimistAtomicQueue, 2,i:  32,748,349 msg/sec
             OptimistAtomicQueue, 3,s:  36,664,694 msg/sec
             OptimistAtomicQueue, 3,i:  37,508,536 msg/sec
             OptimistAtomicQueue, 4,s:  39,346,725 msg/sec
             OptimistAtomicQueue, 4,i:  39,380,814 msg/sec
             OptimistAtomicQueue, 5,s:  42,528,185 msg/sec
             OptimistAtomicQueue, 5,i:  46,364,937 msg/sec
             OptimistAtomicQueue, 6,s:  41,971,399 msg/sec
             OptimistAtomicQueue, 6,i:  49,773,279 msg/sec
             OptimistAtomicQueue, 7,s:  44,388,536 msg/sec
             OptimistAtomicQueue, 7,i:  51,961,829 msg/sec
             OptimistAtomicQueue, 8,s:  46,468,396 msg/sec
             OptimistAtomicQueue, 8,i:  49,353,529 msg/sec
            OptimistAtomicQueueB, 1,s: 133,382,271 msg/sec
            OptimistAtomicQueueB, 1,i:  80,563,821 msg/sec
            OptimistAtomicQueueB, 2,s:  32,186,568 msg/sec
            OptimistAtomicQueueB, 2,i:  32,273,683 msg/sec
            OptimistAtomicQueueB, 3,s:  36,281,372 msg/sec
            OptimistAtomicQueueB, 3,i:  36,921,607 msg/sec
            OptimistAtomicQueueB, 4,s:  38,787,583 msg/sec
            OptimistAtomicQueueB, 4,i:  38,537,416 msg/sec
            OptimistAtomicQueueB, 5,s:  40,125,430 msg/sec
            OptimistAtomicQueueB, 5,i:  45,144,086 msg/sec
            OptimistAtomicQueueB, 6,s:  41,210,915 msg/sec
            OptimistAtomicQueueB, 6,i:  48,569,831 msg/sec
            OptimistAtomicQueueB, 7,s:  42,387,089 msg/sec
            OptimistAtomicQueueB, 7,i:  48,356,440 msg/sec
            OptimistAtomicQueueB, 8,s:  44,300,205 msg/sec
            OptimistAtomicQueueB, 8,i:  47,448,958 msg/sec
                    AtomicQueue2, 1,s:  24,093,691 msg/sec
                    AtomicQueue2, 1,i:  24,121,683 msg/sec
                    AtomicQueue2, 2,s:  12,000,026 msg/sec
                    AtomicQueue2, 2,i:  11,443,637 msg/sec
                    AtomicQueue2, 3,s:   9,468,677 msg/sec
                    AtomicQueue2, 3,i:   9,449,746 msg/sec
                    AtomicQueue2, 4,s:   8,033,701 msg/sec
                    AtomicQueue2, 4,i:   8,068,609 msg/sec
                    AtomicQueue2, 5,s:   7,955,930 msg/sec
                    AtomicQueue2, 5,i:   8,057,713 msg/sec
                    AtomicQueue2, 6,s:   7,837,871 msg/sec
                    AtomicQueue2, 6,i:   7,528,279 msg/sec
                    AtomicQueue2, 7,s:   7,184,048 msg/sec
                    AtomicQueue2, 7,i:   7,898,320 msg/sec
                    AtomicQueue2, 8,s:   6,389,248 msg/sec
                    AtomicQueue2, 8,i:   7,236,916 msg/sec
                   AtomicQueueB2, 1,s:  42,454,486 msg/sec
                   AtomicQueueB2, 1,i:  33,060,914 msg/sec
                   AtomicQueueB2, 2,s:  11,252,951 msg/sec
                   AtomicQueueB2, 2,i:  10,981,685 msg/sec
                   AtomicQueueB2, 3,s:   9,274,406 msg/sec
                   AtomicQueueB2, 3,i:   9,254,278 msg/sec
                   AtomicQueueB2, 4,s:   7,837,139 msg/sec
                   AtomicQueueB2, 4,i:   7,761,078 msg/sec
                   AtomicQueueB2, 5,s:   7,468,478 msg/sec
                   AtomicQueueB2, 5,i:   7,646,242 msg/sec
                   AtomicQueueB2, 6,s:   7,252,844 msg/sec
                   AtomicQueueB2, 6,i:   7,353,946 msg/sec
                   AtomicQueueB2, 7,s:   6,824,343 msg/sec
                   AtomicQueueB2, 7,i:   7,642,861 msg/sec
                   AtomicQueueB2, 8,s:   6,242,904 msg/sec
                   AtomicQueueB2, 8,i:   7,054,660 msg/sec
            OptimistAtomicQueue2, 1,s: 482,557,652 msg/sec
            OptimistAtomicQueue2, 1,i:  32,043,367 msg/sec
            OptimistAtomicQueue2, 2,s:  26,211,950 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,855 msg/sec
            OptimistAtomicQueue2, 3,s:  30,509,379 msg/sec
            OptimistAtomicQueue2, 3,i:  30,006,914 msg/sec
            OptimistAtomicQueue2, 4,s:  33,141,099 msg/sec
            OptimistAtomicQueue2, 4,i:  33,125,432 msg/sec
            OptimistAtomicQueue2, 5,s:  37,002,510 msg/sec
            OptimistAtomicQueue2, 5,i:  40,283,179 msg/sec
            OptimistAtomicQueue2, 6,s:  40,614,239 msg/sec
            OptimistAtomicQueue2, 6,i:  49,120,342 msg/sec
            OptimistAtomicQueue2, 7,s:  43,307,344 msg/sec
            OptimistAtomicQueue2, 7,i:  48,185,355 msg/sec
            OptimistAtomicQueue2, 8,s:  44,048,834 msg/sec
            OptimistAtomicQueue2, 8,i:  48,522,625 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,963,854 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,656,823 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,036,428 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,272,063 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,538,974 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,732,766 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,862,188 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,251,248 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,196,192 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,474,742 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,359,786 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,704,748 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,225,807 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,231,186 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,897,636 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,839,830 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000142 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000243 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[475] 20m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,382,083 msg/sec
     boost::lockfree::spsc_queue, 1,i:  67,188,816 msg/sec
          boost::lockfree::queue, 1,s:   6,990,280 msg/sec
          boost::lockfree::queue, 1,i:   6,911,552 msg/sec
          boost::lockfree::queue, 2,s:   7,715,336 msg/sec
          boost::lockfree::queue, 2,i:   7,439,183 msg/sec
          boost::lockfree::queue, 3,s:   7,531,634 msg/sec
          boost::lockfree::queue, 3,i:   7,593,458 msg/sec
          boost::lockfree::queue, 4,s:   6,416,017 msg/sec
          boost::lockfree::queue, 4,i:   6,805,314 msg/sec
          boost::lockfree::queue, 5,s:   6,504,771 msg/sec
          boost::lockfree::queue, 5,i:   6,539,310 msg/sec
          boost::lockfree::queue, 6,s:   6,011,686 msg/sec
          boost::lockfree::queue, 6,i:   6,165,150 msg/sec
          boost::lockfree::queue, 7,s:   5,899,735 msg/sec
          boost::lockfree::queue, 7,i:   6,044,000 msg/sec
          boost::lockfree::queue, 8,s:   5,498,052 msg/sec
          boost::lockfree::queue, 8,i:   5,586,130 msg/sec
                pthread_spinlock, 1,s:  25,884,689 msg/sec
                pthread_spinlock, 1,i:  25,834,968 msg/sec
                pthread_spinlock, 2,s:  15,381,628 msg/sec
                pthread_spinlock, 2,i:  15,818,921 msg/sec
                pthread_spinlock, 3,s:   8,440,107 msg/sec
                pthread_spinlock, 3,i:  11,864,721 msg/sec
                pthread_spinlock, 4,s:   6,468,633 msg/sec
                pthread_spinlock, 4,i:   8,604,866 msg/sec
                pthread_spinlock, 5,s:   8,733,439 msg/sec
                pthread_spinlock, 5,i:   9,189,925 msg/sec
                pthread_spinlock, 6,s:   8,379,250 msg/sec
                pthread_spinlock, 6,i:   8,526,375 msg/sec
                pthread_spinlock, 7,s:   7,624,014 msg/sec
                pthread_spinlock, 7,i:   8,219,604 msg/sec
                pthread_spinlock, 8,s:   6,997,372 msg/sec
                pthread_spinlock, 8,i:   6,952,540 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,080,596 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,263,731 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,515,260 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,033,392 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,216,994 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,246,023 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,042,168 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,292,389 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,167,008 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,326,743 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,642,849 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,990,422 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,214,119 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,683,820 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,496,225 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,080,733 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,924,134 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,256,700 msg/sec
                 tbb::spin_mutex, 1,s:  37,586,877 msg/sec
                 tbb::spin_mutex, 1,i:  38,053,914 msg/sec
                 tbb::spin_mutex, 2,s:  18,317,376 msg/sec
                 tbb::spin_mutex, 2,i:  18,878,380 msg/sec
                 tbb::spin_mutex, 3,s:   8,136,962 msg/sec
                 tbb::spin_mutex, 3,i:  10,443,951 msg/sec
                 tbb::spin_mutex, 4,s:   3,119,749 msg/sec
                 tbb::spin_mutex, 4,i:   6,411,605 msg/sec
                 tbb::spin_mutex, 5,s:   5,490,088 msg/sec
                 tbb::spin_mutex, 5,i:   5,855,332 msg/sec
                 tbb::spin_mutex, 6,s:   5,205,740 msg/sec
                 tbb::spin_mutex, 6,i:   4,407,810 msg/sec
                 tbb::spin_mutex, 7,s:   4,837,752 msg/sec
                 tbb::spin_mutex, 7,i:   4,269,229 msg/sec
                 tbb::spin_mutex, 8,s:   4,191,757 msg/sec
                 tbb::spin_mutex, 8,i:   4,002,391 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,313,054 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,959,452 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,417,341 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,912,341 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,504,956 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,549,174 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,104,961 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,504,045 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,536,761 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,530,143 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,712,127 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,657,765 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,873,212 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,812,024 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,029,277 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,067,567 msg/sec
                     AtomicQueue, 1,s: 264,604,743 msg/sec
                     AtomicQueue, 1,i:  58,022,483 msg/sec
                     AtomicQueue, 2,s:  12,240,295 msg/sec
                     AtomicQueue, 2,i:  11,712,980 msg/sec
                     AtomicQueue, 3,s:  10,782,155 msg/sec
                     AtomicQueue, 3,i:   9,910,827 msg/sec
                     AtomicQueue, 4,s:   8,151,860 msg/sec
                     AtomicQueue, 4,i:   8,210,472 msg/sec
                     AtomicQueue, 5,s:   8,019,473 msg/sec
                     AtomicQueue, 5,i:   8,122,822 msg/sec
                     AtomicQueue, 6,s:   7,804,068 msg/sec
                     AtomicQueue, 6,i:   7,610,922 msg/sec
                     AtomicQueue, 7,s:   7,123,792 msg/sec
                     AtomicQueue, 7,i:   7,983,525 msg/sec
                     AtomicQueue, 8,s:   6,328,331 msg/sec
                     AtomicQueue, 8,i:   7,439,635 msg/sec
                    AtomicQueueB, 1,s: 154,867,139 msg/sec
                    AtomicQueueB, 1,i:  42,999,156 msg/sec
                    AtomicQueueB, 2,s:  11,868,555 msg/sec
                    AtomicQueueB, 2,i:  11,501,986 msg/sec
                    AtomicQueueB, 3,s:  11,008,300 msg/sec
                    AtomicQueueB, 3,i:  10,264,832 msg/sec
                    AtomicQueueB, 4,s:   8,115,240 msg/sec
                    AtomicQueueB, 4,i:   8,022,159 msg/sec
                    AtomicQueueB, 5,s:   7,573,041 msg/sec
                    AtomicQueueB, 5,i:   7,860,059 msg/sec
                    AtomicQueueB, 6,s:   7,444,819 msg/sec
                    AtomicQueueB, 6,i:   7,539,889 msg/sec
                    AtomicQueueB, 7,s:   6,849,564 msg/sec
                    AtomicQueueB, 7,i:   7,726,632 msg/sec
                    AtomicQueueB, 8,s:   6,246,071 msg/sec
                    AtomicQueueB, 8,i:   7,154,960 msg/sec
             OptimistAtomicQueue, 1,s: 733,356,250 msg/sec
             OptimistAtomicQueue, 1,i: 553,184,009 msg/sec
             OptimistAtomicQueue, 2,s:  32,654,476 msg/sec
             OptimistAtomicQueue, 2,i:  32,481,688 msg/sec
             OptimistAtomicQueue, 3,s:  36,687,886 msg/sec
             OptimistAtomicQueue, 3,i:  37,458,417 msg/sec
             OptimistAtomicQueue, 4,s:  39,305,802 msg/sec
             OptimistAtomicQueue, 4,i:  39,405,469 msg/sec
             OptimistAtomicQueue, 5,s:  42,454,896 msg/sec
             OptimistAtomicQueue, 5,i:  47,101,464 msg/sec
             OptimistAtomicQueue, 6,s:  42,192,150 msg/sec
             OptimistAtomicQueue, 6,i:  50,403,281 msg/sec
             OptimistAtomicQueue, 7,s:  45,186,104 msg/sec
             OptimistAtomicQueue, 7,i:  49,492,030 msg/sec
             OptimistAtomicQueue, 8,s:  46,300,710 msg/sec
             OptimistAtomicQueue, 8,i:  49,576,088 msg/sec
            OptimistAtomicQueueB, 1,s:  99,924,789 msg/sec
            OptimistAtomicQueueB, 1,i: 347,235,846 msg/sec
            OptimistAtomicQueueB, 2,s:  32,110,042 msg/sec
            OptimistAtomicQueueB, 2,i:  31,744,223 msg/sec
            OptimistAtomicQueueB, 3,s:  36,225,926 msg/sec
            OptimistAtomicQueueB, 3,i:  36,848,533 msg/sec
            OptimistAtomicQueueB, 4,s:  38,517,264 msg/sec
            OptimistAtomicQueueB, 4,i:  38,486,503 msg/sec
            OptimistAtomicQueueB, 5,s:  40,889,999 msg/sec
            OptimistAtomicQueueB, 5,i:  45,023,398 msg/sec
            OptimistAtomicQueueB, 6,s:  40,971,843 msg/sec
            OptimistAtomicQueueB, 6,i:  48,870,897 msg/sec
            OptimistAtomicQueueB, 7,s:  42,140,595 msg/sec
            OptimistAtomicQueueB, 7,i:  51,487,238 msg/sec
            OptimistAtomicQueueB, 8,s:  44,291,261 msg/sec
            OptimistAtomicQueueB, 8,i:  48,123,931 msg/sec
                    AtomicQueue2, 1,s:  24,092,545 msg/sec
                    AtomicQueue2, 1,i:  24,064,244 msg/sec
                    AtomicQueue2, 2,s:  11,863,924 msg/sec
                    AtomicQueue2, 2,i:  11,356,876 msg/sec
                    AtomicQueue2, 3,s:   9,404,262 msg/sec
                    AtomicQueue2, 3,i:   9,382,228 msg/sec
                    AtomicQueue2, 4,s:   8,050,446 msg/sec
                    AtomicQueue2, 4,i:   8,068,408 msg/sec
                    AtomicQueue2, 5,s:   7,954,890 msg/sec
                    AtomicQueue2, 5,i:   8,064,874 msg/sec
                    AtomicQueue2, 6,s:   7,694,331 msg/sec
                    AtomicQueue2, 6,i:   7,548,720 msg/sec
                    AtomicQueue2, 7,s:   7,100,891 msg/sec
                    AtomicQueue2, 7,i:   7,880,215 msg/sec
                    AtomicQueue2, 8,s:   6,375,713 msg/sec
                    AtomicQueue2, 8,i:   7,257,552 msg/sec
                   AtomicQueueB2, 1,s:  42,317,722 msg/sec
                   AtomicQueueB2, 1,i:  33,071,871 msg/sec
                   AtomicQueueB2, 2,s:  11,189,651 msg/sec
                   AtomicQueueB2, 2,i:  11,110,531 msg/sec
                   AtomicQueueB2, 3,s:   9,344,712 msg/sec
                   AtomicQueueB2, 3,i:   9,185,642 msg/sec
                   AtomicQueueB2, 4,s:   7,804,323 msg/sec
                   AtomicQueueB2, 4,i:   7,674,276 msg/sec
                   AtomicQueueB2, 5,s:   7,324,534 msg/sec
                   AtomicQueueB2, 5,i:   7,671,872 msg/sec
                   AtomicQueueB2, 6,s:   7,109,969 msg/sec
                   AtomicQueueB2, 6,i:   7,428,822 msg/sec
                   AtomicQueueB2, 7,s:   6,924,799 msg/sec
                   AtomicQueueB2, 7,i:   7,648,871 msg/sec
                   AtomicQueueB2, 8,s:   6,279,741 msg/sec
                   AtomicQueueB2, 8,i:   7,077,375 msg/sec
            OptimistAtomicQueue2, 1,s: 498,433,734 msg/sec
            OptimistAtomicQueue2, 1,i:  29,783,580 msg/sec
            OptimistAtomicQueue2, 2,s:  25,083,851 msg/sec
            OptimistAtomicQueue2, 2,i:  23,999,161 msg/sec
            OptimistAtomicQueue2, 3,s:  29,824,861 msg/sec
            OptimistAtomicQueue2, 3,i:  29,946,387 msg/sec
            OptimistAtomicQueue2, 4,s:  33,237,699 msg/sec
            OptimistAtomicQueue2, 4,i:  34,402,741 msg/sec
            OptimistAtomicQueue2, 5,s:  37,583,689 msg/sec
            OptimistAtomicQueue2, 5,i:  40,748,022 msg/sec
            OptimistAtomicQueue2, 6,s:  40,030,742 msg/sec
            OptimistAtomicQueue2, 6,i:  48,875,156 msg/sec
            OptimistAtomicQueue2, 7,s:  43,018,991 msg/sec
            OptimistAtomicQueue2, 7,i:  48,000,117 msg/sec
            OptimistAtomicQueue2, 8,s:  44,288,873 msg/sec
            OptimistAtomicQueue2, 8,i:  48,470,809 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,727,972 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,693,867 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,745,483 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,308,786 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,355,920 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,057,733 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,688,372 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,330,541 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,142,533 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,113,299 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,854,543 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,249,116 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,671,747 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,928,626 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,918,220 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,537,596 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000260 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000157 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[476] 19m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,084,626 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,048,305 msg/sec
          boost::lockfree::queue, 1,s:   6,980,569 msg/sec
          boost::lockfree::queue, 1,i:   6,863,856 msg/sec
          boost::lockfree::queue, 2,s:   7,771,786 msg/sec
          boost::lockfree::queue, 2,i:   7,433,503 msg/sec
          boost::lockfree::queue, 3,s:   7,423,249 msg/sec
          boost::lockfree::queue, 3,i:   7,556,945 msg/sec
          boost::lockfree::queue, 4,s:   6,425,323 msg/sec
          boost::lockfree::queue, 4,i:   6,776,256 msg/sec
          boost::lockfree::queue, 5,s:   6,443,995 msg/sec
          boost::lockfree::queue, 5,i:   6,480,727 msg/sec
          boost::lockfree::queue, 6,s:   6,218,557 msg/sec
          boost::lockfree::queue, 6,i:   6,112,079 msg/sec
          boost::lockfree::queue, 7,s:   6,005,645 msg/sec
          boost::lockfree::queue, 7,i:   5,924,068 msg/sec
          boost::lockfree::queue, 8,s:   5,479,842 msg/sec
          boost::lockfree::queue, 8,i:   5,666,906 msg/sec
                pthread_spinlock, 1,s:  26,732,342 msg/sec
                pthread_spinlock, 1,i:  25,542,592 msg/sec
                pthread_spinlock, 2,s:  14,678,007 msg/sec
                pthread_spinlock, 2,i:  15,115,740 msg/sec
                pthread_spinlock, 3,s:   8,363,914 msg/sec
                pthread_spinlock, 3,i:  11,986,365 msg/sec
                pthread_spinlock, 4,s:   6,330,057 msg/sec
                pthread_spinlock, 4,i:   8,814,716 msg/sec
                pthread_spinlock, 5,s:   8,861,949 msg/sec
                pthread_spinlock, 5,i:   8,831,943 msg/sec
                pthread_spinlock, 6,s:   8,414,238 msg/sec
                pthread_spinlock, 6,i:   9,086,386 msg/sec
                pthread_spinlock, 7,s:   7,582,267 msg/sec
                pthread_spinlock, 7,i:   7,676,095 msg/sec
                pthread_spinlock, 8,s:   6,794,009 msg/sec
                pthread_spinlock, 8,i:   7,015,145 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,241,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,005,426 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,889,979 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,231,410 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,349,784 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,650,744 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,885,649 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,032,625 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,212,385 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,512,112 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,745,080 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,354,022 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,775,111 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,880,102 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,651,262 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,340,556 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,214,954 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,107,834 msg/sec
                 tbb::spin_mutex, 1,s:  37,764,301 msg/sec
                 tbb::spin_mutex, 1,i:  33,392,172 msg/sec
                 tbb::spin_mutex, 2,s:  21,374,535 msg/sec
                 tbb::spin_mutex, 2,i:  18,548,190 msg/sec
                 tbb::spin_mutex, 3,s:   8,452,506 msg/sec
                 tbb::spin_mutex, 3,i:  10,395,196 msg/sec
                 tbb::spin_mutex, 4,s:   3,022,482 msg/sec
                 tbb::spin_mutex, 4,i:   6,297,180 msg/sec
                 tbb::spin_mutex, 5,s:   5,506,304 msg/sec
                 tbb::spin_mutex, 5,i:   5,653,125 msg/sec
                 tbb::spin_mutex, 6,s:   5,333,912 msg/sec
                 tbb::spin_mutex, 6,i:   4,350,279 msg/sec
                 tbb::spin_mutex, 7,s:   4,691,277 msg/sec
                 tbb::spin_mutex, 7,i:   4,326,748 msg/sec
                 tbb::spin_mutex, 8,s:   3,754,487 msg/sec
                 tbb::spin_mutex, 8,i:   4,112,045 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,401,163 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,044,268 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,211,058 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,899,046 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,303,201 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,904,310 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,415,053 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,268,933 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,751,572 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,859,429 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,787,648 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,973,048 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,030,658 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,946,260 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,971,457 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,071,127 msg/sec
                     AtomicQueue, 1,s:  58,384,598 msg/sec
                     AtomicQueue, 1,i:  56,414,570 msg/sec
                     AtomicQueue, 2,s:  12,342,444 msg/sec
                     AtomicQueue, 2,i:  11,752,924 msg/sec
                     AtomicQueue, 3,s:  10,795,907 msg/sec
                     AtomicQueue, 3,i:   9,918,119 msg/sec
                     AtomicQueue, 4,s:   8,149,731 msg/sec
                     AtomicQueue, 4,i:   8,186,975 msg/sec
                     AtomicQueue, 5,s:   7,991,267 msg/sec
                     AtomicQueue, 5,i:   8,120,734 msg/sec
                     AtomicQueue, 6,s:   7,832,581 msg/sec
                     AtomicQueue, 6,i:   7,604,042 msg/sec
                     AtomicQueue, 7,s:   7,110,652 msg/sec
                     AtomicQueue, 7,i:   7,959,303 msg/sec
                     AtomicQueue, 8,s:   6,341,348 msg/sec
                     AtomicQueue, 8,i:   7,405,243 msg/sec
                    AtomicQueueB, 1,s:  54,595,011 msg/sec
                    AtomicQueueB, 1,i:  43,313,040 msg/sec
                    AtomicQueueB, 2,s:  11,847,214 msg/sec
                    AtomicQueueB, 2,i:  11,504,992 msg/sec
                    AtomicQueueB, 3,s:  11,054,568 msg/sec
                    AtomicQueueB, 3,i:  10,372,097 msg/sec
                    AtomicQueueB, 4,s:   8,117,654 msg/sec
                    AtomicQueueB, 4,i:   8,071,631 msg/sec
                    AtomicQueueB, 5,s:   7,594,520 msg/sec
                    AtomicQueueB, 5,i:   7,852,055 msg/sec
                    AtomicQueueB, 6,s:   7,317,709 msg/sec
                    AtomicQueueB, 6,i:   7,593,648 msg/sec
                    AtomicQueueB, 7,s:   6,892,791 msg/sec
                    AtomicQueueB, 7,i:   7,738,142 msg/sec
                    AtomicQueueB, 8,s:   6,244,071 msg/sec
                    AtomicQueueB, 8,i:   7,163,474 msg/sec
             OptimistAtomicQueue, 1,s: 784,398,317 msg/sec
             OptimistAtomicQueue, 1,i: 676,711,203 msg/sec
             OptimistAtomicQueue, 2,s:  32,652,710 msg/sec
             OptimistAtomicQueue, 2,i:  32,727,930 msg/sec
             OptimistAtomicQueue, 3,s:  36,673,459 msg/sec
             OptimistAtomicQueue, 3,i:  37,400,360 msg/sec
             OptimistAtomicQueue, 4,s:  39,344,271 msg/sec
             OptimistAtomicQueue, 4,i:  39,396,473 msg/sec
             OptimistAtomicQueue, 5,s:  42,333,190 msg/sec
             OptimistAtomicQueue, 5,i:  46,259,106 msg/sec
             OptimistAtomicQueue, 6,s:  42,434,099 msg/sec
             OptimistAtomicQueue, 6,i:  50,393,485 msg/sec
             OptimistAtomicQueue, 7,s:  44,298,358 msg/sec
             OptimistAtomicQueue, 7,i:  52,981,318 msg/sec
             OptimistAtomicQueue, 8,s:  46,485,289 msg/sec
             OptimistAtomicQueue, 8,i:  49,607,156 msg/sec
            OptimistAtomicQueueB, 1,s:  91,703,272 msg/sec
            OptimistAtomicQueueB, 1,i:  77,615,296 msg/sec
            OptimistAtomicQueueB, 2,s:  31,907,923 msg/sec
            OptimistAtomicQueueB, 2,i:  32,239,712 msg/sec
            OptimistAtomicQueueB, 3,s:  36,249,514 msg/sec
            OptimistAtomicQueueB, 3,i:  36,883,555 msg/sec
            OptimistAtomicQueueB, 4,s:  38,378,737 msg/sec
            OptimistAtomicQueueB, 4,i:  38,371,730 msg/sec
            OptimistAtomicQueueB, 5,s:  40,694,354 msg/sec
            OptimistAtomicQueueB, 5,i:  45,192,020 msg/sec
            OptimistAtomicQueueB, 6,s:  40,575,178 msg/sec
            OptimistAtomicQueueB, 6,i:  48,619,783 msg/sec
            OptimistAtomicQueueB, 7,s:  42,353,059 msg/sec
            OptimistAtomicQueueB, 7,i:  48,040,699 msg/sec
            OptimistAtomicQueueB, 8,s:  44,464,868 msg/sec
            OptimistAtomicQueueB, 8,i:  48,014,940 msg/sec
                    AtomicQueue2, 1,s:  24,139,517 msg/sec
                    AtomicQueue2, 1,i:  24,051,113 msg/sec
                    AtomicQueue2, 2,s:  11,853,768 msg/sec
                    AtomicQueue2, 2,i:  11,394,329 msg/sec
                    AtomicQueue2, 3,s:   9,377,597 msg/sec
                    AtomicQueue2, 3,i:   9,444,004 msg/sec
                    AtomicQueue2, 4,s:   8,043,547 msg/sec
                    AtomicQueue2, 4,i:   8,093,244 msg/sec
                    AtomicQueue2, 5,s:   7,914,208 msg/sec
                    AtomicQueue2, 5,i:   8,058,896 msg/sec
                    AtomicQueue2, 6,s:   7,761,651 msg/sec
                    AtomicQueue2, 6,i:   7,540,096 msg/sec
                    AtomicQueue2, 7,s:   7,206,081 msg/sec
                    AtomicQueue2, 7,i:   7,909,018 msg/sec
                    AtomicQueue2, 8,s:   6,418,791 msg/sec
                    AtomicQueue2, 8,i:   7,399,328 msg/sec
                   AtomicQueueB2, 1,s:  33,109,886 msg/sec
                   AtomicQueueB2, 1,i:  33,076,846 msg/sec
                   AtomicQueueB2, 2,s:  11,131,141 msg/sec
                   AtomicQueueB2, 2,i:  11,082,369 msg/sec
                   AtomicQueueB2, 3,s:   9,239,040 msg/sec
                   AtomicQueueB2, 3,i:   9,229,336 msg/sec
                   AtomicQueueB2, 4,s:   7,786,816 msg/sec
                   AtomicQueueB2, 4,i:   7,721,608 msg/sec
                   AtomicQueueB2, 5,s:   7,434,361 msg/sec
                   AtomicQueueB2, 5,i:   7,655,978 msg/sec
                   AtomicQueueB2, 6,s:   7,150,223 msg/sec
                   AtomicQueueB2, 6,i:   7,376,666 msg/sec
                   AtomicQueueB2, 7,s:   6,756,698 msg/sec
                   AtomicQueueB2, 7,i:   7,451,683 msg/sec
                   AtomicQueueB2, 8,s:   6,244,580 msg/sec
                   AtomicQueueB2, 8,i:   7,003,113 msg/sec
            OptimistAtomicQueue2, 1,s: 534,969,340 msg/sec
            OptimistAtomicQueue2, 1,i:  27,520,287 msg/sec
            OptimistAtomicQueue2, 2,s:  24,175,399 msg/sec
            OptimistAtomicQueue2, 2,i:  21,659,011 msg/sec
            OptimistAtomicQueue2, 3,s:  31,027,284 msg/sec
            OptimistAtomicQueue2, 3,i:  29,217,801 msg/sec
            OptimistAtomicQueue2, 4,s:  34,285,498 msg/sec
            OptimistAtomicQueue2, 4,i:  33,113,474 msg/sec
            OptimistAtomicQueue2, 5,s:  37,360,968 msg/sec
            OptimistAtomicQueue2, 5,i:  40,373,894 msg/sec
            OptimistAtomicQueue2, 6,s:  40,085,127 msg/sec
            OptimistAtomicQueue2, 6,i:  49,299,435 msg/sec
            OptimistAtomicQueue2, 7,s:  43,176,637 msg/sec
            OptimistAtomicQueue2, 7,i:  48,229,628 msg/sec
            OptimistAtomicQueue2, 8,s:  44,046,691 msg/sec
            OptimistAtomicQueue2, 8,i:  48,560,333 msg/sec
           OptimistAtomicQueueB2, 1,s:  84,032,231 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,641,431 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,294,421 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,324,117 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,477,027 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,904,289 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,363,089 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,209,155 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,155,823 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,057,412 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,405,856 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,709,693 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,824,806 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,418,965 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,826,226 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,883,486 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000267 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000177 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000181 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[477] 18m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,120,640 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,582,075 msg/sec
          boost::lockfree::queue, 1,s:   6,920,670 msg/sec
          boost::lockfree::queue, 1,i:   6,938,579 msg/sec
          boost::lockfree::queue, 2,s:   7,551,688 msg/sec
          boost::lockfree::queue, 2,i:   7,495,928 msg/sec
          boost::lockfree::queue, 3,s:   7,461,558 msg/sec
          boost::lockfree::queue, 3,i:   7,579,222 msg/sec
          boost::lockfree::queue, 4,s:   6,427,741 msg/sec
          boost::lockfree::queue, 4,i:   6,818,231 msg/sec
          boost::lockfree::queue, 5,s:   6,405,803 msg/sec
          boost::lockfree::queue, 5,i:   6,454,618 msg/sec
          boost::lockfree::queue, 6,s:   6,055,251 msg/sec
          boost::lockfree::queue, 6,i:   6,148,783 msg/sec
          boost::lockfree::queue, 7,s:   6,019,900 msg/sec
          boost::lockfree::queue, 7,i:   6,093,501 msg/sec
          boost::lockfree::queue, 8,s:   5,451,127 msg/sec
          boost::lockfree::queue, 8,i:   5,627,841 msg/sec
                pthread_spinlock, 1,s:  25,472,822 msg/sec
                pthread_spinlock, 1,i:  25,478,070 msg/sec
                pthread_spinlock, 2,s:  14,844,060 msg/sec
                pthread_spinlock, 2,i:  15,752,400 msg/sec
                pthread_spinlock, 3,s:   8,498,131 msg/sec
                pthread_spinlock, 3,i:  11,974,624 msg/sec
                pthread_spinlock, 4,s:   6,455,573 msg/sec
                pthread_spinlock, 4,i:   8,777,380 msg/sec
                pthread_spinlock, 5,s:   8,673,834 msg/sec
                pthread_spinlock, 5,i:   9,563,803 msg/sec
                pthread_spinlock, 6,s:   8,356,614 msg/sec
                pthread_spinlock, 6,i:   8,525,268 msg/sec
                pthread_spinlock, 7,s:   8,018,046 msg/sec
                pthread_spinlock, 7,i:   7,696,481 msg/sec
                pthread_spinlock, 8,s:   6,683,619 msg/sec
                pthread_spinlock, 8,i:   7,051,355 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,115,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,865,688 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,362,273 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,509,468 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,205,641 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,032,088 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,478,600 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,128,707 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,703,748 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,327,093 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,841,801 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,762,513 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,580,091 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,816,331 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,765,867 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,619,001 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,659,329 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,780,725 msg/sec
                 tbb::spin_mutex, 1,s:  37,956,196 msg/sec
                 tbb::spin_mutex, 1,i:  33,300,929 msg/sec
                 tbb::spin_mutex, 2,s:  18,987,191 msg/sec
                 tbb::spin_mutex, 2,i:  18,808,581 msg/sec
                 tbb::spin_mutex, 3,s:   7,537,305 msg/sec
                 tbb::spin_mutex, 3,i:  10,542,891 msg/sec
                 tbb::spin_mutex, 4,s:   3,011,084 msg/sec
                 tbb::spin_mutex, 4,i:   6,410,260 msg/sec
                 tbb::spin_mutex, 5,s:   5,293,719 msg/sec
                 tbb::spin_mutex, 5,i:   5,547,021 msg/sec
                 tbb::spin_mutex, 6,s:   5,351,525 msg/sec
                 tbb::spin_mutex, 6,i:   4,376,003 msg/sec
                 tbb::spin_mutex, 7,s:   4,485,216 msg/sec
                 tbb::spin_mutex, 7,i:   4,322,739 msg/sec
                 tbb::spin_mutex, 8,s:   3,780,768 msg/sec
                 tbb::spin_mutex, 8,i:   4,030,661 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,151,888 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,274,074 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,168,173 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,820,026 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,245,359 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,335,282 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,910,467 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,200,311 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,559,433 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,346,518 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,623,945 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,722,340 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,660,924 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,146,402 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,728,315 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,952,616 msg/sec
                     AtomicQueue, 1,s:  76,158,480 msg/sec
                     AtomicQueue, 1,i:  56,548,865 msg/sec
                     AtomicQueue, 2,s:  12,340,793 msg/sec
                     AtomicQueue, 2,i:  11,741,034 msg/sec
                     AtomicQueue, 3,s:  10,839,377 msg/sec
                     AtomicQueue, 3,i:  10,007,204 msg/sec
                     AtomicQueue, 4,s:   8,210,406 msg/sec
                     AtomicQueue, 4,i:   8,201,766 msg/sec
                     AtomicQueue, 5,s:   8,050,096 msg/sec
                     AtomicQueue, 5,i:   8,007,510 msg/sec
                     AtomicQueue, 6,s:   7,682,525 msg/sec
                     AtomicQueue, 6,i:   7,626,492 msg/sec
                     AtomicQueue, 7,s:   7,084,049 msg/sec
                     AtomicQueue, 7,i:   7,993,132 msg/sec
                     AtomicQueue, 8,s:   6,383,521 msg/sec
                     AtomicQueue, 8,i:   7,431,248 msg/sec
                    AtomicQueueB, 1,s:  43,856,727 msg/sec
                    AtomicQueueB, 1,i:  43,298,082 msg/sec
                    AtomicQueueB, 2,s:  11,833,682 msg/sec
                    AtomicQueueB, 2,i:  11,489,002 msg/sec
                    AtomicQueueB, 3,s:  10,884,705 msg/sec
                    AtomicQueueB, 3,i:  10,348,965 msg/sec
                    AtomicQueueB, 4,s:   8,064,380 msg/sec
                    AtomicQueueB, 4,i:   8,007,683 msg/sec
                    AtomicQueueB, 5,s:   7,623,488 msg/sec
                    AtomicQueueB, 5,i:   7,827,804 msg/sec
                    AtomicQueueB, 6,s:   7,327,438 msg/sec
                    AtomicQueueB, 6,i:   7,530,203 msg/sec
                    AtomicQueueB, 7,s:   6,826,517 msg/sec
                    AtomicQueueB, 7,i:   7,728,831 msg/sec
                    AtomicQueueB, 8,s:   6,191,756 msg/sec
                    AtomicQueueB, 8,i:   7,148,482 msg/sec
             OptimistAtomicQueue, 1,s: 722,091,393 msg/sec
             OptimistAtomicQueue, 1,i: 513,329,103 msg/sec
             OptimistAtomicQueue, 2,s:  32,168,168 msg/sec
             OptimistAtomicQueue, 2,i:  32,740,934 msg/sec
             OptimistAtomicQueue, 3,s:  36,674,601 msg/sec
             OptimistAtomicQueue, 3,i:  37,512,118 msg/sec
             OptimistAtomicQueue, 4,s:  39,299,390 msg/sec
             OptimistAtomicQueue, 4,i:  39,433,802 msg/sec
             OptimistAtomicQueue, 5,s:  41,800,664 msg/sec
             OptimistAtomicQueue, 5,i:  46,541,531 msg/sec
             OptimistAtomicQueue, 6,s:  41,857,940 msg/sec
             OptimistAtomicQueue, 6,i:  50,299,868 msg/sec
             OptimistAtomicQueue, 7,s:  44,228,600 msg/sec
             OptimistAtomicQueue, 7,i:  49,489,016 msg/sec
             OptimistAtomicQueue, 8,s:  46,262,092 msg/sec
             OptimistAtomicQueue, 8,i:  49,430,290 msg/sec
            OptimistAtomicQueueB, 1,s: 139,946,084 msg/sec
            OptimistAtomicQueueB, 1,i: 138,756,578 msg/sec
            OptimistAtomicQueueB, 2,s:  32,123,571 msg/sec
            OptimistAtomicQueueB, 2,i:  32,203,601 msg/sec
            OptimistAtomicQueueB, 3,s:  36,276,048 msg/sec
            OptimistAtomicQueueB, 3,i:  36,875,725 msg/sec
            OptimistAtomicQueueB, 4,s:  38,492,908 msg/sec
            OptimistAtomicQueueB, 4,i:  38,422,310 msg/sec
            OptimistAtomicQueueB, 5,s:  41,025,927 msg/sec
            OptimistAtomicQueueB, 5,i:  45,345,387 msg/sec
            OptimistAtomicQueueB, 6,s:  40,986,901 msg/sec
            OptimistAtomicQueueB, 6,i:  48,488,583 msg/sec
            OptimistAtomicQueueB, 7,s:  42,661,754 msg/sec
            OptimistAtomicQueueB, 7,i:  51,569,457 msg/sec
            OptimistAtomicQueueB, 8,s:  44,571,365 msg/sec
            OptimistAtomicQueueB, 8,i:  47,781,784 msg/sec
                    AtomicQueue2, 1,s:  24,128,083 msg/sec
                    AtomicQueue2, 1,i:  24,098,417 msg/sec
                    AtomicQueue2, 2,s:  11,859,946 msg/sec
                    AtomicQueue2, 2,i:  11,378,623 msg/sec
                    AtomicQueue2, 3,s:   9,368,706 msg/sec
                    AtomicQueue2, 3,i:   9,396,541 msg/sec
                    AtomicQueue2, 4,s:   8,029,685 msg/sec
                    AtomicQueue2, 4,i:   8,074,359 msg/sec
                    AtomicQueue2, 5,s:   7,881,859 msg/sec
                    AtomicQueue2, 5,i:   8,023,080 msg/sec
                    AtomicQueue2, 6,s:   7,764,531 msg/sec
                    AtomicQueue2, 6,i:   7,524,317 msg/sec
                    AtomicQueue2, 7,s:   7,132,569 msg/sec
                    AtomicQueue2, 7,i:   7,899,939 msg/sec
                    AtomicQueue2, 8,s:   6,382,576 msg/sec
                    AtomicQueue2, 8,i:   7,392,296 msg/sec
                   AtomicQueueB2, 1,s:  42,548,060 msg/sec
                   AtomicQueueB2, 1,i:  42,267,274 msg/sec
                   AtomicQueueB2, 2,s:  11,094,978 msg/sec
                   AtomicQueueB2, 2,i:  11,103,345 msg/sec
                   AtomicQueueB2, 3,s:   9,261,315 msg/sec
                   AtomicQueueB2, 3,i:   9,205,610 msg/sec
                   AtomicQueueB2, 4,s:   7,765,433 msg/sec
                   AtomicQueueB2, 4,i:   7,733,085 msg/sec
                   AtomicQueueB2, 5,s:   7,448,638 msg/sec
                   AtomicQueueB2, 5,i:   7,653,448 msg/sec
                   AtomicQueueB2, 6,s:   7,298,919 msg/sec
                   AtomicQueueB2, 6,i:   7,345,569 msg/sec
                   AtomicQueueB2, 7,s:   6,888,352 msg/sec
                   AtomicQueueB2, 7,i:   7,625,769 msg/sec
                   AtomicQueueB2, 8,s:   6,286,030 msg/sec
                   AtomicQueueB2, 8,i:   7,020,985 msg/sec
            OptimistAtomicQueue2, 1,s: 371,253,093 msg/sec
            OptimistAtomicQueue2, 1,i:  29,359,567 msg/sec
            OptimistAtomicQueue2, 2,s:  23,957,618 msg/sec
            OptimistAtomicQueue2, 2,i:  22,495,595 msg/sec
            OptimistAtomicQueue2, 3,s:  30,492,876 msg/sec
            OptimistAtomicQueue2, 3,i:  29,553,330 msg/sec
            OptimistAtomicQueue2, 4,s:  33,461,647 msg/sec
            OptimistAtomicQueue2, 4,i:  32,948,203 msg/sec
            OptimistAtomicQueue2, 5,s:  37,271,391 msg/sec
            OptimistAtomicQueue2, 5,i:  40,098,243 msg/sec
            OptimistAtomicQueue2, 6,s:  40,176,376 msg/sec
            OptimistAtomicQueue2, 6,i:  49,353,554 msg/sec
            OptimistAtomicQueue2, 7,s:  42,975,050 msg/sec
            OptimistAtomicQueue2, 7,i:  48,207,875 msg/sec
            OptimistAtomicQueue2, 8,s:  44,051,396 msg/sec
            OptimistAtomicQueue2, 8,i:  48,475,006 msg/sec
           OptimistAtomicQueueB2, 1,s:  77,471,388 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,337,634 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,302,347 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,256,010 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,486,994 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,022,826 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,435,060 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,029,138 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,276,108 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,946,955 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,127,716 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,767,302 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,344,217 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,298,694 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,870,986 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,671,604 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000275 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000134 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000253 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000290 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000156 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000176 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[478] 17m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,672,759 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,697,988 msg/sec
          boost::lockfree::queue, 1,s:   7,981,236 msg/sec
          boost::lockfree::queue, 1,i:   7,974,298 msg/sec
          boost::lockfree::queue, 2,s:   7,721,880 msg/sec
          boost::lockfree::queue, 2,i:   7,532,930 msg/sec
          boost::lockfree::queue, 3,s:   7,374,642 msg/sec
          boost::lockfree::queue, 3,i:   7,525,389 msg/sec
          boost::lockfree::queue, 4,s:   6,421,372 msg/sec
          boost::lockfree::queue, 4,i:   6,984,903 msg/sec
          boost::lockfree::queue, 5,s:   6,409,186 msg/sec
          boost::lockfree::queue, 5,i:   6,538,899 msg/sec
          boost::lockfree::queue, 6,s:   6,017,952 msg/sec
          boost::lockfree::queue, 6,i:   6,124,282 msg/sec
          boost::lockfree::queue, 7,s:   5,851,922 msg/sec
          boost::lockfree::queue, 7,i:   6,087,483 msg/sec
          boost::lockfree::queue, 8,s:   5,455,999 msg/sec
          boost::lockfree::queue, 8,i:   5,684,532 msg/sec
                pthread_spinlock, 1,s:  26,723,837 msg/sec
                pthread_spinlock, 1,i:  25,705,760 msg/sec
                pthread_spinlock, 2,s:  14,688,642 msg/sec
                pthread_spinlock, 2,i:  15,700,194 msg/sec
                pthread_spinlock, 3,s:   8,312,421 msg/sec
                pthread_spinlock, 3,i:  12,023,573 msg/sec
                pthread_spinlock, 4,s:   6,459,766 msg/sec
                pthread_spinlock, 4,i:   8,568,242 msg/sec
                pthread_spinlock, 5,s:   8,823,011 msg/sec
                pthread_spinlock, 5,i:   9,173,321 msg/sec
                pthread_spinlock, 6,s:   8,571,326 msg/sec
                pthread_spinlock, 6,i:   9,012,035 msg/sec
                pthread_spinlock, 7,s:   7,553,711 msg/sec
                pthread_spinlock, 7,i:   7,889,717 msg/sec
                pthread_spinlock, 8,s:   6,914,899 msg/sec
                pthread_spinlock, 8,i:   6,864,047 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,896,580 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  44,560,422 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,664,001 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,887,267 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,338,363 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,623,118 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,919,888 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,309,664 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,719,551 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,406,635 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,732,712 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,530,049 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,622,263 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,490,431 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,024,848 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,863,036 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,048,485 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,617,783 msg/sec
                 tbb::spin_mutex, 1,s:  38,152,091 msg/sec
                 tbb::spin_mutex, 1,i:  33,442,281 msg/sec
                 tbb::spin_mutex, 2,s:  18,313,194 msg/sec
                 tbb::spin_mutex, 2,i:  18,752,624 msg/sec
                 tbb::spin_mutex, 3,s:   7,983,078 msg/sec
                 tbb::spin_mutex, 3,i:  10,694,472 msg/sec
                 tbb::spin_mutex, 4,s:   3,052,814 msg/sec
                 tbb::spin_mutex, 4,i:   6,416,923 msg/sec
                 tbb::spin_mutex, 5,s:   5,529,498 msg/sec
                 tbb::spin_mutex, 5,i:   5,758,701 msg/sec
                 tbb::spin_mutex, 6,s:   5,283,788 msg/sec
                 tbb::spin_mutex, 6,i:   4,358,285 msg/sec
                 tbb::spin_mutex, 7,s:   4,873,888 msg/sec
                 tbb::spin_mutex, 7,i:   4,302,329 msg/sec
                 tbb::spin_mutex, 8,s:   3,743,236 msg/sec
                 tbb::spin_mutex, 8,i:   4,070,781 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,366,943 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,347,505 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,045,799 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,068,427 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,394,850 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,616,947 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,641,693 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,536,297 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,950,763 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,608,478 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,939,950 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,714,053 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,798,882 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,818,380 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,776,355 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,490,748 msg/sec
                     AtomicQueue, 1,s:  57,140,315 msg/sec
                     AtomicQueue, 1,i:  56,360,542 msg/sec
                     AtomicQueue, 2,s:  12,384,331 msg/sec
                     AtomicQueue, 2,i:  11,758,872 msg/sec
                     AtomicQueue, 3,s:  10,805,058 msg/sec
                     AtomicQueue, 3,i:   9,875,971 msg/sec
                     AtomicQueue, 4,s:   8,166,861 msg/sec
                     AtomicQueue, 4,i:   8,179,562 msg/sec
                     AtomicQueue, 5,s:   8,053,034 msg/sec
                     AtomicQueue, 5,i:   8,085,713 msg/sec
                     AtomicQueue, 6,s:   7,951,492 msg/sec
                     AtomicQueue, 6,i:   7,599,033 msg/sec
                     AtomicQueue, 7,s:   7,123,140 msg/sec
                     AtomicQueue, 7,i:   7,997,491 msg/sec
                     AtomicQueue, 8,s:   6,345,000 msg/sec
                     AtomicQueue, 8,i:   7,357,852 msg/sec
                    AtomicQueueB, 1,s:  43,949,166 msg/sec
                    AtomicQueueB, 1,i:  43,993,389 msg/sec
                    AtomicQueueB, 2,s:  11,887,851 msg/sec
                    AtomicQueueB, 2,i:  11,493,579 msg/sec
                    AtomicQueueB, 3,s:  10,986,146 msg/sec
                    AtomicQueueB, 3,i:  10,080,465 msg/sec
                    AtomicQueueB, 4,s:   8,101,320 msg/sec
                    AtomicQueueB, 4,i:   8,102,218 msg/sec
                    AtomicQueueB, 5,s:   7,685,572 msg/sec
                    AtomicQueueB, 5,i:   7,845,914 msg/sec
                    AtomicQueueB, 6,s:   7,201,409 msg/sec
                    AtomicQueueB, 6,i:   7,547,374 msg/sec
                    AtomicQueueB, 7,s:   6,805,968 msg/sec
                    AtomicQueueB, 7,i:   7,693,583 msg/sec
                    AtomicQueueB, 8,s:   6,271,393 msg/sec
                    AtomicQueueB, 8,i:   7,000,095 msg/sec
             OptimistAtomicQueue, 1,s: 707,199,949 msg/sec
             OptimistAtomicQueue, 1,i: 551,309,097 msg/sec
             OptimistAtomicQueue, 2,s:  32,150,361 msg/sec
             OptimistAtomicQueue, 2,i:  32,742,547 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,015 msg/sec
             OptimistAtomicQueue, 3,i:  37,494,363 msg/sec
             OptimistAtomicQueue, 4,s:  39,298,537 msg/sec
             OptimistAtomicQueue, 4,i:  39,398,678 msg/sec
             OptimistAtomicQueue, 5,s:  42,446,240 msg/sec
             OptimistAtomicQueue, 5,i:  46,365,031 msg/sec
             OptimistAtomicQueue, 6,s:  42,483,738 msg/sec
             OptimistAtomicQueue, 6,i:  50,329,532 msg/sec
             OptimistAtomicQueue, 7,s:  44,458,827 msg/sec
             OptimistAtomicQueue, 7,i:  52,025,204 msg/sec
             OptimistAtomicQueue, 8,s:  46,348,022 msg/sec
             OptimistAtomicQueue, 8,i:  48,918,211 msg/sec
            OptimistAtomicQueueB, 1,s: 146,126,947 msg/sec
            OptimistAtomicQueueB, 1,i:  77,399,025 msg/sec
            OptimistAtomicQueueB, 2,s:  32,285,485 msg/sec
            OptimistAtomicQueueB, 2,i:  32,311,395 msg/sec
            OptimistAtomicQueueB, 3,s:  36,247,013 msg/sec
            OptimistAtomicQueueB, 3,i:  36,883,741 msg/sec
            OptimistAtomicQueueB, 4,s:  38,574,397 msg/sec
            OptimistAtomicQueueB, 4,i:  38,402,314 msg/sec
            OptimistAtomicQueueB, 5,s:  40,299,965 msg/sec
            OptimistAtomicQueueB, 5,i:  45,674,257 msg/sec
            OptimistAtomicQueueB, 6,s:  40,771,021 msg/sec
            OptimistAtomicQueueB, 6,i:  48,499,538 msg/sec
            OptimistAtomicQueueB, 7,s:  41,887,813 msg/sec
            OptimistAtomicQueueB, 7,i:  51,407,313 msg/sec
            OptimistAtomicQueueB, 8,s:  44,304,177 msg/sec
            OptimistAtomicQueueB, 8,i:  48,032,957 msg/sec
                    AtomicQueue2, 1,s:  24,269,166 msg/sec
                    AtomicQueue2, 1,i:  24,065,551 msg/sec
                    AtomicQueue2, 2,s:  11,980,581 msg/sec
                    AtomicQueue2, 2,i:  11,618,296 msg/sec
                    AtomicQueue2, 3,s:   9,379,683 msg/sec
                    AtomicQueue2, 3,i:   9,390,362 msg/sec
                    AtomicQueue2, 4,s:   8,082,406 msg/sec
                    AtomicQueue2, 4,i:   8,077,415 msg/sec
                    AtomicQueue2, 5,s:   7,962,340 msg/sec
                    AtomicQueue2, 5,i:   8,000,279 msg/sec
                    AtomicQueue2, 6,s:   7,834,295 msg/sec
                    AtomicQueue2, 6,i:   7,532,217 msg/sec
                    AtomicQueue2, 7,s:   7,180,620 msg/sec
                    AtomicQueue2, 7,i:   7,891,954 msg/sec
                    AtomicQueue2, 8,s:   6,379,572 msg/sec
                    AtomicQueue2, 8,i:   7,293,533 msg/sec
                   AtomicQueueB2, 1,s:  43,113,644 msg/sec
                   AtomicQueueB2, 1,i:  33,095,099 msg/sec
                   AtomicQueueB2, 2,s:  11,153,866 msg/sec
                   AtomicQueueB2, 2,i:  11,093,996 msg/sec
                   AtomicQueueB2, 3,s:   9,374,401 msg/sec
                   AtomicQueueB2, 3,i:   9,183,787 msg/sec
                   AtomicQueueB2, 4,s:   7,800,552 msg/sec
                   AtomicQueueB2, 4,i:   7,639,234 msg/sec
                   AtomicQueueB2, 5,s:   7,413,729 msg/sec
                   AtomicQueueB2, 5,i:   7,659,402 msg/sec
                   AtomicQueueB2, 6,s:   7,198,683 msg/sec
                   AtomicQueueB2, 6,i:   7,368,865 msg/sec
                   AtomicQueueB2, 7,s:   6,857,148 msg/sec
                   AtomicQueueB2, 7,i:   7,624,600 msg/sec
                   AtomicQueueB2, 8,s:   6,350,909 msg/sec
                   AtomicQueueB2, 8,i:   7,106,560 msg/sec
            OptimistAtomicQueue2, 1,s: 578,462,092 msg/sec
            OptimistAtomicQueue2, 1,i:  47,577,142 msg/sec
            OptimistAtomicQueue2, 2,s:  26,278,077 msg/sec
            OptimistAtomicQueue2, 2,i:  24,021,548 msg/sec
            OptimistAtomicQueue2, 3,s:  30,322,245 msg/sec
            OptimistAtomicQueue2, 3,i:  30,066,053 msg/sec
            OptimistAtomicQueue2, 4,s:  33,192,040 msg/sec
            OptimistAtomicQueue2, 4,i:  33,349,462 msg/sec
            OptimistAtomicQueue2, 5,s:  36,927,937 msg/sec
            OptimistAtomicQueue2, 5,i:  40,469,111 msg/sec
            OptimistAtomicQueue2, 6,s:  39,971,039 msg/sec
            OptimistAtomicQueue2, 6,i:  49,294,741 msg/sec
            OptimistAtomicQueue2, 7,s:  43,347,874 msg/sec
            OptimistAtomicQueue2, 7,i:  48,234,035 msg/sec
            OptimistAtomicQueue2, 8,s:  43,996,357 msg/sec
            OptimistAtomicQueue2, 8,i:  49,463,639 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,749,046 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,696,513 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,921,899 msg/sec
           OptimistAtomicQueueB2, 2,i:  23,216,534 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,191,179 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,445,275 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,494,094 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,278,366 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,356,923 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,314,902 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,213,512 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,973,240 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,514,387 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,293,455 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,706,357 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,188,559 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000283 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000154 sec/round-trip

[479] 16m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,619,777 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,387,431 msg/sec
          boost::lockfree::queue, 1,s:   7,871,725 msg/sec
          boost::lockfree::queue, 1,i:   7,884,409 msg/sec
          boost::lockfree::queue, 2,s:   7,509,730 msg/sec
          boost::lockfree::queue, 2,i:   7,391,972 msg/sec
          boost::lockfree::queue, 3,s:   7,365,410 msg/sec
          boost::lockfree::queue, 3,i:   7,581,252 msg/sec
          boost::lockfree::queue, 4,s:   6,428,568 msg/sec
          boost::lockfree::queue, 4,i:   6,758,578 msg/sec
          boost::lockfree::queue, 5,s:   6,398,382 msg/sec
          boost::lockfree::queue, 5,i:   6,446,508 msg/sec
          boost::lockfree::queue, 6,s:   5,993,268 msg/sec
          boost::lockfree::queue, 6,i:   6,106,388 msg/sec
          boost::lockfree::queue, 7,s:   5,995,189 msg/sec
          boost::lockfree::queue, 7,i:   5,925,741 msg/sec
          boost::lockfree::queue, 8,s:   5,387,041 msg/sec
          boost::lockfree::queue, 8,i:   5,634,741 msg/sec
                pthread_spinlock, 1,s:  26,983,491 msg/sec
                pthread_spinlock, 1,i:  26,641,508 msg/sec
                pthread_spinlock, 2,s:  14,833,990 msg/sec
                pthread_spinlock, 2,i:  16,142,793 msg/sec
                pthread_spinlock, 3,s:   8,483,299 msg/sec
                pthread_spinlock, 3,i:  12,000,461 msg/sec
                pthread_spinlock, 4,s:   6,443,487 msg/sec
                pthread_spinlock, 4,i:   8,680,106 msg/sec
                pthread_spinlock, 5,s:   8,812,388 msg/sec
                pthread_spinlock, 5,i:   9,402,615 msg/sec
                pthread_spinlock, 6,s:   8,375,060 msg/sec
                pthread_spinlock, 6,i:   9,035,812 msg/sec
                pthread_spinlock, 7,s:   7,652,422 msg/sec
                pthread_spinlock, 7,i:   7,572,032 msg/sec
                pthread_spinlock, 8,s:   7,034,408 msg/sec
                pthread_spinlock, 8,i:   7,041,198 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,567,646 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,154,491 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,447,059 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,332,141 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,536,068 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,391,463 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,755,253 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,924,101 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,614,566 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,101,034 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,262,076 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  16,040,586 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,002,901 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,223,393 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,225,924 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,440,190 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,838,556 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  19,176,032 msg/sec
                 tbb::spin_mutex, 1,s:  37,632,256 msg/sec
                 tbb::spin_mutex, 1,i:  33,298,334 msg/sec
                 tbb::spin_mutex, 2,s:  18,354,177 msg/sec
                 tbb::spin_mutex, 2,i:  18,693,149 msg/sec
                 tbb::spin_mutex, 3,s:   7,553,355 msg/sec
                 tbb::spin_mutex, 3,i:  10,550,650 msg/sec
                 tbb::spin_mutex, 4,s:   2,945,943 msg/sec
                 tbb::spin_mutex, 4,i:   6,327,519 msg/sec
                 tbb::spin_mutex, 5,s:   5,557,872 msg/sec
                 tbb::spin_mutex, 5,i:   5,766,242 msg/sec
                 tbb::spin_mutex, 6,s:   5,286,008 msg/sec
                 tbb::spin_mutex, 6,i:   4,418,190 msg/sec
                 tbb::spin_mutex, 7,s:   4,846,787 msg/sec
                 tbb::spin_mutex, 7,i:   4,266,522 msg/sec
                 tbb::spin_mutex, 8,s:   4,217,912 msg/sec
                 tbb::spin_mutex, 8,i:   4,125,224 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,363,685 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,035,068 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,048,891 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,738,685 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,278,513 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,493,698 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,106,465 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,504,013 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,634,630 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,580,087 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,765,686 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,688,605 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,849,974 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,725,070 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,082,084 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,065,436 msg/sec
                     AtomicQueue, 1,s:  59,867,782 msg/sec
                     AtomicQueue, 1,i:  56,581,204 msg/sec
                     AtomicQueue, 2,s:  12,371,466 msg/sec
                     AtomicQueue, 2,i:  11,759,877 msg/sec
                     AtomicQueue, 3,s:  10,825,517 msg/sec
                     AtomicQueue, 3,i:   9,861,688 msg/sec
                     AtomicQueue, 4,s:   8,158,095 msg/sec
                     AtomicQueue, 4,i:   8,194,301 msg/sec
                     AtomicQueue, 5,s:   8,038,569 msg/sec
                     AtomicQueue, 5,i:   8,126,762 msg/sec
                     AtomicQueue, 6,s:   7,852,293 msg/sec
                     AtomicQueue, 6,i:   7,616,668 msg/sec
                     AtomicQueue, 7,s:   7,066,508 msg/sec
                     AtomicQueue, 7,i:   8,006,144 msg/sec
                     AtomicQueue, 8,s:   6,329,926 msg/sec
                     AtomicQueue, 8,i:   7,351,716 msg/sec
                    AtomicQueueB, 1,s:  45,372,713 msg/sec
                    AtomicQueueB, 1,i:  42,993,643 msg/sec
                    AtomicQueueB, 2,s:  12,020,266 msg/sec
                    AtomicQueueB, 2,i:  11,456,586 msg/sec
                    AtomicQueueB, 3,s:  10,819,370 msg/sec
                    AtomicQueueB, 3,i:  10,282,370 msg/sec
                    AtomicQueueB, 4,s:   8,121,608 msg/sec
                    AtomicQueueB, 4,i:   8,039,416 msg/sec
                    AtomicQueueB, 5,s:   7,742,233 msg/sec
                    AtomicQueueB, 5,i:   7,822,670 msg/sec
                    AtomicQueueB, 6,s:   7,392,592 msg/sec
                    AtomicQueueB, 6,i:   7,501,486 msg/sec
                    AtomicQueueB, 7,s:   6,914,434 msg/sec
                    AtomicQueueB, 7,i:   7,731,711 msg/sec
                    AtomicQueueB, 8,s:   6,167,762 msg/sec
                    AtomicQueueB, 8,i:   7,168,168 msg/sec
             OptimistAtomicQueue, 1,s: 746,847,602 msg/sec
             OptimistAtomicQueue, 1,i: 560,266,698 msg/sec
             OptimistAtomicQueue, 2,s:  32,186,537 msg/sec
             OptimistAtomicQueue, 2,i:  32,719,799 msg/sec
             OptimistAtomicQueue, 3,s:  36,623,691 msg/sec
             OptimistAtomicQueue, 3,i:  37,383,182 msg/sec
             OptimistAtomicQueue, 4,s:  39,291,819 msg/sec
             OptimistAtomicQueue, 4,i:  39,373,512 msg/sec
             OptimistAtomicQueue, 5,s:  42,351,108 msg/sec
             OptimistAtomicQueue, 5,i:  46,193,657 msg/sec
             OptimistAtomicQueue, 6,s:  42,577,982 msg/sec
             OptimistAtomicQueue, 6,i:  50,491,854 msg/sec
             OptimistAtomicQueue, 7,s:  44,464,194 msg/sec
             OptimistAtomicQueue, 7,i:  52,914,610 msg/sec
             OptimistAtomicQueue, 8,s:  46,384,254 msg/sec
             OptimistAtomicQueue, 8,i:  49,586,021 msg/sec
            OptimistAtomicQueueB, 1,s: 109,904,536 msg/sec
            OptimistAtomicQueueB, 1,i: 141,266,661 msg/sec
            OptimistAtomicQueueB, 2,s:  32,208,208 msg/sec
            OptimistAtomicQueueB, 2,i:  32,317,932 msg/sec
            OptimistAtomicQueueB, 3,s:  36,302,859 msg/sec
            OptimistAtomicQueueB, 3,i:  37,005,072 msg/sec
            OptimistAtomicQueueB, 4,s:  38,656,722 msg/sec
            OptimistAtomicQueueB, 4,i:  38,656,792 msg/sec
            OptimistAtomicQueueB, 5,s:  40,340,642 msg/sec
            OptimistAtomicQueueB, 5,i:  46,063,821 msg/sec
            OptimistAtomicQueueB, 6,s:  41,449,506 msg/sec
            OptimistAtomicQueueB, 6,i:  48,549,997 msg/sec
            OptimistAtomicQueueB, 7,s:  41,879,194 msg/sec
            OptimistAtomicQueueB, 7,i:  50,800,972 msg/sec
            OptimistAtomicQueueB, 8,s:  44,366,146 msg/sec
            OptimistAtomicQueueB, 8,i:  47,720,729 msg/sec
                    AtomicQueue2, 1,s:  24,186,710 msg/sec
                    AtomicQueue2, 1,i:  24,071,002 msg/sec
                    AtomicQueue2, 2,s:  11,908,419 msg/sec
                    AtomicQueue2, 2,i:  11,393,317 msg/sec
                    AtomicQueue2, 3,s:   9,453,000 msg/sec
                    AtomicQueue2, 3,i:   9,409,862 msg/sec
                    AtomicQueue2, 4,s:   8,046,161 msg/sec
                    AtomicQueue2, 4,i:   8,104,527 msg/sec
                    AtomicQueue2, 5,s:   7,958,706 msg/sec
                    AtomicQueue2, 5,i:   8,068,834 msg/sec
                    AtomicQueue2, 6,s:   7,834,612 msg/sec
                    AtomicQueue2, 6,i:   7,546,302 msg/sec
                    AtomicQueue2, 7,s:   7,194,301 msg/sec
                    AtomicQueue2, 7,i:   7,883,468 msg/sec
                    AtomicQueue2, 8,s:   6,371,812 msg/sec
                    AtomicQueue2, 8,i:   7,393,679 msg/sec
                   AtomicQueueB2, 1,s:  42,141,725 msg/sec
                   AtomicQueueB2, 1,i:  41,874,995 msg/sec
                   AtomicQueueB2, 2,s:  11,123,598 msg/sec
                   AtomicQueueB2, 2,i:  11,126,230 msg/sec
                   AtomicQueueB2, 3,s:   9,373,080 msg/sec
                   AtomicQueueB2, 3,i:   9,183,399 msg/sec
                   AtomicQueueB2, 4,s:   7,778,326 msg/sec
                   AtomicQueueB2, 4,i:   7,648,040 msg/sec
                   AtomicQueueB2, 5,s:   7,406,183 msg/sec
                   AtomicQueueB2, 5,i:   7,618,875 msg/sec
                   AtomicQueueB2, 6,s:   7,145,520 msg/sec
                   AtomicQueueB2, 6,i:   7,364,749 msg/sec
                   AtomicQueueB2, 7,s:   6,891,371 msg/sec
                   AtomicQueueB2, 7,i:   7,637,229 msg/sec
                   AtomicQueueB2, 8,s:   6,267,361 msg/sec
                   AtomicQueueB2, 8,i:   6,982,095 msg/sec
            OptimistAtomicQueue2, 1,s:  35,215,403 msg/sec
            OptimistAtomicQueue2, 1,i:  29,675,576 msg/sec
            OptimistAtomicQueue2, 2,s:  24,853,580 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,071 msg/sec
            OptimistAtomicQueue2, 3,s:  30,343,263 msg/sec
            OptimistAtomicQueue2, 3,i:  30,033,288 msg/sec
            OptimistAtomicQueue2, 4,s:  33,375,998 msg/sec
            OptimistAtomicQueue2, 4,i:  33,120,999 msg/sec
            OptimistAtomicQueue2, 5,s:  36,916,890 msg/sec
            OptimistAtomicQueue2, 5,i:  40,222,600 msg/sec
            OptimistAtomicQueue2, 6,s:  40,200,233 msg/sec
            OptimistAtomicQueue2, 6,i:  49,263,988 msg/sec
            OptimistAtomicQueue2, 7,s:  42,803,702 msg/sec
            OptimistAtomicQueue2, 7,i:  48,100,938 msg/sec
            OptimistAtomicQueue2, 8,s:  44,064,868 msg/sec
            OptimistAtomicQueue2, 8,i:  48,475,786 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,980,949 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,591,790 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,015,561 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,279,493 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,277,679 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,341,335 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,058,065 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,208,467 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,993,099 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,111,397 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,599,033 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,748,943 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,363,176 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,941,428 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,920,221 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,184,659 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000278 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000153 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000250 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000191 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[480] 15m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,211,422 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,417,378 msg/sec
          boost::lockfree::queue, 1,s:   7,875,099 msg/sec
          boost::lockfree::queue, 1,i:   7,898,780 msg/sec
          boost::lockfree::queue, 2,s:   7,498,938 msg/sec
          boost::lockfree::queue, 2,i:   7,412,623 msg/sec
          boost::lockfree::queue, 3,s:   7,429,047 msg/sec
          boost::lockfree::queue, 3,i:   7,580,328 msg/sec
          boost::lockfree::queue, 4,s:   6,426,904 msg/sec
          boost::lockfree::queue, 4,i:   6,822,028 msg/sec
          boost::lockfree::queue, 5,s:   6,425,009 msg/sec
          boost::lockfree::queue, 5,i:   6,467,974 msg/sec
          boost::lockfree::queue, 6,s:   6,032,164 msg/sec
          boost::lockfree::queue, 6,i:   6,091,210 msg/sec
          boost::lockfree::queue, 7,s:   5,874,582 msg/sec
          boost::lockfree::queue, 7,i:   6,048,903 msg/sec
          boost::lockfree::queue, 8,s:   5,480,195 msg/sec
          boost::lockfree::queue, 8,i:   5,688,199 msg/sec
                pthread_spinlock, 1,s:  25,545,278 msg/sec
                pthread_spinlock, 1,i:  25,460,155 msg/sec
                pthread_spinlock, 2,s:  14,799,519 msg/sec
                pthread_spinlock, 2,i:  15,766,663 msg/sec
                pthread_spinlock, 3,s:   8,280,066 msg/sec
                pthread_spinlock, 3,i:  12,032,930 msg/sec
                pthread_spinlock, 4,s:   6,451,409 msg/sec
                pthread_spinlock, 4,i:   9,017,052 msg/sec
                pthread_spinlock, 5,s:   8,687,699 msg/sec
                pthread_spinlock, 5,i:   9,335,012 msg/sec
                pthread_spinlock, 6,s:   8,437,662 msg/sec
                pthread_spinlock, 6,i:   8,652,034 msg/sec
                pthread_spinlock, 7,s:   7,606,872 msg/sec
                pthread_spinlock, 7,i:   8,060,326 msg/sec
                pthread_spinlock, 8,s:   6,774,873 msg/sec
                pthread_spinlock, 8,i:   7,049,171 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,210,552 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,523,415 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,275,777 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,631,621 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,006,553 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,957,761 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,427,698 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,519,436 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,547,701 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,800,350 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,339,336 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  18,107,833 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,257,205 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,747,159 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,160,900 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  19,005,288 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,785,218 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,900,193 msg/sec
                 tbb::spin_mutex, 1,s:  37,782,339 msg/sec
                 tbb::spin_mutex, 1,i:  33,229,582 msg/sec
                 tbb::spin_mutex, 2,s:  18,333,770 msg/sec
                 tbb::spin_mutex, 2,i:  18,858,620 msg/sec
                 tbb::spin_mutex, 3,s:   7,555,786 msg/sec
                 tbb::spin_mutex, 3,i:  10,461,158 msg/sec
                 tbb::spin_mutex, 4,s:   3,095,899 msg/sec
                 tbb::spin_mutex, 4,i:   6,323,601 msg/sec
                 tbb::spin_mutex, 5,s:   5,486,998 msg/sec
                 tbb::spin_mutex, 5,i:   5,574,385 msg/sec
                 tbb::spin_mutex, 6,s:   5,252,451 msg/sec
                 tbb::spin_mutex, 6,i:   4,316,250 msg/sec
                 tbb::spin_mutex, 7,s:   4,669,561 msg/sec
                 tbb::spin_mutex, 7,i:   4,268,518 msg/sec
                 tbb::spin_mutex, 8,s:   4,250,794 msg/sec
                 tbb::spin_mutex, 8,i:   4,052,742 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,343,208 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,154,554 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,608,804 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,120,534 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,043,438 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,938,147 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,419,060 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,276,682 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,632,312 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,867,629 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,999,847 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,011,104 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,000,419 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,994,862 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,959,122 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,078,516 msg/sec
                     AtomicQueue, 1,s:  61,235,957 msg/sec
                     AtomicQueue, 1,i:  56,248,223 msg/sec
                     AtomicQueue, 2,s:  12,383,093 msg/sec
                     AtomicQueue, 2,i:  11,744,538 msg/sec
                     AtomicQueue, 3,s:  10,787,769 msg/sec
                     AtomicQueue, 3,i:   9,926,702 msg/sec
                     AtomicQueue, 4,s:   8,158,112 msg/sec
                     AtomicQueue, 4,i:   8,196,113 msg/sec
                     AtomicQueue, 5,s:   8,043,934 msg/sec
                     AtomicQueue, 5,i:   8,120,295 msg/sec
                     AtomicQueue, 6,s:   7,610,144 msg/sec
                     AtomicQueue, 6,i:   7,625,653 msg/sec
                     AtomicQueue, 7,s:   7,158,666 msg/sec
                     AtomicQueue, 7,i:   7,974,447 msg/sec
                     AtomicQueue, 8,s:   6,335,119 msg/sec
                     AtomicQueue, 8,i:   7,468,743 msg/sec
                    AtomicQueueB, 1,s:  43,787,323 msg/sec
                    AtomicQueueB, 1,i:  44,074,343 msg/sec
                    AtomicQueueB, 2,s:  11,751,282 msg/sec
                    AtomicQueueB, 2,i:  11,522,563 msg/sec
                    AtomicQueueB, 3,s:  11,042,208 msg/sec
                    AtomicQueueB, 3,i:  10,212,155 msg/sec
                    AtomicQueueB, 4,s:   8,148,026 msg/sec
                    AtomicQueueB, 4,i:   8,053,155 msg/sec
                    AtomicQueueB, 5,s:   7,585,821 msg/sec
                    AtomicQueueB, 5,i:   7,911,801 msg/sec
                    AtomicQueueB, 6,s:   7,390,189 msg/sec
                    AtomicQueueB, 6,i:   7,526,435 msg/sec
                    AtomicQueueB, 7,s:   6,929,355 msg/sec
                    AtomicQueueB, 7,i:   7,699,862 msg/sec
                    AtomicQueueB, 8,s:   6,199,132 msg/sec
                    AtomicQueueB, 8,i:   7,187,232 msg/sec
             OptimistAtomicQueue, 1,s: 708,238,621 msg/sec
             OptimistAtomicQueue, 1,i: 526,575,820 msg/sec
             OptimistAtomicQueue, 2,s:  32,146,451 msg/sec
             OptimistAtomicQueue, 2,i:  32,187,957 msg/sec
             OptimistAtomicQueue, 3,s:  36,638,183 msg/sec
             OptimistAtomicQueue, 3,i:  37,328,366 msg/sec
             OptimistAtomicQueue, 4,s:  39,274,929 msg/sec
             OptimistAtomicQueue, 4,i:  39,464,775 msg/sec
             OptimistAtomicQueue, 5,s:  39,878,801 msg/sec
             OptimistAtomicQueue, 5,i:  46,164,503 msg/sec
             OptimistAtomicQueue, 6,s:  42,320,922 msg/sec
             OptimistAtomicQueue, 6,i:  49,809,402 msg/sec
             OptimistAtomicQueue, 7,s:  45,195,677 msg/sec
             OptimistAtomicQueue, 7,i:  53,015,862 msg/sec
             OptimistAtomicQueue, 8,s:  46,394,027 msg/sec
             OptimistAtomicQueue, 8,i:  49,107,773 msg/sec
            OptimistAtomicQueueB, 1,s: 143,506,885 msg/sec
            OptimistAtomicQueueB, 1,i:  76,602,683 msg/sec
            OptimistAtomicQueueB, 2,s:  32,252,043 msg/sec
            OptimistAtomicQueueB, 2,i:  32,139,614 msg/sec
            OptimistAtomicQueueB, 3,s:  36,217,635 msg/sec
            OptimistAtomicQueueB, 3,i:  36,895,389 msg/sec
            OptimistAtomicQueueB, 4,s:  38,395,067 msg/sec
            OptimistAtomicQueueB, 4,i:  38,437,827 msg/sec
            OptimistAtomicQueueB, 5,s:  40,851,356 msg/sec
            OptimistAtomicQueueB, 5,i:  45,989,604 msg/sec
            OptimistAtomicQueueB, 6,s:  40,620,441 msg/sec
            OptimistAtomicQueueB, 6,i:  49,048,720 msg/sec
            OptimistAtomicQueueB, 7,s:  42,978,491 msg/sec
            OptimistAtomicQueueB, 7,i:  47,896,702 msg/sec
            OptimistAtomicQueueB, 8,s:  44,503,893 msg/sec
            OptimistAtomicQueueB, 8,i:  48,334,035 msg/sec
                    AtomicQueue2, 1,s:  24,078,072 msg/sec
                    AtomicQueue2, 1,i:  24,077,915 msg/sec
                    AtomicQueue2, 2,s:  12,029,502 msg/sec
                    AtomicQueue2, 2,i:  11,485,605 msg/sec
                    AtomicQueue2, 3,s:   9,367,798 msg/sec
                    AtomicQueue2, 3,i:   9,389,219 msg/sec
                    AtomicQueue2, 4,s:   8,044,319 msg/sec
                    AtomicQueue2, 4,i:   8,066,566 msg/sec
                    AtomicQueue2, 5,s:   7,956,986 msg/sec
                    AtomicQueue2, 5,i:   8,034,493 msg/sec
                    AtomicQueue2, 6,s:   7,788,749 msg/sec
                    AtomicQueue2, 6,i:   7,529,488 msg/sec
                    AtomicQueue2, 7,s:   7,145,493 msg/sec
                    AtomicQueue2, 7,i:   7,884,929 msg/sec
                    AtomicQueue2, 8,s:   6,376,084 msg/sec
                    AtomicQueue2, 8,i:   7,248,670 msg/sec
                   AtomicQueueB2, 1,s:  42,655,918 msg/sec
                   AtomicQueueB2, 1,i:  33,045,054 msg/sec
                   AtomicQueueB2, 2,s:  11,220,768 msg/sec
                   AtomicQueueB2, 2,i:  11,134,483 msg/sec
                   AtomicQueueB2, 3,s:   9,433,230 msg/sec
                   AtomicQueueB2, 3,i:   9,145,096 msg/sec
                   AtomicQueueB2, 4,s:   7,752,619 msg/sec
                   AtomicQueueB2, 4,i:   7,713,642 msg/sec
                   AtomicQueueB2, 5,s:   7,424,444 msg/sec
                   AtomicQueueB2, 5,i:   7,672,007 msg/sec
                   AtomicQueueB2, 6,s:   7,250,800 msg/sec
                   AtomicQueueB2, 6,i:   7,349,349 msg/sec
                   AtomicQueueB2, 7,s:   6,856,693 msg/sec
                   AtomicQueueB2, 7,i:   7,640,938 msg/sec
                   AtomicQueueB2, 8,s:   6,334,681 msg/sec
                   AtomicQueueB2, 8,i:   7,044,421 msg/sec
            OptimistAtomicQueue2, 1,s: 490,777,433 msg/sec
            OptimistAtomicQueue2, 1,i:  30,058,597 msg/sec
            OptimistAtomicQueue2, 2,s:  24,276,141 msg/sec
            OptimistAtomicQueue2, 2,i:  22,824,374 msg/sec
            OptimistAtomicQueue2, 3,s:  30,493,848 msg/sec
            OptimistAtomicQueue2, 3,i:  29,965,466 msg/sec
            OptimistAtomicQueue2, 4,s:  33,245,561 msg/sec
            OptimistAtomicQueue2, 4,i:  33,143,042 msg/sec
            OptimistAtomicQueue2, 5,s:  37,192,422 msg/sec
            OptimistAtomicQueue2, 5,i:  40,137,538 msg/sec
            OptimistAtomicQueue2, 6,s:  39,919,823 msg/sec
            OptimistAtomicQueue2, 6,i:  49,244,836 msg/sec
            OptimistAtomicQueue2, 7,s:  43,236,125 msg/sec
            OptimistAtomicQueue2, 7,i:  48,192,271 msg/sec
            OptimistAtomicQueue2, 8,s:  43,821,622 msg/sec
            OptimistAtomicQueue2, 8,i:  48,386,184 msg/sec
           OptimistAtomicQueueB2, 1,s:  78,598,815 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,388,714 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,923,392 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,319,897 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,636,723 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,494,105 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,453,743 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,196,830 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,327,405 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,079,429 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,200,633 msg/sec
           OptimistAtomicQueueB2, 6,i:  39,976,202 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,264,014 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,189,913 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,765,267 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,598,517 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000266 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000127 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000247 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000271 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000170 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[481] 14m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,281,144 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,403,724 msg/sec
          boost::lockfree::queue, 1,s:   7,879,061 msg/sec
          boost::lockfree::queue, 1,i:   7,959,014 msg/sec
          boost::lockfree::queue, 2,s:   7,665,469 msg/sec
          boost::lockfree::queue, 2,i:   7,446,729 msg/sec
          boost::lockfree::queue, 3,s:   7,652,699 msg/sec
          boost::lockfree::queue, 3,i:   7,590,478 msg/sec
          boost::lockfree::queue, 4,s:   6,426,457 msg/sec
          boost::lockfree::queue, 4,i:   6,765,752 msg/sec
          boost::lockfree::queue, 5,s:   6,448,247 msg/sec
          boost::lockfree::queue, 5,i:   6,443,476 msg/sec
          boost::lockfree::queue, 6,s:   5,962,993 msg/sec
          boost::lockfree::queue, 6,i:   6,104,109 msg/sec
          boost::lockfree::queue, 7,s:   5,829,222 msg/sec
          boost::lockfree::queue, 7,i:   6,079,574 msg/sec
          boost::lockfree::queue, 8,s:   5,347,329 msg/sec
          boost::lockfree::queue, 8,i:   5,527,663 msg/sec
                pthread_spinlock, 1,s:  25,339,716 msg/sec
                pthread_spinlock, 1,i:  25,425,380 msg/sec
                pthread_spinlock, 2,s:  14,811,208 msg/sec
                pthread_spinlock, 2,i:  15,696,722 msg/sec
                pthread_spinlock, 3,s:   8,332,295 msg/sec
                pthread_spinlock, 3,i:  12,002,678 msg/sec
                pthread_spinlock, 4,s:   6,444,045 msg/sec
                pthread_spinlock, 4,i:   9,024,966 msg/sec
                pthread_spinlock, 5,s:   8,706,005 msg/sec
                pthread_spinlock, 5,i:   9,468,313 msg/sec
                pthread_spinlock, 6,s:   8,338,492 msg/sec
                pthread_spinlock, 6,i:   8,483,682 msg/sec
                pthread_spinlock, 7,s:   7,591,539 msg/sec
                pthread_spinlock, 7,i:   8,412,337 msg/sec
                pthread_spinlock, 8,s:   6,646,051 msg/sec
                pthread_spinlock, 8,i:   6,899,508 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,261,225 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  43,371,622 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,183,128 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,993,782 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,175,685 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,289,453 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,570,896 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,209,156 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  14,179,705 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,918,371 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,794,395 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,987,945 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,263,922 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,643,785 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,230,301 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,131,972 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,531,090 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,981,850 msg/sec
                 tbb::spin_mutex, 1,s:  37,429,721 msg/sec
                 tbb::spin_mutex, 1,i:  33,128,849 msg/sec
                 tbb::spin_mutex, 2,s:  18,242,681 msg/sec
                 tbb::spin_mutex, 2,i:  18,500,390 msg/sec
                 tbb::spin_mutex, 3,s:   8,309,056 msg/sec
                 tbb::spin_mutex, 3,i:  10,379,552 msg/sec
                 tbb::spin_mutex, 4,s:   3,080,604 msg/sec
                 tbb::spin_mutex, 4,i:   6,398,239 msg/sec
                 tbb::spin_mutex, 5,s:   5,244,804 msg/sec
                 tbb::spin_mutex, 5,i:   5,920,560 msg/sec
                 tbb::spin_mutex, 6,s:   5,321,214 msg/sec
                 tbb::spin_mutex, 6,i:   4,337,468 msg/sec
                 tbb::spin_mutex, 7,s:   4,834,076 msg/sec
                 tbb::spin_mutex, 7,i:   4,314,438 msg/sec
                 tbb::spin_mutex, 8,s:   4,219,727 msg/sec
                 tbb::spin_mutex, 8,i:   4,032,928 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,037,097 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,226,319 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,007,770 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,868,697 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,518,984 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,625,929 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,921,881 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,308,187 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,692,419 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,579,770 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,702,446 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,750,138 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,887,373 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,089,255 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,904,263 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,482,106 msg/sec
                     AtomicQueue, 1,s:  58,119,291 msg/sec
                     AtomicQueue, 1,i:  56,831,549 msg/sec
                     AtomicQueue, 2,s:  12,418,754 msg/sec
                     AtomicQueue, 2,i:  11,730,957 msg/sec
                     AtomicQueue, 3,s:  10,837,597 msg/sec
                     AtomicQueue, 3,i:   9,881,920 msg/sec
                     AtomicQueue, 4,s:   8,187,783 msg/sec
                     AtomicQueue, 4,i:   8,177,384 msg/sec
                     AtomicQueue, 5,s:   8,039,279 msg/sec
                     AtomicQueue, 5,i:   8,149,026 msg/sec
                     AtomicQueue, 6,s:   7,685,696 msg/sec
                     AtomicQueue, 6,i:   7,626,500 msg/sec
                     AtomicQueue, 7,s:   7,171,258 msg/sec
                     AtomicQueue, 7,i:   7,994,579 msg/sec
                     AtomicQueue, 8,s:   6,342,177 msg/sec
                     AtomicQueue, 8,i:   7,457,992 msg/sec
                    AtomicQueueB, 1,s:  46,531,481 msg/sec
                    AtomicQueueB, 1,i:  43,833,048 msg/sec
                    AtomicQueueB, 2,s:  11,809,321 msg/sec
                    AtomicQueueB, 2,i:  11,506,054 msg/sec
                    AtomicQueueB, 3,s:  10,958,652 msg/sec
                    AtomicQueueB, 3,i:  10,172,631 msg/sec
                    AtomicQueueB, 4,s:   8,043,174 msg/sec
                    AtomicQueueB, 4,i:   8,030,587 msg/sec
                    AtomicQueueB, 5,s:   7,671,925 msg/sec
                    AtomicQueueB, 5,i:   7,854,035 msg/sec
                    AtomicQueueB, 6,s:   7,399,803 msg/sec
                    AtomicQueueB, 6,i:   7,527,123 msg/sec
                    AtomicQueueB, 7,s:   6,886,089 msg/sec
                    AtomicQueueB, 7,i:   7,725,554 msg/sec
                    AtomicQueueB, 8,s:   6,251,481 msg/sec
                    AtomicQueueB, 8,i:   7,172,959 msg/sec
             OptimistAtomicQueue, 1,s: 769,398,261 msg/sec
             OptimistAtomicQueue, 1,i: 611,128,621 msg/sec
             OptimistAtomicQueue, 2,s:  32,625,428 msg/sec
             OptimistAtomicQueue, 2,i:  32,741,659 msg/sec
             OptimistAtomicQueue, 3,s:  36,658,478 msg/sec
             OptimistAtomicQueue, 3,i:  37,370,771 msg/sec
             OptimistAtomicQueue, 4,s:  39,306,225 msg/sec
             OptimistAtomicQueue, 4,i:  39,384,844 msg/sec
             OptimistAtomicQueue, 5,s:  42,449,577 msg/sec
             OptimistAtomicQueue, 5,i:  48,522,409 msg/sec
             OptimistAtomicQueue, 6,s:  41,904,328 msg/sec
             OptimistAtomicQueue, 6,i:  50,370,102 msg/sec
             OptimistAtomicQueue, 7,s:  45,293,641 msg/sec
             OptimistAtomicQueue, 7,i:  49,089,222 msg/sec
             OptimistAtomicQueue, 8,s:  46,580,951 msg/sec
             OptimistAtomicQueue, 8,i:  49,189,486 msg/sec
            OptimistAtomicQueueB, 1,s:  77,970,759 msg/sec
            OptimistAtomicQueueB, 1,i:  76,476,776 msg/sec
            OptimistAtomicQueueB, 2,s:  32,267,131 msg/sec
            OptimistAtomicQueueB, 2,i:  32,104,862 msg/sec
            OptimistAtomicQueueB, 3,s:  36,274,058 msg/sec
            OptimistAtomicQueueB, 3,i:  36,951,114 msg/sec
            OptimistAtomicQueueB, 4,s:  38,626,389 msg/sec
            OptimistAtomicQueueB, 4,i:  38,361,419 msg/sec
            OptimistAtomicQueueB, 5,s:  40,622,884 msg/sec
            OptimistAtomicQueueB, 5,i:  44,156,639 msg/sec
            OptimistAtomicQueueB, 6,s:  41,152,784 msg/sec
            OptimistAtomicQueueB, 6,i:  48,921,668 msg/sec
            OptimistAtomicQueueB, 7,s:  42,287,092 msg/sec
            OptimistAtomicQueueB, 7,i:  51,527,123 msg/sec
            OptimistAtomicQueueB, 8,s:  44,350,585 msg/sec
            OptimistAtomicQueueB, 8,i:  47,646,989 msg/sec
                    AtomicQueue2, 1,s:  24,060,637 msg/sec
                    AtomicQueue2, 1,i:  24,093,505 msg/sec
                    AtomicQueue2, 2,s:  11,867,203 msg/sec
                    AtomicQueue2, 2,i:  11,463,354 msg/sec
                    AtomicQueue2, 3,s:   9,379,421 msg/sec
                    AtomicQueue2, 3,i:   9,522,211 msg/sec
                    AtomicQueue2, 4,s:   8,071,770 msg/sec
                    AtomicQueue2, 4,i:   8,055,514 msg/sec
                    AtomicQueue2, 5,s:   7,960,591 msg/sec
                    AtomicQueue2, 5,i:   8,049,671 msg/sec
                    AtomicQueue2, 6,s:   7,902,653 msg/sec
                    AtomicQueue2, 6,i:   7,524,674 msg/sec
                    AtomicQueue2, 7,s:   7,171,979 msg/sec
                    AtomicQueue2, 7,i:   7,887,515 msg/sec
                    AtomicQueue2, 8,s:   6,393,349 msg/sec
                    AtomicQueue2, 8,i:   7,355,249 msg/sec
                   AtomicQueueB2, 1,s:  42,656,854 msg/sec
                   AtomicQueueB2, 1,i:  42,464,141 msg/sec
                   AtomicQueueB2, 2,s:  11,106,005 msg/sec
                   AtomicQueueB2, 2,i:  11,130,745 msg/sec
                   AtomicQueueB2, 3,s:   9,335,013 msg/sec
                   AtomicQueueB2, 3,i:   9,266,357 msg/sec
                   AtomicQueueB2, 4,s:   7,774,842 msg/sec
                   AtomicQueueB2, 4,i:   7,706,821 msg/sec
                   AtomicQueueB2, 5,s:   7,385,787 msg/sec
                   AtomicQueueB2, 5,i:   7,693,159 msg/sec
                   AtomicQueueB2, 6,s:   7,223,914 msg/sec
                   AtomicQueueB2, 6,i:   7,425,706 msg/sec
                   AtomicQueueB2, 7,s:   6,883,708 msg/sec
                   AtomicQueueB2, 7,i:   7,610,189 msg/sec
                   AtomicQueueB2, 8,s:   6,292,608 msg/sec
                   AtomicQueueB2, 8,i:   7,018,411 msg/sec
            OptimistAtomicQueue2, 1,s: 426,806,795 msg/sec
            OptimistAtomicQueue2, 1,i:  29,449,326 msg/sec
            OptimistAtomicQueue2, 2,s:  24,257,462 msg/sec
            OptimistAtomicQueue2, 2,i:  24,013,444 msg/sec
            OptimistAtomicQueue2, 3,s:  30,310,415 msg/sec
            OptimistAtomicQueue2, 3,i:  29,999,600 msg/sec
            OptimistAtomicQueue2, 4,s:  33,225,345 msg/sec
            OptimistAtomicQueue2, 4,i:  33,411,645 msg/sec
            OptimistAtomicQueue2, 5,s:  37,270,350 msg/sec
            OptimistAtomicQueue2, 5,i:  41,472,256 msg/sec
            OptimistAtomicQueue2, 6,s:  40,231,157 msg/sec
            OptimistAtomicQueue2, 6,i:  49,264,521 msg/sec
            OptimistAtomicQueue2, 7,s:  42,806,988 msg/sec
            OptimistAtomicQueue2, 7,i:  51,424,008 msg/sec
            OptimistAtomicQueue2, 8,s:  43,890,923 msg/sec
            OptimistAtomicQueue2, 8,i:  48,672,774 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,446,397 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,705,827 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,021,280 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,258,194 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,207,036 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,829,122 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,228,954 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,551,400 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,246,718 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,209,795 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,391,020 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,068,028 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,297,747 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,068,089 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,849,682 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,804,847 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000146 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000245 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000176 sec/round-trip
             OptimistAtomicQueue: 0.000000148 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000185 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[482] 13m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,792,088 msg/sec
     boost::lockfree::spsc_queue, 1,i:  73,975,568 msg/sec
          boost::lockfree::queue, 1,s:   7,885,085 msg/sec
          boost::lockfree::queue, 1,i:   6,915,499 msg/sec
          boost::lockfree::queue, 2,s:   7,677,572 msg/sec
          boost::lockfree::queue, 2,i:   7,442,330 msg/sec
          boost::lockfree::queue, 3,s:   7,391,174 msg/sec
          boost::lockfree::queue, 3,i:   7,583,961 msg/sec
          boost::lockfree::queue, 4,s:   6,426,733 msg/sec
          boost::lockfree::queue, 4,i:   6,842,800 msg/sec
          boost::lockfree::queue, 5,s:   6,402,476 msg/sec
          boost::lockfree::queue, 5,i:   6,454,897 msg/sec
          boost::lockfree::queue, 6,s:   5,988,500 msg/sec
          boost::lockfree::queue, 6,i:   6,116,289 msg/sec
          boost::lockfree::queue, 7,s:   5,990,852 msg/sec
          boost::lockfree::queue, 7,i:   6,046,456 msg/sec
          boost::lockfree::queue, 8,s:   5,465,773 msg/sec
          boost::lockfree::queue, 8,i:   5,561,435 msg/sec
                pthread_spinlock, 1,s:  26,698,883 msg/sec
                pthread_spinlock, 1,i:  26,836,583 msg/sec
                pthread_spinlock, 2,s:  15,520,493 msg/sec
                pthread_spinlock, 2,i:  16,127,036 msg/sec
                pthread_spinlock, 3,s:   8,385,720 msg/sec
                pthread_spinlock, 3,i:  12,035,827 msg/sec
                pthread_spinlock, 4,s:   6,503,622 msg/sec
                pthread_spinlock, 4,i:   8,753,005 msg/sec
                pthread_spinlock, 5,s:   8,813,703 msg/sec
                pthread_spinlock, 5,i:   9,126,463 msg/sec
                pthread_spinlock, 6,s:   8,640,207 msg/sec
                pthread_spinlock, 6,i:   8,592,541 msg/sec
                pthread_spinlock, 7,s:   7,742,255 msg/sec
                pthread_spinlock, 7,i:   7,698,256 msg/sec
                pthread_spinlock, 8,s:   6,790,308 msg/sec
                pthread_spinlock, 8,i:   7,044,721 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,608,904 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 190,383,636 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,498,504 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,774,285 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,115,032 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,917,575 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,095,957 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,289,187 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,611,210 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,556,152 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,183,114 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,506,765 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,687,690 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,395,142 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,675,425 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,253,229 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,129,510 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,842,006 msg/sec
                 tbb::spin_mutex, 1,s:  37,511,430 msg/sec
                 tbb::spin_mutex, 1,i:  33,233,592 msg/sec
                 tbb::spin_mutex, 2,s:  18,314,145 msg/sec
                 tbb::spin_mutex, 2,i:  20,202,625 msg/sec
                 tbb::spin_mutex, 3,s:   7,513,225 msg/sec
                 tbb::spin_mutex, 3,i:  11,269,403 msg/sec
                 tbb::spin_mutex, 4,s:   3,144,476 msg/sec
                 tbb::spin_mutex, 4,i:   6,342,781 msg/sec
                 tbb::spin_mutex, 5,s:   5,474,804 msg/sec
                 tbb::spin_mutex, 5,i:   5,822,191 msg/sec
                 tbb::spin_mutex, 6,s:   5,265,930 msg/sec
                 tbb::spin_mutex, 6,i:   4,307,296 msg/sec
                 tbb::spin_mutex, 7,s:   4,816,373 msg/sec
                 tbb::spin_mutex, 7,i:   4,283,970 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,675 msg/sec
                 tbb::spin_mutex, 8,i:   4,050,112 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,635,970 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,350,106 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,632,379 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,514,935 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,608,233 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,781,200 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,090,671 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,299,717 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,652,187 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,701,071 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,912,874 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,907,808 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,627,409 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,225,945 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,634,040 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,339,582 msg/sec
                     AtomicQueue, 1,s:  58,339,469 msg/sec
                     AtomicQueue, 1,i:  56,401,766 msg/sec
                     AtomicQueue, 2,s:  12,392,208 msg/sec
                     AtomicQueue, 2,i:  11,714,694 msg/sec
                     AtomicQueue, 3,s:  10,581,267 msg/sec
                     AtomicQueue, 3,i:   9,865,246 msg/sec
                     AtomicQueue, 4,s:   8,207,926 msg/sec
                     AtomicQueue, 4,i:   8,172,175 msg/sec
                     AtomicQueue, 5,s:   7,993,461 msg/sec
                     AtomicQueue, 5,i:   8,132,192 msg/sec
                     AtomicQueue, 6,s:   7,829,178 msg/sec
                     AtomicQueue, 6,i:   7,609,254 msg/sec
                     AtomicQueue, 7,s:   7,141,721 msg/sec
                     AtomicQueue, 7,i:   7,986,351 msg/sec
                     AtomicQueue, 8,s:   6,323,253 msg/sec
                     AtomicQueue, 8,i:   7,451,774 msg/sec
                    AtomicQueueB, 1,s:  50,993,694 msg/sec
                    AtomicQueueB, 1,i:  42,956,943 msg/sec
                    AtomicQueueB, 2,s:  11,837,888 msg/sec
                    AtomicQueueB, 2,i:  11,498,424 msg/sec
                    AtomicQueueB, 3,s:  10,991,226 msg/sec
                    AtomicQueueB, 3,i:  10,204,297 msg/sec
                    AtomicQueueB, 4,s:   8,126,893 msg/sec
                    AtomicQueueB, 4,i:   8,114,300 msg/sec
                    AtomicQueueB, 5,s:   7,681,829 msg/sec
                    AtomicQueueB, 5,i:   7,877,454 msg/sec
                    AtomicQueueB, 6,s:   7,221,225 msg/sec
                    AtomicQueueB, 6,i:   7,589,265 msg/sec
                    AtomicQueueB, 7,s:   6,873,125 msg/sec
                    AtomicQueueB, 7,i:   7,735,119 msg/sec
                    AtomicQueueB, 8,s:   6,205,584 msg/sec
                    AtomicQueueB, 8,i:   7,134,210 msg/sec
             OptimistAtomicQueue, 1,s: 693,748,888 msg/sec
             OptimistAtomicQueue, 1,i: 508,645,964 msg/sec
             OptimistAtomicQueue, 2,s:  32,130,345 msg/sec
             OptimistAtomicQueue, 2,i:  32,158,008 msg/sec
             OptimistAtomicQueue, 3,s:  36,653,989 msg/sec
             OptimistAtomicQueue, 3,i:  37,433,342 msg/sec
             OptimistAtomicQueue, 4,s:  39,307,804 msg/sec
             OptimistAtomicQueue, 4,i:  39,401,324 msg/sec
             OptimistAtomicQueue, 5,s:  41,637,768 msg/sec
             OptimistAtomicQueue, 5,i:  46,385,881 msg/sec
             OptimistAtomicQueue, 6,s:  42,626,151 msg/sec
             OptimistAtomicQueue, 6,i:  50,515,441 msg/sec
             OptimistAtomicQueue, 7,s:  44,336,345 msg/sec
             OptimistAtomicQueue, 7,i:  52,860,782 msg/sec
             OptimistAtomicQueue, 8,s:  46,508,782 msg/sec
             OptimistAtomicQueue, 8,i:  48,989,595 msg/sec
            OptimistAtomicQueueB, 1,s:  80,439,248 msg/sec
            OptimistAtomicQueueB, 1,i: 135,277,299 msg/sec
            OptimistAtomicQueueB, 2,s:  32,082,971 msg/sec
            OptimistAtomicQueueB, 2,i:  31,755,743 msg/sec
            OptimistAtomicQueueB, 3,s:  36,183,981 msg/sec
            OptimistAtomicQueueB, 3,i:  36,818,342 msg/sec
            OptimistAtomicQueueB, 4,s:  38,627,690 msg/sec
            OptimistAtomicQueueB, 4,i:  38,576,840 msg/sec
            OptimistAtomicQueueB, 5,s:  40,540,042 msg/sec
            OptimistAtomicQueueB, 5,i:  45,885,654 msg/sec
            OptimistAtomicQueueB, 6,s:  41,713,257 msg/sec
            OptimistAtomicQueueB, 6,i:  48,792,981 msg/sec
            OptimistAtomicQueueB, 7,s:  42,035,926 msg/sec
            OptimistAtomicQueueB, 7,i:  48,248,896 msg/sec
            OptimistAtomicQueueB, 8,s:  44,362,352 msg/sec
            OptimistAtomicQueueB, 8,i:  49,105,131 msg/sec
                    AtomicQueue2, 1,s:  24,107,930 msg/sec
                    AtomicQueue2, 1,i:  24,083,877 msg/sec
                    AtomicQueue2, 2,s:  11,899,659 msg/sec
                    AtomicQueue2, 2,i:  11,443,097 msg/sec
                    AtomicQueue2, 3,s:   9,416,192 msg/sec
                    AtomicQueue2, 3,i:   9,381,939 msg/sec
                    AtomicQueue2, 4,s:   8,040,763 msg/sec
                    AtomicQueue2, 4,i:   8,081,541 msg/sec
                    AtomicQueue2, 5,s:   7,918,602 msg/sec
                    AtomicQueue2, 5,i:   8,051,500 msg/sec
                    AtomicQueue2, 6,s:   7,578,025 msg/sec
                    AtomicQueue2, 6,i:   7,551,772 msg/sec
                    AtomicQueue2, 7,s:   7,104,817 msg/sec
                    AtomicQueue2, 7,i:   7,883,461 msg/sec
                    AtomicQueue2, 8,s:   6,407,634 msg/sec
                    AtomicQueue2, 8,i:   7,348,366 msg/sec
                   AtomicQueueB2, 1,s:  41,854,742 msg/sec
                   AtomicQueueB2, 1,i:  33,054,119 msg/sec
                   AtomicQueueB2, 2,s:  11,224,477 msg/sec
                   AtomicQueueB2, 2,i:  11,059,479 msg/sec
                   AtomicQueueB2, 3,s:   9,269,314 msg/sec
                   AtomicQueueB2, 3,i:   9,229,310 msg/sec
                   AtomicQueueB2, 4,s:   7,796,362 msg/sec
                   AtomicQueueB2, 4,i:   7,705,728 msg/sec
                   AtomicQueueB2, 5,s:   7,451,304 msg/sec
                   AtomicQueueB2, 5,i:   7,637,517 msg/sec
                   AtomicQueueB2, 6,s:   7,269,145 msg/sec
                   AtomicQueueB2, 6,i:   7,370,237 msg/sec
                   AtomicQueueB2, 7,s:   6,883,990 msg/sec
                   AtomicQueueB2, 7,i:   7,656,263 msg/sec
                   AtomicQueueB2, 8,s:   6,247,022 msg/sec
                   AtomicQueueB2, 8,i:   7,087,650 msg/sec
            OptimistAtomicQueue2, 1,s: 392,421,554 msg/sec
            OptimistAtomicQueue2, 1,i:  29,528,684 msg/sec
            OptimistAtomicQueue2, 2,s:  23,963,857 msg/sec
            OptimistAtomicQueue2, 2,i:  22,566,545 msg/sec
            OptimistAtomicQueue2, 3,s:  29,850,731 msg/sec
            OptimistAtomicQueue2, 3,i:  29,628,286 msg/sec
            OptimistAtomicQueue2, 4,s:  33,489,045 msg/sec
            OptimistAtomicQueue2, 4,i:  33,869,025 msg/sec
            OptimistAtomicQueue2, 5,s:  37,697,855 msg/sec
            OptimistAtomicQueue2, 5,i:  40,938,811 msg/sec
            OptimistAtomicQueue2, 6,s:  40,370,390 msg/sec
            OptimistAtomicQueue2, 6,i:  49,156,614 msg/sec
            OptimistAtomicQueue2, 7,s:  42,654,049 msg/sec
            OptimistAtomicQueue2, 7,i:  51,607,872 msg/sec
            OptimistAtomicQueue2, 8,s:  43,874,244 msg/sec
            OptimistAtomicQueue2, 8,i:  48,473,204 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,185,793 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,926,126 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,919,692 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,299,964 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,554,752 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,811,874 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,391,158 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,578,187 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,329,222 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,864,986 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,382,584 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,975,113 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,839,871 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,104,245 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,766,493 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,791,724 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000273 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000129 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000288 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[483] 12m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,900,302 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,630,888 msg/sec
          boost::lockfree::queue, 1,s:   7,857,815 msg/sec
          boost::lockfree::queue, 1,i:   7,917,972 msg/sec
          boost::lockfree::queue, 2,s:   7,559,148 msg/sec
          boost::lockfree::queue, 2,i:   7,423,612 msg/sec
          boost::lockfree::queue, 3,s:   7,321,140 msg/sec
          boost::lockfree::queue, 3,i:   7,493,108 msg/sec
          boost::lockfree::queue, 4,s:   6,408,928 msg/sec
          boost::lockfree::queue, 4,i:   7,033,783 msg/sec
          boost::lockfree::queue, 5,s:   6,408,346 msg/sec
          boost::lockfree::queue, 5,i:   6,529,514 msg/sec
          boost::lockfree::queue, 6,s:   5,995,231 msg/sec
          boost::lockfree::queue, 6,i:   6,124,621 msg/sec
          boost::lockfree::queue, 7,s:   5,815,445 msg/sec
          boost::lockfree::queue, 7,i:   6,036,585 msg/sec
          boost::lockfree::queue, 8,s:   5,410,388 msg/sec
          boost::lockfree::queue, 8,i:   5,625,112 msg/sec
                pthread_spinlock, 1,s:  25,847,791 msg/sec
                pthread_spinlock, 1,i:  25,764,828 msg/sec
                pthread_spinlock, 2,s:  14,729,277 msg/sec
                pthread_spinlock, 2,i:  15,854,575 msg/sec
                pthread_spinlock, 3,s:   8,312,917 msg/sec
                pthread_spinlock, 3,i:  12,075,260 msg/sec
                pthread_spinlock, 4,s:   6,442,280 msg/sec
                pthread_spinlock, 4,i:   9,105,782 msg/sec
                pthread_spinlock, 5,s:   8,803,680 msg/sec
                pthread_spinlock, 5,i:   9,596,257 msg/sec
                pthread_spinlock, 6,s:   8,338,729 msg/sec
                pthread_spinlock, 6,i:   8,596,168 msg/sec
                pthread_spinlock, 7,s:   7,720,050 msg/sec
                pthread_spinlock, 7,i:   8,109,644 msg/sec
                pthread_spinlock, 8,s:   6,745,112 msg/sec
                pthread_spinlock, 8,i:   6,999,386 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,542,197 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,268,480 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,261,704 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,840,006 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,810,322 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,969,911 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,218,059 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,299,350 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,332,682 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,414,067 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,325,906 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,559,892 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,513,732 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,254,042 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,330,857 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,017,935 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,346,992 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,079,587 msg/sec
                 tbb::spin_mutex, 1,s:  37,550,977 msg/sec
                 tbb::spin_mutex, 1,i:  33,095,939 msg/sec
                 tbb::spin_mutex, 2,s:  18,394,306 msg/sec
                 tbb::spin_mutex, 2,i:  18,830,696 msg/sec
                 tbb::spin_mutex, 3,s:   7,523,853 msg/sec
                 tbb::spin_mutex, 3,i:  10,385,331 msg/sec
                 tbb::spin_mutex, 4,s:   3,089,499 msg/sec
                 tbb::spin_mutex, 4,i:   6,389,262 msg/sec
                 tbb::spin_mutex, 5,s:   5,216,002 msg/sec
                 tbb::spin_mutex, 5,i:   5,546,540 msg/sec
                 tbb::spin_mutex, 6,s:   5,284,349 msg/sec
                 tbb::spin_mutex, 6,i:   4,384,977 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,071 msg/sec
                 tbb::spin_mutex, 7,i:   4,267,001 msg/sec
                 tbb::spin_mutex, 8,s:   4,245,273 msg/sec
                 tbb::spin_mutex, 8,i:   4,138,369 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,697,472 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,126,348 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,012,682 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,647,981 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,616,087 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,578,712 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,550,213 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,549,580 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,941,039 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,605,813 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,966,115 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,739,117 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,860,270 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,844,360 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,793,172 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,480,844 msg/sec
                     AtomicQueue, 1,s:  63,999,242 msg/sec
                     AtomicQueue, 1,i:  57,760,651 msg/sec
                     AtomicQueue, 2,s:  12,358,373 msg/sec
                     AtomicQueue, 2,i:  11,785,915 msg/sec
                     AtomicQueue, 3,s:  10,812,468 msg/sec
                     AtomicQueue, 3,i:   9,828,342 msg/sec
                     AtomicQueue, 4,s:   8,206,486 msg/sec
                     AtomicQueue, 4,i:   8,175,600 msg/sec
                     AtomicQueue, 5,s:   8,040,242 msg/sec
                     AtomicQueue, 5,i:   8,119,906 msg/sec
                     AtomicQueue, 6,s:   7,744,961 msg/sec
                     AtomicQueue, 6,i:   7,620,554 msg/sec
                     AtomicQueue, 7,s:   7,067,385 msg/sec
                     AtomicQueue, 7,i:   7,971,280 msg/sec
                     AtomicQueue, 8,s:   6,360,014 msg/sec
                     AtomicQueue, 8,i:   7,404,088 msg/sec
                    AtomicQueueB, 1,s:  53,121,999 msg/sec
                    AtomicQueueB, 1,i:  43,050,472 msg/sec
                    AtomicQueueB, 2,s:  11,559,922 msg/sec
                    AtomicQueueB, 2,i:  11,517,946 msg/sec
                    AtomicQueueB, 3,s:  10,996,743 msg/sec
                    AtomicQueueB, 3,i:  10,171,770 msg/sec
                    AtomicQueueB, 4,s:   8,081,862 msg/sec
                    AtomicQueueB, 4,i:   8,118,598 msg/sec
                    AtomicQueueB, 5,s:   7,660,536 msg/sec
                    AtomicQueueB, 5,i:   7,837,114 msg/sec
                    AtomicQueueB, 6,s:   7,328,539 msg/sec
                    AtomicQueueB, 6,i:   7,567,893 msg/sec
                    AtomicQueueB, 7,s:   6,896,728 msg/sec
                    AtomicQueueB, 7,i:   7,765,853 msg/sec
                    AtomicQueueB, 8,s:   6,248,090 msg/sec
                    AtomicQueueB, 8,i:   7,169,781 msg/sec
             OptimistAtomicQueue, 1,s: 704,503,308 msg/sec
             OptimistAtomicQueue, 1,i: 518,279,188 msg/sec
             OptimistAtomicQueue, 2,s:  32,661,708 msg/sec
             OptimistAtomicQueue, 2,i:  32,608,977 msg/sec
             OptimistAtomicQueue, 3,s:  36,700,823 msg/sec
             OptimistAtomicQueue, 3,i:  37,508,687 msg/sec
             OptimistAtomicQueue, 4,s:  39,341,289 msg/sec
             OptimistAtomicQueue, 4,i:  39,385,262 msg/sec
             OptimistAtomicQueue, 5,s:  42,424,125 msg/sec
             OptimistAtomicQueue, 5,i:  47,158,451 msg/sec
             OptimistAtomicQueue, 6,s:  42,833,176 msg/sec
             OptimistAtomicQueue, 6,i:  50,397,659 msg/sec
             OptimistAtomicQueue, 7,s:  45,159,823 msg/sec
             OptimistAtomicQueue, 7,i:  49,215,861 msg/sec
             OptimistAtomicQueue, 8,s:  46,579,686 msg/sec
             OptimistAtomicQueue, 8,i:  48,755,331 msg/sec
            OptimistAtomicQueueB, 1,s:  77,796,298 msg/sec
            OptimistAtomicQueueB, 1,i:  76,608,629 msg/sec
            OptimistAtomicQueueB, 2,s:  32,317,211 msg/sec
            OptimistAtomicQueueB, 2,i:  32,265,688 msg/sec
            OptimistAtomicQueueB, 3,s:  36,316,703 msg/sec
            OptimistAtomicQueueB, 3,i:  37,005,213 msg/sec
            OptimistAtomicQueueB, 4,s:  38,637,265 msg/sec
            OptimistAtomicQueueB, 4,i:  38,698,742 msg/sec
            OptimistAtomicQueueB, 5,s:  40,652,845 msg/sec
            OptimistAtomicQueueB, 5,i:  45,236,413 msg/sec
            OptimistAtomicQueueB, 6,s:  41,298,729 msg/sec
            OptimistAtomicQueueB, 6,i:  48,541,462 msg/sec
            OptimistAtomicQueueB, 7,s:  42,055,753 msg/sec
            OptimistAtomicQueueB, 7,i:  47,970,127 msg/sec
            OptimistAtomicQueueB, 8,s:  44,425,578 msg/sec
            OptimistAtomicQueueB, 8,i:  47,950,499 msg/sec
                    AtomicQueue2, 1,s:  24,095,253 msg/sec
                    AtomicQueue2, 1,i:  24,134,519 msg/sec
                    AtomicQueue2, 2,s:  11,813,896 msg/sec
                    AtomicQueue2, 2,i:  11,389,552 msg/sec
                    AtomicQueue2, 3,s:   9,381,649 msg/sec
                    AtomicQueue2, 3,i:   9,391,597 msg/sec
                    AtomicQueue2, 4,s:   8,038,569 msg/sec
                    AtomicQueue2, 4,i:   8,072,170 msg/sec
                    AtomicQueue2, 5,s:   7,950,904 msg/sec
                    AtomicQueue2, 5,i:   8,012,001 msg/sec
                    AtomicQueue2, 6,s:   7,756,268 msg/sec
                    AtomicQueue2, 6,i:   7,548,620 msg/sec
                    AtomicQueue2, 7,s:   7,165,578 msg/sec
                    AtomicQueue2, 7,i:   7,889,300 msg/sec
                    AtomicQueue2, 8,s:   6,389,121 msg/sec
                    AtomicQueue2, 8,i:   7,316,726 msg/sec
                   AtomicQueueB2, 1,s:  42,276,701 msg/sec
                   AtomicQueueB2, 1,i:  42,328,893 msg/sec
                   AtomicQueueB2, 2,s:  11,106,305 msg/sec
                   AtomicQueueB2, 2,i:  11,155,756 msg/sec
                   AtomicQueueB2, 3,s:   9,348,089 msg/sec
                   AtomicQueueB2, 3,i:   9,215,020 msg/sec
                   AtomicQueueB2, 4,s:   7,731,038 msg/sec
                   AtomicQueueB2, 4,i:   7,718,243 msg/sec
                   AtomicQueueB2, 5,s:   7,345,891 msg/sec
                   AtomicQueueB2, 5,i:   7,614,230 msg/sec
                   AtomicQueueB2, 6,s:   7,256,190 msg/sec
                   AtomicQueueB2, 6,i:   7,362,784 msg/sec
                   AtomicQueueB2, 7,s:   6,881,202 msg/sec
                   AtomicQueueB2, 7,i:   7,632,967 msg/sec
                   AtomicQueueB2, 8,s:   6,241,647 msg/sec
                   AtomicQueueB2, 8,i:   6,964,213 msg/sec
            OptimistAtomicQueue2, 1,s: 469,761,455 msg/sec
            OptimistAtomicQueue2, 1,i:  29,472,580 msg/sec
            OptimistAtomicQueue2, 2,s:  22,584,795 msg/sec
            OptimistAtomicQueue2, 2,i:  23,954,633 msg/sec
            OptimistAtomicQueue2, 3,s:  30,331,273 msg/sec
            OptimistAtomicQueue2, 3,i:  29,991,023 msg/sec
            OptimistAtomicQueue2, 4,s:  33,107,893 msg/sec
            OptimistAtomicQueue2, 4,i:  33,104,833 msg/sec
            OptimistAtomicQueue2, 5,s:  37,178,214 msg/sec
            OptimistAtomicQueue2, 5,i:  40,227,321 msg/sec
            OptimistAtomicQueue2, 6,s:  40,177,312 msg/sec
            OptimistAtomicQueue2, 6,i:  49,284,783 msg/sec
            OptimistAtomicQueue2, 7,s:  42,722,378 msg/sec
            OptimistAtomicQueue2, 7,i:  51,610,819 msg/sec
            OptimistAtomicQueue2, 8,s:  43,874,383 msg/sec
            OptimistAtomicQueue2, 8,i:  49,726,857 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,616,996 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,342,159 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,856,437 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,354,841 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,240,300 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,682,362 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,272,669 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,056,313 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,375,187 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,217,544 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,354,978 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,711,912 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,300,947 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,252,774 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,825,704 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,809,707 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000304 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000136 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000262 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000282 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000158 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[484] 11m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,947,818 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,029,760 msg/sec
          boost::lockfree::queue, 1,s:   7,910,750 msg/sec
          boost::lockfree::queue, 1,i:   7,848,831 msg/sec
          boost::lockfree::queue, 2,s:   7,598,684 msg/sec
          boost::lockfree::queue, 2,i:   7,534,106 msg/sec
          boost::lockfree::queue, 3,s:   7,678,656 msg/sec
          boost::lockfree::queue, 3,i:   7,550,201 msg/sec
          boost::lockfree::queue, 4,s:   6,425,506 msg/sec
          boost::lockfree::queue, 4,i:   6,747,410 msg/sec
          boost::lockfree::queue, 5,s:   6,432,850 msg/sec
          boost::lockfree::queue, 5,i:   6,862,329 msg/sec
          boost::lockfree::queue, 6,s:   5,985,885 msg/sec
          boost::lockfree::queue, 6,i:   6,125,837 msg/sec
          boost::lockfree::queue, 7,s:   6,017,417 msg/sec
          boost::lockfree::queue, 7,i:   5,941,273 msg/sec
          boost::lockfree::queue, 8,s:   5,450,406 msg/sec
          boost::lockfree::queue, 8,i:   5,601,321 msg/sec
                pthread_spinlock, 1,s:  26,681,239 msg/sec
                pthread_spinlock, 1,i:  25,489,059 msg/sec
                pthread_spinlock, 2,s:  14,866,732 msg/sec
                pthread_spinlock, 2,i:  15,787,228 msg/sec
                pthread_spinlock, 3,s:   8,292,497 msg/sec
                pthread_spinlock, 3,i:  12,026,691 msg/sec
                pthread_spinlock, 4,s:   6,456,931 msg/sec
                pthread_spinlock, 4,i:   8,957,175 msg/sec
                pthread_spinlock, 5,s:   8,786,876 msg/sec
                pthread_spinlock, 5,i:   9,545,872 msg/sec
                pthread_spinlock, 6,s:   8,437,908 msg/sec
                pthread_spinlock, 6,i:   8,625,554 msg/sec
                pthread_spinlock, 7,s:   7,603,957 msg/sec
                pthread_spinlock, 7,i:   7,646,106 msg/sec
                pthread_spinlock, 8,s:   6,722,446 msg/sec
                pthread_spinlock, 8,i:   6,938,641 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,012,946 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,307,182 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,563,242 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,483,253 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,955,181 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,954,162 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,074,419 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,529,806 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,144,097 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,624,602 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,027,812 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,784,851 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,062,703 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,500,508 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,187,860 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,969,889 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,700,506 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,839,157 msg/sec
                 tbb::spin_mutex, 1,s:  33,200,800 msg/sec
                 tbb::spin_mutex, 1,i:  33,076,631 msg/sec
                 tbb::spin_mutex, 2,s:  18,404,224 msg/sec
                 tbb::spin_mutex, 2,i:  18,790,287 msg/sec
                 tbb::spin_mutex, 3,s:   8,379,454 msg/sec
                 tbb::spin_mutex, 3,i:  10,534,746 msg/sec
                 tbb::spin_mutex, 4,s:   3,035,669 msg/sec
                 tbb::spin_mutex, 4,i:   6,360,158 msg/sec
                 tbb::spin_mutex, 5,s:   5,513,787 msg/sec
                 tbb::spin_mutex, 5,i:   5,534,657 msg/sec
                 tbb::spin_mutex, 6,s:   5,274,482 msg/sec
                 tbb::spin_mutex, 6,i:   4,355,334 msg/sec
                 tbb::spin_mutex, 7,s:   4,641,757 msg/sec
                 tbb::spin_mutex, 7,i:   4,320,602 msg/sec
                 tbb::spin_mutex, 8,s:   3,690,616 msg/sec
                 tbb::spin_mutex, 8,i:   4,106,559 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  11,146,182 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,076,295 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,205,662 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,307,635 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,508,015 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,522,260 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,312,563 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,209,490 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,837,120 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,733,935 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,755,158 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,129,477 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,890,969 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,927,339 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,879,560 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,110,514 msg/sec
                     AtomicQueue, 1,s:  58,921,662 msg/sec
                     AtomicQueue, 1,i:  56,910,928 msg/sec
                     AtomicQueue, 2,s:  12,320,501 msg/sec
                     AtomicQueue, 2,i:  11,746,678 msg/sec
                     AtomicQueue, 3,s:  10,806,523 msg/sec
                     AtomicQueue, 3,i:   9,938,873 msg/sec
                     AtomicQueue, 4,s:   8,207,561 msg/sec
                     AtomicQueue, 4,i:   8,173,324 msg/sec
                     AtomicQueue, 5,s:   8,047,307 msg/sec
                     AtomicQueue, 5,i:   7,996,004 msg/sec
                     AtomicQueue, 6,s:   7,830,032 msg/sec
                     AtomicQueue, 6,i:   7,620,444 msg/sec
                     AtomicQueue, 7,s:   7,069,641 msg/sec
                     AtomicQueue, 7,i:   7,974,658 msg/sec
                     AtomicQueue, 8,s:   6,354,037 msg/sec
                     AtomicQueue, 8,i:   7,453,198 msg/sec
                    AtomicQueueB, 1,s:  48,315,895 msg/sec
                    AtomicQueueB, 1,i:  43,400,447 msg/sec
                    AtomicQueueB, 2,s:  11,972,902 msg/sec
                    AtomicQueueB, 2,i:  11,504,412 msg/sec
                    AtomicQueueB, 3,s:  11,079,005 msg/sec
                    AtomicQueueB, 3,i:  10,169,180 msg/sec
                    AtomicQueueB, 4,s:   8,104,231 msg/sec
                    AtomicQueueB, 4,i:   8,043,970 msg/sec
                    AtomicQueueB, 5,s:   7,690,087 msg/sec
                    AtomicQueueB, 5,i:   7,843,634 msg/sec
                    AtomicQueueB, 6,s:   7,292,969 msg/sec
                    AtomicQueueB, 6,i:   7,580,549 msg/sec
                    AtomicQueueB, 7,s:   6,916,506 msg/sec
                    AtomicQueueB, 7,i:   7,747,163 msg/sec
                    AtomicQueueB, 8,s:   6,299,274 msg/sec
                    AtomicQueueB, 8,i:   6,979,043 msg/sec
             OptimistAtomicQueue, 1,s: 725,126,616 msg/sec
             OptimistAtomicQueue, 1,i: 576,215,938 msg/sec
             OptimistAtomicQueue, 2,s:  32,098,096 msg/sec
             OptimistAtomicQueue, 2,i:  32,191,025 msg/sec
             OptimistAtomicQueue, 3,s:  36,649,687 msg/sec
             OptimistAtomicQueue, 3,i:  37,420,301 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,417 msg/sec
             OptimistAtomicQueue, 4,i:  39,389,931 msg/sec
             OptimistAtomicQueue, 5,s:  42,596,714 msg/sec
             OptimistAtomicQueue, 5,i:  46,289,381 msg/sec
             OptimistAtomicQueue, 6,s:  42,231,787 msg/sec
             OptimistAtomicQueue, 6,i:  49,780,424 msg/sec
             OptimistAtomicQueue, 7,s:  44,133,778 msg/sec
             OptimistAtomicQueue, 7,i:  52,848,333 msg/sec
             OptimistAtomicQueue, 8,s:  46,385,249 msg/sec
             OptimistAtomicQueue, 8,i:  49,572,991 msg/sec
            OptimistAtomicQueueB, 1,s: 137,426,716 msg/sec
            OptimistAtomicQueueB, 1,i: 170,225,847 msg/sec
            OptimistAtomicQueueB, 2,s:  32,060,277 msg/sec
            OptimistAtomicQueueB, 2,i:  31,766,335 msg/sec
            OptimistAtomicQueueB, 3,s:  36,215,429 msg/sec
            OptimistAtomicQueueB, 3,i:  36,974,259 msg/sec
            OptimistAtomicQueueB, 4,s:  38,478,938 msg/sec
            OptimistAtomicQueueB, 4,i:  38,542,725 msg/sec
            OptimistAtomicQueueB, 5,s:  38,842,359 msg/sec
            OptimistAtomicQueueB, 5,i:  45,216,343 msg/sec
            OptimistAtomicQueueB, 6,s:  41,013,372 msg/sec
            OptimistAtomicQueueB, 6,i:  48,870,272 msg/sec
            OptimistAtomicQueueB, 7,s:  42,531,983 msg/sec
            OptimistAtomicQueueB, 7,i:  50,621,047 msg/sec
            OptimistAtomicQueueB, 8,s:  44,306,810 msg/sec
            OptimistAtomicQueueB, 8,i:  48,130,080 msg/sec
                    AtomicQueue2, 1,s:  24,138,660 msg/sec
                    AtomicQueue2, 1,i:  24,096,739 msg/sec
                    AtomicQueue2, 2,s:  11,883,728 msg/sec
                    AtomicQueue2, 2,i:  11,397,171 msg/sec
                    AtomicQueue2, 3,s:   9,531,966 msg/sec
                    AtomicQueue2, 3,i:   9,413,489 msg/sec
                    AtomicQueue2, 4,s:   8,058,401 msg/sec
                    AtomicQueue2, 4,i:   8,060,553 msg/sec
                    AtomicQueue2, 5,s:   7,971,625 msg/sec
                    AtomicQueue2, 5,i:   8,077,703 msg/sec
                    AtomicQueue2, 6,s:   7,794,488 msg/sec
                    AtomicQueue2, 6,i:   7,514,525 msg/sec
                    AtomicQueue2, 7,s:   7,130,864 msg/sec
                    AtomicQueue2, 7,i:   7,905,447 msg/sec
                    AtomicQueue2, 8,s:   6,387,829 msg/sec
                    AtomicQueue2, 8,i:   7,353,240 msg/sec
                   AtomicQueueB2, 1,s:  41,995,139 msg/sec
                   AtomicQueueB2, 1,i:  33,072,779 msg/sec
                   AtomicQueueB2, 2,s:  11,166,339 msg/sec
                   AtomicQueueB2, 2,i:  11,116,555 msg/sec
                   AtomicQueueB2, 3,s:   9,376,104 msg/sec
                   AtomicQueueB2, 3,i:   9,195,895 msg/sec
                   AtomicQueueB2, 4,s:   7,752,416 msg/sec
                   AtomicQueueB2, 4,i:   7,723,981 msg/sec
                   AtomicQueueB2, 5,s:   7,413,385 msg/sec
                   AtomicQueueB2, 5,i:   7,651,839 msg/sec
                   AtomicQueueB2, 6,s:   7,227,291 msg/sec
                   AtomicQueueB2, 6,i:   7,391,238 msg/sec
                   AtomicQueueB2, 7,s:   6,885,346 msg/sec
                   AtomicQueueB2, 7,i:   7,663,876 msg/sec
                   AtomicQueueB2, 8,s:   6,320,229 msg/sec
                   AtomicQueueB2, 8,i:   6,975,081 msg/sec
            OptimistAtomicQueue2, 1,s: 514,322,863 msg/sec
            OptimistAtomicQueue2, 1,i:  77,789,644 msg/sec
            OptimistAtomicQueue2, 2,s:  24,713,476 msg/sec
            OptimistAtomicQueue2, 2,i:  24,510,435 msg/sec
            OptimistAtomicQueue2, 3,s:  30,352,494 msg/sec
            OptimistAtomicQueue2, 3,i:  29,949,484 msg/sec
            OptimistAtomicQueue2, 4,s:  33,205,054 msg/sec
            OptimistAtomicQueue2, 4,i:  32,987,853 msg/sec
            OptimistAtomicQueue2, 5,s:  37,201,588 msg/sec
            OptimistAtomicQueue2, 5,i:  40,600,868 msg/sec
            OptimistAtomicQueue2, 6,s:  40,112,295 msg/sec
            OptimistAtomicQueue2, 6,i:  49,093,348 msg/sec
            OptimistAtomicQueue2, 7,s:  42,869,411 msg/sec
            OptimistAtomicQueue2, 7,i:  48,191,018 msg/sec
            OptimistAtomicQueue2, 8,s:  44,189,839 msg/sec
            OptimistAtomicQueue2, 8,i:  48,721,059 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,093,898 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,866,393 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,990,772 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,359,665 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,453,349 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,349,178 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,223,029 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,810,182 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,185,896 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,149,621 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,465,363 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,891,377 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,483,415 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,234,211 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,990,952 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,116,120 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000137 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000241 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000300 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000149 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000192 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000152 sec/round-trip

[485] 10m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  67,939,657 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,029,053 msg/sec
          boost::lockfree::queue, 1,s:   8,198,388 msg/sec
          boost::lockfree::queue, 1,i:   7,910,965 msg/sec
          boost::lockfree::queue, 2,s:   7,662,925 msg/sec
          boost::lockfree::queue, 2,i:   7,494,270 msg/sec
          boost::lockfree::queue, 3,s:   7,460,785 msg/sec
          boost::lockfree::queue, 3,i:   7,542,101 msg/sec
          boost::lockfree::queue, 4,s:   6,423,230 msg/sec
          boost::lockfree::queue, 4,i:   6,767,435 msg/sec
          boost::lockfree::queue, 5,s:   6,484,756 msg/sec
          boost::lockfree::queue, 5,i:   6,526,113 msg/sec
          boost::lockfree::queue, 6,s:   5,969,141 msg/sec
          boost::lockfree::queue, 6,i:   6,112,697 msg/sec
          boost::lockfree::queue, 7,s:   5,872,648 msg/sec
          boost::lockfree::queue, 7,i:   5,863,544 msg/sec
          boost::lockfree::queue, 8,s:   5,426,339 msg/sec
          boost::lockfree::queue, 8,i:   5,654,774 msg/sec
                pthread_spinlock, 1,s:  26,755,546 msg/sec
                pthread_spinlock, 1,i:  25,494,198 msg/sec
                pthread_spinlock, 2,s:  14,715,604 msg/sec
                pthread_spinlock, 2,i:  15,846,865 msg/sec
                pthread_spinlock, 3,s:   8,294,209 msg/sec
                pthread_spinlock, 3,i:  11,943,767 msg/sec
                pthread_spinlock, 4,s:   6,460,087 msg/sec
                pthread_spinlock, 4,i:   8,494,710 msg/sec
                pthread_spinlock, 5,s:   8,794,730 msg/sec
                pthread_spinlock, 5,i:   9,667,795 msg/sec
                pthread_spinlock, 6,s:   8,359,353 msg/sec
                pthread_spinlock, 6,i:   8,956,087 msg/sec
                pthread_spinlock, 7,s:   8,076,888 msg/sec
                pthread_spinlock, 7,i:   7,667,870 msg/sec
                pthread_spinlock, 8,s:   6,760,046 msg/sec
                pthread_spinlock, 8,i:   7,263,891 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,714,206 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,377,990 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,189,424 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,945,207 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,142,288 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,433,146 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,927,018 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,041,720 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,237,210 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,492,759 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,891,627 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  17,651,908 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,388,150 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  14,843,063 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,469,947 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,478,166 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,029,589 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,478,174 msg/sec
                 tbb::spin_mutex, 1,s:  37,689,500 msg/sec
                 tbb::spin_mutex, 1,i:  33,587,897 msg/sec
                 tbb::spin_mutex, 2,s:  18,281,619 msg/sec
                 tbb::spin_mutex, 2,i:  18,740,777 msg/sec
                 tbb::spin_mutex, 3,s:   7,491,540 msg/sec
                 tbb::spin_mutex, 3,i:  10,995,883 msg/sec
                 tbb::spin_mutex, 4,s:   3,125,029 msg/sec
                 tbb::spin_mutex, 4,i:   6,326,812 msg/sec
                 tbb::spin_mutex, 5,s:   5,561,734 msg/sec
                 tbb::spin_mutex, 5,i:   5,814,298 msg/sec
                 tbb::spin_mutex, 6,s:   5,366,533 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,745 msg/sec
                 tbb::spin_mutex, 7,s:   4,844,222 msg/sec
                 tbb::spin_mutex, 7,i:   4,357,198 msg/sec
                 tbb::spin_mutex, 8,s:   4,229,981 msg/sec
                 tbb::spin_mutex, 8,i:   4,025,813 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,091,780 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,280,969 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,419,068 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,439,624 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,501,752 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,712,314 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,566,381 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,596,787 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,936,091 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,669,939 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,967,456 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,689,643 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,878,758 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,818,369 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,779,402 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,487,493 msg/sec
                     AtomicQueue, 1,s: 138,447,285 msg/sec
                     AtomicQueue, 1,i:  56,327,038 msg/sec
                     AtomicQueue, 2,s:  12,397,099 msg/sec
                     AtomicQueue, 2,i:  11,728,194 msg/sec
                     AtomicQueue, 3,s:  10,809,797 msg/sec
                     AtomicQueue, 3,i:   9,902,845 msg/sec
                     AtomicQueue, 4,s:   8,175,291 msg/sec
                     AtomicQueue, 4,i:   8,186,820 msg/sec
                     AtomicQueue, 5,s:   8,046,352 msg/sec
                     AtomicQueue, 5,i:   8,125,578 msg/sec
                     AtomicQueue, 6,s:   7,835,465 msg/sec
                     AtomicQueue, 6,i:   7,618,040 msg/sec
                     AtomicQueue, 7,s:   7,202,464 msg/sec
                     AtomicQueue, 7,i:   7,993,241 msg/sec
                     AtomicQueue, 8,s:   6,373,242 msg/sec
                     AtomicQueue, 8,i:   7,352,177 msg/sec
                    AtomicQueueB, 1,s:  50,040,013 msg/sec
                    AtomicQueueB, 1,i:  43,252,374 msg/sec
                    AtomicQueueB, 2,s:  11,866,886 msg/sec
                    AtomicQueueB, 2,i:  11,430,009 msg/sec
                    AtomicQueueB, 3,s:  11,004,723 msg/sec
                    AtomicQueueB, 3,i:  10,226,156 msg/sec
                    AtomicQueueB, 4,s:   8,065,629 msg/sec
                    AtomicQueueB, 4,i:   8,038,060 msg/sec
                    AtomicQueueB, 5,s:   7,452,291 msg/sec
                    AtomicQueueB, 5,i:   7,790,031 msg/sec
                    AtomicQueueB, 6,s:   7,433,513 msg/sec
                    AtomicQueueB, 6,i:   7,601,292 msg/sec
                    AtomicQueueB, 7,s:   6,834,545 msg/sec
                    AtomicQueueB, 7,i:   7,756,551 msg/sec
                    AtomicQueueB, 8,s:   6,251,346 msg/sec
                    AtomicQueueB, 8,i:   7,167,907 msg/sec
             OptimistAtomicQueue, 1,s: 762,407,951 msg/sec
             OptimistAtomicQueue, 1,i: 592,934,913 msg/sec
             OptimistAtomicQueue, 2,s:  32,143,753 msg/sec
             OptimistAtomicQueue, 2,i:  32,689,078 msg/sec
             OptimistAtomicQueue, 3,s:  36,654,266 msg/sec
             OptimistAtomicQueue, 3,i:  37,397,187 msg/sec
             OptimistAtomicQueue, 4,s:  39,330,977 msg/sec
             OptimistAtomicQueue, 4,i:  39,414,103 msg/sec
             OptimistAtomicQueue, 5,s:  42,451,362 msg/sec
             OptimistAtomicQueue, 5,i:  46,385,268 msg/sec
             OptimistAtomicQueue, 6,s:  42,426,393 msg/sec
             OptimistAtomicQueue, 6,i:  50,548,164 msg/sec
             OptimistAtomicQueue, 7,s:  44,404,694 msg/sec
             OptimistAtomicQueue, 7,i:  51,977,645 msg/sec
             OptimistAtomicQueue, 8,s:  46,555,401 msg/sec
             OptimistAtomicQueue, 8,i:  49,095,141 msg/sec
            OptimistAtomicQueueB, 1,s: 175,137,973 msg/sec
            OptimistAtomicQueueB, 1,i:  77,694,922 msg/sec
            OptimistAtomicQueueB, 2,s:  32,130,756 msg/sec
            OptimistAtomicQueueB, 2,i:  32,222,555 msg/sec
            OptimistAtomicQueueB, 3,s:  36,292,458 msg/sec
            OptimistAtomicQueueB, 3,i:  36,929,931 msg/sec
            OptimistAtomicQueueB, 4,s:  38,478,007 msg/sec
            OptimistAtomicQueueB, 4,i:  38,592,954 msg/sec
            OptimistAtomicQueueB, 5,s:  40,408,555 msg/sec
            OptimistAtomicQueueB, 5,i:  45,176,238 msg/sec
            OptimistAtomicQueueB, 6,s:  41,173,580 msg/sec
            OptimistAtomicQueueB, 6,i:  48,593,301 msg/sec
            OptimistAtomicQueueB, 7,s:  42,189,872 msg/sec
            OptimistAtomicQueueB, 7,i:  48,095,483 msg/sec
            OptimistAtomicQueueB, 8,s:  44,474,868 msg/sec
            OptimistAtomicQueueB, 8,i:  48,131,428 msg/sec
                    AtomicQueue2, 1,s:  24,151,363 msg/sec
                    AtomicQueue2, 1,i:  24,095,609 msg/sec
                    AtomicQueue2, 2,s:  11,866,719 msg/sec
                    AtomicQueue2, 2,i:  11,523,037 msg/sec
                    AtomicQueue2, 3,s:   9,824,216 msg/sec
                    AtomicQueue2, 3,i:   9,393,728 msg/sec
                    AtomicQueue2, 4,s:   8,037,742 msg/sec
                    AtomicQueue2, 4,i:   8,071,002 msg/sec
                    AtomicQueue2, 5,s:   7,944,618 msg/sec
                    AtomicQueue2, 5,i:   8,040,355 msg/sec
                    AtomicQueue2, 6,s:   7,865,600 msg/sec
                    AtomicQueue2, 6,i:   7,518,191 msg/sec
                    AtomicQueue2, 7,s:   7,110,666 msg/sec
                    AtomicQueue2, 7,i:   7,889,313 msg/sec
                    AtomicQueue2, 8,s:   6,387,468 msg/sec
                    AtomicQueue2, 8,i:   7,365,656 msg/sec
                   AtomicQueueB2, 1,s:  43,344,896 msg/sec
                   AtomicQueueB2, 1,i:  34,698,218 msg/sec
                   AtomicQueueB2, 2,s:  11,184,356 msg/sec
                   AtomicQueueB2, 2,i:  11,084,991 msg/sec
                   AtomicQueueB2, 3,s:   9,299,269 msg/sec
                   AtomicQueueB2, 3,i:   9,237,195 msg/sec
                   AtomicQueueB2, 4,s:   7,770,121 msg/sec
                   AtomicQueueB2, 4,i:   7,702,447 msg/sec
                   AtomicQueueB2, 5,s:   7,454,757 msg/sec
                   AtomicQueueB2, 5,i:   7,631,308 msg/sec
                   AtomicQueueB2, 6,s:   7,149,285 msg/sec
                   AtomicQueueB2, 6,i:   7,325,226 msg/sec
                   AtomicQueueB2, 7,s:   6,894,206 msg/sec
                   AtomicQueueB2, 7,i:   7,664,753 msg/sec
                   AtomicQueueB2, 8,s:   6,270,679 msg/sec
                   AtomicQueueB2, 8,i:   7,063,465 msg/sec
            OptimistAtomicQueue2, 1,s: 607,713,125 msg/sec
            OptimistAtomicQueue2, 1,i:  41,729,786 msg/sec
            OptimistAtomicQueue2, 2,s:  24,567,044 msg/sec
            OptimistAtomicQueue2, 2,i:  24,029,812 msg/sec
            OptimistAtomicQueue2, 3,s:  30,332,364 msg/sec
            OptimistAtomicQueue2, 3,i:  29,970,550 msg/sec
            OptimistAtomicQueue2, 4,s:  33,187,197 msg/sec
            OptimistAtomicQueue2, 4,i:  33,134,368 msg/sec
            OptimistAtomicQueue2, 5,s:  37,309,668 msg/sec
            OptimistAtomicQueue2, 5,i:  40,429,631 msg/sec
            OptimistAtomicQueue2, 6,s:  40,023,084 msg/sec
            OptimistAtomicQueue2, 6,i:  49,085,459 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,944 msg/sec
            OptimistAtomicQueue2, 7,i:  51,521,485 msg/sec
            OptimistAtomicQueue2, 8,s:  43,912,424 msg/sec
            OptimistAtomicQueue2, 8,i:  48,251,436 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,407,741 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,593,932 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,140,323 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,262,436 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,489,145 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,860,329 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,288,000 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,265,899 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,941,827 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,444,481 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,264,221 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,916,698 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,344,809 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,163,010 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,924,174 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,646,969 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000247 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000154 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000147 sec/round-trip

[486] 9m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,364,035 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,762,422 msg/sec
          boost::lockfree::queue, 1,s:   7,375,927 msg/sec
          boost::lockfree::queue, 1,i:   6,963,740 msg/sec
          boost::lockfree::queue, 2,s:   7,399,949 msg/sec
          boost::lockfree::queue, 2,i:   7,465,912 msg/sec
          boost::lockfree::queue, 3,s:   7,418,500 msg/sec
          boost::lockfree::queue, 3,i:   7,591,146 msg/sec
          boost::lockfree::queue, 4,s:   6,423,336 msg/sec
          boost::lockfree::queue, 4,i:   6,777,723 msg/sec
          boost::lockfree::queue, 5,s:   6,409,400 msg/sec
          boost::lockfree::queue, 5,i:   6,470,705 msg/sec
          boost::lockfree::queue, 6,s:   5,976,997 msg/sec
          boost::lockfree::queue, 6,i:   6,160,606 msg/sec
          boost::lockfree::queue, 7,s:   6,004,796 msg/sec
          boost::lockfree::queue, 7,i:   6,026,271 msg/sec
          boost::lockfree::queue, 8,s:   5,480,603 msg/sec
          boost::lockfree::queue, 8,i:   5,558,780 msg/sec
                pthread_spinlock, 1,s:  26,718,857 msg/sec
                pthread_spinlock, 1,i:  25,476,745 msg/sec
                pthread_spinlock, 2,s:  14,813,468 msg/sec
                pthread_spinlock, 2,i:  15,724,454 msg/sec
                pthread_spinlock, 3,s:   8,406,116 msg/sec
                pthread_spinlock, 3,i:  12,030,442 msg/sec
                pthread_spinlock, 4,s:   6,418,787 msg/sec
                pthread_spinlock, 4,i:   9,070,322 msg/sec
                pthread_spinlock, 5,s:   8,626,124 msg/sec
                pthread_spinlock, 5,i:   9,089,042 msg/sec
                pthread_spinlock, 6,s:   8,489,444 msg/sec
                pthread_spinlock, 6,i:   8,597,874 msg/sec
                pthread_spinlock, 7,s:   8,025,583 msg/sec
                pthread_spinlock, 7,i:   8,117,208 msg/sec
                pthread_spinlock, 8,s:   6,950,377 msg/sec
                pthread_spinlock, 8,i:   6,911,734 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,245,725 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,646,704 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,076,004 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  20,294,757 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,279,951 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,209,756 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,354,422 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,470,841 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,596,738 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,459,431 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  15,671,069 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,684,437 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,737,777 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,794,561 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,837,794 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,492,860 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,896,347 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,071,599 msg/sec
                 tbb::spin_mutex, 1,s:  37,823,688 msg/sec
                 tbb::spin_mutex, 1,i:  33,089,033 msg/sec
                 tbb::spin_mutex, 2,s:  18,236,036 msg/sec
                 tbb::spin_mutex, 2,i:  18,714,475 msg/sec
                 tbb::spin_mutex, 3,s:   7,535,324 msg/sec
                 tbb::spin_mutex, 3,i:  10,476,233 msg/sec
                 tbb::spin_mutex, 4,s:   3,144,018 msg/sec
                 tbb::spin_mutex, 4,i:   6,327,146 msg/sec
                 tbb::spin_mutex, 5,s:   5,528,032 msg/sec
                 tbb::spin_mutex, 5,i:   5,789,920 msg/sec
                 tbb::spin_mutex, 6,s:   5,261,902 msg/sec
                 tbb::spin_mutex, 6,i:   4,388,416 msg/sec
                 tbb::spin_mutex, 7,s:   4,811,887 msg/sec
                 tbb::spin_mutex, 7,i:   4,333,874 msg/sec
                 tbb::spin_mutex, 8,s:   4,206,094 msg/sec
                 tbb::spin_mutex, 8,i:   4,124,723 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,619,068 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,973,840 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,721,384 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,521,491 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,997,066 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,646,384 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,287,214 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,202,192 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,629,753 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,162,000 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,793,684 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,523,890 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,003,447 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,668,468 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,064,141 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,713,408 msg/sec
                     AtomicQueue, 1,s:  59,798,359 msg/sec
                     AtomicQueue, 1,i:  63,029,676 msg/sec
                     AtomicQueue, 2,s:  12,265,538 msg/sec
                     AtomicQueue, 2,i:  11,740,961 msg/sec
                     AtomicQueue, 3,s:  10,841,818 msg/sec
                     AtomicQueue, 3,i:   9,903,283 msg/sec
                     AtomicQueue, 4,s:   8,163,379 msg/sec
                     AtomicQueue, 4,i:   8,196,279 msg/sec
                     AtomicQueue, 5,s:   8,035,506 msg/sec
                     AtomicQueue, 5,i:   8,114,103 msg/sec
                     AtomicQueue, 6,s:   7,758,340 msg/sec
                     AtomicQueue, 6,i:   7,626,775 msg/sec
                     AtomicQueue, 7,s:   7,215,954 msg/sec
                     AtomicQueue, 7,i:   7,988,532 msg/sec
                     AtomicQueue, 8,s:   6,345,418 msg/sec
                     AtomicQueue, 8,i:   7,456,085 msg/sec
                    AtomicQueueB, 1,s:  43,829,743 msg/sec
                    AtomicQueueB, 1,i:  43,510,211 msg/sec
                    AtomicQueueB, 2,s:  11,860,093 msg/sec
                    AtomicQueueB, 2,i:  11,403,941 msg/sec
                    AtomicQueueB, 3,s:  10,870,678 msg/sec
                    AtomicQueueB, 3,i:  10,100,687 msg/sec
                    AtomicQueueB, 4,s:   8,052,571 msg/sec
                    AtomicQueueB, 4,i:   8,009,976 msg/sec
                    AtomicQueueB, 5,s:   7,627,836 msg/sec
                    AtomicQueueB, 5,i:   7,811,414 msg/sec
                    AtomicQueueB, 6,s:   7,265,850 msg/sec
                    AtomicQueueB, 6,i:   7,535,445 msg/sec
                    AtomicQueueB, 7,s:   6,904,864 msg/sec
                    AtomicQueueB, 7,i:   7,744,010 msg/sec
                    AtomicQueueB, 8,s:   6,242,317 msg/sec
                    AtomicQueueB, 8,i:   7,102,651 msg/sec
             OptimistAtomicQueue, 1,s: 686,610,528 msg/sec
             OptimistAtomicQueue, 1,i: 519,393,841 msg/sec
             OptimistAtomicQueue, 2,s:  32,281,783 msg/sec
             OptimistAtomicQueue, 2,i:  32,276,532 msg/sec
             OptimistAtomicQueue, 3,s:  36,611,918 msg/sec
             OptimistAtomicQueue, 3,i:  37,395,618 msg/sec
             OptimistAtomicQueue, 4,s:  39,257,082 msg/sec
             OptimistAtomicQueue, 4,i:  39,388,729 msg/sec
             OptimistAtomicQueue, 5,s:  42,460,912 msg/sec
             OptimistAtomicQueue, 5,i:  46,199,061 msg/sec
             OptimistAtomicQueue, 6,s:  42,130,972 msg/sec
             OptimistAtomicQueue, 6,i:  50,489,844 msg/sec
             OptimistAtomicQueue, 7,s:  44,247,351 msg/sec
             OptimistAtomicQueue, 7,i:  53,055,546 msg/sec
             OptimistAtomicQueue, 8,s:  46,367,628 msg/sec
             OptimistAtomicQueue, 8,i:  50,396,175 msg/sec
            OptimistAtomicQueueB, 1,s:  77,811,821 msg/sec
            OptimistAtomicQueueB, 1,i:  76,562,683 msg/sec
            OptimistAtomicQueueB, 2,s:  32,132,232 msg/sec
            OptimistAtomicQueueB, 2,i:  31,883,916 msg/sec
            OptimistAtomicQueueB, 3,s:  36,278,881 msg/sec
            OptimistAtomicQueueB, 3,i:  37,005,838 msg/sec
            OptimistAtomicQueueB, 4,s:  38,469,463 msg/sec
            OptimistAtomicQueueB, 4,i:  38,467,083 msg/sec
            OptimistAtomicQueueB, 5,s:  40,911,806 msg/sec
            OptimistAtomicQueueB, 5,i:  47,479,405 msg/sec
            OptimistAtomicQueueB, 6,s:  41,029,279 msg/sec
            OptimistAtomicQueueB, 6,i:  48,930,696 msg/sec
            OptimistAtomicQueueB, 7,s:  42,893,712 msg/sec
            OptimistAtomicQueueB, 7,i:  51,532,055 msg/sec
            OptimistAtomicQueueB, 8,s:  44,022,503 msg/sec
            OptimistAtomicQueueB, 8,i:  47,736,940 msg/sec
                    AtomicQueue2, 1,s:  24,130,308 msg/sec
                    AtomicQueue2, 1,i:  24,149,723 msg/sec
                    AtomicQueue2, 2,s:  11,923,754 msg/sec
                    AtomicQueue2, 2,i:  11,415,580 msg/sec
                    AtomicQueue2, 3,s:   9,371,905 msg/sec
                    AtomicQueue2, 3,i:   9,407,276 msg/sec
                    AtomicQueue2, 4,s:   8,045,478 msg/sec
                    AtomicQueue2, 4,i:   8,056,270 msg/sec
                    AtomicQueue2, 5,s:   7,961,209 msg/sec
                    AtomicQueue2, 5,i:   8,025,175 msg/sec
                    AtomicQueue2, 6,s:   7,797,296 msg/sec
                    AtomicQueue2, 6,i:   7,519,372 msg/sec
                    AtomicQueue2, 7,s:   7,153,214 msg/sec
                    AtomicQueue2, 7,i:   7,905,531 msg/sec
                    AtomicQueue2, 8,s:   6,364,319 msg/sec
                    AtomicQueue2, 8,i:   7,236,129 msg/sec
                   AtomicQueueB2, 1,s:  43,185,801 msg/sec
                   AtomicQueueB2, 1,i:  42,734,182 msg/sec
                   AtomicQueueB2, 2,s:  11,214,959 msg/sec
                   AtomicQueueB2, 2,i:  11,109,235 msg/sec
                   AtomicQueueB2, 3,s:   9,270,944 msg/sec
                   AtomicQueueB2, 3,i:   9,241,777 msg/sec
                   AtomicQueueB2, 4,s:   7,780,778 msg/sec
                   AtomicQueueB2, 4,i:   7,702,060 msg/sec
                   AtomicQueueB2, 5,s:   7,420,905 msg/sec
                   AtomicQueueB2, 5,i:   7,662,170 msg/sec
                   AtomicQueueB2, 6,s:   7,231,394 msg/sec
                   AtomicQueueB2, 6,i:   7,362,908 msg/sec
                   AtomicQueueB2, 7,s:   6,949,288 msg/sec
                   AtomicQueueB2, 7,i:   7,655,448 msg/sec
                   AtomicQueueB2, 8,s:   6,328,462 msg/sec
                   AtomicQueueB2, 8,i:   6,956,426 msg/sec
            OptimistAtomicQueue2, 1,s: 413,644,006 msg/sec
            OptimistAtomicQueue2, 1,i: 433,475,209 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,984 msg/sec
            OptimistAtomicQueue2, 2,i:  24,014,452 msg/sec
            OptimistAtomicQueue2, 3,s:  30,326,642 msg/sec
            OptimistAtomicQueue2, 3,i:  29,903,993 msg/sec
            OptimistAtomicQueue2, 4,s:  33,417,328 msg/sec
            OptimistAtomicQueue2, 4,i:  32,952,156 msg/sec
            OptimistAtomicQueue2, 5,s:  37,081,585 msg/sec
            OptimistAtomicQueue2, 5,i:  40,350,404 msg/sec
            OptimistAtomicQueue2, 6,s:  40,285,270 msg/sec
            OptimistAtomicQueue2, 6,i:  49,285,044 msg/sec
            OptimistAtomicQueue2, 7,s:  42,784,767 msg/sec
            OptimistAtomicQueue2, 7,i:  51,603,047 msg/sec
            OptimistAtomicQueue2, 8,s:  43,864,792 msg/sec
            OptimistAtomicQueue2, 8,i:  48,503,911 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,137,314 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,785,611 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,824,396 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,301,453 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,423,014 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,961,495 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,419,883 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,130,836 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,290,809 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,259,597 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,579,424 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,126,578 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,963,052 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,937,034 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,788,411 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,154,147 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000242 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000150 sec/round-trip

[487] 9m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  72,146,618 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,776,095 msg/sec
          boost::lockfree::queue, 1,s:   7,993,721 msg/sec
          boost::lockfree::queue, 1,i:   6,946,019 msg/sec
          boost::lockfree::queue, 2,s:   7,507,973 msg/sec
          boost::lockfree::queue, 2,i:   7,580,501 msg/sec
          boost::lockfree::queue, 3,s:   7,365,204 msg/sec
          boost::lockfree::queue, 3,i:   7,559,440 msg/sec
          boost::lockfree::queue, 4,s:   6,421,705 msg/sec
          boost::lockfree::queue, 4,i:   6,818,724 msg/sec
          boost::lockfree::queue, 5,s:   6,458,576 msg/sec
          boost::lockfree::queue, 5,i:   6,528,385 msg/sec
          boost::lockfree::queue, 6,s:   5,968,024 msg/sec
          boost::lockfree::queue, 6,i:   6,141,356 msg/sec
          boost::lockfree::queue, 7,s:   5,956,237 msg/sec
          boost::lockfree::queue, 7,i:   6,017,853 msg/sec
          boost::lockfree::queue, 8,s:   5,515,166 msg/sec
          boost::lockfree::queue, 8,i:   5,602,791 msg/sec
                pthread_spinlock, 1,s:  25,886,928 msg/sec
                pthread_spinlock, 1,i:  25,836,534 msg/sec
                pthread_spinlock, 2,s:  14,874,525 msg/sec
                pthread_spinlock, 2,i:  15,800,494 msg/sec
                pthread_spinlock, 3,s:   8,330,124 msg/sec
                pthread_spinlock, 3,i:  11,996,207 msg/sec
                pthread_spinlock, 4,s:   6,516,009 msg/sec
                pthread_spinlock, 4,i:   8,748,246 msg/sec
                pthread_spinlock, 5,s:   8,735,642 msg/sec
                pthread_spinlock, 5,i:   9,572,238 msg/sec
                pthread_spinlock, 6,s:   8,673,973 msg/sec
                pthread_spinlock, 6,i:   8,478,760 msg/sec
                pthread_spinlock, 7,s:   7,471,547 msg/sec
                pthread_spinlock, 7,i:   7,733,910 msg/sec
                pthread_spinlock, 8,s:   6,775,233 msg/sec
                pthread_spinlock, 8,i:   6,975,178 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,702,562 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,709,937 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,561,619 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,856,550 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,862,174 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,685,688 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,571,732 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,660,015 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,636,160 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,056,764 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,134,447 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,379,910 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,321,264 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,021,424 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,519,951 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,612,060 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,479,963 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,955,743 msg/sec
                 tbb::spin_mutex, 1,s:  37,863,078 msg/sec
                 tbb::spin_mutex, 1,i:  33,173,812 msg/sec
                 tbb::spin_mutex, 2,s:  18,327,466 msg/sec
                 tbb::spin_mutex, 2,i:  18,991,617 msg/sec
                 tbb::spin_mutex, 3,s:   8,434,727 msg/sec
                 tbb::spin_mutex, 3,i:  10,512,740 msg/sec
                 tbb::spin_mutex, 4,s:   3,060,268 msg/sec
                 tbb::spin_mutex, 4,i:   6,332,395 msg/sec
                 tbb::spin_mutex, 5,s:   5,500,865 msg/sec
                 tbb::spin_mutex, 5,i:   5,802,230 msg/sec
                 tbb::spin_mutex, 6,s:   5,297,675 msg/sec
                 tbb::spin_mutex, 6,i:   4,341,051 msg/sec
                 tbb::spin_mutex, 7,s:   4,883,405 msg/sec
                 tbb::spin_mutex, 7,i:   4,343,916 msg/sec
                 tbb::spin_mutex, 8,s:   4,224,262 msg/sec
                 tbb::spin_mutex, 8,i:   4,102,494 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,230,933 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,329,938 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,461,834 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,861,590 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,316,623 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,472,977 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,080,569 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,433,098 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,662,172 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,576,569 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,802,230 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,717,044 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,852,439 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,812,590 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,097,542 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,076,096 msg/sec
                     AtomicQueue, 1,s: 238,316,716 msg/sec
                     AtomicQueue, 1,i:  57,314,588 msg/sec
                     AtomicQueue, 2,s:  12,313,610 msg/sec
                     AtomicQueue, 2,i:  11,858,528 msg/sec
                     AtomicQueue, 3,s:  10,765,188 msg/sec
                     AtomicQueue, 3,i:   9,899,219 msg/sec
                     AtomicQueue, 4,s:   8,173,546 msg/sec
                     AtomicQueue, 4,i:   8,187,230 msg/sec
                     AtomicQueue, 5,s:   8,017,830 msg/sec
                     AtomicQueue, 5,i:   8,000,956 msg/sec
                     AtomicQueue, 6,s:   7,805,831 msg/sec
                     AtomicQueue, 6,i:   7,597,130 msg/sec
                     AtomicQueue, 7,s:   7,140,662 msg/sec
                     AtomicQueue, 7,i:   7,988,847 msg/sec
                     AtomicQueue, 8,s:   6,324,086 msg/sec
                     AtomicQueue, 8,i:   7,449,556 msg/sec
                    AtomicQueueB, 1,s:  43,859,408 msg/sec
                    AtomicQueueB, 1,i:  42,988,111 msg/sec
                    AtomicQueueB, 2,s:  11,778,881 msg/sec
                    AtomicQueueB, 2,i:  11,492,092 msg/sec
                    AtomicQueueB, 3,s:  10,931,440 msg/sec
                    AtomicQueueB, 3,i:  10,240,222 msg/sec
                    AtomicQueueB, 4,s:   8,101,401 msg/sec
                    AtomicQueueB, 4,i:   8,089,264 msg/sec
                    AtomicQueueB, 5,s:   7,624,983 msg/sec
                    AtomicQueueB, 5,i:   7,824,041 msg/sec
                    AtomicQueueB, 6,s:   7,402,910 msg/sec
                    AtomicQueueB, 6,i:   7,516,327 msg/sec
                    AtomicQueueB, 7,s:   6,892,239 msg/sec
                    AtomicQueueB, 7,i:   7,743,017 msg/sec
                    AtomicQueueB, 8,s:   6,206,120 msg/sec
                    AtomicQueueB, 8,i:   7,157,139 msg/sec
             OptimistAtomicQueue, 1,s: 722,707,841 msg/sec
             OptimistAtomicQueue, 1,i: 592,265,135 msg/sec
             OptimistAtomicQueue, 2,s:  32,157,139 msg/sec
             OptimistAtomicQueue, 2,i:  32,703,566 msg/sec
             OptimistAtomicQueue, 3,s:  36,612,266 msg/sec
             OptimistAtomicQueue, 3,i:  37,517,194 msg/sec
             OptimistAtomicQueue, 4,s:  39,342,210 msg/sec
             OptimistAtomicQueue, 4,i:  39,410,055 msg/sec
             OptimistAtomicQueue, 5,s:  41,689,772 msg/sec
             OptimistAtomicQueue, 5,i:  46,331,063 msg/sec
             OptimistAtomicQueue, 6,s:  42,515,597 msg/sec
             OptimistAtomicQueue, 6,i:  50,529,496 msg/sec
             OptimistAtomicQueue, 7,s:  45,136,984 msg/sec
             OptimistAtomicQueue, 7,i:  52,088,606 msg/sec
             OptimistAtomicQueue, 8,s:  46,292,337 msg/sec
             OptimistAtomicQueue, 8,i:  49,292,469 msg/sec
            OptimistAtomicQueueB, 1,s:  77,983,017 msg/sec
            OptimistAtomicQueueB, 1,i:  76,435,221 msg/sec
            OptimistAtomicQueueB, 2,s:  32,203,707 msg/sec
            OptimistAtomicQueueB, 2,i:  32,236,835 msg/sec
            OptimistAtomicQueueB, 3,s:  36,340,678 msg/sec
            OptimistAtomicQueueB, 3,i:  36,931,427 msg/sec
            OptimistAtomicQueueB, 4,s:  38,584,840 msg/sec
            OptimistAtomicQueueB, 4,i:  38,345,181 msg/sec
            OptimistAtomicQueueB, 5,s:  41,200,373 msg/sec
            OptimistAtomicQueueB, 5,i:  44,176,962 msg/sec
            OptimistAtomicQueueB, 6,s:  40,927,378 msg/sec
            OptimistAtomicQueueB, 6,i:  48,921,348 msg/sec
            OptimistAtomicQueueB, 7,s:  42,310,016 msg/sec
            OptimistAtomicQueueB, 7,i:  51,569,926 msg/sec
            OptimistAtomicQueueB, 8,s:  44,435,055 msg/sec
            OptimistAtomicQueueB, 8,i:  48,097,336 msg/sec
                    AtomicQueue2, 1,s:  24,094,161 msg/sec
                    AtomicQueue2, 1,i:  24,062,370 msg/sec
                    AtomicQueue2, 2,s:  11,747,110 msg/sec
                    AtomicQueue2, 2,i:  11,399,331 msg/sec
                    AtomicQueue2, 3,s:   9,371,915 msg/sec
                    AtomicQueue2, 3,i:   9,508,464 msg/sec
                    AtomicQueue2, 4,s:   8,034,974 msg/sec
                    AtomicQueue2, 4,i:   8,056,292 msg/sec
                    AtomicQueue2, 5,s:   7,901,712 msg/sec
                    AtomicQueue2, 5,i:   8,029,303 msg/sec
                    AtomicQueue2, 6,s:   7,671,843 msg/sec
                    AtomicQueue2, 6,i:   7,528,375 msg/sec
                    AtomicQueue2, 7,s:   7,120,502 msg/sec
                    AtomicQueue2, 7,i:   7,882,350 msg/sec
                    AtomicQueue2, 8,s:   6,433,493 msg/sec
                    AtomicQueue2, 8,i:   7,330,844 msg/sec
                   AtomicQueueB2, 1,s:  33,188,653 msg/sec
                   AtomicQueueB2, 1,i:  33,069,555 msg/sec
                   AtomicQueueB2, 2,s:  11,196,103 msg/sec
                   AtomicQueueB2, 2,i:  11,010,406 msg/sec
                   AtomicQueueB2, 3,s:   9,309,160 msg/sec
                   AtomicQueueB2, 3,i:   9,235,253 msg/sec
                   AtomicQueueB2, 4,s:   7,738,514 msg/sec
                   AtomicQueueB2, 4,i:   7,731,570 msg/sec
                   AtomicQueueB2, 5,s:   7,421,236 msg/sec
                   AtomicQueueB2, 5,i:   7,630,704 msg/sec
                   AtomicQueueB2, 6,s:   7,292,825 msg/sec
                   AtomicQueueB2, 6,i:   7,417,581 msg/sec
                   AtomicQueueB2, 7,s:   6,907,815 msg/sec
                   AtomicQueueB2, 7,i:   7,617,885 msg/sec
                   AtomicQueueB2, 8,s:   6,310,463 msg/sec
                   AtomicQueueB2, 8,i:   7,063,207 msg/sec
            OptimistAtomicQueue2, 1,s: 477,789,421 msg/sec
            OptimistAtomicQueue2, 1,i:  31,935,976 msg/sec
            OptimistAtomicQueue2, 2,s:  29,485,245 msg/sec
            OptimistAtomicQueue2, 2,i:  23,655,491 msg/sec
            OptimistAtomicQueue2, 3,s:  30,331,413 msg/sec
            OptimistAtomicQueue2, 3,i:  30,154,766 msg/sec
            OptimistAtomicQueue2, 4,s:  33,231,933 msg/sec
            OptimistAtomicQueue2, 4,i:  33,070,524 msg/sec
            OptimistAtomicQueue2, 5,s:  37,226,209 msg/sec
            OptimistAtomicQueue2, 5,i:  40,225,807 msg/sec
            OptimistAtomicQueue2, 6,s:  40,459,925 msg/sec
            OptimistAtomicQueue2, 6,i:  49,445,737 msg/sec
            OptimistAtomicQueue2, 7,s:  43,019,517 msg/sec
            OptimistAtomicQueue2, 7,i:  48,071,784 msg/sec
            OptimistAtomicQueue2, 8,s:  43,969,786 msg/sec
            OptimistAtomicQueue2, 8,i:  48,435,554 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,436,488 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,627,781 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,376,416 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,335,364 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,754,317 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,635,838 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,512,720 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,872,158 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,322,875 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,414,640 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,130,527 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,107,109 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,311,121 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,195,834 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,792,264 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,604,564 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000248 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000138 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000254 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000302 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000154 sec/round-trip
            OptimistAtomicQueueB: 0.000000148 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000182 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[488] 8m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,398,931 msg/sec
     boost::lockfree::spsc_queue, 1,i:  69,506,844 msg/sec
          boost::lockfree::queue, 1,s:   7,895,007 msg/sec
          boost::lockfree::queue, 1,i:   7,979,495 msg/sec
          boost::lockfree::queue, 2,s:   7,707,639 msg/sec
          boost::lockfree::queue, 2,i:   7,480,054 msg/sec
          boost::lockfree::queue, 3,s:   7,434,352 msg/sec
          boost::lockfree::queue, 3,i:   7,521,181 msg/sec
          boost::lockfree::queue, 4,s:   6,429,766 msg/sec
          boost::lockfree::queue, 4,i:   6,872,077 msg/sec
          boost::lockfree::queue, 5,s:   6,404,508 msg/sec
          boost::lockfree::queue, 5,i:   6,490,215 msg/sec
          boost::lockfree::queue, 6,s:   6,031,554 msg/sec
          boost::lockfree::queue, 6,i:   6,116,852 msg/sec
          boost::lockfree::queue, 7,s:   6,046,507 msg/sec
          boost::lockfree::queue, 7,i:   6,074,176 msg/sec
          boost::lockfree::queue, 8,s:   5,444,701 msg/sec
          boost::lockfree::queue, 8,i:   5,659,169 msg/sec
                pthread_spinlock, 1,s:  26,817,160 msg/sec
                pthread_spinlock, 1,i:  27,078,448 msg/sec
                pthread_spinlock, 2,s:  15,069,238 msg/sec
                pthread_spinlock, 2,i:  16,226,961 msg/sec
                pthread_spinlock, 3,s:   8,414,792 msg/sec
                pthread_spinlock, 3,i:  11,975,703 msg/sec
                pthread_spinlock, 4,s:   6,510,753 msg/sec
                pthread_spinlock, 4,i:   8,763,420 msg/sec
                pthread_spinlock, 5,s:   8,660,980 msg/sec
                pthread_spinlock, 5,i:   9,466,887 msg/sec
                pthread_spinlock, 6,s:   8,370,829 msg/sec
                pthread_spinlock, 6,i:   8,620,455 msg/sec
                pthread_spinlock, 7,s:   7,803,345 msg/sec
                pthread_spinlock, 7,i:   8,065,457 msg/sec
                pthread_spinlock, 8,s:   6,695,677 msg/sec
                pthread_spinlock, 8,i:   7,451,607 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,718,388 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,218,590 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,560,557 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,606,900 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,104,269 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,786,361 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,683,393 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,549,669 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,489,121 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,807,599 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,507,032 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,475,019 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,744,015 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,432,143 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,410,731 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,386,582 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  17,041,807 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,790,454 msg/sec
                 tbb::spin_mutex, 1,s:  37,978,866 msg/sec
                 tbb::spin_mutex, 1,i:  33,022,060 msg/sec
                 tbb::spin_mutex, 2,s:  18,238,445 msg/sec
                 tbb::spin_mutex, 2,i:  18,817,379 msg/sec
                 tbb::spin_mutex, 3,s:   7,487,853 msg/sec
                 tbb::spin_mutex, 3,i:  10,546,246 msg/sec
                 tbb::spin_mutex, 4,s:   3,029,698 msg/sec
                 tbb::spin_mutex, 4,i:   6,423,058 msg/sec
                 tbb::spin_mutex, 5,s:   5,537,855 msg/sec
                 tbb::spin_mutex, 5,i:   5,727,617 msg/sec
                 tbb::spin_mutex, 6,s:   5,291,246 msg/sec
                 tbb::spin_mutex, 6,i:   4,303,501 msg/sec
                 tbb::spin_mutex, 7,s:   4,468,324 msg/sec
                 tbb::spin_mutex, 7,i:   4,290,307 msg/sec
                 tbb::spin_mutex, 8,s:   4,241,092 msg/sec
                 tbb::spin_mutex, 8,i:   4,098,113 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  12,111,729 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,272,658 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,217,301 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,420,442 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,512,469 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,576,916 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,598,701 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,594,839 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,870,829 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,643,450 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,934,903 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,757,911 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,872,263 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,830,930 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,766,094 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,503,383 msg/sec
                     AtomicQueue, 1,s:  65,190,232 msg/sec
                     AtomicQueue, 1,i:  56,959,107 msg/sec
                     AtomicQueue, 2,s:  12,419,304 msg/sec
                     AtomicQueue, 2,i:  11,732,768 msg/sec
                     AtomicQueue, 3,s:  10,780,871 msg/sec
                     AtomicQueue, 3,i:   9,837,445 msg/sec
                     AtomicQueue, 4,s:   8,140,392 msg/sec
                     AtomicQueue, 4,i:   8,164,731 msg/sec
                     AtomicQueue, 5,s:   8,049,324 msg/sec
                     AtomicQueue, 5,i:   8,124,533 msg/sec
                     AtomicQueue, 6,s:   7,956,409 msg/sec
                     AtomicQueue, 6,i:   7,602,464 msg/sec
                     AtomicQueue, 7,s:   7,148,871 msg/sec
                     AtomicQueue, 7,i:   7,994,090 msg/sec
                     AtomicQueue, 8,s:   6,328,149 msg/sec
                     AtomicQueue, 8,i:   7,386,100 msg/sec
                    AtomicQueueB, 1,s:  48,819,784 msg/sec
                    AtomicQueueB, 1,i:  43,764,216 msg/sec
                    AtomicQueueB, 2,s:  11,972,895 msg/sec
                    AtomicQueueB, 2,i:  11,505,355 msg/sec
                    AtomicQueueB, 3,s:  11,002,635 msg/sec
                    AtomicQueueB, 3,i:  10,093,055 msg/sec
                    AtomicQueueB, 4,s:   8,087,730 msg/sec
                    AtomicQueueB, 4,i:   8,049,271 msg/sec
                    AtomicQueueB, 5,s:   7,641,013 msg/sec
                    AtomicQueueB, 5,i:   7,817,426 msg/sec
                    AtomicQueueB, 6,s:   7,381,264 msg/sec
                    AtomicQueueB, 6,i:   7,539,059 msg/sec
                    AtomicQueueB, 7,s:   6,860,195 msg/sec
                    AtomicQueueB, 7,i:   7,747,717 msg/sec
                    AtomicQueueB, 8,s:   6,178,799 msg/sec
                    AtomicQueueB, 8,i:   7,156,469 msg/sec
             OptimistAtomicQueue, 1,s: 697,286,370 msg/sec
             OptimistAtomicQueue, 1,i: 625,224,103 msg/sec
             OptimistAtomicQueue, 2,s:  32,164,022 msg/sec
             OptimistAtomicQueue, 2,i:  32,429,438 msg/sec
             OptimistAtomicQueue, 3,s:  36,661,257 msg/sec
             OptimistAtomicQueue, 3,i:  37,414,887 msg/sec
             OptimistAtomicQueue, 4,s:  39,294,328 msg/sec
             OptimistAtomicQueue, 4,i:  39,417,314 msg/sec
             OptimistAtomicQueue, 5,s:  42,316,390 msg/sec
             OptimistAtomicQueue, 5,i:  46,266,545 msg/sec
             OptimistAtomicQueue, 6,s:  42,189,653 msg/sec
             OptimistAtomicQueue, 6,i:  50,458,709 msg/sec
             OptimistAtomicQueue, 7,s:  44,388,475 msg/sec
             OptimistAtomicQueue, 7,i:  49,530,338 msg/sec
             OptimistAtomicQueue, 8,s:  46,405,268 msg/sec
             OptimistAtomicQueue, 8,i:  49,136,214 msg/sec
            OptimistAtomicQueueB, 1,s:  77,764,417 msg/sec
            OptimistAtomicQueueB, 1,i: 158,705,345 msg/sec
            OptimistAtomicQueueB, 2,s:  32,184,955 msg/sec
            OptimistAtomicQueueB, 2,i:  32,154,799 msg/sec
            OptimistAtomicQueueB, 3,s:  36,291,342 msg/sec
            OptimistAtomicQueueB, 3,i:  36,918,680 msg/sec
            OptimistAtomicQueueB, 4,s:  38,624,853 msg/sec
            OptimistAtomicQueueB, 4,i:  38,562,520 msg/sec
            OptimistAtomicQueueB, 5,s:  41,124,680 msg/sec
            OptimistAtomicQueueB, 5,i:  45,860,916 msg/sec
            OptimistAtomicQueueB, 6,s:  40,718,528 msg/sec
            OptimistAtomicQueueB, 6,i:  48,563,912 msg/sec
            OptimistAtomicQueueB, 7,s:  41,903,680 msg/sec
            OptimistAtomicQueueB, 7,i:  48,432,581 msg/sec
            OptimistAtomicQueueB, 8,s:  44,157,015 msg/sec
            OptimistAtomicQueueB, 8,i:  47,661,348 msg/sec
                    AtomicQueue2, 1,s:  24,125,845 msg/sec
                    AtomicQueue2, 1,i:  24,075,528 msg/sec
                    AtomicQueue2, 2,s:  11,837,022 msg/sec
                    AtomicQueue2, 2,i:  11,431,766 msg/sec
                    AtomicQueue2, 3,s:   9,389,231 msg/sec
                    AtomicQueue2, 3,i:   9,466,311 msg/sec
                    AtomicQueue2, 4,s:   8,123,470 msg/sec
                    AtomicQueue2, 4,i:   8,058,047 msg/sec
                    AtomicQueue2, 5,s:   7,966,002 msg/sec
                    AtomicQueue2, 5,i:   8,042,029 msg/sec
                    AtomicQueue2, 6,s:   7,775,587 msg/sec
                    AtomicQueue2, 6,i:   7,554,381 msg/sec
                    AtomicQueue2, 7,s:   7,216,449 msg/sec
                    AtomicQueue2, 7,i:   7,906,048 msg/sec
                    AtomicQueue2, 8,s:   6,385,467 msg/sec
                    AtomicQueue2, 8,i:   7,346,963 msg/sec
                   AtomicQueueB2, 1,s:  41,832,645 msg/sec
                   AtomicQueueB2, 1,i:  33,078,243 msg/sec
                   AtomicQueueB2, 2,s:  11,221,671 msg/sec
                   AtomicQueueB2, 2,i:  11,095,948 msg/sec
                   AtomicQueueB2, 3,s:   9,442,893 msg/sec
                   AtomicQueueB2, 3,i:   9,189,651 msg/sec
                   AtomicQueueB2, 4,s:   7,805,446 msg/sec
                   AtomicQueueB2, 4,i:   7,720,235 msg/sec
                   AtomicQueueB2, 5,s:   7,417,023 msg/sec
                   AtomicQueueB2, 5,i:   7,671,742 msg/sec
                   AtomicQueueB2, 6,s:   7,143,673 msg/sec
                   AtomicQueueB2, 6,i:   7,405,765 msg/sec
                   AtomicQueueB2, 7,s:   6,813,972 msg/sec
                   AtomicQueueB2, 7,i:   7,637,726 msg/sec
                   AtomicQueueB2, 8,s:   6,265,503 msg/sec
                   AtomicQueueB2, 8,i:   6,913,285 msg/sec
            OptimistAtomicQueue2, 1,s: 490,668,286 msg/sec
            OptimistAtomicQueue2, 1,i:  29,507,004 msg/sec
            OptimistAtomicQueue2, 2,s:  22,570,897 msg/sec
            OptimistAtomicQueue2, 2,i:  25,702,127 msg/sec
            OptimistAtomicQueue2, 3,s:  30,323,035 msg/sec
            OptimistAtomicQueue2, 3,i:  29,962,291 msg/sec
            OptimistAtomicQueue2, 4,s:  33,578,495 msg/sec
            OptimistAtomicQueue2, 4,i:  33,119,669 msg/sec
            OptimistAtomicQueue2, 5,s:  36,960,596 msg/sec
            OptimistAtomicQueue2, 5,i:  41,797,354 msg/sec
            OptimistAtomicQueue2, 6,s:  40,234,428 msg/sec
            OptimistAtomicQueue2, 6,i:  49,393,599 msg/sec
            OptimistAtomicQueue2, 7,s:  42,624,833 msg/sec
            OptimistAtomicQueue2, 7,i:  48,098,364 msg/sec
            OptimistAtomicQueue2, 8,s:  43,988,189 msg/sec
            OptimistAtomicQueue2, 8,i:  48,277,477 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,178,373 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,792,212 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,043,922 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,342,476 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,354,597 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,998,331 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,348,730 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,291,816 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,215,429 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,084,218 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,277,519 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,815,540 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,273,037 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,965,343 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,715,643 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,762,592 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000306 sec/round-trip
                pthread_spinlock: 0.000000291 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000135 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000259 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000281 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000151 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000174 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000157 sec/round-trip

[489] 7m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  68,181,920 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,447,061 msg/sec
          boost::lockfree::queue, 1,s:   7,896,591 msg/sec
          boost::lockfree::queue, 1,i:   7,918,848 msg/sec
          boost::lockfree::queue, 2,s:   7,501,512 msg/sec
          boost::lockfree::queue, 2,i:   7,401,346 msg/sec
          boost::lockfree::queue, 3,s:   7,420,930 msg/sec
          boost::lockfree::queue, 3,i:   7,579,492 msg/sec
          boost::lockfree::queue, 4,s:   6,410,178 msg/sec
          boost::lockfree::queue, 4,i:   6,754,590 msg/sec
          boost::lockfree::queue, 5,s:   6,465,182 msg/sec
          boost::lockfree::queue, 5,i:   6,545,368 msg/sec
          boost::lockfree::queue, 6,s:   5,995,323 msg/sec
          boost::lockfree::queue, 6,i:   6,083,336 msg/sec
          boost::lockfree::queue, 7,s:   5,824,040 msg/sec
          boost::lockfree::queue, 7,i:   5,911,965 msg/sec
          boost::lockfree::queue, 8,s:   5,502,173 msg/sec
          boost::lockfree::queue, 8,i:   5,584,297 msg/sec
                pthread_spinlock, 1,s:  25,821,644 msg/sec
                pthread_spinlock, 1,i:  25,891,089 msg/sec
                pthread_spinlock, 2,s:  14,798,451 msg/sec
                pthread_spinlock, 2,i:  15,672,541 msg/sec
                pthread_spinlock, 3,s:   8,296,580 msg/sec
                pthread_spinlock, 3,i:  11,951,097 msg/sec
                pthread_spinlock, 4,s:   6,465,299 msg/sec
                pthread_spinlock, 4,i:   8,892,224 msg/sec
                pthread_spinlock, 5,s:   8,671,238 msg/sec
                pthread_spinlock, 5,i:   9,383,890 msg/sec
                pthread_spinlock, 6,s:   8,377,113 msg/sec
                pthread_spinlock, 6,i:   8,463,132 msg/sec
                pthread_spinlock, 7,s:   7,616,234 msg/sec
                pthread_spinlock, 7,i:   7,667,033 msg/sec
                pthread_spinlock, 8,s:   6,790,281 msg/sec
                pthread_spinlock, 8,i:   6,920,072 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,879,624 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,236,048 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,528,886 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,053,733 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,324,344 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,516,607 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,984,152 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,939,660 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,623,926 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,101,927 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,191,302 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,776,511 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,613,984 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,333,736 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,851,314 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,959,230 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,788,468 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,436,878 msg/sec
                 tbb::spin_mutex, 1,s:  37,774,691 msg/sec
                 tbb::spin_mutex, 1,i:  32,963,489 msg/sec
                 tbb::spin_mutex, 2,s:  18,316,982 msg/sec
                 tbb::spin_mutex, 2,i:  18,841,062 msg/sec
                 tbb::spin_mutex, 3,s:   8,340,256 msg/sec
                 tbb::spin_mutex, 3,i:  11,230,253 msg/sec
                 tbb::spin_mutex, 4,s:   3,045,930 msg/sec
                 tbb::spin_mutex, 4,i:   6,317,811 msg/sec
                 tbb::spin_mutex, 5,s:   5,261,940 msg/sec
                 tbb::spin_mutex, 5,i:   5,738,523 msg/sec
                 tbb::spin_mutex, 6,s:   5,162,408 msg/sec
                 tbb::spin_mutex, 6,i:   4,354,985 msg/sec
                 tbb::spin_mutex, 7,s:   4,854,238 msg/sec
                 tbb::spin_mutex, 7,i:   4,300,577 msg/sec
                 tbb::spin_mutex, 8,s:   4,230,979 msg/sec
                 tbb::spin_mutex, 8,i:   4,015,527 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,476,470 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,821,309 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,364,042 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,915,643 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,893,482 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,552,502 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,310,981 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,201,495 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,656,560 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,172,819 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,926,185 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,480,694 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,976,291 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,624,019 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,060,827 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,760,898 msg/sec
                     AtomicQueue, 1,s:  59,229,919 msg/sec
                     AtomicQueue, 1,i:  57,320,816 msg/sec
                     AtomicQueue, 2,s:  12,321,212 msg/sec
                     AtomicQueue, 2,i:  11,725,304 msg/sec
                     AtomicQueue, 3,s:  10,797,585 msg/sec
                     AtomicQueue, 3,i:   9,848,892 msg/sec
                     AtomicQueue, 4,s:   8,187,691 msg/sec
                     AtomicQueue, 4,i:   8,188,338 msg/sec
                     AtomicQueue, 5,s:   8,021,098 msg/sec
                     AtomicQueue, 5,i:   8,103,909 msg/sec
                     AtomicQueue, 6,s:   7,741,809 msg/sec
                     AtomicQueue, 6,i:   7,608,776 msg/sec
                     AtomicQueue, 7,s:   7,158,389 msg/sec
                     AtomicQueue, 7,i:   7,985,373 msg/sec
                     AtomicQueue, 8,s:   6,334,342 msg/sec
                     AtomicQueue, 8,i:   7,461,139 msg/sec
                    AtomicQueueB, 1,s:  43,826,109 msg/sec
                    AtomicQueueB, 1,i:  43,495,093 msg/sec
                    AtomicQueueB, 2,s:  11,837,878 msg/sec
                    AtomicQueueB, 2,i:  11,510,281 msg/sec
                    AtomicQueueB, 3,s:  10,887,070 msg/sec
                    AtomicQueueB, 3,i:  10,178,923 msg/sec
                    AtomicQueueB, 4,s:   8,104,174 msg/sec
                    AtomicQueueB, 4,i:   8,095,076 msg/sec
                    AtomicQueueB, 5,s:   7,751,570 msg/sec
                    AtomicQueueB, 5,i:   7,853,716 msg/sec
                    AtomicQueueB, 6,s:   7,122,713 msg/sec
                    AtomicQueueB, 6,i:   7,564,976 msg/sec
                    AtomicQueueB, 7,s:   6,829,991 msg/sec
                    AtomicQueueB, 7,i:   7,765,591 msg/sec
                    AtomicQueueB, 8,s:   6,228,158 msg/sec
                    AtomicQueueB, 8,i:   7,135,781 msg/sec
             OptimistAtomicQueue, 1,s: 764,608,417 msg/sec
             OptimistAtomicQueue, 1,i: 577,109,971 msg/sec
             OptimistAtomicQueue, 2,s:  32,194,562 msg/sec
             OptimistAtomicQueue, 2,i:  32,744,850 msg/sec
             OptimistAtomicQueue, 3,s:  36,663,527 msg/sec
             OptimistAtomicQueue, 3,i:  37,392,933 msg/sec
             OptimistAtomicQueue, 4,s:  39,287,005 msg/sec
             OptimistAtomicQueue, 4,i:  39,399,742 msg/sec
             OptimistAtomicQueue, 5,s:  41,718,725 msg/sec
             OptimistAtomicQueue, 5,i:  46,351,166 msg/sec
             OptimistAtomicQueue, 6,s:  42,548,429 msg/sec
             OptimistAtomicQueue, 6,i:  50,396,668 msg/sec
             OptimistAtomicQueue, 7,s:  44,391,483 msg/sec
             OptimistAtomicQueue, 7,i:  49,469,627 msg/sec
             OptimistAtomicQueue, 8,s:  46,510,538 msg/sec
             OptimistAtomicQueue, 8,i:  50,385,472 msg/sec
            OptimistAtomicQueueB, 1,s: 109,205,102 msg/sec
            OptimistAtomicQueueB, 1,i:  76,560,316 msg/sec
            OptimistAtomicQueueB, 2,s:  32,226,696 msg/sec
            OptimistAtomicQueueB, 2,i:  32,118,617 msg/sec
            OptimistAtomicQueueB, 3,s:  36,321,680 msg/sec
            OptimistAtomicQueueB, 3,i:  36,884,202 msg/sec
            OptimistAtomicQueueB, 4,s:  38,480,840 msg/sec
            OptimistAtomicQueueB, 4,i:  38,499,454 msg/sec
            OptimistAtomicQueueB, 5,s:  39,202,174 msg/sec
            OptimistAtomicQueueB, 5,i:  45,034,720 msg/sec
            OptimistAtomicQueueB, 6,s:  41,397,637 msg/sec
            OptimistAtomicQueueB, 6,i:  48,965,611 msg/sec
            OptimistAtomicQueueB, 7,s:  42,055,832 msg/sec
            OptimistAtomicQueueB, 7,i:  48,170,951 msg/sec
            OptimistAtomicQueueB, 8,s:  44,216,861 msg/sec
            OptimistAtomicQueueB, 8,i:  48,568,807 msg/sec
                    AtomicQueue2, 1,s:  24,172,204 msg/sec
                    AtomicQueue2, 1,i:  24,303,696 msg/sec
                    AtomicQueue2, 2,s:  11,821,538 msg/sec
                    AtomicQueue2, 2,i:  11,393,254 msg/sec
                    AtomicQueue2, 3,s:   9,669,142 msg/sec
                    AtomicQueue2, 3,i:   9,408,181 msg/sec
                    AtomicQueue2, 4,s:   8,038,721 msg/sec
                    AtomicQueue2, 4,i:   8,080,019 msg/sec
                    AtomicQueue2, 5,s:   7,945,856 msg/sec
                    AtomicQueue2, 5,i:   8,053,946 msg/sec
                    AtomicQueue2, 6,s:   7,709,405 msg/sec
                    AtomicQueue2, 6,i:   7,566,172 msg/sec
                    AtomicQueue2, 7,s:   7,086,550 msg/sec
                    AtomicQueue2, 7,i:   7,898,338 msg/sec
                    AtomicQueue2, 8,s:   6,386,335 msg/sec
                    AtomicQueue2, 8,i:   7,347,496 msg/sec
                   AtomicQueueB2, 1,s:  42,399,664 msg/sec
                   AtomicQueueB2, 1,i:  33,039,377 msg/sec
                   AtomicQueueB2, 2,s:  11,200,639 msg/sec
                   AtomicQueueB2, 2,i:  11,137,337 msg/sec
                   AtomicQueueB2, 3,s:   9,345,873 msg/sec
                   AtomicQueueB2, 3,i:   9,168,713 msg/sec
                   AtomicQueueB2, 4,s:   7,800,857 msg/sec
                   AtomicQueueB2, 4,i:   7,644,455 msg/sec
                   AtomicQueueB2, 5,s:   7,422,169 msg/sec
                   AtomicQueueB2, 5,i:   7,685,743 msg/sec
                   AtomicQueueB2, 6,s:   7,085,911 msg/sec
                   AtomicQueueB2, 6,i:   7,339,557 msg/sec
                   AtomicQueueB2, 7,s:   6,858,290 msg/sec
                   AtomicQueueB2, 7,i:   7,652,868 msg/sec
                   AtomicQueueB2, 8,s:   6,276,640 msg/sec
                   AtomicQueueB2, 8,i:   7,059,015 msg/sec
            OptimistAtomicQueue2, 1,s:  57,141,377 msg/sec
            OptimistAtomicQueue2, 1,i:  29,473,843 msg/sec
            OptimistAtomicQueue2, 2,s:  22,514,084 msg/sec
            OptimistAtomicQueue2, 2,i:  24,602,159 msg/sec
            OptimistAtomicQueue2, 3,s:  30,324,246 msg/sec
            OptimistAtomicQueue2, 3,i:  29,966,450 msg/sec
            OptimistAtomicQueue2, 4,s:  33,246,919 msg/sec
            OptimistAtomicQueue2, 4,i:  33,408,200 msg/sec
            OptimistAtomicQueue2, 5,s:  37,109,825 msg/sec
            OptimistAtomicQueue2, 5,i:  40,796,141 msg/sec
            OptimistAtomicQueue2, 6,s:  40,016,598 msg/sec
            OptimistAtomicQueue2, 6,i:  48,564,066 msg/sec
            OptimistAtomicQueue2, 7,s:  43,188,727 msg/sec
            OptimistAtomicQueue2, 7,i:  48,107,969 msg/sec
            OptimistAtomicQueue2, 8,s:  43,847,786 msg/sec
            OptimistAtomicQueue2, 8,i:  48,822,268 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,471,878 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,421,682 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,060,171 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,259,327 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,721,159 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,759,674 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,431,338 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,692,538 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,199,306 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,184,168 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,367,410 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,234,287 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,630,063 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,280,861 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,745,931 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,534,312 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000310 sec/round-trip
                pthread_spinlock: 0.000000274 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000251 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000285 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000149 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000184 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[490] 6m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,051,659 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,663,834 msg/sec
          boost::lockfree::queue, 1,s:   7,908,369 msg/sec
          boost::lockfree::queue, 1,i:   7,906,298 msg/sec
          boost::lockfree::queue, 2,s:   7,603,865 msg/sec
          boost::lockfree::queue, 2,i:   7,564,701 msg/sec
          boost::lockfree::queue, 3,s:   7,440,240 msg/sec
          boost::lockfree::queue, 3,i:   7,590,588 msg/sec
          boost::lockfree::queue, 4,s:   6,427,132 msg/sec
          boost::lockfree::queue, 4,i:   6,849,409 msg/sec
          boost::lockfree::queue, 5,s:   6,457,684 msg/sec
          boost::lockfree::queue, 5,i:   6,519,995 msg/sec
          boost::lockfree::queue, 6,s:   6,018,422 msg/sec
          boost::lockfree::queue, 6,i:   6,168,851 msg/sec
          boost::lockfree::queue, 7,s:   5,916,518 msg/sec
          boost::lockfree::queue, 7,i:   6,012,086 msg/sec
          boost::lockfree::queue, 8,s:   5,515,041 msg/sec
          boost::lockfree::queue, 8,i:   5,574,108 msg/sec
                pthread_spinlock, 1,s:  25,418,022 msg/sec
                pthread_spinlock, 1,i:  25,437,473 msg/sec
                pthread_spinlock, 2,s:  14,872,133 msg/sec
                pthread_spinlock, 2,i:  16,137,039 msg/sec
                pthread_spinlock, 3,s:   8,343,198 msg/sec
                pthread_spinlock, 3,i:  12,019,632 msg/sec
                pthread_spinlock, 4,s:   6,437,101 msg/sec
                pthread_spinlock, 4,i:   8,918,758 msg/sec
                pthread_spinlock, 5,s:   8,628,598 msg/sec
                pthread_spinlock, 5,i:   9,619,378 msg/sec
                pthread_spinlock, 6,s:   8,724,092 msg/sec
                pthread_spinlock, 6,i:   8,636,657 msg/sec
                pthread_spinlock, 7,s:   8,060,679 msg/sec
                pthread_spinlock, 7,i:   7,893,608 msg/sec
                pthread_spinlock, 8,s:   6,662,028 msg/sec
                pthread_spinlock, 8,i:   6,979,917 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,321,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,558,918 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,762,720 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,662,948 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,289,723 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,489,353 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,845,532 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,110,733 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,234,109 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,371,342 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,046,357 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,496,222 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,638,935 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,758,171 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,752,298 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,093,125 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,047,910 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,018,627 msg/sec
                 tbb::spin_mutex, 1,s:  37,625,724 msg/sec
                 tbb::spin_mutex, 1,i:  33,133,303 msg/sec
                 tbb::spin_mutex, 2,s:  18,288,885 msg/sec
                 tbb::spin_mutex, 2,i:  18,817,110 msg/sec
                 tbb::spin_mutex, 3,s:   7,456,210 msg/sec
                 tbb::spin_mutex, 3,i:  10,257,000 msg/sec
                 tbb::spin_mutex, 4,s:   3,102,529 msg/sec
                 tbb::spin_mutex, 4,i:   6,390,179 msg/sec
                 tbb::spin_mutex, 5,s:   5,501,487 msg/sec
                 tbb::spin_mutex, 5,i:   5,771,353 msg/sec
                 tbb::spin_mutex, 6,s:   5,258,295 msg/sec
                 tbb::spin_mutex, 6,i:   4,363,282 msg/sec
                 tbb::spin_mutex, 7,s:   4,873,298 msg/sec
                 tbb::spin_mutex, 7,i:   4,274,881 msg/sec
                 tbb::spin_mutex, 8,s:   4,214,534 msg/sec
                 tbb::spin_mutex, 8,i:   4,132,729 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,570,285 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,387,084 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,133,436 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,782,728 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,586,529 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  12,007,809 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,070,445 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,335,380 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,634,814 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,732,546 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,897,058 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,892,003 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,724,741 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,151,484 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,626,826 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,346,935 msg/sec
                     AtomicQueue, 1,s:  61,456,648 msg/sec
                     AtomicQueue, 1,i:  56,586,533 msg/sec
                     AtomicQueue, 2,s:  12,370,513 msg/sec
                     AtomicQueue, 2,i:  11,718,253 msg/sec
                     AtomicQueue, 3,s:  10,815,599 msg/sec
                     AtomicQueue, 3,i:   9,848,927 msg/sec
                     AtomicQueue, 4,s:   8,177,565 msg/sec
                     AtomicQueue, 4,i:   8,198,571 msg/sec
                     AtomicQueue, 5,s:   8,044,397 msg/sec
                     AtomicQueue, 5,i:   8,093,885 msg/sec
                     AtomicQueue, 6,s:   7,677,322 msg/sec
                     AtomicQueue, 6,i:   7,601,789 msg/sec
                     AtomicQueue, 7,s:   7,076,318 msg/sec
                     AtomicQueue, 7,i:   7,964,846 msg/sec
                     AtomicQueue, 8,s:   6,347,907 msg/sec
                     AtomicQueue, 8,i:   7,356,152 msg/sec
                    AtomicQueueB, 1,s: 179,750,204 msg/sec
                    AtomicQueueB, 1,i:  42,985,728 msg/sec
                    AtomicQueueB, 2,s:  11,866,417 msg/sec
                    AtomicQueueB, 2,i:  11,488,671 msg/sec
                    AtomicQueueB, 3,s:  10,969,670 msg/sec
                    AtomicQueueB, 3,i:  10,046,202 msg/sec
                    AtomicQueueB, 4,s:   8,087,929 msg/sec
                    AtomicQueueB, 4,i:   8,077,630 msg/sec
                    AtomicQueueB, 5,s:   7,679,191 msg/sec
                    AtomicQueueB, 5,i:   7,889,900 msg/sec
                    AtomicQueueB, 6,s:   7,374,175 msg/sec
                    AtomicQueueB, 6,i:   7,539,100 msg/sec
                    AtomicQueueB, 7,s:   6,877,468 msg/sec
                    AtomicQueueB, 7,i:   7,704,078 msg/sec
                    AtomicQueueB, 8,s:   6,269,543 msg/sec
                    AtomicQueueB, 8,i:   7,157,326 msg/sec
             OptimistAtomicQueue, 1,s: 682,132,776 msg/sec
             OptimistAtomicQueue, 1,i: 764,552,443 msg/sec
             OptimistAtomicQueue, 2,s:  32,660,094 msg/sec
             OptimistAtomicQueue, 2,i:  32,717,455 msg/sec
             OptimistAtomicQueue, 3,s:  36,677,216 msg/sec
             OptimistAtomicQueue, 3,i:  37,492,062 msg/sec
             OptimistAtomicQueue, 4,s:  39,344,375 msg/sec
             OptimistAtomicQueue, 4,i:  39,402,842 msg/sec
             OptimistAtomicQueue, 5,s:  42,443,272 msg/sec
             OptimistAtomicQueue, 5,i:  48,422,524 msg/sec
             OptimistAtomicQueue, 6,s:  42,713,027 msg/sec
             OptimistAtomicQueue, 6,i:  50,415,507 msg/sec
             OptimistAtomicQueue, 7,s:  44,065,180 msg/sec
             OptimistAtomicQueue, 7,i:  52,939,843 msg/sec
             OptimistAtomicQueue, 8,s:  46,469,526 msg/sec
             OptimistAtomicQueue, 8,i:  49,149,587 msg/sec
            OptimistAtomicQueueB, 1,s: 228,836,630 msg/sec
            OptimistAtomicQueueB, 1,i: 139,338,589 msg/sec
            OptimistAtomicQueueB, 2,s:  32,127,483 msg/sec
            OptimistAtomicQueueB, 2,i:  32,183,861 msg/sec
            OptimistAtomicQueueB, 3,s:  36,171,670 msg/sec
            OptimistAtomicQueueB, 3,i:  36,790,306 msg/sec
            OptimistAtomicQueueB, 4,s:  38,469,918 msg/sec
            OptimistAtomicQueueB, 4,i:  38,590,060 msg/sec
            OptimistAtomicQueueB, 5,s:  40,976,281 msg/sec
            OptimistAtomicQueueB, 5,i:  45,367,029 msg/sec
            OptimistAtomicQueueB, 6,s:  40,762,616 msg/sec
            OptimistAtomicQueueB, 6,i:  48,847,833 msg/sec
            OptimistAtomicQueueB, 7,s:  41,939,641 msg/sec
            OptimistAtomicQueueB, 7,i:  50,805,185 msg/sec
            OptimistAtomicQueueB, 8,s:  43,897,987 msg/sec
            OptimistAtomicQueueB, 8,i:  48,060,438 msg/sec
                    AtomicQueue2, 1,s:  24,329,955 msg/sec
                    AtomicQueue2, 1,i:  24,150,911 msg/sec
                    AtomicQueue2, 2,s:  11,626,268 msg/sec
                    AtomicQueue2, 2,i:  11,407,198 msg/sec
                    AtomicQueue2, 3,s:   9,372,579 msg/sec
                    AtomicQueue2, 3,i:   9,402,703 msg/sec
                    AtomicQueue2, 4,s:   8,036,464 msg/sec
                    AtomicQueue2, 4,i:   8,048,819 msg/sec
                    AtomicQueue2, 5,s:   7,919,935 msg/sec
                    AtomicQueue2, 5,i:   8,023,656 msg/sec
                    AtomicQueue2, 6,s:   7,743,119 msg/sec
                    AtomicQueue2, 6,i:   7,536,063 msg/sec
                    AtomicQueue2, 7,s:   7,148,599 msg/sec
                    AtomicQueue2, 7,i:   7,898,474 msg/sec
                    AtomicQueue2, 8,s:   6,377,148 msg/sec
                    AtomicQueue2, 8,i:   7,283,785 msg/sec
                   AtomicQueueB2, 1,s:  43,357,885 msg/sec
                   AtomicQueueB2, 1,i:  33,097,828 msg/sec
                   AtomicQueueB2, 2,s:  11,114,878 msg/sec
                   AtomicQueueB2, 2,i:  11,107,768 msg/sec
                   AtomicQueueB2, 3,s:   9,398,074 msg/sec
                   AtomicQueueB2, 3,i:   9,201,129 msg/sec
                   AtomicQueueB2, 4,s:   7,793,144 msg/sec
                   AtomicQueueB2, 4,i:   7,696,788 msg/sec
                   AtomicQueueB2, 5,s:   7,466,888 msg/sec
                   AtomicQueueB2, 5,i:   7,644,843 msg/sec
                   AtomicQueueB2, 6,s:   7,214,234 msg/sec
                   AtomicQueueB2, 6,i:   7,390,644 msg/sec
                   AtomicQueueB2, 7,s:   6,785,320 msg/sec
                   AtomicQueueB2, 7,i:   7,625,374 msg/sec
                   AtomicQueueB2, 8,s:   6,315,551 msg/sec
                   AtomicQueueB2, 8,i:   7,051,771 msg/sec
            OptimistAtomicQueue2, 1,s: 382,304,281 msg/sec
            OptimistAtomicQueue2, 1,i:  29,218,393 msg/sec
            OptimistAtomicQueue2, 2,s:  22,649,267 msg/sec
            OptimistAtomicQueue2, 2,i:  24,522,475 msg/sec
            OptimistAtomicQueue2, 3,s:  30,319,475 msg/sec
            OptimistAtomicQueue2, 3,i:  29,935,722 msg/sec
            OptimistAtomicQueue2, 4,s:  33,143,165 msg/sec
            OptimistAtomicQueue2, 4,i:  33,495,454 msg/sec
            OptimistAtomicQueue2, 5,s:  37,223,442 msg/sec
            OptimistAtomicQueue2, 5,i:  40,086,586 msg/sec
            OptimistAtomicQueue2, 6,s:  40,062,064 msg/sec
            OptimistAtomicQueue2, 6,i:  49,381,285 msg/sec
            OptimistAtomicQueue2, 7,s:  42,807,257 msg/sec
            OptimistAtomicQueue2, 7,i:  48,201,181 msg/sec
            OptimistAtomicQueue2, 8,s:  43,850,710 msg/sec
            OptimistAtomicQueue2, 8,i:  48,763,778 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,569,057 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,505,089 msg/sec
           OptimistAtomicQueueB2, 2,s:  25,211,715 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,267,903 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,579,919 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,788,146 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,388,915 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,027,968 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,288,731 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,893,223 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,689,358 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,056,401 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,924,145 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,930,408 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,813,690 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,916,962 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000276 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000146 sec/round-trip
                    AtomicQueue2: 0.000000173 sec/round-trip
                   AtomicQueueB2: 0.000000190 sec/round-trip
            OptimistAtomicQueue2: 0.000000173 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[491] 5m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  74,099,904 msg/sec
     boost::lockfree::spsc_queue, 1,i:  75,316,775 msg/sec
          boost::lockfree::queue, 1,s:   8,099,178 msg/sec
          boost::lockfree::queue, 1,i:   6,933,299 msg/sec
          boost::lockfree::queue, 2,s:   7,670,618 msg/sec
          boost::lockfree::queue, 2,i:   7,587,422 msg/sec
          boost::lockfree::queue, 3,s:   7,358,807 msg/sec
          boost::lockfree::queue, 3,i:   7,575,235 msg/sec
          boost::lockfree::queue, 4,s:   6,428,718 msg/sec
          boost::lockfree::queue, 4,i:   6,908,424 msg/sec
          boost::lockfree::queue, 5,s:   6,470,825 msg/sec
          boost::lockfree::queue, 5,i:   6,586,769 msg/sec
          boost::lockfree::queue, 6,s:   6,009,185 msg/sec
          boost::lockfree::queue, 6,i:   6,186,376 msg/sec
          boost::lockfree::queue, 7,s:   5,854,456 msg/sec
          boost::lockfree::queue, 7,i:   5,887,659 msg/sec
          boost::lockfree::queue, 8,s:   5,464,182 msg/sec
          boost::lockfree::queue, 8,i:   5,588,313 msg/sec
                pthread_spinlock, 1,s:  26,839,452 msg/sec
                pthread_spinlock, 1,i:  26,825,225 msg/sec
                pthread_spinlock, 2,s:  15,073,095 msg/sec
                pthread_spinlock, 2,i:  16,183,721 msg/sec
                pthread_spinlock, 3,s:   8,430,936 msg/sec
                pthread_spinlock, 3,i:  11,981,023 msg/sec
                pthread_spinlock, 4,s:   6,461,570 msg/sec
                pthread_spinlock, 4,i:   8,550,455 msg/sec
                pthread_spinlock, 5,s:   8,807,905 msg/sec
                pthread_spinlock, 5,i:   9,579,273 msg/sec
                pthread_spinlock, 6,s:   8,414,953 msg/sec
                pthread_spinlock, 6,i:   8,574,709 msg/sec
                pthread_spinlock, 7,s:   7,678,265 msg/sec
                pthread_spinlock, 7,i:   7,782,766 msg/sec
                pthread_spinlock, 8,s:   6,643,565 msg/sec
                pthread_spinlock, 8,i:   7,356,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,505,189 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,258,186 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,940,028 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  19,892,785 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,721,616 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,029,177 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,096,114 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,368,103 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,699,070 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,596,224 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,676,672 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,956,833 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,732,419 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,873,749 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  16,906,505 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  17,312,813 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,612,095 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,806,634 msg/sec
                 tbb::spin_mutex, 1,s:  37,699,228 msg/sec
                 tbb::spin_mutex, 1,i:  33,056,560 msg/sec
                 tbb::spin_mutex, 2,s:  18,303,993 msg/sec
                 tbb::spin_mutex, 2,i:  18,780,973 msg/sec
                 tbb::spin_mutex, 3,s:   7,588,408 msg/sec
                 tbb::spin_mutex, 3,i:  10,436,145 msg/sec
                 tbb::spin_mutex, 4,s:   3,175,832 msg/sec
                 tbb::spin_mutex, 4,i:   6,433,828 msg/sec
                 tbb::spin_mutex, 5,s:   5,266,786 msg/sec
                 tbb::spin_mutex, 5,i:   5,775,415 msg/sec
                 tbb::spin_mutex, 6,s:   5,329,681 msg/sec
                 tbb::spin_mutex, 6,i:   4,271,693 msg/sec
                 tbb::spin_mutex, 7,s:   4,812,006 msg/sec
                 tbb::spin_mutex, 7,i:   4,329,046 msg/sec
                 tbb::spin_mutex, 8,s:   3,853,306 msg/sec
                 tbb::spin_mutex, 8,i:   4,059,036 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,313,417 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,431,928 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,567,767 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,717,886 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,967,304 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,791,579 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,326,603 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,182,186 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,672,236 msg/sec
   tbb::concurrent_bounded_queue, 5,i:  10,163,198 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,914,395 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   9,395,834 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,954,935 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,619,578 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,041,744 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,697,076 msg/sec
                     AtomicQueue, 1,s:  61,238,242 msg/sec
                     AtomicQueue, 1,i:  55,916,228 msg/sec
                     AtomicQueue, 2,s:  12,367,093 msg/sec
                     AtomicQueue, 2,i:  11,733,697 msg/sec
                     AtomicQueue, 3,s:  10,817,435 msg/sec
                     AtomicQueue, 3,i:   9,914,895 msg/sec
                     AtomicQueue, 4,s:   8,188,544 msg/sec
                     AtomicQueue, 4,i:   8,203,612 msg/sec
                     AtomicQueue, 5,s:   8,049,991 msg/sec
                     AtomicQueue, 5,i:   8,105,023 msg/sec
                     AtomicQueue, 6,s:   7,815,294 msg/sec
                     AtomicQueue, 6,i:   7,614,205 msg/sec
                     AtomicQueue, 7,s:   7,181,089 msg/sec
                     AtomicQueue, 7,i:   7,996,633 msg/sec
                     AtomicQueue, 8,s:   6,306,136 msg/sec
                     AtomicQueue, 8,i:   7,433,578 msg/sec
                    AtomicQueueB, 1,s:  56,100,523 msg/sec
                    AtomicQueueB, 1,i:  43,819,910 msg/sec
                    AtomicQueueB, 2,s:  11,854,135 msg/sec
                    AtomicQueueB, 2,i:  11,513,895 msg/sec
                    AtomicQueueB, 3,s:  11,035,200 msg/sec
                    AtomicQueueB, 3,i:  10,312,125 msg/sec
                    AtomicQueueB, 4,s:   8,108,624 msg/sec
                    AtomicQueueB, 4,i:   8,093,766 msg/sec
                    AtomicQueueB, 5,s:   7,649,463 msg/sec
                    AtomicQueueB, 5,i:   7,823,682 msg/sec
                    AtomicQueueB, 6,s:   7,181,493 msg/sec
                    AtomicQueueB, 6,i:   7,585,846 msg/sec
                    AtomicQueueB, 7,s:   6,810,400 msg/sec
                    AtomicQueueB, 7,i:   7,686,749 msg/sec
                    AtomicQueueB, 8,s:   6,213,832 msg/sec
                    AtomicQueueB, 8,i:   7,178,109 msg/sec
             OptimistAtomicQueue, 1,s: 724,750,463 msg/sec
             OptimistAtomicQueue, 1,i: 550,918,505 msg/sec
             OptimistAtomicQueue, 2,s:  32,621,283 msg/sec
             OptimistAtomicQueue, 2,i:  32,725,813 msg/sec
             OptimistAtomicQueue, 3,s:  36,606,521 msg/sec
             OptimistAtomicQueue, 3,i:  37,352,487 msg/sec
             OptimistAtomicQueue, 4,s:  39,318,454 msg/sec
             OptimistAtomicQueue, 4,i:  39,435,541 msg/sec
             OptimistAtomicQueue, 5,s:  41,765,881 msg/sec
             OptimistAtomicQueue, 5,i:  46,217,224 msg/sec
             OptimistAtomicQueue, 6,s:  42,688,941 msg/sec
             OptimistAtomicQueue, 6,i:  50,300,176 msg/sec
             OptimistAtomicQueue, 7,s:  44,480,244 msg/sec
             OptimistAtomicQueue, 7,i:  52,905,122 msg/sec
             OptimistAtomicQueue, 8,s:  46,367,092 msg/sec
             OptimistAtomicQueue, 8,i:  48,909,992 msg/sec
            OptimistAtomicQueueB, 1,s: 283,958,791 msg/sec
            OptimistAtomicQueueB, 1,i:  77,574,730 msg/sec
            OptimistAtomicQueueB, 2,s:  32,183,040 msg/sec
            OptimistAtomicQueueB, 2,i:  32,430,828 msg/sec
            OptimistAtomicQueueB, 3,s:  36,291,819 msg/sec
            OptimistAtomicQueueB, 3,i:  36,995,002 msg/sec
            OptimistAtomicQueueB, 4,s:  38,468,453 msg/sec
            OptimistAtomicQueueB, 4,i:  38,607,829 msg/sec
            OptimistAtomicQueueB, 5,s:  40,861,631 msg/sec
            OptimistAtomicQueueB, 5,i:  44,870,162 msg/sec
            OptimistAtomicQueueB, 6,s:  41,028,555 msg/sec
            OptimistAtomicQueueB, 6,i:  48,581,425 msg/sec
            OptimistAtomicQueueB, 7,s:  41,872,362 msg/sec
            OptimistAtomicQueueB, 7,i:  47,910,926 msg/sec
            OptimistAtomicQueueB, 8,s:  44,091,613 msg/sec
            OptimistAtomicQueueB, 8,i:  47,695,981 msg/sec
                    AtomicQueue2, 1,s:  24,448,077 msg/sec
                    AtomicQueue2, 1,i:  24,061,335 msg/sec
                    AtomicQueue2, 2,s:  11,929,556 msg/sec
                    AtomicQueue2, 2,i:  11,604,937 msg/sec
                    AtomicQueue2, 3,s:   9,375,133 msg/sec
                    AtomicQueue2, 3,i:   9,408,170 msg/sec
                    AtomicQueue2, 4,s:   8,060,942 msg/sec
                    AtomicQueue2, 4,i:   8,064,231 msg/sec
                    AtomicQueue2, 5,s:   7,966,039 msg/sec
                    AtomicQueue2, 5,i:   8,034,345 msg/sec
                    AtomicQueue2, 6,s:   7,780,759 msg/sec
                    AtomicQueue2, 6,i:   7,536,869 msg/sec
                    AtomicQueue2, 7,s:   7,169,661 msg/sec
                    AtomicQueue2, 7,i:   7,902,294 msg/sec
                    AtomicQueue2, 8,s:   6,393,623 msg/sec
                    AtomicQueue2, 8,i:   7,413,193 msg/sec
                   AtomicQueueB2, 1,s:  42,405,251 msg/sec
                   AtomicQueueB2, 1,i:  33,067,799 msg/sec
                   AtomicQueueB2, 2,s:  11,230,926 msg/sec
                   AtomicQueueB2, 2,i:  11,129,497 msg/sec
                   AtomicQueueB2, 3,s:   9,400,496 msg/sec
                   AtomicQueueB2, 3,i:   9,226,331 msg/sec
                   AtomicQueueB2, 4,s:   7,772,798 msg/sec
                   AtomicQueueB2, 4,i:   7,720,635 msg/sec
                   AtomicQueueB2, 5,s:   7,428,918 msg/sec
                   AtomicQueueB2, 5,i:   7,683,535 msg/sec
                   AtomicQueueB2, 6,s:   7,328,252 msg/sec
                   AtomicQueueB2, 6,i:   7,349,667 msg/sec
                   AtomicQueueB2, 7,s:   6,837,690 msg/sec
                   AtomicQueueB2, 7,i:   7,663,133 msg/sec
                   AtomicQueueB2, 8,s:   6,334,057 msg/sec
                   AtomicQueueB2, 8,i:   7,072,404 msg/sec
            OptimistAtomicQueue2, 1,s: 558,245,367 msg/sec
            OptimistAtomicQueue2, 1,i:  30,167,794 msg/sec
            OptimistAtomicQueue2, 2,s:  24,796,534 msg/sec
            OptimistAtomicQueue2, 2,i:  24,025,311 msg/sec
            OptimistAtomicQueue2, 3,s:  30,318,548 msg/sec
            OptimistAtomicQueue2, 3,i:  30,002,834 msg/sec
            OptimistAtomicQueue2, 4,s:  33,445,297 msg/sec
            OptimistAtomicQueue2, 4,i:  33,271,384 msg/sec
            OptimistAtomicQueue2, 5,s:  37,128,383 msg/sec
            OptimistAtomicQueue2, 5,i:  39,915,927 msg/sec
            OptimistAtomicQueue2, 6,s:  40,023,701 msg/sec
            OptimistAtomicQueue2, 6,i:  49,210,238 msg/sec
            OptimistAtomicQueue2, 7,s:  42,713,940 msg/sec
            OptimistAtomicQueue2, 7,i:  51,604,076 msg/sec
            OptimistAtomicQueue2, 8,s:  43,904,297 msg/sec
            OptimistAtomicQueue2, 8,i:  48,324,455 msg/sec
           OptimistAtomicQueueB2, 1,s:  83,520,051 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,625,381 msg/sec
           OptimistAtomicQueueB2, 2,s:  27,089,805 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,264,244 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,371,534 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,928,130 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,429,145 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,109,432 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,887,360 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,372,158 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,105,596 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,960,032 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,268,227 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,859,456 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,883,863 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,407,951 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000129 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000269 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000148 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000234 sec/round-trip
                 tbb::spin_mutex: 0.000000268 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000286 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000171 sec/round-trip
           OptimistAtomicQueueB2: 0.000000149 sec/round-trip

[492] 4m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,198,587 msg/sec
     boost::lockfree::spsc_queue, 1,i:  70,965,608 msg/sec
          boost::lockfree::queue, 1,s:   8,117,537 msg/sec
          boost::lockfree::queue, 1,i:   7,945,836 msg/sec
          boost::lockfree::queue, 2,s:   7,637,802 msg/sec
          boost::lockfree::queue, 2,i:   7,491,243 msg/sec
          boost::lockfree::queue, 3,s:   7,348,203 msg/sec
          boost::lockfree::queue, 3,i:   7,551,205 msg/sec
          boost::lockfree::queue, 4,s:   6,431,632 msg/sec
          boost::lockfree::queue, 4,i:   6,811,759 msg/sec
          boost::lockfree::queue, 5,s:   6,435,649 msg/sec
          boost::lockfree::queue, 5,i:   6,450,287 msg/sec
          boost::lockfree::queue, 6,s:   5,971,865 msg/sec
          boost::lockfree::queue, 6,i:   6,105,610 msg/sec
          boost::lockfree::queue, 7,s:   5,955,709 msg/sec
          boost::lockfree::queue, 7,i:   5,925,960 msg/sec
          boost::lockfree::queue, 8,s:   5,456,940 msg/sec
          boost::lockfree::queue, 8,i:   5,594,363 msg/sec
                pthread_spinlock, 1,s:  26,533,967 msg/sec
                pthread_spinlock, 1,i:  26,300,618 msg/sec
                pthread_spinlock, 2,s:  14,802,385 msg/sec
                pthread_spinlock, 2,i:  15,663,408 msg/sec
                pthread_spinlock, 3,s:   8,263,666 msg/sec
                pthread_spinlock, 3,i:  11,962,009 msg/sec
                pthread_spinlock, 4,s:   6,518,317 msg/sec
                pthread_spinlock, 4,i:   8,554,883 msg/sec
                pthread_spinlock, 5,s:   8,660,489 msg/sec
                pthread_spinlock, 5,i:   9,651,024 msg/sec
                pthread_spinlock, 6,s:   8,524,418 msg/sec
                pthread_spinlock, 6,i:   8,562,660 msg/sec
                pthread_spinlock, 7,s:   7,626,535 msg/sec
                pthread_spinlock, 7,i:   8,047,319 msg/sec
                pthread_spinlock, 8,s:   6,719,854 msg/sec
                pthread_spinlock, 8,i:   7,280,717 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,566,028 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  97,762,796 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,274,781 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,454,743 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,040,292 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,088,926 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,127,862 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,403,011 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,646,434 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,654,391 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,421,166 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  13,765,881 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,663,963 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  18,266,500 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,697,789 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,883,773 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,092,478 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,352,380 msg/sec
                 tbb::spin_mutex, 1,s:  37,975,861 msg/sec
                 tbb::spin_mutex, 1,i:  33,222,299 msg/sec
                 tbb::spin_mutex, 2,s:  18,336,177 msg/sec
                 tbb::spin_mutex, 2,i:  18,766,735 msg/sec
                 tbb::spin_mutex, 3,s:   7,501,906 msg/sec
                 tbb::spin_mutex, 3,i:  10,524,163 msg/sec
                 tbb::spin_mutex, 4,s:   3,010,824 msg/sec
                 tbb::spin_mutex, 4,i:   6,307,887 msg/sec
                 tbb::spin_mutex, 5,s:   5,519,326 msg/sec
                 tbb::spin_mutex, 5,i:   5,797,652 msg/sec
                 tbb::spin_mutex, 6,s:   5,329,622 msg/sec
                 tbb::spin_mutex, 6,i:   4,324,594 msg/sec
                 tbb::spin_mutex, 7,s:   4,706,448 msg/sec
                 tbb::spin_mutex, 7,i:   4,272,703 msg/sec
                 tbb::spin_mutex, 8,s:   3,832,294 msg/sec
                 tbb::spin_mutex, 8,i:   4,019,970 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,082,815 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,283,219 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,109,562 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,948,042 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,521,241 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,816,581 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,925,852 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,339,951 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,457,185 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,657,216 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,886,447 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,741,015 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,948,402 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,151,389 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,910,748 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,538,366 msg/sec
                     AtomicQueue, 1,s:  61,809,634 msg/sec
                     AtomicQueue, 1,i:  57,223,077 msg/sec
                     AtomicQueue, 2,s:  12,372,955 msg/sec
                     AtomicQueue, 2,i:  11,733,873 msg/sec
                     AtomicQueue, 3,s:  10,768,622 msg/sec
                     AtomicQueue, 3,i:   9,856,635 msg/sec
                     AtomicQueue, 4,s:   8,159,932 msg/sec
                     AtomicQueue, 4,i:   8,200,159 msg/sec
                     AtomicQueue, 5,s:   8,043,279 msg/sec
                     AtomicQueue, 5,i:   8,130,614 msg/sec
                     AtomicQueue, 6,s:   7,915,900 msg/sec
                     AtomicQueue, 6,i:   7,627,580 msg/sec
                     AtomicQueue, 7,s:   7,085,576 msg/sec
                     AtomicQueue, 7,i:   7,993,230 msg/sec
                     AtomicQueue, 8,s:   6,346,884 msg/sec
                     AtomicQueue, 8,i:   7,481,662 msg/sec
                    AtomicQueueB, 1,s:  44,216,755 msg/sec
                    AtomicQueueB, 1,i:  43,170,683 msg/sec
                    AtomicQueueB, 2,s:  11,791,132 msg/sec
                    AtomicQueueB, 2,i:  11,443,539 msg/sec
                    AtomicQueueB, 3,s:  10,898,021 msg/sec
                    AtomicQueueB, 3,i:  10,295,438 msg/sec
                    AtomicQueueB, 4,s:   8,080,610 msg/sec
                    AtomicQueueB, 4,i:   8,018,787 msg/sec
                    AtomicQueueB, 5,s:   7,707,543 msg/sec
                    AtomicQueueB, 5,i:   7,856,074 msg/sec
                    AtomicQueueB, 6,s:   7,284,462 msg/sec
                    AtomicQueueB, 6,i:   7,511,065 msg/sec
                    AtomicQueueB, 7,s:   6,864,362 msg/sec
                    AtomicQueueB, 7,i:   7,739,644 msg/sec
                    AtomicQueueB, 8,s:   6,202,404 msg/sec
                    AtomicQueueB, 8,i:   7,024,978 msg/sec
             OptimistAtomicQueue, 1,s: 760,991,137 msg/sec
             OptimistAtomicQueue, 1,i: 655,720,505 msg/sec
             OptimistAtomicQueue, 2,s:  32,643,635 msg/sec
             OptimistAtomicQueue, 2,i:  32,665,766 msg/sec
             OptimistAtomicQueue, 3,s:  36,615,938 msg/sec
             OptimistAtomicQueue, 3,i:  37,419,844 msg/sec
             OptimistAtomicQueue, 4,s:  39,263,070 msg/sec
             OptimistAtomicQueue, 4,i:  39,384,993 msg/sec
             OptimistAtomicQueue, 5,s:  42,513,270 msg/sec
             OptimistAtomicQueue, 5,i:  46,305,099 msg/sec
             OptimistAtomicQueue, 6,s:  42,265,759 msg/sec
             OptimistAtomicQueue, 6,i:  50,529,043 msg/sec
             OptimistAtomicQueue, 7,s:  45,189,216 msg/sec
             OptimistAtomicQueue, 7,i:  49,491,684 msg/sec
             OptimistAtomicQueue, 8,s:  46,482,348 msg/sec
             OptimistAtomicQueue, 8,i:  49,051,353 msg/sec
            OptimistAtomicQueueB, 1,s: 384,934,510 msg/sec
            OptimistAtomicQueueB, 1,i:  77,355,072 msg/sec
            OptimistAtomicQueueB, 2,s:  32,153,333 msg/sec
            OptimistAtomicQueueB, 2,i:  32,249,095 msg/sec
            OptimistAtomicQueueB, 3,s:  36,261,948 msg/sec
            OptimistAtomicQueueB, 3,i:  37,005,637 msg/sec
            OptimistAtomicQueueB, 4,s:  38,354,460 msg/sec
            OptimistAtomicQueueB, 4,i:  38,536,937 msg/sec
            OptimistAtomicQueueB, 5,s:  41,036,995 msg/sec
            OptimistAtomicQueueB, 5,i:  45,153,708 msg/sec
            OptimistAtomicQueueB, 6,s:  41,413,964 msg/sec
            OptimistAtomicQueueB, 6,i:  48,983,499 msg/sec
            OptimistAtomicQueueB, 7,s:  42,005,595 msg/sec
            OptimistAtomicQueueB, 7,i:  51,533,684 msg/sec
            OptimistAtomicQueueB, 8,s:  44,123,130 msg/sec
            OptimistAtomicQueueB, 8,i:  47,745,489 msg/sec
                    AtomicQueue2, 1,s:  24,200,298 msg/sec
                    AtomicQueue2, 1,i:  24,067,980 msg/sec
                    AtomicQueue2, 2,s:  11,796,687 msg/sec
                    AtomicQueue2, 2,i:  11,390,351 msg/sec
                    AtomicQueue2, 3,s:   9,658,108 msg/sec
                    AtomicQueue2, 3,i:   9,424,931 msg/sec
                    AtomicQueue2, 4,s:   8,052,767 msg/sec
                    AtomicQueue2, 4,i:   8,069,002 msg/sec
                    AtomicQueue2, 5,s:   7,895,728 msg/sec
                    AtomicQueue2, 5,i:   8,063,051 msg/sec
                    AtomicQueue2, 6,s:   7,829,991 msg/sec
                    AtomicQueue2, 6,i:   7,537,112 msg/sec
                    AtomicQueue2, 7,s:   7,131,538 msg/sec
                    AtomicQueue2, 7,i:   7,887,384 msg/sec
                    AtomicQueue2, 8,s:   6,391,861 msg/sec
                    AtomicQueue2, 8,i:   7,368,765 msg/sec
                   AtomicQueueB2, 1,s:  33,155,847 msg/sec
                   AtomicQueueB2, 1,i:  33,077,057 msg/sec
                   AtomicQueueB2, 2,s:  11,223,993 msg/sec
                   AtomicQueueB2, 2,i:  11,115,087 msg/sec
                   AtomicQueueB2, 3,s:   9,317,008 msg/sec
                   AtomicQueueB2, 3,i:   9,232,166 msg/sec
                   AtomicQueueB2, 4,s:   7,746,181 msg/sec
                   AtomicQueueB2, 4,i:   7,708,676 msg/sec
                   AtomicQueueB2, 5,s:   7,385,548 msg/sec
                   AtomicQueueB2, 5,i:   7,666,489 msg/sec
                   AtomicQueueB2, 6,s:   7,212,341 msg/sec
                   AtomicQueueB2, 6,i:   7,365,216 msg/sec
                   AtomicQueueB2, 7,s:   6,846,371 msg/sec
                   AtomicQueueB2, 7,i:   7,612,608 msg/sec
                   AtomicQueueB2, 8,s:   6,280,515 msg/sec
                   AtomicQueueB2, 8,i:   6,931,576 msg/sec
            OptimistAtomicQueue2, 1,s: 433,212,495 msg/sec
            OptimistAtomicQueue2, 1,i:  29,490,179 msg/sec
            OptimistAtomicQueue2, 2,s:  24,270,719 msg/sec
            OptimistAtomicQueue2, 2,i:  25,407,403 msg/sec
            OptimistAtomicQueue2, 3,s:  30,330,246 msg/sec
            OptimistAtomicQueue2, 3,i:  29,971,757 msg/sec
            OptimistAtomicQueue2, 4,s:  33,238,092 msg/sec
            OptimistAtomicQueue2, 4,i:  33,124,895 msg/sec
            OptimistAtomicQueue2, 5,s:  37,159,003 msg/sec
            OptimistAtomicQueue2, 5,i:  40,065,843 msg/sec
            OptimistAtomicQueue2, 6,s:  40,176,738 msg/sec
            OptimistAtomicQueue2, 6,i:  49,263,551 msg/sec
            OptimistAtomicQueue2, 7,s:  42,722,968 msg/sec
            OptimistAtomicQueue2, 7,i:  51,629,479 msg/sec
            OptimistAtomicQueue2, 8,s:  43,975,548 msg/sec
            OptimistAtomicQueue2, 8,i:  49,025,737 msg/sec
           OptimistAtomicQueueB2, 1,s:  79,032,946 msg/sec
           OptimistAtomicQueueB2, 1,i:  34,331,903 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,805,981 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,293,245 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,415,736 msg/sec
           OptimistAtomicQueueB2, 3,i:  28,062,976 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,381,843 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,134,896 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,213,986 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,322,828 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,562,710 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,634,356 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,345,520 msg/sec
           OptimistAtomicQueueB2, 7,i:  43,922,738 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,791,026 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,351,609 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000312 sec/round-trip
                pthread_spinlock: 0.000000270 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000155 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000239 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000289 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000152 sec/round-trip
            OptimistAtomicQueueB: 0.000000147 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000148 sec/round-trip

[493] 3m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,993,746 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,744,430 msg/sec
          boost::lockfree::queue, 1,s:   7,670,957 msg/sec
          boost::lockfree::queue, 1,i:   6,996,222 msg/sec
          boost::lockfree::queue, 2,s:   7,553,824 msg/sec
          boost::lockfree::queue, 2,i:   7,543,468 msg/sec
          boost::lockfree::queue, 3,s:   7,447,871 msg/sec
          boost::lockfree::queue, 3,i:   7,512,744 msg/sec
          boost::lockfree::queue, 4,s:   6,419,652 msg/sec
          boost::lockfree::queue, 4,i:   6,798,644 msg/sec
          boost::lockfree::queue, 5,s:   6,407,821 msg/sec
          boost::lockfree::queue, 5,i:   6,547,472 msg/sec
          boost::lockfree::queue, 6,s:   5,993,094 msg/sec
          boost::lockfree::queue, 6,i:   6,101,543 msg/sec
          boost::lockfree::queue, 7,s:   5,932,905 msg/sec
          boost::lockfree::queue, 7,i:   6,078,282 msg/sec
          boost::lockfree::queue, 8,s:   5,482,504 msg/sec
          boost::lockfree::queue, 8,i:   5,671,173 msg/sec
                pthread_spinlock, 1,s:  26,718,123 msg/sec
                pthread_spinlock, 1,i:  25,879,566 msg/sec
                pthread_spinlock, 2,s:  15,579,806 msg/sec
                pthread_spinlock, 2,i:  16,110,517 msg/sec
                pthread_spinlock, 3,s:   8,465,088 msg/sec
                pthread_spinlock, 3,i:  12,033,086 msg/sec
                pthread_spinlock, 4,s:   6,465,198 msg/sec
                pthread_spinlock, 4,i:   8,944,740 msg/sec
                pthread_spinlock, 5,s:   8,645,425 msg/sec
                pthread_spinlock, 5,i:  10,460,336 msg/sec
                pthread_spinlock, 6,s:   8,356,223 msg/sec
                pthread_spinlock, 6,i:   8,471,825 msg/sec
                pthread_spinlock, 7,s:   7,587,923 msg/sec
                pthread_spinlock, 7,i:   7,789,847 msg/sec
                pthread_spinlock, 8,s:   6,951,183 msg/sec
                pthread_spinlock, 8,i:   7,484,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  45,596,139 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  39,897,769 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,296,492 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,329,651 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,801,167 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,342,445 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,045,057 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,333,661 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  13,186,125 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,343,765 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,036,899 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,890,439 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,353,969 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  17,411,542 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,357,921 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,490,472 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,069,429 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  17,642,791 msg/sec
                 tbb::spin_mutex, 1,s:  37,857,967 msg/sec
                 tbb::spin_mutex, 1,i:  38,023,960 msg/sec
                 tbb::spin_mutex, 2,s:  18,304,550 msg/sec
                 tbb::spin_mutex, 2,i:  20,782,182 msg/sec
                 tbb::spin_mutex, 3,s:   8,984,791 msg/sec
                 tbb::spin_mutex, 3,i:  10,897,371 msg/sec
                 tbb::spin_mutex, 4,s:   3,087,403 msg/sec
                 tbb::spin_mutex, 4,i:   6,344,387 msg/sec
                 tbb::spin_mutex, 5,s:   5,474,016 msg/sec
                 tbb::spin_mutex, 5,i:   5,737,936 msg/sec
                 tbb::spin_mutex, 6,s:   5,250,665 msg/sec
                 tbb::spin_mutex, 6,i:   4,362,168 msg/sec
                 tbb::spin_mutex, 7,s:   4,830,591 msg/sec
                 tbb::spin_mutex, 7,i:   4,306,676 msg/sec
                 tbb::spin_mutex, 8,s:   4,205,796 msg/sec
                 tbb::spin_mutex, 8,i:   4,012,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,074,104 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,843,701 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  13,079,715 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,875,577 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,286,831 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,391,475 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,991,712 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,168,735 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,589,487 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,358,074 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,610,392 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,707,403 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,654,405 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,073,828 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,726,856 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,962,706 msg/sec
                     AtomicQueue, 1,s:  65,929,306 msg/sec
                     AtomicQueue, 1,i:  56,713,408 msg/sec
                     AtomicQueue, 2,s:  12,284,458 msg/sec
                     AtomicQueue, 2,i:  11,741,798 msg/sec
                     AtomicQueue, 3,s:  10,787,233 msg/sec
                     AtomicQueue, 3,i:   9,823,641 msg/sec
                     AtomicQueue, 4,s:   8,172,484 msg/sec
                     AtomicQueue, 4,i:   8,189,337 msg/sec
                     AtomicQueue, 5,s:   8,029,401 msg/sec
                     AtomicQueue, 5,i:   8,096,559 msg/sec
                     AtomicQueue, 6,s:   7,832,182 msg/sec
                     AtomicQueue, 6,i:   7,603,995 msg/sec
                     AtomicQueue, 7,s:   7,102,929 msg/sec
                     AtomicQueue, 7,i:   7,970,242 msg/sec
                     AtomicQueue, 8,s:   6,355,621 msg/sec
                     AtomicQueue, 8,i:   7,447,522 msg/sec
                    AtomicQueueB, 1,s:  77,543,929 msg/sec
                    AtomicQueueB, 1,i:  42,964,546 msg/sec
                    AtomicQueueB, 2,s:  11,802,167 msg/sec
                    AtomicQueueB, 2,i:  11,504,292 msg/sec
                    AtomicQueueB, 3,s:  10,889,277 msg/sec
                    AtomicQueueB, 3,i:  10,109,445 msg/sec
                    AtomicQueueB, 4,s:   8,092,010 msg/sec
                    AtomicQueueB, 4,i:   8,045,637 msg/sec
                    AtomicQueueB, 5,s:   7,679,081 msg/sec
                    AtomicQueueB, 5,i:   7,900,944 msg/sec
                    AtomicQueueB, 6,s:   7,300,671 msg/sec
                    AtomicQueueB, 6,i:   7,540,670 msg/sec
                    AtomicQueueB, 7,s:   6,900,011 msg/sec
                    AtomicQueueB, 7,i:   7,754,758 msg/sec
                    AtomicQueueB, 8,s:   6,213,817 msg/sec
                    AtomicQueueB, 8,i:   7,146,309 msg/sec
             OptimistAtomicQueue, 1,s: 688,734,998 msg/sec
             OptimistAtomicQueue, 1,i: 535,610,248 msg/sec
             OptimistAtomicQueue, 2,s:  32,108,758 msg/sec
             OptimistAtomicQueue, 2,i:  32,203,123 msg/sec
             OptimistAtomicQueue, 3,s:  36,612,529 msg/sec
             OptimistAtomicQueue, 3,i:  37,458,405 msg/sec
             OptimistAtomicQueue, 4,s:  39,359,827 msg/sec
             OptimistAtomicQueue, 4,i:  39,427,491 msg/sec
             OptimistAtomicQueue, 5,s:  39,628,074 msg/sec
             OptimistAtomicQueue, 5,i:  46,359,227 msg/sec
             OptimistAtomicQueue, 6,s:  42,759,592 msg/sec
             OptimistAtomicQueue, 6,i:  50,359,210 msg/sec
             OptimistAtomicQueue, 7,s:  44,338,699 msg/sec
             OptimistAtomicQueue, 7,i:  49,133,862 msg/sec
             OptimistAtomicQueue, 8,s:  46,365,750 msg/sec
             OptimistAtomicQueue, 8,i:  50,151,622 msg/sec
            OptimistAtomicQueueB, 1,s: 586,956,505 msg/sec
            OptimistAtomicQueueB, 1,i:  84,023,551 msg/sec
            OptimistAtomicQueueB, 2,s:  32,286,359 msg/sec
            OptimistAtomicQueueB, 2,i:  31,858,471 msg/sec
            OptimistAtomicQueueB, 3,s:  36,144,162 msg/sec
            OptimistAtomicQueueB, 3,i:  36,753,938 msg/sec
            OptimistAtomicQueueB, 4,s:  38,354,182 msg/sec
            OptimistAtomicQueueB, 4,i:  38,261,693 msg/sec
            OptimistAtomicQueueB, 5,s:  40,071,519 msg/sec
            OptimistAtomicQueueB, 5,i:  46,984,348 msg/sec
            OptimistAtomicQueueB, 6,s:  40,785,698 msg/sec
            OptimistAtomicQueueB, 6,i:  49,095,172 msg/sec
            OptimistAtomicQueueB, 7,s:  41,966,840 msg/sec
            OptimistAtomicQueueB, 7,i:  50,810,060 msg/sec
            OptimistAtomicQueueB, 8,s:  44,435,048 msg/sec
            OptimistAtomicQueueB, 8,i:  47,799,971 msg/sec
                    AtomicQueue2, 1,s:  24,083,553 msg/sec
                    AtomicQueue2, 1,i:  24,084,524 msg/sec
                    AtomicQueue2, 2,s:  11,886,119 msg/sec
                    AtomicQueue2, 2,i:  11,405,974 msg/sec
                    AtomicQueue2, 3,s:   9,371,397 msg/sec
                    AtomicQueue2, 3,i:   9,390,897 msg/sec
                    AtomicQueue2, 4,s:   8,059,885 msg/sec
                    AtomicQueue2, 4,i:   8,085,828 msg/sec
                    AtomicQueue2, 5,s:   7,916,028 msg/sec
                    AtomicQueue2, 5,i:   8,047,237 msg/sec
                    AtomicQueue2, 6,s:   7,737,679 msg/sec
                    AtomicQueue2, 6,i:   7,545,014 msg/sec
                    AtomicQueue2, 7,s:   7,156,575 msg/sec
                    AtomicQueue2, 7,i:   7,916,174 msg/sec
                    AtomicQueue2, 8,s:   6,419,818 msg/sec
                    AtomicQueue2, 8,i:   7,361,991 msg/sec
                   AtomicQueueB2, 1,s:  42,634,460 msg/sec
                   AtomicQueueB2, 1,i:  33,075,031 msg/sec
                   AtomicQueueB2, 2,s:  11,141,850 msg/sec
                   AtomicQueueB2, 2,i:  11,137,446 msg/sec
                   AtomicQueueB2, 3,s:   9,343,622 msg/sec
                   AtomicQueueB2, 3,i:   9,283,980 msg/sec
                   AtomicQueueB2, 4,s:   7,751,562 msg/sec
                   AtomicQueueB2, 4,i:   7,652,614 msg/sec
                   AtomicQueueB2, 5,s:   7,435,220 msg/sec
                   AtomicQueueB2, 5,i:   7,631,837 msg/sec
                   AtomicQueueB2, 6,s:   7,068,244 msg/sec
                   AtomicQueueB2, 6,i:   7,331,687 msg/sec
                   AtomicQueueB2, 7,s:   6,882,140 msg/sec
                   AtomicQueueB2, 7,i:   7,632,834 msg/sec
                   AtomicQueueB2, 8,s:   6,271,565 msg/sec
                   AtomicQueueB2, 8,i:   7,043,871 msg/sec
            OptimistAtomicQueue2, 1,s: 437,826,310 msg/sec
            OptimistAtomicQueue2, 1,i: 462,902,635 msg/sec
            OptimistAtomicQueue2, 2,s:  22,721,591 msg/sec
            OptimistAtomicQueue2, 2,i:  22,569,072 msg/sec
            OptimistAtomicQueue2, 3,s:  29,868,716 msg/sec
            OptimistAtomicQueue2, 3,i:  29,568,617 msg/sec
            OptimistAtomicQueue2, 4,s:  33,722,527 msg/sec
            OptimistAtomicQueue2, 4,i:  33,884,773 msg/sec
            OptimistAtomicQueue2, 5,s:  37,361,373 msg/sec
            OptimistAtomicQueue2, 5,i:  41,153,110 msg/sec
            OptimistAtomicQueue2, 6,s:  40,401,264 msg/sec
            OptimistAtomicQueue2, 6,i:  49,132,486 msg/sec
            OptimistAtomicQueue2, 7,s:  42,883,321 msg/sec
            OptimistAtomicQueue2, 7,i:  51,696,813 msg/sec
            OptimistAtomicQueue2, 8,s:  43,966,599 msg/sec
            OptimistAtomicQueue2, 8,i:  48,399,641 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,481,524 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,849,301 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,911,571 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,254,279 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,284,719 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,500,494 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,203,157 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,855,188 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,066,184 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,071,373 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,641,022 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,848,478 msg/sec
           OptimistAtomicQueueB2, 7,s:  40,008,589 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,314,012 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,825,362 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,264,324 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000307 sec/round-trip
                pthread_spinlock: 0.000000295 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000133 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000172 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000150 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000183 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000155 sec/round-trip

[494] 2m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  73,826,979 msg/sec
     boost::lockfree::spsc_queue, 1,i:  74,550,177 msg/sec
          boost::lockfree::queue, 1,s:   7,969,982 msg/sec
          boost::lockfree::queue, 1,i:   7,976,572 msg/sec
          boost::lockfree::queue, 2,s:   7,562,131 msg/sec
          boost::lockfree::queue, 2,i:   7,613,215 msg/sec
          boost::lockfree::queue, 3,s:   7,562,054 msg/sec
          boost::lockfree::queue, 3,i:   7,536,083 msg/sec
          boost::lockfree::queue, 4,s:   6,421,005 msg/sec
          boost::lockfree::queue, 4,i:   7,074,134 msg/sec
          boost::lockfree::queue, 5,s:   6,472,004 msg/sec
          boost::lockfree::queue, 5,i:   6,451,312 msg/sec
          boost::lockfree::queue, 6,s:   6,008,816 msg/sec
          boost::lockfree::queue, 6,i:   6,107,725 msg/sec
          boost::lockfree::queue, 7,s:   5,834,337 msg/sec
          boost::lockfree::queue, 7,i:   6,099,639 msg/sec
          boost::lockfree::queue, 8,s:   5,456,105 msg/sec
          boost::lockfree::queue, 8,i:   5,537,981 msg/sec
                pthread_spinlock, 1,s:  27,171,940 msg/sec
                pthread_spinlock, 1,i:  27,089,588 msg/sec
                pthread_spinlock, 2,s:  15,017,844 msg/sec
                pthread_spinlock, 2,i:  16,072,736 msg/sec
                pthread_spinlock, 3,s:   8,424,783 msg/sec
                pthread_spinlock, 3,i:  12,003,594 msg/sec
                pthread_spinlock, 4,s:   6,503,419 msg/sec
                pthread_spinlock, 4,i:   9,055,682 msg/sec
                pthread_spinlock, 5,s:   8,747,441 msg/sec
                pthread_spinlock, 5,i:  10,367,973 msg/sec
                pthread_spinlock, 6,s:   8,372,574 msg/sec
                pthread_spinlock, 6,i:   8,582,585 msg/sec
                pthread_spinlock, 7,s:   7,975,161 msg/sec
                pthread_spinlock, 7,i:   7,740,842 msg/sec
                pthread_spinlock, 8,s:   6,843,187 msg/sec
                pthread_spinlock, 8,i:   7,303,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,211,300 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,607,691 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  19,756,090 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,078,996 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,250,176 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,394,489 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,282,807 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,200,908 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,321,411 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  12,128,909 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,800,391 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,631,210 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,276,851 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,072,353 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  14,603,669 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  16,977,443 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,475,869 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  18,142,776 msg/sec
                 tbb::spin_mutex, 1,s:  37,830,451 msg/sec
                 tbb::spin_mutex, 1,i:  33,368,924 msg/sec
                 tbb::spin_mutex, 2,s:  18,275,647 msg/sec
                 tbb::spin_mutex, 2,i:  18,698,114 msg/sec
                 tbb::spin_mutex, 3,s:   7,567,904 msg/sec
                 tbb::spin_mutex, 3,i:  10,513,241 msg/sec
                 tbb::spin_mutex, 4,s:   3,109,101 msg/sec
                 tbb::spin_mutex, 4,i:   6,310,627 msg/sec
                 tbb::spin_mutex, 5,s:   5,459,977 msg/sec
                 tbb::spin_mutex, 5,i:   5,792,130 msg/sec
                 tbb::spin_mutex, 6,s:   5,313,600 msg/sec
                 tbb::spin_mutex, 6,i:   4,283,594 msg/sec
                 tbb::spin_mutex, 7,s:   4,821,123 msg/sec
                 tbb::spin_mutex, 7,i:   4,280,722 msg/sec
                 tbb::spin_mutex, 8,s:   4,223,101 msg/sec
                 tbb::spin_mutex, 8,i:   4,064,509 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,318,111 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  11,689,527 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  12,663,390 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  12,483,348 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,393,348 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,685,743 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,026,599 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,422,442 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,665,221 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,581,227 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,754,987 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,645,599 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,855,388 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,807,915 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   7,067,297 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,075,181 msg/sec
                     AtomicQueue, 1,s:  58,590,683 msg/sec
                     AtomicQueue, 1,i:  57,080,150 msg/sec
                     AtomicQueue, 2,s:  12,353,727 msg/sec
                     AtomicQueue, 2,i:  11,762,288 msg/sec
                     AtomicQueue, 3,s:  10,778,206 msg/sec
                     AtomicQueue, 3,i:   9,865,779 msg/sec
                     AtomicQueue, 4,s:   8,164,020 msg/sec
                     AtomicQueue, 4,i:   8,171,999 msg/sec
                     AtomicQueue, 5,s:   7,980,624 msg/sec
                     AtomicQueue, 5,i:   8,077,806 msg/sec
                     AtomicQueue, 6,s:   7,688,433 msg/sec
                     AtomicQueue, 6,i:   7,593,025 msg/sec
                     AtomicQueue, 7,s:   7,155,303 msg/sec
                     AtomicQueue, 7,i:   7,988,591 msg/sec
                     AtomicQueue, 8,s:   6,319,776 msg/sec
                     AtomicQueue, 8,i:   7,444,565 msg/sec
                    AtomicQueueB, 1,s:  44,104,323 msg/sec
                    AtomicQueueB, 1,i:  43,019,395 msg/sec
                    AtomicQueueB, 2,s:  11,881,542 msg/sec
                    AtomicQueueB, 2,i:  11,479,835 msg/sec
                    AtomicQueueB, 3,s:  11,039,485 msg/sec
                    AtomicQueueB, 3,i:  10,056,189 msg/sec
                    AtomicQueueB, 4,s:   8,074,746 msg/sec
                    AtomicQueueB, 4,i:   8,124,700 msg/sec
                    AtomicQueueB, 5,s:   7,745,302 msg/sec
                    AtomicQueueB, 5,i:   7,796,856 msg/sec
                    AtomicQueueB, 6,s:   7,382,565 msg/sec
                    AtomicQueueB, 6,i:   7,516,242 msg/sec
                    AtomicQueueB, 7,s:   6,829,914 msg/sec
                    AtomicQueueB, 7,i:   7,732,526 msg/sec
                    AtomicQueueB, 8,s:   6,226,153 msg/sec
                    AtomicQueueB, 8,i:   7,179,068 msg/sec
             OptimistAtomicQueue, 1,s: 630,635,616 msg/sec
             OptimistAtomicQueue, 1,i: 525,273,122 msg/sec
             OptimistAtomicQueue, 2,s:  32,143,949 msg/sec
             OptimistAtomicQueue, 2,i:  32,193,378 msg/sec
             OptimistAtomicQueue, 3,s:  36,637,807 msg/sec
             OptimistAtomicQueue, 3,i:  37,398,480 msg/sec
             OptimistAtomicQueue, 4,s:  39,320,404 msg/sec
             OptimistAtomicQueue, 4,i:  39,319,589 msg/sec
             OptimistAtomicQueue, 5,s:  42,289,395 msg/sec
             OptimistAtomicQueue, 5,i:  46,226,465 msg/sec
             OptimistAtomicQueue, 6,s:  42,715,091 msg/sec
             OptimistAtomicQueue, 6,i:  50,261,852 msg/sec
             OptimistAtomicQueue, 7,s:  45,369,545 msg/sec
             OptimistAtomicQueue, 7,i:  53,143,023 msg/sec
             OptimistAtomicQueue, 8,s:  46,460,895 msg/sec
             OptimistAtomicQueue, 8,i:  49,472,883 msg/sec
            OptimistAtomicQueueB, 1,s:  77,821,462 msg/sec
            OptimistAtomicQueueB, 1,i: 105,621,810 msg/sec
            OptimistAtomicQueueB, 2,s:  32,172,378 msg/sec
            OptimistAtomicQueueB, 2,i:  32,187,316 msg/sec
            OptimistAtomicQueueB, 3,s:  36,288,305 msg/sec
            OptimistAtomicQueueB, 3,i:  36,960,551 msg/sec
            OptimistAtomicQueueB, 4,s:  38,575,569 msg/sec
            OptimistAtomicQueueB, 4,i:  38,343,059 msg/sec
            OptimistAtomicQueueB, 5,s:  40,895,325 msg/sec
            OptimistAtomicQueueB, 5,i:  45,648,823 msg/sec
            OptimistAtomicQueueB, 6,s:  40,587,536 msg/sec
            OptimistAtomicQueueB, 6,i:  48,775,848 msg/sec
            OptimistAtomicQueueB, 7,s:  42,708,437 msg/sec
            OptimistAtomicQueueB, 7,i:  51,632,345 msg/sec
            OptimistAtomicQueueB, 8,s:  44,471,520 msg/sec
            OptimistAtomicQueueB, 8,i:  48,045,538 msg/sec
                    AtomicQueue2, 1,s:  24,145,729 msg/sec
                    AtomicQueue2, 1,i:  24,083,558 msg/sec
                    AtomicQueue2, 2,s:  11,886,539 msg/sec
                    AtomicQueue2, 2,i:  11,418,764 msg/sec
                    AtomicQueue2, 3,s:   9,387,951 msg/sec
                    AtomicQueue2, 3,i:   9,336,745 msg/sec
                    AtomicQueue2, 4,s:   8,035,933 msg/sec
                    AtomicQueue2, 4,i:   8,090,223 msg/sec
                    AtomicQueue2, 5,s:   7,946,985 msg/sec
                    AtomicQueue2, 5,i:   8,005,541 msg/sec
                    AtomicQueue2, 6,s:   7,672,470 msg/sec
                    AtomicQueue2, 6,i:   7,568,701 msg/sec
                    AtomicQueue2, 7,s:   7,072,115 msg/sec
                    AtomicQueue2, 7,i:   7,898,342 msg/sec
                    AtomicQueue2, 8,s:   6,390,095 msg/sec
                    AtomicQueue2, 8,i:   7,370,115 msg/sec
                   AtomicQueueB2, 1,s:  43,328,766 msg/sec
                   AtomicQueueB2, 1,i:  36,402,213 msg/sec
                   AtomicQueueB2, 2,s:  11,109,677 msg/sec
                   AtomicQueueB2, 2,i:  11,003,321 msg/sec
                   AtomicQueueB2, 3,s:   9,399,145 msg/sec
                   AtomicQueueB2, 3,i:   9,243,110 msg/sec
                   AtomicQueueB2, 4,s:   7,789,976 msg/sec
                   AtomicQueueB2, 4,i:   7,673,889 msg/sec
                   AtomicQueueB2, 5,s:   7,335,783 msg/sec
                   AtomicQueueB2, 5,i:   7,608,120 msg/sec
                   AtomicQueueB2, 6,s:   7,238,935 msg/sec
                   AtomicQueueB2, 6,i:   7,321,762 msg/sec
                   AtomicQueueB2, 7,s:   6,960,802 msg/sec
                   AtomicQueueB2, 7,i:   7,618,217 msg/sec
                   AtomicQueueB2, 8,s:   6,319,412 msg/sec
                   AtomicQueueB2, 8,i:   7,059,272 msg/sec
            OptimistAtomicQueue2, 1,s: 683,436,723 msg/sec
            OptimistAtomicQueue2, 1,i:  29,457,034 msg/sec
            OptimistAtomicQueue2, 2,s:  24,266,675 msg/sec
            OptimistAtomicQueue2, 2,i:  24,023,392 msg/sec
            OptimistAtomicQueue2, 3,s:  30,321,149 msg/sec
            OptimistAtomicQueue2, 3,i:  29,933,170 msg/sec
            OptimistAtomicQueue2, 4,s:  33,147,027 msg/sec
            OptimistAtomicQueue2, 4,i:  33,144,960 msg/sec
            OptimistAtomicQueue2, 5,s:  37,184,481 msg/sec
            OptimistAtomicQueue2, 5,i:  40,382,717 msg/sec
            OptimistAtomicQueue2, 6,s:  40,110,416 msg/sec
            OptimistAtomicQueue2, 6,i:  49,378,515 msg/sec
            OptimistAtomicQueue2, 7,s:  42,771,519 msg/sec
            OptimistAtomicQueue2, 7,i:  51,697,192 msg/sec
            OptimistAtomicQueue2, 8,s:  44,552,680 msg/sec
            OptimistAtomicQueue2, 8,i:  48,448,997 msg/sec
           OptimistAtomicQueueB2, 1,s:  80,038,453 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,736,753 msg/sec
           OptimistAtomicQueueB2, 2,s:  24,938,598 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,311,967 msg/sec
           OptimistAtomicQueueB2, 3,s:  29,214,515 msg/sec
           OptimistAtomicQueueB2, 3,i:  30,450,048 msg/sec
           OptimistAtomicQueueB2, 4,s:  30,354,310 msg/sec
           OptimistAtomicQueueB2, 4,i:  29,475,083 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,519,360 msg/sec
           OptimistAtomicQueueB2, 5,i:  36,350,857 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,083,057 msg/sec
           OptimistAtomicQueueB2, 6,i:  40,682,204 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,312,167 msg/sec
           OptimistAtomicQueueB2, 7,i:  44,000,468 msg/sec
           OptimistAtomicQueueB2, 8,s:  42,008,450 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,840,327 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000311 sec/round-trip
                pthread_spinlock: 0.000000263 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000244 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000303 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000174 sec/round-trip
             OptimistAtomicQueue: 0.000000150 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000189 sec/round-trip
            OptimistAtomicQueue2: 0.000000172 sec/round-trip
           OptimistAtomicQueueB2: 0.000000153 sec/round-trip

[495] 1m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,727,091 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,287,078 msg/sec
          boost::lockfree::queue, 1,s:   6,895,656 msg/sec
          boost::lockfree::queue, 1,i:   6,914,637 msg/sec
          boost::lockfree::queue, 2,s:   7,631,933 msg/sec
          boost::lockfree::queue, 2,i:   7,556,993 msg/sec
          boost::lockfree::queue, 3,s:   7,405,986 msg/sec
          boost::lockfree::queue, 3,i:   7,597,574 msg/sec
          boost::lockfree::queue, 4,s:   6,430,113 msg/sec
          boost::lockfree::queue, 4,i:   6,876,741 msg/sec
          boost::lockfree::queue, 5,s:   6,411,040 msg/sec
          boost::lockfree::queue, 5,i:   6,543,601 msg/sec
          boost::lockfree::queue, 6,s:   6,061,240 msg/sec
          boost::lockfree::queue, 6,i:   6,145,441 msg/sec
          boost::lockfree::queue, 7,s:   6,013,953 msg/sec
          boost::lockfree::queue, 7,i:   6,099,248 msg/sec
          boost::lockfree::queue, 8,s:   5,424,997 msg/sec
          boost::lockfree::queue, 8,i:   5,531,152 msg/sec
                pthread_spinlock, 1,s:  25,670,210 msg/sec
                pthread_spinlock, 1,i:  25,785,019 msg/sec
                pthread_spinlock, 2,s:  14,737,542 msg/sec
                pthread_spinlock, 2,i:  15,942,130 msg/sec
                pthread_spinlock, 3,s:   8,332,379 msg/sec
                pthread_spinlock, 3,i:  12,026,641 msg/sec
                pthread_spinlock, 4,s:   6,428,020 msg/sec
                pthread_spinlock, 4,i:   8,792,966 msg/sec
                pthread_spinlock, 5,s:   8,775,654 msg/sec
                pthread_spinlock, 5,i:   9,563,501 msg/sec
                pthread_spinlock, 6,s:   8,295,710 msg/sec
                pthread_spinlock, 6,i:   9,125,512 msg/sec
                pthread_spinlock, 7,s:   7,747,797 msg/sec
                pthread_spinlock, 7,i:   7,738,789 msg/sec
                pthread_spinlock, 8,s:   6,793,024 msg/sec
                pthread_spinlock, 8,i:   7,029,464 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,664,140 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  40,750,244 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,039,532 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,422,785 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,264,302 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  12,606,183 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  11,658,605 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  11,996,972 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  11,659,011 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  13,641,020 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  14,227,029 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  14,336,006 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  14,919,787 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  16,993,502 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,469,349 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  18,865,882 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  16,991,748 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,832,964 msg/sec
                 tbb::spin_mutex, 1,s:  37,635,157 msg/sec
                 tbb::spin_mutex, 1,i:  33,399,256 msg/sec
                 tbb::spin_mutex, 2,s:  21,389,040 msg/sec
                 tbb::spin_mutex, 2,i:  18,679,466 msg/sec
                 tbb::spin_mutex, 3,s:   7,993,265 msg/sec
                 tbb::spin_mutex, 3,i:  10,458,827 msg/sec
                 tbb::spin_mutex, 4,s:   3,047,590 msg/sec
                 tbb::spin_mutex, 4,i:   6,291,099 msg/sec
                 tbb::spin_mutex, 5,s:   5,491,307 msg/sec
                 tbb::spin_mutex, 5,i:   5,541,098 msg/sec
                 tbb::spin_mutex, 6,s:   5,359,686 msg/sec
                 tbb::spin_mutex, 6,i:   4,322,554 msg/sec
                 tbb::spin_mutex, 7,s:   4,873,879 msg/sec
                 tbb::spin_mutex, 7,i:   4,333,762 msg/sec
                 tbb::spin_mutex, 8,s:   4,239,746 msg/sec
                 tbb::spin_mutex, 8,i:   4,118,064 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,591,185 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,158,197 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,605,647 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,031,863 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,145,063 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,976,547 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  10,393,264 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,289,685 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,766,243 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,888,445 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   9,019,469 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,930,937 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   8,059,671 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   7,987,850 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,936,827 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,090,397 msg/sec
                     AtomicQueue, 1,s:  59,605,874 msg/sec
                     AtomicQueue, 1,i:  56,445,297 msg/sec
                     AtomicQueue, 2,s:  12,179,828 msg/sec
                     AtomicQueue, 2,i:  11,738,524 msg/sec
                     AtomicQueue, 3,s:  10,836,528 msg/sec
                     AtomicQueue, 3,i:   9,925,524 msg/sec
                     AtomicQueue, 4,s:   8,164,151 msg/sec
                     AtomicQueue, 4,i:   8,175,294 msg/sec
                     AtomicQueue, 5,s:   8,021,910 msg/sec
                     AtomicQueue, 5,i:   8,086,043 msg/sec
                     AtomicQueue, 6,s:   7,956,625 msg/sec
                     AtomicQueue, 6,i:   7,630,391 msg/sec
                     AtomicQueue, 7,s:   7,151,172 msg/sec
                     AtomicQueue, 7,i:   7,784,694 msg/sec
                     AtomicQueue, 8,s:   6,343,676 msg/sec
                     AtomicQueue, 8,i:   7,448,994 msg/sec
                    AtomicQueueB, 1,s:  66,620,106 msg/sec
                    AtomicQueueB, 1,i:  44,496,554 msg/sec
                    AtomicQueueB, 2,s:  11,893,881 msg/sec
                    AtomicQueueB, 2,i:  11,505,419 msg/sec
                    AtomicQueueB, 3,s:  11,029,572 msg/sec
                    AtomicQueueB, 3,i:  10,327,244 msg/sec
                    AtomicQueueB, 4,s:   8,079,482 msg/sec
                    AtomicQueueB, 4,i:   8,081,791 msg/sec
                    AtomicQueueB, 5,s:   7,614,108 msg/sec
                    AtomicQueueB, 5,i:   7,853,343 msg/sec
                    AtomicQueueB, 6,s:   7,399,765 msg/sec
                    AtomicQueueB, 6,i:   7,555,254 msg/sec
                    AtomicQueueB, 7,s:   6,908,520 msg/sec
                    AtomicQueueB, 7,i:   7,735,011 msg/sec
                    AtomicQueueB, 8,s:   6,246,934 msg/sec
                    AtomicQueueB, 8,i:   7,167,472 msg/sec
             OptimistAtomicQueue, 1,s: 705,004,207 msg/sec
             OptimistAtomicQueue, 1,i: 533,961,913 msg/sec
             OptimistAtomicQueue, 2,s:  32,664,169 msg/sec
             OptimistAtomicQueue, 2,i:  32,720,859 msg/sec
             OptimistAtomicQueue, 3,s:  36,669,522 msg/sec
             OptimistAtomicQueue, 3,i:  37,402,542 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,133 msg/sec
             OptimistAtomicQueue, 4,i:  39,376,887 msg/sec
             OptimistAtomicQueue, 5,s:  41,656,101 msg/sec
             OptimistAtomicQueue, 5,i:  48,482,129 msg/sec
             OptimistAtomicQueue, 6,s:  42,450,369 msg/sec
             OptimistAtomicQueue, 6,i:  50,438,856 msg/sec
             OptimistAtomicQueue, 7,s:  45,060,114 msg/sec
             OptimistAtomicQueue, 7,i:  49,174,626 msg/sec
             OptimistAtomicQueue, 8,s:  46,546,305 msg/sec
             OptimistAtomicQueue, 8,i:  49,283,494 msg/sec
            OptimistAtomicQueueB, 1,s:  87,603,803 msg/sec
            OptimistAtomicQueueB, 1,i: 158,339,775 msg/sec
            OptimistAtomicQueueB, 2,s:  32,137,200 msg/sec
            OptimistAtomicQueueB, 2,i:  32,283,787 msg/sec
            OptimistAtomicQueueB, 3,s:  36,252,537 msg/sec
            OptimistAtomicQueueB, 3,i:  36,954,070 msg/sec
            OptimistAtomicQueueB, 4,s:  38,627,673 msg/sec
            OptimistAtomicQueueB, 4,i:  38,423,303 msg/sec
            OptimistAtomicQueueB, 5,s:  40,489,354 msg/sec
            OptimistAtomicQueueB, 5,i:  45,575,983 msg/sec
            OptimistAtomicQueueB, 6,s:  41,163,537 msg/sec
            OptimistAtomicQueueB, 6,i:  48,938,344 msg/sec
            OptimistAtomicQueueB, 7,s:  41,778,541 msg/sec
            OptimistAtomicQueueB, 7,i:  51,626,843 msg/sec
            OptimistAtomicQueueB, 8,s:  44,168,647 msg/sec
            OptimistAtomicQueueB, 8,i:  48,464,000 msg/sec
                    AtomicQueue2, 1,s:  24,116,951 msg/sec
                    AtomicQueue2, 1,i:  24,028,093 msg/sec
                    AtomicQueue2, 2,s:  11,748,618 msg/sec
                    AtomicQueue2, 2,i:  11,401,271 msg/sec
                    AtomicQueue2, 3,s:   9,364,489 msg/sec
                    AtomicQueue2, 3,i:   9,370,712 msg/sec
                    AtomicQueue2, 4,s:   8,037,372 msg/sec
                    AtomicQueue2, 4,i:   8,044,986 msg/sec
                    AtomicQueue2, 5,s:   7,943,811 msg/sec
                    AtomicQueue2, 5,i:   8,024,290 msg/sec
                    AtomicQueue2, 6,s:   7,820,619 msg/sec
                    AtomicQueue2, 6,i:   7,520,857 msg/sec
                    AtomicQueue2, 7,s:   7,108,756 msg/sec
                    AtomicQueue2, 7,i:   7,866,369 msg/sec
                    AtomicQueue2, 8,s:   6,385,718 msg/sec
                    AtomicQueue2, 8,i:   7,383,704 msg/sec
                   AtomicQueueB2, 1,s:  41,875,756 msg/sec
                   AtomicQueueB2, 1,i:  33,111,695 msg/sec
                   AtomicQueueB2, 2,s:  11,188,922 msg/sec
                   AtomicQueueB2, 2,i:  11,198,185 msg/sec
                   AtomicQueueB2, 3,s:   9,278,204 msg/sec
                   AtomicQueueB2, 3,i:   9,227,480 msg/sec
                   AtomicQueueB2, 4,s:   7,782,458 msg/sec
                   AtomicQueueB2, 4,i:   7,717,750 msg/sec
                   AtomicQueueB2, 5,s:   7,449,443 msg/sec
                   AtomicQueueB2, 5,i:   7,651,911 msg/sec
                   AtomicQueueB2, 6,s:   7,243,158 msg/sec
                   AtomicQueueB2, 6,i:   7,406,064 msg/sec
                   AtomicQueueB2, 7,s:   6,882,180 msg/sec
                   AtomicQueueB2, 7,i:   7,660,506 msg/sec
                   AtomicQueueB2, 8,s:   6,261,165 msg/sec
                   AtomicQueueB2, 8,i:   7,000,911 msg/sec
            OptimistAtomicQueue2, 1,s: 413,786,753 msg/sec
            OptimistAtomicQueue2, 1,i:  29,879,219 msg/sec
            OptimistAtomicQueue2, 2,s:  25,769,093 msg/sec
            OptimistAtomicQueue2, 2,i:  24,929,567 msg/sec
            OptimistAtomicQueue2, 3,s:  30,554,213 msg/sec
            OptimistAtomicQueue2, 3,i:  29,987,594 msg/sec
            OptimistAtomicQueue2, 4,s:  33,205,505 msg/sec
            OptimistAtomicQueue2, 4,i:  32,899,329 msg/sec
            OptimistAtomicQueue2, 5,s:  37,276,759 msg/sec
            OptimistAtomicQueue2, 5,i:  40,427,862 msg/sec
            OptimistAtomicQueue2, 6,s:  40,069,013 msg/sec
            OptimistAtomicQueue2, 6,i:  49,254,587 msg/sec
            OptimistAtomicQueue2, 7,s:  42,699,774 msg/sec
            OptimistAtomicQueue2, 7,i:  51,701,188 msg/sec
            OptimistAtomicQueue2, 8,s:  43,879,821 msg/sec
            OptimistAtomicQueue2, 8,i:  48,417,806 msg/sec
           OptimistAtomicQueueB2, 1,s:  81,298,593 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,941,336 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,896,010 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,220,282 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,587,700 msg/sec
           OptimistAtomicQueueB2, 3,i:  27,937,113 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,419,015 msg/sec
           OptimistAtomicQueueB2, 4,i:  31,285,196 msg/sec
           OptimistAtomicQueueB2, 5,s:  32,927,236 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,474,488 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,274,587 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,165,755 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,850,763 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,311,937 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,756,256 msg/sec
           OptimistAtomicQueueB2, 8,i:  44,655,126 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000130 sec/round-trip
          boost::lockfree::queue: 0.000000305 sec/round-trip
                pthread_spinlock: 0.000000255 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000270 sec/round-trip
                     AtomicQueue: 0.000000163 sec/round-trip
                    AtomicQueueB: 0.000000173 sec/round-trip
             OptimistAtomicQueue: 0.000000160 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000176 sec/round-trip
                   AtomicQueueB2: 0.000000180 sec/round-trip
            OptimistAtomicQueue2: 0.000000175 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

[496] 0m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  69,624,393 msg/sec
     boost::lockfree::spsc_queue, 1,i:  68,840,188 msg/sec
          boost::lockfree::queue, 1,s:   6,962,059 msg/sec
          boost::lockfree::queue, 1,i:   6,850,877 msg/sec
          boost::lockfree::queue, 2,s:   7,552,369 msg/sec
          boost::lockfree::queue, 2,i:   7,504,440 msg/sec
          boost::lockfree::queue, 3,s:   7,407,846 msg/sec
          boost::lockfree::queue, 3,i:   7,624,920 msg/sec
          boost::lockfree::queue, 4,s:   6,425,077 msg/sec
          boost::lockfree::queue, 4,i:   6,801,667 msg/sec
          boost::lockfree::queue, 5,s:   6,460,130 msg/sec
          boost::lockfree::queue, 5,i:   6,522,538 msg/sec
          boost::lockfree::queue, 6,s:   5,973,198 msg/sec
          boost::lockfree::queue, 6,i:   6,117,340 msg/sec
          boost::lockfree::queue, 7,s:   5,983,270 msg/sec
          boost::lockfree::queue, 7,i:   5,964,173 msg/sec
          boost::lockfree::queue, 8,s:   5,368,496 msg/sec
          boost::lockfree::queue, 8,i:   5,650,035 msg/sec
                pthread_spinlock, 1,s:  26,597,043 msg/sec
                pthread_spinlock, 1,i:  26,755,495 msg/sec
                pthread_spinlock, 2,s:  15,625,614 msg/sec
                pthread_spinlock, 2,i:  16,193,786 msg/sec
                pthread_spinlock, 3,s:   8,473,599 msg/sec
                pthread_spinlock, 3,i:  12,065,734 msg/sec
                pthread_spinlock, 4,s:   6,429,760 msg/sec
                pthread_spinlock, 4,i:   9,122,378 msg/sec
                pthread_spinlock, 5,s:   8,697,992 msg/sec
                pthread_spinlock, 5,i:   9,538,114 msg/sec
                pthread_spinlock, 6,s:   8,373,749 msg/sec
                pthread_spinlock, 6,i:   9,093,558 msg/sec
                pthread_spinlock, 7,s:   7,731,470 msg/sec
                pthread_spinlock, 7,i:   7,691,547 msg/sec
                pthread_spinlock, 8,s:   6,667,750 msg/sec
                pthread_spinlock, 8,i:   6,982,813 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  44,955,108 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,862,862 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,465,569 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,341,165 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  12,878,413 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,098,625 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  12,239,973 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  12,617,967 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  12,321,584 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  14,027,127 msg/sec
     moodycamel::ConcurrentQueue, 5,s:  13,906,029 msg/sec
     moodycamel::ConcurrentQueue, 5,i:  15,402,288 msg/sec
     moodycamel::ConcurrentQueue, 6,s:  15,120,512 msg/sec
     moodycamel::ConcurrentQueue, 6,i:  15,012,447 msg/sec
     moodycamel::ConcurrentQueue, 7,s:  15,218,682 msg/sec
     moodycamel::ConcurrentQueue, 7,i:  20,113,249 msg/sec
     moodycamel::ConcurrentQueue, 8,s:  15,850,414 msg/sec
     moodycamel::ConcurrentQueue, 8,i:  16,758,690 msg/sec
                 tbb::spin_mutex, 1,s:  37,752,431 msg/sec
                 tbb::spin_mutex, 1,i:  33,176,533 msg/sec
                 tbb::spin_mutex, 2,s:  18,160,377 msg/sec
                 tbb::spin_mutex, 2,i:  18,751,061 msg/sec
                 tbb::spin_mutex, 3,s:   7,608,421 msg/sec
                 tbb::spin_mutex, 3,i:  10,494,969 msg/sec
                 tbb::spin_mutex, 4,s:   3,088,153 msg/sec
                 tbb::spin_mutex, 4,i:   6,377,082 msg/sec
                 tbb::spin_mutex, 5,s:   5,438,068 msg/sec
                 tbb::spin_mutex, 5,i:   5,733,571 msg/sec
                 tbb::spin_mutex, 6,s:   5,341,842 msg/sec
                 tbb::spin_mutex, 6,i:   4,372,039 msg/sec
                 tbb::spin_mutex, 7,s:   4,835,757 msg/sec
                 tbb::spin_mutex, 7,i:   4,298,473 msg/sec
                 tbb::spin_mutex, 8,s:   4,202,949 msg/sec
                 tbb::spin_mutex, 8,i:   4,138,604 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,263,426 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,337,244 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,178,412 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  13,945,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  11,357,086 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  11,714,449 msg/sec
   tbb::concurrent_bounded_queue, 4,s:   9,946,289 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  10,301,139 msg/sec
   tbb::concurrent_bounded_queue, 5,s:   9,464,932 msg/sec
   tbb::concurrent_bounded_queue, 5,i:   9,625,920 msg/sec
   tbb::concurrent_bounded_queue, 6,s:   8,792,562 msg/sec
   tbb::concurrent_bounded_queue, 6,i:   8,702,838 msg/sec
   tbb::concurrent_bounded_queue, 7,s:   7,896,219 msg/sec
   tbb::concurrent_bounded_queue, 7,i:   8,083,505 msg/sec
   tbb::concurrent_bounded_queue, 8,s:   6,888,149 msg/sec
   tbb::concurrent_bounded_queue, 8,i:   7,447,310 msg/sec
                     AtomicQueue, 1,s:  59,566,957 msg/sec
                     AtomicQueue, 1,i:  56,537,894 msg/sec
                     AtomicQueue, 2,s:  12,272,345 msg/sec
                     AtomicQueue, 2,i:  11,739,610 msg/sec
                     AtomicQueue, 3,s:  10,805,367 msg/sec
                     AtomicQueue, 3,i:   9,902,345 msg/sec
                     AtomicQueue, 4,s:   8,184,339 msg/sec
                     AtomicQueue, 4,i:   8,209,701 msg/sec
                     AtomicQueue, 5,s:   8,072,770 msg/sec
                     AtomicQueue, 5,i:   8,116,922 msg/sec
                     AtomicQueue, 6,s:   7,793,341 msg/sec
                     AtomicQueue, 6,i:   7,621,591 msg/sec
                     AtomicQueue, 7,s:   7,191,611 msg/sec
                     AtomicQueue, 7,i:   7,976,795 msg/sec
                     AtomicQueue, 8,s:   6,353,793 msg/sec
                     AtomicQueue, 8,i:   7,465,668 msg/sec
                    AtomicQueueB, 1,s:  46,696,670 msg/sec
                    AtomicQueueB, 1,i:  43,039,699 msg/sec
                    AtomicQueueB, 2,s:  11,750,362 msg/sec
                    AtomicQueueB, 2,i:  11,498,933 msg/sec
                    AtomicQueueB, 3,s:  10,995,840 msg/sec
                    AtomicQueueB, 3,i:  10,121,353 msg/sec
                    AtomicQueueB, 4,s:   8,062,828 msg/sec
                    AtomicQueueB, 4,i:   8,015,199 msg/sec
                    AtomicQueueB, 5,s:   7,728,007 msg/sec
                    AtomicQueueB, 5,i:   7,845,912 msg/sec
                    AtomicQueueB, 6,s:   7,362,585 msg/sec
                    AtomicQueueB, 6,i:   7,564,400 msg/sec
                    AtomicQueueB, 7,s:   6,899,633 msg/sec
                    AtomicQueueB, 7,i:   7,739,375 msg/sec
                    AtomicQueueB, 8,s:   6,222,379 msg/sec
                    AtomicQueueB, 8,i:   7,154,299 msg/sec
             OptimistAtomicQueue, 1,s: 805,292,705 msg/sec
             OptimistAtomicQueue, 1,i: 609,123,481 msg/sec
             OptimistAtomicQueue, 2,s:  32,631,956 msg/sec
             OptimistAtomicQueue, 2,i:  32,742,480 msg/sec
             OptimistAtomicQueue, 3,s:  36,660,624 msg/sec
             OptimistAtomicQueue, 3,i:  37,474,157 msg/sec
             OptimistAtomicQueue, 4,s:  39,348,317 msg/sec
             OptimistAtomicQueue, 4,i:  39,433,931 msg/sec
             OptimistAtomicQueue, 5,s:  42,407,787 msg/sec
             OptimistAtomicQueue, 5,i:  46,290,656 msg/sec
             OptimistAtomicQueue, 6,s:  42,547,360 msg/sec
             OptimistAtomicQueue, 6,i:  50,463,028 msg/sec
             OptimistAtomicQueue, 7,s:  44,273,958 msg/sec
             OptimistAtomicQueue, 7,i:  52,988,891 msg/sec
             OptimistAtomicQueue, 8,s:  46,536,546 msg/sec
             OptimistAtomicQueue, 8,i:  48,889,767 msg/sec
            OptimistAtomicQueueB, 1,s:  77,675,578 msg/sec
            OptimistAtomicQueueB, 1,i: 186,222,106 msg/sec
            OptimistAtomicQueueB, 2,s:  32,161,993 msg/sec
            OptimistAtomicQueueB, 2,i:  32,277,551 msg/sec
            OptimistAtomicQueueB, 3,s:  36,266,586 msg/sec
            OptimistAtomicQueueB, 3,i:  36,913,867 msg/sec
            OptimistAtomicQueueB, 4,s:  38,438,571 msg/sec
            OptimistAtomicQueueB, 4,i:  38,335,883 msg/sec
            OptimistAtomicQueueB, 5,s:  40,669,121 msg/sec
            OptimistAtomicQueueB, 5,i:  45,500,814 msg/sec
            OptimistAtomicQueueB, 6,s:  41,358,181 msg/sec
            OptimistAtomicQueueB, 6,i:  48,859,952 msg/sec
            OptimistAtomicQueueB, 7,s:  42,467,723 msg/sec
            OptimistAtomicQueueB, 7,i:  50,764,762 msg/sec
            OptimistAtomicQueueB, 8,s:  44,123,451 msg/sec
            OptimistAtomicQueueB, 8,i:  47,634,776 msg/sec
                    AtomicQueue2, 1,s:  24,091,361 msg/sec
                    AtomicQueue2, 1,i:  24,146,052 msg/sec
                    AtomicQueue2, 2,s:  11,748,576 msg/sec
                    AtomicQueue2, 2,i:  11,412,014 msg/sec
                    AtomicQueue2, 3,s:   9,574,914 msg/sec
                    AtomicQueue2, 3,i:   9,386,994 msg/sec
                    AtomicQueue2, 4,s:   8,022,398 msg/sec
                    AtomicQueue2, 4,i:   8,067,461 msg/sec
                    AtomicQueue2, 5,s:   7,903,690 msg/sec
                    AtomicQueue2, 5,i:   8,065,497 msg/sec
                    AtomicQueue2, 6,s:   7,828,730 msg/sec
                    AtomicQueue2, 6,i:   7,529,449 msg/sec
                    AtomicQueue2, 7,s:   7,115,100 msg/sec
                    AtomicQueue2, 7,i:   7,927,768 msg/sec
                    AtomicQueue2, 8,s:   6,375,070 msg/sec
                    AtomicQueue2, 8,i:   7,363,309 msg/sec
                   AtomicQueueB2, 1,s:  42,603,824 msg/sec
                   AtomicQueueB2, 1,i:  33,063,678 msg/sec
                   AtomicQueueB2, 2,s:  11,109,471 msg/sec
                   AtomicQueueB2, 2,i:  11,116,484 msg/sec
                   AtomicQueueB2, 3,s:   9,230,401 msg/sec
                   AtomicQueueB2, 3,i:   9,249,272 msg/sec
                   AtomicQueueB2, 4,s:   7,789,253 msg/sec
                   AtomicQueueB2, 4,i:   7,648,095 msg/sec
                   AtomicQueueB2, 5,s:   7,312,482 msg/sec
                   AtomicQueueB2, 5,i:   7,637,659 msg/sec
                   AtomicQueueB2, 6,s:   7,269,783 msg/sec
                   AtomicQueueB2, 6,i:   7,350,417 msg/sec
                   AtomicQueueB2, 7,s:   6,848,990 msg/sec
                   AtomicQueueB2, 7,i:   7,620,940 msg/sec
                   AtomicQueueB2, 8,s:   6,283,944 msg/sec
                   AtomicQueueB2, 8,i:   7,067,939 msg/sec
            OptimistAtomicQueue2, 1,s:  35,502,446 msg/sec
            OptimistAtomicQueue2, 1,i:  29,510,480 msg/sec
            OptimistAtomicQueue2, 2,s:  24,264,009 msg/sec
            OptimistAtomicQueue2, 2,i:  24,024,572 msg/sec
            OptimistAtomicQueue2, 3,s:  30,329,523 msg/sec
            OptimistAtomicQueue2, 3,i:  29,941,497 msg/sec
            OptimistAtomicQueue2, 4,s:  34,248,608 msg/sec
            OptimistAtomicQueue2, 4,i:  33,075,153 msg/sec
            OptimistAtomicQueue2, 5,s:  36,980,820 msg/sec
            OptimistAtomicQueue2, 5,i:  40,802,432 msg/sec
            OptimistAtomicQueue2, 6,s:  40,044,368 msg/sec
            OptimistAtomicQueue2, 6,i:  49,023,518 msg/sec
            OptimistAtomicQueue2, 7,s:  43,143,426 msg/sec
            OptimistAtomicQueue2, 7,i:  51,580,387 msg/sec
            OptimistAtomicQueue2, 8,s:  44,120,881 msg/sec
            OptimistAtomicQueue2, 8,i:  48,579,383 msg/sec
           OptimistAtomicQueueB2, 1,s:  82,177,109 msg/sec
           OptimistAtomicQueueB2, 1,i:  83,430,834 msg/sec
           OptimistAtomicQueueB2, 2,s:  26,794,172 msg/sec
           OptimistAtomicQueueB2, 2,i:  22,271,930 msg/sec
           OptimistAtomicQueueB2, 3,s:  28,531,519 msg/sec
           OptimistAtomicQueueB2, 3,i:  31,872,407 msg/sec
           OptimistAtomicQueueB2, 4,s:  31,305,854 msg/sec
           OptimistAtomicQueueB2, 4,i:  30,467,759 msg/sec
           OptimistAtomicQueueB2, 5,s:  33,321,389 msg/sec
           OptimistAtomicQueueB2, 5,i:  37,241,222 msg/sec
           OptimistAtomicQueueB2, 6,s:  36,608,158 msg/sec
           OptimistAtomicQueueB2, 6,i:  41,435,707 msg/sec
           OptimistAtomicQueueB2, 7,s:  39,950,433 msg/sec
           OptimistAtomicQueueB2, 7,i:  42,275,874 msg/sec
           OptimistAtomicQueueB2, 8,s:  41,718,301 msg/sec
           OptimistAtomicQueueB2, 8,i:  45,065,421 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000308 sec/round-trip
                pthread_spinlock: 0.000000251 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000152 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000287 sec/round-trip
                     AtomicQueue: 0.000000162 sec/round-trip
                    AtomicQueueB: 0.000000178 sec/round-trip
             OptimistAtomicQueue: 0.000000153 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000175 sec/round-trip
                   AtomicQueueB2: 0.000000186 sec/round-trip
            OptimistAtomicQueue2: 0.000000174 sec/round-trip
           OptimistAtomicQueueB2: 0.000000151 sec/round-trip

