
2026-09-14 15:44:51 [1/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000112 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000091 sec/round-trip
                    AtomicQueue2: 0.000000118 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000141 sec/round-trip
          boost::lockfree::queue: 0.000000214 sec/round-trip
                      std::mutex: 0.000000446 sec/round-trip
                pthread_spinlock: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    116,126,223 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,522,497 msg/sec
                     AtomicQueue, 1,s:    145,967,319 msg/sec
                     AtomicQueue, 1,i:    146,539,700 msg/sec
                     AtomicQueue, 2,s:      9,903,143 msg/sec
                     AtomicQueue, 2,i:     10,345,447 msg/sec
                     AtomicQueue, 3,s:      8,321,936 msg/sec
                     AtomicQueue, 3,i:      8,790,651 msg/sec
                     AtomicQueue, 4,s:      6,607,023 msg/sec
                     AtomicQueue, 4,i:      7,020,586 msg/sec
                     AtomicQueue, 5,s:      3,170,865 msg/sec
                     AtomicQueue, 5,i:      4,321,750 msg/sec
                     AtomicQueue, 6,s:      2,598,224 msg/sec
                     AtomicQueue, 6,i:      3,523,718 msg/sec
                     AtomicQueue, 7,s:      2,961,347 msg/sec
                     AtomicQueue, 7,i:      3,198,995 msg/sec
                     AtomicQueue, 8,s:      3,116,448 msg/sec
                     AtomicQueue, 8,i:      2,894,659 msg/sec
             OptimistAtomicQueue, 1,s:  1,196,119,825 msg/sec
             OptimistAtomicQueue, 1,i:  1,193,949,164 msg/sec
             OptimistAtomicQueue, 2,s:     53,570,103 msg/sec
             OptimistAtomicQueue, 2,i:     52,966,039 msg/sec
             OptimistAtomicQueue, 3,s:     58,743,533 msg/sec
             OptimistAtomicQueue, 3,i:     60,016,657 msg/sec
             OptimistAtomicQueue, 4,s:     59,181,130 msg/sec
             OptimistAtomicQueue, 4,i:     66,268,093 msg/sec
             OptimistAtomicQueue, 5,s:     33,160,097 msg/sec
             OptimistAtomicQueue, 5,i:     40,031,237 msg/sec
             OptimistAtomicQueue, 6,s:     34,561,805 msg/sec
             OptimistAtomicQueue, 6,i:     35,198,366 msg/sec
             OptimistAtomicQueue, 7,s:     40,179,497 msg/sec
             OptimistAtomicQueue, 7,i:     39,903,721 msg/sec
             OptimistAtomicQueue, 8,s:     50,517,152 msg/sec
             OptimistAtomicQueue, 8,i:     41,236,242 msg/sec
                    AtomicQueueB, 1,s:     53,196,145 msg/sec
                    AtomicQueueB, 1,i:     49,703,919 msg/sec
                    AtomicQueueB, 2,s:      9,560,046 msg/sec
                    AtomicQueueB, 2,i:     10,114,089 msg/sec
                    AtomicQueueB, 3,s:      8,267,991 msg/sec
                    AtomicQueueB, 3,i:      8,756,246 msg/sec
                    AtomicQueueB, 4,s:      6,542,155 msg/sec
                    AtomicQueueB, 4,i:      6,900,642 msg/sec
                    AtomicQueueB, 5,s:      3,094,180 msg/sec
                    AtomicQueueB, 5,i:      4,316,734 msg/sec
                    AtomicQueueB, 6,s:      2,571,630 msg/sec
                    AtomicQueueB, 6,i:      3,501,352 msg/sec
                    AtomicQueueB, 7,s:      2,924,280 msg/sec
                    AtomicQueueB, 7,i:      3,157,859 msg/sec
                    AtomicQueueB, 8,s:      3,057,997 msg/sec
                    AtomicQueueB, 8,i:      2,879,493 msg/sec
            OptimistAtomicQueueB, 1,s:    532,814,000 msg/sec
            OptimistAtomicQueueB, 1,i:    518,079,399 msg/sec
            OptimistAtomicQueueB, 2,s:     47,318,979 msg/sec
            OptimistAtomicQueueB, 2,i:     49,382,584 msg/sec
            OptimistAtomicQueueB, 3,s:     58,607,066 msg/sec
            OptimistAtomicQueueB, 3,i:     58,293,245 msg/sec
            OptimistAtomicQueueB, 4,s:     59,548,300 msg/sec
            OptimistAtomicQueueB, 4,i:     65,994,723 msg/sec
            OptimistAtomicQueueB, 5,s:     33,072,583 msg/sec
            OptimistAtomicQueueB, 5,i:     36,980,109 msg/sec
            OptimistAtomicQueueB, 6,s:     34,358,395 msg/sec
            OptimistAtomicQueueB, 6,i:     34,023,523 msg/sec
            OptimistAtomicQueueB, 7,s:     39,087,905 msg/sec
            OptimistAtomicQueueB, 7,i:     39,952,839 msg/sec
            OptimistAtomicQueueB, 8,s:     51,471,633 msg/sec
            OptimistAtomicQueueB, 8,i:     41,176,543 msg/sec
                    AtomicQueue2, 1,s:    127,424,722 msg/sec
                    AtomicQueue2, 1,i:     73,794,032 msg/sec
                    AtomicQueue2, 2,s:      9,945,877 msg/sec
                    AtomicQueue2, 2,i:     10,536,710 msg/sec
                    AtomicQueue2, 3,s:      8,410,207 msg/sec
                    AtomicQueue2, 3,i:      8,919,614 msg/sec
                    AtomicQueue2, 4,s:      6,680,823 msg/sec
                    AtomicQueue2, 4,i:      7,085,068 msg/sec
                    AtomicQueue2, 5,s:      3,144,691 msg/sec
                    AtomicQueue2, 5,i:      4,287,774 msg/sec
                    AtomicQueue2, 6,s:      2,568,985 msg/sec
                    AtomicQueue2, 6,i:      3,975,932 msg/sec
                    AtomicQueue2, 7,s:      2,902,433 msg/sec
                    AtomicQueue2, 7,i:      3,216,903 msg/sec
                    AtomicQueue2, 8,s:      3,001,221 msg/sec
                    AtomicQueue2, 8,i:      2,879,666 msg/sec
            OptimistAtomicQueue2, 1,s:    107,276,805 msg/sec
            OptimistAtomicQueue2, 1,i:    107,325,276 msg/sec
            OptimistAtomicQueue2, 2,s:     44,081,611 msg/sec
            OptimistAtomicQueue2, 2,i:     46,962,765 msg/sec
            OptimistAtomicQueue2, 3,s:     56,640,275 msg/sec
            OptimistAtomicQueue2, 3,i:     50,061,245 msg/sec
            OptimistAtomicQueue2, 4,s:     59,295,878 msg/sec
            OptimistAtomicQueue2, 4,i:     57,904,425 msg/sec
            OptimistAtomicQueue2, 5,s:     31,459,528 msg/sec
            OptimistAtomicQueue2, 5,i:     32,556,957 msg/sec
            OptimistAtomicQueue2, 6,s:     32,917,302 msg/sec
            OptimistAtomicQueue2, 6,i:     32,462,771 msg/sec
            OptimistAtomicQueue2, 7,s:     37,756,706 msg/sec
            OptimistAtomicQueue2, 7,i:     37,713,861 msg/sec
            OptimistAtomicQueue2, 8,s:     49,023,669 msg/sec
            OptimistAtomicQueue2, 8,i:     39,860,951 msg/sec
                   AtomicQueueB2, 1,s:     71,564,137 msg/sec
                   AtomicQueueB2, 1,i:     71,990,551 msg/sec
                   AtomicQueueB2, 2,s:      9,838,067 msg/sec
                   AtomicQueueB2, 2,i:     10,424,472 msg/sec
                   AtomicQueueB2, 3,s:      8,313,151 msg/sec
                   AtomicQueueB2, 3,i:      8,831,827 msg/sec
                   AtomicQueueB2, 4,s:      6,620,641 msg/sec
                   AtomicQueueB2, 4,i:      6,957,811 msg/sec
                   AtomicQueueB2, 5,s:      3,086,610 msg/sec
                   AtomicQueueB2, 5,i:      4,321,445 msg/sec
                   AtomicQueueB2, 6,s:      2,546,669 msg/sec
                   AtomicQueueB2, 6,i:      3,982,054 msg/sec
                   AtomicQueueB2, 7,s:      2,892,969 msg/sec
                   AtomicQueueB2, 7,i:      3,173,235 msg/sec
                   AtomicQueueB2, 8,s:      3,015,056 msg/sec
                   AtomicQueueB2, 8,i:      2,836,280 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,824,184 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,587,567 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,083,847 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,006,471 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,908,317 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,154,517 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,987,354 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,763,388 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,346,401 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,507,819 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,911,896 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,266,327 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,134,528 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,004,209 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,951,288 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,948,344 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    976,942,783 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     51,948,397 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,017,449 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,217,789 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,898,049 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     38,722,950 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     54,797,482 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     52,762,812 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    101,733,174 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     75,606,589 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    135,910,848 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    192,291,987 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    187,271,875 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    206,272,548 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    232,925,171 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    237,488,112 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    263,421,737 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    249,339,379 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,807,906 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,829,064 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,136,405 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,135,613 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,969,857 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,070,786 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,417,559 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,620,496 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,067,857 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,109,988 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,787,051 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,433,908 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,669,641 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,152,038 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,786,882 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,813,029 msg/sec
     xenium::michael_scott_queue, 1,s:     13,342,494 msg/sec
     xenium::michael_scott_queue, 1,i:     13,682,571 msg/sec
     xenium::michael_scott_queue, 2,s:      9,448,484 msg/sec
     xenium::michael_scott_queue, 2,i:      9,157,334 msg/sec
     xenium::michael_scott_queue, 3,s:      7,618,963 msg/sec
     xenium::michael_scott_queue, 3,i:      7,531,616 msg/sec
     xenium::michael_scott_queue, 4,s:      5,858,195 msg/sec
     xenium::michael_scott_queue, 4,i:      5,812,815 msg/sec
     xenium::michael_scott_queue, 5,s:      3,597,775 msg/sec
     xenium::michael_scott_queue, 5,i:      4,641,003 msg/sec
     xenium::michael_scott_queue, 6,s:      3,370,250 msg/sec
     xenium::michael_scott_queue, 6,i:      3,614,214 msg/sec
     xenium::michael_scott_queue, 7,s:      3,160,795 msg/sec
     xenium::michael_scott_queue, 7,i:      3,175,004 msg/sec
     xenium::michael_scott_queue, 8,s:      2,354,272 msg/sec
     xenium::michael_scott_queue, 8,i:      2,787,642 msg/sec
         xenium::ramalhete_queue, 1,s:     70,794,429 msg/sec
         xenium::ramalhete_queue, 1,i:     66,195,233 msg/sec
         xenium::ramalhete_queue, 2,s:     50,649,559 msg/sec
         xenium::ramalhete_queue, 2,i:     46,883,240 msg/sec
         xenium::ramalhete_queue, 3,s:     42,252,513 msg/sec
         xenium::ramalhete_queue, 3,i:     42,434,511 msg/sec
         xenium::ramalhete_queue, 4,s:     45,220,157 msg/sec
         xenium::ramalhete_queue, 4,i:     51,680,737 msg/sec
         xenium::ramalhete_queue, 5,s:     37,518,292 msg/sec
         xenium::ramalhete_queue, 5,i:     23,665,396 msg/sec
         xenium::ramalhete_queue, 6,s:     38,533,354 msg/sec
         xenium::ramalhete_queue, 6,i:     26,445,171 msg/sec
         xenium::ramalhete_queue, 7,s:     39,560,355 msg/sec
         xenium::ramalhete_queue, 7,i:     28,893,329 msg/sec
         xenium::ramalhete_queue, 8,s:     49,656,483 msg/sec
         xenium::ramalhete_queue, 8,i:     29,718,283 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    314,787,003 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,846,673 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,600,533 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,213,365 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,486,907 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,106,906 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,422,926 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,552,277 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,915,613 msg/sec
    xenium::vyukov_bounded_queue, 5,i:      8,402,297 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      6,992,364 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,695,999 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,211,298 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,432,988 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,557,157 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,567,194 msg/sec
          boost::lockfree::queue, 1,s:      7,781,187 msg/sec
          boost::lockfree::queue, 1,i:      7,792,362 msg/sec
          boost::lockfree::queue, 2,s:      5,882,185 msg/sec
          boost::lockfree::queue, 2,i:      5,902,709 msg/sec
          boost::lockfree::queue, 3,s:      4,945,320 msg/sec
          boost::lockfree::queue, 3,i:      4,806,749 msg/sec
          boost::lockfree::queue, 4,s:      4,367,889 msg/sec
          boost::lockfree::queue, 4,i:      4,363,294 msg/sec
          boost::lockfree::queue, 5,s:      2,646,298 msg/sec
          boost::lockfree::queue, 5,i:      2,902,598 msg/sec
          boost::lockfree::queue, 6,s:      1,433,282 msg/sec
          boost::lockfree::queue, 6,i:      2,819,468 msg/sec
          boost::lockfree::queue, 7,s:      1,391,666 msg/sec
          boost::lockfree::queue, 7,i:      2,877,116 msg/sec
          boost::lockfree::queue, 8,s:      1,158,200 msg/sec
          boost::lockfree::queue, 8,i:      1,920,346 msg/sec
                      std::mutex, 1,s:      3,789,657 msg/sec
                      std::mutex, 1,i:      3,740,441 msg/sec
                      std::mutex, 2,s:     13,077,526 msg/sec
                      std::mutex, 2,i:     12,533,247 msg/sec
                      std::mutex, 3,s:      7,223,699 msg/sec
                      std::mutex, 3,i:      6,845,785 msg/sec
                      std::mutex, 4,s:      7,080,825 msg/sec
                      std::mutex, 4,i:      6,714,549 msg/sec
                      std::mutex, 5,s:      3,391,930 msg/sec
                      std::mutex, 5,i:      3,540,510 msg/sec
                      std::mutex, 6,s:      3,008,019 msg/sec
                      std::mutex, 6,i:      2,963pthread_spinlock: producers: 5: consumer 3 received too few messages: 0.06% of expected.
pthread_spinlock: producers: 5: consumer 2 received too few messages: 0.07% of expected.
,534 msg/sec
                      std::mutex, 7,s:      3,266,422 msg/sec
                      std::mutex, 7,i:      2,879,195 msg/sec
                      std::mutex, 8,s:      3,541,779 msg/sec
                      std::mutex, 8,i:      2,853,085 msg/sec
                pthread_spinlock, 1,s:     17,870,304 msg/sec
                pthread_spinlock, 1,i:     17,991,735 msg/sec
                pthread_spinlock, 2,s:      7,745,234 msg/sec
                pthread_spinlock, 2,i:      2,074,791 msg/sec
                pthread_spinlock, 3,s:        978,165 msg/sec
                pthread_spinlock, 3,i:      5,962,825 msg/sec
                pthread_spinlock, 4,s:      1,891,739 msg/sec
                pthread_spinlock, 4,i:        880,217 msg/sec
                pthread_spinlock, 5,s:      2,791,477 msg/sec
                pthread_spinlock, 5,i:      3,828,977 msg/sec
                pthread_spinlock, 6,s:      1,972,634 msg/sec
                pthread_spinlock, 6,i:      3,033,627 msg/sec
                pthread_spinlock, 7,s:      2,967,132 msg/sec
                pthread_spinlock, 7,i:      3,066,339 msg/sec
                pthread_spinlock, 8,s:      2,976,859 msg/sec
                pthread_spinlock, 8,i:      2,692,576 msg/sec
                 tbb::spin_mutex, 1,s:     38,599,508 msg/sec
                 tbb::spin_mutex, 1,i:     39,105,706 msg/sec
                 tbb::spin_mutex, 2,s:     16,538,794 msg/sec
                 tbb::spin_mutex, 2,i:     15,977,210 msg/sec
                 tbb::spin_mutex, 3,s:     12,047,279 msg/sec
                 tbb::spin_mutex, 3,i:     11,944,140 msg/sec
                 tbb::spin_mutex, 4,s:     10,285,383 msg/sec
                 tbb::spin_mutex, 4,i:      9,955,782 msg/sec
                 tbb::spin_mutex, 5,s:      5,966,935 msg/sec
                 tbb::spin_mutex, 5,i:      5,523,864 msg/sec
                 tbb::spin_mutex, 6,s:      5,096,737 msg/sec
                 tbb::spin_mutex, 6,i:      4,859,430 msg/sec
                 tbb::spin_mutex, 7,s:      4,425,750 msg/sec
                 tbb::spin_mutex, 7,i:      4,741,027 msg/sec
                 tbb::spin_mutex, 8,s:      4,272,755 msg/sec
                 tbb::spin_mutex, 8,i:      4,048,708 msg/sec


Elapsed time 2:41.44, user 1276.74s, system 110.47s, CPU 859%, RSS 58952kB, exit-status 0.



2026-09-14 15:47:33 [2/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000111 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000089 sec/round-trip
                    AtomicQueue2: 0.000000117 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000453 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    114,990,150 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,533,767 msg/sec
                     AtomicQueue, 1,s:    146,652,521 msg/sec
                     AtomicQueue, 1,i:    142,590,416 msg/sec
                     AtomicQueue, 2,s:      9,881,868 msg/sec
                     AtomicQueue, 2,i:     10,343,284 msg/sec
                     AtomicQueue, 3,s:      8,338,187 msg/sec
                     AtomicQueue, 3,i:      8,815,589 msg/sec
                     AtomicQueue, 4,s:      6,605,780 msg/sec
                     AtomicQueue, 4,i:      7,013,991 msg/sec
                     AtomicQueue, 5,s:      3,170,372 msg/sec
                     AtomicQueue, 5,i:      3,764,909 msg/sec
                     AtomicQueue, 6,s:      2,596,370 msg/sec
                     AtomicQueue, 6,i:      3,527,830 msg/sec
                     AtomicQueue, 7,s:      2,961,498 msg/sec
                     AtomicQueue, 7,i:      3,209,320 msg/sec
                     AtomicQueue, 8,s:      3,112,505 msg/sec
                     AtomicQueue, 8,i:      2,906,253 msg/sec
             OptimistAtomicQueue, 1,s:  1,196,549,178 msg/sec
             OptimistAtomicQueue, 1,i:  1,199,031,139 msg/sec
             OptimistAtomicQueue, 2,s:     48,216,379 msg/sec
             OptimistAtomicQueue, 2,i:     52,293,226 msg/sec
             OptimistAtomicQueue, 3,s:     58,730,458 msg/sec
             OptimistAtomicQueue, 3,i:     59,476,807 msg/sec
             OptimistAtomicQueue, 4,s:     59,292,432 msg/sec
             OptimistAtomicQueue, 4,i:     66,246,802 msg/sec
             OptimistAtomicQueue, 5,s:     33,251,391 msg/sec
             OptimistAtomicQueue, 5,i:     38,819,288 msg/sec
             OptimistAtomicQueue, 6,s:     34,665,486 msg/sec
             OptimistAtomicQueue, 6,i:     35,154,540 msg/sec
             OptimistAtomicQueue, 7,s:     39,991,312 msg/sec
             OptimistAtomicQueue, 7,i:     40,019,911 msg/sec
             OptimistAtomicQueue, 8,s:     50,482,954 msg/sec
             OptimistAtomicQueue, 8,i:     41,182,427 msg/sec
                    AtomicQueueB, 1,s:     50,712,333 msg/sec
                    AtomicQueueB, 1,i:     49,721,317 msg/sec
                    AtomicQueueB, 2,s:      9,485,964 msg/sec
                    AtomicQueueB, 2,i:      9,876,687 msg/sec
                    AtomicQueueB, 3,s:      8,258,475 msg/sec
                    AtomicQueueB, 3,i:      8,668,884 msg/sec
                    AtomicQueueB, 4,s:      6,543,290 msg/sec
                    AtomicQueueB, 4,i:      6,900,994 msg/sec
                    AtomicQueueB, 5,s:      3,124,889 msg/sec
                    AtomicQueueB, 5,i:      4,324,830 msg/sec
                    AtomicQueueB, 6,s:      2,572,572 msg/sec
                    AtomicQueueB, 6,i:      3,494,834 msg/sec
                    AtomicQueueB, 7,s:      2,915,961 msg/sec
                    AtomicQueueB, 7,i:      3,219,256 msg/sec
                    AtomicQueueB, 8,s:      3,057,960 msg/sec
                    AtomicQueueB, 8,i:      2,865,951 msg/sec
            OptimistAtomicQueueB, 1,s:    934,858,925 msg/sec
            OptimistAtomicQueueB, 1,i:    520,628,246 msg/sec
            OptimistAtomicQueueB, 2,s:     49,472,487 msg/sec
            OptimistAtomicQueueB, 2,i:     49,450,958 msg/sec
            OptimistAtomicQueueB, 3,s:     58,624,278 msg/sec
            OptimistAtomicQueueB, 3,i:     57,667,397 msg/sec
            OptimistAtomicQueueB, 4,s:     59,617,809 msg/sec
            OptimistAtomicQueueB, 4,i:     66,329,673 msg/sec
            OptimistAtomicQueueB, 5,s:     33,128,043 msg/sec
            OptimistAtomicQueueB, 5,i:     40,640,540 msg/sec
            OptimistAtomicQueueB, 6,s:     34,338,197 msg/sec
            OptimistAtomicQueueB, 6,i:     34,015,341 msg/sec
            OptimistAtomicQueueB, 7,s:     39,163,387 msg/sec
            OptimistAtomicQueueB, 7,i:     40,040,934 msg/sec
            OptimistAtomicQueueB, 8,s:     51,591,525 msg/sec
            OptimistAtomicQueueB, 8,i:     41,212,213 msg/sec
                    AtomicQueue2, 1,s:    129,349,975 msg/sec
                    AtomicQueue2, 1,i:    122,989,690 msg/sec
                    AtomicQueue2, 2,s:      9,958,366 msg/sec
                    AtomicQueue2, 2,i:     10,516,500 msg/sec
                    AtomicQueue2, 3,s:      8,417,621 msg/sec
                    AtomicQueue2, 3,i:      8,896,811 msg/sec
                    AtomicQueue2, 4,s:      6,680,743 msg/sec
                    AtomicQueue2, 4,i:      7,093,904 msg/sec
                    AtomicQueue2, 5,s:      3,142,613 msg/sec
                    AtomicQueue2, 5,i:      3,717,928 msg/sec
                    AtomicQueue2, 6,s:      2,568,707 msg/sec
                    AtomicQueue2, 6,i:      3,508,211 msg/sec
                    AtomicQueue2, 7,s:      2,899,145 msg/sec
                    AtomicQueue2, 7,i:      3,223,299 msg/sec
                    AtomicQueue2, 8,s:      3,020,990 msg/sec
                    AtomicQueue2, 8,i:      2,885,275 msg/sec
            OptimistAtomicQueue2, 1,s:    107,606,715 msg/sec
            OptimistAtomicQueue2, 1,i:    107,320,093 msg/sec
            OptimistAtomicQueue2, 2,s:     43,678,727 msg/sec
            OptimistAtomicQueue2, 2,i:     46,893,660 msg/sec
            OptimistAtomicQueue2, 3,s:     55,582,725 msg/sec
            OptimistAtomicQueue2, 3,i:     50,007,573 msg/sec
            OptimistAtomicQueue2, 4,s:     59,143,994 msg/sec
            OptimistAtomicQueue2, 4,i:     57,911,634 msg/sec
            OptimistAtomicQueue2, 5,s:     31,459,044 msg/sec
            OptimistAtomicQueue2, 5,i:     33,933,669 msg/sec
            OptimistAtomicQueue2, 6,s:     33,008,940 msg/sec
            OptimistAtomicQueue2, 6,i:     32,629,491 msg/sec
            OptimistAtomicQueue2, 7,s:     37,735,094 msg/sec
            OptimistAtomicQueue2, 7,i:     37,654,276 msg/sec
            OptimistAtomicQueue2, 8,s:     49,065,738 msg/sec
            OptimistAtomicQueue2, 8,i:     39,873,252 msg/sec
                   AtomicQueueB2, 1,s:     72,345,793 msg/sec
                   AtomicQueueB2, 1,i:     78,000,432 msg/sec
                   AtomicQueueB2, 2,s:      9,846,489 msg/sec
                   AtomicQueueB2, 2,i:     10,404,764 msg/sec
                   AtomicQueueB2, 3,s:      8,312,784 msg/sec
                   AtomicQueueB2, 3,i:      8,843,049 msg/sec
                   AtomicQueueB2, 4,s:      6,620,527 msg/sec
                   AtomicQueueB2, 4,i:      6,966,175 msg/sec
                   AtomicQueueB2, 5,s:      3,094,575 msg/sec
                   AtomicQueueB2, 5,i:      3,652,970 msg/sec
                   AtomicQueueB2, 6,s:      2,554,858 msg/sec
                   AtomicQueueB2, 6,i:      3,423,864 msg/sec
                   AtomicQueueB2, 7,s:      2,897,724 msg/sec
                   AtomicQueueB2, 7,i:      3,178,339 msg/sec
                   AtomicQueueB2, 8,s:      3,016,575 msg/sec
                   AtomicQueueB2, 8,i:      2,836,749 msg/sec
           OptimistAtomicQueueB2, 1,s:    152,774,217 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,332,512 msg/sec
           OptimistAtomicQueueB2, 2,s:     41,966,158 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,094,072 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,878,410 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,118,885 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,022,168 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,834,010 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,314,755 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,617,921 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,909,264 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,453,068 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,178,388 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,062,948 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,022,025 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,975,759 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     82,983,260 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    114,383,421 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,241,584 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,344,773 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,914,909 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,570,328 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     53,980,945 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     48,889,123 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     88,895,798 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     99,126,909 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    133,612,657 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    169,501,145 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    195,888,414 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    130,312,342 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    226,308,856 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    168,968,321 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    250,860,538 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    236,456,268 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,780,041 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,789,958 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,127,550 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,141,850 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,978,693 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,078,472 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,428,016 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,626,826 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,078,834 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,114,152 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,797,404 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,428,085 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,660,732 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,146,186 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,780,794 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,810,238 msg/sec
     xenium::michael_scott_queue, 1,s:     13,441,301 msg/sec
     xenium::michael_scott_queue, 1,i:     13,764,125 msg/sec
     xenium::michael_scott_queue, 2,s:      9,446,683 msg/sec
     xenium::michael_scott_queue, 2,i:      9,211,183 msg/sec
     xenium::michael_scott_queue, 3,s:      7,631,091 msg/sec
     xenium::michael_scott_queue, 3,i:      7,537,176 msg/sec
     xenium::michael_scott_queue, 4,s:      5,894,126 msg/sec
     xenium::michael_scott_queue, 4,i:      5,841,820 msg/sec
     xenium::michael_scott_queue, 5,s:      3,652,231 msg/sec
     xenium::michael_scott_queue, 5,i:      3,920,600 msg/sec
     xenium::michael_scott_queue, 6,s:      3,310,191 msg/sec
     xenium::michael_scott_queue, 6,i:      3,914,689 msg/sec
     xenium::michael_scott_queue, 7,s:      3,168,172 msg/sec
     xenium::michael_scott_queue, 7,i:      3,256,606 msg/sec
     xenium::michael_scott_queue, 8,s:      2,354,587 msg/sec
     xenium::michael_scott_queue, 8,i:      2,792,119 msg/sec
         xenium::ramalhete_queue, 1,s:     74,180,381 msg/sec
         xenium::ramalhete_queue, 1,i:     68,350,125 msg/sec
         xenium::ramalhete_queue, 2,s:     47,304,228 msg/sec
         xenium::ramalhete_queue, 2,i:     50,890,324 msg/sec
         xenium::ramalhete_queue, 3,s:     39,440,698 msg/sec
         xenium::ramalhete_queue, 3,i:     40,678,147 msg/sec
         xenium::ramalhete_queue, 4,s:     50,990,953 msg/sec
         xenium::ramalhete_queue, 4,i:     50,309,416 msg/sec
         xenium::ramalhete_queue, 5,s:     37,508,709 msg/sec
         xenium::ramalhete_queue, 5,i:     23,280,930 msg/sec
         xenium::ramalhete_queue, 6,s:     38,719,729 msg/sec
         xenium::ramalhete_queue, 6,i:     26,583,002 msg/sec
         xenium::ramalhete_queue, 7,s:     36,518,994 msg/sec
         xenium::ramalhete_queue, 7,i:     31,692,960 msg/sec
         xenium::ramalhete_queue, 8,s:     48,901,217 msg/sec
         xenium::ramalhete_queue, 8,i:     34,013,792 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    292,080,443 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    309,684,793 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,500,682 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,731,137 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,560,539 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,125,351 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,571,978 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,543,756 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,082,018 msg/sec
    xenium::vyukov_bounded_queue, 5,i:      8,184,109 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,007,571 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,470,560 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,119,195 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,436,431 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,416,192 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,575,350 msg/sec
          boost::lockfree::queue, 1,s:      7,743,957 msg/sec
          boost::lockfree::queue, 1,i:      7,888,453 msg/sec
          boost::lockfree::queue, 2,s:      5,845,735 msg/sec
          boost::lockfree::queue, 2,i:      5,930,598 msg/sec
          boost::lockfree::queue, 3,s:      4,946,694 msg/sec
          boost::lockfree::queue, 3,i:      4,799,025 msg/sec
          boost::lockfree::queue, 4,s:      4,366,811 msg/sec
          boost::lockfree::queue, 4,i:      4,369,725 msg/sec
          boost::lockfree::queue, 5,s:      2,668,957 msg/sec
          boost::lockfree::queue, 5,i:      2,909,331 msg/sec
          boost::lockfree::queue, 6,s:      1,437,355 msg/sec
          boost::lockfree::queue, 6,i:      2,804,003 msg/sec
          boost::lockfree::queue, 7,s:      1,386,287 msg/sec
          boost::lockfree::queue, 7,i:      2,861,475 msg/sec
          boost::lockfree::queue, 8,s:      1,160,694 msg/sec
          boost::lockfree::queue, 8,i:      1,846,746 msg/sec
                      std::mutex, 1,s:      5,335,684 msg/sec
                      std::mutex, 1,i:      4,652,266 msg/sec
                      std::mutex, 2,s:     13,248,163 msg/sec
                      std::mutex, 2,i:     12,369,349 msg/sec
                      std::mutex, 3,s:      7,085,135 msg/sec
                      std::mutex, 3,i:      6,789,926 msg/sec
                      std::mutex, 4,s:      7,031,047 msg/sec
                      std::mutex, 4,i:      6,675,900 msg/sec
                      std::mutex, 5,s:      3,328,824 msg/sec
                      std::mutex, 5,i:      3,426,549 msg/sec
                      std::mutex, 6,s:      3,056,539 msg/sec
                      std::mutex, 6,i:      3,052pthread_spinlock: producers: 5: consumer 1 received too few messages: 0.06% of expected.
pthread_spinlock: producers: 5: consumer 1 received too few messages: 0.06% of expected.
,959 msg/sec
                      std::mutex, 7,s:      3,215,645 msg/sec
                      std::mutex, 7,i:      2,881,708 msg/sec
                      std::mutex, 8,s:      3,479,261 msg/sec
                      std::mutex, 8,i:      2,828,151 msg/sec
                pthread_spinlock, 1,s:     17,742,767 msg/sec
                pthread_spinlock, 1,i:     18,155,595 msg/sec
                pthread_spinlock, 2,s:      7,507,970 msg/sec
                pthread_spinlock, 2,i:      1,566,911 msg/sec
                pthread_spinlock, 3,s:        768,708 msg/sec
                pthread_spinlock, 3,i:      6,084,728 msg/sec
                pthread_spinlock, 4,s:      1,065,417 msg/sec
                pthread_spinlock, 4,i:      1,649,428 msg/sec
                pthread_spinlock, 5,s:      2,801,886 msg/sec
                pthread_spinlock, 5,i:      3,549,030 msg/sec
                pthread_spinlock, 6,s:      2,081,810 msg/sec
                pthread_spinlock, 6,i:      3,105,956 msg/sec
                pthread_spinlock, 7,s:      2,846,827 msg/sec
                pthread_spinlock, 7,i:      3,083,771 msg/sec
                pthread_spinlock, 8,s:      2,993,305 msg/sec
                pthread_spinlock, 8,i:      2,653,378 msg/sec
                 tbb::spin_mutex, 1,s:     38,583,915 msg/sec
                 tbb::spin_mutex, 1,i:     38,549,617 msg/sec
                 tbb::spin_mutex, 2,s:     16,481,572 msg/sec
                 tbb::spin_mutex, 2,i:     16,047,120 msg/sec
                 tbb::spin_mutex, 3,s:     12,055,165 msg/sec
                 tbb::spin_mutex, 3,i:     11,892,180 msg/sec
                 tbb::spin_mutex, 4,s:     10,312,516 msg/sec
                 tbb::spin_mutex, 4,i:      9,992,552 msg/sec
                 tbb::spin_mutex, 5,s:      5,973,009 msg/sec
                 tbb::spin_mutex, 5,i:      5,548,792 msg/sec
                 tbb::spin_mutex, 6,s:      5,089,080 msg/sec
                 tbb::spin_mutex, 6,i:      4,879,936 msg/sec
                 tbb::spin_mutex, 7,s:      4,405,431 msg/sec
                 tbb::spin_mutex, 7,i:      4,600,016 msg/sec
                 tbb::spin_mutex, 8,s:      4,271,670 msg/sec
                 tbb::spin_mutex, 8,i:      4,088,862 msg/sec


Elapsed time 2:42.91, user 1285.83s, system 110.17s, CPU 856%, RSS 58952kB, exit-status 0.



2026-09-14 15:50:16 [3/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000112 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000089 sec/round-trip
                    AtomicQueue2: 0.000000115 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000135 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000144 sec/round-trip
          boost::lockfree::queue: 0.000000210 sec/round-trip
                      std::mutex: 0.000000444 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,235,684 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,469,206 msg/sec
                     AtomicQueue, 1,s:    145,029,743 msg/sec
                     AtomicQueue, 1,i:    147,427,164 msg/sec
                     AtomicQueue, 2,s:      9,878,585 msg/sec
                     AtomicQueue, 2,i:     10,336,408 msg/sec
                     AtomicQueue, 3,s:      8,356,506 msg/sec
                     AtomicQueue, 3,i:      8,822,471 msg/sec
                     AtomicQueue, 4,s:      6,612,878 msg/sec
                     AtomicQueue, 4,i:      7,017,841 msg/sec
                     AtomicQueue, 5,s:      3,170,387 msg/sec
                     AtomicQueue, 5,i:      4,318,239 msg/sec
                     AtomicQueue, 6,s:      2,598,559 msg/sec
                     AtomicQueue, 6,i:      4,031,106 msg/sec
                     AtomicQueue, 7,s:      2,958,652 msg/sec
                     AtomicQueue, 7,i:      3,215,647 msg/sec
                     AtomicQueue, 8,s:      3,121,204 msg/sec
                     AtomicQueue, 8,i:      2,900,189 msg/sec
             OptimistAtomicQueue, 1,s:  1,196,620,767 msg/sec
             OptimistAtomicQueue, 1,i:  1,199,822,361 msg/sec
             OptimistAtomicQueue, 2,s:     58,904,903 msg/sec
             OptimistAtomicQueue, 2,i:     56,761,395 msg/sec
             OptimistAtomicQueue, 3,s:     58,754,785 msg/sec
             OptimistAtomicQueue, 3,i:     60,247,268 msg/sec
             OptimistAtomicQueue, 4,s:     59,224,345 msg/sec
             OptimistAtomicQueue, 4,i:     66,260,805 msg/sec
             OptimistAtomicQueue, 5,s:     33,248,053 msg/sec
             OptimistAtomicQueue, 5,i:     42,824,815 msg/sec
             OptimistAtomicQueue, 6,s:     34,548,623 msg/sec
             OptimistAtomicQueue, 6,i:     34,135,829 msg/sec
             OptimistAtomicQueue, 7,s:     39,976,956 msg/sec
             OptimistAtomicQueue, 7,i:     40,019,559 msg/sec
             OptimistAtomicQueue, 8,s:     50,506,487 msg/sec
             OptimistAtomicQueue, 8,i:     41,214,200 msg/sec
                    AtomicQueueB, 1,s:     50,215,415 msg/sec
                    AtomicQueueB, 1,i:     50,533,924 msg/sec
                    AtomicQueueB, 2,s:      9,523,238 msg/sec
                    AtomicQueueB, 2,i:     10,056,122 msg/sec
                    AtomicQueueB, 3,s:      8,255,110 msg/sec
                    AtomicQueueB, 3,i:      8,662,484 msg/sec
                    AtomicQueueB, 4,s:      6,547,467 msg/sec
                    AtomicQueueB, 4,i:      6,912,128 msg/sec
                    AtomicQueueB, 5,s:      3,141,825 msg/sec
                    AtomicQueueB, 5,i:      4,355,292 msg/sec
                    AtomicQueueB, 6,s:      2,607,557 msg/sec
                    AtomicQueueB, 6,i:      3,463,398 msg/sec
                    AtomicQueueB, 7,s:      2,934,174 msg/sec
                    AtomicQueueB, 7,i:      3,169,739 msg/sec
                    AtomicQueueB, 8,s:      3,057,242 msg/sec
                    AtomicQueueB, 8,i:      2,863,534 msg/sec
            OptimistAtomicQueueB, 1,s:    703,873,265 msg/sec
            OptimistAtomicQueueB, 1,i:    519,230,699 msg/sec
            OptimistAtomicQueueB, 2,s:     48,634,784 msg/sec
            OptimistAtomicQueueB, 2,i:     49,056,929 msg/sec
            OptimistAtomicQueueB, 3,s:     58,633,387 msg/sec
            OptimistAtomicQueueB, 3,i:     57,668,162 msg/sec
            OptimistAtomicQueueB, 4,s:     59,494,344 msg/sec
            OptimistAtomicQueueB, 4,i:     66,107,847 msg/sec
            OptimistAtomicQueueB, 5,s:     33,054,983 msg/sec
            OptimistAtomicQueueB, 5,i:     39,388,919 msg/sec
            OptimistAtomicQueueB, 6,s:     34,357,958 msg/sec
            OptimistAtomicQueueB, 6,i:     34,868,171 msg/sec
            OptimistAtomicQueueB, 7,s:     39,320,685 msg/sec
            OptimistAtomicQueueB, 7,i:     40,005,518 msg/sec
            OptimistAtomicQueueB, 8,s:     51,470,997 msg/sec
            OptimistAtomicQueueB, 8,i:     41,202,975 msg/sec
                    AtomicQueue2, 1,s:    127,217,070 msg/sec
                    AtomicQueue2, 1,i:    133,447,553 msg/sec
                    AtomicQueue2, 2,s:      9,953,478 msg/sec
                    AtomicQueue2, 2,i:     10,529,855 msg/sec
                    AtomicQueue2, 3,s:      8,418,137 msg/sec
                    AtomicQueue2, 3,i:      8,930,050 msg/sec
                    AtomicQueue2, 4,s:      6,681,065 msg/sec
                    AtomicQueue2, 4,i:      7,080,630 msg/sec
                    AtomicQueue2, 5,s:      3,142,612 msg/sec
                    AtomicQueue2, 5,i:      4,284,224 msg/sec
                    AtomicQueue2, 6,s:      2,568,065 msg/sec
                    AtomicQueue2, 6,i:      3,485,023 msg/sec
                    AtomicQueue2, 7,s:      2,903,088 msg/sec
                    AtomicQueue2, 7,i:      3,224,308 msg/sec
                    AtomicQueue2, 8,s:      3,013,268 msg/sec
                    AtomicQueue2, 8,i:      2,880,192 msg/sec
            OptimistAtomicQueue2, 1,s:    107,984,583 msg/sec
            OptimistAtomicQueue2, 1,i:    107,189,990 msg/sec
            OptimistAtomicQueue2, 2,s:     43,445,418 msg/sec
            OptimistAtomicQueue2, 2,i:     47,618,405 msg/sec
            OptimistAtomicQueue2, 3,s:     56,279,472 msg/sec
            OptimistAtomicQueue2, 3,i:     49,994,648 msg/sec
            OptimistAtomicQueue2, 4,s:     59,140,461 msg/sec
            OptimistAtomicQueue2, 4,i:     57,946,701 msg/sec
            OptimistAtomicQueue2, 5,s:     31,430,528 msg/sec
            OptimistAtomicQueue2, 5,i:     34,373,218 msg/sec
            OptimistAtomicQueue2, 6,s:     32,858,421 msg/sec
            OptimistAtomicQueue2, 6,i:     32,402,448 msg/sec
            OptimistAtomicQueue2, 7,s:     37,688,718 msg/sec
            OptimistAtomicQueue2, 7,i:     37,746,531 msg/sec
            OptimistAtomicQueue2, 8,s:     49,011,175 msg/sec
            OptimistAtomicQueue2, 8,i:     39,863,541 msg/sec
                   AtomicQueueB2, 1,s:     74,044,771 msg/sec
                   AtomicQueueB2, 1,i:     47,737,563 msg/sec
                   AtomicQueueB2, 2,s:      9,860,130 msg/sec
                   AtomicQueueB2, 2,i:     10,407,154 msg/sec
                   AtomicQueueB2, 3,s:      8,320,671 msg/sec
                   AtomicQueueB2, 3,i:      8,829,869 msg/sec
                   AtomicQueueB2, 4,s:      6,619,896 msg/sec
                   AtomicQueueB2, 4,i:      6,977,394 msg/sec
                   AtomicQueueB2, 5,s:      3,094,189 msg/sec
                   AtomicQueueB2, 5,i:      4,312,462 msg/sec
                   AtomicQueueB2, 6,s:      2,548,447 msg/sec
                   AtomicQueueB2, 6,i:      3,981,364 msg/sec
                   AtomicQueueB2, 7,s:      2,894,563 msg/sec
                   AtomicQueueB2, 7,i:      3,267,372 msg/sec
                   AtomicQueueB2, 8,s:      3,013,994 msg/sec
                   AtomicQueueB2, 8,i:      2,835,088 msg/sec
           OptimistAtomicQueueB2, 1,s:    152,401,466 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,268,965 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,157,615 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,154,660 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,932,130 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,131,274 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,099,709 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,865,387 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,384,828 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,343,204 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,877,423 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,277,949 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,177,172 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,038,637 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,959,681 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,979,952 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     75,312,893 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     54,508,218 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,263,626 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,291,513 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,831,654 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     39,081,972 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     55,792,571 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     52,011,508 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     85,286,447 msg/sec
     moodycamel::ConcurrentQueue, 4,i:    107,112,378 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    113,893,599 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    187,511,333 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    212,726,162 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    216,555,600 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    233,728,697 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    231,757,576 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    277,128,898 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    250,423,941 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,646,937 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,817,569 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,145,509 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,093,579 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,985,484 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,091,577 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,422,834 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,629,792 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,072,580 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,095,577 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,787,932 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,417,006 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,657,878 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,145,924 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,785,561 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,811,247 msg/sec
     xenium::michael_scott_queue, 1,s:     13,324,478 msg/sec
     xenium::michael_scott_queue, 1,i:     13,707,776 msg/sec
     xenium::michael_scott_queue, 2,s:      9,478,087 msg/sec
     xenium::michael_scott_queue, 2,i:      9,181,615 msg/sec
     xenium::michael_scott_queue, 3,s:      7,636,143 msg/sec
     xenium::michael_scott_queue, 3,i:      7,551,734 msg/sec
     xenium::michael_scott_queue, 4,s:      5,845,880 msg/sec
     xenium::michael_scott_queue, 4,i:      5,812,198 msg/sec
     xenium::michael_scott_queue, 5,s:      3,664,183 msg/sec
     xenium::michael_scott_queue, 5,i:      3,931,450 msg/sec
     xenium::michael_scott_queue, 6,s:      3,295,333 msg/sec
     xenium::michael_scott_queue, 6,i:      3,569,421 msg/sec
     xenium::michael_scott_queue, 7,s:      3,200,217 msg/sec
     xenium::michael_scott_queue, 7,i:      3,246,359 msg/sec
     xenium::michael_scott_queue, 8,s:      2,349,700 msg/sec
     xenium::michael_scott_queue, 8,i:      2,795,510 msg/sec
         xenium::ramalhete_queue, 1,s:     73,156,325 msg/sec
         xenium::ramalhete_queue, 1,i:     69,894,340 msg/sec
         xenium::ramalhete_queue, 2,s:     51,709,919 msg/sec
         xenium::ramalhete_queue, 2,i:     34,705,069 msg/sec
         xenium::ramalhete_queue, 3,s:     44,199,593 msg/sec
         xenium::ramalhete_queue, 3,i:     41,726,070 msg/sec
         xenium::ramalhete_queue, 4,s:     53,092,805 msg/sec
         xenium::ramalhete_queue, 4,i:     51,763,853 msg/sec
         xenium::ramalhete_queue, 5,s:     37,471,450 msg/sec
         xenium::ramalhete_queue, 5,i:     23,644,961 msg/sec
         xenium::ramalhete_queue, 6,s:     38,704,669 msg/sec
         xenium::ramalhete_queue, 6,i:     26,526,493 msg/sec
         xenium::ramalhete_queue, 7,s:     39,670,931 msg/sec
         xenium::ramalhete_queue, 7,i:     28,642,843 msg/sec
         xenium::ramalhete_queue, 8,s:     49,958,058 msg/sec
         xenium::ramalhete_queue, 8,i:     29,627,964 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    308,624,880 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    302,178,021 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,259,502 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,846,591 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,773,246 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,380,567 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,515,861 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,651,956 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,510,300 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,368,493 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,073,339 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,878,727 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,212,155 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,447,792 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,192,950 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,536,683 msg/sec
          boost::lockfree::queue, 1,s:      7,775,221 msg/sec
          boost::lockfree::queue, 1,i:      7,825,154 msg/sec
          boost::lockfree::queue, 2,s:      5,890,524 msg/sec
          boost::lockfree::queue, 2,i:      5,921,522 msg/sec
          boost::lockfree::queue, 3,s:      4,944,639 msg/sec
          boost::lockfree::queue, 3,i:      4,796,094 msg/sec
          boost::lockfree::queue, 4,s:      4,371,548 msg/sec
          boost::lockfree::queue, 4,i:      4,352,410 msg/sec
          boost::lockfree::queue, 5,s:      2,648,639 msg/sec
          boost::lockfree::queue, 5,i:      2,908,259 msg/sec
          boost::lockfree::queue, 6,s:      1,434,120 msg/sec
          boost::lockfree::queue, 6,i:      2,815,633 msg/sec
          boost::lockfree::queue, 7,s:      1,406,115 msg/sec
          boost::lockfree::queue, 7,i:      2,954,353 msg/sec
          boost::lockfree::queue, 8,s:      1,159,592 msg/sec
          boost::lockfree::queue, 8,i:      1,901,387 msg/sec
                      std::mutex, 1,s:      3,633,305 msg/sec
                      std::mutex, 1,i:      3,491,282 msg/sec
                      std::mutex, 2,s:     13,601,647 msg/sec
                      std::mutex, 2,i:     13,710,291 msg/sec
                      std::mutex, 3,s:      7,052,566 msg/sec
                      std::mutex, 3,i:      6,773,505 msg/sec
                      std::mutex, 4,s:      6,964,483 msg/sec
                      std::mutex, 4,i:      6,671,148 msg/sec
                      std::mutex, 5,s:      3,374,400 msg/sec
                      std::mutex, 5,i:      3,398,263 msg/sec
                      std::mutex, 6,s:      3,052,688 msg/sec
                      std::mutex, 6,i:      2,993pthread_spinlock: producers: 5: consumer 3 received too few messages: 0.06% of expected.
,061 msg/sec
                      std::mutex, 7,s:      3,209,933 msg/sec
                      std::mutex, 7,i:      2,871,258 msg/sec
                      std::mutex, 8,s:      3,397,804 msg/sec
                      std::mutex, 8,i:      2,804,456 msg/sec
                pthread_spinlock, 1,s:     17,810,397 msg/sec
                pthread_spinlock, 1,i:     18,025,183 msg/sec
                pthread_spinlock, 2,s:      7,964,510 msg/sec
                pthread_spinlock, 2,i:      1,775,378 msg/sec
                pthread_spinlock, 3,s:        770,382 msg/sec
                pthread_spinlock, 3,i:      6,107,625 msg/sec
                pthread_spinlock, 4,s:      1,724,444 msg/sec
                pthread_spinlock, 4,i:        855,231 msg/sec
                pthread_spinlock, 5,s:      2,798,304 msg/sec
                pthread_spinlock, 5,i:      3,713,224 msg/sec
                pthread_spinlock, 6,s:      2,087,380 msg/sec
                pthread_spinlock, 6,i:      3,116,388 msg/sec
                pthread_spinlock, 7,s:      2,887,082 msg/sec
                pthread_spinlock, 7,i:      3,055,705 msg/sec
                pthread_spinlock, 8,s:      2,988,106 msg/sec
                pthread_spinlock, 8,i:      2,680,086 msg/sec
                 tbb::spin_mutex, 1,s:     38,335,340 msg/sec
                 tbb::spin_mutex, 1,i:     39,342,895 msg/sec
                 tbb::spin_mutex, 2,s:     16,560,757 msg/sec
                 tbb::spin_mutex, 2,i:     16,043,384 msg/sec
                 tbb::spin_mutex, 3,s:     12,070,095 msg/sec
                 tbb::spin_mutex, 3,i:     11,927,239 msg/sec
                 tbb::spin_mutex, 4,s:     10,280,086 msg/sec
                 tbb::spin_mutex, 4,i:     10,142,229 msg/sec
                 tbb::spin_mutex, 5,s:      6,011,410 msg/sec
                 tbb::spin_mutex, 5,i:      5,683,695 msg/sec
                 tbb::spin_mutex, 6,s:      5,084,903 msg/sec
                 tbb::spin_mutex, 6,i:      4,886,387 msg/sec
                 tbb::spin_mutex, 7,s:      4,426,299 msg/sec
                 tbb::spin_mutex, 7,i:      4,880,816 msg/sec
                 tbb::spin_mutex, 8,s:      4,269,539 msg/sec
                 tbb::spin_mutex, 8,i:      4,039,686 msg/sec


Elapsed time 2:43.53, user 1292.82s, system 110.85s, CPU 858%, RSS 58440kB, exit-status 0.



2026-09-14 15:52:59 [4/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000113 sec/round-trip
             OptimistAtomicQueue: 0.000000099 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000087 sec/round-trip
                    AtomicQueue2: 0.000000113 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000101 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000141 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                pthread_spinlock: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    116,922,264 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,330,327 msg/sec
                     AtomicQueue, 1,s:    147,504,579 msg/sec
                     AtomicQueue, 1,i:    145,379,946 msg/sec
                     AtomicQueue, 2,s:      9,876,310 msg/sec
                     AtomicQueue, 2,i:     10,336,158 msg/sec
                     AtomicQueue, 3,s:      8,348,244 msg/sec
                     AtomicQueue, 3,i:      8,807,770 msg/sec
                     AtomicQueue, 4,s:      6,608,734 msg/sec
                     AtomicQueue, 4,i:      7,017,104 msg/sec
                     AtomicQueue, 5,s:      3,172,534 msg/sec
                     AtomicQueue, 5,i:      4,332,777 msg/sec
                     AtomicQueue, 6,s:      2,594,602 msg/sec
                     AtomicQueue, 6,i:      3,535,980 msg/sec
                     AtomicQueue, 7,s:      2,968,399 msg/sec
                     AtomicQueue, 7,i:      3,203,857 msg/sec
                     AtomicQueue, 8,s:      3,117,551 msg/sec
                     AtomicQueue, 8,i:      2,894,192 msg/sec
             OptimistAtomicQueue, 1,s:  1,202,303,478 msg/sec
             OptimistAtomicQueue, 1,i:  1,191,942,623 msg/sec
             OptimistAtomicQueue, 2,s:     47,077,950 msg/sec
             OptimistAtomicQueue, 2,i:     52,868,817 msg/sec
             OptimistAtomicQueue, 3,s:     58,699,536 msg/sec
             OptimistAtomicQueue, 3,i:     59,818,346 msg/sec
             OptimistAtomicQueue, 4,s:     59,260,529 msg/sec
             OptimistAtomicQueue, 4,i:     66,206,540 msg/sec
             OptimistAtomicQueue, 5,s:     33,281,248 msg/sec
             OptimistAtomicQueue, 5,i:     46,966,338 msg/sec
             OptimistAtomicQueue, 6,s:     34,538,075 msg/sec
             OptimistAtomicQueue, 6,i:     34,088,413 msg/sec
             OptimistAtomicQueue, 7,s:     40,256,439 msg/sec
             OptimistAtomicQueue, 7,i:     40,094,795 msg/sec
             OptimistAtomicQueue, 8,s:     59,100,687 msg/sec
             OptimistAtomicQueue, 8,i:     41,344,175 msg/sec
                    AtomicQueueB, 1,s:     49,526,635 msg/sec
                    AtomicQueueB, 1,i:     50,871,866 msg/sec
                    AtomicQueueB, 2,s:      9,577,257 msg/sec
                    AtomicQueueB, 2,i:     10,124,213 msg/sec
                    AtomicQueueB, 3,s:      8,216,483 msg/sec
                    AtomicQueueB, 3,i:      8,722,080 msg/sec
                    AtomicQueueB, 4,s:      6,556,342 msg/sec
                    AtomicQueueB, 4,i:      6,898,430 msg/sec
                    AtomicQueueB, 5,s:      3,129,047 msg/sec
                    AtomicQueueB, 5,i:      4,341,595 msg/sec
                    AtomicQueueB, 6,s:      2,606,079 msg/sec
                    AtomicQueueB, 6,i:      3,986,953 msg/sec
                    AtomicQueueB, 7,s:      2,947,495 msg/sec
                    AtomicQueueB, 7,i:      3,194,946 msg/sec
                    AtomicQueueB, 8,s:      3,055,087 msg/sec
                    AtomicQueueB, 8,i:      2,864,193 msg/sec
            OptimistAtomicQueueB, 1,s:    656,841,431 msg/sec
            OptimistAtomicQueueB, 1,i:    529,908,774 msg/sec
            OptimistAtomicQueueB, 2,s:     48,067,128 msg/sec
            OptimistAtomicQueueB, 2,i:     49,423,586 msg/sec
            OptimistAtomicQueueB, 3,s:     58,622,045 msg/sec
            OptimistAtomicQueueB, 3,i:     57,373,538 msg/sec
            OptimistAtomicQueueB, 4,s:     59,647,679 msg/sec
            OptimistAtomicQueueB, 4,i:     66,098,627 msg/sec
            OptimistAtomicQueueB, 5,s:     33,012,623 msg/sec
            OptimistAtomicQueueB, 5,i:     39,674,092 msg/sec
            OptimistAtomicQueueB, 6,s:     34,414,416 msg/sec
            OptimistAtomicQueueB, 6,i:     34,010,112 msg/sec
            OptimistAtomicQueueB, 7,s:     39,094,154 msg/sec
            OptimistAtomicQueueB, 7,i:     39,996,494 msg/sec
            OptimistAtomicQueueB, 8,s:     51,468,984 msg/sec
            OptimistAtomicQueueB, 8,i:     41,221,454 msg/sec
                    AtomicQueue2, 1,s:    126,325,968 msg/sec
                    AtomicQueue2, 1,i:     98,688,753 msg/sec
                    AtomicQueue2, 2,s:      9,955,676 msg/sec
                    AtomicQueue2, 2,i:     10,548,352 msg/sec
                    AtomicQueue2, 3,s:      8,418,785 msg/sec
                    AtomicQueue2, 3,i:      8,885,177 msg/sec
                    AtomicQueue2, 4,s:      6,692,655 msg/sec
                    AtomicQueue2, 4,i:      7,100,641 msg/sec
                    AtomicQueue2, 5,s:      3,142,549 msg/sec
                    AtomicQueue2, 5,i:      3,731,768 msg/sec
                    AtomicQueue2, 6,s:      2,564,016 msg/sec
                    AtomicQueue2, 6,i:      3,491,118 msg/sec
                    AtomicQueue2, 7,s:      2,901,596 msg/sec
                    AtomicQueue2, 7,i:      3,202,970 msg/sec
                    AtomicQueue2, 8,s:      3,012,816 msg/sec
                    AtomicQueue2, 8,i:      2,884,181 msg/sec
            OptimistAtomicQueue2, 1,s:    107,446,355 msg/sec
            OptimistAtomicQueue2, 1,i:    107,596,411 msg/sec
            OptimistAtomicQueue2, 2,s:     43,554,484 msg/sec
            OptimistAtomicQueue2, 2,i:     47,278,733 msg/sec
            OptimistAtomicQueue2, 3,s:     56,895,043 msg/sec
            OptimistAtomicQueue2, 3,i:     50,085,064 msg/sec
            OptimistAtomicQueue2, 4,s:     59,131,929 msg/sec
            OptimistAtomicQueue2, 4,i:     58,023,257 msg/sec
            OptimistAtomicQueue2, 5,s:     31,388,265 msg/sec
            OptimistAtomicQueue2, 5,i:     32,614,825 msg/sec
            OptimistAtomicQueue2, 6,s:     32,894,845 msg/sec
            OptimistAtomicQueue2, 6,i:     32,437,731 msg/sec
            OptimistAtomicQueue2, 7,s:     37,796,520 msg/sec
            OptimistAtomicQueue2, 7,i:     37,795,220 msg/sec
            OptimistAtomicQueue2, 8,s:     49,012,280 msg/sec
            OptimistAtomicQueue2, 8,i:     39,853,564 msg/sec
                   AtomicQueueB2, 1,s:     67,389,099 msg/sec
                   AtomicQueueB2, 1,i:     70,620,500 msg/sec
                   AtomicQueueB2, 2,s:      9,856,549 msg/sec
                   AtomicQueueB2, 2,i:     10,427,640 msg/sec
                   AtomicQueueB2, 3,s:      8,314,628 msg/sec
                   AtomicQueueB2, 3,i:      8,838,344 msg/sec
                   AtomicQueueB2, 4,s:      6,625,409 msg/sec
                   AtomicQueueB2, 4,i:      6,962,750 msg/sec
                   AtomicQueueB2, 5,s:      3,095,632 msg/sec
                   AtomicQueueB2, 5,i:      4,325,499 msg/sec
                   AtomicQueueB2, 6,s:      2,564,636 msg/sec
                   AtomicQueueB2, 6,i:      3,986,383 msg/sec
                   AtomicQueueB2, 7,s:      2,908,063 msg/sec
                   AtomicQueueB2, 7,i:      3,175,651 msg/sec
                   AtomicQueueB2, 8,s:      3,017,338 msg/sec
                   AtomicQueueB2, 8,i:      2,836,283 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,255,376 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,430,362 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,022,183 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,227,970 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,964,690 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,126,222 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,035,060 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,849,694 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,297,849 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,326,635 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,950,089 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,292,291 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,125,098 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,029,393 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,022,602 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,939,578 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    100,851,561 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    108,328,254 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,157,305 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,281,990 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     38,018,672 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     37,963,178 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     65,357,248 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     55,274,643 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    116,139,980 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     77,766,117 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    106,290,290 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    181,268,252 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    194,443,353 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    220,893,208 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    238,197,464 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    221,414,467 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    274,143,242 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    244,977,595 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,787,846 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,836,324 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,156,117 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,139,479 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,979,924 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,074,268 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,417,906 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,632,320 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,068,844 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,101,397 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,783,994 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,404,430 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,669,837 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,145,766 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,788,352 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,803,922 msg/sec
     xenium::michael_scott_queue, 1,s:     13,442,802 msg/sec
     xenium::michael_scott_queue, 1,i:     13,727,344 msg/sec
     xenium::michael_scott_queue, 2,s:      9,433,352 msg/sec
     xenium::michael_scott_queue, 2,i:      9,259,245 msg/sec
     xenium::michael_scott_queue, 3,s:      7,625,047 msg/sec
     xenium::michael_scott_queue, 3,i:      7,544,453 msg/sec
     xenium::michael_scott_queue, 4,s:      5,878,453 msg/sec
     xenium::michael_scott_queue, 4,i:      5,841,243 msg/sec
     xenium::michael_scott_queue, 5,s:      3,629,336 msg/sec
     xenium::michael_scott_queue, 5,i:      3,923,219 msg/sec
     xenium::michael_scott_queue, 6,s:      3,342,306 msg/sec
     xenium::michael_scott_queue, 6,i:      3,936,858 msg/sec
     xenium::michael_scott_queue, 7,s:      3,150,126 msg/sec
     xenium::michael_scott_queue, 7,i:      3,238,840 msg/sec
     xenium::michael_scott_queue, 8,s:      2,361,501 msg/sec
     xenium::michael_scott_queue, 8,i:      2,790,570 msg/sec
         xenium::ramalhete_queue, 1,s:     73,415,675 msg/sec
         xenium::ramalhete_queue, 1,i:     68,751,706 msg/sec
         xenium::ramalhete_queue, 2,s:     49,977,033 msg/sec
         xenium::ramalhete_queue, 2,i:     39,477,706 msg/sec
         xenium::ramalhete_queue, 3,s:     42,901,162 msg/sec
         xenium::ramalhete_queue, 3,i:     43,424,678 msg/sec
         xenium::ramalhete_queue, 4,s:     49,101,586 msg/sec
         xenium::ramalhete_queue, 4,i:     46,992,381 msg/sec
         xenium::ramalhete_queue, 5,s:     37,213,998 msg/sec
         xenium::ramalhete_queue, 5,i:     23,739,936 msg/sec
         xenium::ramalhete_queue, 6,s:     38,385,771 msg/sec
         xenium::ramalhete_queue, 6,i:     27,088,705 msg/sec
         xenium::ramalhete_queue, 7,s:     39,583,451 msg/sec
         xenium::ramalhete_queue, 7,i:     28,359,009 msg/sec
         xenium::ramalhete_queue, 8,s:     49,986,576 msg/sec
         xenium::ramalhete_queue, 8,i:     29,839,680 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    309,983,336 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    309,254,791 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,438,930 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,112,094 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,484,181 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,234,386 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,792,998 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,551,963 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,959,125 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,460,589 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,150,991 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,951,611 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,205,492 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,438,046 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,583,393 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,565,042 msg/sec
          boost::lockfree::queue, 1,s:      7,801,230 msg/sec
          boost::lockfree::queue, 1,i:      7,773,561 msg/sec
          boost::lockfree::queue, 2,s:      5,888,895 msg/sec
          boost::lockfree::queue, 2,i:      5,952,290 msg/sec
          boost::lockfree::queue, 3,s:      4,967,435 msg/sec
          boost::lockfree::queue, 3,i:      4,799,822 msg/sec
          boost::lockfree::queue, 4,s:      4,380,133 msg/sec
          boost::lockfree::queue, 4,i:      4,365,590 msg/sec
          boost::lockfree::queue, 5,s:      2,656,172 msg/sec
          boost::lockfree::queue, 5,i:      2,907,592 msg/sec
          boost::lockfree::queue, 6,s:      1,430,104 msg/sec
          boost::lockfree::queue, 6,i:      2,820,300 msg/sec
          boost::lockfree::queue, 7,s:      1,374,844 msg/sec
          boost::lockfree::queue, 7,i:      2,851,037 msg/sec
          boost::lockfree::queue, 8,s:      1,157,110 msg/sec
          boost::lockfree::queue, 8,i:      1,937,606 msg/sec
                      std::mutex, 1,s:      4,228,882 msg/sec
                      std::mutex, 1,i:      4,249,332 msg/sec
                      std::mutex, 2,s:     14,090,966 msg/sec
                      std::mutex, 2,i:     13,920,372 msg/sec
                      std::mutex, 3,s:      6,930,346 msg/sec
                      std::mutex, 3,i:      6,680,459 msg/sec
                      std::mutex, 4,s:      7,056,373 msg/sec
                      std::mutex, 4,i:      6,682,529 msg/sec
                      std::mutex, 5,s:      3,407,859 msg/sec
                      std::mutex, 5,i:      3,554,574 msg/sec
                      std::mutex, 6,s:      3,044,642 msg/sec
                      std::mutex, 6,i:      2,962,592 msg/sec
                      std::mutex, 7,s:      3,312,036 msg/sec
                      std::mutex, 7,i:      2,943,311 msg/sec
                      std::mutex, 8,s:      3,452,210 msg/sec
                      std::mutex, 8,i:      2,808,221 msg/sec
                pthread_spinlock, 1,s:     17,699,829 msg/sec
                pthread_spinlock, 1,i:     18,074,615 msg/sec
                pthread_spinlock, 2,s:      7,451,825 msg/sec
                pthread_spinlock, 2,i:      1,510,004 msg/sec
                pthread_spinlock, 3,s:      1,029,866 msg/sec
                pthread_spinlock, 3,i:      5,651,915 msg/sec
                pthread_spinlock, 4,s:      1,167,521 msg/sec
                pthread_spinlock, 4,i:      1,818,230 msg/sec
                pthread_spinlock, 5,s:      2,788,771 msg/sec
                pthread_spinlock, 5,i:        861,752 msg/sec
                pthread_spinlock, 6,s:      2,005,640 msg/sec
                pthread_spinlock, 6,i:      3,323,030 msg/sec
                pthread_spinlock, 7,s:      2,878,630 msg/sec
                pthread_spinlock, 7,i:      3,067,673 msg/sec
                pthread_spinlock, 8,s:      2,982,364 msg/sec
                pthread_spinlock, 8,i:      2,645,649 msg/sec
                 tbb::spin_mutex, 1,s:     38,527,235 msg/sec
                 tbb::spin_mutex, 1,i:     38,996,201 msg/sec
                 tbb::spin_mutex, 2,s:     16,524,927 msg/sec
                 tbb::spin_mutex, 2,i:     16,097,752 msg/sec
                 tbb::spin_mutex, 3,s:     12,042,696 msg/sec
                 tbb::spin_mutex, 3,i:     11,903,744 msg/sec
                 tbb::spin_mutex, 4,s:     10,313,332 msg/sec
                 tbb::spin_mutex, 4,i:     10,092,647 msg/sec
                 tbb::spin_mutex, 5,s:      5,966,027 msg/sec
                 tbb::spin_mutex, 5,i:      5,580,972 msg/sec
                 tbb::spin_mutex, 6,s:      5,099,602 msg/sec
                 tbb::spin_mutex, 6,i:      4,779,265 msg/sec
                 tbb::spin_mutex, 7,s:      4,375,150 msg/sec
                 tbb::spin_mutex, 7,i:      4,683,027 msg/sec
                 tbb::spin_mutex, 8,s:      4,295,993 msg/sec
                 tbb::spin_mutex, 8,i:      4,083,892 msg/sec


Elapsed time 2:43.65, user 1294.60s, system 110.08s, CPU 858%, RSS 55880kB, exit-status 0.



2026-09-14 15:55:43 [5/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000112 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000082 sec/round-trip
                    AtomicQueue2: 0.000000118 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000119 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000444 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    114,913,512 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,011,554 msg/sec
                     AtomicQueue, 1,s:    140,468,554 msg/sec
                     AtomicQueue, 1,i:    147,572,492 msg/sec
                     AtomicQueue, 2,s:      9,884,551 msg/sec
                     AtomicQueue, 2,i:     10,331,524 msg/sec
                     AtomicQueue, 3,s:      8,358,761 msg/sec
                     AtomicQueue, 3,i:      8,819,480 msg/sec
                     AtomicQueue, 4,s:      6,601,862 msg/sec
                     AtomicQueue, 4,i:      7,012,433 msg/sec
                     AtomicQueue, 5,s:      3,176,402 msg/sec
                     AtomicQueue, 5,i:      4,331,723 msg/sec
                     AtomicQueue, 6,s:      2,600,545 msg/sec
                     AtomicQueue, 6,i:      3,494,655 msg/sec
                     AtomicQueue, 7,s:      2,970,358 msg/sec
                     AtomicQueue, 7,i:      3,214,189 msg/sec
                     AtomicQueue, 8,s:      3,125,402 msg/sec
                     AtomicQueue, 8,i:      2,888,737 msg/sec
             OptimistAtomicQueue, 1,s:  1,199,016,763 msg/sec
             OptimistAtomicQueue, 1,i:  1,197,681,283 msg/sec
             OptimistAtomicQueue, 2,s:     51,442,878 msg/sec
             OptimistAtomicQueue, 2,i:     57,980,331 msg/sec
             OptimistAtomicQueue, 3,s:     58,619,124 msg/sec
             OptimistAtomicQueue, 3,i:     59,537,322 msg/sec
             OptimistAtomicQueue, 4,s:     59,217,261 msg/sec
             OptimistAtomicQueue, 4,i:     66,227,805 msg/sec
             OptimistAtomicQueue, 5,s:     33,270,873 msg/sec
             OptimistAtomicQueue, 5,i:     40,526,635 msg/sec
             OptimistAtomicQueue, 6,s:     34,609,723 msg/sec
             OptimistAtomicQueue, 6,i:     34,120,292 msg/sec
             OptimistAtomicQueue, 7,s:     40,146,334 msg/sec
             OptimistAtomicQueue, 7,i:     40,304,999 msg/sec
             OptimistAtomicQueue, 8,s:     50,519,781 msg/sec
             OptimistAtomicQueue, 8,i:     41,242,194 msg/sec
                    AtomicQueueB, 1,s:     51,023,708 msg/sec
                    AtomicQueueB, 1,i:     50,526,392 msg/sec
                    AtomicQueueB, 2,s:      9,574,446 msg/sec
                    AtomicQueueB, 2,i:      9,972,549 msg/sec
                    AtomicQueueB, 3,s:      8,228,765 msg/sec
                    AtomicQueueB, 3,i:      8,667,506 msg/sec
                    AtomicQueueB, 4,s:      6,554,066 msg/sec
                    AtomicQueueB, 4,i:      6,911,714 msg/sec
                    AtomicQueueB, 5,s:      3,128,935 msg/sec
                    AtomicQueueB, 5,i:      4,333,242 msg/sec
                    AtomicQueueB, 6,s:      2,601,976 msg/sec
                    AtomicQueueB, 6,i:      3,987,170 msg/sec
                    AtomicQueueB, 7,s:      2,929,333 msg/sec
                    AtomicQueueB, 7,i:      3,165,758 msg/sec
                    AtomicQueueB, 8,s:      3,061,279 msg/sec
                    AtomicQueueB, 8,i:      2,875,974 msg/sec
            OptimistAtomicQueueB, 1,s:    593,256,019 msg/sec
            OptimistAtomicQueueB, 1,i:    522,950,583 msg/sec
            OptimistAtomicQueueB, 2,s:     46,699,705 msg/sec
            OptimistAtomicQueueB, 2,i:     49,251,833 msg/sec
            OptimistAtomicQueueB, 3,s:     58,605,829 msg/sec
            OptimistAtomicQueueB, 3,i:     57,740,383 msg/sec
            OptimistAtomicQueueB, 4,s:     59,621,826 msg/sec
            OptimistAtomicQueueB, 4,i:     66,261,419 msg/sec
            OptimistAtomicQueueB, 5,s:     33,045,415 msg/sec
            OptimistAtomicQueueB, 5,i:     39,745,491 msg/sec
            OptimistAtomicQueueB, 6,s:     34,380,732 msg/sec
            OptimistAtomicQueueB, 6,i:     34,910,908 msg/sec
            OptimistAtomicQueueB, 7,s:     38,954,085 msg/sec
            OptimistAtomicQueueB, 7,i:     40,015,811 msg/sec
            OptimistAtomicQueueB, 8,s:     51,518,647 msg/sec
            OptimistAtomicQueueB, 8,i:     41,268,694 msg/sec
                    AtomicQueue2, 1,s:    129,409,565 msg/sec
                    AtomicQueue2, 1,i:    135,137,633 msg/sec
                    AtomicQueue2, 2,s:      9,964,576 msg/sec
                    AtomicQueue2, 2,i:     10,531,082 msg/sec
                    AtomicQueue2, 3,s:      8,412,041 msg/sec
                    AtomicQueue2, 3,i:      8,885,564 msg/sec
                    AtomicQueue2, 4,s:      6,690,173 msg/sec
                    AtomicQueue2, 4,i:      7,090,424 msg/sec
                    AtomicQueue2, 5,s:      3,131,538 msg/sec
                    AtomicQueue2, 5,i:      4,268,663 msg/sec
                    AtomicQueue2, 6,s:      2,565,235 msg/sec
                    AtomicQueue2, 6,i:      3,478,778 msg/sec
                    AtomicQueue2, 7,s:      2,906,443 msg/sec
                    AtomicQueue2, 7,i:      3,206,989 msg/sec
                    AtomicQueue2, 8,s:      3,005,059 msg/sec
                    AtomicQueue2, 8,i:      2,906,085 msg/sec
            OptimistAtomicQueue2, 1,s:    108,321,917 msg/sec
            OptimistAtomicQueue2, 1,i:    108,006,392 msg/sec
            OptimistAtomicQueue2, 2,s:     43,425,798 msg/sec
            OptimistAtomicQueue2, 2,i:     47,183,682 msg/sec
            OptimistAtomicQueue2, 3,s:     56,225,427 msg/sec
            OptimistAtomicQueue2, 3,i:     50,030,164 msg/sec
            OptimistAtomicQueue2, 4,s:     59,146,478 msg/sec
            OptimistAtomicQueue2, 4,i:     57,972,298 msg/sec
            OptimistAtomicQueue2, 5,s:     31,425,195 msg/sec
            OptimistAtomicQueue2, 5,i:     32,651,660 msg/sec
            OptimistAtomicQueue2, 6,s:     32,914,778 msg/sec
            OptimistAtomicQueue2, 6,i:     32,645,916 msg/sec
            OptimistAtomicQueue2, 7,s:     37,690,252 msg/sec
            OptimistAtomicQueue2, 7,i:     37,741,089 msg/sec
            OptimistAtomicQueue2, 8,s:     51,339,378 msg/sec
            OptimistAtomicQueue2, 8,i:     39,849,022 msg/sec
                   AtomicQueueB2, 1,s:     75,135,612 msg/sec
                   AtomicQueueB2, 1,i:     60,295,642 msg/sec
                   AtomicQueueB2, 2,s:      9,867,330 msg/sec
                   AtomicQueueB2, 2,i:     10,443,388 msg/sec
                   AtomicQueueB2, 3,s:      8,318,503 msg/sec
                   AtomicQueueB2, 3,i:      8,841,435 msg/sec
                   AtomicQueueB2, 4,s:      6,620,803 msg/sec
                   AtomicQueueB2, 4,i:      6,963,196 msg/sec
                   AtomicQueueB2, 5,s:      3,090,555 msg/sec
                   AtomicQueueB2, 5,i:      4,324,261 msg/sec
                   AtomicQueueB2, 6,s:      2,561,568 msg/sec
                   AtomicQueueB2, 6,i:      3,992,778 msg/sec
                   AtomicQueueB2, 7,s:      2,899,599 msg/sec
                   AtomicQueueB2, 7,i:      3,183,490 msg/sec
                   AtomicQueueB2, 8,s:      3,017,003 msg/sec
                   AtomicQueueB2, 8,i:      2,850,267 msg/sec
           OptimistAtomicQueueB2, 1,s:    152,955,077 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,658,577 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,238,152 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,065,832 msg/sec
           OptimistAtomicQueueB2, 3,s:     57,019,874 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,192,969 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,011,511 msg/sec
           OptimistAtomicQueueB2, 4,i:     60,073,825 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,317,413 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,536,301 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,953,488 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,239,084 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,073,665 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,970,734 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,964,719 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,885,417 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     74,701,422 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     61,172,805 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,175,379 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,196,306 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,215,063 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,939,029 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     50,045,537 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     47,696,402 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     95,797,476 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     78,256,000 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    145,811,101 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    162,267,913 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    207,361,516 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    135,825,467 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    232,479,529 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    178,002,795 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    278,943,153 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    256,046,482 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,786,119 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,817,107 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,168,287 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,153,233 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,984,697 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,080,226 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,428,150 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,630,703 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,085,041 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,116,384 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,792,721 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,712,223 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,661,211 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,147,531 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,783,172 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,812,591 msg/sec
     xenium::michael_scott_queue, 1,s:     13,427,720 msg/sec
     xenium::michael_scott_queue, 1,i:     13,800,572 msg/sec
     xenium::michael_scott_queue, 2,s:      9,467,882 msg/sec
     xenium::michael_scott_queue, 2,i:      9,207,433 msg/sec
     xenium::michael_scott_queue, 3,s:      7,634,276 msg/sec
     xenium::michael_scott_queue, 3,i:      7,549,621 msg/sec
     xenium::michael_scott_queue, 4,s:      5,867,133 msg/sec
     xenium::michael_scott_queue, 4,i:      5,821,110 msg/sec
     xenium::michael_scott_queue, 5,s:      3,648,767 msg/sec
     xenium::michael_scott_queue, 5,i:      3,939,262 msg/sec
     xenium::michael_scott_queue, 6,s:      3,339,144 msg/sec
     xenium::michael_scott_queue, 6,i:      3,605,173 msg/sec
     xenium::michael_scott_queue, 7,s:      3,184,437 msg/sec
     xenium::michael_scott_queue, 7,i:      3,251,387 msg/sec
     xenium::michael_scott_queue, 8,s:      2,356,543 msg/sec
     xenium::michael_scott_queue, 8,i:      2,790,015 msg/sec
         xenium::ramalhete_queue, 1,s:     83,887,854 msg/sec
         xenium::ramalhete_queue, 1,i:     83,141,526 msg/sec
         xenium::ramalhete_queue, 2,s:     49,671,627 msg/sec
         xenium::ramalhete_queue, 2,i:     52,899,720 msg/sec
         xenium::ramalhete_queue, 3,s:     41,292,036 msg/sec
         xenium::ramalhete_queue, 3,i:     40,708,036 msg/sec
         xenium::ramalhete_queue, 4,s:     47,987,321 msg/sec
         xenium::ramalhete_queue, 4,i:     52,131,517 msg/sec
         xenium::ramalhete_queue, 5,s:     37,459,814 msg/sec
         xenium::ramalhete_queue, 5,i:     23,279,288 msg/sec
         xenium::ramalhete_queue, 6,s:     38,473,374 msg/sec
         xenium::ramalhete_queue, 6,i:     25,979,284 msg/sec
         xenium::ramalhete_queue, 7,s:     39,671,607 msg/sec
         xenium::ramalhete_queue, 7,i:     27,881,977 msg/sec
         xenium::ramalhete_queue, 8,s:     50,204,701 msg/sec
         xenium::ramalhete_queue, 8,i:     29,539,930 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    308,320,392 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    306,354,829 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,874,382 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,617,387 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,453,098 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,893,896 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,268,383 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,412,981 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,026,164 msg/sec
    xenium::vyukov_bounded_queue, 5,i:      8,182,527 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,066,986 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,905,176 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,158,070 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,507,812 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,559,528 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,549,432 msg/sec
          boost::lockfree::queue, 1,s:      7,803,888 msg/sec
          boost::lockfree::queue, 1,i:      7,839,927 msg/sec
          boost::lockfree::queue, 2,s:      5,946,839 msg/sec
          boost::lockfree::queue, 2,i:      5,911,680 msg/sec
          boost::lockfree::queue, 3,s:      4,949,885 msg/sec
          boost::lockfree::queue, 3,i:      4,813,765 msg/sec
          boost::lockfree::queue, 4,s:      4,374,463 msg/sec
          boost::lockfree::queue, 4,i:      4,360,882 msg/sec
          boost::lockfree::queue, 5,s:      2,667,539 msg/sec
          boost::lockfree::queue, 5,i:      2,910,465 msg/sec
          boost::lockfree::queue, 6,s:      1,433,649 msg/sec
          boost::lockfree::queue, 6,i:      2,802,497 msg/sec
          boost::lockfree::queue, 7,s:      1,376,797 msg/sec
          boost::lockfree::queue, 7,i:      2,836,673 msg/sec
          boost::lockfree::queue, 8,s:      1,160,440 msg/sec
          boost::lockfree::queue, 8,i:      1,838,612 msg/sec
                      std::mutex, 1,s:      3,822,165 msg/sec
                      std::mutex, 1,i:      4,156,336 msg/sec
                      std::mutex, 2,s:     13,723,028 msg/sec
                      std::mutex, 2,i:     13,496,344 msg/sec
                      std::mutex, 3,s:      7,021,931 msg/sec
                      std::mutex, 3,i:      6,752,931 msg/sec
                      std::mutex, 4,s:      7,089,589 msg/sec
                      std::mutex, 4,i:      6,645,330 msg/sec
                      std::mutex, 5,s:      3,297,560 msg/sec
                      std::mutex, 5,i:      3,336,836 msg/sec
                      std::mutex, 6,s:      2,970,142 msg/sec
                      std::mutex, 6,i:      2,909pthread_spinlock: producers: 4: consumer 2 received too few messages: 0.07% of expected.
pthread_spinlock: producers: 5: consumer 0 received too few messages: 0.10% of expected.
,471 msg/sec
                      std::mutex, 7,s:      3,286,886 msg/sec
                      std::mutex, 7,i:      2,950,007 msg/sec
                      std::mutex, 8,s:      3,450,798 msg/sec
                      std::mutex, 8,i:      2,798,207 msg/sec
                pthread_spinlock, 1,s:     17,884,558 msg/sec
                pthread_spinlock, 1,i:     18,156,475 msg/sec
                pthread_spinlock, 2,s:      6,603,397 msg/sec
                pthread_spinlock, 2,i:      1,611,388 msg/sec
                pthread_spinlock, 3,s:        780,639 msg/sec
                pthread_spinlock, 3,i:      6,066,769 msg/sec
                pthread_spinlock, 4,s:      1,018,813 msg/sec
                pthread_spinlock, 4,i:      1,209,552 msg/sec
                pthread_spinlock, 5,s:      2,778,973 msg/sec
                pthread_spinlock, 5,i:      3,759,454 msg/sec
                pthread_spinlock, 6,s:      2,095,366 msg/sec
                pthread_spinlock, 6,i:      3,299,040 msg/sec
                pthread_spinlock, 7,s:      2,815,489 msg/sec
                pthread_spinlock, 7,i:      3,079,361 msg/sec
                pthread_spinlock, 8,s:      2,981,253 msg/sec
                pthread_spinlock, 8,i:      2,646,464 msg/sec
                 tbb::spin_mutex, 1,s:     38,662,857 msg/sec
                 tbb::spin_mutex, 1,i:     38,556,305 msg/sec
                 tbb::spin_mutex, 2,s:     16,466,054 msg/sec
                 tbb::spin_mutex, 2,i:     16,034,522 msg/sec
                 tbb::spin_mutex, 3,s:     12,052,336 msg/sec
                 tbb::spin_mutex, 3,i:     11,884,506 msg/sec
                 tbb::spin_mutex, 4,s:     10,287,046 msg/sec
                 tbb::spin_mutex, 4,i:     10,006,094 msg/sec
                 tbb::spin_mutex, 5,s:      5,953,978 msg/sec
                 tbb::spin_mutex, 5,i:      5,554,162 msg/sec
                 tbb::spin_mutex, 6,s:      5,130,942 msg/sec
                 tbb::spin_mutex, 6,i:      4,849,442 msg/sec
                 tbb::spin_mutex, 7,s:      4,401,197 msg/sec
                 tbb::spin_mutex, 7,i:      4,622,682 msg/sec
                 tbb::spin_mutex, 8,s:      4,283,272 msg/sec
                 tbb::spin_mutex, 8,i:      4,054,987 msg/sec


Elapsed time 2:43.66, user 1289.86s, system 110.82s, CPU 855%, RSS 57672kB, exit-status 0.



2026-09-14 15:58:27 [6/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000135 sec/round-trip
                     AtomicQueue: 0.000000111 sec/round-trip
             OptimistAtomicQueue: 0.000000099 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000089 sec/round-trip
                    AtomicQueue2: 0.000000118 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000259 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000141 sec/round-trip
          boost::lockfree::queue: 0.000000212 sec/round-trip
                      std::mutex: 0.000000446 sec/round-trip
                pthread_spinlock: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    113,885,817 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,654,072 msg/sec
                     AtomicQueue, 1,s:    141,452,870 msg/sec
                     AtomicQueue, 1,i:    137,017,720 msg/sec
                     AtomicQueue, 2,s:      9,899,217 msg/sec
                     AtomicQueue, 2,i:     10,369,855 msg/sec
                     AtomicQueue, 3,s:      8,349,923 msg/sec
                     AtomicQueue, 3,i:      8,824,031 msg/sec
                     AtomicQueue, 4,s:      6,605,223 msg/sec
                     AtomicQueue, 4,i:      7,005,005 msg/sec
                     AtomicQueue, 5,s:      3,171,609 msg/sec
                     AtomicQueue, 5,i:      4,314,951 msg/sec
                     AtomicQueue, 6,s:      2,598,827 msg/sec
                     AtomicQueue, 6,i:      3,480,610 msg/sec
                     AtomicQueue, 7,s:      2,969,805 msg/sec
                     AtomicQueue, 7,i:      3,202,584 msg/sec
                     AtomicQueue, 8,s:      3,118,648 msg/sec
                     AtomicQueue, 8,i:      2,897,081 msg/sec
             OptimistAtomicQueue, 1,s:  1,205,579,194 msg/sec
             OptimistAtomicQueue, 1,i:  1,193,564,410 msg/sec
             OptimistAtomicQueue, 2,s:     53,648,618 msg/sec
             OptimistAtomicQueue, 2,i:     52,555,406 msg/sec
             OptimistAtomicQueue, 3,s:     58,722,078 msg/sec
             OptimistAtomicQueue, 3,i:     59,306,651 msg/sec
             OptimistAtomicQueue, 4,s:     59,311,387 msg/sec
             OptimistAtomicQueue, 4,i:     66,245,398 msg/sec
             OptimistAtomicQueue, 5,s:     33,265,671 msg/sec
             OptimistAtomicQueue, 5,i:     42,013,603 msg/sec
             OptimistAtomicQueue, 6,s:     34,582,626 msg/sec
             OptimistAtomicQueue, 6,i:     35,216,972 msg/sec
             OptimistAtomicQueue, 7,s:     39,955,984 msg/sec
             OptimistAtomicQueue, 7,i:     40,067,212 msg/sec
             OptimistAtomicQueue, 8,s:     50,467,897 msg/sec
             OptimistAtomicQueue, 8,i:     41,273,770 msg/sec
                    AtomicQueueB, 1,s:     52,793,598 msg/sec
                    AtomicQueueB, 1,i:     50,218,744 msg/sec
                    AtomicQueueB, 2,s:      9,514,950 msg/sec
                    AtomicQueueB, 2,i:      9,917,437 msg/sec
                    AtomicQueueB, 3,s:      8,179,614 msg/sec
                    AtomicQueueB, 3,i:      8,660,423 msg/sec
                    AtomicQueueB, 4,s:      6,545,109 msg/sec
                    AtomicQueueB, 4,i:      6,916,087 msg/sec
                    AtomicQueueB, 5,s:      3,134,496 msg/sec
                    AtomicQueueB, 5,i:      4,329,113 msg/sec
                    AtomicQueueB, 6,s:      2,571,455 msg/sec
                    AtomicQueueB, 6,i:      3,960,464 msg/sec
                    AtomicQueueB, 7,s:      2,918,999 msg/sec
                    AtomicQueueB, 7,i:      3,188,915 msg/sec
                    AtomicQueueB, 8,s:      3,059,054 msg/sec
                    AtomicQueueB, 8,i:      2,871,825 msg/sec
            OptimistAtomicQueueB, 1,s:    724,133,194 msg/sec
            OptimistAtomicQueueB, 1,i:    524,296,776 msg/sec
            OptimistAtomicQueueB, 2,s:     48,703,806 msg/sec
            OptimistAtomicQueueB, 2,i:     48,723,715 msg/sec
            OptimistAtomicQueueB, 3,s:     58,622,835 msg/sec
            OptimistAtomicQueueB, 3,i:     57,526,511 msg/sec
            OptimistAtomicQueueB, 4,s:     59,567,808 msg/sec
            OptimistAtomicQueueB, 4,i:     66,226,358 msg/sec
            OptimistAtomicQueueB, 5,s:     33,095,722 msg/sec
            OptimistAtomicQueueB, 5,i:     36,925,995 msg/sec
            OptimistAtomicQueueB, 6,s:     34,409,810 msg/sec
            OptimistAtomicQueueB, 6,i:     34,906,509 msg/sec
            OptimistAtomicQueueB, 7,s:     39,358,197 msg/sec
            OptimistAtomicQueueB, 7,i:     40,025,453 msg/sec
            OptimistAtomicQueueB, 8,s:     51,503,629 msg/sec
            OptimistAtomicQueueB, 8,i:     41,287,163 msg/sec
                    AtomicQueue2, 1,s:    134,425,728 msg/sec
                    AtomicQueue2, 1,i:    121,540,205 msg/sec
                    AtomicQueue2, 2,s:      9,959,507 msg/sec
                    AtomicQueue2, 2,i:     10,539,765 msg/sec
                    AtomicQueue2, 3,s:      8,420,822 msg/sec
                    AtomicQueue2, 3,i:      8,918,231 msg/sec
                    AtomicQueue2, 4,s:      6,673,649 msg/sec
                    AtomicQueue2, 4,i:      7,099,166 msg/sec
                    AtomicQueue2, 5,s:      3,134,913 msg/sec
                    AtomicQueue2, 5,i:      4,270,185 msg/sec
                    AtomicQueue2, 6,s:      2,566,137 msg/sec
                    AtomicQueue2, 6,i:      3,976,192 msg/sec
                    AtomicQueue2, 7,s:      2,902,694 msg/sec
                    AtomicQueue2, 7,i:      3,267,092 msg/sec
                    AtomicQueue2, 8,s:      3,021,688 msg/sec
                    AtomicQueue2, 8,i:      2,880,032 msg/sec
            OptimistAtomicQueue2, 1,s:    107,411,272 msg/sec
            OptimistAtomicQueue2, 1,i:    107,503,299 msg/sec
            OptimistAtomicQueue2, 2,s:     43,377,294 msg/sec
            OptimistAtomicQueue2, 2,i:     48,087,884 msg/sec
            OptimistAtomicQueue2, 3,s:     56,201,665 msg/sec
            OptimistAtomicQueue2, 3,i:     50,005,397 msg/sec
            OptimistAtomicQueue2, 4,s:     59,130,250 msg/sec
            OptimistAtomicQueue2, 4,i:     58,017,299 msg/sec
            OptimistAtomicQueue2, 5,s:     31,446,589 msg/sec
            OptimistAtomicQueue2, 5,i:     32,557,571 msg/sec
            OptimistAtomicQueue2, 6,s:     32,890,269 msg/sec
            OptimistAtomicQueue2, 6,i:     32,511,054 msg/sec
            OptimistAtomicQueue2, 7,s:     37,745,690 msg/sec
            OptimistAtomicQueue2, 7,i:     37,799,049 msg/sec
            OptimistAtomicQueue2, 8,s:     49,101,321 msg/sec
            OptimistAtomicQueue2, 8,i:     39,908,594 msg/sec
                   AtomicQueueB2, 1,s:     72,342,810 msg/sec
                   AtomicQueueB2, 1,i:     72,543,593 msg/sec
                   AtomicQueueB2, 2,s:      9,869,922 msg/sec
                   AtomicQueueB2, 2,i:     10,436,544 msg/sec
                   AtomicQueueB2, 3,s:      8,324,409 msg/sec
                   AtomicQueueB2, 3,i:      8,852,546 msg/sec
                   AtomicQueueB2, 4,s:      6,614,422 msg/sec
                   AtomicQueueB2, 4,i:      6,961,440 msg/sec
                   AtomicQueueB2, 5,s:      3,088,035 msg/sec
                   AtomicQueueB2, 5,i:      4,293,900 msg/sec
                   AtomicQueueB2, 6,s:      2,563,215 msg/sec
                   AtomicQueueB2, 6,i:      3,984,368 msg/sec
                   AtomicQueueB2, 7,s:      2,897,897 msg/sec
                   AtomicQueueB2, 7,i:      3,178,841 msg/sec
                   AtomicQueueB2, 8,s:      3,015,180 msg/sec
                   AtomicQueueB2, 8,i:      2,861,003 msg/sec
           OptimistAtomicQueueB2, 1,s:    152,276,615 msg/sec
           OptimistAtomicQueueB2, 1,i:    152,338,551 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,329,135 msg/sec
           OptimistAtomicQueueB2, 2,i:     45,972,927 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,952,330 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,166,640 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,101,455 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,905,767 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,327,439 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,641,184 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,931,209 msg/sec
           OptimistAtomicQueueB2, 6,i:     31,905,171 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,030,120 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,979,497 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,966,491 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,009,253 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    207,287,172 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    540,196,486 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,124,698 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,223,406 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,094,469 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     37,501,634 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     60,448,621 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     59,121,734 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    105,108,547 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     88,536,597 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    103,210,153 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    189,756,462 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    198,373,769 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    219,867,982 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    232,436,841 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    232,693,202 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    269,468,688 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    250,852,987 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,837,379 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,815,833 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,131,148 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,139,735 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,981,182 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,081,122 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,419,051 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,622,123 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,066,372 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,605,416 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,792,505 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,382,488 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,664,782 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,145,205 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,788,826 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,806,807 msg/sec
     xenium::michael_scott_queue, 1,s:     13,430,044 msg/sec
     xenium::michael_scott_queue, 1,i:     13,739,065 msg/sec
     xenium::michael_scott_queue, 2,s:      9,454,477 msg/sec
     xenium::michael_scott_queue, 2,i:      9,204,919 msg/sec
     xenium::michael_scott_queue, 3,s:      7,639,517 msg/sec
     xenium::michael_scott_queue, 3,i:      7,567,159 msg/sec
     xenium::michael_scott_queue, 4,s:      5,865,384 msg/sec
     xenium::michael_scott_queue, 4,i:      5,826,389 msg/sec
     xenium::michael_scott_queue, 5,s:      3,636,853 msg/sec
     xenium::michael_scott_queue, 5,i:      4,652,577 msg/sec
     xenium::michael_scott_queue, 6,s:      3,333,663 msg/sec
     xenium::michael_scott_queue, 6,i:      3,928,700 msg/sec
     xenium::michael_scott_queue, 7,s:      3,163,936 msg/sec
     xenium::michael_scott_queue, 7,i:      3,265,534 msg/sec
     xenium::michael_scott_queue, 8,s:      2,360,125 msg/sec
     xenium::michael_scott_queue, 8,i:      2,793,056 msg/sec
         xenium::ramalhete_queue, 1,s:     84,793,114 msg/sec
         xenium::ramalhete_queue, 1,i:     82,786,032 msg/sec
         xenium::ramalhete_queue, 2,s:     47,086,729 msg/sec
         xenium::ramalhete_queue, 2,i:     51,467,023 msg/sec
         xenium::ramalhete_queue, 3,s:     42,292,504 msg/sec
         xenium::ramalhete_queue, 3,i:     41,248,469 msg/sec
         xenium::ramalhete_queue, 4,s:     49,636,889 msg/sec
         xenium::ramalhete_queue, 4,i:     49,023,933 msg/sec
         xenium::ramalhete_queue, 5,s:     37,015,177 msg/sec
         xenium::ramalhete_queue, 5,i:     23,258,297 msg/sec
         xenium::ramalhete_queue, 6,s:     38,554,182 msg/sec
         xenium::ramalhete_queue, 6,i:     26,448,822 msg/sec
         xenium::ramalhete_queue, 7,s:     39,613,698 msg/sec
         xenium::ramalhete_queue, 7,i:     28,168,843 msg/sec
         xenium::ramalhete_queue, 8,s:     49,764,865 msg/sec
         xenium::ramalhete_queue, 8,i:     30,637,463 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    313,154,613 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,565,755 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,453,208 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,443,620 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,637,699 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,329,887 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,275,321 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,630,066 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,930,990 msg/sec
    xenium::vyukov_bounded_queue, 5,i:      8,297,573 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      6,996,433 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,821,345 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,246,434 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,481,673 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,659,852 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,560,344 msg/sec
          boost::lockfree::queue, 1,s:      7,785,084 msg/sec
          boost::lockfree::queue, 1,i:      7,788,945 msg/sec
          boost::lockfree::queue, 2,s:      5,898,296 msg/sec
          boost::lockfree::queue, 2,i:      5,896,663 msg/sec
          boost::lockfree::queue, 3,s:      4,940,695 msg/sec
          boost::lockfree::queue, 3,i:      4,812,526 msg/sec
          boost::lockfree::queue, 4,s:      4,370,743 msg/sec
          boost::lockfree::queue, 4,i:      4,344,235 msg/sec
          boost::lockfree::queue, 5,s:      2,635,589 msg/sec
          boost::lockfree::queue, 5,i:      2,905,218 msg/sec
          boost::lockfree::queue, 6,s:      1,441,897 msg/sec
          boost::lockfree::queue, 6,i:      2,988,251 msg/sec
          boost::lockfree::queue, 7,s:      1,392,792 msg/sec
          boost::lockfree::queue, 7,i:      2,835,334 msg/sec
          boost::lockfree::queue, 8,s:      1,160,488 msg/sec
          boost::lockfree::queue, 8,i:      1,836,611 msg/sec
                      std::mutex, 1,s:      4,000,452 msg/sec
                      std::mutex, 1,i:      3,641,963 msg/sec
                      std::mutex, 2,s:     13,023,269 msg/sec
                      std::mutex, 2,i:     12,828,813 msg/sec
                      std::mutex, 3,s:      6,888,770 msg/sec
                      std::mutex, 3,i:      6,792,464 msg/sec
                      std::mutex, 4,s:      7,060,993 msg/sec
                      std::mutex, 4,i:      6,717,271 msg/sec
                      std::mutex, 5,s:      3,347,765 msg/sec
                      std::mutex, 5,i:      3,364,900 msg/sec
                      std::mutex, 6,s:      2,996,618 msg/sec
                      std::mutex, 6,i:      2,972,952 msg/sec
                      std::mutex, 7,s:      3,268,624 msg/sec
                      std::mutex, 7,i:      2,897,920 msg/sec
                      std::mutex, 8,s:      3,471,461 msg/sec
                      std::mutex, 8,i:      2,818,843 msg/sec
                pthread_spinlock, 1,s:     17,735,982 msg/sec
                pthread_spinlock, 1,i:     17,883,448 msg/sec
                pthread_spinlock, 2,s:      7,811,443 msg/sec
                pthread_spinlock, 2,i:      1,399,756 msg/sec
                pthread_spinlock, 3,s:        879,544 msg/sec
                pthread_spinlock, 3,i:      5,278,853 msg/sec
                pthread_spinlock, 4,s:      2,041,501 msg/sec
                pthread_spinlock, 4,i:      1,362,388 msg/sec
                pthread_spinlock, 5,s:      2,781,238 msg/sec
                pthread_spinlock, 5,i:        842,089 msg/sec
                pthread_spinlock, 6,s:      2,080,696 msg/sec
                pthread_spinlock, 6,i:      3,699,311 msg/sec
                pthread_spinlock, 7,s:      2,888,273 msg/sec
                pthread_spinlock, 7,i:      3,076,656 msg/sec
                pthread_spinlock, 8,s:      2,987,861 msg/sec
                pthread_spinlock, 8,i:      2,691,154 msg/sec
                 tbb::spin_mutex, 1,s:     38,747,602 msg/sec
                 tbb::spin_mutex, 1,i:     39,875,160 msg/sec
                 tbb::spin_mutex, 2,s:     16,458,483 msg/sec
                 tbb::spin_mutex, 2,i:     15,942,229 msg/sec
                 tbb::spin_mutex, 3,s:     12,096,827 msg/sec
                 tbb::spin_mutex, 3,i:     11,894,979 msg/sec
                 tbb::spin_mutex, 4,s:     10,597,965 msg/sec
                 tbb::spin_mutex, 4,i:      9,945,798 msg/sec
                 tbb::spin_mutex, 5,s:      5,951,271 msg/sec
                 tbb::spin_mutex, 5,i:      5,565,878 msg/sec
                 tbb::spin_mutex, 6,s:      5,085,406 msg/sec
                 tbb::spin_mutex, 6,i:      4,846,387 msg/sec
                 tbb::spin_mutex, 7,s:      4,395,940 msg/sec
                 tbb::spin_mutex, 7,i:      4,928,303 msg/sec
                 tbb::spin_mutex, 8,s:      4,281,437 msg/sec
                 tbb::spin_mutex, 8,i:      4,093,371 msg/sec


Elapsed time 2:44.19, user 1296.48s, system 110.19s, CPU 856%, RSS 66472kB, exit-status 0.



2026-09-14 16:01:11 [7/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000113 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000085 sec/round-trip
                    AtomicQueue2: 0.000000114 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000167 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,182,726 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,187,098 msg/sec
                     AtomicQueue, 1,s:    144,524,822 msg/sec
                     AtomicQueue, 1,i:    143,505,474 msg/sec
                     AtomicQueue, 2,s:      9,883,942 msg/sec
                     AtomicQueue, 2,i:     10,336,762 msg/sec
                     AtomicQueue, 3,s:      8,349,461 msg/sec
                     AtomicQueue, 3,i:      8,826,349 msg/sec
                     AtomicQueue, 4,s:      6,610,970 msg/sec
                     AtomicQueue, 4,i:      7,015,530 msg/sec
                     AtomicQueue, 5,s:      3,168,045 msg/sec
                     AtomicQueue, 5,i:      4,315,363 msg/sec
                     AtomicQueue, 6,s:      2,602,849 msg/sec
                     AtomicQueue, 6,i:      3,539,582 msg/sec
                     AtomicQueue, 7,s:      2,969,995 msg/sec
                     AtomicQueue, 7,i:      3,200,082 msg/sec
                     AtomicQueue, 8,s:      3,116,624 msg/sec
                     AtomicQueue, 8,i:      2,897,094 msg/sec
             OptimistAtomicQueue, 1,s:  1,193,763,882 msg/sec
             OptimistAtomicQueue, 1,i:  1,195,347,766 msg/sec
             OptimistAtomicQueue, 2,s:     58,462,773 msg/sec
             OptimistAtomicQueue, 2,i:     51,990,367 msg/sec
             OptimistAtomicQueue, 3,s:     58,500,681 msg/sec
             OptimistAtomicQueue, 3,i:     59,582,124 msg/sec
             OptimistAtomicQueue, 4,s:     59,223,749 msg/sec
             OptimistAtomicQueue, 4,i:     66,273,100 msg/sec
             OptimistAtomicQueue, 5,s:     33,113,782 msg/sec
             OptimistAtomicQueue, 5,i:     41,645,811 msg/sec
             OptimistAtomicQueue, 6,s:     34,649,451 msg/sec
             OptimistAtomicQueue, 6,i:     35,179,818 msg/sec
             OptimistAtomicQueue, 7,s:     40,034,041 msg/sec
             OptimistAtomicQueue, 7,i:     40,097,093 msg/sec
             OptimistAtomicQueue, 8,s:     50,469,604 msg/sec
             OptimistAtomicQueue, 8,i:     41,293,232 msg/sec
                    AtomicQueueB, 1,s:     50,627,431 msg/sec
                    AtomicQueueB, 1,i:     50,246,777 msg/sec
                    AtomicQueueB, 2,s:      9,551,963 msg/sec
                    AtomicQueueB, 2,i:     10,020,571 msg/sec
                    AtomicQueueB, 3,s:      8,164,981 msg/sec
                    AtomicQueueB, 3,i:      8,687,643 msg/sec
                    AtomicQueueB, 4,s:      6,550,114 msg/sec
                    AtomicQueueB, 4,i:      6,904,970 msg/sec
                    AtomicQueueB, 5,s:      3,122,112 msg/sec
                    AtomicQueueB, 5,i:      4,335,945 msg/sec
                    AtomicQueueB, 6,s:      2,605,104 msg/sec
                    AtomicQueueB, 6,i:      3,482,203 msg/sec
                    AtomicQueueB, 7,s:      2,922,934 msg/sec
                    AtomicQueueB, 7,i:      3,219,256 msg/sec
                    AtomicQueueB, 8,s:      3,062,829 msg/sec
                    AtomicQueueB, 8,i:      2,873,576 msg/sec
            OptimistAtomicQueueB, 1,s:    526,973,958 msg/sec
            OptimistAtomicQueueB, 1,i:    516,604,732 msg/sec
            OptimistAtomicQueueB, 2,s:     46,929,597 msg/sec
            OptimistAtomicQueueB, 2,i:     49,202,738 msg/sec
            OptimistAtomicQueueB, 3,s:     58,603,391 msg/sec
            OptimistAtomicQueueB, 3,i:     57,235,523 msg/sec
            OptimistAtomicQueueB, 4,s:     59,623,248 msg/sec
            OptimistAtomicQueueB, 4,i:     66,102,953 msg/sec
            OptimistAtomicQueueB, 5,s:     33,103,851 msg/sec
            OptimistAtomicQueueB, 5,i:     39,717,913 msg/sec
            OptimistAtomicQueueB, 6,s:     34,398,637 msg/sec
            OptimistAtomicQueueB, 6,i:     33,996,354 msg/sec
            OptimistAtomicQueueB, 7,s:     39,316,372 msg/sec
            OptimistAtomicQueueB, 7,i:     39,984,644 msg/sec
            OptimistAtomicQueueB, 8,s:     51,514,587 msg/sec
            OptimistAtomicQueueB, 8,i:     41,250,751 msg/sec
                    AtomicQueue2, 1,s:    133,275,752 msg/sec
                    AtomicQueue2, 1,i:     99,917,465 msg/sec
                    AtomicQueue2, 2,s:      9,965,275 msg/sec
                    AtomicQueue2, 2,i:     10,526,691 msg/sec
                    AtomicQueue2, 3,s:      8,425,703 msg/sec
                    AtomicQueue2, 3,i:      8,911,813 msg/sec
                    AtomicQueue2, 4,s:      6,679,677 msg/sec
                    AtomicQueue2, 4,i:      7,101,951 msg/sec
                    AtomicQueue2, 5,s:      3,139,831 msg/sec
                    AtomicQueue2, 5,i:      3,705,844 msg/sec
                    AtomicQueue2, 6,s:      2,568,874 msg/sec
                    AtomicQueue2, 6,i:      3,987,299 msg/sec
                    AtomicQueue2, 7,s:      2,903,516 msg/sec
                    AtomicQueue2, 7,i:      3,211,896 msg/sec
                    AtomicQueue2, 8,s:      3,018,425 msg/sec
                    AtomicQueue2, 8,i:      2,881,953 msg/sec
            OptimistAtomicQueue2, 1,s:    107,366,412 msg/sec
            OptimistAtomicQueue2, 1,i:    107,414,848 msg/sec
            OptimistAtomicQueue2, 2,s:     43,497,026 msg/sec
            OptimistAtomicQueue2, 2,i:     47,087,283 msg/sec
            OptimistAtomicQueue2, 3,s:     56,501,899 msg/sec
            OptimistAtomicQueue2, 3,i:     50,040,504 msg/sec
            OptimistAtomicQueue2, 4,s:     59,207,654 msg/sec
            OptimistAtomicQueue2, 4,i:     57,973,777 msg/sec
            OptimistAtomicQueue2, 5,s:     31,432,267 msg/sec
            OptimistAtomicQueue2, 5,i:     32,768,624 msg/sec
            OptimistAtomicQueue2, 6,s:     32,970,513 msg/sec
            OptimistAtomicQueue2, 6,i:     32,462,339 msg/sec
            OptimistAtomicQueue2, 7,s:     37,758,930 msg/sec
            OptimistAtomicQueue2, 7,i:     37,749,837 msg/sec
            OptimistAtomicQueue2, 8,s:     49,094,089 msg/sec
            OptimistAtomicQueue2, 8,i:     39,875,796 msg/sec
                   AtomicQueueB2, 1,s:     55,882,281 msg/sec
                   AtomicQueueB2, 1,i:     72,756,397 msg/sec
                   AtomicQueueB2, 2,s:      9,857,382 msg/sec
                   AtomicQueueB2, 2,i:     10,438,639 msg/sec
                   AtomicQueueB2, 3,s:      8,313,730 msg/sec
                   AtomicQueueB2, 3,i:      8,838,902 msg/sec
                   AtomicQueueB2, 4,s:      6,612,877 msg/sec
                   AtomicQueueB2, 4,i:      6,968,202 msg/sec
                   AtomicQueueB2, 5,s:      3,095,625 msg/sec
                   AtomicQueueB2, 5,i:      3,712,434 msg/sec
                   AtomicQueueB2, 6,s:      2,548,352 msg/sec
                   AtomicQueueB2, 6,i:      3,456,128 msg/sec
                   AtomicQueueB2, 7,s:      2,899,082 msg/sec
                   AtomicQueueB2, 7,i:      3,166,212 msg/sec
                   AtomicQueueB2, 8,s:      3,016,116 msg/sec
                   AtomicQueueB2, 8,i:      2,838,208 msg/sec
           OptimistAtomicQueueB2, 1,s:    153,370,286 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,302,976 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,190,714 msg/sec
           OptimistAtomicQueueB2, 2,i:     45,872,147 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,901,938 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,142,314 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,055,455 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,815,864 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,387,605 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,566,393 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,911,560 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,193,211 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,061,767 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,010,509 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,000,589 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,060,342 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     78,815,712 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     57,106,372 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,148,225 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,317,721 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,779,102 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     38,179,570 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     55,023,612 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     52,412,114 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    101,737,521 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     79,775,672 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    101,485,188 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    181,973,804 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    200,417,244 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    216,819,471 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    240,551,214 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    231,118,586 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    283,946,387 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    248,012,961 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,805,216 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,821,483 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,142,347 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,156,057 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,984,103 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,084,292 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,424,231 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,632,068 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,070,664 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,114,332 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,803,123 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,686,224 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,668,152 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,127,292 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,785,342 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,808,775 msg/sec
     xenium::michael_scott_queue, 1,s:     13,445,734 msg/sec
     xenium::michael_scott_queue, 1,i:     13,761,115 msg/sec
     xenium::michael_scott_queue, 2,s:      9,430,092 msg/sec
     xenium::michael_scott_queue, 2,i:      9,186,190 msg/sec
     xenium::michael_scott_queue, 3,s:      7,649,150 msg/sec
     xenium::michael_scott_queue, 3,i:      7,556,779 msg/sec
     xenium::michael_scott_queue, 4,s:      5,864,252 msg/sec
     xenium::michael_scott_queue, 4,i:      5,823,535 msg/sec
     xenium::michael_scott_queue, 5,s:      3,639,422 msg/sec
     xenium::michael_scott_queue, 5,i:      4,654,247 msg/sec
     xenium::michael_scott_queue, 6,s:      3,312,697 msg/sec
     xenium::michael_scott_queue, 6,i:      3,586,695 msg/sec
     xenium::michael_scott_queue, 7,s:      3,165,155 msg/sec
     xenium::michael_scott_queue, 7,i:      3,241,895 msg/sec
     xenium::michael_scott_queue, 8,s:      2,346,750 msg/sec
     xenium::michael_scott_queue, 8,i:      2,793,207 msg/sec
         xenium::ramalhete_queue, 1,s:     75,579,390 msg/sec
         xenium::ramalhete_queue, 1,i:     68,799,289 msg/sec
         xenium::ramalhete_queue, 2,s:     50,524,936 msg/sec
         xenium::ramalhete_queue, 2,i:     33,422,254 msg/sec
         xenium::ramalhete_queue, 3,s:     42,140,236 msg/sec
         xenium::ramalhete_queue, 3,i:     40,873,002 msg/sec
         xenium::ramalhete_queue, 4,s:     52,661,348 msg/sec
         xenium::ramalhete_queue, 4,i:     50,606,320 msg/sec
         xenium::ramalhete_queue, 5,s:     37,157,678 msg/sec
         xenium::ramalhete_queue, 5,i:     23,661,449 msg/sec
         xenium::ramalhete_queue, 6,s:     38,675,210 msg/sec
         xenium::ramalhete_queue, 6,i:     26,789,116 msg/sec
         xenium::ramalhete_queue, 7,s:     39,475,964 msg/sec
         xenium::ramalhete_queue, 7,i:     28,383,454 msg/sec
         xenium::ramalhete_queue, 8,s:     50,272,871 msg/sec
         xenium::ramalhete_queue, 8,i:     32,787,371 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    307,201,820 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,961,697 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     21,901,336 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,055,351 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,733,512 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,216,136 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,343,625 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,569,870 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,033,739 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,120,424 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,084,158 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,877,188 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,154,231 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,446,865 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,349,203 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,559,108 msg/sec
          boost::lockfree::queue, 1,s:      7,805,167 msg/sec
          boost::lockfree::queue, 1,i:      7,819,274 msg/sec
          boost::lockfree::queue, 2,s:      5,831,068 msg/sec
          boost::lockfree::queue, 2,i:      5,933,487 msg/sec
          boost::lockfree::queue, 3,s:      4,932,951 msg/sec
          boost::lockfree::queue, 3,i:      4,809,155 msg/sec
          boost::lockfree::queue, 4,s:      4,376,807 msg/sec
          boost::lockfree::queue, 4,i:      4,342,016 msg/sec
          boost::lockfree::queue, 5,s:      2,655,679 msg/sec
          boost::lockfree::queue, 5,i:      2,659,118 msg/sec
          boost::lockfree::queue, 6,s:      1,431,647 msg/sec
          boost::lockfree::queue, 6,i:      2,826,361 msg/sec
          boost::lockfree::queue, 7,s:      1,369,628 msg/sec
          boost::lockfree::queue, 7,i:      2,859,603 msg/sec
          boost::lockfree::queue, 8,s:      1,157,526 msg/sec
          boost::lockfree::queue, 8,i:      1,828,732 msg/sec
                      std::mutex, 1,s:      3,848,196 msg/sec
                      std::mutex, 1,i:      3,761,399 msg/sec
                      std::mutex, 2,s:     12,962,847 msg/sec
                      std::mutex, 2,i:     13,593,405 msg/sec
                      std::mutex, 3,s:      6,869,685 msg/sec
                      std::mutex, 3,i:      6,806,800 msg/sec
                      std::mutex, 4,s:      7,077,609 msg/sec
                      std::mutex, 4,i:      6,714,356 msg/sec
                      std::mutex, 5,s:      3,298,824 msg/sec
                      std::mutex, 5,i:      3,488,267 msg/sec
                      std::mutex, 6,s:      3,036,419 msg/sec
                      std::mutex, 6,i:      3,086,911 msg/sec
                      std::mutex, 7,s:      3,246,881 msg/sec
                      std::mutex, 7,i:      2,910,179 msg/sec
                      std::mutex, 8,s:      3,421,851 msg/sec
                      std::mutex, 8,i:      2,790,417 msg/sec
                pthread_spinlock, 1,s:     17,710,697 msg/sec
                pthread_spinlock, 1,i:     18,128,028 msg/sec
                pthread_spinlock, 2,s:      6,828,845 msg/sec
                pthread_spinlock, 2,i:      1,526,107 msg/sec
                pthread_spinlock, 3,s:        853,376 msg/sec
                pthread_spinlock, 3,i:      5,722,754 msg/sec
                pthread_spinlock, 4,s:      1,206,168 msg/sec
                pthread_spinlock, 4,i:      1,681,410 msg/sec
                pthread_spinlock, 5,s:      2,771,030 msg/sec
                pthread_spinlock, 5,i:        789,364 msg/sec
                pthread_spinlock, 6,s:      1,996,652 msg/sec
                pthread_spinlock, 6,i:      3,111,610 msg/sec
                pthread_spinlock, 7,s:      2,779,763 msg/sec
                pthread_spinlock, 7,i:      3,067,170 msg/sec
                pthread_spinlock, 8,s:      2,972,571 msg/sec
                pthread_spinlock, 8,i:      2,680,080 msg/sec
                 tbb::spin_mutex, 1,s:     38,574,479 msg/sec
                 tbb::spin_mutex, 1,i:     39,233,106 msg/sec
                 tbb::spin_mutex, 2,s:     16,495,529 msg/sec
                 tbb::spin_mutex, 2,i:     16,007,170 msg/sec
                 tbb::spin_mutex, 3,s:     12,060,221 msg/sec
                 tbb::spin_mutex, 3,i:     11,940,988 msg/sec
                 tbb::spin_mutex, 4,s:     10,280,558 msg/sec
                 tbb::spin_mutex, 4,i:     10,159,277 msg/sec
                 tbb::spin_mutex, 5,s:      5,930,594 msg/sec
                 tbb::spin_mutex, 5,i:      5,572,645 msg/sec
                 tbb::spin_mutex, 6,s:      5,099,258 msg/sec
                 tbb::spin_mutex, 6,i:      4,883,956 msg/sec
                 tbb::spin_mutex, 7,s:      4,368,221 msg/sec
                 tbb::spin_mutex, 7,i:      4,687,300 msg/sec
                 tbb::spin_mutex, 8,s:      4,268,907 msg/sec
                 tbb::spin_mutex, 8,i:      4,052,543 msg/sec


Elapsed time 2:44.66, user 1301.06s, system 110.71s, CPU 857%, RSS 59720kB, exit-status 0.



2026-09-14 16:03:55 [8/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000135 sec/round-trip
                     AtomicQueue: 0.000000094 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000120 sec/round-trip
            OptimistAtomicQueueB: 0.000000090 sec/round-trip
                    AtomicQueue2: 0.000000112 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000166 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000451 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    114,592,873 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,761,664 msg/sec
                     AtomicQueue, 1,s:    144,120,542 msg/sec
                     AtomicQueue, 1,i:    147,040,228 msg/sec
                     AtomicQueue, 2,s:      9,902,770 msg/sec
                     AtomicQueue, 2,i:     10,340,217 msg/sec
                     AtomicQueue, 3,s:      8,348,336 msg/sec
                     AtomicQueue, 3,i:      8,819,850 msg/sec
                     AtomicQueue, 4,s:      6,606,130 msg/sec
                     AtomicQueue, 4,i:      7,010,394 msg/sec
                     AtomicQueue, 5,s:      3,164,535 msg/sec
                     AtomicQueue, 5,i:      4,318,259 msg/sec
                     AtomicQueue, 6,s:      2,600,167 msg/sec
                     AtomicQueue, 6,i:      3,544,780 msg/sec
                     AtomicQueue, 7,s:      2,968,910 msg/sec
                     AtomicQueue, 7,i:      3,205,691 msg/sec
                     AtomicQueue, 8,s:      3,121,046 msg/sec
                     AtomicQueue, 8,i:      2,907,311 msg/sec
             OptimistAtomicQueue, 1,s:  1,198,413,275 msg/sec
             OptimistAtomicQueue, 1,i:  1,210,101,575 msg/sec
             OptimistAtomicQueue, 2,s:     51,837,024 msg/sec
             OptimistAtomicQueue, 2,i:     52,306,355 msg/sec
             OptimistAtomicQueue, 3,s:     58,731,045 msg/sec
             OptimistAtomicQueue, 3,i:     59,331,247 msg/sec
             OptimistAtomicQueue, 4,s:     59,194,932 msg/sec
             OptimistAtomicQueue, 4,i:     66,240,966 msg/sec
             OptimistAtomicQueue, 5,s:     33,257,429 msg/sec
             OptimistAtomicQueue, 5,i:     43,203,182 msg/sec
             OptimistAtomicQueue, 6,s:     34,675,727 msg/sec
             OptimistAtomicQueue, 6,i:     35,209,830 msg/sec
             OptimistAtomicQueue, 7,s:     40,051,727 msg/sec
             OptimistAtomicQueue, 7,i:     40,005,534 msg/sec
             OptimistAtomicQueue, 8,s:     50,510,008 msg/sec
             OptimistAtomicQueue, 8,i:     41,208,629 msg/sec
                    AtomicQueueB, 1,s:     52,119,752 msg/sec
                    AtomicQueueB, 1,i:     50,429,951 msg/sec
                    AtomicQueueB, 2,s:      9,487,098 msg/sec
                    AtomicQueueB, 2,i:      9,879,640 msg/sec
                    AtomicQueueB, 3,s:      8,199,406 msg/sec
                    AtomicQueueB, 3,i:      8,668,267 msg/sec
                    AtomicQueueB, 4,s:      6,561,226 msg/sec
                    AtomicQueueB, 4,i:      6,909,171 msg/sec
                    AtomicQueueB, 5,s:      3,115,826 msg/sec
                    AtomicQueueB, 5,i:      4,332,985 msg/sec
                    AtomicQueueB, 6,s:      2,604,586 msg/sec
                    AtomicQueueB, 6,i:      3,961,453 msg/sec
                    AtomicQueueB, 7,s:      2,915,563 msg/sec
                    AtomicQueueB, 7,i:      3,167,680 msg/sec
                    AtomicQueueB, 8,s:      3,052,304 msg/sec
                    AtomicQueueB, 8,i:      2,881,402 msg/sec
            OptimistAtomicQueueB, 1,s:    519,959,622 msg/sec
            OptimistAtomicQueueB, 1,i:    524,954,562 msg/sec
            OptimistAtomicQueueB, 2,s:     47,016,772 msg/sec
            OptimistAtomicQueueB, 2,i:     49,206,152 msg/sec
            OptimistAtomicQueueB, 3,s:     58,645,834 msg/sec
            OptimistAtomicQueueB, 3,i:     57,853,287 msg/sec
            OptimistAtomicQueueB, 4,s:     59,430,702 msg/sec
            OptimistAtomicQueueB, 4,i:     66,349,125 msg/sec
            OptimistAtomicQueueB, 5,s:     33,072,726 msg/sec
            OptimistAtomicQueueB, 5,i:     38,781,336 msg/sec
            OptimistAtomicQueueB, 6,s:     34,406,436 msg/sec
            OptimistAtomicQueueB, 6,i:     34,080,281 msg/sec
            OptimistAtomicQueueB, 7,s:     39,265,938 msg/sec
            OptimistAtomicQueueB, 7,i:     40,039,844 msg/sec
            OptimistAtomicQueueB, 8,s:     51,492,995 msg/sec
            OptimistAtomicQueueB, 8,i:     41,252,947 msg/sec
                    AtomicQueue2, 1,s:    135,948,909 msg/sec
                    AtomicQueue2, 1,i:    134,077,165 msg/sec
                    AtomicQueue2, 2,s:      9,967,735 msg/sec
                    AtomicQueue2, 2,i:     10,549,513 msg/sec
                    AtomicQueue2, 3,s:      8,401,263 msg/sec
                    AtomicQueue2, 3,i:      8,883,429 msg/sec
                    AtomicQueue2, 4,s:      6,676,486 msg/sec
                    AtomicQueue2, 4,i:      7,089,948 msg/sec
                    AtomicQueue2, 5,s:      3,134,870 msg/sec
                    AtomicQueue2, 5,i:      4,273,810 msg/sec
                    AtomicQueue2, 6,s:      2,565,965 msg/sec
                    AtomicQueue2, 6,i:      3,983,307 msg/sec
                    AtomicQueue2, 7,s:      2,899,640 msg/sec
                    AtomicQueue2, 7,i:      3,220,960 msg/sec
                    AtomicQueue2, 8,s:      3,004,183 msg/sec
                    AtomicQueue2, 8,i:      2,911,207 msg/sec
            OptimistAtomicQueue2, 1,s:    107,988,197 msg/sec
            OptimistAtomicQueue2, 1,i:    107,189,990 msg/sec
            OptimistAtomicQueue2, 2,s:     43,435,568 msg/sec
            OptimistAtomicQueue2, 2,i:     47,080,898 msg/sec
            OptimistAtomicQueue2, 3,s:     56,444,495 msg/sec
            OptimistAtomicQueue2, 3,i:     50,016,252 msg/sec
            OptimistAtomicQueue2, 4,s:     59,247,293 msg/sec
            OptimistAtomicQueue2, 4,i:     57,974,046 msg/sec
            OptimistAtomicQueue2, 5,s:     31,476,382 msg/sec
            OptimistAtomicQueue2, 5,i:     32,711,086 msg/sec
            OptimistAtomicQueue2, 6,s:     32,951,219 msg/sec
            OptimistAtomicQueue2, 6,i:     32,485,264 msg/sec
            OptimistAtomicQueue2, 7,s:     37,805,136 msg/sec
            OptimistAtomicQueue2, 7,i:     37,855,324 msg/sec
            OptimistAtomicQueue2, 8,s:     49,032,611 msg/sec
            OptimistAtomicQueue2, 8,i:     39,888,775 msg/sec
                   AtomicQueueB2, 1,s:     78,885,781 msg/sec
                   AtomicQueueB2, 1,i:     69,661,610 msg/sec
                   AtomicQueueB2, 2,s:      9,875,029 msg/sec
                   AtomicQueueB2, 2,i:     10,457,210 msg/sec
                   AtomicQueueB2, 3,s:      8,326,107 msg/sec
                   AtomicQueueB2, 3,i:      8,841,268 msg/sec
                   AtomicQueueB2, 4,s:      6,621,689 msg/sec
                   AtomicQueueB2, 4,i:      6,969,865 msg/sec
                   AtomicQueueB2, 5,s:      3,096,357 msg/sec
                   AtomicQueueB2, 5,i:      3,668,757 msg/sec
                   AtomicQueueB2, 6,s:      2,547,158 msg/sec
                   AtomicQueueB2, 6,i:      3,974,018 msg/sec
                   AtomicQueueB2, 7,s:      2,894,917 msg/sec
                   AtomicQueueB2, 7,i:      3,165,926 msg/sec
                   AtomicQueueB2, 8,s:      3,010,615 msg/sec
                   AtomicQueueB2, 8,i:      2,866,718 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,256,520 msg/sec
           OptimistAtomicQueueB2, 1,i:    152,752,514 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,271,182 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,016,082 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,907,281 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,179,928 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,049,457 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,972,122 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,382,050 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,527,750 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,952,391 msg/sec
           OptimistAtomicQueueB2, 6,i:     31,934,830 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,087,181 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,118,966 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,023,271 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,945,037 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    727,086,820 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     66,342,170 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,047,480 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,208,040 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,478,313 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,823,821 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     51,893,078 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     48,936,947 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    113,474,614 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     85,562,790 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    143,689,195 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    165,728,604 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    204,115,653 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    138,672,520 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    238,835,749 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    189,872,532 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    247,515,739 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    250,302,342 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,802,005 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,814,765 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,145,052 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,140,135 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,977,714 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,078,054 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,423,271 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,626,937 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,067,746 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,115,084 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,801,300 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,435,102 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,665,393 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,142,140 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,785,609 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,798,481 msg/sec
     xenium::michael_scott_queue, 1,s:     13,449,193 msg/sec
     xenium::michael_scott_queue, 1,i:     13,755,953 msg/sec
     xenium::michael_scott_queue, 2,s:      9,441,910 msg/sec
     xenium::michael_scott_queue, 2,i:      9,253,513 msg/sec
     xenium::michael_scott_queue, 3,s:      7,640,263 msg/sec
     xenium::michael_scott_queue, 3,i:      7,551,430 msg/sec
     xenium::michael_scott_queue, 4,s:      5,844,039 msg/sec
     xenium::michael_scott_queue, 4,i:      5,808,556 msg/sec
     xenium::michael_scott_queue, 5,s:      3,638,481 msg/sec
     xenium::michael_scott_queue, 5,i:      3,924,486 msg/sec
     xenium::michael_scott_queue, 6,s:      3,345,045 msg/sec
     xenium::michael_scott_queue, 6,i:      3,607,858 msg/sec
     xenium::michael_scott_queue, 7,s:      3,218,558 msg/sec
     xenium::michael_scott_queue, 7,i:      3,255,541 msg/sec
     xenium::michael_scott_queue, 8,s:      2,357,673 msg/sec
     xenium::michael_scott_queue, 8,i:      2,790,931 msg/sec
         xenium::ramalhete_queue, 1,s:     75,893,196 msg/sec
         xenium::ramalhete_queue, 1,i:     77,244,484 msg/sec
         xenium::ramalhete_queue, 2,s:     46,022,965 msg/sec
         xenium::ramalhete_queue, 2,i:     37,439,437 msg/sec
         xenium::ramalhete_queue, 3,s:     42,899,597 msg/sec
         xenium::ramalhete_queue, 3,i:     43,551,631 msg/sec
         xenium::ramalhete_queue, 4,s:     53,137,266 msg/sec
         xenium::ramalhete_queue, 4,i:     52,350,330 msg/sec
         xenium::ramalhete_queue, 5,s:     37,675,528 msg/sec
         xenium::ramalhete_queue, 5,i:     23,808,024 msg/sec
         xenium::ramalhete_queue, 6,s:     38,550,362 msg/sec
         xenium::ramalhete_queue, 6,i:     26,780,070 msg/sec
         xenium::ramalhete_queue, 7,s:     39,486,595 msg/sec
         xenium::ramalhete_queue, 7,i:     28,753,116 msg/sec
         xenium::ramalhete_queue, 8,s:     49,854,923 msg/sec
         xenium::ramalhete_queue, 8,i:     29,719,855 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    311,638,093 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    312,378,899 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     26,166,241 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,293,972 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,497,864 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,097,261 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,527,991 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,631,877 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,430,307 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,220,591 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,030,059 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,417,153 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,160,157 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,411,853 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,236,973 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,522,848 msg/sec
          boost::lockfree::queue, 1,s:      7,738,358 msg/sec
          boost::lockfree::queue, 1,i:      7,885,124 msg/sec
          boost::lockfree::queue, 2,s:      5,839,467 msg/sec
          boost::lockfree::queue, 2,i:      5,893,011 msg/sec
          boost::lockfree::queue, 3,s:      4,938,782 msg/sec
          boost::lockfree::queue, 3,i:      4,799,159 msg/sec
          boost::lockfree::queue, 4,s:      4,366,312 msg/sec
          boost::lockfree::queue, 4,i:      4,362,085 msg/sec
          boost::lockfree::queue, 5,s:      2,659,970 msg/sec
          boost::lockfree::queue, 5,i:      2,606,262 msg/sec
          boost::lockfree::queue, 6,s:      1,433,231 msg/sec
          boost::lockfree::queue, 6,i:      2,821,053 msg/sec
          boost::lockfree::queue, 7,s:      1,390,238 msg/sec
          boost::lockfree::queue, 7,i:      2,844,301 msg/sec
          boost::lockfree::queue, 8,s:      1,162,085 msg/sec
          boost::lockfree::queue, 8,i:      1,887,772 msg/sec
                      std::mutex, 1,s:      3,920,250 msg/sec
                      std::mutex, 1,i:      3,695,882 msg/sec
                      std::mutex, 2,s:     13,241,276 msg/sec
                      std::mutex, 2,i:     12,770,834 msg/sec
                      std::mutex, 3,s:      7,273,053 msg/sec
                      std::mutex, 3,i:      7,035,578 msg/sec
                      std::mutex, 4,s:      6,987,822 msg/sec
                      std::mutex, 4,i:      6,681,303 msg/sec
                      std::mutex, 5,s:      3,390,633 msg/sec
                      std::mutex, 5,i:      3,385,148 msg/sec
                      std::mutex, 6,s:      3,009,140 msg/sec
                      std::mutex, 6,i:      2,983,901 msg/sec
                      std::mutex, 7,s:      3,273,317 msg/sec
                      std::mutex, 7,i:      2,953,060 msg/sec
                      std::mutex, 8,s:      3,436,275 msg/sec
                      std::mutex, 8,i:      2,773,603 msg/sec
                pthread_spinlock, 1,s:     17,791,189 msg/sec
                pthread_spinlock, 1,i:     18,065,753 msg/sec
                pthread_spinlock, 2,s:      7,706,550 msg/sec
                pthread_spinlock, 2,i:      1,427,371 msg/sec
                pthread_spinlock, 3,s:        729,747 msg/sec
                pthread_spinlock, 3,i:      6,935,448 msg/sec
                pthread_spinlock, 4,s:      1,044,722 msg/sec
                pthread_spinlock, 4,i:      1,695,243 msg/sec
                pthread_spinlock, 5,s:      2,779,870 msg/sec
                pthread_spinlock, 5,i:        815,734 msg/sec
                pthread_spinlock, 6,s:      2,089,034 msg/sec
                pthread_spinlock, 6,i:      3,435,875 msg/sec
                pthread_spinlock, 7,s:      2,910,929 msg/sec
                pthread_spinlock, 7,i:      3,072,474 msg/sec
                pthread_spinlock, 8,s:      3,008,051 msg/sec
                pthread_spinlock, 8,i:      2,684,815 msg/sec
                 tbb::spin_mutex, 1,s:     38,718,962 msg/sec
                 tbb::spin_mutex, 1,i:     38,753,638 msg/sec
                 tbb::spin_mutex, 2,s:     16,539,007 msg/sec
                 tbb::spin_mutex, 2,i:     16,129,837 msg/sec
                 tbb::spin_mutex, 3,s:     12,070,703 msg/sec
                 tbb::spin_mutex, 3,i:     11,948,716 msg/sec
                 tbb::spin_mutex, 4,s:     10,288,815 msg/sec
                 tbb::spin_mutex, 4,i:      9,959,676 msg/sec
                 tbb::spin_mutex, 5,s:      6,016,321 msg/sec
                 tbb::spin_mutex, 5,i:      5,525,872 msg/sec
                 tbb::spin_mutex, 6,s:      5,102,794 msg/sec
                 tbb::spin_mutex, 6,i:      4,832,728 msg/sec
                 tbb::spin_mutex, 7,s:      4,362,521 msg/sec
                 tbb::spin_mutex, 7,i:      4,716,238 msg/sec
                 tbb::spin_mutex, 8,s:      4,306,301 msg/sec
                 tbb::spin_mutex, 8,i:      4,056,195 msg/sec


Elapsed time 2:44.37, user 1297.68s, system 110.41s, CPU 856%, RSS 60232kB, exit-status 0.



2026-09-14 16:06:40 [9/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000114 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000093 sec/round-trip
                    AtomicQueue2: 0.000000110 sec/round-trip
            OptimistAtomicQueue2: 0.000000101 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000291 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000141 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    113,602,102 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,765,860 msg/sec
                     AtomicQueue, 1,s:    145,863,633 msg/sec
                     AtomicQueue, 1,i:    145,467,920 msg/sec
                     AtomicQueue, 2,s:      9,876,918 msg/sec
                     AtomicQueue, 2,i:     10,341,344 msg/sec
                     AtomicQueue, 3,s:      8,350,516 msg/sec
                     AtomicQueue, 3,i:      8,821,548 msg/sec
                     AtomicQueue, 4,s:      6,615,189 msg/sec
                     AtomicQueue, 4,i:      7,023,843 msg/sec
                     AtomicQueue, 5,s:      3,170,677 msg/sec
                     AtomicQueue, 5,i:      4,309,738 msg/sec
                     AtomicQueue, 6,s:      2,599,107 msg/sec
                     AtomicQueue, 6,i:      3,504,554 msg/sec
                     AtomicQueue, 7,s:      2,967,898 msg/sec
                     AtomicQueue, 7,i:      3,206,805 msg/sec
                     AtomicQueue, 8,s:      3,117,564 msg/sec
                     AtomicQueue, 8,i:      2,892,382 msg/sec
             OptimistAtomicQueue, 1,s:  1,199,563,301 msg/sec
             OptimistAtomicQueue, 1,i:  1,194,819,338 msg/sec
             OptimistAtomicQueue, 2,s:     51,754,718 msg/sec
             OptimistAtomicQueue, 2,i:     52,562,367 msg/sec
             OptimistAtomicQueue, 3,s:     58,752,058 msg/sec
             OptimistAtomicQueue, 3,i:     59,484,165 msg/sec
             OptimistAtomicQueue, 4,s:     59,264,041 msg/sec
             OptimistAtomicQueue, 4,i:     66,214,080 msg/sec
             OptimistAtomicQueue, 5,s:     33,219,083 msg/sec
             OptimistAtomicQueue, 5,i:     42,118,534 msg/sec
             OptimistAtomicQueue, 6,s:     34,631,321 msg/sec
             OptimistAtomicQueue, 6,i:     35,190,613 msg/sec
             OptimistAtomicQueue, 7,s:     40,067,308 msg/sec
             OptimistAtomicQueue, 7,i:     40,017,525 msg/sec
             OptimistAtomicQueue, 8,s:     50,477,934 msg/sec
             OptimistAtomicQueue, 8,i:     41,288,817 msg/sec
                    AtomicQueueB, 1,s:     50,607,395 msg/sec
                    AtomicQueueB, 1,i:     49,893,652 msg/sec
                    AtomicQueueB, 2,s:      9,607,260 msg/sec
                    AtomicQueueB, 2,i:      9,993,926 msg/sec
                    AtomicQueueB, 3,s:      8,248,913 msg/sec
                    AtomicQueueB, 3,i:      8,689,479 msg/sec
                    AtomicQueueB, 4,s:      6,550,708 msg/sec
                    AtomicQueueB, 4,i:      6,913,111 msg/sec
                    AtomicQueueB, 5,s:      3,164,512 msg/sec
                    AtomicQueueB, 5,i:      4,366,290 msg/sec
                    AtomicQueueB, 6,s:      2,608,564 msg/sec
                    AtomicQueueB, 6,i:      3,971,721 msg/sec
                    AtomicQueueB, 7,s:      2,919,081 msg/sec
                    AtomicQueueB, 7,i:      3,220,430 msg/sec
                    AtomicQueueB, 8,s:      3,053,775 msg/sec
                    AtomicQueueB, 8,i:      2,863,084 msg/sec
            OptimistAtomicQueueB, 1,s:    493,767,808 msg/sec
            OptimistAtomicQueueB, 1,i:    726,917,694 msg/sec
            OptimistAtomicQueueB, 2,s:     48,990,983 msg/sec
            OptimistAtomicQueueB, 2,i:     49,036,554 msg/sec
            OptimistAtomicQueueB, 3,s:     58,620,773 msg/sec
            OptimistAtomicQueueB, 3,i:     57,527,239 msg/sec
            OptimistAtomicQueueB, 4,s:     59,539,401 msg/sec
            OptimistAtomicQueueB, 4,i:     66,193,174 msg/sec
            OptimistAtomicQueueB, 5,s:     33,042,609 msg/sec
            OptimistAtomicQueueB, 5,i:     36,838,408 msg/sec
            OptimistAtomicQueueB, 6,s:     34,322,322 msg/sec
            OptimistAtomicQueueB, 6,i:     34,867,174 msg/sec
            OptimistAtomicQueueB, 7,s:     39,402,611 msg/sec
            OptimistAtomicQueueB, 7,i:     40,080,412 msg/sec
            OptimistAtomicQueueB, 8,s:     51,531,124 msg/sec
            OptimistAtomicQueueB, 8,i:     41,277,501 msg/sec
                    AtomicQueue2, 1,s:    133,432,775 msg/sec
                    AtomicQueue2, 1,i:     55,136,387 msg/sec
                    AtomicQueue2, 2,s:      9,974,000 msg/sec
                    AtomicQueue2, 2,i:     10,531,382 msg/sec
                    AtomicQueue2, 3,s:      8,411,080 msg/sec
                    AtomicQueue2, 3,i:      8,924,796 msg/sec
                    AtomicQueue2, 4,s:      6,685,591 msg/sec
                    AtomicQueue2, 4,i:      7,080,075 msg/sec
                    AtomicQueue2, 5,s:      3,130,862 msg/sec
                    AtomicQueue2, 5,i:      3,682,393 msg/sec
                    AtomicQueue2, 6,s:      2,567,737 msg/sec
                    AtomicQueue2, 6,i:      3,979,298 msg/sec
                    AtomicQueue2, 7,s:      2,902,460 msg/sec
                    AtomicQueue2, 7,i:      3,201,309 msg/sec
                    AtomicQueue2, 8,s:      3,018,533 msg/sec
                    AtomicQueue2, 8,i:      2,907,797 msg/sec
            OptimistAtomicQueue2, 1,s:    107,600,115 msg/sec
            OptimistAtomicQueue2, 1,i:    107,506,304 msg/sec
            OptimistAtomicQueue2, 2,s:     43,398,980 msg/sec
            OptimistAtomicQueue2, 2,i:     48,241,941 msg/sec
            OptimistAtomicQueue2, 3,s:     55,907,417 msg/sec
            OptimistAtomicQueue2, 3,i:     50,050,196 msg/sec
            OptimistAtomicQueue2, 4,s:     59,273,736 msg/sec
            OptimistAtomicQueue2, 4,i:     58,040,702 msg/sec
            OptimistAtomicQueue2, 5,s:     31,429,639 msg/sec
            OptimistAtomicQueue2, 5,i:     34,411,553 msg/sec
            OptimistAtomicQueue2, 6,s:     32,935,060 msg/sec
            OptimistAtomicQueue2, 6,i:     32,201,017 msg/sec
            OptimistAtomicQueue2, 7,s:     37,692,042 msg/sec
            OptimistAtomicQueue2, 7,i:     37,934,849 msg/sec
            OptimistAtomicQueue2, 8,s:     49,078,019 msg/sec
            OptimistAtomicQueue2, 8,i:     39,865,209 msg/sec
                   AtomicQueueB2, 1,s:     77,954,526 msg/sec
                   AtomicQueueB2, 1,i:     70,170,604 msg/sec
                   AtomicQueueB2, 2,s:      9,874,054 msg/sec
                   AtomicQueueB2, 2,i:     10,470,191 msg/sec
                   AtomicQueueB2, 3,s:      8,322,837 msg/sec
                   AtomicQueueB2, 3,i:      8,842,627 msg/sec
                   AtomicQueueB2, 4,s:      6,623,132 msg/sec
                   AtomicQueueB2, 4,i:      6,969,618 msg/sec
                   AtomicQueueB2, 5,s:      3,076,970 msg/sec
                   AtomicQueueB2, 5,i:      4,323,024 msg/sec
                   AtomicQueueB2, 6,s:      2,554,424 msg/sec
                   AtomicQueueB2, 6,i:      3,474,901 msg/sec
                   AtomicQueueB2, 7,s:      2,889,219 msg/sec
                   AtomicQueueB2, 7,i:      3,160,086 msg/sec
                   AtomicQueueB2, 8,s:      3,012,587 msg/sec
                   AtomicQueueB2, 8,i:      2,850,937 msg/sec
           OptimistAtomicQueueB2, 1,s:    153,151,844 msg/sec
           OptimistAtomicQueueB2, 1,i:    153,052,226 msg/sec
           OptimistAtomicQueueB2, 2,s:     41,967,373 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,070,225 msg/sec
           OptimistAtomicQueueB2, 3,s:     57,018,671 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,217,001 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,980,326 msg/sec
           OptimistAtomicQueueB2, 4,i:     60,060,656 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,351,118 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,545,280 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,983,149 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,279,095 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,204,751 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,047,501 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,014,739 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,988,159 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     94,602,863 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    144,211,157 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,016,499 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,200,417 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     38,731,664 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     37,874,983 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     62,795,164 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     57,268,169 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     83,264,887 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     83,615,355 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     90,991,787 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    190,442,336 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    191,383,034 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    224,434,821 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    226,992,573 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    227,009,578 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    268,137,074 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    249,172,258 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,802,248 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,789,161 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,137,873 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,142,323 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,976,900 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,071,698 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,426,403 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,621,550 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,075,341 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,634,616 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,798,471 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,406,619 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,660,865 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,269,732 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,789,494 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,810,212 msg/sec
     xenium::michael_scott_queue, 1,s:     13,428,603 msg/sec
     xenium::michael_scott_queue, 1,i:     13,707,782 msg/sec
     xenium::michael_scott_queue, 2,s:      9,437,955 msg/sec
     xenium::michael_scott_queue, 2,i:      9,214,683 msg/sec
     xenium::michael_scott_queue, 3,s:      7,622,746 msg/sec
     xenium::michael_scott_queue, 3,i:      7,559,604 msg/sec
     xenium::michael_scott_queue, 4,s:      5,854,135 msg/sec
     xenium::michael_scott_queue, 4,i:      5,828,048 msg/sec
     xenium::michael_scott_queue, 5,s:      3,623,907 msg/sec
     xenium::michael_scott_queue, 5,i:      3,898,123 msg/sec
     xenium::michael_scott_queue, 6,s:      3,359,859 msg/sec
     xenium::michael_scott_queue, 6,i:      3,943,825 msg/sec
     xenium::michael_scott_queue, 7,s:      3,204,170 msg/sec
     xenium::michael_scott_queue, 7,i:      3,268,825 msg/sec
     xenium::michael_scott_queue, 8,s:      2,356,578 msg/sec
     xenium::michael_scott_queue, 8,i:      2,792,709 msg/sec
         xenium::ramalhete_queue, 1,s:     69,980,325 msg/sec
         xenium::ramalhete_queue, 1,i:     67,717,656 msg/sec
         xenium::ramalhete_queue, 2,s:     45,554,213 msg/sec
         xenium::ramalhete_queue, 2,i:     33,675,567 msg/sec
         xenium::ramalhete_queue, 3,s:     40,048,423 msg/sec
         xenium::ramalhete_queue, 3,i:     39,647,086 msg/sec
         xenium::ramalhete_queue, 4,s:     44,812,130 msg/sec
         xenium::ramalhete_queue, 4,i:     51,361,132 msg/sec
         xenium::ramalhete_queue, 5,s:     37,365,798 msg/sec
         xenium::ramalhete_queue, 5,i:     23,645,873 msg/sec
         xenium::ramalhete_queue, 6,s:     38,688,392 msg/sec
         xenium::ramalhete_queue, 6,i:     26,181,783 msg/sec
         xenium::ramalhete_queue, 7,s:     39,706,229 msg/sec
         xenium::ramalhete_queue, 7,i:     28,092,364 msg/sec
         xenium::ramalhete_queue, 8,s:     50,028,688 msg/sec
         xenium::ramalhete_queue, 8,i:     29,853,122 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    306,623,477 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    308,915,656 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,534,978 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,263,713 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,741,389 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,075,976 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,189,436 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,584,438 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,066,156 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,725,492 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      6,960,988 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,441,510 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,205,547 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,455,572 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,097,462 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,544,709 msg/sec
          boost::lockfree::queue, 1,s:      7,732,845 msg/sec
          boost::lockfree::queue, 1,i:      7,836,102 msg/sec
          boost::lockfree::queue, 2,s:      5,851,408 msg/sec
          boost::lockfree::queue, 2,i:      5,917,983 msg/sec
          boost::lockfree::queue, 3,s:      4,939,364 msg/sec
          boost::lockfree::queue, 3,i:      4,797,427 msg/sec
          boost::lockfree::queue, 4,s:      4,377,793 msg/sec
          boost::lockfree::queue, 4,i:      4,367,798 msg/sec
          boost::lockfree::queue, 5,s:      2,638,169 msg/sec
          boost::lockfree::queue, 5,i:      2,916,042 msg/sec
          boost::lockfree::queue, 6,s:      1,440,760 msg/sec
          boost::lockfree::queue, 6,i:      2,832,050 msg/sec
          boost::lockfree::queue, 7,s:      1,375,775 msg/sec
          boost::lockfree::queue, 7,i:      2,854,299 msg/sec
          boost::lockfree::queue, 8,s:      1,163,511 msg/sec
          boost::lockfree::queue, 8,i:      1,902,405 msg/sec
                      std::mutex, 1,s:      3,830,034 msg/sec
                      std::mutex, 1,i:      3,762,079 msg/sec
                      std::mutex, 2,s:     13,436,847 msg/sec
                      std::mutex, 2,i:     12,956,481 msg/sec
                      std::mutex, 3,s:      7,176,404 msg/sec
                      std::mutex, 3,i:      6,851,395 msg/sec
                      std::mutex, 4,s:      7,039,885 msg/sec
                      std::mutex, 4,i:      6,643,056 msg/sec
                      std::mutex, 5,s:      3,325,345 msg/sec
                      std::mutex, 5,i:      3,451,162 msg/sec
                      std::mutex, 6,s:      3,048,325 msg/sec
                      std::mutex, 6,i:      3,006pthread_spinlock: producers: 5: consumer 3 received too few messages: 0.06% of expected.
,485 msg/sec
                      std::mutex, 7,s:      3,309,070 msg/sec
                      std::mutex, 7,i:      2,914,284 msg/sec
                      std::mutex, 8,s:      3,423,409 msg/sec
                      std::mutex, 8,i:      2,769,554 msg/sec
                pthread_spinlock, 1,s:     17,749,229 msg/sec
                pthread_spinlock, 1,i:     18,058,077 msg/sec
                pthread_spinlock, 2,s:      7,036,611 msg/sec
                pthread_spinlock, 2,i:      1,751,998 msg/sec
                pthread_spinlock, 3,s:        589,756 msg/sec
                pthread_spinlock, 3,i:      5,808,475 msg/sec
                pthread_spinlock, 4,s:        963,796 msg/sec
                pthread_spinlock, 4,i:      1,531,987 msg/sec
                pthread_spinlock, 5,s:      2,776,032 msg/sec
                pthread_spinlock, 5,i:      3,506,361 msg/sec
                pthread_spinlock, 6,s:      2,072,707 msg/sec
                pthread_spinlock, 6,i:      3,038,107 msg/sec
                pthread_spinlock, 7,s:      2,824,419 msg/sec
                pthread_spinlock, 7,i:      3,061,034 msg/sec
                pthread_spinlock, 8,s:      2,991,287 msg/sec
                pthread_spinlock, 8,i:      2,686,773 msg/sec
                 tbb::spin_mutex, 1,s:     38,372,040 msg/sec
                 tbb::spin_mutex, 1,i:     38,810,143 msg/sec
                 tbb::spin_mutex, 2,s:     16,578,050 msg/sec
                 tbb::spin_mutex, 2,i:     15,972,507 msg/sec
                 tbb::spin_mutex, 3,s:     12,081,783 msg/sec
                 tbb::spin_mutex, 3,i:     11,942,028 msg/sec
                 tbb::spin_mutex, 4,s:     10,309,625 msg/sec
                 tbb::spin_mutex, 4,i:     10,157,347 msg/sec
                 tbb::spin_mutex, 5,s:      5,938,157 msg/sec
                 tbb::spin_mutex, 5,i:      5,587,988 msg/sec
                 tbb::spin_mutex, 6,s:      5,105,200 msg/sec
                 tbb::spin_mutex, 6,i:      4,803,268 msg/sec
                 tbb::spin_mutex, 7,s:      4,397,911 msg/sec
                 tbb::spin_mutex, 7,i:      4,662,697 msg/sec
                 tbb::spin_mutex, 8,s:      4,283,372 msg/sec
                 tbb::spin_mutex, 8,i:      4,070,392 msg/sec


Elapsed time 2:45.55, user 1301.55s, system 110.83s, CPU 853%, RSS 58440kB, exit-status 0.



2026-09-14 16:09:25 [10/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000111 sec/round-trip
             OptimistAtomicQueue: 0.000000099 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000085 sec/round-trip
                    AtomicQueue2: 0.000000114 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000138 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    114,407,368 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,480,099 msg/sec
                     AtomicQueue, 1,s:    145,455,648 msg/sec
                     AtomicQueue, 1,i:    123,974,043 msg/sec
                     AtomicQueue, 2,s:      9,895,369 msg/sec
                     AtomicQueue, 2,i:     10,332,680 msg/sec
                     AtomicQueue, 3,s:      8,362,407 msg/sec
                     AtomicQueue, 3,i:      8,831,126 msg/sec
                     AtomicQueue, 4,s:      6,604,994 msg/sec
                     AtomicQueue, 4,i:      7,023,528 msg/sec
                     AtomicQueue, 5,s:      3,176,552 msg/sec
                     AtomicQueue, 5,i:      4,338,713 msg/sec
                     AtomicQueue, 6,s:      2,597,221 msg/sec
                     AtomicQueue, 6,i:      3,468,065 msg/sec
                     AtomicQueue, 7,s:      2,972,509 msg/sec
                     AtomicQueue, 7,i:      3,215,392 msg/sec
                     AtomicQueue, 8,s:      3,124,891 msg/sec
                     AtomicQueue, 8,i:      2,899,080 msg/sec
             OptimistAtomicQueue, 1,s:  1,398,190,710 msg/sec
             OptimistAtomicQueue, 1,i:  1,199,851,152 msg/sec
             OptimistAtomicQueue, 2,s:     58,424,006 msg/sec
             OptimistAtomicQueue, 2,i:     52,329,566 msg/sec
             OptimistAtomicQueue, 3,s:     58,670,263 msg/sec
             OptimistAtomicQueue, 3,i:     60,083,185 msg/sec
             OptimistAtomicQueue, 4,s:     59,224,591 msg/sec
             OptimistAtomicQueue, 4,i:     66,213,686 msg/sec
             OptimistAtomicQueue, 5,s:     33,276,320 msg/sec
             OptimistAtomicQueue, 5,i:     42,211,426 msg/sec
             OptimistAtomicQueue, 6,s:     34,666,688 msg/sec
             OptimistAtomicQueue, 6,i:     35,195,777 msg/sec
             OptimistAtomicQueue, 7,s:     39,952,935 msg/sec
             OptimistAtomicQueue, 7,i:     40,090,198 msg/sec
             OptimistAtomicQueue, 8,s:     50,527,464 msg/sec
             OptimistAtomicQueue, 8,i:     41,215,729 msg/sec
                    AtomicQueueB, 1,s:     51,117,314 msg/sec
                    AtomicQueueB, 1,i:     53,158,507 msg/sec
                    AtomicQueueB, 2,s:      9,638,967 msg/sec
                    AtomicQueueB, 2,i:     10,326,970 msg/sec
                    AtomicQueueB, 3,s:      8,227,853 msg/sec
                    AtomicQueueB, 3,i:      8,692,226 msg/sec
                    AtomicQueueB, 4,s:      6,548,572 msg/sec
                    AtomicQueueB, 4,i:      6,910,578 msg/sec
                    AtomicQueueB, 5,s:      3,118,217 msg/sec
                    AtomicQueueB, 5,i:      3,752,396 msg/sec
                    AtomicQueueB, 6,s:      2,571,736 msg/sec
                    AtomicQueueB, 6,i:      3,968,846 msg/sec
                    AtomicQueueB, 7,s:      2,918,002 msg/sec
                    AtomicQueueB, 7,i:      3,212,496 msg/sec
                    AtomicQueueB, 8,s:      3,057,848 msg/sec
                    AtomicQueueB, 8,i:      2,862,540 msg/sec
            OptimistAtomicQueueB, 1,s:    536,127,520 msg/sec
            OptimistAtomicQueueB, 1,i:    532,916,218 msg/sec
            OptimistAtomicQueueB, 2,s:     46,941,581 msg/sec
            OptimistAtomicQueueB, 2,i:     49,481,324 msg/sec
            OptimistAtomicQueueB, 3,s:     58,571,504 msg/sec
            OptimistAtomicQueueB, 3,i:     57,235,392 msg/sec
            OptimistAtomicQueueB, 4,s:     59,544,506 msg/sec
            OptimistAtomicQueueB, 4,i:     66,211,537 msg/sec
            OptimistAtomicQueueB, 5,s:     33,072,080 msg/sec
            OptimistAtomicQueueB, 5,i:     38,772,314 msg/sec
            OptimistAtomicQueueB, 6,s:     34,362,220 msg/sec
            OptimistAtomicQueueB, 6,i:     34,886,648 msg/sec
            OptimistAtomicQueueB, 7,s:     39,218,909 msg/sec
            OptimistAtomicQueueB, 7,i:     39,963,568 msg/sec
            OptimistAtomicQueueB, 8,s:     51,562,955 msg/sec
            OptimistAtomicQueueB, 8,i:     41,248,488 msg/sec
                    AtomicQueue2, 1,s:    127,265,315 msg/sec
                    AtomicQueue2, 1,i:    139,707,536 msg/sec
                    AtomicQueue2, 2,s:      9,963,516 msg/sec
                    AtomicQueue2, 2,i:     10,538,924 msg/sec
                    AtomicQueue2, 3,s:      8,402,643 msg/sec
                    AtomicQueue2, 3,i:      8,929,345 msg/sec
                    AtomicQueue2, 4,s:      6,678,916 msg/sec
                    AtomicQueue2, 4,i:      7,081,214 msg/sec
                    AtomicQueue2, 5,s:      3,145,859 msg/sec
                    AtomicQueue2, 5,i:      4,272,990 msg/sec
                    AtomicQueue2, 6,s:      2,567,523 msg/sec
                    AtomicQueue2, 6,i:      3,476,587 msg/sec
                    AtomicQueue2, 7,s:      2,893,645 msg/sec
                    AtomicQueue2, 7,i:      3,209,481 msg/sec
                    AtomicQueue2, 8,s:      3,008,639 msg/sec
                    AtomicQueue2, 8,i:      2,884,320 msg/sec
            OptimistAtomicQueue2, 1,s:    107,443,238 msg/sec
            OptimistAtomicQueue2, 1,i:    107,414,387 msg/sec
            OptimistAtomicQueue2, 2,s:     43,512,886 msg/sec
            OptimistAtomicQueue2, 2,i:     47,962,511 msg/sec
            OptimistAtomicQueue2, 3,s:     57,027,092 msg/sec
            OptimistAtomicQueue2, 3,i:     50,020,280 msg/sec
            OptimistAtomicQueue2, 4,s:     59,289,936 msg/sec
            OptimistAtomicQueue2, 4,i:     58,069,653 msg/sec
            OptimistAtomicQueue2, 5,s:     31,464,646 msg/sec
            OptimistAtomicQueue2, 5,i:     32,731,932 msg/sec
            OptimistAtomicQueue2, 6,s:     32,904,587 msg/sec
            OptimistAtomicQueue2, 6,i:     32,154,756 msg/sec
            OptimistAtomicQueue2, 7,s:     37,719,736 msg/sec
            OptimistAtomicQueue2, 7,i:     37,762,794 msg/sec
            OptimistAtomicQueue2, 8,s:     49,041,123 msg/sec
            OptimistAtomicQueue2, 8,i:     39,820,381 msg/sec
                   AtomicQueueB2, 1,s:     63,270,963 msg/sec
                   AtomicQueueB2, 1,i:     72,744,541 msg/sec
                   AtomicQueueB2, 2,s:      9,874,445 msg/sec
                   AtomicQueueB2, 2,i:     10,401,623 msg/sec
                   AtomicQueueB2, 3,s:      8,328,795 msg/sec
                   AtomicQueueB2, 3,i:      8,834,158 msg/sec
                   AtomicQueueB2, 4,s:      6,605,276 msg/sec
                   AtomicQueueB2, 4,i:      6,973,043 msg/sec
                   AtomicQueueB2, 5,s:      3,086,635 msg/sec
                   AtomicQueueB2, 5,i:      4,328,006 msg/sec
                   AtomicQueueB2, 6,s:      2,566,399 msg/sec
                   AtomicQueueB2, 6,i:      3,983,756 msg/sec
                   AtomicQueueB2, 7,s:      2,898,356 msg/sec
                   AtomicQueueB2, 7,i:      3,274,435 msg/sec
                   AtomicQueueB2, 8,s:      3,023,917 msg/sec
                   AtomicQueueB2, 8,i:      2,837,340 msg/sec
           OptimistAtomicQueueB2, 1,s:    150,966,983 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,926,133 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,215,917 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,019,894 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,914,212 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,162,287 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,021,506 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,925,080 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,396,159 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,413,673 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,969,752 msg/sec
           OptimistAtomicQueueB2, 6,i:     31,954,392 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,077,555 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,991,972 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,015,500 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,980,074 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     67,769,329 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     60,277,870 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,079,246 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,222,690 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     39,792,319 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     37,425,089 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     57,518,140 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     58,870,482 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    105,915,977 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     95,163,538 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    107,860,426 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    193,329,159 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    212,103,975 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    225,238,056 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    224,584,407 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    231,613,723 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    279,109,760 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    234,263,319 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,809,678 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,821,239 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,127,581 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,140,598 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,982,553 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,078,325 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,418,551 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,625,723 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,077,161 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,646,069 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,800,561 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,434,163 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,669,905 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,141,398 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,789,882 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,809,681 msg/sec
     xenium::michael_scott_queue, 1,s:     13,390,914 msg/sec
     xenium::michael_scott_queue, 1,i:     13,644,619 msg/sec
     xenium::michael_scott_queue, 2,s:      9,475,519 msg/sec
     xenium::michael_scott_queue, 2,i:      9,200,866 msg/sec
     xenium::michael_scott_queue, 3,s:      7,637,718 msg/sec
     xenium::michael_scott_queue, 3,i:      7,563,165 msg/sec
     xenium::michael_scott_queue, 4,s:      5,881,362 msg/sec
     xenium::michael_scott_queue, 4,i:      5,822,227 msg/sec
     xenium::michael_scott_queue, 5,s:      3,597,556 msg/sec
     xenium::michael_scott_queue, 5,i:      3,898,975 msg/sec
     xenium::michael_scott_queue, 6,s:      3,350,227 msg/sec
     xenium::michael_scott_queue, 6,i:      3,937,457 msg/sec
     xenium::michael_scott_queue, 7,s:      3,180,749 msg/sec
     xenium::michael_scott_queue, 7,i:      3,252,600 msg/sec
     xenium::michael_scott_queue, 8,s:      2,362,353 msg/sec
     xenium::michael_scott_queue, 8,i:      2,790,091 msg/sec
         xenium::ramalhete_queue, 1,s:     83,970,549 msg/sec
         xenium::ramalhete_queue, 1,i:     81,854,304 msg/sec
         xenium::ramalhete_queue, 2,s:     45,247,042 msg/sec
         xenium::ramalhete_queue, 2,i:     52,292,296 msg/sec
         xenium::ramalhete_queue, 3,s:     43,157,383 msg/sec
         xenium::ramalhete_queue, 3,i:     43,997,102 msg/sec
         xenium::ramalhete_queue, 4,s:     50,146,446 msg/sec
         xenium::ramalhete_queue, 4,i:     51,646,013 msg/sec
         xenium::ramalhete_queue, 5,s:     37,414,069 msg/sec
         xenium::ramalhete_queue, 5,i:     23,545,171 msg/sec
         xenium::ramalhete_queue, 6,s:     38,583,248 msg/sec
         xenium::ramalhete_queue, 6,i:     27,133,304 msg/sec
         xenium::ramalhete_queue, 7,s:     39,354,279 msg/sec
         xenium::ramalhete_queue, 7,i:     28,848,969 msg/sec
         xenium::ramalhete_queue, 8,s:     50,270,091 msg/sec
         xenium::ramalhete_queue, 8,i:     29,467,196 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    310,996,511 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    311,828,556 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,638,101 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,041,683 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,782,185 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,200,303 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,436,437 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,584,098 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,951,795 msg/sec
    xenium::vyukov_bounded_queue, 5,i:      8,137,874 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,078,113 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,887,392 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,199,448 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,404,255 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,375,712 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,573,929 msg/sec
          boost::lockfree::queue, 1,s:      7,755,669 msg/sec
          boost::lockfree::queue, 1,i:      7,835,808 msg/sec
          boost::lockfree::queue, 2,s:      5,904,778 msg/sec
          boost::lockfree::queue, 2,i:      5,912,375 msg/sec
          boost::lockfree::queue, 3,s:      4,943,243 msg/sec
          boost::lockfree::queue, 3,i:      4,810,233 msg/sec
          boost::lockfree::queue, 4,s:      4,370,312 msg/sec
          boost::lockfree::queue, 4,i:      4,360,418 msg/sec
          boost::lockfree::queue, 5,s:      2,653,381 msg/sec
          boost::lockfree::queue, 5,i:      2,913,644 msg/sec
          boost::lockfree::queue, 6,s:      1,431,142 msg/sec
          boost::lockfree::queue, 6,i:      2,829,668 msg/sec
          boost::lockfree::queue, 7,s:      1,388,014 msg/sec
          boost::lockfree::queue, 7,i:      2,844,346 msg/sec
          boost::lockfree::queue, 8,s:      1,157,781 msg/sec
          boost::lockfree::queue, 8,i:      1,822,344 msg/sec
                      std::mutex, 1,s:      5,277,098 msg/sec
                      std::mutex, 1,i:      5,022,513 msg/sec
                      std::mutex, 2,s:     12,767,907 msg/sec
                      std::mutex, 2,i:     12,141,769 msg/sec
                      std::mutex, 3,s:      7,109,009 msg/sec
                      std::mutex, 3,i:      6,876,857 msg/sec
                      std::mutex, 4,s:      7,057,662 msg/sec
                      std::mutex, 4,i:      6,638,102 msg/sec
                      std::mutex, 5,s:      3,302,627 msg/sec
                      std::mutex, 5,i:      3,346,552 msg/sec
                      std::mutex, 6,s:      3,009,279 msg/sec
                      std::mutex, 6,i:      2,966pthread_spinlock: producers: 4: consumer 1 received too few messages: 0.09% of expected.
,490 msg/sec
                      std::mutex, 7,s:      3,273,442 msg/sec
                      std::mutex, 7,i:      2,910,449 msg/sec
                      std::mutex, 8,s:      3,401,008 msg/sec
                      std::mutex, 8,i:      2,764,105 msg/sec
                pthread_spinlock, 1,s:     17,790,274 msg/sec
                pthread_spinlock, 1,i:     18,013,718 msg/sec
                pthread_spinlock, 2,s:      8,017,217 msg/sec
                pthread_spinlock, 2,i:      1,658,179 msg/sec
                pthread_spinlock, 3,s:      1,047,587 msg/sec
                pthread_spinlock, 3,i:      5,223,567 msg/sec
                pthread_spinlock, 4,s:      2,598,092 msg/sec
                pthread_spinlock, 4,i:      1,394,412 msg/sec
                pthread_spinlock, 5,s:      2,621,028 msg/sec
                pthread_spinlock, 5,i:        833,663 msg/sec
                pthread_spinlock, 6,s:      2,080,872 msg/sec
                pthread_spinlock, 6,i:      3,388,811 msg/sec
                pthread_spinlock, 7,s:      2,804,899 msg/sec
                pthread_spinlock, 7,i:      3,053,701 msg/sec
                pthread_spinlock, 8,s:      2,980,712 msg/sec
                pthread_spinlock, 8,i:      2,659,995 msg/sec
                 tbb::spin_mutex, 1,s:     38,669,899 msg/sec
                 tbb::spin_mutex, 1,i:     38,294,647 msg/sec
                 tbb::spin_mutex, 2,s:     16,466,957 msg/sec
                 tbb::spin_mutex, 2,i:     16,157,866 msg/sec
                 tbb::spin_mutex, 3,s:     12,058,498 msg/sec
                 tbb::spin_mutex, 3,i:     11,939,828 msg/sec
                 tbb::spin_mutex, 4,s:     10,311,630 msg/sec
                 tbb::spin_mutex, 4,i:     10,224,713 msg/sec
                 tbb::spin_mutex, 5,s:      5,999,048 msg/sec
                 tbb::spin_mutex, 5,i:      5,627,523 msg/sec
                 tbb::spin_mutex, 6,s:      5,105,068 msg/sec
                 tbb::spin_mutex, 6,i:      4,901,985 msg/sec
                 tbb::spin_mutex, 7,s:      4,390,893 msg/sec
                 tbb::spin_mutex, 7,i:      4,652,305 msg/sec
                 tbb::spin_mutex, 8,s:      4,265,494 msg/sec
                 tbb::spin_mutex, 8,i:      4,048,288 msg/sec


Elapsed time 2:43.17, user 1295.06s, system 110.73s, CPU 861%, RSS 58160kB, exit-status 0.



2026-09-14 16:12:09 [11/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000113 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000085 sec/round-trip
                    AtomicQueue2: 0.000000117 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000213 sec/round-trip
                      std::mutex: 0.000000448 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    113,912,022 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,131,476 msg/sec
                     AtomicQueue, 1,s:    144,506,026 msg/sec
                     AtomicQueue, 1,i:    147,130,439 msg/sec
                     AtomicQueue, 2,s:      9,906,074 msg/sec
                     AtomicQueue, 2,i:     10,343,731 msg/sec
                     AtomicQueue, 3,s:      8,353,623 msg/sec
                     AtomicQueue, 3,i:      8,822,859 msg/sec
                     AtomicQueue, 4,s:      6,623,397 msg/sec
                     AtomicQueue, 4,i:      7,014,634 msg/sec
                     AtomicQueue, 5,s:      3,170,279 msg/sec
                     AtomicQueue, 5,i:      4,313,664 msg/sec
                     AtomicQueue, 6,s:      2,601,369 msg/sec
                     AtomicQueue, 6,i:      4,031,160 msg/sec
                     AtomicQueue, 7,s:      2,968,227 msg/sec
                     AtomicQueue, 7,i:      3,255,561 msg/sec
                     AtomicQueue, 8,s:      3,118,189 msg/sec
                     AtomicQueue, 8,i:      2,890,554 msg/sec
             OptimistAtomicQueue, 1,s:  1,192,909,474 msg/sec
             OptimistAtomicQueue, 1,i:  1,198,614,370 msg/sec
             OptimistAtomicQueue, 2,s:     49,910,734 msg/sec
             OptimistAtomicQueue, 2,i:     52,679,990 msg/sec
             OptimistAtomicQueue, 3,s:     58,703,946 msg/sec
             OptimistAtomicQueue, 3,i:     59,310,345 msg/sec
             OptimistAtomicQueue, 4,s:     59,283,645 msg/sec
             OptimistAtomicQueue, 4,i:     66,243,599 msg/sec
             OptimistAtomicQueue, 5,s:     33,158,777 msg/sec
             OptimistAtomicQueue, 5,i:     38,744,629 msg/sec
             OptimistAtomicQueue, 6,s:     34,634,331 msg/sec
             OptimistAtomicQueue, 6,i:     34,128,979 msg/sec
             OptimistAtomicQueue, 7,s:     39,992,271 msg/sec
             OptimistAtomicQueue, 7,i:     40,057,919 msg/sec
             OptimistAtomicQueue, 8,s:     50,527,464 msg/sec
             OptimistAtomicQueue, 8,i:     41,245,086 msg/sec
                    AtomicQueueB, 1,s:     49,667,433 msg/sec
                    AtomicQueueB, 1,i:     49,921,323 msg/sec
                    AtomicQueueB, 2,s:      9,685,329 msg/sec
                    AtomicQueueB, 2,i:      9,973,387 msg/sec
                    AtomicQueueB, 3,s:      8,205,926 msg/sec
                    AtomicQueueB, 3,i:      8,685,528 msg/sec
                    AtomicQueueB, 4,s:      6,540,524 msg/sec
                    AtomicQueueB, 4,i:      6,913,834 msg/sec
                    AtomicQueueB, 5,s:      3,126,398 msg/sec
                    AtomicQueueB, 5,i:      3,806,234 msg/sec
                    AtomicQueueB, 6,s:      2,607,311 msg/sec
                    AtomicQueueB, 6,i:      3,487,002 msg/sec
                    AtomicQueueB, 7,s:      2,921,300 msg/sec
                    AtomicQueueB, 7,i:      3,224,198 msg/sec
                    AtomicQueueB, 8,s:      3,065,216 msg/sec
                    AtomicQueueB, 8,i:      2,864,900 msg/sec
            OptimistAtomicQueueB, 1,s:    680,865,452 msg/sec
            OptimistAtomicQueueB, 1,i:    519,530,120 msg/sec
            OptimistAtomicQueueB, 2,s:     50,242,763 msg/sec
            OptimistAtomicQueueB, 2,i:     49,336,221 msg/sec
            OptimistAtomicQueueB, 3,s:     58,613,833 msg/sec
            OptimistAtomicQueueB, 3,i:     57,339,490 msg/sec
            OptimistAtomicQueueB, 4,s:     59,591,413 msg/sec
            OptimistAtomicQueueB, 4,i:     66,266,381 msg/sec
            OptimistAtomicQueueB, 5,s:     33,043,198 msg/sec
            OptimistAtomicQueueB, 5,i:     38,878,297 msg/sec
            OptimistAtomicQueueB, 6,s:     34,341,711 msg/sec
            OptimistAtomicQueueB, 6,i:     33,991,697 msg/sec
            OptimistAtomicQueueB, 7,s:     39,166,592 msg/sec
            OptimistAtomicQueueB, 7,i:     40,011,120 msg/sec
            OptimistAtomicQueueB, 8,s:     59,608,890 msg/sec
            OptimistAtomicQueueB, 8,i:     41,187,109 msg/sec
                    AtomicQueue2, 1,s:    136,963,674 msg/sec
                    AtomicQueue2, 1,i:    133,413,371 msg/sec
                    AtomicQueue2, 2,s:      9,961,172 msg/sec
                    AtomicQueue2, 2,i:     10,550,860 msg/sec
                    AtomicQueue2, 3,s:      8,412,974 msg/sec
                    AtomicQueue2, 3,i:      8,903,691 msg/sec
                    AtomicQueue2, 4,s:      6,681,030 msg/sec
                    AtomicQueue2, 4,i:      7,076,617 msg/sec
                    AtomicQueue2, 5,s:      3,146,205 msg/sec
                    AtomicQueue2, 5,i:      4,274,082 msg/sec
                    AtomicQueue2, 6,s:      2,564,841 msg/sec
                    AtomicQueue2, 6,i:      3,467,954 msg/sec
                    AtomicQueue2, 7,s:      2,900,283 msg/sec
                    AtomicQueue2, 7,i:      3,190,359 msg/sec
                    AtomicQueue2, 8,s:      3,010,158 msg/sec
                    AtomicQueue2, 8,i:      2,886,672 msg/sec
            OptimistAtomicQueue2, 1,s:    107,563,080 msg/sec
            OptimistAtomicQueue2, 1,i:    107,669,393 msg/sec
            OptimistAtomicQueue2, 2,s:     43,509,232 msg/sec
            OptimistAtomicQueue2, 2,i:     47,691,780 msg/sec
            OptimistAtomicQueue2, 3,s:     56,593,253 msg/sec
            OptimistAtomicQueue2, 3,i:     50,013,300 msg/sec
            OptimistAtomicQueue2, 4,s:     59,123,154 msg/sec
            OptimistAtomicQueue2, 4,i:     57,987,055 msg/sec
            OptimistAtomicQueue2, 5,s:     31,427,831 msg/sec
            OptimistAtomicQueue2, 5,i:     34,039,611 msg/sec
            OptimistAtomicQueue2, 6,s:     32,930,895 msg/sec
            OptimistAtomicQueue2, 6,i:     32,146,404 msg/sec
            OptimistAtomicQueue2, 7,s:     37,710,192 msg/sec
            OptimistAtomicQueue2, 7,i:     37,714,274 msg/sec
            OptimistAtomicQueue2, 8,s:     49,039,536 msg/sec
            OptimistAtomicQueue2, 8,i:     39,811,963 msg/sec
                   AtomicQueueB2, 1,s:     73,170,670 msg/sec
                   AtomicQueueB2, 1,i:     73,316,960 msg/sec
                   AtomicQueueB2, 2,s:      9,863,785 msg/sec
                   AtomicQueueB2, 2,i:     10,439,969 msg/sec
                   AtomicQueueB2, 3,s:      8,320,030 msg/sec
                   AtomicQueueB2, 3,i:      8,807,225 msg/sec
                   AtomicQueueB2, 4,s:      6,610,540 msg/sec
                   AtomicQueueB2, 4,i:      6,968,232 msg/sec
                   AtomicQueueB2, 5,s:      3,096,167 msg/sec
                   AtomicQueueB2, 5,i:      4,324,423 msg/sec
                   AtomicQueueB2, 6,s:      2,547,821 msg/sec
                   AtomicQueueB2, 6,i:      3,984,827 msg/sec
                   AtomicQueueB2, 7,s:      2,894,933 msg/sec
                   AtomicQueueB2, 7,i:      3,177,863 msg/sec
                   AtomicQueueB2, 8,s:      3,016,234 msg/sec
                   AtomicQueueB2, 8,i:      2,838,263 msg/sec
           OptimistAtomicQueueB2, 1,s:    152,483,729 msg/sec
           OptimistAtomicQueueB2, 1,i:    154,082,287 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,183,916 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,092,138 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,890,188 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,205,563 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,979,143 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,893,999 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,345,763 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,542,929 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,933,964 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,469,264 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,167,859 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,033,699 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,018,082 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,001,311 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     71,458,742 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    101,898,929 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,146,750 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,340,008 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     38,938,486 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     37,249,123 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     55,861,259 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     55,627,650 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    101,202,346 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     83,857,676 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     97,132,151 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    188,118,387 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    189,525,242 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    219,266,825 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    225,359,254 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    239,253,445 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    279,796,969 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    234,600,754 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,813,132 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,853,326 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,153,213 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,143,870 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,976,899 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,086,876 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,411,427 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,636,749 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,063,991 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,117,343 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,801,840 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,719,081 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,667,067 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,159,723 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,788,194 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,813,867 msg/sec
     xenium::michael_scott_queue, 1,s:     13,429,564 msg/sec
     xenium::michael_scott_queue, 1,i:     13,842,058 msg/sec
     xenium::michael_scott_queue, 2,s:      9,466,811 msg/sec
     xenium::michael_scott_queue, 2,i:      9,175,606 msg/sec
     xenium::michael_scott_queue, 3,s:      7,640,958 msg/sec
     xenium::michael_scott_queue, 3,i:      7,562,004 msg/sec
     xenium::michael_scott_queue, 4,s:      5,853,956 msg/sec
     xenium::michael_scott_queue, 4,i:      5,819,879 msg/sec
     xenium::michael_scott_queue, 5,s:      3,612,639 msg/sec
     xenium::michael_scott_queue, 5,i:      3,944,891 msg/sec
     xenium::michael_scott_queue, 6,s:      3,334,099 msg/sec
     xenium::michael_scott_queue, 6,i:      3,589,829 msg/sec
     xenium::michael_scott_queue, 7,s:      3,160,780 msg/sec
     xenium::michael_scott_queue, 7,i:      3,263,598 msg/sec
     xenium::michael_scott_queue, 8,s:      2,347,789 msg/sec
     xenium::michael_scott_queue, 8,i:      2,790,519 msg/sec
         xenium::ramalhete_queue, 1,s:     73,691,420 msg/sec
         xenium::ramalhete_queue, 1,i:     23,652,120 msg/sec
         xenium::ramalhete_queue, 2,s:     50,218,214 msg/sec
         xenium::ramalhete_queue, 2,i:     35,324,319 msg/sec
         xenium::ramalhete_queue, 3,s:     43,569,050 msg/sec
         xenium::ramalhete_queue, 3,i:     40,915,914 msg/sec
         xenium::ramalhete_queue, 4,s:     48,142,171 msg/sec
         xenium::ramalhete_queue, 4,i:     51,920,671 msg/sec
         xenium::ramalhete_queue, 5,s:     37,203,960 msg/sec
         xenium::ramalhete_queue, 5,i:     23,299,801 msg/sec
         xenium::ramalhete_queue, 6,s:     38,949,575 msg/sec
         xenium::ramalhete_queue, 6,i:     26,450,137 msg/sec
         xenium::ramalhete_queue, 7,s:     40,410,392 msg/sec
         xenium::ramalhete_queue, 7,i:     28,851,283 msg/sec
         xenium::ramalhete_queue, 8,s:     49,938,175 msg/sec
         xenium::ramalhete_queue, 8,i:     29,781,775 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    311,542,948 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    308,268,118 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     21,856,337 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,182,076 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,740,309 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,349,569 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,304,258 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,557,259 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,072,097 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,615,058 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,144,737 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,822,912 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,193,584 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,467,643 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,199,947 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,594,293 msg/sec
          boost::lockfree::queue, 1,s:      7,815,978 msg/sec
          boost::lockfree::queue, 1,i:      7,845,173 msg/sec
          boost::lockfree::queue, 2,s:      5,877,879 msg/sec
          boost::lockfree::queue, 2,i:      5,938,574 msg/sec
          boost::lockfree::queue, 3,s:      4,944,529 msg/sec
          boost::lockfree::queue, 3,i:      4,804,843 msg/sec
          boost::lockfree::queue, 4,s:      4,365,116 msg/sec
          boost::lockfree::queue, 4,i:      4,354,412 msg/sec
          boost::lockfree::queue, 5,s:      2,637,722 msg/sec
          boost::lockfree::queue, 5,i:      2,911,073 msg/sec
          boost::lockfree::queue, 6,s:      1,439,027 msg/sec
          boost::lockfree::queue, 6,i:      2,810,948 msg/sec
          boost::lockfree::queue, 7,s:      1,368,480 msg/sec
          boost::lockfree::queue, 7,i:      2,896,644 msg/sec
          boost::lockfree::queue, 8,s:      1,158,443 msg/sec
          boost::lockfree::queue, 8,i:      1,899,208 msg/sec
                      std::mutex, 1,s:      5,599,387 msg/sec
                      std::mutex, 1,i:      4,346,961 msg/sec
                      std::mutex, 2,s:     13,925,313 msg/sec
                      std::mutex, 2,i:     13,727,321 msg/sec
                      std::mutex, 3,s:      7,125,167 msg/sec
                      std::mutex, 3,i:      6,819,971 msg/sec
                      std::mutex, 4,s:      6,980,090 msg/sec
                      std::mutex, 4,i:      6,766,248 msg/sec
                      std::mutex, 5,s:      3,351,638 msg/sec
                      std::mutex, 5,i:      3,458,580 msg/sec
                      std::mutex, 6,s:      2,956,995 msg/sec
                      std::mutex, 6,i:      2,931,314 msg/sec
                      std::mutex, 7,s:      3,231,378 msg/sec
                      std::mutex, 7,i:      2,894,075 msg/sec
                      std::mutex, 8,s:      3,397,963 msg/sec
                      std::mutex, 8,i:      2,754,264 msg/sec
                pthread_spinlock, 1,s:     17,832,444 msg/sec
                pthread_spinlock, 1,i:     18,124,062 msg/sec
                pthread_spinlock, 2,s:      7,749,851 msg/sec
                pthread_spinlock, 2,i:      1,916,288 msg/sec
                pthread_spinlock, 3,s:        743,438 msg/sec
                pthread_spinlock, 3,i:      5,471,885 msg/sec
                pthread_spinlock, 4,s:      2,066,228 msg/sec
                pthread_spinlock, 4,i:      2,045,886 msg/sec
                pthread_spinlock, 5,s:      2,781,304 msg/sec
                pthread_spinlock, 5,i:      1,140,583 msg/sec
                pthread_spinlock, 6,s:      1,970,027 msg/sec
                pthread_spinlock, 6,i:      3,095,116 msg/sec
                pthread_spinlock, 7,s:      2,765,555 msg/sec
                pthread_spinlock, 7,i:      3,078,111 msg/sec
                pthread_spinlock, 8,s:      2,997,299 msg/sec
                pthread_spinlock, 8,i:      2,695,034 msg/sec
                 tbb::spin_mutex, 1,s:     38,111,068 msg/sec
                 tbb::spin_mutex, 1,i:     38,746,055 msg/sec
                 tbb::spin_mutex, 2,s:     16,461,189 msg/sec
                 tbb::spin_mutex, 2,i:     16,114,904 msg/sec
                 tbb::spin_mutex, 3,s:     12,042,806 msg/sec
                 tbb::spin_mutex, 3,i:     11,933,903 msg/sec
                 tbb::spin_mutex, 4,s:     10,313,536 msg/sec
                 tbb::spin_mutex, 4,i:     10,180,993 msg/sec
                 tbb::spin_mutex, 5,s:      5,973,225 msg/sec
                 tbb::spin_mutex, 5,i:      5,590,913 msg/sec
                 tbb::spin_mutex, 6,s:      5,112,020 msg/sec
                 tbb::spin_mutex, 6,i:      4,741,823 msg/sec
                 tbb::spin_mutex, 7,s:      4,418,366 msg/sec
                 tbb::spin_mutex, 7,i:      4,652,347 msg/sec
                 tbb::spin_mutex, 8,s:      4,290,760 msg/sec
                 tbb::spin_mutex, 8,i:      4,056,894 msg/sec


Elapsed time 2:41.27, user 1278.76s, system 110.98s, CPU 861%, RSS 58184kB, exit-status 0.



2026-09-14 16:14:50 [12/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000110 sec/round-trip
             OptimistAtomicQueue: 0.000000099 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000087 sec/round-trip
                    AtomicQueue2: 0.000000113 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000456 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    116,047,121 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,801,730 msg/sec
                     AtomicQueue, 1,s:    144,296,472 msg/sec
                     AtomicQueue, 1,i:    145,065,929 msg/sec
                     AtomicQueue, 2,s:      9,890,909 msg/sec
                     AtomicQueue, 2,i:     10,335,378 msg/sec
                     AtomicQueue, 3,s:      8,356,228 msg/sec
                     AtomicQueue, 3,i:      8,772,397 msg/sec
                     AtomicQueue, 4,s:      6,598,938 msg/sec
                     AtomicQueue, 4,i:      7,018,957 msg/sec
                     AtomicQueue, 5,s:      3,149,890 msg/sec
                     AtomicQueue, 5,i:      4,319,644 msg/sec
                     AtomicQueue, 6,s:      2,595,815 msg/sec
                     AtomicQueue, 6,i:      3,519,211 msg/sec
                     AtomicQueue, 7,s:      2,964,968 msg/sec
                     AtomicQueue, 7,i:      3,222,506 msg/sec
                     AtomicQueue, 8,s:      3,117,313 msg/sec
                     AtomicQueue, 8,i:      2,892,687 msg/sec
             OptimistAtomicQueue, 1,s:  1,205,070,725 msg/sec
             OptimistAtomicQueue, 1,i:  1,194,548,164 msg/sec
             OptimistAtomicQueue, 2,s:     54,367,250 msg/sec
             OptimistAtomicQueue, 2,i:     51,683,408 msg/sec
             OptimistAtomicQueue, 3,s:     58,761,862 msg/sec
             OptimistAtomicQueue, 3,i:     59,247,727 msg/sec
             OptimistAtomicQueue, 4,s:     59,361,029 msg/sec
             OptimistAtomicQueue, 4,i:     66,232,104 msg/sec
             OptimistAtomicQueue, 5,s:     33,254,653 msg/sec
             OptimistAtomicQueue, 5,i:     40,032,519 msg/sec
             OptimistAtomicQueue, 6,s:     34,569,273 msg/sec
             OptimistAtomicQueue, 6,i:     34,222,145 msg/sec
             OptimistAtomicQueue, 7,s:     40,087,787 msg/sec
             OptimistAtomicQueue, 7,i:     40,081,954 msg/sec
             OptimistAtomicQueue, 8,s:     50,604,117 msg/sec
             OptimistAtomicQueue, 8,i:     41,292,567 msg/sec
                    AtomicQueueB, 1,s:     50,183,664 msg/sec
                    AtomicQueueB, 1,i:     50,359,199 msg/sec
                    AtomicQueueB, 2,s:      9,540,913 msg/sec
                    AtomicQueueB, 2,i:     10,095,439 msg/sec
                    AtomicQueueB, 3,s:      8,196,310 msg/sec
                    AtomicQueueB, 3,i:      8,690,332 msg/sec
                    AtomicQueueB, 4,s:      6,547,476 msg/sec
                    AtomicQueueB, 4,i:      6,915,230 msg/sec
                    AtomicQueueB, 5,s:      3,096,139 msg/sec
                    AtomicQueueB, 5,i:      4,316,070 msg/sec
                    AtomicQueueB, 6,s:      2,572,399 msg/sec
                    AtomicQueueB, 6,i:      3,972,299 msg/sec
                    AtomicQueueB, 7,s:      2,915,603 msg/sec
                    AtomicQueueB, 7,i:      3,166,115 msg/sec
                    AtomicQueueB, 8,s:      3,057,111 msg/sec
                    AtomicQueueB, 8,i:      2,875,999 msg/sec
            OptimistAtomicQueueB, 1,s:    518,893,926 msg/sec
            OptimistAtomicQueueB, 1,i:    519,368,228 msg/sec
            OptimistAtomicQueueB, 2,s:     50,455,929 msg/sec
            OptimistAtomicQueueB, 2,i:     50,129,779 msg/sec
            OptimistAtomicQueueB, 3,s:     58,573,665 msg/sec
            OptimistAtomicQueueB, 3,i:     57,959,881 msg/sec
            OptimistAtomicQueueB, 4,s:     59,562,770 msg/sec
            OptimistAtomicQueueB, 4,i:     64,556,249 msg/sec
            OptimistAtomicQueueB, 5,s:     33,106,952 msg/sec
            OptimistAtomicQueueB, 5,i:     39,535,813 msg/sec
            OptimistAtomicQueueB, 6,s:     34,306,274 msg/sec
            OptimistAtomicQueueB, 6,i:     34,943,149 msg/sec
            OptimistAtomicQueueB, 7,s:     39,304,983 msg/sec
            OptimistAtomicQueueB, 7,i:     40,263,213 msg/sec
            OptimistAtomicQueueB, 8,s:     51,518,063 msg/sec
            OptimistAtomicQueueB, 8,i:     41,251,466 msg/sec
                    AtomicQueue2, 1,s:    137,013,590 msg/sec
                    AtomicQueue2, 1,i:    131,125,582 msg/sec
                    AtomicQueue2, 2,s:      9,962,391 msg/sec
                    AtomicQueue2, 2,i:     10,523,460 msg/sec
                    AtomicQueue2, 3,s:      8,417,052 msg/sec
                    AtomicQueue2, 3,i:      8,918,588 msg/sec
                    AtomicQueue2, 4,s:      6,685,484 msg/sec
                    AtomicQueue2, 4,i:      7,083,686 msg/sec
                    AtomicQueue2, 5,s:      3,133,719 msg/sec
                    AtomicQueue2, 5,i:      4,280,740 msg/sec
                    AtomicQueue2, 6,s:      2,564,940 msg/sec
                    AtomicQueue2, 6,i:      3,971,464 msg/sec
                    AtomicQueue2, 7,s:      2,900,377 msg/sec
                    AtomicQueue2, 7,i:      3,192,023 msg/sec
                    AtomicQueue2, 8,s:      2,997,136 msg/sec
                    AtomicQueue2, 8,i:      2,897,368 msg/sec
            OptimistAtomicQueue2, 1,s:    107,806,357 msg/sec
            OptimistAtomicQueue2, 1,i:    107,643,548 msg/sec
            OptimistAtomicQueue2, 2,s:     43,501,945 msg/sec
            OptimistAtomicQueue2, 2,i:     47,036,543 msg/sec
            OptimistAtomicQueue2, 3,s:     55,997,640 msg/sec
            OptimistAtomicQueue2, 3,i:     50,005,673 msg/sec
            OptimistAtomicQueue2, 4,s:     59,187,155 msg/sec
            OptimistAtomicQueue2, 4,i:     58,115,717 msg/sec
            OptimistAtomicQueue2, 5,s:     31,534,288 msg/sec
            OptimistAtomicQueue2, 5,i:     32,684,497 msg/sec
            OptimistAtomicQueue2, 6,s:     33,012,395 msg/sec
            OptimistAtomicQueue2, 6,i:     32,651,096 msg/sec
            OptimistAtomicQueue2, 7,s:     37,686,587 msg/sec
            OptimistAtomicQueue2, 7,i:     37,775,875 msg/sec
            OptimistAtomicQueue2, 8,s:     49,008,941 msg/sec
            OptimistAtomicQueue2, 8,i:     39,891,639 msg/sec
                   AtomicQueueB2, 1,s:     54,757,256 msg/sec
                   AtomicQueueB2, 1,i:     70,994,559 msg/sec
                   AtomicQueueB2, 2,s:      9,851,535 msg/sec
                   AtomicQueueB2, 2,i:     10,430,752 msg/sec
                   AtomicQueueB2, 3,s:      8,318,670 msg/sec
                   AtomicQueueB2, 3,i:      8,839,583 msg/sec
                   AtomicQueueB2, 4,s:      6,616,666 msg/sec
                   AtomicQueueB2, 4,i:      6,978,979 msg/sec
                   AtomicQueueB2, 5,s:      3,089,776 msg/sec
                   AtomicQueueB2, 5,i:      4,329,110 msg/sec
                   AtomicQueueB2, 6,s:      2,550,674 msg/sec
                   AtomicQueueB2, 6,i:      3,414,274 msg/sec
                   AtomicQueueB2, 7,s:      2,898,489 msg/sec
                   AtomicQueueB2, 7,i:      3,269,051 msg/sec
                   AtomicQueueB2, 8,s:      3,014,483 msg/sec
                   AtomicQueueB2, 8,i:      2,835,905 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,011,437 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,797,840 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,126,625 msg/sec
           OptimistAtomicQueueB2, 2,i:     45,809,381 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,993,292 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,194,751 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,978,761 msg/sec
           OptimistAtomicQueueB2, 4,i:     60,101,914 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,377,895 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,389,758 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,902,692 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,351,273 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,110,756 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,105,386 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,014,048 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,979,967 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    230,267,850 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    617,640,519 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,110,696 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,245,827 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     38,300,954 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     37,197,525 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     59,300,919 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     51,864,254 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    106,102,635 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     94,225,188 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     93,938,236 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    194,204,694 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    211,896,788 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    219,072,288 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    233,927,710 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    222,148,804 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    271,822,804 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    240,810,435 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,807,993 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,823,603 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,145,675 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,157,233 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,986,420 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,087,597 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,419,416 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,637,498 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,067,247 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,111,005 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,798,800 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,421,131 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,667,212 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,166,997 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,783,323 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,806,931 msg/sec
     xenium::michael_scott_queue, 1,s:     13,378,390 msg/sec
     xenium::michael_scott_queue, 1,i:     13,696,390 msg/sec
     xenium::michael_scott_queue, 2,s:      9,429,927 msg/sec
     xenium::michael_scott_queue, 2,i:      9,180,745 msg/sec
     xenium::michael_scott_queue, 3,s:      7,637,880 msg/sec
     xenium::michael_scott_queue, 3,i:      7,555,521 msg/sec
     xenium::michael_scott_queue, 4,s:      5,977,797 msg/sec
     xenium::michael_scott_queue, 4,i:      5,855,328 msg/sec
     xenium::michael_scott_queue, 5,s:      3,641,473 msg/sec
     xenium::michael_scott_queue, 5,i:      4,623,687 msg/sec
     xenium::michael_scott_queue, 6,s:      3,330,047 msg/sec
     xenium::michael_scott_queue, 6,i:      3,933,001 msg/sec
     xenium::michael_scott_queue, 7,s:      3,154,950 msg/sec
     xenium::michael_scott_queue, 7,i:      3,272,984 msg/sec
     xenium::michael_scott_queue, 8,s:      2,350,572 msg/sec
     xenium::michael_scott_queue, 8,i:      2,787,185 msg/sec
         xenium::ramalhete_queue, 1,s:     81,776,658 msg/sec
         xenium::ramalhete_queue, 1,i:     80,240,582 msg/sec
         xenium::ramalhete_queue, 2,s:     37,856,587 msg/sec
         xenium::ramalhete_queue, 2,i:     45,376,242 msg/sec
         xenium::ramalhete_queue, 3,s:     39,198,691 msg/sec
         xenium::ramalhete_queue, 3,i:     42,552,474 msg/sec
         xenium::ramalhete_queue, 4,s:     45,907,061 msg/sec
         xenium::ramalhete_queue, 4,i:     51,507,847 msg/sec
         xenium::ramalhete_queue, 5,s:     37,602,810 msg/sec
         xenium::ramalhete_queue, 5,i:     23,554,893 msg/sec
         xenium::ramalhete_queue, 6,s:     38,553,796 msg/sec
         xenium::ramalhete_queue, 6,i:     27,062,257 msg/sec
         xenium::ramalhete_queue, 7,s:     39,940,728 msg/sec
         xenium::ramalhete_queue, 7,i:     28,002,813 msg/sec
         xenium::ramalhete_queue, 8,s:     50,097,082 msg/sec
         xenium::ramalhete_queue, 8,i:     30,885,774 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    312,515,568 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,039,077 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,512,565 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,192,049 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,565,268 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,738,234 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,427,887 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,496,800 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,912,339 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,357,084 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      6,996,855 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,374,257 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,176,986 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,479,934 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,425,220 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,579,000 msg/sec
          boost::lockfree::queue, 1,s:      7,754,639 msg/sec
          boost::lockfree::queue, 1,i:      7,802,697 msg/sec
          boost::lockfree::queue, 2,s:      5,848,054 msg/sec
          boost::lockfree::queue, 2,i:      5,904,235 msg/sec
          boost::lockfree::queue, 3,s:      4,944,544 msg/sec
          boost::lockfree::queue, 3,i:      4,805,028 msg/sec
          boost::lockfree::queue, 4,s:      4,370,870 msg/sec
          boost::lockfree::queue, 4,i:      4,361,796 msg/sec
          boost::lockfree::queue, 5,s:      2,660,784 msg/sec
          boost::lockfree::queue, 5,i:      2,899,307 msg/sec
          boost::lockfree::queue, 6,s:      1,436,801 msg/sec
          boost::lockfree::queue, 6,i:      2,805,813 msg/sec
          boost::lockfree::queue, 7,s:      1,375,663 msg/sec
          boost::lockfree::queue, 7,i:      2,832,011 msg/sec
          boost::lockfree::queue, 8,s:      1,159,617 msg/sec
          boost::lockfree::queue, 8,i:      1,825,801 msg/sec
                      std::mutex, 1,s:      3,912,531 msg/sec
                      std::mutex, 1,i:      3,735,685 msg/sec
                      std::mutex, 2,s:     12,685,706 msg/sec
                      std::mutex, 2,i:     12,553,846 msg/sec
                      std::mutex, 3,s:      7,274,814 msg/sec
                      std::mutex, 3,i:      6,983,699 msg/sec
                      std::mutex, 4,s:      7,139,006 msg/sec
                      std::mutex, 4,i:      6,740,037 msg/sec
                      std::mutex, 5,s:      3,351,060 msg/sec
                      std::mutex, 5,i:      3,490,249 msg/sec
                      std::mutex, 6,s:      2,955,290 msg/sec
                      std::mutex, 6,i:      2,926,958 msg/sec
                      std::mutex, 7,s:      3,281,450 msg/sec
                      std::mutex, 7,i:      2,939,129 msg/sec
                      std::mutex, 8,s:      3,389,240 msg/sec
                      std::mutex, 8,i:      2,745,993 msg/sec
                pthread_spinlock, 1,s:     17,681,749 msg/sec
                pthread_spinlock, 1,i:     18,074,442 msg/sec
                pthread_spinlock, 2,s:      7,753,095 msg/sec
                pthread_spinlock, 2,i:      1,894,868 msg/sec
                pthread_spinlock, 3,s:      1,038,316 msg/sec
                pthread_spinlock, 3,i:      6,246,137 msg/sec
                pthread_spinlock, 4,s:      1,221,578 msg/sec
                pthread_spinlock, 4,i:      1,295,932 msg/sec
                pthread_spinlock, 5,s:      2,732,858 msg/sec
                pthread_spinlock, 5,i:        925,603 msg/sec
                pthread_spinlock, 6,s:      2,116,408 msg/sec
                pthread_spinlock, 6,i:      3,065,382 msg/sec
                pthread_spinlock, 7,s:      2,862,612 msg/sec
                pthread_spinlock, 7,i:      3,077,822 msg/sec
                pthread_spinlock, 8,s:      2,971,104 msg/sec
                pthread_spinlock, 8,i:      2,688,634 msg/sec
                 tbb::spin_mutex, 1,s:     38,570,388 msg/sec
                 tbb::spin_mutex, 1,i:     38,501,055 msg/sec
                 tbb::spin_mutex, 2,s:     16,520,060 msg/sec
                 tbb::spin_mutex, 2,i:     16,020,009 msg/sec
                 tbb::spin_mutex, 3,s:     12,053,453 msg/sec
                 tbb::spin_mutex, 3,i:     11,890,534 msg/sec
                 tbb::spin_mutex, 4,s:     10,571,927 msg/sec
                 tbb::spin_mutex, 4,i:     10,240,129 msg/sec
                 tbb::spin_mutex, 5,s:      5,947,675 msg/sec
                 tbb::spin_mutex, 5,i:      5,572,107 msg/sec
                 tbb::spin_mutex, 6,s:      5,128,227 msg/sec
                 tbb::spin_mutex, 6,i:      4,784,794 msg/sec
                 tbb::spin_mutex, 7,s:      4,382,106 msg/sec
                 tbb::spin_mutex, 7,i:      4,669,229 msg/sec
                 tbb::spin_mutex, 8,s:      4,278,625 msg/sec
                 tbb::spin_mutex, 8,i:      4,059,983 msg/sec


Elapsed time 2:42.50, user 1287.95s, system 111.11s, CPU 860%, RSS 64448kB, exit-status 0.



2026-09-14 16:17:32 [13/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000110 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000089 sec/round-trip
                    AtomicQueue2: 0.000000118 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000166 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000212 sec/round-trip
                      std::mutex: 0.000000449 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,459,202 msg/sec
     boost::lockfree::spsc_queue, 1,i:    114,188,291 msg/sec
                     AtomicQueue, 1,s:    147,266,941 msg/sec
                     AtomicQueue, 1,i:    140,681,575 msg/sec
                     AtomicQueue, 2,s:      9,881,044 msg/sec
                     AtomicQueue, 2,i:     10,348,947 msg/sec
                     AtomicQueue, 3,s:      8,363,218 msg/sec
                     AtomicQueue, 3,i:      8,825,053 msg/sec
                     AtomicQueue, 4,s:      6,603,145 msg/sec
                     AtomicQueue, 4,i:      7,013,424 msg/sec
                     AtomicQueue, 5,s:      3,165,426 msg/sec
                     AtomicQueue, 5,i:      4,329,005 msg/sec
                     AtomicQueue, 6,s:      2,601,194 msg/sec
                     AtomicQueue, 6,i:      4,029,859 msg/sec
                     AtomicQueue, 7,s:      2,967,710 msg/sec
                     AtomicQueue, 7,i:      3,206,716 msg/sec
                     AtomicQueue, 8,s:      3,118,665 msg/sec
                     AtomicQueue, 8,i:      2,891,870 msg/sec
             OptimistAtomicQueue, 1,s:  1,202,491,422 msg/sec
             OptimistAtomicQueue, 1,i:  1,196,219,980 msg/sec
             OptimistAtomicQueue, 2,s:     53,688,740 msg/sec
             OptimistAtomicQueue, 2,i:     52,770,196 msg/sec
             OptimistAtomicQueue, 3,s:     58,715,631 msg/sec
             OptimistAtomicQueue, 3,i:     59,430,680 msg/sec
             OptimistAtomicQueue, 4,s:     59,195,108 msg/sec
             OptimistAtomicQueue, 4,i:     66,249,787 msg/sec
             OptimistAtomicQueue, 5,s:     33,233,302 msg/sec
             OptimistAtomicQueue, 5,i:     39,977,771 msg/sec
             OptimistAtomicQueue, 6,s:     34,556,013 msg/sec
             OptimistAtomicQueue, 6,i:     35,149,634 msg/sec
             OptimistAtomicQueue, 7,s:     40,009,279 msg/sec
             OptimistAtomicQueue, 7,i:     40,064,066 msg/sec
             OptimistAtomicQueue, 8,s:     50,691,306 msg/sec
             OptimistAtomicQueue, 8,i:     41,228,966 msg/sec
                    AtomicQueueB, 1,s:     50,685,833 msg/sec
                    AtomicQueueB, 1,i:     49,829,858 msg/sec
                    AtomicQueueB, 2,s:      9,574,491 msg/sec
                    AtomicQueueB, 2,i:     10,112,188 msg/sec
                    AtomicQueueB, 3,s:      8,213,526 msg/sec
                    AtomicQueueB, 3,i:      8,543,265 msg/sec
                    AtomicQueueB, 4,s:      6,539,248 msg/sec
                    AtomicQueueB, 4,i:      6,910,737 msg/sec
                    AtomicQueueB, 5,s:      3,124,616 msg/sec
                    AtomicQueueB, 5,i:      4,331,484 msg/sec
                    AtomicQueueB, 6,s:      2,608,677 msg/sec
                    AtomicQueueB, 6,i:      3,993,522 msg/sec
                    AtomicQueueB, 7,s:      2,923,957 msg/sec
                    AtomicQueueB, 7,i:      3,169,779 msg/sec
                    AtomicQueueB, 8,s:      3,050,439 msg/sec
                    AtomicQueueB, 8,i:      2,860,774 msg/sec
            OptimistAtomicQueueB, 1,s:    523,613,218 msg/sec
            OptimistAtomicQueueB, 1,i:    523,796,972 msg/sec
            OptimistAtomicQueueB, 2,s:     48,065,857 msg/sec
            OptimistAtomicQueueB, 2,i:     49,786,221 msg/sec
            OptimistAtomicQueueB, 3,s:     58,591,236 msg/sec
            OptimistAtomicQueueB, 3,i:     57,530,483 msg/sec
            OptimistAtomicQueueB, 4,s:     59,476,016 msg/sec
            OptimistAtomicQueueB, 4,i:     66,233,815 msg/sec
            OptimistAtomicQueueB, 5,s:     33,144,688 msg/sec
            OptimistAtomicQueueB, 5,i:     36,430,957 msg/sec
            OptimistAtomicQueueB, 6,s:     34,490,487 msg/sec
            OptimistAtomicQueueB, 6,i:     34,932,420 msg/sec
            OptimistAtomicQueueB, 7,s:     39,310,870 msg/sec
            OptimistAtomicQueueB, 7,i:     40,073,811 msg/sec
            OptimistAtomicQueueB, 8,s:     51,492,438 msg/sec
            OptimistAtomicQueueB, 8,i:     41,256,504 msg/sec
                    AtomicQueue2, 1,s:    131,608,080 msg/sec
                    AtomicQueue2, 1,i:    131,244,841 msg/sec
                    AtomicQueue2, 2,s:      9,960,392 msg/sec
                    AtomicQueue2, 2,i:     10,523,299 msg/sec
                    AtomicQueue2, 3,s:      8,419,657 msg/sec
                    AtomicQueue2, 3,i:      8,933,223 msg/sec
                    AtomicQueue2, 4,s:      6,681,959 msg/sec
                    AtomicQueue2, 4,i:      7,087,776 msg/sec
                    AtomicQueue2, 5,s:      3,132,777 msg/sec
                    AtomicQueue2, 5,i:      4,276,981 msg/sec
                    AtomicQueue2, 6,s:      2,566,409 msg/sec
                    AtomicQueue2, 6,i:      3,962,647 msg/sec
                    AtomicQueue2, 7,s:      2,893,533 msg/sec
                    AtomicQueue2, 7,i:      3,200,004 msg/sec
                    AtomicQueue2, 8,s:      3,013,033 msg/sec
                    AtomicQueue2, 8,i:      2,879,064 msg/sec
            OptimistAtomicQueue2, 1,s:    107,617,369 msg/sec
            OptimistAtomicQueue2, 1,i:    106,999,376 msg/sec
            OptimistAtomicQueue2, 2,s:     43,427,721 msg/sec
            OptimistAtomicQueue2, 2,i:     47,063,771 msg/sec
            OptimistAtomicQueue2, 3,s:     55,878,458 msg/sec
            OptimistAtomicQueue2, 3,i:     50,032,542 msg/sec
            OptimistAtomicQueue2, 4,s:     59,298,233 msg/sec
            OptimistAtomicQueue2, 4,i:     57,998,692 msg/sec
            OptimistAtomicQueue2, 5,s:     31,463,201 msg/sec
            OptimistAtomicQueue2, 5,i:     32,733,903 msg/sec
            OptimistAtomicQueue2, 6,s:     32,999,496 msg/sec
            OptimistAtomicQueue2, 6,i:     32,539,489 msg/sec
            OptimistAtomicQueue2, 7,s:     37,832,940 msg/sec
            OptimistAtomicQueue2, 7,i:     37,763,892 msg/sec
            OptimistAtomicQueue2, 8,s:     49,117,817 msg/sec
            OptimistAtomicQueue2, 8,i:     39,852,690 msg/sec
                   AtomicQueueB2, 1,s:     72,107,710 msg/sec
                   AtomicQueueB2, 1,i:     71,658,544 msg/sec
                   AtomicQueueB2, 2,s:      9,862,542 msg/sec
                   AtomicQueueB2, 2,i:     10,456,165 msg/sec
                   AtomicQueueB2, 3,s:      8,313,672 msg/sec
                   AtomicQueueB2, 3,i:      8,848,735 msg/sec
                   AtomicQueueB2, 4,s:      6,609,082 msg/sec
                   AtomicQueueB2, 4,i:      6,972,295 msg/sec
                   AtomicQueueB2, 5,s:      3,095,295 msg/sec
                   AtomicQueueB2, 5,i:      4,329,939 msg/sec
                   AtomicQueueB2, 6,s:      2,564,890 msg/sec
                   AtomicQueueB2, 6,i:      3,451,701 msg/sec
                   AtomicQueueB2, 7,s:      2,906,783 msg/sec
                   AtomicQueueB2, 7,i:      3,168,782 msg/sec
                   AtomicQueueB2, 8,s:      3,014,449 msg/sec
                   AtomicQueueB2, 8,i:      2,835,756 msg/sec
           OptimistAtomicQueueB2, 1,s:    152,349,691 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,402,985 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,191,124 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,109,608 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,910,617 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,150,420 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,042,449 msg/sec
           OptimistAtomicQueueB2, 4,i:     60,046,555 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,352,681 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,463,300 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,890,226 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,301,293 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,400,385 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,042,204 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,006,626 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,997,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    140,833,336 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    113,729,618 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,021,529 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,033,700 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     33,984,224 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,711,621 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     50,644,274 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     48,366,141 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    100,190,652 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     88,037,216 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    147,008,453 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    161,425,532 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    170,479,312 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    149,882,337 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    240,274,947 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    182,250,156 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    261,967,779 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    265,329,780 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,797,122 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,835,519 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,153,418 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,152,393 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,982,769 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,082,519 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,420,202 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,626,438 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,064,693 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,643,366 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,792,971 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,691,200 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,666,695 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,156,201 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,787,393 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,806,993 msg/sec
     xenium::michael_scott_queue, 1,s:     13,396,512 msg/sec
     xenium::michael_scott_queue, 1,i:     13,787,987 msg/sec
     xenium::michael_scott_queue, 2,s:      9,445,306 msg/sec
     xenium::michael_scott_queue, 2,i:      9,224,023 msg/sec
     xenium::michael_scott_queue, 3,s:      7,668,395 msg/sec
     xenium::michael_scott_queue, 3,i:      7,565,433 msg/sec
     xenium::michael_scott_queue, 4,s:      5,852,317 msg/sec
     xenium::michael_scott_queue, 4,i:      5,854,232 msg/sec
     xenium::michael_scott_queue, 5,s:      3,671,311 msg/sec
     xenium::michael_scott_queue, 5,i:      4,650,351 msg/sec
     xenium::michael_scott_queue, 6,s:      3,346,976 msg/sec
     xenium::michael_scott_queue, 6,i:      3,930,317 msg/sec
     xenium::michael_scott_queue, 7,s:      3,197,458 msg/sec
     xenium::michael_scott_queue, 7,i:      3,333,167 msg/sec
     xenium::michael_scott_queue, 8,s:      2,350,577 msg/sec
     xenium::michael_scott_queue, 8,i:      2,792,453 msg/sec
         xenium::ramalhete_queue, 1,s:     73,532,548 msg/sec
         xenium::ramalhete_queue, 1,i:     67,956,717 msg/sec
         xenium::ramalhete_queue, 2,s:     51,204,052 msg/sec
         xenium::ramalhete_queue, 2,i:     34,638,772 msg/sec
         xenium::ramalhete_queue, 3,s:     43,868,986 msg/sec
         xenium::ramalhete_queue, 3,i:     42,947,573 msg/sec
         xenium::ramalhete_queue, 4,s:     43,418,294 msg/sec
         xenium::ramalhete_queue, 4,i:     48,507,135 msg/sec
         xenium::ramalhete_queue, 5,s:     37,142,263 msg/sec
         xenium::ramalhete_queue, 5,i:     23,184,441 msg/sec
         xenium::ramalhete_queue, 6,s:     38,686,447 msg/sec
         xenium::ramalhete_queue, 6,i:     26,935,477 msg/sec
         xenium::ramalhete_queue, 7,s:     39,667,878 msg/sec
         xenium::ramalhete_queue, 7,i:     28,525,511 msg/sec
         xenium::ramalhete_queue, 8,s:     50,369,193 msg/sec
         xenium::ramalhete_queue, 8,i:     29,970,119 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    309,272,007 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,163,123 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,698,426 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,121,478 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,652,478 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,559,702 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,231,653 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,699,676 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,805,245 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,782,617 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,126,649 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,960,147 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,274,799 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,506,352 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,569,090 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,531,438 msg/sec
          boost::lockfree::queue, 1,s:      7,763,111 msg/sec
          boost::lockfree::queue, 1,i:      7,836,661 msg/sec
          boost::lockfree::queue, 2,s:      5,837,680 msg/sec
          boost::lockfree::queue, 2,i:      5,904,440 msg/sec
          boost::lockfree::queue, 3,s:      4,938,463 msg/sec
          boost::lockfree::queue, 3,i:      4,791,041 msg/sec
          boost::lockfree::queue, 4,s:      4,367,696 msg/sec
          boost::lockfree::queue, 4,i:      4,369,878 msg/sec
          boost::lockfree::queue, 5,s:      2,663,893 msg/sec
          boost::lockfree::queue, 5,i:      2,912,499 msg/sec
          boost::lockfree::queue, 6,s:      1,424,491 msg/sec
          boost::lockfree::queue, 6,i:      2,819,594 msg/sec
          boost::lockfree::queue, 7,s:      1,388,142 msg/sec
          boost::lockfree::queue, 7,i:      2,841,966 msg/sec
          boost::lockfree::queue, 8,s:      1,159,208 msg/sec
          boost::lockfree::queue, 8,i:      1,842,899 msg/sec
                      std::mutex, 1,s:      5,747,323 msg/sec
                      std::mutex, 1,i:      4,933,384 msg/sec
                      std::mutex, 2,s:     13,401,293 msg/sec
                      std::mutex, 2,i:     12,738,753 msg/sec
                      std::mutex, 3,s:      7,019,478 msg/sec
                      std::mutex, 3,i:      6,726,844 msg/sec
                      std::mutex, 4,s:      7,056,880 msg/sec
                      std::mutex, 4,i:      6,660,152 msg/sec
                      std::mutex, 5,s:      3,326,931 msg/sec
                      std::mutex, 5,i:      3,323,146 msg/sec
                      std::mutex, 6,s:      2,997,373 msg/sec
                      std::mutex, 6,i:      2,985,713 msg/sec
                      std::mutex, 7,s:      3,359,282 msg/sec
                      std::mutex, 7,i:      2,957,207 msg/sec
                      std::mutex, 8,s:      3,520,504 msg/sec
                      std::mutex, 8,i:      2,828,646 msg/sec
                pthread_spinlock, 1,s:     17,714,392 msg/sec
                pthread_spinlock, 1,i:     18,140,168 msg/sec
                pthread_spinlock, 2,s:      7,169,350 msg/sec
                pthread_spinlock, 2,i:      1,974,349 msg/sec
                pthread_spinlock, 3,s:        976,174 msg/sec
                pthread_spinlock, 3,i:      6,133,454 msg/sec
                pthread_spinlock, 4,s:      1,037,031 msg/sec
                pthread_spinlock, 4,i:      1,205,516 msg/sec
                pthread_spinlock, 5,s:      2,769,467 msg/sec
                pthread_spinlock, 5,i:      1,093,944 msg/sec
                pthread_spinlock, 6,s:      1,976,671 msg/sec
                pthread_spinlock, 6,i:      3,083,842 msg/sec
                pthread_spinlock, 7,s:      2,911,788 msg/sec
                pthread_spinlock, 7,i:      3,061,946 msg/sec
                pthread_spinlock, 8,s:      2,967,353 msg/sec
                pthread_spinlock, 8,i:      2,688,453 msg/sec
                 tbb::spin_mutex, 1,s:     39,497,555 msg/sec
                 tbb::spin_mutex, 1,i:     38,257,421 msg/sec
                 tbb::spin_mutex, 2,s:     16,604,732 msg/sec
                 tbb::spin_mutex, 2,i:     16,268,836 msg/sec
                 tbb::spin_mutex, 3,s:     12,056,970 msg/sec
                 tbb::spin_mutex, 3,i:     11,928,161 msg/sec
                 tbb::spin_mutex, 4,s:     10,484,188 msg/sec
                 tbb::spin_mutex, 4,i:     10,211,899 msg/sec
                 tbb::spin_mutex, 5,s:      5,959,727 msg/sec
                 tbb::spin_mutex, 5,i:      5,792,620 msg/sec
                 tbb::spin_mutex, 6,s:      5,102,533 msg/sec
                 tbb::spin_mutex, 6,i:      4,856,152 msg/sec
                 tbb::spin_mutex, 7,s:      4,415,562 msg/sec
                 tbb::spin_mutex, 7,i:      4,754,221 msg/sec
                 tbb::spin_mutex, 8,s:      4,259,205 msg/sec
                 tbb::spin_mutex, 8,i:      4,112,457 msg/sec


Elapsed time 2:43.61, user 1295.04s, system 109.35s, CPU 858%, RSS 60488kB, exit-status 0.



2026-09-14 16:20:16 [14/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000104 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000076 sec/round-trip
                    AtomicQueue2: 0.000000118 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000166 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000441 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,827,762 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,283,212 msg/sec
                     AtomicQueue, 1,s:    148,989,054 msg/sec
                     AtomicQueue, 1,i:    145,583,759 msg/sec
                     AtomicQueue, 2,s:      9,907,983 msg/sec
                     AtomicQueue, 2,i:     10,334,107 msg/sec
                     AtomicQueue, 3,s:      8,352,177 msg/sec
                     AtomicQueue, 3,i:      8,789,267 msg/sec
                     AtomicQueue, 4,s:      6,607,463 msg/sec
                     AtomicQueue, 4,i:      7,019,955 msg/sec
                     AtomicQueue, 5,s:      3,160,250 msg/sec
                     AtomicQueue, 5,i:      4,327,216 msg/sec
                     AtomicQueue, 6,s:      2,594,871 msg/sec
                     AtomicQueue, 6,i:      3,548,554 msg/sec
                     AtomicQueue, 7,s:      2,973,965 msg/sec
                     AtomicQueue, 7,i:      3,206,910 msg/sec
                     AtomicQueue, 8,s:      3,118,506 msg/sec
                     AtomicQueue, 8,i:      2,892,425 msg/sec
             OptimistAtomicQueue, 1,s:  1,199,707,209 msg/sec
             OptimistAtomicQueue, 1,i:  1,194,962,110 msg/sec
             OptimistAtomicQueue, 2,s:     56,596,503 msg/sec
             OptimistAtomicQueue, 2,i:     53,080,068 msg/sec
             OptimistAtomicQueue, 3,s:     58,732,562 msg/sec
             OptimistAtomicQueue, 3,i:     59,588,976 msg/sec
             OptimistAtomicQueue, 4,s:     59,279,885 msg/sec
             OptimistAtomicQueue, 4,i:     66,194,007 msg/sec
             OptimistAtomicQueue, 5,s:     33,137,824 msg/sec
             OptimistAtomicQueue, 5,i:     43,148,638 msg/sec
             OptimistAtomicQueue, 6,s:     34,678,168 msg/sec
             OptimistAtomicQueue, 6,i:     34,114,787 msg/sec
             OptimistAtomicQueue, 7,s:     40,249,585 msg/sec
             OptimistAtomicQueue, 7,i:     40,096,563 msg/sec
             OptimistAtomicQueue, 8,s:     50,487,695 msg/sec
             OptimistAtomicQueue, 8,i:     41,354,006 msg/sec
                    AtomicQueueB, 1,s:     50,193,689 msg/sec
                    AtomicQueueB, 1,i:     50,469,858 msg/sec
                    AtomicQueueB, 2,s:      9,635,852 msg/sec
                    AtomicQueueB, 2,i:     10,032,534 msg/sec
                    AtomicQueueB, 3,s:      8,201,827 msg/sec
                    AtomicQueueB, 3,i:      8,726,057 msg/sec
                    AtomicQueueB, 4,s:      6,544,930 msg/sec
                    AtomicQueueB, 4,i:      6,921,506 msg/sec
                    AtomicQueueB, 5,s:      3,156,842 msg/sec
                    AtomicQueueB, 5,i:      4,336,470 msg/sec
                    AtomicQueueB, 6,s:      2,610,775 msg/sec
                    AtomicQueueB, 6,i:      3,966,918 msg/sec
                    AtomicQueueB, 7,s:      2,923,049 msg/sec
                    AtomicQueueB, 7,i:      3,180,121 msg/sec
                    AtomicQueueB, 8,s:      3,063,065 msg/sec
                    AtomicQueueB, 8,i:      2,878,827 msg/sec
            OptimistAtomicQueueB, 1,s:    511,593,898 msg/sec
            OptimistAtomicQueueB, 1,i:    650,492,371 msg/sec
            OptimistAtomicQueueB, 2,s:     49,108,530 msg/sec
            OptimistAtomicQueueB, 2,i:     49,627,700 msg/sec
            OptimistAtomicQueueB, 3,s:     58,492,571 msg/sec
            OptimistAtomicQueueB, 3,i:     57,292,317 msg/sec
            OptimistAtomicQueueB, 4,s:     59,442,890 msg/sec
            OptimistAtomicQueueB, 4,i:     66,144,270 msg/sec
            OptimistAtomicQueueB, 5,s:     33,032,153 msg/sec
            OptimistAtomicQueueB, 5,i:     40,828,532 msg/sec
            OptimistAtomicQueueB, 6,s:     34,364,818 msg/sec
            OptimistAtomicQueueB, 6,i:     34,906,095 msg/sec
            OptimistAtomicQueueB, 7,s:     39,386,596 msg/sec
            OptimistAtomicQueueB, 7,i:     39,963,408 msg/sec
            OptimistAtomicQueueB, 8,s:     51,494,294 msg/sec
            OptimistAtomicQueueB, 8,i:     41,235,545 msg/sec
                    AtomicQueue2, 1,s:    132,589,959 msg/sec
                    AtomicQueue2, 1,i:    138,464,108 msg/sec
                    AtomicQueue2, 2,s:      9,962,782 msg/sec
                    AtomicQueue2, 2,i:     10,546,586 msg/sec
                    AtomicQueue2, 3,s:      8,411,003 msg/sec
                    AtomicQueue2, 3,i:      8,921,052 msg/sec
                    AtomicQueue2, 4,s:      6,684,610 msg/sec
                    AtomicQueue2, 4,i:      7,094,687 msg/sec
                    AtomicQueue2, 5,s:      3,127,846 msg/sec
                    AtomicQueue2, 5,i:      4,275,301 msg/sec
                    AtomicQueue2, 6,s:      2,568,516 msg/sec
                    AtomicQueue2, 6,i:      3,973,232 msg/sec
                    AtomicQueue2, 7,s:      2,896,485 msg/sec
                    AtomicQueue2, 7,i:      3,221,448 msg/sec
                    AtomicQueue2, 8,s:      3,018,042 msg/sec
                    AtomicQueue2, 8,i:      2,894,897 msg/sec
            OptimistAtomicQueue2, 1,s:    107,758,729 msg/sec
            OptimistAtomicQueue2, 1,i:    107,432,850 msg/sec
            OptimistAtomicQueue2, 2,s:     43,383,993 msg/sec
            OptimistAtomicQueue2, 2,i:     47,415,273 msg/sec
            OptimistAtomicQueue2, 3,s:     57,614,173 msg/sec
            OptimistAtomicQueue2, 3,i:     50,009,499 msg/sec
            OptimistAtomicQueue2, 4,s:     59,152,215 msg/sec
            OptimistAtomicQueue2, 4,i:     58,007,943 msg/sec
            OptimistAtomicQueue2, 5,s:     31,484,359 msg/sec
            OptimistAtomicQueue2, 5,i:     32,468,197 msg/sec
            OptimistAtomicQueue2, 6,s:     32,952,717 msg/sec
            OptimistAtomicQueue2, 6,i:     32,211,565 msg/sec
            OptimistAtomicQueue2, 7,s:     37,782,540 msg/sec
            OptimistAtomicQueue2, 7,i:     37,818,404 msg/sec
            OptimistAtomicQueue2, 8,s:     49,012,280 msg/sec
            OptimistAtomicQueue2, 8,i:     39,864,510 msg/sec
                   AtomicQueueB2, 1,s:     73,756,043 msg/sec
                   AtomicQueueB2, 1,i:     56,926,507 msg/sec
                   AtomicQueueB2, 2,s:      9,859,676 msg/sec
                   AtomicQueueB2, 2,i:     10,446,861 msg/sec
                   AtomicQueueB2, 3,s:      8,326,431 msg/sec
                   AtomicQueueB2, 3,i:      8,845,737 msg/sec
                   AtomicQueueB2, 4,s:      6,608,685 msg/sec
                   AtomicQueueB2, 4,i:      6,972,825 msg/sec
                   AtomicQueueB2, 5,s:      3,082,668 msg/sec
                   AtomicQueueB2, 5,i:      3,684,678 msg/sec
                   AtomicQueueB2, 6,s:      2,552,648 msg/sec
                   AtomicQueueB2, 6,i:      3,463,004 msg/sec
                   AtomicQueueB2, 7,s:      2,898,842 msg/sec
                   AtomicQueueB2, 7,i:      3,179,737 msg/sec
                   AtomicQueueB2, 8,s:      3,017,849 msg/sec
                   AtomicQueueB2, 8,i:      2,853,363 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,429,674 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,783,288 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,074,428 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,257,586 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,920,853 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,153,048 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,989,476 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,782,645 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,346,922 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,532,575 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,925,008 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,349,473 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,097,637 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,016,674 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,019,996 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,969,243 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    109,509,656 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    171,660,935 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     15,956,211 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,203,698 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     35,434,767 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,366,140 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     53,631,088 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     48,673,063 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     98,041,378 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     84,130,980 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    116,870,613 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    170,092,739 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    202,494,647 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    131,223,748 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    209,742,181 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    193,619,288 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    241,449,414 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    232,174,261 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,791,979 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,793,105 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,132,844 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,100,244 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,977,667 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,079,162 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,427,561 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,622,989 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,070,063 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,111,927 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,786,531 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,726,048 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,661,120 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,154,245 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,791,342 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,797,062 msg/sec
     xenium::michael_scott_queue, 1,s:     13,416,781 msg/sec
     xenium::michael_scott_queue, 1,i:     13,744,736 msg/sec
     xenium::michael_scott_queue, 2,s:      9,435,160 msg/sec
     xenium::michael_scott_queue, 2,i:      9,205,284 msg/sec
     xenium::michael_scott_queue, 3,s:      7,635,996 msg/sec
     xenium::michael_scott_queue, 3,i:      7,550,401 msg/sec
     xenium::michael_scott_queue, 4,s:      5,857,458 msg/sec
     xenium::michael_scott_queue, 4,i:      5,823,451 msg/sec
     xenium::michael_scott_queue, 5,s:      3,638,038 msg/sec
     xenium::michael_scott_queue, 5,i:      3,960,813 msg/sec
     xenium::michael_scott_queue, 6,s:      3,376,623 msg/sec
     xenium::michael_scott_queue, 6,i:      3,602,725 msg/sec
     xenium::michael_scott_queue, 7,s:      3,191,353 msg/sec
     xenium::michael_scott_queue, 7,i:      3,337,826 msg/sec
     xenium::michael_scott_queue, 8,s:      2,353,604 msg/sec
     xenium::michael_scott_queue, 8,i:      2,790,735 msg/sec
         xenium::ramalhete_queue, 1,s:     72,394,867 msg/sec
         xenium::ramalhete_queue, 1,i:     78,468,644 msg/sec
         xenium::ramalhete_queue, 2,s:     46,527,275 msg/sec
         xenium::ramalhete_queue, 2,i:     33,707,656 msg/sec
         xenium::ramalhete_queue, 3,s:     43,020,756 msg/sec
         xenium::ramalhete_queue, 3,i:     40,497,306 msg/sec
         xenium::ramalhete_queue, 4,s:     52,653,529 msg/sec
         xenium::ramalhete_queue, 4,i:     51,986,799 msg/sec
         xenium::ramalhete_queue, 5,s:     36,960,045 msg/sec
         xenium::ramalhete_queue, 5,i:     23,336,720 msg/sec
         xenium::ramalhete_queue, 6,s:     38,551,730 msg/sec
         xenium::ramalhete_queue, 6,i:     26,321,475 msg/sec
         xenium::ramalhete_queue, 7,s:     40,331,528 msg/sec
         xenium::ramalhete_queue, 7,i:     28,345,850 msg/sec
         xenium::ramalhete_queue, 8,s:     49,961,977 msg/sec
         xenium::ramalhete_queue, 8,i:     29,537,713 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    313,527,697 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    312,727,641 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     24,104,203 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,071,644 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,307,225 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,862,671 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,294,413 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,582,473 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,090,201 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,247,353 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,001,580 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,420,796 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,139,961 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,470,232 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,359,469 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,558,803 msg/sec
          boost::lockfree::queue, 1,s:      7,760,286 msg/sec
          boost::lockfree::queue, 1,i:      7,786,214 msg/sec
          boost::lockfree::queue, 2,s:      5,863,360 msg/sec
          boost::lockfree::queue, 2,i:      5,913,187 msg/sec
          boost::lockfree::queue, 3,s:      4,951,080 msg/sec
          boost::lockfree::queue, 3,i:      4,811,790 msg/sec
          boost::lockfree::queue, 4,s:      4,378,586 msg/sec
          boost::lockfree::queue, 4,i:      4,343,764 msg/sec
          boost::lockfree::queue, 5,s:      2,667,054 msg/sec
          boost::lockfree::queue, 5,i:      2,911,316 msg/sec
          boost::lockfree::queue, 6,s:      1,437,646 msg/sec
          boost::lockfree::queue, 6,i:      2,817,886 msg/sec
          boost::lockfree::queue, 7,s:      1,390,572 msg/sec
          boost::lockfree::queue, 7,i:      2,871,303 msg/sec
          boost::lockfree::queue, 8,s:      1,159,062 msg/sec
          boost::lockfree::queue, 8,i:      1,831,820 msg/sec
                      std::mutex, 1,s:      5,179,081 msg/sec
                      std::mutex, 1,i:      4,086,180 msg/sec
                      std::mutex, 2,s:     13,722,435 msg/sec
                      std::mutex, 2,i:     13,496,368 msg/sec
                      std::mutex, 3,s:      7,028,991 msg/sec
                      std::mutex, 3,i:      6,737,463 msg/sec
                      std::mutex, 4,s:      6,967,659 msg/sec
                      std::mutex, 4,i:      6,709,895 msg/sec
                      std::mutex, 5,s:      3,343,384 msg/sec
                      std::mutex, 5,i:      3,441,712 msg/sec
                      std::mutex, 6,s:      3,016,000 msg/sec
                      std::mutex, 6,i:      2,963,913 msg/sec
                      std::mutex, 7,s:      3,265,204 msg/sec
                      std::mutex, 7,i:      2,958,722 msg/sec
                      std::mutex, 8,s:      3,500,676 msg/sec
                      std::mutex, 8,i:      2,808,395 msg/sec
                pthread_spinlock, 1,s:     17,714,063 msg/sec
                pthread_spinlock, 1,i:     17,981,014 msg/sec
                pthread_spinlock, 2,s:      7,551,635 msg/sec
                pthread_spinlock, 2,i:      1,589,228 msg/sec
                pthread_spinlock, 3,s:        903,133 msg/sec
                pthread_spinlock, 3,i:      5,660,826 msg/sec
                pthread_spinlock, 4,s:      2,290,197 msg/sec
                pthread_spinlock, 4,i:        819,862 msg/sec
                pthread_spinlock, 5,s:      2,785,561 msg/sec
                pthread_spinlock, 5,i:        904,888 msg/sec
                pthread_spinlock, 6,s:      1,987,850 msg/sec
                pthread_spinlock, 6,i:      3,103,273 msg/sec
                pthread_spinlock, 7,s:      2,795,868 msg/sec
                pthread_spinlock, 7,i:      3,075,339 msg/sec
                pthread_spinlock, 8,s:      2,997,447 msg/sec
                pthread_spinlock, 8,i:      2,664,478 msg/sec
                 tbb::spin_mutex, 1,s:     38,764,154 msg/sec
                 tbb::spin_mutex, 1,i:     38,426,123 msg/sec
                 tbb::spin_mutex, 2,s:     16,567,462 msg/sec
                 tbb::spin_mutex, 2,i:     15,978,913 msg/sec
                 tbb::spin_mutex, 3,s:     12,071,326 msg/sec
                 tbb::spin_mutex, 3,i:     11,904,228 msg/sec
                 tbb::spin_mutex, 4,s:     10,313,180 msg/sec
                 tbb::spin_mutex, 4,i:     10,209,317 msg/sec
                 tbb::spin_mutex, 5,s:      5,971,700 msg/sec
                 tbb::spin_mutex, 5,i:      5,649,797 msg/sec
                 tbb::spin_mutex, 6,s:      5,133,036 msg/sec
                 tbb::spin_mutex, 6,i:      4,822,834 msg/sec
                 tbb::spin_mutex, 7,s:      4,379,201 msg/sec
                 tbb::spin_mutex, 7,i:      4,695,986 msg/sec
                 tbb::spin_mutex, 8,s:      4,288,002 msg/sec
                 tbb::spin_mutex, 8,i:      4,061,835 msg/sec


Elapsed time 2:43.91, user 1295.50s, system 110.02s, CPU 857%, RSS 56136kB, exit-status 0.



2026-09-14 16:23:00 [15/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000135 sec/round-trip
                     AtomicQueue: 0.000000103 sec/round-trip
             OptimistAtomicQueue: 0.000000099 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000090 sec/round-trip
                    AtomicQueue2: 0.000000113 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000256 sec/round-trip
         xenium::ramalhete_queue: 0.000000138 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000141 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,535,770 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,055,632 msg/sec
                     AtomicQueue, 1,s:    117,537,234 msg/sec
                     AtomicQueue, 1,i:    140,803,195 msg/sec
                     AtomicQueue, 2,s:      9,898,790 msg/sec
                     AtomicQueue, 2,i:     10,327,132 msg/sec
                     AtomicQueue, 3,s:      8,343,666 msg/sec
                     AtomicQueue, 3,i:      8,831,005 msg/sec
                     AtomicQueue, 4,s:      6,602,953 msg/sec
                     AtomicQueue, 4,i:      7,001,868 msg/sec
                     AtomicQueue, 5,s:      3,170,812 msg/sec
                     AtomicQueue, 5,i:      4,329,544 msg/sec
                     AtomicQueue, 6,s:      2,602,949 msg/sec
                     AtomicQueue, 6,i:      4,025,693 msg/sec
                     AtomicQueue, 7,s:      2,972,982 msg/sec
                     AtomicQueue, 7,i:      3,218,102 msg/sec
                     AtomicQueue, 8,s:      3,125,581 msg/sec
                     AtomicQueue, 8,i:      2,895,078 msg/sec
             OptimistAtomicQueue, 1,s:  1,182,163,939 msg/sec
             OptimistAtomicQueue, 1,i:  1,188,359,090 msg/sec
             OptimistAtomicQueue, 2,s:     55,802,795 msg/sec
             OptimistAtomicQueue, 2,i:     54,850,241 msg/sec
             OptimistAtomicQueue, 3,s:     58,564,644 msg/sec
             OptimistAtomicQueue, 3,i:     59,645,024 msg/sec
             OptimistAtomicQueue, 4,s:     59,252,242 msg/sec
             OptimistAtomicQueue, 4,i:     66,243,906 msg/sec
             OptimistAtomicQueue, 5,s:     33,251,115 msg/sec
             OptimistAtomicQueue, 5,i:     38,944,901 msg/sec
             OptimistAtomicQueue, 6,s:     34,544,220 msg/sec
             OptimistAtomicQueue, 6,i:     35,139,556 msg/sec
             OptimistAtomicQueue, 7,s:     40,292,317 msg/sec
             OptimistAtomicQueue, 7,i:     39,970,005 msg/sec
             OptimistAtomicQueue, 8,s:     50,733,970 msg/sec
             OptimistAtomicQueue, 8,i:     41,280,210 msg/sec
                    AtomicQueueB, 1,s:     50,558,425 msg/sec
                    AtomicQueueB, 1,i:     49,877,476 msg/sec
                    AtomicQueueB, 2,s:      9,558,604 msg/sec
                    AtomicQueueB, 2,i:      9,977,236 msg/sec
                    AtomicQueueB, 3,s:      8,176,629 msg/sec
                    AtomicQueueB, 3,i:      8,681,538 msg/sec
                    AtomicQueueB, 4,s:      6,540,794 msg/sec
                    AtomicQueueB, 4,i:      6,910,538 msg/sec
                    AtomicQueueB, 5,s:      3,118,874 msg/sec
                    AtomicQueueB, 5,i:      4,367,885 msg/sec
                    AtomicQueueB, 6,s:      2,601,607 msg/sec
                    AtomicQueueB, 6,i:      3,451,608 msg/sec
                    AtomicQueueB, 7,s:      2,915,266 msg/sec
                    AtomicQueueB, 7,i:      3,165,712 msg/sec
                    AtomicQueueB, 8,s:      3,048,968 msg/sec
                    AtomicQueueB, 8,i:      2,889,933 msg/sec
            OptimistAtomicQueueB, 1,s:    635,035,143 msg/sec
            OptimistAtomicQueueB, 1,i:  1,090,138,816 msg/sec
            OptimistAtomicQueueB, 2,s:     52,113,152 msg/sec
            OptimistAtomicQueueB, 2,i:     49,656,878 msg/sec
            OptimistAtomicQueueB, 3,s:     58,567,868 msg/sec
            OptimistAtomicQueueB, 3,i:     57,238,144 msg/sec
            OptimistAtomicQueueB, 4,s:     59,466,360 msg/sec
            OptimistAtomicQueueB, 4,i:     65,855,825 msg/sec
            OptimistAtomicQueueB, 5,s:     33,068,143 msg/sec
            OptimistAtomicQueueB, 5,i:     37,043,889 msg/sec
            OptimistAtomicQueueB, 6,s:     34,295,121 msg/sec
            OptimistAtomicQueueB, 6,i:     34,024,831 msg/sec
            OptimistAtomicQueueB, 7,s:     39,104,993 msg/sec
            OptimistAtomicQueueB, 7,i:     39,966,028 msg/sec
            OptimistAtomicQueueB, 8,s:     51,478,548 msg/sec
            OptimistAtomicQueueB, 8,i:     41,248,710 msg/sec
                    AtomicQueue2, 1,s:    131,533,818 msg/sec
                    AtomicQueue2, 1,i:    135,749,048 msg/sec
                    AtomicQueue2, 2,s:      9,972,045 msg/sec
                    AtomicQueue2, 2,i:     10,525,234 msg/sec
                    AtomicQueue2, 3,s:      8,407,573 msg/sec
                    AtomicQueue2, 3,i:      8,909,725 msg/sec
                    AtomicQueue2, 4,s:      6,675,192 msg/sec
                    AtomicQueue2, 4,i:      7,097,399 msg/sec
                    AtomicQueue2, 5,s:      3,145,209 msg/sec
                    AtomicQueue2, 5,i:      4,283,936 msg/sec
                    AtomicQueue2, 6,s:      2,567,496 msg/sec
                    AtomicQueue2, 6,i:      3,498,035 msg/sec
                    AtomicQueue2, 7,s:      2,902,452 msg/sec
                    AtomicQueue2, 7,i:      3,209,002 msg/sec
                    AtomicQueue2, 8,s:      3,014,665 msg/sec
                    AtomicQueue2, 8,i:      2,908,981 msg/sec
            OptimistAtomicQueue2, 1,s:    107,070,061 msg/sec
            OptimistAtomicQueue2, 1,i:    106,819,821 msg/sec
            OptimistAtomicQueue2, 2,s:     43,988,596 msg/sec
            OptimistAtomicQueue2, 2,i:     47,581,248 msg/sec
            OptimistAtomicQueue2, 3,s:     55,326,599 msg/sec
            OptimistAtomicQueue2, 3,i:     50,015,301 msg/sec
            OptimistAtomicQueue2, 4,s:     59,076,282 msg/sec
            OptimistAtomicQueue2, 4,i:     58,098,835 msg/sec
            OptimistAtomicQueue2, 5,s:     31,400,230 msg/sec
            OptimistAtomicQueue2, 5,i:     32,609,656 msg/sec
            OptimistAtomicQueue2, 6,s:     32,937,132 msg/sec
            OptimistAtomicQueue2, 6,i:     32,693,463 msg/sec
            OptimistAtomicQueue2, 7,s:     37,656,176 msg/sec
            OptimistAtomicQueue2, 7,i:     37,721,415 msg/sec
            OptimistAtomicQueue2, 8,s:     49,051,731 msg/sec
            OptimistAtomicQueue2, 8,i:     39,820,444 msg/sec
                   AtomicQueueB2, 1,s:     72,373,019 msg/sec
                   AtomicQueueB2, 1,i:     78,047,063 msg/sec
                   AtomicQueueB2, 2,s:      9,865,364 msg/sec
                   AtomicQueueB2, 2,i:     10,418,626 msg/sec
                   AtomicQueueB2, 3,s:      8,322,969 msg/sec
                   AtomicQueueB2, 3,i:      8,835,062 msg/sec
                   AtomicQueueB2, 4,s:      6,618,637 msg/sec
                   AtomicQueueB2, 4,i:      6,967,934 msg/sec
                   AtomicQueueB2, 5,s:      3,084,518 msg/sec
                   AtomicQueueB2, 5,i:      4,321,187 msg/sec
                   AtomicQueueB2, 6,s:      2,548,011 msg/sec
                   AtomicQueueB2, 6,i:      3,470,411 msg/sec
                   AtomicQueueB2, 7,s:      2,896,994 msg/sec
                   AtomicQueueB2, 7,i:      3,157,770 msg/sec
                   AtomicQueueB2, 8,s:      3,011,476 msg/sec
                   AtomicQueueB2, 8,i:      2,853,432 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,242,337 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,940,551 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,095,681 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,110,735 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,998,911 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,128,311 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,031,575 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,965,973 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,323,191 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,419,123 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,895,116 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,268,170 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,134,679 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,160,787 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,992,572 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,957,873 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    807,777,012 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    182,684,870 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     15,969,563 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,270,512 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     38,124,696 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     38,519,370 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     54,462,463 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     53,937,709 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    105,081,046 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     91,646,637 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     96,187,331 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    187,365,535 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    211,788,189 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    207,105,996 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    234,456,955 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    235,920,493 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    271,565,188 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    255,752,464 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,786,368 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,833,502 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,146,623 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,137,663 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,976,494 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,074,920 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,417,836 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,621,478 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,066,490 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,108,165 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,798,083 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,448,450 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,660,354 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,261,605 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,793,609 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,806,273 msg/sec
     xenium::michael_scott_queue, 1,s:     13,436,831 msg/sec
     xenium::michael_scott_queue, 1,i:     13,786,628 msg/sec
     xenium::michael_scott_queue, 2,s:      9,548,812 msg/sec
     xenium::michael_scott_queue, 2,i:      9,167,937 msg/sec
     xenium::michael_scott_queue, 3,s:      7,645,507 msg/sec
     xenium::michael_scott_queue, 3,i:      7,551,581 msg/sec
     xenium::michael_scott_queue, 4,s:      5,838,490 msg/sec
     xenium::michael_scott_queue, 4,i:      5,796,409 msg/sec
     xenium::michael_scott_queue, 5,s:      3,643,547 msg/sec
     xenium::michael_scott_queue, 5,i:      3,940,020 msg/sec
     xenium::michael_scott_queue, 6,s:      3,344,592 msg/sec
     xenium::michael_scott_queue, 6,i:      3,932,509 msg/sec
     xenium::michael_scott_queue, 7,s:      3,217,396 msg/sec
     xenium::michael_scott_queue, 7,i:      3,234,772 msg/sec
     xenium::michael_scott_queue, 8,s:      2,355,849 msg/sec
     xenium::michael_scott_queue, 8,i:      2,791,558 msg/sec
         xenium::ramalhete_queue, 1,s:     75,336,155 msg/sec
         xenium::ramalhete_queue, 1,i:     71,586,370 msg/sec
         xenium::ramalhete_queue, 2,s:     37,818,105 msg/sec
         xenium::ramalhete_queue, 2,i:     32,824,166 msg/sec
         xenium::ramalhete_queue, 3,s:     41,353,592 msg/sec
         xenium::ramalhete_queue, 3,i:     39,485,018 msg/sec
         xenium::ramalhete_queue, 4,s:     49,126,262 msg/sec
         xenium::ramalhete_queue, 4,i:     51,456,245 msg/sec
         xenium::ramalhete_queue, 5,s:     37,572,845 msg/sec
         xenium::ramalhete_queue, 5,i:     24,152,481 msg/sec
         xenium::ramalhete_queue, 6,s:     38,871,514 msg/sec
         xenium::ramalhete_queue, 6,i:     26,972,884 msg/sec
         xenium::ramalhete_queue, 7,s:     39,580,851 msg/sec
         xenium::ramalhete_queue, 7,i:     28,290,808 msg/sec
         xenium::ramalhete_queue, 8,s:     49,985,052 msg/sec
         xenium::ramalhete_queue, 8,i:     29,963,348 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    197,836,117 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    313,142,846 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,184,233 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,833,231 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,569,151 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,126,522 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,495,022 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,623,977 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,251,540 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,424,277 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,198,177 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,463,008 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,087,739 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,366,661 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,222,463 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,555,221 msg/sec
          boost::lockfree::queue, 1,s:      7,772,886 msg/sec
          boost::lockfree::queue, 1,i:      7,859,941 msg/sec
          boost::lockfree::queue, 2,s:      5,856,628 msg/sec
          boost::lockfree::queue, 2,i:      5,901,292 msg/sec
          boost::lockfree::queue, 3,s:      4,942,024 msg/sec
          boost::lockfree::queue, 3,i:      4,802,289 msg/sec
          boost::lockfree::queue, 4,s:      4,376,824 msg/sec
          boost::lockfree::queue, 4,i:      4,361,925 msg/sec
          boost::lockfree::queue, 5,s:      2,662,822 msg/sec
          boost::lockfree::queue, 5,i:      2,897,029 msg/sec
          boost::lockfree::queue, 6,s:      1,433,654 msg/sec
          boost::lockfree::queue, 6,i:      3,005,034 msg/sec
          boost::lockfree::queue, 7,s:      1,397,003 msg/sec
          boost::lockfree::queue, 7,i:      2,847,337 msg/sec
          boost::lockfree::queue, 8,s:      1,161,026 msg/sec
          boost::lockfree::queue, 8,i:      2,727,881 msg/sec
                      std::mutex, 1,s:      3,859,254 msg/sec
                      std::mutex, 1,i:      3,476,917 msg/sec
                      std::mutex, 2,s:     13,517,877 msg/sec
                      std::mutex, 2,i:     12,567,049 msg/sec
                      std::mutex, 3,s:      6,874,782 msg/sec
                      std::mutex, 3,i:      6,758,106 msg/sec
                      std::mutex, 4,s:      7,000,536 msg/sec
                      std::mutex, 4,i:      6,636,782 msg/sec
                      std::mutex, 5,s:      3,378,252 msg/sec
                      std::mutex, 5,i:      3,383,641 msg/sec
                      std::mutex, 6,s:      3,038,821 msg/sec
                      std::mutex, 6,i:      3,005,810 msg/sec
                      std::mutex, 7,s:      3,287,190 msg/sec
                      std::mutex, 7,i:      2,943,731 msg/sec
                      std::mutex, 8,s:      3,461,117 msg/sec
                      std::mutex, 8,i:      2,827,766 msg/sec
                pthread_spinlock, 1,s:     17,864,044 msg/sec
                pthread_spinlock, 1,i:     18,278,925 msg/sec
                pthread_spinlock, 2,s:      7,336,897 msg/sec
                pthread_spinlock, 2,i:      2,119,601 msg/sec
                pthread_spinlock, 3,s:        841,461 msg/sec
                pthread_spinlock, 3,i:      6,042,758 msg/sec
                pthread_spinlock, 4,s:      1,155,283 msg/sec
                pthread_spinlock, 4,i:      1,459,380 msg/sec
                pthread_spinlock, 5,s:      2,646,227 msg/sec
                pthread_spinlock, 5,i:        930,608 msg/sec
                pthread_spinlock, 6,s:      1,972,873 msg/sec
                pthread_spinlock, 6,i:      3,151,140 msg/sec
                pthread_spinlock, 7,s:      2,804,335 msg/sec
                pthread_spinlock, 7,i:      3,052,032 msg/sec
                pthread_spinlock, 8,s:      2,974,803 msg/sec
                pthread_spinlock, 8,i:      2,678,348 msg/sec
                 tbb::spin_mutex, 1,s:     38,411,939 msg/sec
                 tbb::spin_mutex, 1,i:     38,697,956 msg/sec
                 tbb::spin_mutex, 2,s:     16,548,326 msg/sec
                 tbb::spin_mutex, 2,i:     16,003,151 msg/sec
                 tbb::spin_mutex, 3,s:     12,101,955 msg/sec
                 tbb::spin_mutex, 3,i:     11,917,900 msg/sec
                 tbb::spin_mutex, 4,s:     10,322,078 msg/sec
                 tbb::spin_mutex, 4,i:     10,138,063 msg/sec
                 tbb::spin_mutex, 5,s:      5,940,185 msg/sec
                 tbb::spin_mutex, 5,i:      5,652,917 msg/sec
                 tbb::spin_mutex, 6,s:      5,077,103 msg/sec
                 tbb::spin_mutex, 6,i:      4,808,589 msg/sec
                 tbb::spin_mutex, 7,s:      4,389,972 msg/sec
                 tbb::spin_mutex, 7,i:      4,639,557 msg/sec
                 tbb::spin_mutex, 8,s:      4,287,113 msg/sec
                 tbb::spin_mutex, 8,i:      4,083,921 msg/sec


Elapsed time 2:43.99, user 1294.67s, system 110.13s, CPU 856%, RSS 56904kB, exit-status 0.



2026-09-14 16:25:44 [16/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000109 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000083 sec/round-trip
                    AtomicQueue2: 0.000000117 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000142 sec/round-trip
          boost::lockfree::queue: 0.000000213 sec/round-trip
                      std::mutex: 0.000000441 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,269,688 msg/sec
     boost::lockfree::spsc_queue, 1,i:    114,250,519 msg/sec
                     AtomicQueue, 1,s:    149,612,729 msg/sec
                     AtomicQueue, 1,i:    147,242,438 msg/sec
                     AtomicQueue, 2,s:      9,878,297 msg/sec
                     AtomicQueue, 2,i:     10,330,404 msg/sec
                     AtomicQueue, 3,s:      8,360,408 msg/sec
                     AtomicQueue, 3,i:      8,829,566 msg/sec
                     AtomicQueue, 4,s:      6,604,003 msg/sec
                     AtomicQueue, 4,i:      7,018,811 msg/sec
                     AtomicQueue, 5,s:      3,148,745 msg/sec
                     AtomicQueue, 5,i:      4,327,175 msg/sec
                     AtomicQueue, 6,s:      2,600,181 msg/sec
                     AtomicQueue, 6,i:      4,022,448 msg/sec
                     AtomicQueue, 7,s:      2,975,148 msg/sec
                     AtomicQueue, 7,i:      3,205,260 msg/sec
                     AtomicQueue, 8,s:      3,118,443 msg/sec
                     AtomicQueue, 8,i:      2,889,594 msg/sec
             OptimistAtomicQueue, 1,s:  1,194,006,186 msg/sec
             OptimistAtomicQueue, 1,i:  1,191,701,155 msg/sec
             OptimistAtomicQueue, 2,s:     47,757,419 msg/sec
             OptimistAtomicQueue, 2,i:     52,835,130 msg/sec
             OptimistAtomicQueue, 3,s:     58,715,182 msg/sec
             OptimistAtomicQueue, 3,i:     59,386,740 msg/sec
             OptimistAtomicQueue, 4,s:     59,279,357 msg/sec
             OptimistAtomicQueue, 4,i:     66,296,737 msg/sec
             OptimistAtomicQueue, 5,s:     33,225,827 msg/sec
             OptimistAtomicQueue, 5,i:     42,950,401 msg/sec
             OptimistAtomicQueue, 6,s:     34,471,655 msg/sec
             OptimistAtomicQueue, 6,i:     35,094,742 msg/sec
             OptimistAtomicQueue, 7,s:     40,033,929 msg/sec
             OptimistAtomicQueue, 7,i:     40,058,529 msg/sec
             OptimistAtomicQueue, 8,s:     50,547,129 msg/sec
             OptimistAtomicQueue, 8,i:     41,266,122 msg/sec
                    AtomicQueueB, 1,s:     52,393,034 msg/sec
                    AtomicQueueB, 1,i:     50,430,027 msg/sec
                    AtomicQueueB, 2,s:      9,620,384 msg/sec
                    AtomicQueueB, 2,i:     10,033,975 msg/sec
                    AtomicQueueB, 3,s:      8,229,528 msg/sec
                    AtomicQueueB, 3,i:      8,672,179 msg/sec
                    AtomicQueueB, 4,s:      6,558,321 msg/sec
                    AtomicQueueB, 4,i:      6,915,161 msg/sec
                    AtomicQueueB, 5,s:      3,126,811 msg/sec
                    AtomicQueueB, 5,i:      3,797,507 msg/sec
                    AtomicQueueB, 6,s:      2,605,829 msg/sec
                    AtomicQueueB, 6,i:      3,961,774 msg/sec
                    AtomicQueueB, 7,s:      2,910,251 msg/sec
                    AtomicQueueB, 7,i:      3,169,647 msg/sec
                    AtomicQueueB, 8,s:      3,056,430 msg/sec
                    AtomicQueueB, 8,i:      2,886,879 msg/sec
            OptimistAtomicQueueB, 1,s:    523,473,432 msg/sec
            OptimistAtomicQueueB, 1,i:    582,240,949 msg/sec
            OptimistAtomicQueueB, 2,s:     47,324,868 msg/sec
            OptimistAtomicQueueB, 2,i:     49,023,981 msg/sec
            OptimistAtomicQueueB, 3,s:     58,536,088 msg/sec
            OptimistAtomicQueueB, 3,i:     57,468,163 msg/sec
            OptimistAtomicQueueB, 4,s:     59,551,562 msg/sec
            OptimistAtomicQueueB, 4,i:     64,758,164 msg/sec
            OptimistAtomicQueueB, 5,s:     33,022,205 msg/sec
            OptimistAtomicQueueB, 5,i:     36,824,395 msg/sec
            OptimistAtomicQueueB, 6,s:     34,462,769 msg/sec
            OptimistAtomicQueueB, 6,i:     34,833,156 msg/sec
            OptimistAtomicQueueB, 7,s:     39,384,068 msg/sec
            OptimistAtomicQueueB, 7,i:     40,021,593 msg/sec
            OptimistAtomicQueueB, 8,s:     51,517,506 msg/sec
            OptimistAtomicQueueB, 8,i:     41,278,659 msg/sec
                    AtomicQueue2, 1,s:    131,377,433 msg/sec
                    AtomicQueue2, 1,i:    128,533,339 msg/sec
                    AtomicQueue2, 2,s:      9,964,440 msg/sec
                    AtomicQueue2, 2,i:     10,528,364 msg/sec
                    AtomicQueue2, 3,s:      8,417,891 msg/sec
                    AtomicQueue2, 3,i:      8,927,415 msg/sec
                    AtomicQueue2, 4,s:      6,679,166 msg/sec
                    AtomicQueue2, 4,i:      7,077,774 msg/sec
                    AtomicQueue2, 5,s:      3,145,591 msg/sec
                    AtomicQueue2, 5,i:      4,274,951 msg/sec
                    AtomicQueue2, 6,s:      2,564,913 msg/sec
                    AtomicQueue2, 6,i:      3,479,131 msg/sec
                    AtomicQueue2, 7,s:      2,899,945 msg/sec
                    AtomicQueue2, 7,i:      3,277,709 msg/sec
                    AtomicQueue2, 8,s:      3,005,744 msg/sec
                    AtomicQueue2, 8,i:      2,899,252 msg/sec
            OptimistAtomicQueue2, 1,s:    107,004,528 msg/sec
            OptimistAtomicQueue2, 1,i:    107,208,031 msg/sec
            OptimistAtomicQueue2, 2,s:     43,380,700 msg/sec
            OptimistAtomicQueue2, 2,i:     47,373,495 msg/sec
            OptimistAtomicQueue2, 3,s:     55,659,075 msg/sec
            OptimistAtomicQueue2, 3,i:     49,988,425 msg/sec
            OptimistAtomicQueue2, 4,s:     59,228,344 msg/sec
            OptimistAtomicQueue2, 4,i:     57,977,104 msg/sec
            OptimistAtomicQueue2, 5,s:     31,471,607 msg/sec
            OptimistAtomicQueue2, 5,i:     32,575,792 msg/sec
            OptimistAtomicQueue2, 6,s:     32,922,450 msg/sec
            OptimistAtomicQueue2, 6,i:     32,162,263 msg/sec
            OptimistAtomicQueue2, 7,s:     37,879,729 msg/sec
            OptimistAtomicQueue2, 7,i:     37,782,426 msg/sec
            OptimistAtomicQueue2, 8,s:     50,309,138 msg/sec
            OptimistAtomicQueue2, 8,i:     39,813,928 msg/sec
                   AtomicQueueB2, 1,s:     77,573,382 msg/sec
                   AtomicQueueB2, 1,i:     71,381,824 msg/sec
                   AtomicQueueB2, 2,s:      9,857,085 msg/sec
                   AtomicQueueB2, 2,i:     10,396,985 msg/sec
                   AtomicQueueB2, 3,s:      8,315,787 msg/sec
                   AtomicQueueB2, 3,i:      8,817,716 msg/sec
                   AtomicQueueB2, 4,s:      6,612,991 msg/sec
                   AtomicQueueB2, 4,i:      6,971,316 msg/sec
                   AtomicQueueB2, 5,s:      3,099,241 msg/sec
                   AtomicQueueB2, 5,i:      4,327,984 msg/sec
                   AtomicQueueB2, 6,s:      2,565,545 msg/sec
                   AtomicQueueB2, 6,i:      3,407,215 msg/sec
                   AtomicQueueB2, 7,s:      2,895,808 msg/sec
                   AtomicQueueB2, 7,i:      3,169,786 msg/sec
                   AtomicQueueB2, 8,s:      3,020,284 msg/sec
                   AtomicQueueB2, 8,i:      2,837,250 msg/sec
           OptimistAtomicQueueB2, 1,s:    153,037,002 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,882,478 msg/sec
           OptimistAtomicQueueB2, 2,s:     41,996,294 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,063,880 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,889,476 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,108,758 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,152,425 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,965,613 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,381,912 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,538,942 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,988,807 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,292,114 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,342,860 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,069,116 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,014,578 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,014,625 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    127,078,688 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     68,215,428 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,037,140 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,149,094 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,171,352 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     37,804,266 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     54,786,825 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     53,729,837 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    101,285,986 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     85,412,904 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    106,640,868 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    189,086,236 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    206,268,294 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    221,652,579 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    228,520,163 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    234,660,514 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    277,129,666 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    254,855,613 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,823,481 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,817,274 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,141,564 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,128,894 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,975,136 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,077,529 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,414,893 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,629,334 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,066,716 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,102,430 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,790,662 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,722,012 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,660,326 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,165,739 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,793,017 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,817,285 msg/sec
     xenium::michael_scott_queue, 1,s:     13,412,773 msg/sec
     xenium::michael_scott_queue, 1,i:     13,782,607 msg/sec
     xenium::michael_scott_queue, 2,s:      9,418,541 msg/sec
     xenium::michael_scott_queue, 2,i:      9,172,765 msg/sec
     xenium::michael_scott_queue, 3,s:      7,637,499 msg/sec
     xenium::michael_scott_queue, 3,i:      7,545,015 msg/sec
     xenium::michael_scott_queue, 4,s:      5,882,600 msg/sec
     xenium::michael_scott_queue, 4,i:      5,815,740 msg/sec
     xenium::michael_scott_queue, 5,s:      3,631,881 msg/sec
     xenium::michael_scott_queue, 5,i:      4,674,095 msg/sec
     xenium::michael_scott_queue, 6,s:      3,330,840 msg/sec
     xenium::michael_scott_queue, 6,i:      3,444,489 msg/sec
     xenium::michael_scott_queue, 7,s:      3,190,676 msg/sec
     xenium::michael_scott_queue, 7,i:      3,266,530 msg/sec
     xenium::michael_scott_queue, 8,s:      2,351,321 msg/sec
     xenium::michael_scott_queue, 8,i:      2,797,188 msg/sec
         xenium::ramalhete_queue, 1,s:     69,688,213 msg/sec
         xenium::ramalhete_queue, 1,i:     71,152,564 msg/sec
         xenium::ramalhete_queue, 2,s:     49,837,730 msg/sec
         xenium::ramalhete_queue, 2,i:     32,882,265 msg/sec
         xenium::ramalhete_queue, 3,s:     45,230,903 msg/sec
         xenium::ramalhete_queue, 3,i:     41,808,338 msg/sec
         xenium::ramalhete_queue, 4,s:     50,792,464 msg/sec
         xenium::ramalhete_queue, 4,i:     51,107,230 msg/sec
         xenium::ramalhete_queue, 5,s:     37,022,303 msg/sec
         xenium::ramalhete_queue, 5,i:     24,015,464 msg/sec
         xenium::ramalhete_queue, 6,s:     38,564,709 msg/sec
         xenium::ramalhete_queue, 6,i:     26,413,424 msg/sec
         xenium::ramalhete_queue, 7,s:     39,549,090 msg/sec
         xenium::ramalhete_queue, 7,i:     28,211,588 msg/sec
         xenium::ramalhete_queue, 8,s:     50,098,689 msg/sec
         xenium::ramalhete_queue, 8,i:     30,134,485 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    315,185,841 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    311,326,663 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     21,882,114 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     21,951,879 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,668,679 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,938,335 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,237,446 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,569,770 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,606,227 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,588,373 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,079,381 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,836,155 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,080,842 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,401,940 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,353,529 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,567,693 msg/sec
          boost::lockfree::queue, 1,s:      7,793,680 msg/sec
          boost::lockfree::queue, 1,i:      7,812,129 msg/sec
          boost::lockfree::queue, 2,s:      5,896,693 msg/sec
          boost::lockfree::queue, 2,i:      5,907,603 msg/sec
          boost::lockfree::queue, 3,s:      4,943,890 msg/sec
          boost::lockfree::queue, 3,i:      4,812,308 msg/sec
          boost::lockfree::queue, 4,s:      4,371,295 msg/sec
          boost::lockfree::queue, 4,i:      4,356,113 msg/sec
          boost::lockfree::queue, 5,s:      2,658,686 msg/sec
          boost::lockfree::queue, 5,i:      2,656,170 msg/sec
          boost::lockfree::queue, 6,s:      1,436,000 msg/sec
          boost::lockfree::queue, 6,i:      2,993,350 msg/sec
          boost::lockfree::queue, 7,s:      1,397,656 msg/sec
          boost::lockfree::queue, 7,i:      2,827,951 msg/sec
          boost::lockfree::queue, 8,s:      1,162,226 msg/sec
          boost::lockfree::queue, 8,i:      1,983,309 msg/sec
                      std::mutex, 1,s:      5,328,215 msg/sec
                      std::mutex, 1,i:      5,547,749 msg/sec
                      std::mutex, 2,s:     13,307,669 msg/sec
                      std::mutex, 2,i:     12,808,980 msg/sec
                      std::mutex, 3,s:      6,964,283 msg/sec
                      std::mutex, 3,i:      6,891,330 msg/sec
                      std::mutex, 4,s:      7,019,807 msg/sec
                      std::mutex, 4,i:      6,641,139 msg/sec
                      std::mutex, 5,s:      3,316,372 msg/sec
                      std::mutex, 5,i:      3,415,605 msg/sec
                      std::mutex, 6,s:      2,997,929 msg/sec
                      std::mutex, 6,i:      2,983pthread_spinlock: producers: 5: consumer 2 received too few messages: 0.06% of expected.
,901 msg/sec
                      std::mutex, 7,s:      3,289,206 msg/sec
                      std::mutex, 7,i:      2,938,366 msg/sec
                      std::mutex, 8,s:      3,441,275 msg/sec
                      std::mutex, 8,i:      2,790,832 msg/sec
                pthread_spinlock, 1,s:     17,836,986 msg/sec
                pthread_spinlock, 1,i:     18,104,336 msg/sec
                pthread_spinlock, 2,s:      7,442,103 msg/sec
                pthread_spinlock, 2,i:      1,891,213 msg/sec
                pthread_spinlock, 3,s:        828,777 msg/sec
                pthread_spinlock, 3,i:      7,340,586 msg/sec
                pthread_spinlock, 4,s:      1,313,901 msg/sec
                pthread_spinlock, 4,i:      1,874,712 msg/sec
                pthread_spinlock, 5,s:      2,759,109 msg/sec
                pthread_spinlock, 5,i:      3,749,621 msg/sec
                pthread_spinlock, 6,s:      2,075,128 msg/sec
                pthread_spinlock, 6,i:      3,130,212 msg/sec
                pthread_spinlock, 7,s:      2,768,216 msg/sec
                pthread_spinlock, 7,i:      3,092,343 msg/sec
                pthread_spinlock, 8,s:      2,994,152 msg/sec
                pthread_spinlock, 8,i:      2,679,206 msg/sec
                 tbb::spin_mutex, 1,s:     38,365,151 msg/sec
                 tbb::spin_mutex, 1,i:     38,572,664 msg/sec
                 tbb::spin_mutex, 2,s:     16,474,759 msg/sec
                 tbb::spin_mutex, 2,i:     15,850,956 msg/sec
                 tbb::spin_mutex, 3,s:     12,067,000 msg/sec
                 tbb::spin_mutex, 3,i:     11,923,812 msg/sec
                 tbb::spin_mutex, 4,s:     10,329,045 msg/sec
                 tbb::spin_mutex, 4,i:      9,988,219 msg/sec
                 tbb::spin_mutex, 5,s:      5,961,369 msg/sec
                 tbb::spin_mutex, 5,i:      5,547,204 msg/sec
                 tbb::spin_mutex, 6,s:      5,101,563 msg/sec
                 tbb::spin_mutex, 6,i:      4,822,201 msg/sec
                 tbb::spin_mutex, 7,s:      4,433,472 msg/sec
                 tbb::spin_mutex, 7,i:      4,632,911 msg/sec
                 tbb::spin_mutex, 8,s:      4,292,988 msg/sec
                 tbb::spin_mutex, 8,i:      4,107,083 msg/sec


Elapsed time 2:40.97, user 1277.72s, system 109.60s, CPU 861%, RSS 60488kB, exit-status 0.



2026-09-14 16:28:25 [17/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000132 sec/round-trip
                     AtomicQueue: 0.000000105 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000090 sec/round-trip
                    AtomicQueue2: 0.000000112 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000295 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000143 sec/round-trip
          boost::lockfree::queue: 0.000000210 sec/round-trip
                      std::mutex: 0.000000445 sec/round-trip
                pthread_spinlock: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,085,430 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,052,309 msg/sec
                     AtomicQueue, 1,s:    148,782,685 msg/sec
                     AtomicQueue, 1,i:    144,061,579 msg/sec
                     AtomicQueue, 2,s:      9,884,148 msg/sec
                     AtomicQueue, 2,i:     10,338,644 msg/sec
                     AtomicQueue, 3,s:      8,359,212 msg/sec
                     AtomicQueue, 3,i:      8,824,249 msg/sec
                     AtomicQueue, 4,s:      6,611,200 msg/sec
                     AtomicQueue, 4,i:      7,015,836 msg/sec
                     AtomicQueue, 5,s:      3,150,345 msg/sec
                     AtomicQueue, 5,i:      4,319,947 msg/sec
                     AtomicQueue, 6,s:      2,598,279 msg/sec
                     AtomicQueue, 6,i:      4,033,380 msg/sec
                     AtomicQueue, 7,s:      2,972,183 msg/sec
                     AtomicQueue, 7,i:      3,217,074 msg/sec
                     AtomicQueue, 8,s:      3,122,529 msg/sec
                     AtomicQueue, 8,i:      2,894,138 msg/sec
             OptimistAtomicQueue, 1,s:  1,196,048,296 msg/sec
             OptimistAtomicQueue, 1,i:  1,200,326,409 msg/sec
             OptimistAtomicQueue, 2,s:     53,414,275 msg/sec
             OptimistAtomicQueue, 2,i:     52,739,194 msg/sec
             OptimistAtomicQueue, 3,s:     58,707,186 msg/sec
             OptimistAtomicQueue, 3,i:     59,438,557 msg/sec
             OptimistAtomicQueue, 4,s:     59,241,010 msg/sec
             OptimistAtomicQueue, 4,i:     66,220,525 msg/sec
             OptimistAtomicQueue, 5,s:     33,188,060 msg/sec
             OptimistAtomicQueue, 5,i:     43,876,867 msg/sec
             OptimistAtomicQueue, 6,s:     34,600,706 msg/sec
             OptimistAtomicQueue, 6,i:     35,199,903 msg/sec
             OptimistAtomicQueue, 7,s:     40,002,462 msg/sec
             OptimistAtomicQueue, 7,i:     40,016,932 msg/sec
             OptimistAtomicQueue, 8,s:     50,549,097 msg/sec
             OptimistAtomicQueue, 8,i:     41,264,028 msg/sec
                    AtomicQueueB, 1,s:     51,014,884 msg/sec
                    AtomicQueueB, 1,i:     50,649,739 msg/sec
                    AtomicQueueB, 2,s:      9,643,386 msg/sec
                    AtomicQueueB, 2,i:     10,170,374 msg/sec
                    AtomicQueueB, 3,s:      8,194,931 msg/sec
                    AtomicQueueB, 3,i:      8,704,623 msg/sec
                    AtomicQueueB, 4,s:      6,552,872 msg/sec
                    AtomicQueueB, 4,i:      6,908,518 msg/sec
                    AtomicQueueB, 5,s:      3,093,785 msg/sec
                    AtomicQueueB, 5,i:      4,320,429 msg/sec
                    AtomicQueueB, 6,s:      2,604,226 msg/sec
                    AtomicQueueB, 6,i:      3,999,451 msg/sec
                    AtomicQueueB, 7,s:      2,925,008 msg/sec
                    AtomicQueueB, 7,i:      3,203,440 msg/sec
                    AtomicQueueB, 8,s:      3,062,213 msg/sec
                    AtomicQueueB, 8,i:      2,887,361 msg/sec
            OptimistAtomicQueueB, 1,s:    721,042,267 msg/sec
            OptimistAtomicQueueB, 1,i:    707,543,577 msg/sec
            OptimistAtomicQueueB, 2,s:     52,534,561 msg/sec
            OptimistAtomicQueueB, 2,i:     48,776,307 msg/sec
            OptimistAtomicQueueB, 3,s:     58,551,305 msg/sec
            OptimistAtomicQueueB, 3,i:     56,965,923 msg/sec
            OptimistAtomicQueueB, 4,s:     59,442,042 msg/sec
            OptimistAtomicQueueB, 4,i:     65,079,928 msg/sec
            OptimistAtomicQueueB, 5,s:     33,055,901 msg/sec
            OptimistAtomicQueueB, 5,i:     40,220,157 msg/sec
            OptimistAtomicQueueB, 6,s:     34,408,709 msg/sec
            OptimistAtomicQueueB, 6,i:     34,943,540 msg/sec
            OptimistAtomicQueueB, 7,s:     39,098,755 msg/sec
            OptimistAtomicQueueB, 7,i:     39,985,891 msg/sec
            OptimistAtomicQueueB, 8,s:     51,456,351 msg/sec
            OptimistAtomicQueueB, 8,i:     41,218,651 msg/sec
                    AtomicQueue2, 1,s:    134,594,168 msg/sec
                    AtomicQueue2, 1,i:    126,966,877 msg/sec
                    AtomicQueue2, 2,s:      9,954,521 msg/sec
                    AtomicQueue2, 2,i:     10,518,211 msg/sec
                    AtomicQueue2, 3,s:      8,414,079 msg/sec
                    AtomicQueue2, 3,i:      8,924,522 msg/sec
                    AtomicQueue2, 4,s:      6,675,071 msg/sec
                    AtomicQueue2, 4,i:      7,081,194 msg/sec
                    AtomicQueue2, 5,s:      3,131,211 msg/sec
                    AtomicQueue2, 5,i:      4,284,636 msg/sec
                    AtomicQueue2, 6,s:      2,570,370 msg/sec
                    AtomicQueue2, 6,i:      3,476,398 msg/sec
                    AtomicQueue2, 7,s:      2,901,733 msg/sec
                    AtomicQueue2, 7,i:      3,211,679 msg/sec
                    AtomicQueue2, 8,s:      3,013,159 msg/sec
                    AtomicQueue2, 8,i:      2,912,000 msg/sec
            OptimistAtomicQueue2, 1,s:    107,483,541 msg/sec
            OptimistAtomicQueue2, 1,i:    107,395,238 msg/sec
            OptimistAtomicQueue2, 2,s:     43,494,491 msg/sec
            OptimistAtomicQueue2, 2,i:     47,775,033 msg/sec
            OptimistAtomicQueue2, 3,s:     55,328,436 msg/sec
            OptimistAtomicQueue2, 3,i:     50,076,537 msg/sec
            OptimistAtomicQueue2, 4,s:     59,126,125 msg/sec
            OptimistAtomicQueue2, 4,i:     57,952,578 msg/sec
            OptimistAtomicQueue2, 5,s:     31,492,499 msg/sec
            OptimistAtomicQueue2, 5,i:     32,712,819 msg/sec
            OptimistAtomicQueue2, 6,s:     32,969,719 msg/sec
            OptimistAtomicQueue2, 6,i:     32,542,285 msg/sec
            OptimistAtomicQueue2, 7,s:     37,834,142 msg/sec
            OptimistAtomicQueue2, 7,i:     37,751,262 msg/sec
            OptimistAtomicQueue2, 8,s:     49,086,354 msg/sec
            OptimistAtomicQueue2, 8,i:     39,866,274 msg/sec
                   AtomicQueueB2, 1,s:     75,050,973 msg/sec
                   AtomicQueueB2, 1,i:     47,506,656 msg/sec
                   AtomicQueueB2, 2,s:      9,856,395 msg/sec
                   AtomicQueueB2, 2,i:     10,452,682 msg/sec
                   AtomicQueueB2, 3,s:      8,319,706 msg/sec
                   AtomicQueueB2, 3,i:      8,840,370 msg/sec
                   AtomicQueueB2, 4,s:      6,616,956 msg/sec
                   AtomicQueueB2, 4,i:      6,973,863 msg/sec
                   AtomicQueueB2, 5,s:      3,099,676 msg/sec
                   AtomicQueueB2, 5,i:      4,326,964 msg/sec
                   AtomicQueueB2, 6,s:      2,551,448 msg/sec
                   AtomicQueueB2, 6,i:      3,426,849 msg/sec
                   AtomicQueueB2, 7,s:      2,895,374 msg/sec
                   AtomicQueueB2, 7,i:      3,273,233 msg/sec
                   AtomicQueueB2, 8,s:      3,016,094 msg/sec
                   AtomicQueueB2, 8,i:      2,835,020 msg/sec
           OptimistAtomicQueueB2, 1,s:    150,782,379 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,630,351 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,193,367 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,146,141 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,908,900 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,204,770 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,983,735 msg/sec
           OptimistAtomicQueueB2, 4,i:     60,023,885 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,388,147 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,582,749 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,894,023 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,254,015 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,160,732 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,059,349 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,962,764 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,962,639 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    108,185,280 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     64,338,158 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,185,029 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,275,397 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     36,873,180 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     36,691,352 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     65,097,682 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     55,943,352 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    108,104,350 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     76,226,348 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    126,129,991 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    181,260,366 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    209,521,622 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    211,154,971 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    243,216,069 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    233,306,102 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    278,022,631 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    246,556,428 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,815,221 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,812,001 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,161,516 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,143,832 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,984,251 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,077,409 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,432,308 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,629,625 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,069,565 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,107,632 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,800,243 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,689,385 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,658,655 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,273,908 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,788,120 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,805,828 msg/sec
     xenium::michael_scott_queue, 1,s:     13,452,064 msg/sec
     xenium::michael_scott_queue, 1,i:     13,741,912 msg/sec
     xenium::michael_scott_queue, 2,s:      9,437,293 msg/sec
     xenium::michael_scott_queue, 2,i:      9,209,786 msg/sec
     xenium::michael_scott_queue, 3,s:      7,633,354 msg/sec
     xenium::michael_scott_queue, 3,i:      7,547,812 msg/sec
     xenium::michael_scott_queue, 4,s:      5,880,134 msg/sec
     xenium::michael_scott_queue, 4,i:      5,825,706 msg/sec
     xenium::michael_scott_queue, 5,s:      3,653,100 msg/sec
     xenium::michael_scott_queue, 5,i:      3,975,103 msg/sec
     xenium::michael_scott_queue, 6,s:      3,317,322 msg/sec
     xenium::michael_scott_queue, 6,i:      3,934,357 msg/sec
     xenium::michael_scott_queue, 7,s:      3,208,221 msg/sec
     xenium::michael_scott_queue, 7,i:      3,326,059 msg/sec
     xenium::michael_scott_queue, 8,s:      2,353,437 msg/sec
     xenium::michael_scott_queue, 8,i:      2,791,775 msg/sec
         xenium::ramalhete_queue, 1,s:     73,715,864 msg/sec
         xenium::ramalhete_queue, 1,i:     65,784,474 msg/sec
         xenium::ramalhete_queue, 2,s:     34,537,529 msg/sec
         xenium::ramalhete_queue, 2,i:     34,477,528 msg/sec
         xenium::ramalhete_queue, 3,s:     41,324,217 msg/sec
         xenium::ramalhete_queue, 3,i:     43,601,932 msg/sec
         xenium::ramalhete_queue, 4,s:     52,584,450 msg/sec
         xenium::ramalhete_queue, 4,i:     50,036,147 msg/sec
         xenium::ramalhete_queue, 5,s:     37,182,644 msg/sec
         xenium::ramalhete_queue, 5,i:     23,497,306 msg/sec
         xenium::ramalhete_queue, 6,s:     38,595,295 msg/sec
         xenium::ramalhete_queue, 6,i:     26,550,741 msg/sec
         xenium::ramalhete_queue, 7,s:     39,383,804 msg/sec
         xenium::ramalhete_queue, 7,i:     28,037,672 msg/sec
         xenium::ramalhete_queue, 8,s:     49,560,851 msg/sec
         xenium::ramalhete_queue, 8,i:     29,675,168 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    310,848,606 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    308,156,028 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,882,327 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,950,565 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,565,313 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,217,561 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,481,792 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,637,523 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,481,330 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,479,572 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      6,956,921 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,516,815 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,269,252 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,435,626 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,395,597 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,560,595 msg/sec
          boost::lockfree::queue, 1,s:      7,792,076 msg/sec
          boost::lockfree::queue, 1,i:      7,855,820 msg/sec
          boost::lockfree::queue, 2,s:      5,864,909 msg/sec
          boost::lockfree::queue, 2,i:      5,934,168 msg/sec
          boost::lockfree::queue, 3,s:      4,946,229 msg/sec
          boost::lockfree::queue, 3,i:      4,812,873 msg/sec
          boost::lockfree::queue, 4,s:      4,369,745 msg/sec
          boost::lockfree::queue, 4,i:      4,364,341 msg/sec
          boost::lockfree::queue, 5,s:      2,660,240 msg/sec
          boost::lockfree::queue, 5,i:      2,907,069 msg/sec
          boost::lockfree::queue, 6,s:      1,436,822 msg/sec
          boost::lockfree::queue, 6,i:      2,831,777 msg/sec
          boost::lockfree::queue, 7,s:      1,391,987 msg/sec
          boost::lockfree::queue, 7,i:      2,898,676 msg/sec
          boost::lockfree::queue, 8,s:      1,159,055 msg/sec
          boost::lockfree::queue, 8,i:      1,835,011 msg/sec
                      std::mutex, 1,s:      3,589,362 msg/sec
                      std::mutex, 1,i:      3,564,722 msg/sec
                      std::mutex, 2,s:     13,240,072 msg/sec
                      std::mutex, 2,i:     12,055,482 msg/sec
                      std::mutex, 3,s:      6,783,246 msg/sec
                      std::mutex, 3,i:      6,701,642 msg/sec
                      std::mutex, 4,s:      6,985,390 msg/sec
                      std::mutex, 4,i:      6,792,562 msg/sec
                      std::mutex, 5,s:      3,310,358 msg/sec
                      std::mutex, 5,i:      3,446,913 msg/sec
                      std::mutex, 6,s:      2,985,777 msg/sec
                      std::mutex, 6,i:      2,915pthread_spinlock: producers: 4: consumer 1 received too few messages: 0.05% of expected.
,370 msg/sec
                      std::mutex, 7,s:      3,296,896 msg/sec
                      std::mutex, 7,i:      2,979,792 msg/sec
                      std::mutex, 8,s:      3,471,181 msg/sec
                      std::mutex, 8,i:      2,781,324 msg/sec
                pthread_spinlock, 1,s:     17,698,394 msg/sec
                pthread_spinlock, 1,i:     18,028,708 msg/sec
                pthread_spinlock, 2,s:      7,910,866 msg/sec
                pthread_spinlock, 2,i:      1,516,440 msg/sec
                pthread_spinlock, 3,s:        661,853 msg/sec
                pthread_spinlock, 3,i:      5,929,100 msg/sec
                pthread_spinlock, 4,s:      2,735,195 msg/sec
                pthread_spinlock, 4,i:      1,447,219 msg/sec
                pthread_spinlock, 5,s:      2,921,523 msg/sec
                pthread_spinlock, 5,i:        929,098 msg/sec
                pthread_spinlock, 6,s:      2,119,289 msg/sec
                pthread_spinlock, 6,i:      3,054,658 msg/sec
                pthread_spinlock, 7,s:      2,792,495 msg/sec
                pthread_spinlock, 7,i:      3,064,732 msg/sec
                pthread_spinlock, 8,s:      3,000,653 msg/sec
                pthread_spinlock, 8,i:      2,669,456 msg/sec
                 tbb::spin_mutex, 1,s:     38,301,790 msg/sec
                 tbb::spin_mutex, 1,i:     38,117,256 msg/sec
                 tbb::spin_mutex, 2,s:     16,543,213 msg/sec
                 tbb::spin_mutex, 2,i:     15,986,410 msg/sec
                 tbb::spin_mutex, 3,s:     12,074,970 msg/sec
                 tbb::spin_mutex, 3,i:     11,959,217 msg/sec
                 tbb::spin_mutex, 4,s:     10,286,040 msg/sec
                 tbb::spin_mutex, 4,i:      9,980,365 msg/sec
                 tbb::spin_mutex, 5,s:      5,976,511 msg/sec
                 tbb::spin_mutex, 5,i:      5,615,425 msg/sec
                 tbb::spin_mutex, 6,s:      5,126,198 msg/sec
                 tbb::spin_mutex, 6,i:      4,853,320 msg/sec
                 tbb::spin_mutex, 7,s:      4,412,794 msg/sec
                 tbb::spin_mutex, 7,i:      4,679,755 msg/sec
                 tbb::spin_mutex, 8,s:      4,296,194 msg/sec
                 tbb::spin_mutex, 8,i:      4,086,676 msg/sec


Elapsed time 2:42.63, user 1284.99s, system 110.82s, CPU 858%, RSS 57384kB, exit-status 0.



2026-09-14 16:31:07 [18/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000135 sec/round-trip
                     AtomicQueue: 0.000000102 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000120 sec/round-trip
            OptimistAtomicQueueB: 0.000000091 sec/round-trip
                    AtomicQueue2: 0.000000116 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000167 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000297 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000140 sec/round-trip
          boost::lockfree::queue: 0.000000210 sec/round-trip
                      std::mutex: 0.000000442 sec/round-trip
                pthread_spinlock: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,697,107 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,942,631 msg/sec
                     AtomicQueue, 1,s:    123,941,316 msg/sec
                     AtomicQueue, 1,i:    145,114,556 msg/sec
                     AtomicQueue, 2,s:      9,883,302 msg/sec
                     AtomicQueue, 2,i:     10,347,138 msg/sec
                     AtomicQueue, 3,s:      8,358,943 msg/sec
                     AtomicQueue, 3,i:      8,798,199 msg/sec
                     AtomicQueue, 4,s:      6,611,236 msg/sec
                     AtomicQueue, 4,i:      7,009,840 msg/sec
                     AtomicQueue, 5,s:      3,168,154 msg/sec
                     AtomicQueue, 5,i:      3,745,690 msg/sec
                     AtomicQueue, 6,s:      2,599,960 msg/sec
                     AtomicQueue, 6,i:      4,026,706 msg/sec
                     AtomicQueue, 7,s:      2,964,639 msg/sec
                     AtomicQueue, 7,i:      3,218,475 msg/sec
                     AtomicQueue, 8,s:      3,118,538 msg/sec
                     AtomicQueue, 8,i:      2,890,774 msg/sec
             OptimistAtomicQueue, 1,s:  1,192,241,042 msg/sec
             OptimistAtomicQueue, 1,i:  1,195,504,957 msg/sec
             OptimistAtomicQueue, 2,s:     56,580,172 msg/sec
             OptimistAtomicQueue, 2,i:     52,335,974 msg/sec
             OptimistAtomicQueue, 3,s:     58,754,440 msg/sec
             OptimistAtomicQueue, 3,i:     59,483,351 msg/sec
             OptimistAtomicQueue, 4,s:     59,305,829 msg/sec
             OptimistAtomicQueue, 4,i:     66,212,195 msg/sec
             OptimistAtomicQueue, 5,s:     33,241,311 msg/sec
             OptimistAtomicQueue, 5,i:     42,636,224 msg/sec
             OptimistAtomicQueue, 6,s:     34,478,417 msg/sec
             OptimistAtomicQueue, 6,i:     35,122,722 msg/sec
             OptimistAtomicQueue, 7,s:     40,163,893 msg/sec
             OptimistAtomicQueue, 7,i:     39,990,576 msg/sec
             OptimistAtomicQueue, 8,s:     50,462,193 msg/sec
             OptimistAtomicQueue, 8,i:     41,142,645 msg/sec
                    AtomicQueueB, 1,s:     49,656,656 msg/sec
                    AtomicQueueB, 1,i:     50,394,931 msg/sec
                    AtomicQueueB, 2,s:      9,717,858 msg/sec
                    AtomicQueueB, 2,i:      9,924,945 msg/sec
                    AtomicQueueB, 3,s:      8,200,970 msg/sec
                    AtomicQueueB, 3,i:      8,648,953 msg/sec
                    AtomicQueueB, 4,s:      6,539,615 msg/sec
                    AtomicQueueB, 4,i:      6,901,701 msg/sec
                    AtomicQueueB, 5,s:      3,123,235 msg/sec
                    AtomicQueueB, 5,i:      3,776,816 msg/sec
                    AtomicQueueB, 6,s:      2,606,990 msg/sec
                    AtomicQueueB, 6,i:      3,968,405 msg/sec
                    AtomicQueueB, 7,s:      2,915,188 msg/sec
                    AtomicQueueB, 7,i:      3,183,903 msg/sec
                    AtomicQueueB, 8,s:      3,057,328 msg/sec
                    AtomicQueueB, 8,i:      2,876,280 msg/sec
            OptimistAtomicQueueB, 1,s:    521,793,637 msg/sec
            OptimistAtomicQueueB, 1,i:    513,577,554 msg/sec
            OptimistAtomicQueueB, 2,s:     50,191,774 msg/sec
            OptimistAtomicQueueB, 2,i:     49,367,786 msg/sec
            OptimistAtomicQueueB, 3,s:     58,621,529 msg/sec
            OptimistAtomicQueueB, 3,i:     57,022,020 msg/sec
            OptimistAtomicQueueB, 4,s:     59,636,439 msg/sec
            OptimistAtomicQueueB, 4,i:     66,139,414 msg/sec
            OptimistAtomicQueueB, 5,s:     33,066,449 msg/sec
            OptimistAtomicQueueB, 5,i:     40,055,032 msg/sec
            OptimistAtomicQueueB, 6,s:     34,358,230 msg/sec
            OptimistAtomicQueueB, 6,i:     34,912,980 msg/sec
            OptimistAtomicQueueB, 7,s:     39,146,339 msg/sec
            OptimistAtomicQueueB, 7,i:     40,042,473 msg/sec
            OptimistAtomicQueueB, 8,s:     51,499,704 msg/sec
            OptimistAtomicQueueB, 8,i:     41,215,780 msg/sec
                    AtomicQueue2, 1,s:    135,572,560 msg/sec
                    AtomicQueue2, 1,i:    129,969,970 msg/sec
                    AtomicQueue2, 2,s:      9,968,056 msg/sec
                    AtomicQueue2, 2,i:     10,540,884 msg/sec
                    AtomicQueue2, 3,s:      8,417,233 msg/sec
                    AtomicQueue2, 3,i:      8,922,638 msg/sec
                    AtomicQueue2, 4,s:      6,684,627 msg/sec
                    AtomicQueue2, 4,i:      7,085,342 msg/sec
                    AtomicQueue2, 5,s:      3,140,496 msg/sec
                    AtomicQueue2, 5,i:      4,275,857 msg/sec
                    AtomicQueue2, 6,s:      2,567,180 msg/sec
                    AtomicQueue2, 6,i:      3,978,751 msg/sec
                    AtomicQueue2, 7,s:      2,901,130 msg/sec
                    AtomicQueue2, 7,i:      3,211,129 msg/sec
                    AtomicQueue2, 8,s:      3,007,225 msg/sec
                    AtomicQueue2, 8,i:      2,897,633 msg/sec
            OptimistAtomicQueue2, 1,s:    107,082,443 msg/sec
            OptimistAtomicQueue2, 1,i:    107,294,070 msg/sec
            OptimistAtomicQueue2, 2,s:     43,447,098 msg/sec
            OptimistAtomicQueue2, 2,i:     47,244,983 msg/sec
            OptimistAtomicQueue2, 3,s:     55,955,279 msg/sec
            OptimistAtomicQueue2, 3,i:     50,066,533 msg/sec
            OptimistAtomicQueue2, 4,s:     59,036,106 msg/sec
            OptimistAtomicQueue2, 4,i:     58,035,683 msg/sec
            OptimistAtomicQueue2, 5,s:     31,421,383 msg/sec
            OptimistAtomicQueue2, 5,i:     34,175,424 msg/sec
            OptimistAtomicQueue2, 6,s:     32,876,591 msg/sec
            OptimistAtomicQueue2, 6,i:     32,461,707 msg/sec
            OptimistAtomicQueue2, 7,s:     37,751,974 msg/sec
            OptimistAtomicQueue2, 7,i:     37,832,611 msg/sec
            OptimistAtomicQueue2, 8,s:     49,014,682 msg/sec
            OptimistAtomicQueue2, 8,i:     39,922,247 msg/sec
                   AtomicQueueB2, 1,s:     70,608,533 msg/sec
                   AtomicQueueB2, 1,i:     72,299,034 msg/sec
                   AtomicQueueB2, 2,s:      9,857,406 msg/sec
                   AtomicQueueB2, 2,i:     10,418,244 msg/sec
                   AtomicQueueB2, 3,s:      8,319,324 msg/sec
                   AtomicQueueB2, 3,i:      8,845,051 msg/sec
                   AtomicQueueB2, 4,s:      6,616,694 msg/sec
                   AtomicQueueB2, 4,i:      6,979,720 msg/sec
                   AtomicQueueB2, 5,s:      3,084,386 msg/sec
                   AtomicQueueB2, 5,i:      4,322,821 msg/sec
                   AtomicQueueB2, 6,s:      2,552,878 msg/sec
                   AtomicQueueB2, 6,i:      3,465,715 msg/sec
                   AtomicQueueB2, 7,s:      2,894,611 msg/sec
                   AtomicQueueB2, 7,i:      3,179,202 msg/sec
                   AtomicQueueB2, 8,s:      3,014,041 msg/sec
                   AtomicQueueB2, 8,i:      2,836,329 msg/sec
           OptimistAtomicQueueB2, 1,s:    150,476,763 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,022,840 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,165,418 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,063,349 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,868,350 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,143,077 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,002,040 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,948,179 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,306,305 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,513,568 msg/sec
           OptimistAtomicQueueB2, 6,s:     33,061,923 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,306,771 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,191,108 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,043,713 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,012,711 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,976,124 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    110,021,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     77,287,347 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,071,715 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,141,545 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,563,629 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     39,281,790 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     62,704,603 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     60,510,398 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    106,115,470 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     75,455,185 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     82,079,840 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    183,345,026 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    212,078,335 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    216,980,362 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    222,041,769 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    236,046,344 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    274,803,162 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    247,589,276 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,786,535 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,833,411 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,148,308 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,146,180 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,983,621 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,071,565 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,413,839 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,627,380 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,064,533 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,634,367 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,795,172 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,393,346 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,663,339 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,263,083 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,783,139 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,819,166 msg/sec
     xenium::michael_scott_queue, 1,s:     13,401,954 msg/sec
     xenium::michael_scott_queue, 1,i:     13,761,390 msg/sec
     xenium::michael_scott_queue, 2,s:      9,439,489 msg/sec
     xenium::michael_scott_queue, 2,i:      9,190,053 msg/sec
     xenium::michael_scott_queue, 3,s:      7,645,986 msg/sec
     xenium::michael_scott_queue, 3,i:      7,546,578 msg/sec
     xenium::michael_scott_queue, 4,s:      5,872,475 msg/sec
     xenium::michael_scott_queue, 4,i:      5,803,583 msg/sec
     xenium::michael_scott_queue, 5,s:      3,630,598 msg/sec
     xenium::michael_scott_queue, 5,i:      3,937,981 msg/sec
     xenium::michael_scott_queue, 6,s:      3,409,086 msg/sec
     xenium::michael_scott_queue, 6,i:      3,930,157 msg/sec
     xenium::michael_scott_queue, 7,s:      3,162,980 msg/sec
     xenium::michael_scott_queue, 7,i:      3,317,431 msg/sec
     xenium::michael_scott_queue, 8,s:      2,354,535 msg/sec
     xenium::michael_scott_queue, 8,i:      2,787,613 msg/sec
         xenium::ramalhete_queue, 1,s:     74,150,734 msg/sec
         xenium::ramalhete_queue, 1,i:     48,347,174 msg/sec
         xenium::ramalhete_queue, 2,s:     49,598,631 msg/sec
         xenium::ramalhete_queue, 2,i:     35,091,556 msg/sec
         xenium::ramalhete_queue, 3,s:     45,631,463 msg/sec
         xenium::ramalhete_queue, 3,i:     43,024,754 msg/sec
         xenium::ramalhete_queue, 4,s:     52,754,440 msg/sec
         xenium::ramalhete_queue, 4,i:     49,433,603 msg/sec
         xenium::ramalhete_queue, 5,s:     37,053,785 msg/sec
         xenium::ramalhete_queue, 5,i:     23,393,041 msg/sec
         xenium::ramalhete_queue, 6,s:     38,816,819 msg/sec
         xenium::ramalhete_queue, 6,i:     26,688,531 msg/sec
         xenium::ramalhete_queue, 7,s:     39,593,513 msg/sec
         xenium::ramalhete_queue, 7,i:     28,294,074 msg/sec
         xenium::ramalhete_queue, 8,s:     50,007,173 msg/sec
         xenium::ramalhete_queue, 8,i:     30,130,190 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    315,841,850 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    312,619,125 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,324,768 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,596,021 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,582,864 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,529,708 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,820,078 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,512,125 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,083,410 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,560,464 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,114,375 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,822,857 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,154,637 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,383,760 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,339,956 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,564,698 msg/sec
          boost::lockfree::queue, 1,s:      7,748,791 msg/sec
          boost::lockfree::queue, 1,i:      7,867,626 msg/sec
          boost::lockfree::queue, 2,s:      5,841,352 msg/sec
          boost::lockfree::queue, 2,i:      5,902,734 msg/sec
          boost::lockfree::queue, 3,s:      4,949,893 msg/sec
          boost::lockfree::queue, 3,i:      4,803,237 msg/sec
          boost::lockfree::queue, 4,s:      4,365,268 msg/sec
          boost::lockfree::queue, 4,i:      4,358,695 msg/sec
          boost::lockfree::queue, 5,s:      2,653,988 msg/sec
          boost::lockfree::queue, 5,i:      2,645,556 msg/sec
          boost::lockfree::queue, 6,s:      1,436,627 msg/sec
          boost::lockfree::queue, 6,i:      3,005,804 msg/sec
          boost::lockfree::queue, 7,s:      1,383,503 msg/sec
          boost::lockfree::queue, 7,i:      2,898,198 msg/sec
          boost::lockfree::queue, 8,s:      1,155,803 msg/sec
          boost::lockfree::queue, 8,i:      1,822,630 msg/sec
                      std::mutex, 1,s:      5,933,545 msg/sec
                      std::mutex, 1,i:      5,837,836 msg/sec
                      std::mutex, 2,s:     14,200,414 msg/sec
                      std::mutex, 2,i:     13,112,285 msg/sec
                      std::mutex, 3,s:      7,209,791 msg/sec
                      std::mutex, 3,i:      6,962,624 msg/sec
                      std::mutex, 4,s:      7,071,554 msg/sec
                      std::mutex, 4,i:      6,629,234 msg/sec
                      std::mutex, 5,s:      3,436,663 msg/sec
                      std::mutex, 5,i:      3,350,577 msg/sec
                      std::mutex, 6,s:      2,984,664 msg/sec
                      std::mutex, 6,i:      2,905pthread_spinlock: producers: 5: consumer 3 received too few messages: 0.06% of expected.
,984 msg/sec
                      std::mutex, 7,s:      3,242,264 msg/sec
                      std::mutex, 7,i:      2,896,310 msg/sec
                      std::mutex, 8,s:      3,456,456 msg/sec
                      std::mutex, 8,i:      2,827,701 msg/sec
                pthread_spinlock, 1,s:     17,900,155 msg/sec
                pthread_spinlock, 1,i:     18,079,412 msg/sec
                pthread_spinlock, 2,s:      6,830,236 msg/sec
                pthread_spinlock, 2,i:      1,544,999 msg/sec
                pthread_spinlock, 3,s:        869,640 msg/sec
                pthread_spinlock, 3,i:      5,870,147 msg/sec
                pthread_spinlock, 4,s:      2,298,629 msg/sec
                pthread_spinlock, 4,i:      1,213,753 msg/sec
                pthread_spinlock, 5,s:      2,792,836 msg/sec
                pthread_spinlock, 5,i:      3,687,682 msg/sec
                pthread_spinlock, 6,s:      1,971,171 msg/sec
                pthread_spinlock, 6,i:      3,177,438 msg/sec
                pthread_spinlock, 7,s:      2,862,205 msg/sec
                pthread_spinlock, 7,i:      3,055,140 msg/sec
                pthread_spinlock, 8,s:      2,968,876 msg/sec
                pthread_spinlock, 8,i:      2,706,454 msg/sec
                 tbb::spin_mutex, 1,s:     38,292,667 msg/sec
                 tbb::spin_mutex, 1,i:     38,629,701 msg/sec
                 tbb::spin_mutex, 2,s:     16,541,149 msg/sec
                 tbb::spin_mutex, 2,i:     15,962,790 msg/sec
                 tbb::spin_mutex, 3,s:     12,075,195 msg/sec
                 tbb::spin_mutex, 3,i:     11,933,590 msg/sec
                 tbb::spin_mutex, 4,s:     10,309,153 msg/sec
                 tbb::spin_mutex, 4,i:      9,994,606 msg/sec
                 tbb::spin_mutex, 5,s:      5,980,876 msg/sec
                 tbb::spin_mutex, 5,i:      5,527,070 msg/sec
                 tbb::spin_mutex, 6,s:      5,111,692 msg/sec
                 tbb::spin_mutex, 6,i:      4,738,643 msg/sec
                 tbb::spin_mutex, 7,s:      4,410,105 msg/sec
                 tbb::spin_mutex, 7,i:      4,632,671 msg/sec
                 tbb::spin_mutex, 8,s:      4,281,594 msg/sec
                 tbb::spin_mutex, 8,i:      4,060,307 msg/sec


Elapsed time 2:41.60, user 1282.32s, system 110.13s, CPU 861%, RSS 58152kB, exit-status 0.



2026-09-14 16:33:49 [19/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000094 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000082 sec/round-trip
                    AtomicQueue2: 0.000000106 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000135 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000447 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    118,285,889 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,344,261 msg/sec
                     AtomicQueue, 1,s:    145,616,617 msg/sec
                     AtomicQueue, 1,i:    130,222,823 msg/sec
                     AtomicQueue, 2,s:      9,888,225 msg/sec
                     AtomicQueue, 2,i:     10,325,523 msg/sec
                     AtomicQueue, 3,s:      8,355,059 msg/sec
                     AtomicQueue, 3,i:      8,791,467 msg/sec
                     AtomicQueue, 4,s:      6,599,890 msg/sec
                     AtomicQueue, 4,i:      7,012,038 msg/sec
                     AtomicQueue, 5,s:      3,156,318 msg/sec
                     AtomicQueue, 5,i:      4,319,420 msg/sec
                     AtomicQueue, 6,s:      2,599,018 msg/sec
                     AtomicQueue, 6,i:      3,537,547 msg/sec
                     AtomicQueue, 7,s:      2,958,897 msg/sec
                     AtomicQueue, 7,i:      3,246,094 msg/sec
                     AtomicQueue, 8,s:      3,115,809 msg/sec
                     AtomicQueue, 8,i:      2,896,843 msg/sec
             OptimistAtomicQueue, 1,s:  1,197,709,972 msg/sec
             OptimistAtomicQueue, 1,i:  1,194,391,225 msg/sec
             OptimistAtomicQueue, 2,s:     51,846,376 msg/sec
             OptimistAtomicQueue, 2,i:     52,508,025 msg/sec
             OptimistAtomicQueue, 3,s:     58,717,423 msg/sec
             OptimistAtomicQueue, 3,i:     59,838,569 msg/sec
             OptimistAtomicQueue, 4,s:     59,176,683 msg/sec
             OptimistAtomicQueue, 4,i:     66,240,220 msg/sec
             OptimistAtomicQueue, 5,s:     33,256,909 msg/sec
             OptimistAtomicQueue, 5,i:     45,879,807 msg/sec
             OptimistAtomicQueue, 6,s:     34,547,466 msg/sec
             OptimistAtomicQueue, 6,i:     35,217,232 msg/sec
             OptimistAtomicQueue, 7,s:     40,162,635 msg/sec
             OptimistAtomicQueue, 7,i:     40,010,464 msg/sec
             OptimistAtomicQueue, 8,s:     50,539,951 msg/sec
             OptimistAtomicQueue, 8,i:     41,250,836 msg/sec
                    AtomicQueueB, 1,s:     50,026,510 msg/sec
                    AtomicQueueB, 1,i:     50,140,336 msg/sec
                    AtomicQueueB, 2,s:      9,532,459 msg/sec
                    AtomicQueueB, 2,i:      9,917,668 msg/sec
                    AtomicQueueB, 3,s:      8,185,538 msg/sec
                    AtomicQueueB, 3,i:      8,656,839 msg/sec
                    AtomicQueueB, 4,s:      6,555,690 msg/sec
                    AtomicQueueB, 4,i:      6,912,500 msg/sec
                    AtomicQueueB, 5,s:      3,158,689 msg/sec
                    AtomicQueueB, 5,i:      4,375,285 msg/sec
                    AtomicQueueB, 6,s:      2,607,634 msg/sec
                    AtomicQueueB, 6,i:      3,969,124 msg/sec
                    AtomicQueueB, 7,s:      2,908,071 msg/sec
                    AtomicQueueB, 7,i:      3,216,217 msg/sec
                    AtomicQueueB, 8,s:      3,055,925 msg/sec
                    AtomicQueueB, 8,i:      2,860,308 msg/sec
            OptimistAtomicQueueB, 1,s:    517,655,676 msg/sec
            OptimistAtomicQueueB, 1,i:    716,521,772 msg/sec
            OptimistAtomicQueueB, 2,s:     47,530,071 msg/sec
            OptimistAtomicQueueB, 2,i:     48,843,871 msg/sec
            OptimistAtomicQueueB, 3,s:     58,597,244 msg/sec
            OptimistAtomicQueueB, 3,i:     57,429,352 msg/sec
            OptimistAtomicQueueB, 4,s:     59,424,486 msg/sec
            OptimistAtomicQueueB, 4,i:     65,066,336 msg/sec
            OptimistAtomicQueueB, 5,s:     33,057,518 msg/sec
            OptimistAtomicQueueB, 5,i:     36,432,841 msg/sec
            OptimistAtomicQueueB, 6,s:     34,323,995 msg/sec
            OptimistAtomicQueueB, 6,i:     34,897,142 msg/sec
            OptimistAtomicQueueB, 7,s:     39,400,671 msg/sec
            OptimistAtomicQueueB, 7,i:     39,301,168 msg/sec
            OptimistAtomicQueueB, 8,s:     51,487,533 msg/sec
            OptimistAtomicQueueB, 8,i:     41,221,488 msg/sec
                    AtomicQueue2, 1,s:    134,785,554 msg/sec
                    AtomicQueue2, 1,i:    120,035,955 msg/sec
                    AtomicQueue2, 2,s:      9,962,945 msg/sec
                    AtomicQueue2, 2,i:     10,529,160 msg/sec
                    AtomicQueue2, 3,s:      8,419,301 msg/sec
                    AtomicQueue2, 3,i:      8,931,209 msg/sec
                    AtomicQueue2, 4,s:      6,678,957 msg/sec
                    AtomicQueue2, 4,i:      7,095,286 msg/sec
                    AtomicQueue2, 5,s:      3,139,278 msg/sec
                    AtomicQueue2, 5,i:      4,287,208 msg/sec
                    AtomicQueue2, 6,s:      2,566,775 msg/sec
                    AtomicQueue2, 6,i:      3,975,857 msg/sec
                    AtomicQueue2, 7,s:      2,904,209 msg/sec
                    AtomicQueue2, 7,i:      3,211,120 msg/sec
                    AtomicQueue2, 8,s:      3,021,432 msg/sec
                    AtomicQueue2, 8,i:      2,883,071 msg/sec
            OptimistAtomicQueue2, 1,s:    107,254,369 msg/sec
            OptimistAtomicQueue2, 1,i:    107,067,653 msg/sec
            OptimistAtomicQueue2, 2,s:     43,511,428 msg/sec
            OptimistAtomicQueue2, 2,i:     47,142,110 msg/sec
            OptimistAtomicQueue2, 3,s:     55,562,683 msg/sec
            OptimistAtomicQueue2, 3,i:     50,020,755 msg/sec
            OptimistAtomicQueue2, 4,s:     59,228,730 msg/sec
            OptimistAtomicQueue2, 4,i:     58,056,842 msg/sec
            OptimistAtomicQueue2, 5,s:     31,483,735 msg/sec
            OptimistAtomicQueue2, 5,i:     34,098,584 msg/sec
            OptimistAtomicQueue2, 6,s:     32,934,344 msg/sec
            OptimistAtomicQueue2, 6,i:     32,141,155 msg/sec
            OptimistAtomicQueue2, 7,s:     37,751,034 msg/sec
            OptimistAtomicQueue2, 7,i:     37,766,516 msg/sec
            OptimistAtomicQueue2, 8,s:     48,976,419 msg/sec
            OptimistAtomicQueue2, 8,i:     39,839,338 msg/sec
                   AtomicQueueB2, 1,s:     73,421,334 msg/sec
                   AtomicQueueB2, 1,i:     70,900,736 msg/sec
                   AtomicQueueB2, 2,s:      9,857,862 msg/sec
                   AtomicQueueB2, 2,i:     10,433,735 msg/sec
                   AtomicQueueB2, 3,s:      8,322,708 msg/sec
                   AtomicQueueB2, 3,i:      8,840,553 msg/sec
                   AtomicQueueB2, 4,s:      6,615,322 msg/sec
                   AtomicQueueB2, 4,i:      6,984,145 msg/sec
                   AtomicQueueB2, 5,s:      3,087,856 msg/sec
                   AtomicQueueB2, 5,i:      4,329,387 msg/sec
                   AtomicQueueB2, 6,s:      2,550,685 msg/sec
                   AtomicQueueB2, 6,i:      3,469,091 msg/sec
                   AtomicQueueB2, 7,s:      2,893,436 msg/sec
                   AtomicQueueB2, 7,i:      3,185,438 msg/sec
                   AtomicQueueB2, 8,s:      3,012,004 msg/sec
                   AtomicQueueB2, 8,i:      2,838,235 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,314,423 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,883,844 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,042,005 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,036,546 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,876,792 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,148,104 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,916,181 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,907,813 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,323,554 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,487,849 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,981,561 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,285,244 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,211,479 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,031,176 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,947,839 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,978,190 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     89,693,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    123,070,062 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,079,178 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,198,908 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,534,619 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,491,732 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     51,153,055 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     49,494,941 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    107,596,758 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     98,068,010 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    115,321,397 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    172,828,930 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    184,447,475 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    145,131,273 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    239,410,386 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    187,914,491 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    246,129,825 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    242,069,526 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,816,404 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,820,896 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,150,664 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,137,243 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,982,848 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,082,365 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,421,530 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,628,955 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,066,561 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,631,247 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,797,102 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,447,424 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,661,060 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,274,889 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,792,750 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,801,745 msg/sec
     xenium::michael_scott_queue, 1,s:     13,406,334 msg/sec
     xenium::michael_scott_queue, 1,i:     13,721,816 msg/sec
     xenium::michael_scott_queue, 2,s:      9,490,027 msg/sec
     xenium::michael_scott_queue, 2,i:      9,168,065 msg/sec
     xenium::michael_scott_queue, 3,s:      7,645,622 msg/sec
     xenium::michael_scott_queue, 3,i:      7,557,193 msg/sec
     xenium::michael_scott_queue, 4,s:      5,849,885 msg/sec
     xenium::michael_scott_queue, 4,i:      5,830,278 msg/sec
     xenium::michael_scott_queue, 5,s:      3,610,787 msg/sec
     xenium::michael_scott_queue, 5,i:      3,927,901 msg/sec
     xenium::michael_scott_queue, 6,s:      3,314,833 msg/sec
     xenium::michael_scott_queue, 6,i:      3,929,822 msg/sec
     xenium::michael_scott_queue, 7,s:      3,186,946 msg/sec
     xenium::michael_scott_queue, 7,i:      3,266,467 msg/sec
     xenium::michael_scott_queue, 8,s:      2,351,261 msg/sec
     xenium::michael_scott_queue, 8,i:      2,795,962 msg/sec
         xenium::ramalhete_queue, 1,s:     77,014,504 msg/sec
         xenium::ramalhete_queue, 1,i:     76,759,779 msg/sec
         xenium::ramalhete_queue, 2,s:     44,050,019 msg/sec
         xenium::ramalhete_queue, 2,i:     46,976,840 msg/sec
         xenium::ramalhete_queue, 3,s:     38,917,592 msg/sec
         xenium::ramalhete_queue, 3,i:     41,530,000 msg/sec
         xenium::ramalhete_queue, 4,s:     48,803,920 msg/sec
         xenium::ramalhete_queue, 4,i:     52,103,513 msg/sec
         xenium::ramalhete_queue, 5,s:     37,342,566 msg/sec
         xenium::ramalhete_queue, 5,i:     23,896,644 msg/sec
         xenium::ramalhete_queue, 6,s:     38,908,416 msg/sec
         xenium::ramalhete_queue, 6,i:     26,517,292 msg/sec
         xenium::ramalhete_queue, 7,s:     39,564,377 msg/sec
         xenium::ramalhete_queue, 7,i:     29,023,936 msg/sec
         xenium::ramalhete_queue, 8,s:     50,236,327 msg/sec
         xenium::ramalhete_queue, 8,i:     30,168,193 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    313,039,921 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    311,809,110 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,490,161 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,611,075 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,631,152 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,143,243 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,244,898 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,621,773 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,008,434 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,252,950 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,054,546 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,950,823 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,164,233 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,409,971 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,406,726 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,543,461 msg/sec
          boost::lockfree::queue, 1,s:      7,722,248 msg/sec
          boost::lockfree::queue, 1,i:      7,795,418 msg/sec
          boost::lockfree::queue, 2,s:      5,867,313 msg/sec
          boost::lockfree::queue, 2,i:      5,911,956 msg/sec
          boost::lockfree::queue, 3,s:      4,954,534 msg/sec
          boost::lockfree::queue, 3,i:      4,819,309 msg/sec
          boost::lockfree::queue, 4,s:      4,361,256 msg/sec
          boost::lockfree::queue, 4,i:      4,361,608 msg/sec
          boost::lockfree::queue, 5,s:      2,668,905 msg/sec
          boost::lockfree::queue, 5,i:      2,907,568 msg/sec
          boost::lockfree::queue, 6,s:      1,434,218 msg/sec
          boost::lockfree::queue, 6,i:      2,818,895 msg/sec
          boost::lockfree::queue, 7,s:      1,407,677 msg/sec
          boost::lockfree::queue, 7,i:      2,839,677 msg/sec
          boost::lockfree::queue, 8,s:      1,158,262 msg/sec
          boost::lockfree::queue, 8,i:      1,855,454 msg/sec
                      std::mutex, 1,s:      3,746,269 msg/sec
                      std::mutex, 1,i:      3,718,439 msg/sec
                      std::mutex, 2,s:     13,150,379 msg/sec
                      std::mutex, 2,i:     12,146,226 msg/sec
                      std::mutex, 3,s:      6,828,285 msg/sec
                      std::mutex, 3,i:      6,838,709 msg/sec
                      std::mutex, 4,s:      7,092,048 msg/sec
                      std::mutex, 4,i:      6,585,101 msg/sec
                      std::mutex, 5,s:      3,380,333 msg/sec
                      std::mutex, 5,i:      3,389,508 msg/sec
                      std::mutex, 6,s:      3,016,014 msg/sec
                      std::mutex, 6,i:      3,040pthread_spinlock: producers: 5: consumer 1 received too few messages: 0.06% of expected.
,951 msg/sec
                      std::mutex, 7,s:      3,236,058 msg/sec
                      std::mutex, 7,i:      2,892,400 msg/sec
                      std::mutex, 8,s:      3,396,668 msg/sec
                      std::mutex, 8,i:      2,790,300 msg/sec
                pthread_spinlock, 1,s:     17,838,825 msg/sec
                pthread_spinlock, 1,i:     18,030,594 msg/sec
                pthread_spinlock, 2,s:      7,119,536 msg/sec
                pthread_spinlock, 2,i:      1,922,037 msg/sec
                pthread_spinlock, 3,s:        910,611 msg/sec
                pthread_spinlock, 3,i:      5,897,213 msg/sec
                pthread_spinlock, 4,s:      1,602,483 msg/sec
                pthread_spinlock, 4,i:      1,857,789 msg/sec
                pthread_spinlock, 5,s:      2,640,272 msg/sec
                pthread_spinlock, 5,i:      3,539,628 msg/sec
                pthread_spinlock, 6,s:      1,995,455 msg/sec
                pthread_spinlock, 6,i:      3,004,133 msg/sec
                pthread_spinlock, 7,s:      2,877,371 msg/sec
                pthread_spinlock, 7,i:      3,072,140 msg/sec
                pthread_spinlock, 8,s:      2,983,295 msg/sec
                pthread_spinlock, 8,i:      2,661,562 msg/sec
                 tbb::spin_mutex, 1,s:     38,962,897 msg/sec
                 tbb::spin_mutex, 1,i:     38,586,580 msg/sec
                 tbb::spin_mutex, 2,s:     16,507,488 msg/sec
                 tbb::spin_mutex, 2,i:     16,049,639 msg/sec
                 tbb::spin_mutex, 3,s:     12,062,529 msg/sec
                 tbb::spin_mutex, 3,i:     11,941,155 msg/sec
                 tbb::spin_mutex, 4,s:     10,283,165 msg/sec
                 tbb::spin_mutex, 4,i:     10,151,097 msg/sec
                 tbb::spin_mutex, 5,s:      5,928,426 msg/sec
                 tbb::spin_mutex, 5,i:      5,584,222 msg/sec
                 tbb::spin_mutex, 6,s:      5,094,294 msg/sec
                 tbb::spin_mutex, 6,i:      4,775,650 msg/sec
                 tbb::spin_mutex, 7,s:      4,452,337 msg/sec
                 tbb::spin_mutex, 7,i:      4,629,405 msg/sec
                 tbb::spin_mutex, 8,s:      4,269,241 msg/sec
                 tbb::spin_mutex, 8,i:      4,062,281 msg/sec


Elapsed time 2:42.81, user 1285.86s, system 111.11s, CPU 858%, RSS 57928kB, exit-status 0.



2026-09-14 16:36:32 [20/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000110 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000090 sec/round-trip
                    AtomicQueue2: 0.000000110 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    114,857,551 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,643,539 msg/sec
                     AtomicQueue, 1,s:    144,347,501 msg/sec
                     AtomicQueue, 1,i:    140,012,873 msg/sec
                     AtomicQueue, 2,s:      9,883,660 msg/sec
                     AtomicQueue, 2,i:     10,339,912 msg/sec
                     AtomicQueue, 3,s:      8,358,098 msg/sec
                     AtomicQueue, 3,i:      8,823,370 msg/sec
                     AtomicQueue, 4,s:      6,614,476 msg/sec
                     AtomicQueue, 4,i:      7,031,174 msg/sec
                     AtomicQueue, 5,s:      3,185,430 msg/sec
                     AtomicQueue, 5,i:      4,334,644 msg/sec
                     AtomicQueue, 6,s:      2,600,351 msg/sec
                     AtomicQueue, 6,i:      3,525,260 msg/sec
                     AtomicQueue, 7,s:      2,951,358 msg/sec
                     AtomicQueue, 7,i:      3,211,135 msg/sec
                     AtomicQueue, 8,s:      3,115,834 msg/sec
                     AtomicQueue, 8,i:      2,892,744 msg/sec
             OptimistAtomicQueue, 1,s:  1,193,265,328 msg/sec
             OptimistAtomicQueue, 1,i:  1,201,913,322 msg/sec
             OptimistAtomicQueue, 2,s:     51,648,253 msg/sec
             OptimistAtomicQueue, 2,i:     52,686,457 msg/sec
             OptimistAtomicQueue, 3,s:     58,774,813 msg/sec
             OptimistAtomicQueue, 3,i:     59,325,615 msg/sec
             OptimistAtomicQueue, 4,s:     59,233,571 msg/sec
             OptimistAtomicQueue, 4,i:     66,165,145 msg/sec
             OptimistAtomicQueue, 5,s:     33,173,451 msg/sec
             OptimistAtomicQueue, 5,i:     41,014,706 msg/sec
             OptimistAtomicQueue, 6,s:     34,595,499 msg/sec
             OptimistAtomicQueue, 6,i:     35,209,421 msg/sec
             OptimistAtomicQueue, 7,s:     40,266,196 msg/sec
             OptimistAtomicQueue, 7,i:     40,036,910 msg/sec
             OptimistAtomicQueue, 8,s:     50,571,771 msg/sec
             OptimistAtomicQueue, 8,i:     41,198,223 msg/sec
                    AtomicQueueB, 1,s:     51,000,627 msg/sec
                    AtomicQueueB, 1,i:     50,392,341 msg/sec
                    AtomicQueueB, 2,s:      9,574,163 msg/sec
                    AtomicQueueB, 2,i:     10,109,712 msg/sec
                    AtomicQueueB, 3,s:      8,269,945 msg/sec
                    AtomicQueueB, 3,i:      8,674,064 msg/sec
                    AtomicQueueB, 4,s:      6,553,801 msg/sec
                    AtomicQueueB, 4,i:      6,916,862 msg/sec
                    AtomicQueueB, 5,s:      3,152,704 msg/sec
                    AtomicQueueB, 5,i:      3,724,110 msg/sec
                    AtomicQueueB, 6,s:      2,567,977 msg/sec
                    AtomicQueueB, 6,i:      3,468,671 msg/sec
                    AtomicQueueB, 7,s:      2,916,772 msg/sec
                    AtomicQueueB, 7,i:      3,214,581 msg/sec
                    AtomicQueueB, 8,s:      3,061,273 msg/sec
                    AtomicQueueB, 8,i:      2,881,682 msg/sec
            OptimistAtomicQueueB, 1,s:  1,120,517,150 msg/sec
            OptimistAtomicQueueB, 1,i:    523,662,572 msg/sec
            OptimistAtomicQueueB, 2,s:     46,608,573 msg/sec
            OptimistAtomicQueueB, 2,i:     50,257,838 msg/sec
            OptimistAtomicQueueB, 3,s:     58,592,643 msg/sec
            OptimistAtomicQueueB, 3,i:     56,906,245 msg/sec
            OptimistAtomicQueueB, 4,s:     59,495,371 msg/sec
            OptimistAtomicQueueB, 4,i:     66,260,322 msg/sec
            OptimistAtomicQueueB, 5,s:     33,003,732 msg/sec
            OptimistAtomicQueueB, 5,i:     39,692,280 msg/sec
            OptimistAtomicQueueB, 6,s:     34,389,339 msg/sec
            OptimistAtomicQueueB, 6,i:     34,929,138 msg/sec
            OptimistAtomicQueueB, 7,s:     39,171,333 msg/sec
            OptimistAtomicQueueB, 7,i:     39,989,985 msg/sec
            OptimistAtomicQueueB, 8,s:     51,453,015 msg/sec
            OptimistAtomicQueueB, 8,i:     41,205,420 msg/sec
                    AtomicQueue2, 1,s:    132,994,111 msg/sec
                    AtomicQueue2, 1,i:    134,594,893 msg/sec
                    AtomicQueue2, 2,s:      9,957,840 msg/sec
                    AtomicQueue2, 2,i:     10,546,499 msg/sec
                    AtomicQueue2, 3,s:      8,420,400 msg/sec
                    AtomicQueue2, 3,i:      8,910,830 msg/sec
                    AtomicQueue2, 4,s:      6,685,682 msg/sec
                    AtomicQueue2, 4,i:      7,095,031 msg/sec
                    AtomicQueue2, 5,s:      3,131,665 msg/sec
                    AtomicQueue2, 5,i:      4,265,381 msg/sec
                    AtomicQueue2, 6,s:      2,570,802 msg/sec
                    AtomicQueue2, 6,i:      3,457,574 msg/sec
                    AtomicQueue2, 7,s:      2,897,454 msg/sec
                    AtomicQueue2, 7,i:      3,206,461 msg/sec
                    AtomicQueue2, 8,s:      3,013,095 msg/sec
                    AtomicQueue2, 8,i:      2,897,556 msg/sec
            OptimistAtomicQueue2, 1,s:    107,378,056 msg/sec
            OptimistAtomicQueue2, 1,i:    107,544,341 msg/sec
            OptimistAtomicQueue2, 2,s:     43,310,977 msg/sec
            OptimistAtomicQueue2, 2,i:     47,167,147 msg/sec
            OptimistAtomicQueue2, 3,s:     56,789,552 msg/sec
            OptimistAtomicQueue2, 3,i:     50,089,003 msg/sec
            OptimistAtomicQueue2, 4,s:     59,268,220 msg/sec
            OptimistAtomicQueue2, 4,i:     57,975,592 msg/sec
            OptimistAtomicQueue2, 5,s:     31,440,429 msg/sec
            OptimistAtomicQueue2, 5,i:     32,633,387 msg/sec
            OptimistAtomicQueue2, 6,s:     32,883,423 msg/sec
            OptimistAtomicQueue2, 6,i:     32,166,360 msg/sec
            OptimistAtomicQueue2, 7,s:     37,822,766 msg/sec
            OptimistAtomicQueue2, 7,i:     37,807,652 msg/sec
            OptimistAtomicQueue2, 8,s:     49,094,547 msg/sec
            OptimistAtomicQueue2, 8,i:     39,842,179 msg/sec
                   AtomicQueueB2, 1,s:     75,210,711 msg/sec
                   AtomicQueueB2, 1,i:     73,051,795 msg/sec
                   AtomicQueueB2, 2,s:      9,859,222 msg/sec
                   AtomicQueueB2, 2,i:     10,461,748 msg/sec
                   AtomicQueueB2, 3,s:      8,324,571 msg/sec
                   AtomicQueueB2, 3,i:      8,837,555 msg/sec
                   AtomicQueueB2, 4,s:      6,619,645 msg/sec
                   AtomicQueueB2, 4,i:      6,973,205 msg/sec
                   AtomicQueueB2, 5,s:      3,095,206 msg/sec
                   AtomicQueueB2, 5,i:      4,323,224 msg/sec
                   AtomicQueueB2, 6,s:      2,550,755 msg/sec
                   AtomicQueueB2, 6,i:      3,991,200 msg/sec
                   AtomicQueueB2, 7,s:      2,897,341 msg/sec
                   AtomicQueueB2, 7,i:      3,169,804 msg/sec
                   AtomicQueueB2, 8,s:      3,011,902 msg/sec
                   AtomicQueueB2, 8,i:      2,835,152 msg/sec
           OptimistAtomicQueueB2, 1,s:    150,260,837 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,163,464 msg/sec
           OptimistAtomicQueueB2, 2,s:     41,968,624 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,257,008 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,877,698 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,171,898 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,004,129 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,928,779 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,357,144 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,463,644 msg/sec
           OptimistAtomicQueueB2, 6,s:     33,032,721 msg/sec
           OptimistAtomicQueueB2, 6,i:     31,935,758 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,155,320 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,987,785 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,040,758 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,979,481 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    325,305,434 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    109,206,142 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     15,950,828 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,264,698 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     38,078,098 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     36,872,759 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     61,105,011 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     60,562,252 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     86,450,622 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     90,121,186 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     95,350,273 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    190,213,764 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    201,677,085 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    222,418,178 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    237,162,574 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    233,862,064 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    268,697,590 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    249,978,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,811,494 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,834,950 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,137,942 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,143,476 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,980,261 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,080,415 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,416,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,625,654 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,066,554 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,637,147 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,799,980 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,423,951 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,665,060 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,150,696 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,786,010 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,808,882 msg/sec
     xenium::michael_scott_queue, 1,s:     13,431,929 msg/sec
     xenium::michael_scott_queue, 1,i:     13,715,740 msg/sec
     xenium::michael_scott_queue, 2,s:      9,416,228 msg/sec
     xenium::michael_scott_queue, 2,i:      9,191,763 msg/sec
     xenium::michael_scott_queue, 3,s:      7,633,722 msg/sec
     xenium::michael_scott_queue, 3,i:      7,553,282 msg/sec
     xenium::michael_scott_queue, 4,s:      5,846,725 msg/sec
     xenium::michael_scott_queue, 4,i:      5,822,231 msg/sec
     xenium::michael_scott_queue, 5,s:      3,653,511 msg/sec
     xenium::michael_scott_queue, 5,i:      3,902,904 msg/sec
     xenium::michael_scott_queue, 6,s:      3,348,267 msg/sec
     xenium::michael_scott_queue, 6,i:      3,582,081 msg/sec
     xenium::michael_scott_queue, 7,s:      3,190,225 msg/sec
     xenium::michael_scott_queue, 7,i:      3,275,008 msg/sec
     xenium::michael_scott_queue, 8,s:      2,360,588 msg/sec
     xenium::michael_scott_queue, 8,i:      2,792,873 msg/sec
         xenium::ramalhete_queue, 1,s:     61,037,085 msg/sec
         xenium::ramalhete_queue, 1,i:     60,630,500 msg/sec
         xenium::ramalhete_queue, 2,s:     46,602,817 msg/sec
         xenium::ramalhete_queue, 2,i:     44,238,454 msg/sec
         xenium::ramalhete_queue, 3,s:     41,884,387 msg/sec
         xenium::ramalhete_queue, 3,i:     41,701,014 msg/sec
         xenium::ramalhete_queue, 4,s:     53,099,599 msg/sec
         xenium::ramalhete_queue, 4,i:     51,370,973 msg/sec
         xenium::ramalhete_queue, 5,s:     37,910,002 msg/sec
         xenium::ramalhete_queue, 5,i:     24,041,468 msg/sec
         xenium::ramalhete_queue, 6,s:     38,488,803 msg/sec
         xenium::ramalhete_queue, 6,i:     26,726,363 msg/sec
         xenium::ramalhete_queue, 7,s:     39,553,329 msg/sec
         xenium::ramalhete_queue, 7,i:     28,093,745 msg/sec
         xenium::ramalhete_queue, 8,s:     49,953,716 msg/sec
         xenium::ramalhete_queue, 8,i:     29,201,366 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    309,868,075 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    312,456,981 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,299,017 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,563,833 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,648,045 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,502,578 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,286,324 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,481,166 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,924,044 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,427,601 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,104,296 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,741,345 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,115,262 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,416,883 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,537,150 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,555,055 msg/sec
          boost::lockfree::queue, 1,s:      7,823,246 msg/sec
          boost::lockfree::queue, 1,i:      7,825,899 msg/sec
          boost::lockfree::queue, 2,s:      5,836,027 msg/sec
          boost::lockfree::queue, 2,i:      5,915,607 msg/sec
          boost::lockfree::queue, 3,s:      4,942,064 msg/sec
          boost::lockfree::queue, 3,i:      4,802,738 msg/sec
          boost::lockfree::queue, 4,s:      4,374,765 msg/sec
          boost::lockfree::queue, 4,i:      4,353,537 msg/sec
          boost::lockfree::queue, 5,s:      2,669,138 msg/sec
          boost::lockfree::queue, 5,i:      2,905,878 msg/sec
          boost::lockfree::queue, 6,s:      1,439,569 msg/sec
          boost::lockfree::queue, 6,i:      2,990,487 msg/sec
          boost::lockfree::queue, 7,s:      1,392,000 msg/sec
          boost::lockfree::queue, 7,i:      2,820,355 msg/sec
          boost::lockfree::queue, 8,s:      1,158,708 msg/sec
          boost::lockfree::queue, 8,i:      1,840,438 msg/sec
                      std::mutex, 1,s:      3,950,374 msg/sec
                      std::mutex, 1,i:      3,669,510 msg/sec
                      std::mutex, 2,s:     14,093,710 msg/sec
                      std::mutex, 2,i:     14,202,287 msg/sec
                      std::mutex, 3,s:      7,202,548 msg/sec
                      std::mutex, 3,i:      6,750,705 msg/sec
                      std::mutex, 4,s:      6,913,790 msg/sec
                      std::mutex, 4,i:      6,718,737 msg/sec
                      std::mutex, 5,s:      3,290,942 msg/sec
                      std::mutex, 5,i:      3,503,644 msg/sec
                      std::mutex, 6,s:      3,005,903 msg/sec
                      std::mutex, 6,i:      2,964,247 msg/sec
                      std::mutex, 7,s:      3,271,608 msg/sec
                      std::mutex, 7,i:      2,932,834 msg/sec
                      std::mutex, 8,s:      3,366,492 msg/sec
                      std::mutex, 8,i:      2,762,015 msg/sec
                pthread_spinlock, 1,s:     17,863,865 msg/sec
                pthread_spinlock, 1,i:     18,022,447 msg/sec
                pthread_spinlock, 2,s:      7,567,495 msg/sec
                pthread_spinlock, 2,i:      1,916,303 msg/sec
                pthread_spinlock, 3,s:        897,465 msg/sec
                pthread_spinlock, 3,i:      5,435,477 msg/sec
                pthread_spinlock, 4,s:      1,829,326 msg/sec
                pthread_spinlock, 4,i:      1,582,022 msg/sec
                pthread_spinlock, 5,s:      2,777,122 msg/sec
                pthread_spinlock, 5,i:        979,220 msg/sec
                pthread_spinlock, 6,s:      1,984,603 msg/sec
                pthread_spinlock, 6,i:      3,065,854 msg/sec
                pthread_spinlock, 7,s:      2,794,465 msg/sec
                pthread_spinlock, 7,i:      3,017,550 msg/sec
                pthread_spinlock, 8,s:      2,974,697 msg/sec
                pthread_spinlock, 8,i:      2,688,732 msg/sec
                 tbb::spin_mutex, 1,s:     38,592,745 msg/sec
                 tbb::spin_mutex, 1,i:     38,612,757 msg/sec
                 tbb::spin_mutex, 2,s:     16,548,269 msg/sec
                 tbb::spin_mutex, 2,i:     16,142,254 msg/sec
                 tbb::spin_mutex, 3,s:     12,042,840 msg/sec
                 tbb::spin_mutex, 3,i:     11,897,685 msg/sec
                 tbb::spin_mutex, 4,s:     10,315,557 msg/sec
                 tbb::spin_mutex, 4,i:     10,128,369 msg/sec
                 tbb::spin_mutex, 5,s:      5,972,365 msg/sec
                 tbb::spin_mutex, 5,i:      5,619,962 msg/sec
                 tbb::spin_mutex, 6,s:      5,100,457 msg/sec
                 tbb::spin_mutex, 6,i:      4,945,199 msg/sec
                 tbb::spin_mutex, 7,s:      4,373,049 msg/sec
                 tbb::spin_mutex, 7,i:      4,897,132 msg/sec
                 tbb::spin_mutex, 8,s:      4,268,710 msg/sec
                 tbb::spin_mutex, 8,i:      4,054,792 msg/sec


Elapsed time 2:44.48, user 1297.60s, system 110.88s, CPU 856%, RSS 57416kB, exit-status 0.



2026-09-14 16:39:16 [21/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000107 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000090 sec/round-trip
                    AtomicQueue2: 0.000000109 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000135 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000138 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000442 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,326,184 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,433,168 msg/sec
                     AtomicQueue, 1,s:    149,974,196 msg/sec
                     AtomicQueue, 1,i:    146,907,168 msg/sec
                     AtomicQueue, 2,s:      9,896,396 msg/sec
                     AtomicQueue, 2,i:     10,368,049 msg/sec
                     AtomicQueue, 3,s:      8,329,031 msg/sec
                     AtomicQueue, 3,i:      8,815,954 msg/sec
                     AtomicQueue, 4,s:      6,603,939 msg/sec
                     AtomicQueue, 4,i:      7,021,331 msg/sec
                     AtomicQueue, 5,s:      3,166,939 msg/sec
                     AtomicQueue, 5,i:      4,326,148 msg/sec
                     AtomicQueue, 6,s:      2,600,750 msg/sec
                     AtomicQueue, 6,i:      4,029,444 msg/sec
                     AtomicQueue, 7,s:      2,966,232 msg/sec
                     AtomicQueue, 7,i:      3,190,879 msg/sec
                     AtomicQueue, 8,s:      3,114,013 msg/sec
                     AtomicQueue, 8,i:      2,896,316 msg/sec
             OptimistAtomicQueue, 1,s:  1,193,350,765 msg/sec
             OptimistAtomicQueue, 1,i:  1,196,391,713 msg/sec
             OptimistAtomicQueue, 2,s:     57,376,254 msg/sec
             OptimistAtomicQueue, 2,i:     53,053,766 msg/sec
             OptimistAtomicQueue, 3,s:     58,606,585 msg/sec
             OptimistAtomicQueue, 3,i:     59,885,009 msg/sec
             OptimistAtomicQueue, 4,s:     59,287,089 msg/sec
             OptimistAtomicQueue, 4,i:     66,241,844 msg/sec
             OptimistAtomicQueue, 5,s:     33,266,999 msg/sec
             OptimistAtomicQueue, 5,i:     44,967,044 msg/sec
             OptimistAtomicQueue, 6,s:     34,642,826 msg/sec
             OptimistAtomicQueue, 6,i:     35,097,723 msg/sec
             OptimistAtomicQueue, 7,s:     40,007,647 msg/sec
             OptimistAtomicQueue, 7,i:     40,023,034 msg/sec
             OptimistAtomicQueue, 8,s:     50,492,665 msg/sec
             OptimistAtomicQueue, 8,i:     41,294,648 msg/sec
                    AtomicQueueB, 1,s:     50,783,901 msg/sec
                    AtomicQueueB, 1,i:     51,021,678 msg/sec
                    AtomicQueueB, 2,s:      9,506,133 msg/sec
                    AtomicQueueB, 2,i:      9,989,297 msg/sec
                    AtomicQueueB, 3,s:      8,205,469 msg/sec
                    AtomicQueueB, 3,i:      8,660,018 msg/sec
                    AtomicQueueB, 4,s:      6,548,337 msg/sec
                    AtomicQueueB, 4,i:      6,916,231 msg/sec
                    AtomicQueueB, 5,s:      3,155,101 msg/sec
                    AtomicQueueB, 5,i:      4,339,225 msg/sec
                    AtomicQueueB, 6,s:      2,574,410 msg/sec
                    AtomicQueueB, 6,i:      3,977,717 msg/sec
                    AtomicQueueB, 7,s:      2,918,915 msg/sec
                    AtomicQueueB, 7,i:      3,182,392 msg/sec
                    AtomicQueueB, 8,s:      3,057,862 msg/sec
                    AtomicQueueB, 8,i:      2,860,607 msg/sec
            OptimistAtomicQueueB, 1,s:    517,098,919 msg/sec
            OptimistAtomicQueueB, 1,i:    519,284,623 msg/sec
            OptimistAtomicQueueB, 2,s:     48,913,799 msg/sec
            OptimistAtomicQueueB, 2,i:     49,277,583 msg/sec
            OptimistAtomicQueueB, 3,s:     58,646,557 msg/sec
            OptimistAtomicQueueB, 3,i:     56,835,384 msg/sec
            OptimistAtomicQueueB, 4,s:     59,486,311 msg/sec
            OptimistAtomicQueueB, 4,i:     66,341,950 msg/sec
            OptimistAtomicQueueB, 5,s:     33,083,765 msg/sec
            OptimistAtomicQueueB, 5,i:     36,215,091 msg/sec
            OptimistAtomicQueueB, 6,s:     34,475,006 msg/sec
            OptimistAtomicQueueB, 6,i:     34,958,381 msg/sec
            OptimistAtomicQueueB, 7,s:     39,212,389 msg/sec
            OptimistAtomicQueueB, 7,i:     40,029,490 msg/sec
            OptimistAtomicQueueB, 8,s:     51,514,162 msg/sec
            OptimistAtomicQueueB, 8,i:     41,230,666 msg/sec
                    AtomicQueue2, 1,s:    134,074,468 msg/sec
                    AtomicQueue2, 1,i:    128,063,900 msg/sec
                    AtomicQueue2, 2,s:      9,965,595 msg/sec
                    AtomicQueue2, 2,i:     10,541,642 msg/sec
                    AtomicQueue2, 3,s:      8,425,147 msg/sec
                    AtomicQueue2, 3,i:      8,922,422 msg/sec
                    AtomicQueue2, 4,s:      6,688,332 msg/sec
                    AtomicQueue2, 4,i:      7,079,880 msg/sec
                    AtomicQueue2, 5,s:      3,139,670 msg/sec
                    AtomicQueue2, 5,i:      3,708,673 msg/sec
                    AtomicQueue2, 6,s:      2,564,500 msg/sec
                    AtomicQueue2, 6,i:      3,504,414 msg/sec
                    AtomicQueue2, 7,s:      2,897,965 msg/sec
                    AtomicQueue2, 7,i:      3,275,664 msg/sec
                    AtomicQueue2, 8,s:      3,023,667 msg/sec
                    AtomicQueue2, 8,i:      2,894,924 msg/sec
            OptimistAtomicQueue2, 1,s:    107,075,334 msg/sec
            OptimistAtomicQueue2, 1,i:    107,178,272 msg/sec
            OptimistAtomicQueue2, 2,s:     43,637,443 msg/sec
            OptimistAtomicQueue2, 2,i:     47,683,275 msg/sec
            OptimistAtomicQueue2, 3,s:     56,429,876 msg/sec
            OptimistAtomicQueue2, 3,i:     50,053,177 msg/sec
            OptimistAtomicQueue2, 4,s:     59,245,783 msg/sec
            OptimistAtomicQueue2, 4,i:     58,179,314 msg/sec
            OptimistAtomicQueue2, 5,s:     31,488,493 msg/sec
            OptimistAtomicQueue2, 5,i:     32,652,620 msg/sec
            OptimistAtomicQueue2, 6,s:     32,905,723 msg/sec
            OptimistAtomicQueue2, 6,i:     32,700,637 msg/sec
            OptimistAtomicQueue2, 7,s:     37,823,668 msg/sec
            OptimistAtomicQueue2, 7,i:     37,779,157 msg/sec
            OptimistAtomicQueue2, 8,s:     49,010,239 msg/sec
            OptimistAtomicQueue2, 8,i:     39,910,505 msg/sec
                   AtomicQueueB2, 1,s:     74,537,837 msg/sec
                   AtomicQueueB2, 1,i:     71,502,938 msg/sec
                   AtomicQueueB2, 2,s:      9,862,635 msg/sec
                   AtomicQueueB2, 2,i:     10,430,631 msg/sec
                   AtomicQueueB2, 3,s:      8,321,028 msg/sec
                   AtomicQueueB2, 3,i:      8,823,570 msg/sec
                   AtomicQueueB2, 4,s:      6,620,564 msg/sec
                   AtomicQueueB2, 4,i:      6,965,647 msg/sec
                   AtomicQueueB2, 5,s:      3,083,919 msg/sec
                   AtomicQueueB2, 5,i:      4,318,866 msg/sec
                   AtomicQueueB2, 6,s:      2,549,418 msg/sec
                   AtomicQueueB2, 6,i:      3,466,065 msg/sec
                   AtomicQueueB2, 7,s:      2,898,580 msg/sec
                   AtomicQueueB2, 7,i:      3,268,306 msg/sec
                   AtomicQueueB2, 8,s:      3,012,023 msg/sec
                   AtomicQueueB2, 8,i:      2,837,786 msg/sec
           OptimistAtomicQueueB2, 1,s:    150,656,307 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,388,182 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,105,394 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,013,563 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,898,474 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,116,120 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,024,433 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,923,285 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,348,534 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,468,933 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,962,851 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,379,388 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,255,966 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,027,474 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,984,006 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,044,069 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    123,595,126 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     54,919,975 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,224,217 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,308,242 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,386,219 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     33,342,545 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     51,387,812 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     48,459,821 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     94,897,498 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     91,739,202 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    131,309,293 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    177,713,871 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    212,248,931 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    145,144,333 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    224,943,584 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    161,193,361 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    247,130,998 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    260,622,124 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,753,585 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,837,752 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,147,067 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,099,294 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,973,593 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,066,765 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,421,361 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,631,303 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,047,458 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,118,368 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,784,459 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,689,248 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,654,853 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,152,590 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,780,967 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,803,053 msg/sec
     xenium::michael_scott_queue, 1,s:     13,421,282 msg/sec
     xenium::michael_scott_queue, 1,i:     13,715,665 msg/sec
     xenium::michael_scott_queue, 2,s:      9,456,211 msg/sec
     xenium::michael_scott_queue, 2,i:      9,208,768 msg/sec
     xenium::michael_scott_queue, 3,s:      7,633,951 msg/sec
     xenium::michael_scott_queue, 3,i:      7,540,638 msg/sec
     xenium::michael_scott_queue, 4,s:      5,836,810 msg/sec
     xenium::michael_scott_queue, 4,i:      5,814,703 msg/sec
     xenium::michael_scott_queue, 5,s:      3,588,554 msg/sec
     xenium::michael_scott_queue, 5,i:      4,644,583 msg/sec
     xenium::michael_scott_queue, 6,s:      3,285,376 msg/sec
     xenium::michael_scott_queue, 6,i:      3,575,900 msg/sec
     xenium::michael_scott_queue, 7,s:      3,163,446 msg/sec
     xenium::michael_scott_queue, 7,i:      3,241,298 msg/sec
     xenium::michael_scott_queue, 8,s:      2,353,636 msg/sec
     xenium::michael_scott_queue, 8,i:      2,787,746 msg/sec
         xenium::ramalhete_queue, 1,s:     71,729,783 msg/sec
         xenium::ramalhete_queue, 1,i:     69,017,708 msg/sec
         xenium::ramalhete_queue, 2,s:     50,313,542 msg/sec
         xenium::ramalhete_queue, 2,i:     46,268,993 msg/sec
         xenium::ramalhete_queue, 3,s:     43,730,423 msg/sec
         xenium::ramalhete_queue, 3,i:     40,117,876 msg/sec
         xenium::ramalhete_queue, 4,s:     52,912,147 msg/sec
         xenium::ramalhete_queue, 4,i:     46,949,029 msg/sec
         xenium::ramalhete_queue, 5,s:     37,173,894 msg/sec
         xenium::ramalhete_queue, 5,i:     23,715,997 msg/sec
         xenium::ramalhete_queue, 6,s:     38,699,381 msg/sec
         xenium::ramalhete_queue, 6,i:     26,714,183 msg/sec
         xenium::ramalhete_queue, 7,s:     39,344,122 msg/sec
         xenium::ramalhete_queue, 7,i:     28,174,796 msg/sec
         xenium::ramalhete_queue, 8,s:     49,594,401 msg/sec
         xenium::ramalhete_queue, 8,i:     29,409,006 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    309,081,787 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,259,351 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     24,024,372 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,019,126 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,563,253 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,228,905 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,047,706 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,601,444 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,932,539 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,496,453 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      6,969,583 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,842,483 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,200,486 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,407,675 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,474,484 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,532,739 msg/sec
          boost::lockfree::queue, 1,s:      7,817,591 msg/sec
          boost::lockfree::queue, 1,i:      7,840,198 msg/sec
          boost::lockfree::queue, 2,s:      5,843,055 msg/sec
          boost::lockfree::queue, 2,i:      5,918,375 msg/sec
          boost::lockfree::queue, 3,s:      4,948,974 msg/sec
          boost::lockfree::queue, 3,i:      4,816,251 msg/sec
          boost::lockfree::queue, 4,s:      4,373,514 msg/sec
          boost::lockfree::queue, 4,i:      4,359,591 msg/sec
          boost::lockfree::queue, 5,s:      2,660,506 msg/sec
          boost::lockfree::queue, 5,i:      2,915,685 msg/sec
          boost::lockfree::queue, 6,s:      1,428,111 msg/sec
          boost::lockfree::queue, 6,i:      2,813,201 msg/sec
          boost::lockfree::queue, 7,s:      1,389,530 msg/sec
          boost::lockfree::queue, 7,i:      2,899,503 msg/sec
          boost::lockfree::queue, 8,s:      1,160,359 msg/sec
          boost::lockfree::queue, 8,i:      1,829,080 msg/sec
                      std::mutex, 1,s:      4,718,081 msg/sec
                      std::mutex, 1,i:      4,997,780 msg/sec
                      std::mutex, 2,s:     13,443,767 msg/sec
                      std::mutex, 2,i:     12,791,053 msg/sec
                      std::mutex, 3,s:      6,966,044 msg/sec
                      std::mutex, 3,i:      6,727,099 msg/sec
                      std::mutex, 4,s:      7,126,269 msg/sec
                      std::mutex, 4,i:      6,718,163 msg/sec
                      std::mutex, 5,s:      3,420,316 msg/sec
                      std::mutex, 5,i:      3,561,686 msg/sec
                      std::mutex, 6,s:      3,003,194 msg/sec
                      std::mutex, 6,i:      2,980,783 msg/sec
                      std::mutex, 7,s:      3,217,111 msg/sec
                      std::mutex, 7,i:      2,866,410 msg/sec
                      std::mutex, 8,s:      3,460,918 msg/sec
                      std::mutex, 8,i:      2,830,071 msg/sec
                pthread_spinlock, 1,s:     17,874,434 msg/sec
                pthread_spinlock, 1,i:     18,010,717 msg/sec
                pthread_spinlock, 2,s:      8,322,902 msg/sec
                pthread_spinlock, 2,i:      1,655,925 msg/sec
                pthread_spinlock, 3,s:        865,860 msg/sec
                pthread_spinlock, 3,i:      6,460,506 msg/sec
                pthread_spinlock, 4,s:      1,043,688 msg/sec
                pthread_spinlock, 4,i:      1,158,688 msg/sec
                pthread_spinlock, 5,s:      2,775,615 msg/sec
                pthread_spinlock, 5,i:      1,051,559 msg/sec
                pthread_spinlock, 6,s:      2,051,194 msg/sec
                pthread_spinlock, 6,i:      3,120,170 msg/sec
                pthread_spinlock, 7,s:      2,801,603 msg/sec
                pthread_spinlock, 7,i:      3,053,780 msg/sec
                pthread_spinlock, 8,s:      2,984,043 msg/sec
                pthread_spinlock, 8,i:      2,662,004 msg/sec
                 tbb::spin_mutex, 1,s:     38,484,090 msg/sec
                 tbb::spin_mutex, 1,i:     38,707,198 msg/sec
                 tbb::spin_mutex, 2,s:     16,519,582 msg/sec
                 tbb::spin_mutex, 2,i:     16,027,183 msg/sec
                 tbb::spin_mutex, 3,s:     12,065,803 msg/sec
                 tbb::spin_mutex, 3,i:     11,989,434 msg/sec
                 tbb::spin_mutex, 4,s:     10,310,866 msg/sec
                 tbb::spin_mutex, 4,i:     10,019,795 msg/sec
                 tbb::spin_mutex, 5,s:      5,951,667 msg/sec
                 tbb::spin_mutex, 5,i:      5,506,982 msg/sec
                 tbb::spin_mutex, 6,s:      5,125,290 msg/sec
                 tbb::spin_mutex, 6,i:      4,896,193 msg/sec
                 tbb::spin_mutex, 7,s:      4,415,019 msg/sec
                 tbb::spin_mutex, 7,i:      4,700,914 msg/sec
                 tbb::spin_mutex, 8,s:      4,283,755 msg/sec
                 tbb::spin_mutex, 8,i:      4,053,048 msg/sec


Elapsed time 2:44.43, user 1300.72s, system 110.38s, CPU 858%, RSS 54856kB, exit-status 0.



2026-09-14 16:42:01 [22/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000104 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000120 sec/round-trip
            OptimistAtomicQueueB: 0.000000085 sec/round-trip
                    AtomicQueue2: 0.000000112 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000450 sec/round-trip
                pthread_spinlock: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    114,718,150 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,645,996 msg/sec
                     AtomicQueue, 1,s:    149,422,713 msg/sec
                     AtomicQueue, 1,i:    146,949,047 msg/sec
                     AtomicQueue, 2,s:      9,887,468 msg/sec
                     AtomicQueue, 2,i:     10,331,144 msg/sec
                     AtomicQueue, 3,s:      8,348,686 msg/sec
                     AtomicQueue, 3,i:      8,824,456 msg/sec
                     AtomicQueue, 4,s:      6,603,036 msg/sec
                     AtomicQueue, 4,i:      7,015,756 msg/sec
                     AtomicQueue, 5,s:      3,162,926 msg/sec
                     AtomicQueue, 5,i:      4,325,158 msg/sec
                     AtomicQueue, 6,s:      2,597,380 msg/sec
                     AtomicQueue, 6,i:      3,524,928 msg/sec
                     AtomicQueue, 7,s:      2,973,563 msg/sec
                     AtomicQueue, 7,i:      3,209,837 msg/sec
                     AtomicQueue, 8,s:      3,115,695 msg/sec
                     AtomicQueue, 8,i:      2,897,315 msg/sec
             OptimistAtomicQueue, 1,s:  1,200,931,826 msg/sec
             OptimistAtomicQueue, 1,i:  1,198,341,471 msg/sec
             OptimistAtomicQueue, 2,s:     54,489,210 msg/sec
             OptimistAtomicQueue, 2,i:     52,445,350 msg/sec
             OptimistAtomicQueue, 3,s:     58,724,492 msg/sec
             OptimistAtomicQueue, 3,i:     59,629,766 msg/sec
             OptimistAtomicQueue, 4,s:     59,254,805 msg/sec
             OptimistAtomicQueue, 4,i:     66,271,738 msg/sec
             OptimistAtomicQueue, 5,s:     33,143,359 msg/sec
             OptimistAtomicQueue, 5,i:     43,775,244 msg/sec
             OptimistAtomicQueue, 6,s:     34,506,137 msg/sec
             OptimistAtomicQueue, 6,i:     34,113,274 msg/sec
             OptimistAtomicQueue, 7,s:     40,157,941 msg/sec
             OptimistAtomicQueue, 7,i:     40,041,591 msg/sec
             OptimistAtomicQueue, 8,s:     50,495,470 msg/sec
             OptimistAtomicQueue, 8,i:     41,226,943 msg/sec
                    AtomicQueueB, 1,s:     50,009,874 msg/sec
                    AtomicQueueB, 1,i:     49,670,764 msg/sec
                    AtomicQueueB, 2,s:      9,614,420 msg/sec
                    AtomicQueueB, 2,i:     10,071,440 msg/sec
                    AtomicQueueB, 3,s:      8,274,100 msg/sec
                    AtomicQueueB, 3,i:      8,714,294 msg/sec
                    AtomicQueueB, 4,s:      6,548,248 msg/sec
                    AtomicQueueB, 4,i:      6,907,544 msg/sec
                    AtomicQueueB, 5,s:      3,111,492 msg/sec
                    AtomicQueueB, 5,i:      4,338,038 msg/sec
                    AtomicQueueB, 6,s:      2,578,065 msg/sec
                    AtomicQueueB, 6,i:      3,482,743 msg/sec
                    AtomicQueueB, 7,s:      2,915,703 msg/sec
                    AtomicQueueB, 7,i:      3,175,551 msg/sec
                    AtomicQueueB, 8,s:      3,061,749 msg/sec
                    AtomicQueueB, 8,i:      2,870,139 msg/sec
            OptimistAtomicQueueB, 1,s:    546,161,922 msg/sec
            OptimistAtomicQueueB, 1,i:    839,280,539 msg/sec
            OptimistAtomicQueueB, 2,s:     46,862,522 msg/sec
            OptimistAtomicQueueB, 2,i:     49,380,926 msg/sec
            OptimistAtomicQueueB, 3,s:     58,541,365 msg/sec
            OptimistAtomicQueueB, 3,i:     57,101,171 msg/sec
            OptimistAtomicQueueB, 4,s:     59,560,926 msg/sec
            OptimistAtomicQueueB, 4,i:     66,162,212 msg/sec
            OptimistAtomicQueueB, 5,s:     33,066,645 msg/sec
            OptimistAtomicQueueB, 5,i:     37,794,965 msg/sec
            OptimistAtomicQueueB, 6,s:     34,377,553 msg/sec
            OptimistAtomicQueueB, 6,i:     34,039,250 msg/sec
            OptimistAtomicQueueB, 7,s:     39,158,311 msg/sec
            OptimistAtomicQueueB, 7,i:     39,994,367 msg/sec
            OptimistAtomicQueueB, 8,s:     51,455,371 msg/sec
            OptimistAtomicQueueB, 8,i:     41,285,731 msg/sec
                    AtomicQueue2, 1,s:    130,145,882 msg/sec
                    AtomicQueue2, 1,i:     81,300,176 msg/sec
                    AtomicQueue2, 2,s:      9,965,645 msg/sec
                    AtomicQueue2, 2,i:     10,539,737 msg/sec
                    AtomicQueue2, 3,s:      8,415,727 msg/sec
                    AtomicQueue2, 3,i:      8,920,138 msg/sec
                    AtomicQueue2, 4,s:      6,682,282 msg/sec
                    AtomicQueue2, 4,i:      7,092,625 msg/sec
                    AtomicQueue2, 5,s:      3,147,748 msg/sec
                    AtomicQueue2, 5,i:      4,276,430 msg/sec
                    AtomicQueue2, 6,s:      2,566,968 msg/sec
                    AtomicQueue2, 6,i:      3,982,480 msg/sec
                    AtomicQueue2, 7,s:      2,901,877 msg/sec
                    AtomicQueue2, 7,i:      3,203,558 msg/sec
                    AtomicQueue2, 8,s:      3,013,056 msg/sec
                    AtomicQueue2, 8,i:      2,888,555 msg/sec
            OptimistAtomicQueue2, 1,s:    108,084,254 msg/sec
            OptimistAtomicQueue2, 1,i:    107,543,416 msg/sec
            OptimistAtomicQueue2, 2,s:     43,341,198 msg/sec
            OptimistAtomicQueue2, 2,i:     47,424,987 msg/sec
            OptimistAtomicQueue2, 3,s:     54,411,080 msg/sec
            OptimistAtomicQueue2, 3,i:     50,055,507 msg/sec
            OptimistAtomicQueue2, 4,s:     59,254,068 msg/sec
            OptimistAtomicQueue2, 4,i:     57,932,535 msg/sec
            OptimistAtomicQueue2, 5,s:     31,462,438 msg/sec
            OptimistAtomicQueue2, 5,i:     34,146,240 msg/sec
            OptimistAtomicQueue2, 6,s:     32,936,828 msg/sec
            OptimistAtomicQueue2, 6,i:     32,477,183 msg/sec
            OptimistAtomicQueue2, 7,s:     37,825,270 msg/sec
            OptimistAtomicQueue2, 7,i:     37,806,909 msg/sec
            OptimistAtomicQueue2, 8,s:     49,050,745 msg/sec
            OptimistAtomicQueue2, 8,i:     39,909,979 msg/sec
                   AtomicQueueB2, 1,s:     73,490,668 msg/sec
                   AtomicQueueB2, 1,i:     75,575,563 msg/sec
                   AtomicQueueB2, 2,s:      9,853,858 msg/sec
                   AtomicQueueB2, 2,i:     10,417,216 msg/sec
                   AtomicQueueB2, 3,s:      8,316,544 msg/sec
                   AtomicQueueB2, 3,i:      8,835,885 msg/sec
                   AtomicQueueB2, 4,s:      6,615,563 msg/sec
                   AtomicQueueB2, 4,i:      6,981,796 msg/sec
                   AtomicQueueB2, 5,s:      3,099,034 msg/sec
                   AtomicQueueB2, 5,i:      4,325,745 msg/sec
                   AtomicQueueB2, 6,s:      2,555,798 msg/sec
                   AtomicQueueB2, 6,i:      3,429,583 msg/sec
                   AtomicQueueB2, 7,s:      2,892,963 msg/sec
                   AtomicQueueB2, 7,i:      3,177,854 msg/sec
                   AtomicQueueB2, 8,s:      3,011,465 msg/sec
                   AtomicQueueB2, 8,i:      2,863,747 msg/sec
           OptimistAtomicQueueB2, 1,s:    152,169,796 msg/sec
           OptimistAtomicQueueB2, 1,i:    152,070,294 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,105,890 msg/sec
           OptimistAtomicQueueB2, 2,i:     45,801,072 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,930,963 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,166,301 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,968,223 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,724,947 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,347,178 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,674,875 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,966,328 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,268,201 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,124,602 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,042,629 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,985,917 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,007,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    191,851,515 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    122,318,450 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,003,658 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,263,764 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,332,320 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     38,054,725 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     53,481,284 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     51,992,011 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     99,461,821 msg/sec
     moodycamel::ConcurrentQueue, 4,i:    101,878,998 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    103,609,761 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    183,645,695 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    194,910,255 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    221,461,634 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    220,163,166 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    234,567,494 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    271,850,883 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    243,199,822 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,824,452 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,847,528 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,147,077 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,146,548 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,982,430 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,076,956 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,416,731 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,627,574 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,074,031 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,100,746 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,796,132 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,724,031 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,666,706 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,145,276 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,793,399 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,813,268 msg/sec
     xenium::michael_scott_queue, 1,s:     13,408,178 msg/sec
     xenium::michael_scott_queue, 1,i:     13,671,200 msg/sec
     xenium::michael_scott_queue, 2,s:      9,413,873 msg/sec
     xenium::michael_scott_queue, 2,i:      9,169,313 msg/sec
     xenium::michael_scott_queue, 3,s:      7,642,720 msg/sec
     xenium::michael_scott_queue, 3,i:      7,550,979 msg/sec
     xenium::michael_scott_queue, 4,s:      5,882,254 msg/sec
     xenium::michael_scott_queue, 4,i:      5,815,410 msg/sec
     xenium::michael_scott_queue, 5,s:      3,618,951 msg/sec
     xenium::michael_scott_queue, 5,i:      4,645,011 msg/sec
     xenium::michael_scott_queue, 6,s:      3,331,479 msg/sec
     xenium::michael_scott_queue, 6,i:      3,596,634 msg/sec
     xenium::michael_scott_queue, 7,s:      3,194,507 msg/sec
     xenium::michael_scott_queue, 7,i:      3,332,446 msg/sec
     xenium::michael_scott_queue, 8,s:      2,350,305 msg/sec
     xenium::michael_scott_queue, 8,i:      2,789,076 msg/sec
         xenium::ramalhete_queue, 1,s:     72,806,241 msg/sec
         xenium::ramalhete_queue, 1,i:     72,867,515 msg/sec
         xenium::ramalhete_queue, 2,s:     50,159,877 msg/sec
         xenium::ramalhete_queue, 2,i:     51,181,436 msg/sec
         xenium::ramalhete_queue, 3,s:     43,718,819 msg/sec
         xenium::ramalhete_queue, 3,i:     43,044,421 msg/sec
         xenium::ramalhete_queue, 4,s:     50,536,682 msg/sec
         xenium::ramalhete_queue, 4,i:     49,780,100 msg/sec
         xenium::ramalhete_queue, 5,s:     37,414,601 msg/sec
         xenium::ramalhete_queue, 5,i:     23,758,565 msg/sec
         xenium::ramalhete_queue, 6,s:     38,781,233 msg/sec
         xenium::ramalhete_queue, 6,i:     26,071,560 msg/sec
         xenium::ramalhete_queue, 7,s:     39,570,670 msg/sec
         xenium::ramalhete_queue, 7,i:     28,504,102 msg/sec
         xenium::ramalhete_queue, 8,s:     50,037,850 msg/sec
         xenium::ramalhete_queue, 8,i:     29,954,867 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    312,739,377 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    309,540,049 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     21,974,637 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,336,748 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,446,196 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,097,413 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,266,124 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,463,835 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,080,818 msg/sec
    xenium::vyukov_bounded_queue, 5,i:      8,446,803 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,029,008 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,953,635 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,263,504 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,446,001 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,223,088 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,560,659 msg/sec
          boost::lockfree::queue, 1,s:      7,721,468 msg/sec
          boost::lockfree::queue, 1,i:      7,859,669 msg/sec
          boost::lockfree::queue, 2,s:      5,824,446 msg/sec
          boost::lockfree::queue, 2,i:      5,908,579 msg/sec
          boost::lockfree::queue, 3,s:      4,954,190 msg/sec
          boost::lockfree::queue, 3,i:      4,800,884 msg/sec
          boost::lockfree::queue, 4,s:      4,379,707 msg/sec
          boost::lockfree::queue, 4,i:      4,365,360 msg/sec
          boost::lockfree::queue, 5,s:      2,644,027 msg/sec
          boost::lockfree::queue, 5,i:      2,902,044 msg/sec
          boost::lockfree::queue, 6,s:      1,440,302 msg/sec
          boost::lockfree::queue, 6,i:      2,993,337 msg/sec
          boost::lockfree::queue, 7,s:      1,372,681 msg/sec
          boost::lockfree::queue, 7,i:      2,851,789 msg/sec
          boost::lockfree::queue, 8,s:      1,155,756 msg/sec
          boost::lockfree::queue, 8,i:      1,835,443 msg/sec
                      std::mutex, 1,s:      3,949,880 msg/sec
                      std::mutex, 1,i:      4,054,839 msg/sec
                      std::mutex, 2,s:     13,006,228 msg/sec
                      std::mutex, 2,i:     12,583,723 msg/sec
                      std::mutex, 3,s:      7,138,689 msg/sec
                      std::mutex, 3,i:      6,913,556 msg/sec
                      std::mutex, 4,s:      7,088,325 msg/sec
                      std::mutex, 4,i:      6,636,818 msg/sec
                      std::mutex, 5,s:      3,311,948 msg/sec
                      std::mutex, 5,i:      3,360,058 msg/sec
                      std::mutex, 6,s:      2,981,517 msg/sec
                      std::mutex, 6,i:      2,946pthread_spinlock: producers: 4: consumer 2 received too few messages: 0.07% of expected.
,920 msg/sec
                      std::mutex, 7,s:      3,199,295 msg/sec
                      std::mutex, 7,i:      2,906,534 msg/sec
                      std::mutex, 8,s:      3,485,259 msg/sec
                      std::mutex, 8,i:      2,837,623 msg/sec
                pthread_spinlock, 1,s:     17,763,833 msg/sec
                pthread_spinlock, 1,i:     18,122,798 msg/sec
                pthread_spinlock, 2,s:      7,805,374 msg/sec
                pthread_spinlock, 2,i:      1,876,560 msg/sec
                pthread_spinlock, 3,s:        846,490 msg/sec
                pthread_spinlock, 3,i:      5,376,563 msg/sec
                pthread_spinlock, 4,s:      2,672,722 msg/sec
                pthread_spinlock, 4,i:      1,377,740 msg/sec
                pthread_spinlock, 5,s:      2,764,443 msg/sec
                pthread_spinlock, 5,i:        727,133 msg/sec
                pthread_spinlock, 6,s:      2,031,002 msg/sec
                pthread_spinlock, 6,i:      3,182,899 msg/sec
                pthread_spinlock, 7,s:      2,887,035 msg/sec
                pthread_spinlock, 7,i:      3,064,819 msg/sec
                pthread_spinlock, 8,s:      2,991,245 msg/sec
                pthread_spinlock, 8,i:      2,680,460 msg/sec
                 tbb::spin_mutex, 1,s:     38,561,271 msg/sec
                 tbb::spin_mutex, 1,i:     39,159,824 msg/sec
                 tbb::spin_mutex, 2,s:     16,449,576 msg/sec
                 tbb::spin_mutex, 2,i:     16,026,954 msg/sec
                 tbb::spin_mutex, 3,s:     12,086,423 msg/sec
                 tbb::spin_mutex, 3,i:     11,925,949 msg/sec
                 tbb::spin_mutex, 4,s:     10,489,126 msg/sec
                 tbb::spin_mutex, 4,i:      9,947,134 msg/sec
                 tbb::spin_mutex, 5,s:      5,948,630 msg/sec
                 tbb::spin_mutex, 5,i:      5,482,156 msg/sec
                 tbb::spin_mutex, 6,s:      5,142,018 msg/sec
                 tbb::spin_mutex, 6,i:      4,895,731 msg/sec
                 tbb::spin_mutex, 7,s:      4,380,958 msg/sec
                 tbb::spin_mutex, 7,i:      4,667,542 msg/sec
                 tbb::spin_mutex, 8,s:      4,301,752 msg/sec
                 tbb::spin_mutex, 8,i:      4,088,043 msg/sec


Elapsed time 2:43.52, user 1294.59s, system 110.79s, CPU 859%, RSS 57160kB, exit-status 0.



2026-09-14 16:44:44 [23/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000111 sec/round-trip
             OptimistAtomicQueue: 0.000000099 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000091 sec/round-trip
                    AtomicQueue2: 0.000000118 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000119 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000167 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000256 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000144 sec/round-trip
          boost::lockfree::queue: 0.000000213 sec/round-trip
                      std::mutex: 0.000000446 sec/round-trip
                pthread_spinlock: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    113,991,747 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,989,019 msg/sec
                     AtomicQueue, 1,s:    147,487,610 msg/sec
                     AtomicQueue, 1,i:    145,029,533 msg/sec
                     AtomicQueue, 2,s:      9,896,823 msg/sec
                     AtomicQueue, 2,i:     10,340,507 msg/sec
                     AtomicQueue, 3,s:      8,336,780 msg/sec
                     AtomicQueue, 3,i:      8,818,697 msg/sec
                     AtomicQueue, 4,s:      6,597,557 msg/sec
                     AtomicQueue, 4,i:      7,016,857 msg/sec
                     AtomicQueue, 5,s:      3,175,288 msg/sec
                     AtomicQueue, 5,i:      3,787,737 msg/sec
                     AtomicQueue, 6,s:      2,597,262 msg/sec
                     AtomicQueue, 6,i:      4,034,208 msg/sec
                     AtomicQueue, 7,s:      2,976,651 msg/sec
                     AtomicQueue, 7,i:      3,196,948 msg/sec
                     AtomicQueue, 8,s:      3,117,440 msg/sec
                     AtomicQueue, 8,i:      2,901,321 msg/sec
             OptimistAtomicQueue, 1,s:  1,195,162,049 msg/sec
             OptimistAtomicQueue, 1,i:  1,207,529,875 msg/sec
             OptimistAtomicQueue, 2,s:     47,516,724 msg/sec
             OptimistAtomicQueue, 2,i:     59,845,468 msg/sec
             OptimistAtomicQueue, 3,s:     58,574,008 msg/sec
             OptimistAtomicQueue, 3,i:     59,074,551 msg/sec
             OptimistAtomicQueue, 4,s:     59,234,799 msg/sec
             OptimistAtomicQueue, 4,i:     66,217,193 msg/sec
             OptimistAtomicQueue, 5,s:     33,223,398 msg/sec
             OptimistAtomicQueue, 5,i:     51,260,745 msg/sec
             OptimistAtomicQueue, 6,s:     34,645,934 msg/sec
             OptimistAtomicQueue, 6,i:     35,160,868 msg/sec
             OptimistAtomicQueue, 7,s:     40,248,953 msg/sec
             OptimistAtomicQueue, 7,i:     40,142,756 msg/sec
             OptimistAtomicQueue, 8,s:     50,760,366 msg/sec
             OptimistAtomicQueue, 8,i:     41,224,173 msg/sec
                    AtomicQueueB, 1,s:     50,607,472 msg/sec
                    AtomicQueueB, 1,i:     49,687,447 msg/sec
                    AtomicQueueB, 2,s:      9,559,162 msg/sec
                    AtomicQueueB, 2,i:     10,024,822 msg/sec
                    AtomicQueueB, 3,s:      8,277,662 msg/sec
                    AtomicQueueB, 3,i:      8,703,450 msg/sec
                    AtomicQueueB, 4,s:      6,543,185 msg/sec
                    AtomicQueueB, 4,i:      6,916,152 msg/sec
                    AtomicQueueB, 5,s:      3,154,979 msg/sec
                    AtomicQueueB, 5,i:      4,363,695 msg/sec
                    AtomicQueueB, 6,s:      2,601,861 msg/sec
                    AtomicQueueB, 6,i:      3,483,929 msg/sec
                    AtomicQueueB, 7,s:      2,922,786 msg/sec
                    AtomicQueueB, 7,i:      3,185,953 msg/sec
                    AtomicQueueB, 8,s:      3,059,513 msg/sec
                    AtomicQueueB, 8,i:      2,885,003 msg/sec
            OptimistAtomicQueueB, 1,s:    533,399,442 msg/sec
            OptimistAtomicQueueB, 1,i:    522,442,424 msg/sec
            OptimistAtomicQueueB, 2,s:     46,512,235 msg/sec
            OptimistAtomicQueueB, 2,i:     48,806,778 msg/sec
            OptimistAtomicQueueB, 3,s:     58,563,615 msg/sec
            OptimistAtomicQueueB, 3,i:     57,207,954 msg/sec
            OptimistAtomicQueueB, 4,s:     59,538,798 msg/sec
            OptimistAtomicQueueB, 4,i:     66,319,292 msg/sec
            OptimistAtomicQueueB, 5,s:     33,053,104 msg/sec
            OptimistAtomicQueueB, 5,i:     39,755,966 msg/sec
            OptimistAtomicQueueB, 6,s:     34,370,806 msg/sec
            OptimistAtomicQueueB, 6,i:     34,859,031 msg/sec
            OptimistAtomicQueueB, 7,s:     39,412,395 msg/sec
            OptimistAtomicQueueB, 7,i:     40,013,906 msg/sec
            OptimistAtomicQueueB, 8,s:     51,445,551 msg/sec
            OptimistAtomicQueueB, 8,i:     41,244,252 msg/sec
                    AtomicQueue2, 1,s:    126,875,058 msg/sec
                    AtomicQueue2, 1,i:    130,392,450 msg/sec
                    AtomicQueue2, 2,s:      9,956,688 msg/sec
                    AtomicQueue2, 2,i:     10,536,934 msg/sec
                    AtomicQueue2, 3,s:      8,414,206 msg/sec
                    AtomicQueue2, 3,i:      8,892,917 msg/sec
                    AtomicQueue2, 4,s:      6,689,981 msg/sec
                    AtomicQueue2, 4,i:      7,085,738 msg/sec
                    AtomicQueue2, 5,s:      3,132,960 msg/sec
                    AtomicQueue2, 5,i:      4,285,734 msg/sec
                    AtomicQueue2, 6,s:      2,565,587 msg/sec
                    AtomicQueue2, 6,i:      3,502,977 msg/sec
                    AtomicQueue2, 7,s:      2,898,763 msg/sec
                    AtomicQueue2, 7,i:      3,206,022 msg/sec
                    AtomicQueue2, 8,s:      3,008,222 msg/sec
                    AtomicQueue2, 8,i:      2,881,073 msg/sec
            OptimistAtomicQueue2, 1,s:    107,516,822 msg/sec
            OptimistAtomicQueue2, 1,i:    107,180,455 msg/sec
            OptimistAtomicQueue2, 2,s:     43,530,236 msg/sec
            OptimistAtomicQueue2, 2,i:     46,880,470 msg/sec
            OptimistAtomicQueue2, 3,s:     55,094,547 msg/sec
            OptimistAtomicQueue2, 3,i:     50,062,699 msg/sec
            OptimistAtomicQueue2, 4,s:     59,237,396 msg/sec
            OptimistAtomicQueue2, 4,i:     57,965,981 msg/sec
            OptimistAtomicQueue2, 5,s:     31,441,497 msg/sec
            OptimistAtomicQueue2, 5,i:     32,829,037 msg/sec
            OptimistAtomicQueue2, 6,s:     32,990,940 msg/sec
            OptimistAtomicQueue2, 6,i:     32,505,390 msg/sec
            OptimistAtomicQueue2, 7,s:     37,671,624 msg/sec
            OptimistAtomicQueue2, 7,i:     37,768,356 msg/sec
            OptimistAtomicQueue2, 8,s:     49,077,079 msg/sec
            OptimistAtomicQueue2, 8,i:     39,858,424 msg/sec
                   AtomicQueueB2, 1,s:     87,245,420 msg/sec
                   AtomicQueueB2, 1,i:     72,993,462 msg/sec
                   AtomicQueueB2, 2,s:      9,854,982 msg/sec
                   AtomicQueueB2, 2,i:     10,429,196 msg/sec
                   AtomicQueueB2, 3,s:      8,321,970 msg/sec
                   AtomicQueueB2, 3,i:      8,822,146 msg/sec
                   AtomicQueueB2, 4,s:      6,623,932 msg/sec
                   AtomicQueueB2, 4,i:      6,968,367 msg/sec
                   AtomicQueueB2, 5,s:      3,091,290 msg/sec
                   AtomicQueueB2, 5,i:      4,323,928 msg/sec
                   AtomicQueueB2, 6,s:      2,565,056 msg/sec
                   AtomicQueueB2, 6,i:      3,434,807 msg/sec
                   AtomicQueueB2, 7,s:      2,891,722 msg/sec
                   AtomicQueueB2, 7,i:      3,150,501 msg/sec
                   AtomicQueueB2, 8,s:      3,006,417 msg/sec
                   AtomicQueueB2, 8,i:      2,863,595 msg/sec
           OptimistAtomicQueueB2, 1,s:    150,546,762 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,488,765 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,246,984 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,260,068 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,922,278 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,116,995 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,926,422 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,919,838 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,326,821 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,604,255 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,896,620 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,244,094 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,119,186 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,036,717 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,021,679 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,947,692 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     92,731,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     52,065,101 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,232,842 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,242,154 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,462,201 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     33,263,900 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     54,002,225 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     50,703,410 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    107,649,342 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     95,050,203 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    111,312,723 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    177,745,142 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    197,825,164 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    223,736,862 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    228,878,953 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    230,477,797 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    277,312,567 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    237,311,981 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,796,516 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,816,138 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,139,927 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,141,415 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,972,599 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,070,863 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,418,820 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,627,517 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,068,663 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,110,853 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,795,496 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,714,743 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,660,749 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,140,605 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,790,066 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,818,497 msg/sec
     xenium::michael_scott_queue, 1,s:     13,344,105 msg/sec
     xenium::michael_scott_queue, 1,i:     13,709,062 msg/sec
     xenium::michael_scott_queue, 2,s:      9,397,906 msg/sec
     xenium::michael_scott_queue, 2,i:      9,173,868 msg/sec
     xenium::michael_scott_queue, 3,s:      7,631,157 msg/sec
     xenium::michael_scott_queue, 3,i:      7,522,814 msg/sec
     xenium::michael_scott_queue, 4,s:      5,870,966 msg/sec
     xenium::michael_scott_queue, 4,i:      5,888,706 msg/sec
     xenium::michael_scott_queue, 5,s:      3,651,554 msg/sec
     xenium::michael_scott_queue, 5,i:      4,686,089 msg/sec
     xenium::michael_scott_queue, 6,s:      3,334,192 msg/sec
     xenium::michael_scott_queue, 6,i:      3,610,090 msg/sec
     xenium::michael_scott_queue, 7,s:      3,217,311 msg/sec
     xenium::michael_scott_queue, 7,i:      3,177,102 msg/sec
     xenium::michael_scott_queue, 8,s:      2,351,098 msg/sec
     xenium::michael_scott_queue, 8,i:      2,787,429 msg/sec
         xenium::ramalhete_queue, 1,s:     82,797,478 msg/sec
         xenium::ramalhete_queue, 1,i:     82,270,127 msg/sec
         xenium::ramalhete_queue, 2,s:     51,583,994 msg/sec
         xenium::ramalhete_queue, 2,i:     36,132,106 msg/sec
         xenium::ramalhete_queue, 3,s:     43,328,422 msg/sec
         xenium::ramalhete_queue, 3,i:     42,474,541 msg/sec
         xenium::ramalhete_queue, 4,s:     51,279,119 msg/sec
         xenium::ramalhete_queue, 4,i:     47,946,230 msg/sec
         xenium::ramalhete_queue, 5,s:     37,447,217 msg/sec
         xenium::ramalhete_queue, 5,i:     23,809,906 msg/sec
         xenium::ramalhete_queue, 6,s:     38,530,741 msg/sec
         xenium::ramalhete_queue, 6,i:     26,143,788 msg/sec
         xenium::ramalhete_queue, 7,s:     39,640,188 msg/sec
         xenium::ramalhete_queue, 7,i:     28,415,213 msg/sec
         xenium::ramalhete_queue, 8,s:     50,071,898 msg/sec
         xenium::ramalhete_queue, 8,i:     28,910,530 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    312,686,572 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    313,867,188 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,072,101 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,721,504 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,769,084 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,008,246 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,376,579 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,561,683 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,085,884 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,217,635 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,136,952 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,814,667 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,221,194 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,450,899 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,450,692 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,573,663 msg/sec
          boost::lockfree::queue, 1,s:      7,713,975 msg/sec
          boost::lockfree::queue, 1,i:      7,844,145 msg/sec
          boost::lockfree::queue, 2,s:      5,834,696 msg/sec
          boost::lockfree::queue, 2,i:      5,901,428 msg/sec
          boost::lockfree::queue, 3,s:      4,948,059 msg/sec
          boost::lockfree::queue, 3,i:      4,799,909 msg/sec
          boost::lockfree::queue, 4,s:      4,361,412 msg/sec
          boost::lockfree::queue, 4,i:      4,335,688 msg/sec
          boost::lockfree::queue, 5,s:      2,658,855 msg/sec
          boost::lockfree::queue, 5,i:      2,900,631 msg/sec
          boost::lockfree::queue, 6,s:      1,437,584 msg/sec
          boost::lockfree::queue, 6,i:      2,833,546 msg/sec
          boost::lockfree::queue, 7,s:      1,384,512 msg/sec
          boost::lockfree::queue, 7,i:      2,831,470 msg/sec
          boost::lockfree::queue, 8,s:      1,153,571 msg/sec
          boost::lockfree::queue, 8,i:      1,903,001 msg/sec
                      std::mutex, 1,s:      3,662,587 msg/sec
                      std::mutex, 1,i:      3,515,897 msg/sec
                      std::mutex, 2,s:     13,248,929 msg/sec
                      std::mutex, 2,i:     12,684,789 msg/sec
                      std::mutex, 3,s:      6,899,674 msg/sec
                      std::mutex, 3,i:      6,653,587 msg/sec
                      std::mutex, 4,s:      6,985,739 msg/sec
                      std::mutex, 4,i:      6,688,386 msg/sec
                      std::mutex, 5,s:      3,293,582 msg/sec
                      std::mutex, 5,i:      3,411,437 msg/sec
                      std::mutex, 6,s:      2,970,012 msg/sec
                      std::mutex, 6,i:      3,032pthread_spinlock: producers: 5: consumer 2 received too few messages: 0.07% of expected.
,326 msg/sec
                      std::mutex, 7,s:      3,305,284 msg/sec
                      std::mutex, 7,i:      2,916,741 msg/sec
                      std::mutex, 8,s:      3,472,604 msg/sec
                      std::mutex, 8,i:      2,810,951 msg/sec
                pthread_spinlock, 1,s:     17,761,492 msg/sec
                pthread_spinlock, 1,i:     18,227,398 msg/sec
                pthread_spinlock, 2,s:      7,656,424 msg/sec
                pthread_spinlock, 2,i:      1,537,902 msg/sec
                pthread_spinlock, 3,s:        758,427 msg/sec
                pthread_spinlock, 3,i:      6,159,603 msg/sec
                pthread_spinlock, 4,s:      1,475,889 msg/sec
                pthread_spinlock, 4,i:        976,345 msg/sec
                pthread_spinlock, 5,s:      2,790,548 msg/sec
                pthread_spinlock, 5,i:      3,694,273 msg/sec
                pthread_spinlock, 6,s:      2,101,178 msg/sec
                pthread_spinlock, 6,i:      3,471,964 msg/sec
                pthread_spinlock, 7,s:      2,882,303 msg/sec
                pthread_spinlock, 7,i:      3,067,673 msg/sec
                pthread_spinlock, 8,s:      2,969,428 msg/sec
                pthread_spinlock, 8,i:      2,653,943 msg/sec
                 tbb::spin_mutex, 1,s:     38,323,205 msg/sec
                 tbb::spin_mutex, 1,i:     38,432,370 msg/sec
                 tbb::spin_mutex, 2,s:     16,557,963 msg/sec
                 tbb::spin_mutex, 2,i:     16,034,345 msg/sec
                 tbb::spin_mutex, 3,s:     12,057,459 msg/sec
                 tbb::spin_mutex, 3,i:     11,868,245 msg/sec
                 tbb::spin_mutex, 4,s:     10,301,289 msg/sec
                 tbb::spin_mutex, 4,i:      9,998,391 msg/sec
                 tbb::spin_mutex, 5,s:      5,953,712 msg/sec
                 tbb::spin_mutex, 5,i:      5,574,799 msg/sec
                 tbb::spin_mutex, 6,s:      5,113,062 msg/sec
                 tbb::spin_mutex, 6,i:      4,803,731 msg/sec
                 tbb::spin_mutex, 7,s:      4,383,999 msg/sec
                 tbb::spin_mutex, 7,i:      4,730,131 msg/sec
                 tbb::spin_mutex, 8,s:      4,267,907 msg/sec
                 tbb::spin_mutex, 8,i:      4,073,139 msg/sec


Elapsed time 2:44.32, user 1295.32s, system 111.05s, CPU 855%, RSS 57672kB, exit-status 0.



2026-09-14 16:47:29 [24/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000111 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000081 sec/round-trip
                    AtomicQueue2: 0.000000118 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000138 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000455 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    116,028,540 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,172,753 msg/sec
                     AtomicQueue, 1,s:    144,510,411 msg/sec
                     AtomicQueue, 1,i:    141,649,625 msg/sec
                     AtomicQueue, 2,s:      9,896,729 msg/sec
                     AtomicQueue, 2,i:     10,340,699 msg/sec
                     AtomicQueue, 3,s:      8,340,672 msg/sec
                     AtomicQueue, 3,i:      8,825,098 msg/sec
                     AtomicQueue, 4,s:      6,613,759 msg/sec
                     AtomicQueue, 4,i:      7,008,150 msg/sec
                     AtomicQueue, 5,s:      3,146,089 msg/sec
                     AtomicQueue, 5,i:      4,321,130 msg/sec
                     AtomicQueue, 6,s:      2,598,124 msg/sec
                     AtomicQueue, 6,i:      3,550,808 msg/sec
                     AtomicQueue, 7,s:      2,963,908 msg/sec
                     AtomicQueue, 7,i:      3,212,081 msg/sec
                     AtomicQueue, 8,s:      3,112,403 msg/sec
                     AtomicQueue, 8,i:      2,893,178 msg/sec
             OptimistAtomicQueue, 1,s:  1,193,009,092 msg/sec
             OptimistAtomicQueue, 1,i:  1,193,066,024 msg/sec
             OptimistAtomicQueue, 2,s:     46,942,286 msg/sec
             OptimistAtomicQueue, 2,i:     52,665,120 msg/sec
             OptimistAtomicQueue, 3,s:     58,750,539 msg/sec
             OptimistAtomicQueue, 3,i:     59,488,022 msg/sec
             OptimistAtomicQueue, 4,s:     59,238,027 msg/sec
             OptimistAtomicQueue, 4,i:     66,254,834 msg/sec
             OptimistAtomicQueue, 5,s:     33,314,054 msg/sec
             OptimistAtomicQueue, 5,i:     44,311,904 msg/sec
             OptimistAtomicQueue, 6,s:     34,490,606 msg/sec
             OptimistAtomicQueue, 6,i:     35,232,978 msg/sec
             OptimistAtomicQueue, 7,s:     40,152,975 msg/sec
             OptimistAtomicQueue, 7,i:     40,042,874 msg/sec
             OptimistAtomicQueue, 8,s:     50,491,365 msg/sec
             OptimistAtomicQueue, 8,i:     41,278,012 msg/sec
                    AtomicQueueB, 1,s:     52,545,188 msg/sec
                    AtomicQueueB, 1,i:     50,003,297 msg/sec
                    AtomicQueueB, 2,s:      9,673,630 msg/sec
                    AtomicQueueB, 2,i:     10,105,182 msg/sec
                    AtomicQueueB, 3,s:      8,242,681 msg/sec
                    AtomicQueueB, 3,i:      8,739,661 msg/sec
                    AtomicQueueB, 4,s:      6,544,297 msg/sec
                    AtomicQueueB, 4,i:      6,908,357 msg/sec
                    AtomicQueueB, 5,s:      3,126,866 msg/sec
                    AtomicQueueB, 5,i:      3,795,773 msg/sec
                    AtomicQueueB, 6,s:      2,603,655 msg/sec
                    AtomicQueueB, 6,i:      3,513,409 msg/sec
                    AtomicQueueB, 7,s:      2,929,625 msg/sec
                    AtomicQueueB, 7,i:      3,215,514 msg/sec
                    AtomicQueueB, 8,s:      3,050,986 msg/sec
                    AtomicQueueB, 8,i:      2,874,404 msg/sec
            OptimistAtomicQueueB, 1,s:    520,728,552 msg/sec
            OptimistAtomicQueueB, 1,i:    653,809,604 msg/sec
            OptimistAtomicQueueB, 2,s:     51,885,408 msg/sec
            OptimistAtomicQueueB, 2,i:     48,575,063 msg/sec
            OptimistAtomicQueueB, 3,s:     58,553,979 msg/sec
            OptimistAtomicQueueB, 3,i:     57,892,607 msg/sec
            OptimistAtomicQueueB, 4,s:     59,523,878 msg/sec
            OptimistAtomicQueueB, 4,i:     66,346,968 msg/sec
            OptimistAtomicQueueB, 5,s:     33,003,591 msg/sec
            OptimistAtomicQueueB, 5,i:     39,453,223 msg/sec
            OptimistAtomicQueueB, 6,s:     34,422,235 msg/sec
            OptimistAtomicQueueB, 6,i:     35,001,242 msg/sec
            OptimistAtomicQueueB, 7,s:     39,342,280 msg/sec
            OptimistAtomicQueueB, 7,i:     39,965,676 msg/sec
            OptimistAtomicQueueB, 8,s:     51,445,101 msg/sec
            OptimistAtomicQueueB, 8,i:     41,205,726 msg/sec
                    AtomicQueue2, 1,s:    130,504,247 msg/sec
                    AtomicQueue2, 1,i:    138,955,686 msg/sec
                    AtomicQueue2, 2,s:      9,960,135 msg/sec
                    AtomicQueue2, 2,i:     10,530,474 msg/sec
                    AtomicQueue2, 3,s:      8,409,981 msg/sec
                    AtomicQueue2, 3,i:      8,916,691 msg/sec
                    AtomicQueue2, 4,s:      6,676,511 msg/sec
                    AtomicQueue2, 4,i:      7,089,038 msg/sec
                    AtomicQueue2, 5,s:      3,144,965 msg/sec
                    AtomicQueue2, 5,i:      4,284,122 msg/sec
                    AtomicQueue2, 6,s:      2,567,181 msg/sec
                    AtomicQueue2, 6,i:      3,509,861 msg/sec
                    AtomicQueue2, 7,s:      2,903,295 msg/sec
                    AtomicQueue2, 7,i:      3,222,589 msg/sec
                    AtomicQueue2, 8,s:      3,008,170 msg/sec
                    AtomicQueue2, 8,i:      2,904,945 msg/sec
            OptimistAtomicQueue2, 1,s:    107,598,495 msg/sec
            OptimistAtomicQueue2, 1,i:    107,181,948 msg/sec
            OptimistAtomicQueue2, 2,s:     43,464,868 msg/sec
            OptimistAtomicQueue2, 2,i:     47,387,278 msg/sec
            OptimistAtomicQueue2, 3,s:     56,612,411 msg/sec
            OptimistAtomicQueue2, 3,i:     49,965,497 msg/sec
            OptimistAtomicQueue2, 4,s:     59,193,741 msg/sec
            OptimistAtomicQueue2, 4,i:     57,944,519 msg/sec
            OptimistAtomicQueue2, 5,s:     31,425,837 msg/sec
            OptimistAtomicQueue2, 5,i:     34,019,879 msg/sec
            OptimistAtomicQueue2, 6,s:     32,990,798 msg/sec
            OptimistAtomicQueue2, 6,i:     32,457,345 msg/sec
            OptimistAtomicQueue2, 7,s:     37,753,485 msg/sec
            OptimistAtomicQueue2, 7,i:     37,746,103 msg/sec
            OptimistAtomicQueue2, 8,s:     51,259,668 msg/sec
            OptimistAtomicQueue2, 8,i:     39,834,530 msg/sec
                   AtomicQueueB2, 1,s:     73,846,236 msg/sec
                   AtomicQueueB2, 1,i:     48,086,104 msg/sec
                   AtomicQueueB2, 2,s:      9,854,195 msg/sec
                   AtomicQueueB2, 2,i:     10,436,496 msg/sec
                   AtomicQueueB2, 3,s:      8,323,378 msg/sec
                   AtomicQueueB2, 3,i:      8,826,927 msg/sec
                   AtomicQueueB2, 4,s:      6,607,878 msg/sec
                   AtomicQueueB2, 4,i:      6,969,151 msg/sec
                   AtomicQueueB2, 5,s:      3,099,514 msg/sec
                   AtomicQueueB2, 5,i:      4,320,633 msg/sec
                   AtomicQueueB2, 6,s:      2,555,499 msg/sec
                   AtomicQueueB2, 6,i:      3,977,219 msg/sec
                   AtomicQueueB2, 7,s:      2,890,125 msg/sec
                   AtomicQueueB2, 7,i:      3,170,548 msg/sec
                   AtomicQueueB2, 8,s:      3,009,302 msg/sec
                   AtomicQueueB2, 8,i:      2,848,791 msg/sec
           OptimistAtomicQueueB2, 1,s:    150,746,921 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,652,903 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,041,545 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,017,861 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,887,534 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,214,311 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,030,460 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,910,792 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,386,709 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,422,282 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,943,164 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,276,043 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,135,107 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,970,693 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,012,227 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,991,777 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    956,488,581 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    121,572,267 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,071,478 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,219,351 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,272,297 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,948,547 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     50,064,478 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     51,008,091 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     98,347,604 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     86,843,789 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    141,388,872 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    170,801,299 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    197,713,305 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    135,441,912 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    227,779,485 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    177,689,360 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    225,553,084 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    254,940,076 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,807,197 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,831,393 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,112,956 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,134,916 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,976,080 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,070,098 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,418,010 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,629,180 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,068,118 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,623,482 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,801,950 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,430,535 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,656,680 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,153,168 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,788,952 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,813,659 msg/sec
     xenium::michael_scott_queue, 1,s:     13,431,722 msg/sec
     xenium::michael_scott_queue, 1,i:     13,747,627 msg/sec
     xenium::michael_scott_queue, 2,s:      9,419,823 msg/sec
     xenium::michael_scott_queue, 2,i:      9,184,130 msg/sec
     xenium::michael_scott_queue, 3,s:      7,643,581 msg/sec
     xenium::michael_scott_queue, 3,i:      7,536,933 msg/sec
     xenium::michael_scott_queue, 4,s:      5,851,487 msg/sec
     xenium::michael_scott_queue, 4,i:      5,820,076 msg/sec
     xenium::michael_scott_queue, 5,s:      3,669,283 msg/sec
     xenium::michael_scott_queue, 5,i:      4,640,050 msg/sec
     xenium::michael_scott_queue, 6,s:      3,342,165 msg/sec
     xenium::michael_scott_queue, 6,i:      3,576,966 msg/sec
     xenium::michael_scott_queue, 7,s:      3,173,148 msg/sec
     xenium::michael_scott_queue, 7,i:      3,263,094 msg/sec
     xenium::michael_scott_queue, 8,s:      2,355,653 msg/sec
     xenium::michael_scott_queue, 8,i:      2,794,638 msg/sec
         xenium::ramalhete_queue, 1,s:     72,036,393 msg/sec
         xenium::ramalhete_queue, 1,i:     47,682,570 msg/sec
         xenium::ramalhete_queue, 2,s:     44,063,315 msg/sec
         xenium::ramalhete_queue, 2,i:     34,522,864 msg/sec
         xenium::ramalhete_queue, 3,s:     40,925,207 msg/sec
         xenium::ramalhete_queue, 3,i:     40,273,479 msg/sec
         xenium::ramalhete_queue, 4,s:     45,419,934 msg/sec
         xenium::ramalhete_queue, 4,i:     50,717,477 msg/sec
         xenium::ramalhete_queue, 5,s:     37,660,517 msg/sec
         xenium::ramalhete_queue, 5,i:     23,705,164 msg/sec
         xenium::ramalhete_queue, 6,s:     38,780,210 msg/sec
         xenium::ramalhete_queue, 6,i:     26,410,794 msg/sec
         xenium::ramalhete_queue, 7,s:     39,554,862 msg/sec
         xenium::ramalhete_queue, 7,i:     27,752,733 msg/sec
         xenium::ramalhete_queue, 8,s:     49,925,784 msg/sec
         xenium::ramalhete_queue, 8,i:     29,413,452 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    312,450,147 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    308,619,166 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,576,150 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,791,917 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,638,829 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,207,635 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,635,289 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,555,560 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,092,000 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,583,656 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,091,636 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,885,071 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,323,531 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,469,765 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,358,874 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,552,494 msg/sec
          boost::lockfree::queue, 1,s:      7,753,482 msg/sec
          boost::lockfree::queue, 1,i:      7,874,223 msg/sec
          boost::lockfree::queue, 2,s:      5,805,768 msg/sec
          boost::lockfree::queue, 2,i:      5,916,859 msg/sec
          boost::lockfree::queue, 3,s:      4,939,470 msg/sec
          boost::lockfree::queue, 3,i:      4,800,939 msg/sec
          boost::lockfree::queue, 4,s:      4,379,524 msg/sec
          boost::lockfree::queue, 4,i:      4,357,550 msg/sec
          boost::lockfree::queue, 5,s:      2,662,574 msg/sec
          boost::lockfree::queue, 5,i:      2,910,842 msg/sec
          boost::lockfree::queue, 6,s:      1,444,033 msg/sec
          boost::lockfree::queue, 6,i:      2,788,672 msg/sec
          boost::lockfree::queue, 7,s:      1,382,594 msg/sec
          boost::lockfree::queue, 7,i:      2,853,268 msg/sec
          boost::lockfree::queue, 8,s:      1,157,994 msg/sec
          boost::lockfree::queue, 8,i:      1,821,436 msg/sec
                      std::mutex, 1,s:      4,099,009 msg/sec
                      std::mutex, 1,i:      3,799,891 msg/sec
                      std::mutex, 2,s:     13,094,300 msg/sec
                      std::mutex, 2,i:     12,796,680 msg/sec
                      std::mutex, 3,s:      7,143,497 msg/sec
                      std::mutex, 3,i:      6,930,156 msg/sec
                      std::mutex, 4,s:      7,011,272 msg/sec
                      std::mutex, 4,i:      6,642,693 msg/sec
                      std::mutex, 5,s:      3,366,029 msg/sec
                      std::mutex, 5,i:      3,462,044 msg/sec
                      std::mutex, 6,s:      3,024,891 msg/sec
                      std::mutex, 6,i:      2,944pthread_spinlock: producers: 5: consumer 0 received too few messages: 0.09% of expected.
,663 msg/sec
                      std::mutex, 7,s:      3,258,585 msg/sec
                      std::mutex, 7,i:      2,922,131 msg/sec
                      std::mutex, 8,s:      3,426,715 msg/sec
                      std::mutex, 8,i:      2,762,903 msg/sec
                pthread_spinlock, 1,s:     17,687,610 msg/sec
                pthread_spinlock, 1,i:     17,871,007 msg/sec
                pthread_spinlock, 2,s:      7,419,584 msg/sec
                pthread_spinlock, 2,i:      1,733,045 msg/sec
                pthread_spinlock, 3,s:        703,427 msg/sec
                pthread_spinlock, 3,i:      4,889,085 msg/sec
                pthread_spinlock, 4,s:      2,138,661 msg/sec
                pthread_spinlock, 4,i:      1,854,891 msg/sec
                pthread_spinlock, 5,s:      2,774,030 msg/sec
                pthread_spinlock, 5,i:      3,704,079 msg/sec
                pthread_spinlock, 6,s:      2,049,704 msg/sec
                pthread_spinlock, 6,i:      3,315,879 msg/sec
                pthread_spinlock, 7,s:      2,796,130 msg/sec
                pthread_spinlock, 7,i:      3,063,624 msg/sec
                pthread_spinlock, 8,s:      2,985,838 msg/sec
                pthread_spinlock, 8,i:      2,689,031 msg/sec
                 tbb::spin_mutex, 1,s:     38,598,763 msg/sec
                 tbb::spin_mutex, 1,i:     37,922,926 msg/sec
                 tbb::spin_mutex, 2,s:     16,568,330 msg/sec
                 tbb::spin_mutex, 2,i:     16,007,311 msg/sec
                 tbb::spin_mutex, 3,s:     12,027,737 msg/sec
                 tbb::spin_mutex, 3,i:     11,875,337 msg/sec
                 tbb::spin_mutex, 4,s:     10,274,529 msg/sec
                 tbb::spin_mutex, 4,i:     10,001,750 msg/sec
                 tbb::spin_mutex, 5,s:      6,009,219 msg/sec
                 tbb::spin_mutex, 5,i:      5,533,300 msg/sec
                 tbb::spin_mutex, 6,s:      5,102,267 msg/sec
                 tbb::spin_mutex, 6,i:      4,755,289 msg/sec
                 tbb::spin_mutex, 7,s:      4,389,385 msg/sec
                 tbb::spin_mutex, 7,i:      4,620,933 msg/sec
                 tbb::spin_mutex, 8,s:      4,277,001 msg/sec
                 tbb::spin_mutex, 8,i:      4,045,492 msg/sec


Elapsed time 2:43.30, user 1290.36s, system 110.66s, CPU 857%, RSS 59976kB, exit-status 0.



2026-09-14 16:50:12 [25/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000109 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000094 sec/round-trip
                    AtomicQueue2: 0.000000109 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000121 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000144 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000446 sec/round-trip
                pthread_spinlock: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000202 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,977,003 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,769,080 msg/sec
                     AtomicQueue, 1,s:    146,039,795 msg/sec
                     AtomicQueue, 1,i:    147,382,406 msg/sec
                     AtomicQueue, 2,s:      9,896,679 msg/sec
                     AtomicQueue, 2,i:     10,336,108 msg/sec
                     AtomicQueue, 3,s:      8,340,439 msg/sec
                     AtomicQueue, 3,i:      8,789,957 msg/sec
                     AtomicQueue, 4,s:      6,605,007 msg/sec
                     AtomicQueue, 4,i:      7,026,238 msg/sec
                     AtomicQueue, 5,s:      3,170,565 msg/sec
                     AtomicQueue, 5,i:      4,319,247 msg/sec
                     AtomicQueue, 6,s:      2,602,833 msg/sec
                     AtomicQueue, 6,i:      3,517,993 msg/sec
                     AtomicQueue, 7,s:      2,968,932 msg/sec
                     AtomicQueue, 7,i:      3,248,609 msg/sec
                     AtomicQueue, 8,s:      3,120,466 msg/sec
                     AtomicQueue, 8,i:      2,898,335 msg/sec
             OptimistAtomicQueue, 1,s:  1,194,063,213 msg/sec
             OptimistAtomicQueue, 1,i:  1,253,387,739 msg/sec
             OptimistAtomicQueue, 2,s:     55,300,146 msg/sec
             OptimistAtomicQueue, 2,i:     52,015,868 msg/sec
             OptimistAtomicQueue, 3,s:     58,728,113 msg/sec
             OptimistAtomicQueue, 3,i:     59,493,012 msg/sec
             OptimistAtomicQueue, 4,s:     59,363,178 msg/sec
             OptimistAtomicQueue, 4,i:     66,229,384 msg/sec
             OptimistAtomicQueue, 5,s:     33,290,554 msg/sec
             OptimistAtomicQueue, 5,i:     43,627,201 msg/sec
             OptimistAtomicQueue, 6,s:     34,547,919 msg/sec
             OptimistAtomicQueue, 6,i:     35,092,562 msg/sec
             OptimistAtomicQueue, 7,s:     40,068,400 msg/sec
             OptimistAtomicQueue, 7,i:     40,045,680 msg/sec
             OptimistAtomicQueue, 8,s:     50,608,292 msg/sec
             OptimistAtomicQueue, 8,i:     41,311,946 msg/sec
                    AtomicQueueB, 1,s:     49,931,094 msg/sec
                    AtomicQueueB, 1,i:     50,017,127 msg/sec
                    AtomicQueueB, 2,s:      9,708,943 msg/sec
                    AtomicQueueB, 2,i:      9,940,293 msg/sec
                    AtomicQueueB, 3,s:      8,181,245 msg/sec
                    AtomicQueueB, 3,i:      8,639,168 msg/sec
                    AtomicQueueB, 4,s:      6,538,360 msg/sec
                    AtomicQueueB, 4,i:      6,904,034 msg/sec
                    AtomicQueueB, 5,s:      3,116,247 msg/sec
                    AtomicQueueB, 5,i:      4,318,596 msg/sec
                    AtomicQueueB, 6,s:      2,604,199 msg/sec
                    AtomicQueueB, 6,i:      3,988,207 msg/sec
                    AtomicQueueB, 7,s:      2,937,862 msg/sec
                    AtomicQueueB, 7,i:      3,163,739 msg/sec
                    AtomicQueueB, 8,s:      3,053,132 msg/sec
                    AtomicQueueB, 8,i:      2,863,463 msg/sec
            OptimistAtomicQueueB, 1,s:    711,358,615 msg/sec
            OptimistAtomicQueueB, 1,i:    524,472,758 msg/sec
            OptimistAtomicQueueB, 2,s:     48,214,542 msg/sec
            OptimistAtomicQueueB, 2,i:     48,930,313 msg/sec
            OptimistAtomicQueueB, 3,s:     58,586,808 msg/sec
            OptimistAtomicQueueB, 3,i:     57,606,805 msg/sec
            OptimistAtomicQueueB, 4,s:     59,468,411 msg/sec
            OptimistAtomicQueueB, 4,i:     66,282,500 msg/sec
            OptimistAtomicQueueB, 5,s:     33,037,926 msg/sec
            OptimistAtomicQueueB, 5,i:     38,832,070 msg/sec
            OptimistAtomicQueueB, 6,s:     34,390,557 msg/sec
            OptimistAtomicQueueB, 6,i:     34,988,372 msg/sec
            OptimistAtomicQueueB, 7,s:     39,121,484 msg/sec
            OptimistAtomicQueueB, 7,i:     40,056,443 msg/sec
            OptimistAtomicQueueB, 8,s:     59,734,829 msg/sec
            OptimistAtomicQueueB, 8,i:     41,186,311 msg/sec
                    AtomicQueue2, 1,s:    133,496,721 msg/sec
                    AtomicQueue2, 1,i:    132,251,188 msg/sec
                    AtomicQueue2, 2,s:      9,956,441 msg/sec
                    AtomicQueue2, 2,i:     10,559,192 msg/sec
                    AtomicQueue2, 3,s:      8,423,262 msg/sec
                    AtomicQueue2, 3,i:      8,920,956 msg/sec
                    AtomicQueue2, 4,s:      6,675,907 msg/sec
                    AtomicQueue2, 4,i:      7,093,068 msg/sec
                    AtomicQueue2, 5,s:      3,145,753 msg/sec
                    AtomicQueue2, 5,i:      4,289,511 msg/sec
                    AtomicQueue2, 6,s:      2,567,571 msg/sec
                    AtomicQueue2, 6,i:      3,963,900 msg/sec
                    AtomicQueue2, 7,s:      2,898,758 msg/sec
                    AtomicQueue2, 7,i:      3,199,142 msg/sec
                    AtomicQueue2, 8,s:      2,998,030 msg/sec
                    AtomicQueue2, 8,i:      2,884,908 msg/sec
            OptimistAtomicQueue2, 1,s:    107,421,771 msg/sec
            OptimistAtomicQueue2, 1,i:    107,284,171 msg/sec
            OptimistAtomicQueue2, 2,s:     43,622,482 msg/sec
            OptimistAtomicQueue2, 2,i:     47,104,317 msg/sec
            OptimistAtomicQueue2, 3,s:     55,629,011 msg/sec
            OptimistAtomicQueue2, 3,i:     50,083,609 msg/sec
            OptimistAtomicQueue2, 4,s:     59,180,640 msg/sec
            OptimistAtomicQueue2, 4,i:     57,983,391 msg/sec
            OptimistAtomicQueue2, 5,s:     31,526,593 msg/sec
            OptimistAtomicQueue2, 5,i:     34,147,021 msg/sec
            OptimistAtomicQueue2, 6,s:     32,893,092 msg/sec
            OptimistAtomicQueue2, 6,i:     32,467,113 msg/sec
            OptimistAtomicQueue2, 7,s:     37,600,364 msg/sec
            OptimistAtomicQueue2, 7,i:     37,713,022 msg/sec
            OptimistAtomicQueue2, 8,s:     48,946,095 msg/sec
            OptimistAtomicQueue2, 8,i:     39,723,356 msg/sec
                   AtomicQueueB2, 1,s:     73,838,330 msg/sec
                   AtomicQueueB2, 1,i:     71,132,573 msg/sec
                   AtomicQueueB2, 2,s:      9,863,982 msg/sec
                   AtomicQueueB2, 2,i:     10,448,145 msg/sec
                   AtomicQueueB2, 3,s:      8,318,999 msg/sec
                   AtomicQueueB2, 3,i:      8,793,128 msg/sec
                   AtomicQueueB2, 4,s:      6,604,799 msg/sec
                   AtomicQueueB2, 4,i:      6,962,266 msg/sec
                   AtomicQueueB2, 5,s:      3,072,340 msg/sec
                   AtomicQueueB2, 5,i:      4,327,916 msg/sec
                   AtomicQueueB2, 6,s:      2,550,924 msg/sec
                   AtomicQueueB2, 6,i:      3,482,207 msg/sec
                   AtomicQueueB2, 7,s:      2,895,174 msg/sec
                   AtomicQueueB2, 7,i:      3,269,333 msg/sec
                   AtomicQueueB2, 8,s:      3,014,552 msg/sec
                   AtomicQueueB2, 8,i:      2,849,155 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,993,790 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,480,613 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,074,569 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,110,969 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,904,075 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,177,525 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,023,422 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,775,820 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,269,958 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,599,101 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,931,329 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,303,620 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,235,116 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,946,079 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,995,589 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,005,981 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     86,068,924 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     48,791,585 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,184,767 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,247,025 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,776,505 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     38,379,124 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     59,901,653 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     61,271,464 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     85,019,617 msg/sec
     moodycamel::ConcurrentQueue, 4,i:    100,193,964 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    137,791,965 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    191,804,783 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    203,148,286 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    224,369,360 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    211,565,903 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    227,103,920 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    278,035,771 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    241,581,236 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,803,751 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,813,121 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,140,620 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,125,688 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,978,276 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,069,832 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,417,358 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,617,300 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,070,139 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,618,669 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,790,177 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,440,747 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,660,063 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,138,851 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,786,290 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,809,814 msg/sec
     xenium::michael_scott_queue, 1,s:     13,434,753 msg/sec
     xenium::michael_scott_queue, 1,i:     13,736,285 msg/sec
     xenium::michael_scott_queue, 2,s:      9,445,543 msg/sec
     xenium::michael_scott_queue, 2,i:      9,191,525 msg/sec
     xenium::michael_scott_queue, 3,s:      7,630,204 msg/sec
     xenium::michael_scott_queue, 3,i:      7,537,368 msg/sec
     xenium::michael_scott_queue, 4,s:      5,858,807 msg/sec
     xenium::michael_scott_queue, 4,i:      5,828,497 msg/sec
     xenium::michael_scott_queue, 5,s:      3,638,627 msg/sec
     xenium::michael_scott_queue, 5,i:      3,950,754 msg/sec
     xenium::michael_scott_queue, 6,s:      3,345,524 msg/sec
     xenium::michael_scott_queue, 6,i:      3,586,253 msg/sec
     xenium::michael_scott_queue, 7,s:      3,219,830 msg/sec
     xenium::michael_scott_queue, 7,i:      3,260,212 msg/sec
     xenium::michael_scott_queue, 8,s:      2,342,392 msg/sec
     xenium::michael_scott_queue, 8,i:      2,790,741 msg/sec
         xenium::ramalhete_queue, 1,s:     73,120,058 msg/sec
         xenium::ramalhete_queue, 1,i:     75,631,120 msg/sec
         xenium::ramalhete_queue, 2,s:     49,579,304 msg/sec
         xenium::ramalhete_queue, 2,i:     41,978,507 msg/sec
         xenium::ramalhete_queue, 3,s:     43,625,043 msg/sec
         xenium::ramalhete_queue, 3,i:     40,944,845 msg/sec
         xenium::ramalhete_queue, 4,s:     48,134,107 msg/sec
         xenium::ramalhete_queue, 4,i:     51,114,257 msg/sec
         xenium::ramalhete_queue, 5,s:     37,406,106 msg/sec
         xenium::ramalhete_queue, 5,i:     23,347,786 msg/sec
         xenium::ramalhete_queue, 6,s:     38,908,522 msg/sec
         xenium::ramalhete_queue, 6,i:     26,846,722 msg/sec
         xenium::ramalhete_queue, 7,s:     39,551,030 msg/sec
         xenium::ramalhete_queue, 7,i:     28,933,564 msg/sec
         xenium::ramalhete_queue, 8,s:     50,546,746 msg/sec
         xenium::ramalhete_queue, 8,i:     29,401,414 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    310,497,291 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    306,420,539 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,798,194 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     24,248,057 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,457,697 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,230,179 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,378,475 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,595,464 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,028,112 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,707,137 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      6,977,684 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,858,365 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,054,788 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,446,397 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,333,913 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,524,589 msg/sec
          boost::lockfree::queue, 1,s:      7,809,672 msg/sec
          boost::lockfree::queue, 1,i:      7,866,668 msg/sec
          boost::lockfree::queue, 2,s:      5,899,525 msg/sec
          boost::lockfree::queue, 2,i:      5,957,963 msg/sec
          boost::lockfree::queue, 3,s:      4,966,635 msg/sec
          boost::lockfree::queue, 3,i:      4,807,159 msg/sec
          boost::lockfree::queue, 4,s:      4,357,724 msg/sec
          boost::lockfree::queue, 4,i:      4,351,066 msg/sec
          boost::lockfree::queue, 5,s:      2,654,242 msg/sec
          boost::lockfree::queue, 5,i:      2,649,161 msg/sec
          boost::lockfree::queue, 6,s:      1,424,196 msg/sec
          boost::lockfree::queue, 6,i:      2,995,033 msg/sec
          boost::lockfree::queue, 7,s:      1,375,860 msg/sec
          boost::lockfree::queue, 7,i:      2,944,799 msg/sec
          boost::lockfree::queue, 8,s:      1,158,345 msg/sec
          boost::lockfree::queue, 8,i:      1,880,014 msg/sec
                      std::mutex, 1,s:      5,087,733 msg/sec
                      std::mutex, 1,i:      4,022,886 msg/sec
                      std::mutex, 2,s:     13,728,243 msg/sec
                      std::mutex, 2,i:     13,322,240 msg/sec
                      std::mutex, 3,s:      7,201,062 msg/sec
                      std::mutex, 3,i:      6,945,508 msg/sec
                      std::mutex, 4,s:      6,945,971 msg/sec
                      std::mutex, 4,i:      6,686,973 msg/sec
                      std::mutex, 5,s:      3,326,274 msg/sec
                      std::mutex, 5,i:      3,337,088 msg/sec
                      std::mutex, 6,s:      2,960,084 msg/sec
                      std::mutex, 6,i:      3,004,021 msg/sec
                      std::mutex, 7,s:      3,235,541 msg/sec
                      std::mutex, 7,i:      2,886,099 msg/sec
                      std::mutex, 8,s:      3,463,854 msg/sec
                      std::mutex, 8,i:      2,802,358 msg/sec
                pthread_spinlock, 1,s:     17,752,960 msg/sec
                pthread_spinlock, 1,i:     17,994,150 msg/sec
                pthread_spinlock, 2,s:      7,579,702 msg/sec
                pthread_spinlock, 2,i:      1,686,528 msg/sec
                pthread_spinlock, 3,s:        781,844 msg/sec
                pthread_spinlock, 3,i:      5,915,930 msg/sec
                pthread_spinlock, 4,s:      2,160,719 msg/sec
                pthread_spinlock, 4,i:      1,618,687 msg/sec
                pthread_spinlock, 5,s:      2,781,255 msg/sec
                pthread_spinlock, 5,i:        866,123 msg/sec
                pthread_spinlock, 6,s:      2,093,837 msg/sec
                pthread_spinlock, 6,i:      3,181,372 msg/sec
                pthread_spinlock, 7,s:      2,857,169 msg/sec
                pthread_spinlock, 7,i:      3,070,677 msg/sec
                pthread_spinlock, 8,s:      2,993,658 msg/sec
                pthread_spinlock, 8,i:      2,653,592 msg/sec
                 tbb::spin_mutex, 1,s:     39,359,944 msg/sec
                 tbb::spin_mutex, 1,i:     38,410,596 msg/sec
                 tbb::spin_mutex, 2,s:     16,544,414 msg/sec
                 tbb::spin_mutex, 2,i:     16,055,673 msg/sec
                 tbb::spin_mutex, 3,s:     12,065,829 msg/sec
                 tbb::spin_mutex, 3,i:     11,900,463 msg/sec
                 tbb::spin_mutex, 4,s:     10,353,520 msg/sec
                 tbb::spin_mutex, 4,i:      9,957,631 msg/sec
                 tbb::spin_mutex, 5,s:      5,972,073 msg/sec
                 tbb::spin_mutex, 5,i:      5,607,957 msg/sec
                 tbb::spin_mutex, 6,s:      5,085,336 msg/sec
                 tbb::spin_mutex, 6,i:      4,762,969 msg/sec
                 tbb::spin_mutex, 7,s:      4,348,565 msg/sec
                 tbb::spin_mutex, 7,i:      4,682,213 msg/sec
                 tbb::spin_mutex, 8,s:      4,258,873 msg/sec
                 tbb::spin_mutex, 8,i:      4,054,039 msg/sec


Elapsed time 2:43.40, user 1294.34s, system 110.81s, CPU 859%, RSS 57672kB, exit-status 0.



2026-09-14 16:52:55 [26/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000135 sec/round-trip
                     AtomicQueue: 0.000000112 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000089 sec/round-trip
                    AtomicQueue2: 0.000000110 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000146 sec/round-trip
          boost::lockfree::queue: 0.000000212 sec/round-trip
                      std::mutex: 0.000000446 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,056,300 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,231,291 msg/sec
                     AtomicQueue, 1,s:    145,057,302 msg/sec
                     AtomicQueue, 1,i:    143,373,387 msg/sec
                     AtomicQueue, 2,s:      9,879,607 msg/sec
                     AtomicQueue, 2,i:     10,340,976 msg/sec
                     AtomicQueue, 3,s:      8,350,947 msg/sec
                     AtomicQueue, 3,i:      8,767,488 msg/sec
                     AtomicQueue, 4,s:      6,605,704 msg/sec
                     AtomicQueue, 4,i:      7,020,805 msg/sec
                     AtomicQueue, 5,s:      3,180,619 msg/sec
                     AtomicQueue, 5,i:      3,735,249 msg/sec
                     AtomicQueue, 6,s:      2,602,248 msg/sec
                     AtomicQueue, 6,i:      4,024,699 msg/sec
                     AtomicQueue, 7,s:      2,963,759 msg/sec
                     AtomicQueue, 7,i:      3,212,873 msg/sec
                     AtomicQueue, 8,s:      3,114,856 msg/sec
                     AtomicQueue, 8,i:      2,907,628 msg/sec
             OptimistAtomicQueue, 1,s:  1,257,912,604 msg/sec
             OptimistAtomicQueue, 1,i:  1,194,990,669 msg/sec
             OptimistAtomicQueue, 2,s:     47,193,880 msg/sec
             OptimistAtomicQueue, 2,i:     52,143,532 msg/sec
             OptimistAtomicQueue, 3,s:     58,731,769 msg/sec
             OptimistAtomicQueue, 3,i:     59,379,088 msg/sec
             OptimistAtomicQueue, 4,s:     59,259,510 msg/sec
             OptimistAtomicQueue, 4,i:     66,236,403 msg/sec
             OptimistAtomicQueue, 5,s:     33,126,429 msg/sec
             OptimistAtomicQueue, 5,i:     42,799,686 msg/sec
             OptimistAtomicQueue, 6,s:     34,591,705 msg/sec
             OptimistAtomicQueue, 6,i:     35,148,930 msg/sec
             OptimistAtomicQueue, 7,s:     39,984,340 msg/sec
             OptimistAtomicQueue, 7,i:     40,041,223 msg/sec
             OptimistAtomicQueue, 8,s:     50,507,125 msg/sec
             OptimistAtomicQueue, 8,i:     41,196,508 msg/sec
                    AtomicQueueB, 1,s:     54,918,678 msg/sec
                    AtomicQueueB, 1,i:     50,805,160 msg/sec
                    AtomicQueueB, 2,s:      9,666,029 msg/sec
                    AtomicQueueB, 2,i:     10,245,447 msg/sec
                    AtomicQueueB, 3,s:      8,200,026 msg/sec
                    AtomicQueueB, 3,i:      8,513,686 msg/sec
                    AtomicQueueB, 4,s:      6,550,478 msg/sec
                    AtomicQueueB, 4,i:      6,897,447 msg/sec
                    AtomicQueueB, 5,s:      3,157,165 msg/sec
                    AtomicQueueB, 5,i:      4,344,229 msg/sec
                    AtomicQueueB, 6,s:      2,572,503 msg/sec
                    AtomicQueueB, 6,i:      3,438,098 msg/sec
                    AtomicQueueB, 7,s:      2,920,805 msg/sec
                    AtomicQueueB, 7,i:      3,165,147 msg/sec
                    AtomicQueueB, 8,s:      3,057,386 msg/sec
                    AtomicQueueB, 8,i:      2,879,008 msg/sec
            OptimistAtomicQueueB, 1,s:    518,872,388 msg/sec
            OptimistAtomicQueueB, 1,i:    520,864,163 msg/sec
            OptimistAtomicQueueB, 2,s:     52,331,044 msg/sec
            OptimistAtomicQueueB, 2,i:     49,386,047 msg/sec
            OptimistAtomicQueueB, 3,s:     58,726,664 msg/sec
            OptimistAtomicQueueB, 3,i:     57,332,948 msg/sec
            OptimistAtomicQueueB, 4,s:     59,618,094 msg/sec
            OptimistAtomicQueueB, 4,i:     64,546,540 msg/sec
            OptimistAtomicQueueB, 5,s:     33,076,882 msg/sec
            OptimistAtomicQueueB, 5,i:     38,676,195 msg/sec
            OptimistAtomicQueueB, 6,s:     34,409,336 msg/sec
            OptimistAtomicQueueB, 6,i:     34,940,060 msg/sec
            OptimistAtomicQueueB, 7,s:     39,098,572 msg/sec
            OptimistAtomicQueueB, 7,i:     40,005,854 msg/sec
            OptimistAtomicQueueB, 8,s:     51,637,052 msg/sec
            OptimistAtomicQueueB, 8,i:     41,185,786 msg/sec
                    AtomicQueue2, 1,s:    134,633,671 msg/sec
                    AtomicQueue2, 1,i:    128,319,262 msg/sec
                    AtomicQueue2, 2,s:      9,963,224 msg/sec
                    AtomicQueue2, 2,i:     10,542,348 msg/sec
                    AtomicQueue2, 3,s:      8,414,545 msg/sec
                    AtomicQueue2, 3,i:      8,900,120 msg/sec
                    AtomicQueue2, 4,s:      6,685,812 msg/sec
                    AtomicQueue2, 4,i:      7,094,437 msg/sec
                    AtomicQueue2, 5,s:      3,143,147 msg/sec
                    AtomicQueue2, 5,i:      4,282,829 msg/sec
                    AtomicQueue2, 6,s:      2,565,857 msg/sec
                    AtomicQueue2, 6,i:      3,976,337 msg/sec
                    AtomicQueue2, 7,s:      2,892,808 msg/sec
                    AtomicQueue2, 7,i:      3,198,550 msg/sec
                    AtomicQueue2, 8,s:      3,006,603 msg/sec
                    AtomicQueue2, 8,i:      2,880,950 msg/sec
            OptimistAtomicQueue2, 1,s:    107,547,232 msg/sec
            OptimistAtomicQueue2, 1,i:    107,258,971 msg/sec
            OptimistAtomicQueue2, 2,s:     43,508,608 msg/sec
            OptimistAtomicQueue2, 2,i:     47,220,577 msg/sec
            OptimistAtomicQueue2, 3,s:     54,929,014 msg/sec
            OptimistAtomicQueue2, 3,i:     50,040,303 msg/sec
            OptimistAtomicQueue2, 4,s:     59,178,574 msg/sec
            OptimistAtomicQueue2, 4,i:     57,868,739 msg/sec
            OptimistAtomicQueue2, 5,s:     31,425,037 msg/sec
            OptimistAtomicQueue2, 5,i:     32,766,970 msg/sec
            OptimistAtomicQueue2, 6,s:     32,802,838 msg/sec
            OptimistAtomicQueue2, 6,i:     32,529,402 msg/sec
            OptimistAtomicQueue2, 7,s:     37,780,199 msg/sec
            OptimistAtomicQueue2, 7,i:     37,717,147 msg/sec
            OptimistAtomicQueue2, 8,s:     49,017,566 msg/sec
            OptimistAtomicQueue2, 8,i:     39,857,185 msg/sec
                   AtomicQueueB2, 1,s:     72,933,891 msg/sec
                   AtomicQueueB2, 1,i:     73,834,186 msg/sec
                   AtomicQueueB2, 2,s:      9,844,046 msg/sec
                   AtomicQueueB2, 2,i:     10,432,948 msg/sec
                   AtomicQueueB2, 3,s:      8,325,770 msg/sec
                   AtomicQueueB2, 3,i:      8,842,327 msg/sec
                   AtomicQueueB2, 4,s:      6,617,158 msg/sec
                   AtomicQueueB2, 4,i:      6,973,957 msg/sec
                   AtomicQueueB2, 5,s:      3,091,901 msg/sec
                   AtomicQueueB2, 5,i:      4,328,978 msg/sec
                   AtomicQueueB2, 6,s:      2,564,809 msg/sec
                   AtomicQueueB2, 6,i:      3,979,062 msg/sec
                   AtomicQueueB2, 7,s:      2,900,275 msg/sec
                   AtomicQueueB2, 7,i:      3,180,755 msg/sec
                   AtomicQueueB2, 8,s:      3,014,000 msg/sec
                   AtomicQueueB2, 8,i:      2,851,767 msg/sec
           OptimistAtomicQueueB2, 1,s:    149,888,103 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,591,196 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,361,931 msg/sec
           OptimistAtomicQueueB2, 2,i:     45,950,662 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,926,912 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,141,580 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,984,675 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,866,283 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,389,635 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,460,459 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,909,048 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,360,004 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,077,253 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,967,631 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,997,294 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,911,290 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    516,484,667 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     82,452,866 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,018,413 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,194,795 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,100,247 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,094,662 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     51,979,661 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     47,884,843 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    105,139,489 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     91,060,888 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    132,468,068 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    164,938,915 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    206,420,292 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    151,062,381 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    226,606,801 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    175,082,714 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    249,867,684 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    234,805,115 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,789,059 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,803,317 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,148,334 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,140,650 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,978,221 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,078,270 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,419,566 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,632,820 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,070,362 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,653,102 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,798,983 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,421,284 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,663,228 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,276,761 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,787,816 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,804,192 msg/sec
     xenium::michael_scott_queue, 1,s:     13,451,616 msg/sec
     xenium::michael_scott_queue, 1,i:     13,766,645 msg/sec
     xenium::michael_scott_queue, 2,s:      9,416,964 msg/sec
     xenium::michael_scott_queue, 2,i:      9,170,240 msg/sec
     xenium::michael_scott_queue, 3,s:      7,677,458 msg/sec
     xenium::michael_scott_queue, 3,i:      7,548,757 msg/sec
     xenium::michael_scott_queue, 4,s:      5,833,438 msg/sec
     xenium::michael_scott_queue, 4,i:      5,829,191 msg/sec
     xenium::michael_scott_queue, 5,s:      3,659,433 msg/sec
     xenium::michael_scott_queue, 5,i:      3,963,253 msg/sec
     xenium::michael_scott_queue, 6,s:      3,323,471 msg/sec
     xenium::michael_scott_queue, 6,i:      3,932,923 msg/sec
     xenium::michael_scott_queue, 7,s:      3,203,078 msg/sec
     xenium::michael_scott_queue, 7,i:      3,237,556 msg/sec
     xenium::michael_scott_queue, 8,s:      2,354,917 msg/sec
     xenium::michael_scott_queue, 8,i:      2,790,218 msg/sec
         xenium::ramalhete_queue, 1,s:     73,439,127 msg/sec
         xenium::ramalhete_queue, 1,i:     68,654,003 msg/sec
         xenium::ramalhete_queue, 2,s:     41,255,006 msg/sec
         xenium::ramalhete_queue, 2,i:     36,858,910 msg/sec
         xenium::ramalhete_queue, 3,s:     44,321,478 msg/sec
         xenium::ramalhete_queue, 3,i:     41,845,496 msg/sec
         xenium::ramalhete_queue, 4,s:     51,366,223 msg/sec
         xenium::ramalhete_queue, 4,i:     49,530,069 msg/sec
         xenium::ramalhete_queue, 5,s:     37,181,441 msg/sec
         xenium::ramalhete_queue, 5,i:     23,990,138 msg/sec
         xenium::ramalhete_queue, 6,s:     38,590,156 msg/sec
         xenium::ramalhete_queue, 6,i:     26,756,124 msg/sec
         xenium::ramalhete_queue, 7,s:     39,345,190 msg/sec
         xenium::ramalhete_queue, 7,i:     27,874,197 msg/sec
         xenium::ramalhete_queue, 8,s:     49,942,789 msg/sec
         xenium::ramalhete_queue, 8,i:     29,626,762 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    315,634,500 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    311,616,729 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     25,048,485 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,507,057 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,646,517 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,831,675 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,236,023 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,595,656 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,166,643 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,644,564 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,114,285 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,565,621 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,172,065 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,469,220 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,250,263 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,561,784 msg/sec
          boost::lockfree::queue, 1,s:      7,795,127 msg/sec
          boost::lockfree::queue, 1,i:      7,794,507 msg/sec
          boost::lockfree::queue, 2,s:      5,885,446 msg/sec
          boost::lockfree::queue, 2,i:      5,917,374 msg/sec
          boost::lockfree::queue, 3,s:      4,949,386 msg/sec
          boost::lockfree::queue, 3,i:      4,795,915 msg/sec
          boost::lockfree::queue, 4,s:      4,370,425 msg/sec
          boost::lockfree::queue, 4,i:      4,358,105 msg/sec
          boost::lockfree::queue, 5,s:      2,662,422 msg/sec
          boost::lockfree::queue, 5,i:      2,903,961 msg/sec
          boost::lockfree::queue, 6,s:      1,443,117 msg/sec
          boost::lockfree::queue, 6,i:      2,987,404 msg/sec
          boost::lockfree::queue, 7,s:      1,379,587 msg/sec
          boost::lockfree::queue, 7,i:      2,944,644 msg/sec
          boost::lockfree::queue, 8,s:      1,161,039 msg/sec
          boost::lockfree::queue, 8,i:      1,832,068 msg/sec
                      std::mutex, 1,s:      5,329,323 msg/sec
                      std::mutex, 1,i:      4,707,389 msg/sec
                      std::mutex, 2,s:     13,218,167 msg/sec
                      std::mutex, 2,i:     13,285,462 msg/sec
                      std::mutex, 3,s:      6,834,811 msg/sec
                      std::mutex, 3,i:      6,741,966 msg/sec
                      std::mutex, 4,s:      7,934,806 msg/sec
                      std::mutex, 4,i:      7,360,310 msg/sec
                      std::mutex, 5,s:      3,396,862 msg/sec
                      std::mutex, 5,i:      3,547,234 msg/sec
                      std::mutex, 6,s:      3,010,297 msg/sec
                      std::mutex, 6,i:      2,944pthread_spinlock: producers: 4: consumer 3 received too few messages: 0.07% of expected.
,207 msg/sec
                      std::mutex, 7,s:      3,256,145 msg/sec
                      std::mutex, 7,i:      2,915,732 msg/sec
                      std::mutex, 8,s:      3,382,648 msg/sec
                      std::mutex, 8,i:      2,777,376 msg/sec
                pthread_spinlock, 1,s:     17,759,177 msg/sec
                pthread_spinlock, 1,i:     18,201,242 msg/sec
                pthread_spinlock, 2,s:      7,277,266 msg/sec
                pthread_spinlock, 2,i:      1,773,065 msg/sec
                pthread_spinlock, 3,s:        847,750 msg/sec
                pthread_spinlock, 3,i:      5,806,597 msg/sec
                pthread_spinlock, 4,s:      2,506,013 msg/sec
                pthread_spinlock, 4,i:      1,327,711 msg/sec
                pthread_spinlock, 5,s:      2,782,475 msg/sec
                pthread_spinlock, 5,i:        928,298 msg/sec
                pthread_spinlock, 6,s:      2,012,834 msg/sec
                pthread_spinlock, 6,i:      3,402,246 msg/sec
                pthread_spinlock, 7,s:      2,785,863 msg/sec
                pthread_spinlock, 7,i:      3,069,839 msg/sec
                pthread_spinlock, 8,s:      2,987,294 msg/sec
                pthread_spinlock, 8,i:      2,686,137 msg/sec
                 tbb::spin_mutex, 1,s:     38,251,597 msg/sec
                 tbb::spin_mutex, 1,i:     38,733,509 msg/sec
                 tbb::spin_mutex, 2,s:     16,482,240 msg/sec
                 tbb::spin_mutex, 2,i:     15,994,065 msg/sec
                 tbb::spin_mutex, 3,s:     12,046,157 msg/sec
                 tbb::spin_mutex, 3,i:     11,903,694 msg/sec
                 tbb::spin_mutex, 4,s:     10,271,280 msg/sec
                 tbb::spin_mutex, 4,i:     10,007,650 msg/sec
                 tbb::spin_mutex, 5,s:      5,954,782 msg/sec
                 tbb::spin_mutex, 5,i:      5,553,906 msg/sec
                 tbb::spin_mutex, 6,s:      5,117,642 msg/sec
                 tbb::spin_mutex, 6,i:      4,772,826 msg/sec
                 tbb::spin_mutex, 7,s:      4,498,358 msg/sec
                 tbb::spin_mutex, 7,i:      4,685,398 msg/sec
                 tbb::spin_mutex, 8,s:      4,276,869 msg/sec
                 tbb::spin_mutex, 8,i:      4,064,644 msg/sec


Elapsed time 2:41.68, user 1284.46s, system 110.39s, CPU 862%, RSS 58952kB, exit-status 0.



2026-09-14 16:55:37 [27/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000113 sec/round-trip
             OptimistAtomicQueue: 0.000000099 sec/round-trip
                    AtomicQueueB: 0.000000117 sec/round-trip
            OptimistAtomicQueueB: 0.000000090 sec/round-trip
                    AtomicQueue2: 0.000000117 sec/round-trip
            OptimistAtomicQueue2: 0.000000102 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000167 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000446 sec/round-trip
                pthread_spinlock: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    116,493,497 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,530,524 msg/sec
                     AtomicQueue, 1,s:    144,838,385 msg/sec
                     AtomicQueue, 1,i:    146,856,254 msg/sec
                     AtomicQueue, 2,s:      9,886,852 msg/sec
                     AtomicQueue, 2,i:     10,341,266 msg/sec
                     AtomicQueue, 3,s:      8,352,613 msg/sec
                     AtomicQueue, 3,i:      8,815,262 msg/sec
                     AtomicQueue, 4,s:      6,611,391 msg/sec
                     AtomicQueue, 4,i:      7,008,233 msg/sec
                     AtomicQueue, 5,s:      3,162,190 msg/sec
                     AtomicQueue, 5,i:      3,731,511 msg/sec
                     AtomicQueue, 6,s:      2,598,659 msg/sec
                     AtomicQueue, 6,i:      3,548,615 msg/sec
                     AtomicQueue, 7,s:      2,966,394 msg/sec
                     AtomicQueue, 7,i:      3,211,984 msg/sec
                     AtomicQueue, 8,s:      3,114,117 msg/sec
                     AtomicQueue, 8,i:      2,903,046 msg/sec
             OptimistAtomicQueue, 1,s:  1,201,436,808 msg/sec
             OptimistAtomicQueue, 1,i:  1,199,635,251 msg/sec
             OptimistAtomicQueue, 2,s:     53,757,255 msg/sec
             OptimistAtomicQueue, 2,i:     51,502,993 msg/sec
             OptimistAtomicQueue, 3,s:     58,761,759 msg/sec
             OptimistAtomicQueue, 3,i:     59,636,772 msg/sec
             OptimistAtomicQueue, 4,s:     59,250,136 msg/sec
             OptimistAtomicQueue, 4,i:     66,218,772 msg/sec
             OptimistAtomicQueue, 5,s:     33,280,450 msg/sec
             OptimistAtomicQueue, 5,i:     43,938,287 msg/sec
             OptimistAtomicQueue, 6,s:     34,527,391 msg/sec
             OptimistAtomicQueue, 6,i:     35,171,144 msg/sec
             OptimistAtomicQueue, 7,s:     39,923,045 msg/sec
             OptimistAtomicQueue, 7,i:     40,051,855 msg/sec
             OptimistAtomicQueue, 8,s:     50,544,395 msg/sec
             OptimistAtomicQueue, 8,i:     41,254,597 msg/sec
                    AtomicQueueB, 1,s:     50,355,953 msg/sec
                    AtomicQueueB, 1,i:     48,803,586 msg/sec
                    AtomicQueueB, 2,s:      9,607,024 msg/sec
                    AtomicQueueB, 2,i:     10,103,305 msg/sec
                    AtomicQueueB, 3,s:      8,175,356 msg/sec
                    AtomicQueueB, 3,i:      8,644,713 msg/sec
                    AtomicQueueB, 4,s:      6,538,789 msg/sec
                    AtomicQueueB, 4,i:      6,889,892 msg/sec
                    AtomicQueueB, 5,s:      3,157,770 msg/sec
                    AtomicQueueB, 5,i:      4,345,600 msg/sec
                    AtomicQueueB, 6,s:      2,566,567 msg/sec
                    AtomicQueueB, 6,i:      3,487,338 msg/sec
                    AtomicQueueB, 7,s:      2,920,970 msg/sec
                    AtomicQueueB, 7,i:      3,188,955 msg/sec
                    AtomicQueueB, 8,s:      3,048,406 msg/sec
                    AtomicQueueB, 8,i:      2,868,440 msg/sec
            OptimistAtomicQueueB, 1,s:    622,682,404 msg/sec
            OptimistAtomicQueueB, 1,i:    523,728,392 msg/sec
            OptimistAtomicQueueB, 2,s:     47,149,245 msg/sec
            OptimistAtomicQueueB, 2,i:     49,688,805 msg/sec
            OptimistAtomicQueueB, 3,s:     58,421,256 msg/sec
            OptimistAtomicQueueB, 3,i:     57,543,724 msg/sec
            OptimistAtomicQueueB, 4,s:     59,421,732 msg/sec
            OptimistAtomicQueueB, 4,i:     65,674,826 msg/sec
            OptimistAtomicQueueB, 5,s:     33,050,122 msg/sec
            OptimistAtomicQueueB, 5,i:     36,891,299 msg/sec
            OptimistAtomicQueueB, 6,s:     34,308,428 msg/sec
            OptimistAtomicQueueB, 6,i:     34,038,219 msg/sec
            OptimistAtomicQueueB, 7,s:     39,316,248 msg/sec
            OptimistAtomicQueueB, 7,i:     39,901,110 msg/sec
            OptimistAtomicQueueB, 8,s:     51,427,375 msg/sec
            OptimistAtomicQueueB, 8,i:     41,231,584 msg/sec
                    AtomicQueue2, 1,s:    130,431,735 msg/sec
                    AtomicQueue2, 1,i:    128,525,080 msg/sec
                    AtomicQueue2, 2,s:      9,953,636 msg/sec
                    AtomicQueue2, 2,i:     10,544,039 msg/sec
                    AtomicQueue2, 3,s:      8,421,084 msg/sec
                    AtomicQueue2, 3,i:      8,914,088 msg/sec
                    AtomicQueue2, 4,s:      6,683,953 msg/sec
                    AtomicQueue2, 4,i:      7,090,419 msg/sec
                    AtomicQueue2, 5,s:      3,136,226 msg/sec
                    AtomicQueue2, 5,i:      4,273,667 msg/sec
                    AtomicQueue2, 6,s:      2,564,931 msg/sec
                    AtomicQueue2, 6,i:      3,950,788 msg/sec
                    AtomicQueue2, 7,s:      2,883,678 msg/sec
                    AtomicQueue2, 7,i:      3,191,527 msg/sec
                    AtomicQueue2, 8,s:      3,013,497 msg/sec
                    AtomicQueue2, 8,i:      2,882,255 msg/sec
            OptimistAtomicQueue2, 1,s:    107,934,816 msg/sec
            OptimistAtomicQueue2, 1,i:    107,319,286 msg/sec
            OptimistAtomicQueue2, 2,s:     43,443,418 msg/sec
            OptimistAtomicQueue2, 2,i:     48,951,581 msg/sec
            OptimistAtomicQueue2, 3,s:     54,354,889 msg/sec
            OptimistAtomicQueue2, 3,i:     50,045,512 msg/sec
            OptimistAtomicQueue2, 4,s:     59,216,454 msg/sec
            OptimistAtomicQueue2, 4,i:     57,876,073 msg/sec
            OptimistAtomicQueue2, 5,s:     31,553,720 msg/sec
            OptimistAtomicQueue2, 5,i:     32,471,023 msg/sec
            OptimistAtomicQueue2, 6,s:     32,862,027 msg/sec
            OptimistAtomicQueue2, 6,i:     32,115,660 msg/sec
            OptimistAtomicQueue2, 7,s:     37,661,225 msg/sec
            OptimistAtomicQueue2, 7,i:     37,687,496 msg/sec
            OptimistAtomicQueue2, 8,s:     49,111,424 msg/sec
            OptimistAtomicQueue2, 8,i:     39,847,132 msg/sec
                   AtomicQueueB2, 1,s:     72,422,864 msg/sec
                   AtomicQueueB2, 1,i:     71,916,052 msg/sec
                   AtomicQueueB2, 2,s:      9,848,138 msg/sec
                   AtomicQueueB2, 2,i:     10,426,808 msg/sec
                   AtomicQueueB2, 3,s:      8,325,119 msg/sec
                   AtomicQueueB2, 3,i:      8,841,770 msg/sec
                   AtomicQueueB2, 4,s:      6,615,311 msg/sec
                   AtomicQueueB2, 4,i:      6,973,153 msg/sec
                   AtomicQueueB2, 5,s:      3,100,528 msg/sec
                   AtomicQueueB2, 5,i:      4,319,050 msg/sec
                   AtomicQueueB2, 6,s:      2,562,610 msg/sec
                   AtomicQueueB2, 6,i:      3,390,058 msg/sec
                   AtomicQueueB2, 7,s:      2,894,233 msg/sec
                   AtomicQueueB2, 7,i:      3,171,403 msg/sec
                   AtomicQueueB2, 8,s:      3,009,016 msg/sec
                   AtomicQueueB2, 8,i:      2,847,693 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,996,100 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,004,369 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,037,056 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,002,683 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,942,147 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,236,634 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,913,821 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,881,841 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,360,360 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,577,064 msg/sec
           OptimistAtomicQueueB2, 6,s:     33,017,757 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,256,960 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,052,566 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,047,666 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,997,041 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,927,891 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     73,995,790 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     52,916,627 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,242,167 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,355,915 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,316,801 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     37,418,283 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     57,454,263 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     52,490,133 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    104,270,807 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     88,455,777 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    131,969,155 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    188,143,162 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    197,983,390 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    220,894,184 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    225,839,177 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    235,283,835 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    265,522,106 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    231,411,883 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,778,095 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,829,487 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,143,865 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,142,832 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,976,565 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,070,660 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,423,592 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,623,813 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,080,419 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,108,851 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,790,722 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,429,876 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,665,827 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,266,745 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,786,695 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,807,110 msg/sec
     xenium::michael_scott_queue, 1,s:     13,414,850 msg/sec
     xenium::michael_scott_queue, 1,i:     13,799,326 msg/sec
     xenium::michael_scott_queue, 2,s:      9,520,868 msg/sec
     xenium::michael_scott_queue, 2,i:      9,180,418 msg/sec
     xenium::michael_scott_queue, 3,s:      7,639,150 msg/sec
     xenium::michael_scott_queue, 3,i:      7,530,865 msg/sec
     xenium::michael_scott_queue, 4,s:      5,861,463 msg/sec
     xenium::michael_scott_queue, 4,i:      5,810,431 msg/sec
     xenium::michael_scott_queue, 5,s:      3,638,189 msg/sec
     xenium::michael_scott_queue, 5,i:      4,657,621 msg/sec
     xenium::michael_scott_queue, 6,s:      3,335,254 msg/sec
     xenium::michael_scott_queue, 6,i:      3,588,062 msg/sec
     xenium::michael_scott_queue, 7,s:      3,216,906 msg/sec
     xenium::michael_scott_queue, 7,i:      3,251,339 msg/sec
     xenium::michael_scott_queue, 8,s:      2,359,619 msg/sec
     xenium::michael_scott_queue, 8,i:      2,787,419 msg/sec
         xenium::ramalhete_queue, 1,s:     72,648,731 msg/sec
         xenium::ramalhete_queue, 1,i:     69,143,737 msg/sec
         xenium::ramalhete_queue, 2,s:     50,699,452 msg/sec
         xenium::ramalhete_queue, 2,i:     35,249,735 msg/sec
         xenium::ramalhete_queue, 3,s:     45,100,596 msg/sec
         xenium::ramalhete_queue, 3,i:     39,898,467 msg/sec
         xenium::ramalhete_queue, 4,s:     47,026,965 msg/sec
         xenium::ramalhete_queue, 4,i:     51,591,951 msg/sec
         xenium::ramalhete_queue, 5,s:     37,533,176 msg/sec
         xenium::ramalhete_queue, 5,i:     23,741,762 msg/sec
         xenium::ramalhete_queue, 6,s:     39,232,261 msg/sec
         xenium::ramalhete_queue, 6,i:     26,482,013 msg/sec
         xenium::ramalhete_queue, 7,s:     39,655,294 msg/sec
         xenium::ramalhete_queue, 7,i:     28,284,886 msg/sec
         xenium::ramalhete_queue, 8,s:     50,234,056 msg/sec
         xenium::ramalhete_queue, 8,i:     29,417,224 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    313,566,037 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,943,326 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     25,381,059 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,184,059 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,587,751 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,367,037 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,802,673 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,549,205 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,020,474 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,575,379 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,031,997 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,576,987 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,177,839 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,377,406 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,303,403 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,545,489 msg/sec
          boost::lockfree::queue, 1,s:      7,712,397 msg/sec
          boost::lockfree::queue, 1,i:      7,787,954 msg/sec
          boost::lockfree::queue, 2,s:      5,875,911 msg/sec
          boost::lockfree::queue, 2,i:      5,896,041 msg/sec
          boost::lockfree::queue, 3,s:      4,962,005 msg/sec
          boost::lockfree::queue, 3,i:      4,792,538 msg/sec
          boost::lockfree::queue, 4,s:      4,362,331 msg/sec
          boost::lockfree::queue, 4,i:      4,354,406 msg/sec
          boost::lockfree::queue, 5,s:      2,663,654 msg/sec
          boost::lockfree::queue, 5,i:      2,902,828 msg/sec
          boost::lockfree::queue, 6,s:      1,432,188 msg/sec
          boost::lockfree::queue, 6,i:      2,828,947 msg/sec
          boost::lockfree::queue, 7,s:      1,365,888 msg/sec
          boost::lockfree::queue, 7,i:      2,840,231 msg/sec
          boost::lockfree::queue, 8,s:      1,158,582 msg/sec
          boost::lockfree::queue, 8,i:      1,882,992 msg/sec
                      std::mutex, 1,s:      4,751,358 msg/sec
                      std::mutex, 1,i:      4,539,010 msg/sec
                      std::mutex, 2,s:     12,707,174 msg/sec
                      std::mutex, 2,i:     12,469,036 msg/sec
                      std::mutex, 3,s:      6,880,737 msg/sec
                      std::mutex, 3,i:      6,777,913 msg/sec
                      std::mutex, 4,s:      7,096,457 msg/sec
                      std::mutex, 4,i:      6,606,016 msg/sec
                      std::mutex, 5,s:      3,405,666 msg/sec
                      std::mutex, 5,i:      3,459,555 msg/sec
                      std::mutex, 6,s:      3,468,060 msg/sec
                      std::mutex, 6,i:      3,226pthread_spinlock: producers: 5: consumer 2 received too few messages: 0.06% of expected.
pthread_spinlock: producers: 5: consumer 1 received too few messages: 0.06% of expected.
,574 msg/sec
                      std::mutex, 7,s:      3,226,209 msg/sec
                      std::mutex, 7,i:      2,873,294 msg/sec
                      std::mutex, 8,s:      3,507,703 msg/sec
                      std::mutex, 8,i:      2,804,639 msg/sec
                pthread_spinlock, 1,s:     17,866,843 msg/sec
                pthread_spinlock, 1,i:     17,948,129 msg/sec
                pthread_spinlock, 2,s:      9,267,876 msg/sec
                pthread_spinlock, 2,i:      1,620,063 msg/sec
                pthread_spinlock, 3,s:        825,872 msg/sec
                pthread_spinlock, 3,i:      5,462,916 msg/sec
                pthread_spinlock, 4,s:        953,113 msg/sec
                pthread_spinlock, 4,i:      1,699,008 msg/sec
                pthread_spinlock, 5,s:      2,778,362 msg/sec
                pthread_spinlock, 5,i:      3,713,056 msg/sec
                pthread_spinlock, 6,s:      2,003,456 msg/sec
                pthread_spinlock, 6,i:      3,167,131 msg/sec
                pthread_spinlock, 7,s:      2,793,842 msg/sec
                pthread_spinlock, 7,i:      3,066,175 msg/sec
                pthread_spinlock, 8,s:      2,955,379 msg/sec
                pthread_spinlock, 8,i:      2,677,711 msg/sec
                 tbb::spin_mutex, 1,s:     39,063,927 msg/sec
                 tbb::spin_mutex, 1,i:     38,214,834 msg/sec
                 tbb::spin_mutex, 2,s:     16,455,780 msg/sec
                 tbb::spin_mutex, 2,i:     15,989,549 msg/sec
                 tbb::spin_mutex, 3,s:     12,067,817 msg/sec
                 tbb::spin_mutex, 3,i:     11,902,236 msg/sec
                 tbb::spin_mutex, 4,s:     10,611,213 msg/sec
                 tbb::spin_mutex, 4,i:      9,949,617 msg/sec
                 tbb::spin_mutex, 5,s:      5,983,569 msg/sec
                 tbb::spin_mutex, 5,i:      5,653,231 msg/sec
                 tbb::spin_mutex, 6,s:      5,105,224 msg/sec
                 tbb::spin_mutex, 6,i:      4,804,027 msg/sec
                 tbb::spin_mutex, 7,s:      4,394,978 msg/sec
                 tbb::spin_mutex, 7,i:      4,704,848 msg/sec
                 tbb::spin_mutex, 8,s:      4,283,206 msg/sec
                 tbb::spin_mutex, 8,i:      4,072,349 msg/sec


Elapsed time 2:41.31, user 1278.07s, system 109.04s, CPU 859%, RSS 57928kB, exit-status 0.



2026-09-14 16:58:18 [28/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000111 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000092 sec/round-trip
                    AtomicQueue2: 0.000000117 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000121 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000142 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000446 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    114,439,837 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,359,618 msg/sec
                     AtomicQueue, 1,s:    143,419,240 msg/sec
                     AtomicQueue, 1,i:    144,248,808 msg/sec
                     AtomicQueue, 2,s:      9,907,524 msg/sec
                     AtomicQueue, 2,i:     10,343,430 msg/sec
                     AtomicQueue, 3,s:      8,347,548 msg/sec
                     AtomicQueue, 3,i:      8,776,058 msg/sec
                     AtomicQueue, 4,s:      6,605,653 msg/sec
                     AtomicQueue, 4,i:      7,014,894 msg/sec
                     AtomicQueue, 5,s:      3,165,670 msg/sec
                     AtomicQueue, 5,i:      4,318,979 msg/sec
                     AtomicQueue, 6,s:      2,599,767 msg/sec
                     AtomicQueue, 6,i:      3,553,491 msg/sec
                     AtomicQueue, 7,s:      2,968,489 msg/sec
                     AtomicQueue, 7,i:      3,190,512 msg/sec
                     AtomicQueue, 8,s:      3,119,329 msg/sec
                     AtomicQueue, 8,i:      2,899,347 msg/sec
             OptimistAtomicQueue, 1,s:  1,197,007,494 msg/sec
             OptimistAtomicQueue, 1,i:  1,197,810,393 msg/sec
             OptimistAtomicQueue, 2,s:     54,821,946 msg/sec
             OptimistAtomicQueue, 2,i:     51,758,709 msg/sec
             OptimistAtomicQueue, 3,s:     58,684,379 msg/sec
             OptimistAtomicQueue, 3,i:     59,798,458 msg/sec
             OptimistAtomicQueue, 4,s:     59,262,214 msg/sec
             OptimistAtomicQueue, 4,i:     66,276,218 msg/sec
             OptimistAtomicQueue, 5,s:     33,241,134 msg/sec
             OptimistAtomicQueue, 5,i:     41,377,738 msg/sec
             OptimistAtomicQueue, 6,s:     34,622,724 msg/sec
             OptimistAtomicQueue, 6,i:     35,128,249 msg/sec
             OptimistAtomicQueue, 7,s:     40,154,265 msg/sec
             OptimistAtomicQueue, 7,i:     40,326,795 msg/sec
             OptimistAtomicQueue, 8,s:     50,498,963 msg/sec
             OptimistAtomicQueue, 8,i:     41,220,486 msg/sec
                    AtomicQueueB, 1,s:     50,573,408 msg/sec
                    AtomicQueueB, 1,i:     49,788,526 msg/sec
                    AtomicQueueB, 2,s:      9,589,243 msg/sec
                    AtomicQueueB, 2,i:      9,946,207 msg/sec
                    AtomicQueueB, 3,s:      8,201,106 msg/sec
                    AtomicQueueB, 3,i:      8,670,732 msg/sec
                    AtomicQueueB, 4,s:      6,539,123 msg/sec
                    AtomicQueueB, 4,i:      6,889,206 msg/sec
                    AtomicQueueB, 5,s:      3,161,281 msg/sec
                    AtomicQueueB, 5,i:      4,368,354 msg/sec
                    AtomicQueueB, 6,s:      2,600,992 msg/sec
                    AtomicQueueB, 6,i:      3,974,868 msg/sec
                    AtomicQueueB, 7,s:      2,921,531 msg/sec
                    AtomicQueueB, 7,i:      3,226,679 msg/sec
                    AtomicQueueB, 8,s:      3,057,236 msg/sec
                    AtomicQueueB, 8,i:      2,864,046 msg/sec
            OptimistAtomicQueueB, 1,s:    530,608,879 msg/sec
            OptimistAtomicQueueB, 1,i:    630,733,485 msg/sec
            OptimistAtomicQueueB, 2,s:     46,443,888 msg/sec
            OptimistAtomicQueueB, 2,i:     48,724,831 msg/sec
            OptimistAtomicQueueB, 3,s:     58,629,743 msg/sec
            OptimistAtomicQueueB, 3,i:     56,969,915 msg/sec
            OptimistAtomicQueueB, 4,s:     59,598,587 msg/sec
            OptimistAtomicQueueB, 4,i:     66,107,759 msg/sec
            OptimistAtomicQueueB, 5,s:     33,077,933 msg/sec
            OptimistAtomicQueueB, 5,i:     39,917,658 msg/sec
            OptimistAtomicQueueB, 6,s:     34,349,201 msg/sec
            OptimistAtomicQueueB, 6,i:     34,027,587 msg/sec
            OptimistAtomicQueueB, 7,s:     39,287,519 msg/sec
            OptimistAtomicQueueB, 7,i:     39,955,281 msg/sec
            OptimistAtomicQueueB, 8,s:     51,460,111 msg/sec
            OptimistAtomicQueueB, 8,i:     41,256,555 msg/sec
                    AtomicQueue2, 1,s:    126,942,379 msg/sec
                    AtomicQueue2, 1,i:    132,749,245 msg/sec
                    AtomicQueue2, 2,s:      9,961,651 msg/sec
                    AtomicQueue2, 2,i:     10,520,401 msg/sec
                    AtomicQueue2, 3,s:      8,415,429 msg/sec
                    AtomicQueue2, 3,i:      8,927,139 msg/sec
                    AtomicQueue2, 4,s:      6,675,015 msg/sec
                    AtomicQueue2, 4,i:      7,078,072 msg/sec
                    AtomicQueue2, 5,s:      3,141,402 msg/sec
                    AtomicQueue2, 5,i:      4,277,151 msg/sec
                    AtomicQueue2, 6,s:      2,566,238 msg/sec
                    AtomicQueue2, 6,i:      3,499,316 msg/sec
                    AtomicQueue2, 7,s:      2,901,463 msg/sec
                    AtomicQueue2, 7,i:      3,207,280 msg/sec
                    AtomicQueue2, 8,s:      3,016,833 msg/sec
                    AtomicQueue2, 8,i:      2,881,453 msg/sec
            OptimistAtomicQueue2, 1,s:    107,831,234 msg/sec
            OptimistAtomicQueue2, 1,i:    107,754,549 msg/sec
            OptimistAtomicQueue2, 2,s:     43,345,745 msg/sec
            OptimistAtomicQueue2, 2,i:     46,785,677 msg/sec
            OptimistAtomicQueue2, 3,s:     55,575,837 msg/sec
            OptimistAtomicQueue2, 3,i:     50,023,758 msg/sec
            OptimistAtomicQueue2, 4,s:     59,061,279 msg/sec
            OptimistAtomicQueue2, 4,i:     57,875,169 msg/sec
            OptimistAtomicQueue2, 5,s:     31,487,085 msg/sec
            OptimistAtomicQueue2, 5,i:     32,578,233 msg/sec
            OptimistAtomicQueue2, 6,s:     32,972,024 msg/sec
            OptimistAtomicQueue2, 6,i:     32,467,060 msg/sec
            OptimistAtomicQueue2, 7,s:     37,810,182 msg/sec
            OptimistAtomicQueue2, 7,i:     37,726,552 msg/sec
            OptimistAtomicQueue2, 8,s:     49,046,919 msg/sec
            OptimistAtomicQueue2, 8,i:     39,863,668 msg/sec
                   AtomicQueueB2, 1,s:     87,903,184 msg/sec
                   AtomicQueueB2, 1,i:     76,333,874 msg/sec
                   AtomicQueueB2, 2,s:      9,849,168 msg/sec
                   AtomicQueueB2, 2,i:     10,400,330 msg/sec
                   AtomicQueueB2, 3,s:      8,305,592 msg/sec
                   AtomicQueueB2, 3,i:      8,840,699 msg/sec
                   AtomicQueueB2, 4,s:      6,610,008 msg/sec
                   AtomicQueueB2, 4,i:      6,973,261 msg/sec
                   AtomicQueueB2, 5,s:      3,091,013 msg/sec
                   AtomicQueueB2, 5,i:      4,322,378 msg/sec
                   AtomicQueueB2, 6,s:      2,548,247 msg/sec
                   AtomicQueueB2, 6,i:      3,987,084 msg/sec
                   AtomicQueueB2, 7,s:      2,896,359 msg/sec
                   AtomicQueueB2, 7,i:      3,171,790 msg/sec
                   AtomicQueueB2, 8,s:      3,011,821 msg/sec
                   AtomicQueueB2, 8,i:      2,839,428 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,482,662 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,064,589 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,153,048 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,204,411 msg/sec
           OptimistAtomicQueueB2, 3,s:     57,007,879 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,231,873 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,054,060 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,831,933 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,387,802 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,605,347 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,940,592 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,322,288 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,149,771 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,026,309 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,024,447 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,008,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    560,051,490 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     60,668,643 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,108,179 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,264,245 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     36,171,143 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,485,874 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     52,696,029 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     48,189,964 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    107,841,467 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     84,680,817 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    128,208,217 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    162,365,393 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    195,220,356 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    127,386,345 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    211,863,069 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    203,022,484 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    250,380,678 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    245,722,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,777,235 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,817,358 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,150,264 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,144,862 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,985,083 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,072,734 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,423,757 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,629,015 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,074,129 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,617,764 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,786,117 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,443,508 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,669,071 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,149,839 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,787,423 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,806,575 msg/sec
     xenium::michael_scott_queue, 1,s:     13,443,724 msg/sec
     xenium::michael_scott_queue, 1,i:     13,803,601 msg/sec
     xenium::michael_scott_queue, 2,s:      9,430,703 msg/sec
     xenium::michael_scott_queue, 2,i:      9,200,488 msg/sec
     xenium::michael_scott_queue, 3,s:      7,657,426 msg/sec
     xenium::michael_scott_queue, 3,i:      7,548,989 msg/sec
     xenium::michael_scott_queue, 4,s:      5,912,186 msg/sec
     xenium::michael_scott_queue, 4,i:      5,802,290 msg/sec
     xenium::michael_scott_queue, 5,s:      3,610,360 msg/sec
     xenium::michael_scott_queue, 5,i:      4,649,975 msg/sec
     xenium::michael_scott_queue, 6,s:      3,326,064 msg/sec
     xenium::michael_scott_queue, 6,i:      3,435,369 msg/sec
     xenium::michael_scott_queue, 7,s:      3,157,783 msg/sec
     xenium::michael_scott_queue, 7,i:      3,269,738 msg/sec
     xenium::michael_scott_queue, 8,s:      2,352,024 msg/sec
     xenium::michael_scott_queue, 8,i:      2,789,522 msg/sec
         xenium::ramalhete_queue, 1,s:     73,467,236 msg/sec
         xenium::ramalhete_queue, 1,i:     22,723,957 msg/sec
         xenium::ramalhete_queue, 2,s:     50,501,871 msg/sec
         xenium::ramalhete_queue, 2,i:     34,498,354 msg/sec
         xenium::ramalhete_queue, 3,s:     44,060,627 msg/sec
         xenium::ramalhete_queue, 3,i:     40,124,669 msg/sec
         xenium::ramalhete_queue, 4,s:     52,999,078 msg/sec
         xenium::ramalhete_queue, 4,i:     47,249,760 msg/sec
         xenium::ramalhete_queue, 5,s:     37,227,796 msg/sec
         xenium::ramalhete_queue, 5,i:     23,516,491 msg/sec
         xenium::ramalhete_queue, 6,s:     38,630,226 msg/sec
         xenium::ramalhete_queue, 6,i:     27,233,108 msg/sec
         xenium::ramalhete_queue, 7,s:     39,451,561 msg/sec
         xenium::ramalhete_queue, 7,i:     28,732,917 msg/sec
         xenium::ramalhete_queue, 8,s:     50,746,869 msg/sec
         xenium::ramalhete_queue, 8,i:     29,679,783 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    303,838,879 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    309,357,156 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,308,543 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,366,811 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,313,626 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,166,062 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,570,819 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,658,247 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,035,819 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,445,344 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,144,939 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,412,237 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,188,211 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,509,709 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,343,001 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,535,899 msg/sec
          boost::lockfree::queue, 1,s:      7,762,711 msg/sec
          boost::lockfree::queue, 1,i:      7,784,396 msg/sec
          boost::lockfree::queue, 2,s:      5,844,865 msg/sec
          boost::lockfree::queue, 2,i:      5,946,839 msg/sec
          boost::lockfree::queue, 3,s:      4,948,031 msg/sec
          boost::lockfree::queue, 3,i:      4,799,603 msg/sec
          boost::lockfree::queue, 4,s:      4,383,462 msg/sec
          boost::lockfree::queue, 4,i:      4,346,940 msg/sec
          boost::lockfree::queue, 5,s:      2,662,827 msg/sec
          boost::lockfree::queue, 5,i:      2,908,556 msg/sec
          boost::lockfree::queue, 6,s:      1,429,092 msg/sec
          boost::lockfree::queue, 6,i:      2,824,271 msg/sec
          boost::lockfree::queue, 7,s:      1,374,012 msg/sec
          boost::lockfree::queue, 7,i:      2,896,612 msg/sec
          boost::lockfree::queue, 8,s:      1,159,241 msg/sec
          boost::lockfree::queue, 8,i:      1,821,831 msg/sec
                      std::mutex, 1,s:      3,648,461 msg/sec
                      std::mutex, 1,i:      4,004,486 msg/sec
                      std::mutex, 2,s:     13,072,174 msg/sec
                      std::mutex, 2,i:     12,304,573 msg/sec
                      std::mutex, 3,s:      6,994,713 msg/sec
                      std::mutex, 3,i:      6,645,765 msg/sec
                      std::mutex, 4,s:      7,093,249 msg/sec
                      std::mutex, 4,i:      6,669,345 msg/sec
                      std::mutex, 5,s:      3,330,747 msg/sec
                      std::mutex, 5,i:      3,349,971 msg/sec
                      std::mutex, 6,s:      3,035,713 msg/sec
                      std::mutex, 6,i:      3,031,296 msg/sec
                      std::mutex, 7,s:      3,300,882 msg/sec
                      std::mutex, 7,i:      2,917,275 msg/sec
                      std::mutex, 8,s:      3,404,499 msg/sec
                      std::mutex, 8,i:      2,777,127 msg/sec
                pthread_spinlock, 1,s:     17,897,842 msg/sec
                pthread_spinlock, 1,i:     17,989,667 msg/sec
                pthread_spinlock, 2,s:      6,821,722 msg/sec
                pthread_spinlock, 2,i:      1,583,189 msg/sec
                pthread_spinlock, 3,s:        797,303 msg/sec
                pthread_spinlock, 3,i:      6,843,692 msg/sec
                pthread_spinlock, 4,s:      2,183,325 msg/sec
                pthread_spinlock, 4,i:      1,194,940 msg/sec
                pthread_spinlock, 5,s:      2,768,297 msg/sec
                pthread_spinlock, 5,i:        908,886 msg/sec
                pthread_spinlock, 6,s:      1,954,695 msg/sec
                pthread_spinlock, 6,i:      3,120,710 msg/sec
                pthread_spinlock, 7,s:      2,881,379 msg/sec
                pthread_spinlock, 7,i:      3,048,830 msg/sec
                pthread_spinlock, 8,s:      2,999,930 msg/sec
                pthread_spinlock, 8,i:      2,660,344 msg/sec
                 tbb::spin_mutex, 1,s:     38,322,544 msg/sec
                 tbb::spin_mutex, 1,i:     38,616,097 msg/sec
                 tbb::spin_mutex, 2,s:     16,507,933 msg/sec
                 tbb::spin_mutex, 2,i:     15,942,724 msg/sec
                 tbb::spin_mutex, 3,s:     12,041,716 msg/sec
                 tbb::spin_mutex, 3,i:     11,925,006 msg/sec
                 tbb::spin_mutex, 4,s:     10,287,218 msg/sec
                 tbb::spin_mutex, 4,i:     10,174,849 msg/sec
                 tbb::spin_mutex, 5,s:      5,968,600 msg/sec
                 tbb::spin_mutex, 5,i:      5,613,547 msg/sec
                 tbb::spin_mutex, 6,s:      5,083,467 msg/sec
                 tbb::spin_mutex, 6,i:      4,797,659 msg/sec
                 tbb::spin_mutex, 7,s:      4,394,411 msg/sec
                 tbb::spin_mutex, 7,i:      4,953,819 msg/sec
                 tbb::spin_mutex, 8,s:      4,306,685 msg/sec
                 tbb::spin_mutex, 8,i:      4,073,695 msg/sec


Elapsed time 2:44.36, user 1297.22s, system 110.95s, CPU 856%, RSS 58952kB, exit-status 0.



2026-09-14 17:01:03 [29/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000135 sec/round-trip
                     AtomicQueue: 0.000000112 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000091 sec/round-trip
                    AtomicQueue2: 0.000000102 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000292 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000139 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000446 sec/round-trip
                pthread_spinlock: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000205 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    118,479,704 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,028,415 msg/sec
                     AtomicQueue, 1,s:    142,760,794 msg/sec
                     AtomicQueue, 1,i:    142,378,877 msg/sec
                     AtomicQueue, 2,s:      9,881,731 msg/sec
                     AtomicQueue, 2,i:     10,342,121 msg/sec
                     AtomicQueue, 3,s:      8,346,644 msg/sec
                     AtomicQueue, 3,i:      8,813,013 msg/sec
                     AtomicQueue, 4,s:      6,613,081 msg/sec
                     AtomicQueue, 4,i:      7,008,206 msg/sec
                     AtomicQueue, 5,s:      3,165,323 msg/sec
                     AtomicQueue, 5,i:      4,341,966 msg/sec
                     AtomicQueue, 6,s:      2,602,805 msg/sec
                     AtomicQueue, 6,i:      4,024,706 msg/sec
                     AtomicQueue, 7,s:      2,976,703 msg/sec
                     AtomicQueue, 7,i:      3,206,006 msg/sec
                     AtomicQueue, 8,s:      3,115,840 msg/sec
                     AtomicQueue, 8,i:      2,890,151 msg/sec
             OptimistAtomicQueue, 1,s:  1,478,106,807 msg/sec
             OptimistAtomicQueue, 1,i:  1,201,076,063 msg/sec
             OptimistAtomicQueue, 2,s:     53,474,999 msg/sec
             OptimistAtomicQueue, 2,i:     52,030,049 msg/sec
             OptimistAtomicQueue, 3,s:     58,728,527 msg/sec
             OptimistAtomicQueue, 3,i:     60,915,146 msg/sec
             OptimistAtomicQueue, 4,s:     59,167,369 msg/sec
             OptimistAtomicQueue, 4,i:     66,225,306 msg/sec
             OptimistAtomicQueue, 5,s:     33,297,316 msg/sec
             OptimistAtomicQueue, 5,i:     50,147,929 msg/sec
             OptimistAtomicQueue, 6,s:     34,562,606 msg/sec
             OptimistAtomicQueue, 6,i:     35,173,915 msg/sec
             OptimistAtomicQueue, 7,s:     39,929,979 msg/sec
             OptimistAtomicQueue, 7,i:     40,022,377 msg/sec
             OptimistAtomicQueue, 8,s:     50,476,558 msg/sec
             OptimistAtomicQueue, 8,i:     41,214,268 msg/sec
                    AtomicQueueB, 1,s:     50,787,563 msg/sec
                    AtomicQueueB, 1,i:     49,794,922 msg/sec
                    AtomicQueueB, 2,s:      9,728,738 msg/sec
                    AtomicQueueB, 2,i:     10,003,355 msg/sec
                    AtomicQueueB, 3,s:      8,189,360 msg/sec
                    AtomicQueueB, 3,i:      8,711,193 msg/sec
                    AtomicQueueB, 4,s:      6,540,189 msg/sec
                    AtomicQueueB, 4,i:      6,909,305 msg/sec
                    AtomicQueueB, 5,s:      3,159,080 msg/sec
                    AtomicQueueB, 5,i:      4,330,195 msg/sec
                    AtomicQueueB, 6,s:      2,603,744 msg/sec
                    AtomicQueueB, 6,i:      3,540,160 msg/sec
                    AtomicQueueB, 7,s:      2,920,246 msg/sec
                    AtomicQueueB, 7,i:      3,199,238 msg/sec
                    AtomicQueueB, 8,s:      3,044,782 msg/sec
                    AtomicQueueB, 8,i:      2,867,418 msg/sec
            OptimistAtomicQueueB, 1,s:    528,318,642 msg/sec
            OptimistAtomicQueueB, 1,i:    524,643,353 msg/sec
            OptimistAtomicQueueB, 2,s:     46,494,957 msg/sec
            OptimistAtomicQueueB, 2,i:     48,626,696 msg/sec
            OptimistAtomicQueueB, 3,s:     58,592,918 msg/sec
            OptimistAtomicQueueB, 3,i:     57,230,021 msg/sec
            OptimistAtomicQueueB, 4,s:     59,530,788 msg/sec
            OptimistAtomicQueueB, 4,i:     64,744,328 msg/sec
            OptimistAtomicQueueB, 5,s:     33,085,604 msg/sec
            OptimistAtomicQueueB, 5,i:     39,595,219 msg/sec
            OptimistAtomicQueueB, 6,s:     34,330,205 msg/sec
            OptimistAtomicQueueB, 6,i:     34,842,221 msg/sec
            OptimistAtomicQueueB, 7,s:     38,917,611 msg/sec
            OptimistAtomicQueueB, 7,i:     39,861,396 msg/sec
            OptimistAtomicQueueB, 8,s:     51,433,988 msg/sec
            OptimistAtomicQueueB, 8,i:     41,193,759 msg/sec
                    AtomicQueue2, 1,s:    135,026,875 msg/sec
                    AtomicQueue2, 1,i:    137,044,571 msg/sec
                    AtomicQueue2, 2,s:      9,957,003 msg/sec
                    AtomicQueue2, 2,i:     10,537,556 msg/sec
                    AtomicQueue2, 3,s:      8,410,382 msg/sec
                    AtomicQueue2, 3,i:      8,920,762 msg/sec
                    AtomicQueue2, 4,s:      6,676,763 msg/sec
                    AtomicQueue2, 4,i:      7,087,715 msg/sec
                    AtomicQueue2, 5,s:      3,131,876 msg/sec
                    AtomicQueue2, 5,i:      4,280,340 msg/sec
                    AtomicQueue2, 6,s:      2,568,256 msg/sec
                    AtomicQueue2, 6,i:      3,973,399 msg/sec
                    AtomicQueue2, 7,s:      2,897,602 msg/sec
                    AtomicQueue2, 7,i:      3,200,160 msg/sec
                    AtomicQueue2, 8,s:      3,018,053 msg/sec
                    AtomicQueue2, 8,i:      2,881,395 msg/sec
            OptimistAtomicQueue2, 1,s:    107,848,445 msg/sec
            OptimistAtomicQueue2, 1,i:    107,235,047 msg/sec
            OptimistAtomicQueue2, 2,s:     43,395,835 msg/sec
            OptimistAtomicQueue2, 2,i:     47,456,180 msg/sec
            OptimistAtomicQueue2, 3,s:     56,711,615 msg/sec
            OptimistAtomicQueue2, 3,i:     49,930,621 msg/sec
            OptimistAtomicQueue2, 4,s:     59,168,314 msg/sec
            OptimistAtomicQueue2, 4,i:     57,890,413 msg/sec
            OptimistAtomicQueue2, 5,s:     31,459,489 msg/sec
            OptimistAtomicQueue2, 5,i:     32,691,111 msg/sec
            OptimistAtomicQueue2, 6,s:     32,953,640 msg/sec
            OptimistAtomicQueue2, 6,i:     32,683,184 msg/sec
            OptimistAtomicQueue2, 7,s:     37,686,857 msg/sec
            OptimistAtomicQueue2, 7,i:     37,712,083 msg/sec
            OptimistAtomicQueue2, 8,s:     49,051,298 msg/sec
            OptimistAtomicQueue2, 8,i:     39,884,034 msg/sec
                   AtomicQueueB2, 1,s:     72,725,550 msg/sec
                   AtomicQueueB2, 1,i:     48,296,693 msg/sec
                   AtomicQueueB2, 2,s:      9,844,959 msg/sec
                   AtomicQueueB2, 2,i:     10,436,071 msg/sec
                   AtomicQueueB2, 3,s:      8,319,837 msg/sec
                   AtomicQueueB2, 3,i:      8,851,794 msg/sec
                   AtomicQueueB2, 4,s:      6,610,446 msg/sec
                   AtomicQueueB2, 4,i:      6,959,160 msg/sec
                   AtomicQueueB2, 5,s:      3,097,215 msg/sec
                   AtomicQueueB2, 5,i:      4,322,806 msg/sec
                   AtomicQueueB2, 6,s:      2,549,264 msg/sec
                   AtomicQueueB2, 6,i:      3,973,795 msg/sec
                   AtomicQueueB2, 7,s:      2,894,939 msg/sec
                   AtomicQueueB2, 7,i:      3,174,208 msg/sec
                   AtomicQueueB2, 8,s:      3,008,073 msg/sec
                   AtomicQueueB2, 8,i:      2,862,397 msg/sec
           OptimistAtomicQueueB2, 1,s:    153,288,473 msg/sec
           OptimistAtomicQueueB2, 1,i:    152,312,100 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,218,091 msg/sec
           OptimistAtomicQueueB2, 2,i:     45,953,703 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,912,398 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,142,709 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,004,895 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,871,014 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,344,662 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,439,836 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,933,389 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,320,826 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,081,996 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,995,804 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,993,562 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,019,253 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     73,784,340 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    132,450,348 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,026,800 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,338,422 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     39,807,605 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     38,641,075 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     56,525,980 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     53,192,516 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     98,581,738 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     82,356,511 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    109,930,146 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    189,648,144 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    202,988,704 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    224,514,433 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    233,584,570 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    225,082,308 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    272,416,661 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    261,927,983 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,791,820 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,811,130 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,122,511 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,142,695 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,978,440 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,071,428 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,419,432 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,626,202 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,047,869 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,634,334 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,800,192 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,435,545 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,660,545 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,140,389 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,788,350 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,803,747 msg/sec
     xenium::michael_scott_queue, 1,s:     13,433,427 msg/sec
     xenium::michael_scott_queue, 1,i:     13,762,829 msg/sec
     xenium::michael_scott_queue, 2,s:      9,422,817 msg/sec
     xenium::michael_scott_queue, 2,i:      9,179,249 msg/sec
     xenium::michael_scott_queue, 3,s:      7,636,883 msg/sec
     xenium::michael_scott_queue, 3,i:      7,538,891 msg/sec
     xenium::michael_scott_queue, 4,s:      5,853,843 msg/sec
     xenium::michael_scott_queue, 4,i:      5,811,258 msg/sec
     xenium::michael_scott_queue, 5,s:      3,624,159 msg/sec
     xenium::michael_scott_queue, 5,i:      3,915,651 msg/sec
     xenium::michael_scott_queue, 6,s:      3,375,604 msg/sec
     xenium::michael_scott_queue, 6,i:      3,927,028 msg/sec
     xenium::michael_scott_queue, 7,s:      3,180,489 msg/sec
     xenium::michael_scott_queue, 7,i:      3,192,727 msg/sec
     xenium::michael_scott_queue, 8,s:      2,356,833 msg/sec
     xenium::michael_scott_queue, 8,i:      2,791,287 msg/sec
         xenium::ramalhete_queue, 1,s:     69,580,956 msg/sec
         xenium::ramalhete_queue, 1,i:     68,378,166 msg/sec
         xenium::ramalhete_queue, 2,s:     50,090,759 msg/sec
         xenium::ramalhete_queue, 2,i:     49,867,030 msg/sec
         xenium::ramalhete_queue, 3,s:     40,352,718 msg/sec
         xenium::ramalhete_queue, 3,i:     42,638,709 msg/sec
         xenium::ramalhete_queue, 4,s:     48,443,831 msg/sec
         xenium::ramalhete_queue, 4,i:     51,966,808 msg/sec
         xenium::ramalhete_queue, 5,s:     37,502,154 msg/sec
         xenium::ramalhete_queue, 5,i:     23,726,925 msg/sec
         xenium::ramalhete_queue, 6,s:     38,723,313 msg/sec
         xenium::ramalhete_queue, 6,i:     26,408,904 msg/sec
         xenium::ramalhete_queue, 7,s:     39,529,783 msg/sec
         xenium::ramalhete_queue, 7,i:     28,317,548 msg/sec
         xenium::ramalhete_queue, 8,s:     49,901,569 msg/sec
         xenium::ramalhete_queue, 8,i:     29,717,276 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    302,354,350 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,204,494 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,564,398 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,538,426 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,622,357 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,231,007 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,196,894 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,605,091 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,999,529 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,515,365 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      6,952,511 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,428,592 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,220,821 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,561,429 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,228,433 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,542,750 msg/sec
          boost::lockfree::queue, 1,s:      7,800,668 msg/sec
          boost::lockfree::queue, 1,i:      7,808,544 msg/sec
          boost::lockfree::queue, 2,s:      5,922,988 msg/sec
          boost::lockfree::queue, 2,i:      5,915,588 msg/sec
          boost::lockfree::queue, 3,s:      4,939,958 msg/sec
          boost::lockfree::queue, 3,i:      4,791,749 msg/sec
          boost::lockfree::queue, 4,s:      4,371,653 msg/sec
          boost::lockfree::queue, 4,i:      4,357,938 msg/sec
          boost::lockfree::queue, 5,s:      2,634,386 msg/sec
          boost::lockfree::queue, 5,i:      2,908,395 msg/sec
          boost::lockfree::queue, 6,s:      1,435,691 msg/sec
          boost::lockfree::queue, 6,i:      3,000,076 msg/sec
          boost::lockfree::queue, 7,s:      1,375,497 msg/sec
          boost::lockfree::queue, 7,i:      2,873,792 msg/sec
          boost::lockfree::queue, 8,s:      1,160,835 msg/sec
          boost::lockfree::queue, 8,i:      1,828,635 msg/sec
                      std::mutex, 1,s:      5,272,244 msg/sec
                      std::mutex, 1,i:      5,402,461 msg/sec
                      std::mutex, 2,s:     12,886,232 msg/sec
                      std::mutex, 2,i:     12,938,311 msg/sec
                      std::mutex, 3,s:      7,284,621 msg/sec
                      std::mutex, 3,i:      6,978,899 msg/sec
                      std::mutex, 4,s:      7,090,310 msg/sec
                      std::mutex, 4,i:      6,656,262 msg/sec
                      std::mutex, 5,s:      3,416,151 msg/sec
                      std::mutex, 5,i:      3,523,729 msg/sec
                      std::mutex, 6,s:      2,971,427 msg/sec
                      std::mutex, 6,i:      2,908pthread_spinlock: producers: 5: consumer 0 received too few messages: 0.09% of expected.
,577 msg/sec
                      std::mutex, 7,s:      3,211,189 msg/sec
                      std::mutex, 7,i:      2,898,478 msg/sec
                      std::mutex, 8,s:      3,376,548 msg/sec
                      std::mutex, 8,i:      2,779,138 msg/sec
                pthread_spinlock, 1,s:     17,704,003 msg/sec
                pthread_spinlock, 1,i:     18,172,176 msg/sec
                pthread_spinlock, 2,s:      7,284,963 msg/sec
                pthread_spinlock, 2,i:      1,713,901 msg/sec
                pthread_spinlock, 3,s:      1,041,734 msg/sec
                pthread_spinlock, 3,i:      6,009,316 msg/sec
                pthread_spinlock, 4,s:      1,269,812 msg/sec
                pthread_spinlock, 4,i:      1,454,757 msg/sec
                pthread_spinlock, 5,s:      2,777,265 msg/sec
                pthread_spinlock, 5,i:      3,673,972 msg/sec
                pthread_spinlock, 6,s:      2,077,642 msg/sec
                pthread_spinlock, 6,i:      3,111,836 msg/sec
                pthread_spinlock, 7,s:      2,796,594 msg/sec
                pthread_spinlock, 7,i:      3,059,181 msg/sec
                pthread_spinlock, 8,s:      3,002,387 msg/sec
                pthread_spinlock, 8,i:      2,671,857 msg/sec
                 tbb::spin_mutex, 1,s:     38,420,336 msg/sec
                 tbb::spin_mutex, 1,i:     39,077,742 msg/sec
                 tbb::spin_mutex, 2,s:     16,501,635 msg/sec
                 tbb::spin_mutex, 2,i:     16,027,581 msg/sec
                 tbb::spin_mutex, 3,s:     12,040,411 msg/sec
                 tbb::spin_mutex, 3,i:     11,873,102 msg/sec
                 tbb::spin_mutex, 4,s:     10,571,427 msg/sec
                 tbb::spin_mutex, 4,i:     10,184,356 msg/sec
                 tbb::spin_mutex, 5,s:      5,966,806 msg/sec
                 tbb::spin_mutex, 5,i:      5,630,222 msg/sec
                 tbb::spin_mutex, 6,s:      5,106,929 msg/sec
                 tbb::spin_mutex, 6,i:      4,854,001 msg/sec
                 tbb::spin_mutex, 7,s:      4,428,785 msg/sec
                 tbb::spin_mutex, 7,i:      4,857,689 msg/sec
                 tbb::spin_mutex, 8,s:      4,264,355 msg/sec
                 tbb::spin_mutex, 8,i:      4,040,240 msg/sec


Elapsed time 2:42.27, user 1285.72s, system 110.59s, CPU 860%, RSS 59952kB, exit-status 0.



2026-09-14 17:03:45 [30/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000133 sec/round-trip
                     AtomicQueue: 0.000000105 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000089 sec/round-trip
                    AtomicQueue2: 0.000000112 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000121 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000143 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000443 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,285,103 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,382,110 msg/sec
                     AtomicQueue, 1,s:    129,930,962 msg/sec
                     AtomicQueue, 1,i:    137,888,672 msg/sec
                     AtomicQueue, 2,s:      9,875,694 msg/sec
                     AtomicQueue, 2,i:     10,328,667 msg/sec
                     AtomicQueue, 3,s:      8,351,076 msg/sec
                     AtomicQueue, 3,i:      8,820,792 msg/sec
                     AtomicQueue, 4,s:      6,598,915 msg/sec
                     AtomicQueue, 4,i:      7,017,933 msg/sec
                     AtomicQueue, 5,s:      3,173,663 msg/sec
                     AtomicQueue, 5,i:      4,328,737 msg/sec
                     AtomicQueue, 6,s:      2,599,064 msg/sec
                     AtomicQueue, 6,i:      3,515,235 msg/sec
                     AtomicQueue, 7,s:      2,962,805 msg/sec
                     AtomicQueue, 7,i:      3,214,721 msg/sec
                     AtomicQueue, 8,s:      3,123,238 msg/sec
                     AtomicQueue, 8,i:      2,889,860 msg/sec
             OptimistAtomicQueue, 1,s:  1,194,177,284 msg/sec
             OptimistAtomicQueue, 1,i:  1,195,762,267 msg/sec
             OptimistAtomicQueue, 2,s:     55,028,498 msg/sec
             OptimistAtomicQueue, 2,i:     52,860,181 msg/sec
             OptimistAtomicQueue, 3,s:     58,840,243 msg/sec
             OptimistAtomicQueue, 3,i:     59,576,551 msg/sec
             OptimistAtomicQueue, 4,s:     59,334,437 msg/sec
             OptimistAtomicQueue, 4,i:     66,222,104 msg/sec
             OptimistAtomicQueue, 5,s:     33,284,227 msg/sec
             OptimistAtomicQueue, 5,i:     50,691,820 msg/sec
             OptimistAtomicQueue, 6,s:     34,531,754 msg/sec
             OptimistAtomicQueue, 6,i:     35,212,830 msg/sec
             OptimistAtomicQueue, 7,s:     40,120,821 msg/sec
             OptimistAtomicQueue, 7,i:     39,984,021 msg/sec
             OptimistAtomicQueue, 8,s:     50,529,710 msg/sec
             OptimistAtomicQueue, 8,i:     41,235,120 msg/sec
                    AtomicQueueB, 1,s:     50,283,740 msg/sec
                    AtomicQueueB, 1,i:     50,515,366 msg/sec
                    AtomicQueueB, 2,s:      9,584,879 msg/sec
                    AtomicQueueB, 2,i:     10,308,869 msg/sec
                    AtomicQueueB, 3,s:      8,165,515 msg/sec
                    AtomicQueueB, 3,i:      8,746,082 msg/sec
                    AtomicQueueB, 4,s:      6,537,477 msg/sec
                    AtomicQueueB, 4,i:      6,913,246 msg/sec
                    AtomicQueueB, 5,s:      3,115,977 msg/sec
                    AtomicQueueB, 5,i:      4,342,749 msg/sec
                    AtomicQueueB, 6,s:      2,605,582 msg/sec
                    AtomicQueueB, 6,i:      3,463,930 msg/sec
                    AtomicQueueB, 7,s:      2,921,235 msg/sec
                    AtomicQueueB, 7,i:      3,170,167 msg/sec
                    AtomicQueueB, 8,s:      3,050,703 msg/sec
                    AtomicQueueB, 8,i:      2,875,933 msg/sec
            OptimistAtomicQueueB, 1,s:    531,584,791 msg/sec
            OptimistAtomicQueueB, 1,i:    516,735,532 msg/sec
            OptimistAtomicQueueB, 2,s:     50,615,592 msg/sec
            OptimistAtomicQueueB, 2,i:     49,180,404 msg/sec
            OptimistAtomicQueueB, 3,s:     58,572,361 msg/sec
            OptimistAtomicQueueB, 3,i:     57,417,745 msg/sec
            OptimistAtomicQueueB, 4,s:     59,459,112 msg/sec
            OptimistAtomicQueueB, 4,i:     66,015,635 msg/sec
            OptimistAtomicQueueB, 5,s:     32,995,282 msg/sec
            OptimistAtomicQueueB, 5,i:     37,394,665 msg/sec
            OptimistAtomicQueueB, 6,s:     34,273,000 msg/sec
            OptimistAtomicQueueB, 6,i:     34,029,555 msg/sec
            OptimistAtomicQueueB, 7,s:     39,340,051 msg/sec
            OptimistAtomicQueueB, 7,i:     39,987,570 msg/sec
            OptimistAtomicQueueB, 8,s:     51,487,798 msg/sec
            OptimistAtomicQueueB, 8,i:     41,170,559 msg/sec
                    AtomicQueue2, 1,s:    134,238,245 msg/sec
                    AtomicQueue2, 1,i:    132,067,625 msg/sec
                    AtomicQueue2, 2,s:      9,961,640 msg/sec
                    AtomicQueue2, 2,i:     10,538,016 msg/sec
                    AtomicQueue2, 3,s:      8,404,857 msg/sec
                    AtomicQueue2, 3,i:      8,918,819 msg/sec
                    AtomicQueue2, 4,s:      6,689,377 msg/sec
                    AtomicQueue2, 4,i:      7,085,586 msg/sec
                    AtomicQueue2, 5,s:      3,134,426 msg/sec
                    AtomicQueue2, 5,i:      4,278,206 msg/sec
                    AtomicQueue2, 6,s:      2,565,641 msg/sec
                    AtomicQueue2, 6,i:      3,455,268 msg/sec
                    AtomicQueue2, 7,s:      2,902,858 msg/sec
                    AtomicQueue2, 7,i:      3,219,048 msg/sec
                    AtomicQueue2, 8,s:      3,025,120 msg/sec
                    AtomicQueue2, 8,i:      2,885,333 msg/sec
            OptimistAtomicQueue2, 1,s:    107,358,689 msg/sec
            OptimistAtomicQueue2, 1,i:    107,285,092 msg/sec
            OptimistAtomicQueue2, 2,s:     43,399,865 msg/sec
            OptimistAtomicQueue2, 2,i:     47,107,734 msg/sec
            OptimistAtomicQueue2, 3,s:     55,667,564 msg/sec
            OptimistAtomicQueue2, 3,i:     50,048,242 msg/sec
            OptimistAtomicQueue2, 4,s:     59,199,979 msg/sec
            OptimistAtomicQueue2, 4,i:     57,999,297 msg/sec
            OptimistAtomicQueue2, 5,s:     31,499,324 msg/sec
            OptimistAtomicQueue2, 5,i:     34,178,952 msg/sec
            OptimistAtomicQueue2, 6,s:     32,993,519 msg/sec
            OptimistAtomicQueue2, 6,i:     32,508,602 msg/sec
            OptimistAtomicQueue2, 7,s:     37,613,672 msg/sec
            OptimistAtomicQueue2, 7,i:     37,771,637 msg/sec
            OptimistAtomicQueue2, 8,s:     49,026,361 msg/sec
            OptimistAtomicQueue2, 8,i:     39,848,863 msg/sec
                   AtomicQueueB2, 1,s:     89,120,789 msg/sec
                   AtomicQueueB2, 1,i:     86,713,514 msg/sec
                   AtomicQueueB2, 2,s:      9,844,408 msg/sec
                   AtomicQueueB2, 2,i:     10,425,540 msg/sec
                   AtomicQueueB2, 3,s:      8,326,001 msg/sec
                   AtomicQueueB2, 3,i:      8,822,545 msg/sec
                   AtomicQueueB2, 4,s:      6,622,581 msg/sec
                   AtomicQueueB2, 4,i:      6,980,972 msg/sec
                   AtomicQueueB2, 5,s:      3,100,477 msg/sec
                   AtomicQueueB2, 5,i:      3,682,583 msg/sec
                   AtomicQueueB2, 6,s:      2,550,686 msg/sec
                   AtomicQueueB2, 6,i:      3,478,009 msg/sec
                   AtomicQueueB2, 7,s:      2,895,141 msg/sec
                   AtomicQueueB2, 7,i:      3,265,586 msg/sec
                   AtomicQueueB2, 8,s:      3,017,092 msg/sec
                   AtomicQueueB2, 8,i:      2,836,385 msg/sec
           OptimistAtomicQueueB2, 1,s:    153,043,560 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,120,084 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,121,781 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,146,375 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,934,302 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,147,059 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,113,263 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,861,624 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,361,245 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,491,405 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,997,079 msg/sec
           OptimistAtomicQueueB2, 6,i:     31,923,188 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,050,260 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,026,322 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,983,453 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,957,736 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    876,164,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    468,684,739 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,088,944 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,304,219 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,473,360 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     36,414,295 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     54,352,053 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     52,983,712 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     88,530,091 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     98,681,742 msg/sec
     moodycamel::ConcurrentQueue, 5,s:    119,099,578 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    190,492,761 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    214,514,459 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    219,022,388 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    222,005,786 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    220,161,228 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    269,161,167 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    226,165,214 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,814,534 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,840,954 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,137,878 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,092,751 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,972,384 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,075,011 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,424,785 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,623,340 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,046,614 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,651,361 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,797,539 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,376,831 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,670,968 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,265,047 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,784,454 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,803,481 msg/sec
     xenium::michael_scott_queue, 1,s:     13,412,203 msg/sec
     xenium::michael_scott_queue, 1,i:     13,761,312 msg/sec
     xenium::michael_scott_queue, 2,s:      9,455,417 msg/sec
     xenium::michael_scott_queue, 2,i:      9,207,945 msg/sec
     xenium::michael_scott_queue, 3,s:      7,636,445 msg/sec
     xenium::michael_scott_queue, 3,i:      7,529,800 msg/sec
     xenium::michael_scott_queue, 4,s:      5,877,152 msg/sec
     xenium::michael_scott_queue, 4,i:      5,817,126 msg/sec
     xenium::michael_scott_queue, 5,s:      3,661,377 msg/sec
     xenium::michael_scott_queue, 5,i:      3,938,098 msg/sec
     xenium::michael_scott_queue, 6,s:      3,291,848 msg/sec
     xenium::michael_scott_queue, 6,i:      3,572,417 msg/sec
     xenium::michael_scott_queue, 7,s:      3,177,958 msg/sec
     xenium::michael_scott_queue, 7,i:      3,272,517 msg/sec
     xenium::michael_scott_queue, 8,s:      2,356,932 msg/sec
     xenium::michael_scott_queue, 8,i:      2,796,803 msg/sec
         xenium::ramalhete_queue, 1,s:     75,551,297 msg/sec
         xenium::ramalhete_queue, 1,i:     73,845,745 msg/sec
         xenium::ramalhete_queue, 2,s:     49,218,285 msg/sec
         xenium::ramalhete_queue, 2,i:     47,455,977 msg/sec
         xenium::ramalhete_queue, 3,s:     42,891,465 msg/sec
         xenium::ramalhete_queue, 3,i:     40,220,997 msg/sec
         xenium::ramalhete_queue, 4,s:     51,660,313 msg/sec
         xenium::ramalhete_queue, 4,i:     49,060,153 msg/sec
         xenium::ramalhete_queue, 5,s:     37,290,682 msg/sec
         xenium::ramalhete_queue, 5,i:     23,305,302 msg/sec
         xenium::ramalhete_queue, 6,s:     38,874,868 msg/sec
         xenium::ramalhete_queue, 6,i:     26,797,120 msg/sec
         xenium::ramalhete_queue, 7,s:     39,376,097 msg/sec
         xenium::ramalhete_queue, 7,i:     28,212,336 msg/sec
         xenium::ramalhete_queue, 8,s:     50,137,872 msg/sec
         xenium::ramalhete_queue, 8,i:     29,359,153 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    310,603,374 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,086,183 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,190,785 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,518,636 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,459,887 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,425,147 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,211,107 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,519,970 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      7,071,144 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,562,941 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,107,097 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,820,362 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,239,514 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,542,239 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,312,348 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,536,725 msg/sec
          boost::lockfree::queue, 1,s:      7,748,283 msg/sec
          boost::lockfree::queue, 1,i:      7,807,874 msg/sec
          boost::lockfree::queue, 2,s:      5,839,255 msg/sec
          boost::lockfree::queue, 2,i:      5,924,332 msg/sec
          boost::lockfree::queue, 3,s:      4,945,732 msg/sec
          boost::lockfree::queue, 3,i:      4,801,041 msg/sec
          boost::lockfree::queue, 4,s:      4,365,599 msg/sec
          boost::lockfree::queue, 4,i:      4,352,584 msg/sec
          boost::lockfree::queue, 5,s:      2,646,119 msg/sec
          boost::lockfree::queue, 5,i:      2,896,409 msg/sec
          boost::lockfree::queue, 6,s:      1,434,027 msg/sec
          boost::lockfree::queue, 6,i:      3,004,507 msg/sec
          boost::lockfree::queue, 7,s:      1,386,356 msg/sec
          boost::lockfree::queue, 7,i:      2,945,367 msg/sec
          boost::lockfree::queue, 8,s:      1,158,865 msg/sec
          boost::lockfree::queue, 8,i:      1,834,894 msg/sec
                      std::mutex, 1,s:      5,642,610 msg/sec
                      std::mutex, 1,i:      4,633,215 msg/sec
                      std::mutex, 2,s:     13,086,149 msg/sec
                      std::mutex, 2,i:     12,222,649 msg/sec
                      std::mutex, 3,s:      6,863,948 msg/sec
                      std::mutex, 3,i:      6,699,807 msg/sec
                      std::mutex, 4,s:      7,046,629 msg/sec
                      std::mutex, 4,i:      6,657,919 msg/sec
                      std::mutex, 5,s:      3,323,524 msg/sec
                      std::mutex, 5,i:      3,378,503 msg/sec
                      std::mutex, 6,s:      3,009,544 msg/sec
                      std::mutex, 6,i:      2,934,484 msg/sec
                      std::mutex, 7,s:      3,234,303 msg/sec
                      std::mutex, 7,i:      2,893,992 msg/sec
                      std::mutex, 8,s:      3,460,800 msg/sec
                      std::mutex, 8,i:      2,786,827 msg/sec
                pthread_spinlock, 1,s:     17,963,243 msg/sec
                pthread_spinlock, 1,i:     18,188,510 msg/sec
                pthread_spinlock, 2,s:      7,778,475 msg/sec
                pthread_spinlock, 2,i:      1,388,200 msg/sec
                pthread_spinlock, 3,s:        910,170 msg/sec
                pthread_spinlock, 3,i:      5,633,788 msg/sec
                pthread_spinlock, 4,s:        978,368 msg/sec
                pthread_spinlock, 4,i:      1,629,424 msg/sec
                pthread_spinlock, 5,s:      2,789,054 msg/sec
                pthread_spinlock, 5,i:      1,158,893 msg/sec
                pthread_spinlock, 6,s:      2,064,206 msg/sec
                pthread_spinlock, 6,i:      3,339,036 msg/sec
                pthread_spinlock, 7,s:      2,885,766 msg/sec
                pthread_spinlock, 7,i:      3,080,208 msg/sec
                pthread_spinlock, 8,s:      2,999,406 msg/sec
                pthread_spinlock, 8,i:      2,680,239 msg/sec
                 tbb::spin_mutex, 1,s:     38,651,291 msg/sec
                 tbb::spin_mutex, 1,i:     38,760,067 msg/sec
                 tbb::spin_mutex, 2,s:     16,528,363 msg/sec
                 tbb::spin_mutex, 2,i:     15,987,808 msg/sec
                 tbb::spin_mutex, 3,s:     12,048,140 msg/sec
                 tbb::spin_mutex, 3,i:     11,907,586 msg/sec
                 tbb::spin_mutex, 4,s:     10,286,455 msg/sec
                 tbb::spin_mutex, 4,i:     10,165,710 msg/sec
                 tbb::spin_mutex, 5,s:      5,964,511 msg/sec
                 tbb::spin_mutex, 5,i:      5,609,504 msg/sec
                 tbb::spin_mutex, 6,s:      5,107,963 msg/sec
                 tbb::spin_mutex, 6,i:      4,771,628 msg/sec
                 tbb::spin_mutex, 7,s:      4,368,159 msg/sec
                 tbb::spin_mutex, 7,i:      4,613,296 msg/sec
                 tbb::spin_mutex, 8,s:      4,264,233 msg/sec
                 tbb::spin_mutex, 8,i:      4,045,014 msg/sec


Elapsed time 2:43.22, user 1290.73s, system 110.90s, CPU 858%, RSS 61512kB, exit-status 0.



2026-09-14 17:06:28 [31/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000135 sec/round-trip
                     AtomicQueue: 0.000000114 sec/round-trip
             OptimistAtomicQueue: 0.000000100 sec/round-trip
                    AtomicQueueB: 0.000000120 sec/round-trip
            OptimistAtomicQueueB: 0.000000087 sec/round-trip
                    AtomicQueue2: 0.000000115 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000121 sec/round-trip
           OptimistAtomicQueueB2: 0.000000103 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000294 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000138 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000212 sec/round-trip
                      std::mutex: 0.000000452 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    114,415,222 msg/sec
     boost::lockfree::spsc_queue, 1,i:    113,350,110 msg/sec
                     AtomicQueue, 1,s:    110,504,599 msg/sec
                     AtomicQueue, 1,i:    141,556,990 msg/sec
                     AtomicQueue, 2,s:      9,874,586 msg/sec
                     AtomicQueue, 2,i:     10,338,044 msg/sec
                     AtomicQueue, 3,s:      8,356,398 msg/sec
                     AtomicQueue, 3,i:      8,779,216 msg/sec
                     AtomicQueue, 4,s:      6,600,913 msg/sec
                     AtomicQueue, 4,i:      7,002,385 msg/sec
                     AtomicQueue, 5,s:      3,165,009 msg/sec
                     AtomicQueue, 5,i:      4,316,437 msg/sec
                     AtomicQueue, 6,s:      2,599,231 msg/sec
                     AtomicQueue, 6,i:      3,535,413 msg/sec
                     AtomicQueue, 7,s:      2,965,372 msg/sec
                     AtomicQueue, 7,i:      3,214,750 msg/sec
                     AtomicQueue, 8,s:      3,123,229 msg/sec
                     AtomicQueue, 8,i:      2,897,907 msg/sec
             OptimistAtomicQueue, 1,s:  1,203,403,058 msg/sec
             OptimistAtomicQueue, 1,i:  1,195,519,249 msg/sec
             OptimistAtomicQueue, 2,s:     58,419,228 msg/sec
             OptimistAtomicQueue, 2,i:     52,028,885 msg/sec
             OptimistAtomicQueue, 3,s:     58,715,941 msg/sec
             OptimistAtomicQueue, 3,i:     59,469,768 msg/sec
             OptimistAtomicQueue, 4,s:     59,206,007 msg/sec
             OptimistAtomicQueue, 4,i:     66,274,945 msg/sec
             OptimistAtomicQueue, 5,s:     33,120,121 msg/sec
             OptimistAtomicQueue, 5,i:     46,945,128 msg/sec
             OptimistAtomicQueue, 6,s:     34,477,431 msg/sec
             OptimistAtomicQueue, 6,i:     34,093,015 msg/sec
             OptimistAtomicQueue, 7,s:     40,024,123 msg/sec
             OptimistAtomicQueue, 7,i:     40,315,756 msg/sec
             OptimistAtomicQueue, 8,s:     50,512,304 msg/sec
             OptimistAtomicQueue, 8,i:     41,200,887 msg/sec
                    AtomicQueueB, 1,s:     50,738,089 msg/sec
                    AtomicQueueB, 1,i:     50,646,994 msg/sec
                    AtomicQueueB, 2,s:      9,618,294 msg/sec
                    AtomicQueueB, 2,i:     10,180,681 msg/sec
                    AtomicQueueB, 3,s:      8,235,639 msg/sec
                    AtomicQueueB, 3,i:      8,668,302 msg/sec
                    AtomicQueueB, 4,s:      6,542,150 msg/sec
                    AtomicQueueB, 4,i:      6,913,075 msg/sec
                    AtomicQueueB, 5,s:      3,135,379 msg/sec
                    AtomicQueueB, 5,i:      4,328,396 msg/sec
                    AtomicQueueB, 6,s:      2,602,087 msg/sec
                    AtomicQueueB, 6,i:      3,973,388 msg/sec
                    AtomicQueueB, 7,s:      2,914,069 msg/sec
                    AtomicQueueB, 7,i:      3,194,581 msg/sec
                    AtomicQueueB, 8,s:      3,043,654 msg/sec
                    AtomicQueueB, 8,i:      2,883,732 msg/sec
            OptimistAtomicQueueB, 1,s:    700,741,322 msg/sec
            OptimistAtomicQueueB, 1,i:    517,275,452 msg/sec
            OptimistAtomicQueueB, 2,s:     46,450,166 msg/sec
            OptimistAtomicQueueB, 2,i:     49,777,647 msg/sec
            OptimistAtomicQueueB, 3,s:     58,544,689 msg/sec
            OptimistAtomicQueueB, 3,i:     57,263,644 msg/sec
            OptimistAtomicQueueB, 4,s:     59,479,695 msg/sec
            OptimistAtomicQueueB, 4,i:     66,019,557 msg/sec
            OptimistAtomicQueueB, 5,s:     33,014,933 msg/sec
            OptimistAtomicQueueB, 5,i:     39,551,825 msg/sec
            OptimistAtomicQueueB, 6,s:     34,452,855 msg/sec
            OptimistAtomicQueueB, 6,i:     34,907,386 msg/sec
            OptimistAtomicQueueB, 7,s:     39,428,089 msg/sec
            OptimistAtomicQueueB, 7,i:     40,091,757 msg/sec
            OptimistAtomicQueueB, 8,s:     51,489,018 msg/sec
            OptimistAtomicQueueB, 8,i:     41,128,296 msg/sec
                    AtomicQueue2, 1,s:    128,475,049 msg/sec
                    AtomicQueue2, 1,i:    136,225,029 msg/sec
                    AtomicQueue2, 2,s:      9,954,252 msg/sec
                    AtomicQueue2, 2,i:     10,528,375 msg/sec
                    AtomicQueue2, 3,s:      8,405,074 msg/sec
                    AtomicQueue2, 3,i:      8,920,577 msg/sec
                    AtomicQueue2, 4,s:      6,683,395 msg/sec
                    AtomicQueue2, 4,i:      7,087,503 msg/sec
                    AtomicQueue2, 5,s:      3,141,436 msg/sec
                    AtomicQueue2, 5,i:      4,282,559 msg/sec
                    AtomicQueue2, 6,s:      2,568,145 msg/sec
                    AtomicQueue2, 6,i:      3,977,874 msg/sec
                    AtomicQueue2, 7,s:      2,903,395 msg/sec
                    AtomicQueue2, 7,i:      3,206,071 msg/sec
                    AtomicQueue2, 8,s:      3,020,094 msg/sec
                    AtomicQueue2, 8,i:      2,895,836 msg/sec
            OptimistAtomicQueue2, 1,s:    107,287,854 msg/sec
            OptimistAtomicQueue2, 1,i:    107,069,831 msg/sec
            OptimistAtomicQueue2, 2,s:     43,498,275 msg/sec
            OptimistAtomicQueue2, 2,i:     46,963,074 msg/sec
            OptimistAtomicQueue2, 3,s:     56,478,573 msg/sec
            OptimistAtomicQueue2, 3,i:     50,039,978 msg/sec
            OptimistAtomicQueue2, 4,s:     59,083,507 msg/sec
            OptimistAtomicQueue2, 4,i:     58,070,091 msg/sec
            OptimistAtomicQueue2, 5,s:     31,507,512 msg/sec
            OptimistAtomicQueue2, 5,i:     32,567,580 msg/sec
            OptimistAtomicQueue2, 6,s:     32,860,516 msg/sec
            OptimistAtomicQueue2, 6,i:     32,552,221 msg/sec
            OptimistAtomicQueue2, 7,s:     37,758,360 msg/sec
            OptimistAtomicQueue2, 7,i:     37,665,026 msg/sec
            OptimistAtomicQueue2, 8,s:     48,999,336 msg/sec
            OptimistAtomicQueue2, 8,i:     39,880,169 msg/sec
                   AtomicQueueB2, 1,s:     88,435,517 msg/sec
                   AtomicQueueB2, 1,i:     67,211,057 msg/sec
                   AtomicQueueB2, 2,s:      9,838,790 msg/sec
                   AtomicQueueB2, 2,i:     10,429,266 msg/sec
                   AtomicQueueB2, 3,s:      8,315,749 msg/sec
                   AtomicQueueB2, 3,i:      8,845,083 msg/sec
                   AtomicQueueB2, 4,s:      6,607,108 msg/sec
                   AtomicQueueB2, 4,i:      6,973,596 msg/sec
                   AtomicQueueB2, 5,s:      3,085,594 msg/sec
                   AtomicQueueB2, 5,i:      4,334,063 msg/sec
                   AtomicQueueB2, 6,s:      2,549,376 msg/sec
                   AtomicQueueB2, 6,i:      3,992,573 msg/sec
                   AtomicQueueB2, 7,s:      2,895,236 msg/sec
                   AtomicQueueB2, 7,i:      3,261,958 msg/sec
                   AtomicQueueB2, 8,s:      3,019,252 msg/sec
                   AtomicQueueB2, 8,i:      2,852,123 msg/sec
           OptimistAtomicQueueB2, 1,s:    151,216,494 msg/sec
           OptimistAtomicQueueB2, 1,i:    151,992,404 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,021,018 msg/sec
           OptimistAtomicQueueB2, 2,i:     45,948,108 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,914,827 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,182,050 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,011,894 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,847,581 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,405,871 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,516,866 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,889,944 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,302,284 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,030,600 msg/sec
           OptimistAtomicQueueB2, 7,i:     36,870,683 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,768,267 msg/sec
           OptimistAtomicQueueB2, 8,i:     39,001,205 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:     66,100,287 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     91,816,187 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,302,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,206,902 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     34,940,027 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     32,914,560 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     51,887,154 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     47,947,153 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    107,618,758 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     90,151,246 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     82,369,604 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    189,649,943 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    191,111,287 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    213,643,265 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    224,053,059 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    235,566,493 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    279,459,970 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    265,757,079 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,772,411 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,772,168 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,148,299 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,084,634 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,979,354 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,072,952 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,414,864 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,624,684 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,063,093 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,111,943 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,790,796 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,426,888 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,658,926 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,156,381 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,782,923 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,811,528 msg/sec
     xenium::michael_scott_queue, 1,s:     13,381,347 msg/sec
     xenium::michael_scott_queue, 1,i:     13,780,522 msg/sec
     xenium::michael_scott_queue, 2,s:      9,413,816 msg/sec
     xenium::michael_scott_queue, 2,i:      9,156,969 msg/sec
     xenium::michael_scott_queue, 3,s:      7,624,662 msg/sec
     xenium::michael_scott_queue, 3,i:      7,550,678 msg/sec
     xenium::michael_scott_queue, 4,s:      5,854,403 msg/sec
     xenium::michael_scott_queue, 4,i:      5,817,161 msg/sec
     xenium::michael_scott_queue, 5,s:      3,632,109 msg/sec
     xenium::michael_scott_queue, 5,i:      4,621,738 msg/sec
     xenium::michael_scott_queue, 6,s:      3,298,537 msg/sec
     xenium::michael_scott_queue, 6,i:      3,576,914 msg/sec
     xenium::michael_scott_queue, 7,s:      3,207,978 msg/sec
     xenium::michael_scott_queue, 7,i:      3,255,200 msg/sec
     xenium::michael_scott_queue, 8,s:      2,350,047 msg/sec
     xenium::michael_scott_queue, 8,i:      2,792,431 msg/sec
         xenium::ramalhete_queue, 1,s:     71,793,329 msg/sec
         xenium::ramalhete_queue, 1,i:     70,792,675 msg/sec
         xenium::ramalhete_queue, 2,s:     46,879,547 msg/sec
         xenium::ramalhete_queue, 2,i:     50,805,341 msg/sec
         xenium::ramalhete_queue, 3,s:     40,162,345 msg/sec
         xenium::ramalhete_queue, 3,i:     40,847,159 msg/sec
         xenium::ramalhete_queue, 4,s:     46,525,349 msg/sec
         xenium::ramalhete_queue, 4,i:     51,054,837 msg/sec
         xenium::ramalhete_queue, 5,s:     37,405,519 msg/sec
         xenium::ramalhete_queue, 5,i:     23,324,501 msg/sec
         xenium::ramalhete_queue, 6,s:     38,773,008 msg/sec
         xenium::ramalhete_queue, 6,i:     26,432,407 msg/sec
         xenium::ramalhete_queue, 7,s:     39,363,930 msg/sec
         xenium::ramalhete_queue, 7,i:     28,375,964 msg/sec
         xenium::ramalhete_queue, 8,s:     49,975,909 msg/sec
         xenium::ramalhete_queue, 8,i:     29,548,492 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    314,444,531 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    310,590,833 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     24,594,248 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,900,101 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,631,424 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,191,533 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,443,677 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,584,770 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,533,707 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,661,809 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,005,149 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,397,799 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,040,905 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,432,286 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,329,773 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,559,490 msg/sec
          boost::lockfree::queue, 1,s:      7,807,485 msg/sec
          boost::lockfree::queue, 1,i:      7,855,500 msg/sec
          boost::lockfree::queue, 2,s:      5,858,620 msg/sec
          boost::lockfree::queue, 2,i:      5,912,803 msg/sec
          boost::lockfree::queue, 3,s:      4,938,295 msg/sec
          boost::lockfree::queue, 3,i:      4,791,987 msg/sec
          boost::lockfree::queue, 4,s:      4,365,549 msg/sec
          boost::lockfree::queue, 4,i:      4,350,059 msg/sec
          boost::lockfree::queue, 5,s:      2,658,161 msg/sec
          boost::lockfree::queue, 5,i:      2,900,664 msg/sec
          boost::lockfree::queue, 6,s:      1,439,107 msg/sec
          boost::lockfree::queue, 6,i:      2,799,429 msg/sec
          boost::lockfree::queue, 7,s:      1,392,584 msg/sec
          boost::lockfree::queue, 7,i:      2,885,503 msg/sec
          boost::lockfree::queue, 8,s:      1,164,400 msg/sec
          boost::lockfree::queue, 8,i:      1,816,283 msg/sec
                      std::mutex, 1,s:      3,658,005 msg/sec
                      std::mutex, 1,i:      3,731,167 msg/sec
                      std::mutex, 2,s:     14,066,479 msg/sec
                      std::mutex, 2,i:     13,702,114 msg/sec
                      std::mutex, 3,s:      7,168,310 msg/sec
                      std::mutex, 3,i:      6,851,717 msg/sec
                      std::mutex, 4,s:      7,062,167 msg/sec
                      std::mutex, 4,i:      6,636,707 msg/sec
                      std::mutex, 5,s:      3,306,110 msg/sec
                      std::mutex, 5,i:      3,305,195 msg/sec
                      std::mutex, 6,s:      2,983,536 msg/sec
                      std::mutex, 6,i:      2,976,784 msg/sec
                      std::mutex, 7,s:      3,197,313 msg/sec
                      std::mutex, 7,i:      2,916,025 msg/sec
                      std::mutex, 8,s:      3,477,754 msg/sec
                      std::mutex, 8,i:      2,842,895 msg/sec
                pthread_spinlock, 1,s:     17,737,411 msg/sec
                pthread_spinlock, 1,i:     18,003,143 msg/sec
                pthread_spinlock, 2,s:      7,426,850 msg/sec
                pthread_spinlock, 2,i:      2,254,218 msg/sec
                pthread_spinlock, 3,s:        803,334 msg/sec
                pthread_spinlock, 3,i:      4,782,947 msg/sec
                pthread_spinlock, 4,s:      1,101,673 msg/sec
                pthread_spinlock, 4,i:      1,016,391 msg/sec
                pthread_spinlock, 5,s:      2,771,518 msg/sec
                pthread_spinlock, 5,i:        826,071 msg/sec
                pthread_spinlock, 6,s:      1,991,896 msg/sec
                pthread_spinlock, 6,i:      3,370,479 msg/sec
                pthread_spinlock, 7,s:      2,801,147 msg/sec
                pthread_spinlock, 7,i:      3,069,705 msg/sec
                pthread_spinlock, 8,s:      2,954,990 msg/sec
                pthread_spinlock, 8,i:      2,678,851 msg/sec
                 tbb::spin_mutex, 1,s:     38,003,025 msg/sec
                 tbb::spin_mutex, 1,i:     38,317,581 msg/sec
                 tbb::spin_mutex, 2,s:     16,540,304 msg/sec
                 tbb::spin_mutex, 2,i:     16,040,415 msg/sec
                 tbb::spin_mutex, 3,s:     12,060,586 msg/sec
                 tbb::spin_mutex, 3,i:     11,928,080 msg/sec
                 tbb::spin_mutex, 4,s:     10,309,512 msg/sec
                 tbb::spin_mutex, 4,i:      9,919,344 msg/sec
                 tbb::spin_mutex, 5,s:      5,945,684 msg/sec
                 tbb::spin_mutex, 5,i:      5,673,146 msg/sec
                 tbb::spin_mutex, 6,s:      5,119,115 msg/sec
                 tbb::spin_mutex, 6,i:      4,734,223 msg/sec
                 tbb::spin_mutex, 7,s:      4,405,002 msg/sec
                 tbb::spin_mutex, 7,i:      4,728,538 msg/sec
                 tbb::spin_mutex, 8,s:      4,289,683 msg/sec
                 tbb::spin_mutex, 8,i:      4,078,065 msg/sec


Elapsed time 2:44.78, user 1301.75s, system 111.20s, CPU 857%, RSS 61768kB, exit-status 0.



2026-09-14 17:09:13 [32/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000135 sec/round-trip
                     AtomicQueue: 0.000000114 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000090 sec/round-trip
                    AtomicQueue2: 0.000000115 sec/round-trip
            OptimistAtomicQueue2: 0.000000104 sec/round-trip
                   AtomicQueueB2: 0.000000121 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000166 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000297 sec/round-trip
     xenium::michael_scott_queue: 0.000000258 sec/round-trip
         xenium::ramalhete_queue: 0.000000137 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000145 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000441 sec/round-trip
                pthread_spinlock: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    115,194,932 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,615,759 msg/sec
                     AtomicQueue, 1,s:    146,601,784 msg/sec
                     AtomicQueue, 1,i:    139,922,952 msg/sec
                     AtomicQueue, 2,s:      9,903,085 msg/sec
                     AtomicQueue, 2,i:     10,342,781 msg/sec
                     AtomicQueue, 3,s:      8,344,050 msg/sec
                     AtomicQueue, 3,i:      8,780,855 msg/sec
                     AtomicQueue, 4,s:      6,615,996 msg/sec
                     AtomicQueue, 4,i:      7,030,543 msg/sec
                     AtomicQueue, 5,s:      3,166,172 msg/sec
                     AtomicQueue, 5,i:      4,326,979 msg/sec
                     AtomicQueue, 6,s:      2,602,373 msg/sec
                     AtomicQueue, 6,i:      4,020,037 msg/sec
                     AtomicQueue, 7,s:      2,965,870 msg/sec
                     AtomicQueue, 7,i:      3,209,142 msg/sec
                     AtomicQueue, 8,s:      3,111,062 msg/sec
                     AtomicQueue, 8,i:      2,909,234 msg/sec
             OptimistAtomicQueue, 1,s:  1,195,905,264 msg/sec
             OptimistAtomicQueue, 1,i:  1,197,824,741 msg/sec
             OptimistAtomicQueue, 2,s:     49,067,640 msg/sec
             OptimistAtomicQueue, 2,i:     52,717,481 msg/sec
             OptimistAtomicQueue, 3,s:     58,670,745 msg/sec
             OptimistAtomicQueue, 3,i:     59,498,392 msg/sec
             OptimistAtomicQueue, 4,s:     59,221,750 msg/sec
             OptimistAtomicQueue, 4,i:     66,240,176 msg/sec
             OptimistAtomicQueue, 5,s:     33,223,387 msg/sec
             OptimistAtomicQueue, 5,i:     40,850,397 msg/sec
             OptimistAtomicQueue, 6,s:     34,680,249 msg/sec
             OptimistAtomicQueue, 6,i:     34,100,687 msg/sec
             OptimistAtomicQueue, 7,s:     40,195,260 msg/sec
             OptimistAtomicQueue, 7,i:     40,033,304 msg/sec
             OptimistAtomicQueue, 8,s:     50,625,201 msg/sec
             OptimistAtomicQueue, 8,i:     41,248,727 msg/sec
                    AtomicQueueB, 1,s:     50,728,849 msg/sec
                    AtomicQueueB, 1,i:     50,663,365 msg/sec
                    AtomicQueueB, 2,s:      9,677,795 msg/sec
                    AtomicQueueB, 2,i:     10,035,011 msg/sec
                    AtomicQueueB, 3,s:      8,223,139 msg/sec
                    AtomicQueueB, 3,i:      8,550,952 msg/sec
                    AtomicQueueB, 4,s:      6,545,813 msg/sec
                    AtomicQueueB, 4,i:      6,913,963 msg/sec
                    AtomicQueueB, 5,s:      3,151,165 msg/sec
                    AtomicQueueB, 5,i:      4,329,433 msg/sec
                    AtomicQueueB, 6,s:      2,569,949 msg/sec
                    AtomicQueueB, 6,i:      3,493,812 msg/sec
                    AtomicQueueB, 7,s:      2,922,824 msg/sec
                    AtomicQueueB, 7,i:      3,216,580 msg/sec
                    AtomicQueueB, 8,s:      3,055,865 msg/sec
                    AtomicQueueB, 8,i:      2,862,534 msg/sec
            OptimistAtomicQueueB, 1,s:    542,096,957 msg/sec
            OptimistAtomicQueueB, 1,i:    575,380,138 msg/sec
            OptimistAtomicQueueB, 2,s:     48,252,556 msg/sec
            OptimistAtomicQueueB, 2,i:     49,287,687 msg/sec
            OptimistAtomicQueueB, 3,s:     58,626,512 msg/sec
            OptimistAtomicQueueB, 3,i:     57,702,535 msg/sec
            OptimistAtomicQueueB, 4,s:     59,532,524 msg/sec
            OptimistAtomicQueueB, 4,i:     65,377,883 msg/sec
            OptimistAtomicQueueB, 5,s:     33,067,444 msg/sec
            OptimistAtomicQueueB, 5,i:     44,355,634 msg/sec
            OptimistAtomicQueueB, 6,s:     34,399,725 msg/sec
            OptimistAtomicQueueB, 6,i:     34,917,332 msg/sec
            OptimistAtomicQueueB, 7,s:     39,324,319 msg/sec
            OptimistAtomicQueueB, 7,i:     39,998,462 msg/sec
            OptimistAtomicQueueB, 8,s:     51,405,724 msg/sec
            OptimistAtomicQueueB, 8,i:     41,175,187 msg/sec
                    AtomicQueue2, 1,s:    131,674,796 msg/sec
                    AtomicQueue2, 1,i:    129,244,322 msg/sec
                    AtomicQueue2, 2,s:      9,951,157 msg/sec
                    AtomicQueue2, 2,i:     10,525,591 msg/sec
                    AtomicQueue2, 3,s:      8,400,885 msg/sec
                    AtomicQueue2, 3,i:      8,890,240 msg/sec
                    AtomicQueue2, 4,s:      6,693,691 msg/sec
                    AtomicQueue2, 4,i:      7,092,827 msg/sec
                    AtomicQueue2, 5,s:      3,131,607 msg/sec
                    AtomicQueue2, 5,i:      4,274,884 msg/sec
                    AtomicQueue2, 6,s:      2,563,628 msg/sec
                    AtomicQueue2, 6,i:      3,467,886 msg/sec
                    AtomicQueue2, 7,s:      2,901,217 msg/sec
                    AtomicQueue2, 7,i:      3,205,943 msg/sec
                    AtomicQueue2, 8,s:      3,020,251 msg/sec
                    AtomicQueue2, 8,i:      2,896,785 msg/sec
            OptimistAtomicQueue2, 1,s:    108,486,198 msg/sec
            OptimistAtomicQueue2, 1,i:    107,381,054 msg/sec
            OptimistAtomicQueue2, 2,s:     43,435,549 msg/sec
            OptimistAtomicQueue2, 2,i:     47,751,148 msg/sec
            OptimistAtomicQueue2, 3,s:     54,270,967 msg/sec
            OptimistAtomicQueue2, 3,i:     49,987,201 msg/sec
            OptimistAtomicQueue2, 4,s:     59,226,765 msg/sec
            OptimistAtomicQueue2, 4,i:     57,867,500 msg/sec
            OptimistAtomicQueue2, 5,s:     31,482,030 msg/sec
            OptimistAtomicQueue2, 5,i:     34,132,371 msg/sec
            OptimistAtomicQueue2, 6,s:     32,896,663 msg/sec
            OptimistAtomicQueue2, 6,i:     32,153,474 msg/sec
            OptimistAtomicQueue2, 7,s:     37,811,654 msg/sec
            OptimistAtomicQueue2, 7,i:     37,640,401 msg/sec
            OptimistAtomicQueue2, 8,s:     49,004,907 msg/sec
            OptimistAtomicQueue2, 8,i:     39,870,979 msg/sec
                   AtomicQueueB2, 1,s:     74,907,226 msg/sec
                   AtomicQueueB2, 1,i:     75,642,733 msg/sec
                   AtomicQueueB2, 2,s:      9,849,377 msg/sec
                   AtomicQueueB2, 2,i:     10,429,691 msg/sec
                   AtomicQueueB2, 3,s:      8,325,350 msg/sec
                   AtomicQueueB2, 3,i:      8,837,246 msg/sec
                   AtomicQueueB2, 4,s:      6,616,687 msg/sec
                   AtomicQueueB2, 4,i:      6,961,027 msg/sec
                   AtomicQueueB2, 5,s:      3,088,632 msg/sec
                   AtomicQueueB2, 5,i:      3,685,546 msg/sec
                   AtomicQueueB2, 6,s:      2,561,494 msg/sec
                   AtomicQueueB2, 6,i:      3,462,602 msg/sec
                   AtomicQueueB2, 7,s:      2,902,600 msg/sec
                   AtomicQueueB2, 7,i:      3,263,147 msg/sec
                   AtomicQueueB2, 8,s:      3,014,629 msg/sec
                   AtomicQueueB2, 8,i:      2,836,702 msg/sec
           OptimistAtomicQueueB2, 1,s:    152,611,948 msg/sec
           OptimistAtomicQueueB2, 1,i:    153,323,962 msg/sec
           OptimistAtomicQueueB2, 2,s:     42,080,518 msg/sec
           OptimistAtomicQueueB2, 2,i:     45,738,082 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,871,358 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,156,155 msg/sec
           OptimistAtomicQueueB2, 4,s:     58,954,735 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,847,545 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,384,975 msg/sec
           OptimistAtomicQueueB2, 5,i:     32,547,102 msg/sec
           OptimistAtomicQueueB2, 6,s:     33,026,142 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,204,978 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,126,476 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,016,633 msg/sec
           OptimistAtomicQueueB2, 8,s:     48,011,258 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,951,651 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    255,701,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:    154,655,374 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,067,979 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,288,286 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     39,035,123 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     38,597,884 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     65,944,983 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     56,425,036 msg/sec
     moodycamel::ConcurrentQueue, 4,s:    106,703,337 msg/sec
     moodycamel::ConcurrentQueue, 4,i:     85,857,438 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     85,137,816 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    175,154,954 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    209,216,975 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    225,234,505 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    224,943,078 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    235,455,565 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    282,024,524 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    242,131,067 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,857,993 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,817,818 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,134,024 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,090,699 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,977,984 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,071,440 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,414,137 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,623,590 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,078,444 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      4,113,019 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,786,617 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,409,493 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,663,617 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,145,462 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,779,098 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,815,526 msg/sec
     xenium::michael_scott_queue, 1,s:     13,434,486 msg/sec
     xenium::michael_scott_queue, 1,i:     13,726,586 msg/sec
     xenium::michael_scott_queue, 2,s:      9,454,032 msg/sec
     xenium::michael_scott_queue, 2,i:      9,207,448 msg/sec
     xenium::michael_scott_queue, 3,s:      7,636,083 msg/sec
     xenium::michael_scott_queue, 3,i:      7,550,010 msg/sec
     xenium::michael_scott_queue, 4,s:      5,835,928 msg/sec
     xenium::michael_scott_queue, 4,i:      5,827,918 msg/sec
     xenium::michael_scott_queue, 5,s:      3,619,926 msg/sec
     xenium::michael_scott_queue, 5,i:      3,891,328 msg/sec
     xenium::michael_scott_queue, 6,s:      3,293,800 msg/sec
     xenium::michael_scott_queue, 6,i:      3,947,394 msg/sec
     xenium::michael_scott_queue, 7,s:      3,197,518 msg/sec
     xenium::michael_scott_queue, 7,i:      3,311,458 msg/sec
     xenium::michael_scott_queue, 8,s:      2,352,354 msg/sec
     xenium::michael_scott_queue, 8,i:      2,791,791 msg/sec
         xenium::ramalhete_queue, 1,s:     83,766,852 msg/sec
         xenium::ramalhete_queue, 1,i:     80,922,813 msg/sec
         xenium::ramalhete_queue, 2,s:     46,426,962 msg/sec
         xenium::ramalhete_queue, 2,i:     33,764,800 msg/sec
         xenium::ramalhete_queue, 3,s:     41,543,750 msg/sec
         xenium::ramalhete_queue, 3,i:     41,350,463 msg/sec
         xenium::ramalhete_queue, 4,s:     53,069,899 msg/sec
         xenium::ramalhete_queue, 4,i:     46,096,791 msg/sec
         xenium::ramalhete_queue, 5,s:     37,160,012 msg/sec
         xenium::ramalhete_queue, 5,i:     26,099,909 msg/sec
         xenium::ramalhete_queue, 6,s:     38,607,766 msg/sec
         xenium::ramalhete_queue, 6,i:     27,158,579 msg/sec
         xenium::ramalhete_queue, 7,s:     39,457,071 msg/sec
         xenium::ramalhete_queue, 7,i:     28,642,409 msg/sec
         xenium::ramalhete_queue, 8,s:     50,010,849 msg/sec
         xenium::ramalhete_queue, 8,i:     30,204,878 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    312,530,218 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    313,124,216 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,093,918 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     23,110,988 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,779,914 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     14,255,174 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,650,656 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,539,853 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,987,198 msg/sec
    xenium::vyukov_bounded_queue, 5,i:      8,099,827 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,075,269 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      8,400,318 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,175,390 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,432,850 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,483,569 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,526,530 msg/sec
          boost::lockfree::queue, 1,s:      7,893,367 msg/sec
          boost::lockfree::queue, 1,i:      7,830,222 msg/sec
          boost::lockfree::queue, 2,s:      5,875,247 msg/sec
          boost::lockfree::queue, 2,i:      5,914,608 msg/sec
          boost::lockfree::queue, 3,s:      4,923,833 msg/sec
          boost::lockfree::queue, 3,i:      4,792,119 msg/sec
          boost::lockfree::queue, 4,s:      4,367,169 msg/sec
          boost::lockfree::queue, 4,i:      4,354,494 msg/sec
          boost::lockfree::queue, 5,s:      2,653,047 msg/sec
          boost::lockfree::queue, 5,i:      2,908,537 msg/sec
          boost::lockfree::queue, 6,s:      1,433,933 msg/sec
          boost::lockfree::queue, 6,i:      2,799,519 msg/sec
          boost::lockfree::queue, 7,s:      1,373,268 msg/sec
          boost::lockfree::queue, 7,i:      2,838,831 msg/sec
          boost::lockfree::queue, 8,s:      1,157,589 msg/sec
          boost::lockfree::queue, 8,i:      1,904,356 msg/sec
                      std::mutex, 1,s:      5,315,994 msg/sec
                      std::mutex, 1,i:      4,988,494 msg/sec
                      std::mutex, 2,s:     12,824,518 msg/sec
                      std::mutex, 2,i:     11,977,382 msg/sec
                      std::mutex, 3,s:      6,905,729 msg/sec
                      std::mutex, 3,i:      6,633,729 msg/sec
                      std::mutex, 4,s:      7,135,656 msg/sec
                      std::mutex, 4,i:      6,650,567 msg/sec
                      std::mutex, 5,s:      3,340,725 msg/sec
                      std::mutex, 5,i:      3,372,198 msg/sec
                      std::mutex, 6,s:      2,984,754 msg/sec
                      std::mutex, 6,i:      2,916pthread_spinlock: producers: 5: consumer 3 received too few messages: 0.06% of expected.
,291 msg/sec
                      std::mutex, 7,s:      3,290,614 msg/sec
                      std::mutex, 7,i:      2,881,246 msg/sec
                      std::mutex, 8,s:      3,462,704 msg/sec
                      std::mutex, 8,i:      2,781,763 msg/sec
                pthread_spinlock, 1,s:     17,749,916 msg/sec
                pthread_spinlock, 1,i:     18,165,482 msg/sec
                pthread_spinlock, 2,s:      6,360,240 msg/sec
                pthread_spinlock, 2,i:      1,582,023 msg/sec
                pthread_spinlock, 3,s:        838,725 msg/sec
                pthread_spinlock, 3,i:      5,772,242 msg/sec
                pthread_spinlock, 4,s:      2,339,047 msg/sec
                pthread_spinlock, 4,i:      1,298,033 msg/sec
                pthread_spinlock, 5,s:      2,760,765 msg/sec
                pthread_spinlock, 5,i:      3,592,396 msg/sec
                pthread_spinlock, 6,s:      1,993,810 msg/sec
                pthread_spinlock, 6,i:      3,067,356 msg/sec
                pthread_spinlock, 7,s:      2,796,945 msg/sec
                pthread_spinlock, 7,i:      3,072,776 msg/sec
                pthread_spinlock, 8,s:      2,970,682 msg/sec
                pthread_spinlock, 8,i:      2,690,439 msg/sec
                 tbb::spin_mutex, 1,s:     38,900,150 msg/sec
                 tbb::spin_mutex, 1,i:     38,637,761 msg/sec
                 tbb::spin_mutex, 2,s:     16,514,328 msg/sec
                 tbb::spin_mutex, 2,i:     16,013,488 msg/sec
                 tbb::spin_mutex, 3,s:     12,104,554 msg/sec
                 tbb::spin_mutex, 3,i:     11,912,554 msg/sec
                 tbb::spin_mutex, 4,s:     10,275,250 msg/sec
                 tbb::spin_mutex, 4,i:      9,985,600 msg/sec
                 tbb::spin_mutex, 5,s:      5,970,321 msg/sec
                 tbb::spin_mutex, 5,i:      5,533,725 msg/sec
                 tbb::spin_mutex, 6,s:      5,111,535 msg/sec
                 tbb::spin_mutex, 6,i:      4,857,817 msg/sec
                 tbb::spin_mutex, 7,s:      4,390,168 msg/sec
                 tbb::spin_mutex, 7,i:      4,708,556 msg/sec
                 tbb::spin_mutex, 8,s:      4,296,273 msg/sec
                 tbb::spin_mutex, 8,i:      4,058,703 msg/sec


Elapsed time 2:43.22, user 1290.78s, system 110.60s, CPU 858%, RSS 55368kB, exit-status 0.



2026-09-14 17:11:56 [33/33] CPU Model: AMD Ryzen 9 5950X 16-Core Processor, base GHz: 3.4, clock: RDTSC, 16 available CPUs: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].
---- Running ping-pong benchmarks with 2 CPUs, 1,000,000 messages, best of 3 runs (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000134 sec/round-trip
                     AtomicQueue: 0.000000111 sec/round-trip
             OptimistAtomicQueue: 0.000000101 sec/round-trip
                    AtomicQueueB: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000088 sec/round-trip
                    AtomicQueue2: 0.000000115 sec/round-trip
            OptimistAtomicQueue2: 0.000000105 sec/round-trip
                   AtomicQueueB2: 0.000000120 sec/round-trip
           OptimistAtomicQueueB2: 0.000000102 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000168 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000293 sec/round-trip
     xenium::michael_scott_queue: 0.000000257 sec/round-trip
         xenium::ramalhete_queue: 0.000000136 sec/round-trip
    xenium::vyukov_bounded_queue: 0.000000144 sec/round-trip
          boost::lockfree::queue: 0.000000211 sec/round-trip
                      std::mutex: 0.000000439 sec/round-trip
                pthread_spinlock: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000201 sec/round-trip


---- Running throughput benchmarks with up to 16 CPUs, 1,000,000 messages, best of 3 runs (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:    113,992,917 msg/sec
     boost::lockfree::spsc_queue, 1,i:    112,671,207 msg/sec
                     AtomicQueue, 1,s:    144,171,863 msg/sec
                     AtomicQueue, 1,i:    143,052,825 msg/sec
                     AtomicQueue, 2,s:      9,899,110 msg/sec
                     AtomicQueue, 2,i:     10,325,354 msg/sec
                     AtomicQueue, 3,s:      8,346,291 msg/sec
                     AtomicQueue, 3,i:      8,778,978 msg/sec
                     AtomicQueue, 4,s:      6,607,947 msg/sec
                     AtomicQueue, 4,i:      7,020,385 msg/sec
                     AtomicQueue, 5,s:      3,177,963 msg/sec
                     AtomicQueue, 5,i:      4,326,712 msg/sec
                     AtomicQueue, 6,s:      2,603,934 msg/sec
                     AtomicQueue, 6,i:      3,536,628 msg/sec
                     AtomicQueue, 7,s:      2,954,718 msg/sec
                     AtomicQueue, 7,i:      3,204,082 msg/sec
                     AtomicQueue, 8,s:      3,115,556 msg/sec
                     AtomicQueue, 8,i:      2,886,571 msg/sec
             OptimistAtomicQueue, 1,s:  1,197,982,583 msg/sec
             OptimistAtomicQueue, 1,i:  1,200,643,456 msg/sec
             OptimistAtomicQueue, 2,s:     47,979,470 msg/sec
             OptimistAtomicQueue, 2,i:     53,229,953 msg/sec
             OptimistAtomicQueue, 3,s:     58,738,496 msg/sec
             OptimistAtomicQueue, 3,i:     59,827,471 msg/sec
             OptimistAtomicQueue, 4,s:     59,279,920 msg/sec
             OptimistAtomicQueue, 4,i:     66,231,709 msg/sec
             OptimistAtomicQueue, 5,s:     33,142,425 msg/sec
             OptimistAtomicQueue, 5,i:     48,041,542 msg/sec
             OptimistAtomicQueue, 6,s:     34,602,011 msg/sec
             OptimistAtomicQueue, 6,i:     35,142,532 msg/sec
             OptimistAtomicQueue, 7,s:     39,988,865 msg/sec
             OptimistAtomicQueue, 7,i:     40,042,281 msg/sec
             OptimistAtomicQueue, 8,s:     50,457,126 msg/sec
             OptimistAtomicQueue, 8,i:     41,233,777 msg/sec
                    AtomicQueueB, 1,s:     50,389,294 msg/sec
                    AtomicQueueB, 1,i:     49,768,505 msg/sec
                    AtomicQueueB, 2,s:      9,558,489 msg/sec
                    AtomicQueueB, 2,i:     10,072,459 msg/sec
                    AtomicQueueB, 3,s:      8,175,987 msg/sec
                    AtomicQueueB, 3,i:      8,693,279 msg/sec
                    AtomicQueueB, 4,s:      6,538,645 msg/sec
                    AtomicQueueB, 4,i:      6,910,492 msg/sec
                    AtomicQueueB, 5,s:      3,166,093 msg/sec
                    AtomicQueueB, 5,i:      4,337,703 msg/sec
                    AtomicQueueB, 6,s:      2,608,930 msg/sec
                    AtomicQueueB, 6,i:      3,511,187 msg/sec
                    AtomicQueueB, 7,s:      2,930,661 msg/sec
                    AtomicQueueB, 7,i:      3,182,438 msg/sec
                    AtomicQueueB, 8,s:      3,057,155 msg/sec
                    AtomicQueueB, 8,i:      2,859,925 msg/sec
            OptimistAtomicQueueB, 1,s:    851,558,685 msg/sec
            OptimistAtomicQueueB, 1,i:    515,226,019 msg/sec
            OptimistAtomicQueueB, 2,s:     47,383,057 msg/sec
            OptimistAtomicQueueB, 2,i:     49,337,317 msg/sec
            OptimistAtomicQueueB, 3,s:     58,601,227 msg/sec
            OptimistAtomicQueueB, 3,i:     56,982,705 msg/sec
            OptimistAtomicQueueB, 4,s:     59,439,674 msg/sec
            OptimistAtomicQueueB, 4,i:     66,269,938 msg/sec
            OptimistAtomicQueueB, 5,s:     33,075,449 msg/sec
            OptimistAtomicQueueB, 5,i:     40,137,779 msg/sec
            OptimistAtomicQueueB, 6,s:     34,462,460 msg/sec
            OptimistAtomicQueueB, 6,i:     34,862,166 msg/sec
            OptimistAtomicQueueB, 7,s:     39,133,961 msg/sec
            OptimistAtomicQueueB, 7,i:     39,961,125 msg/sec
            OptimistAtomicQueueB, 8,s:     51,406,781 msg/sec
            OptimistAtomicQueueB, 8,i:     41,226,144 msg/sec
                    AtomicQueue2, 1,s:    130,290,859 msg/sec
                    AtomicQueue2, 1,i:    132,222,162 msg/sec
                    AtomicQueue2, 2,s:      9,958,516 msg/sec
                    AtomicQueue2, 2,i:     10,542,505 msg/sec
                    AtomicQueue2, 3,s:      8,404,162 msg/sec
                    AtomicQueue2, 3,i:      8,921,950 msg/sec
                    AtomicQueue2, 4,s:      6,686,421 msg/sec
                    AtomicQueue2, 4,i:      7,090,565 msg/sec
                    AtomicQueue2, 5,s:      3,142,134 msg/sec
                    AtomicQueue2, 5,i:      4,276,762 msg/sec
                    AtomicQueue2, 6,s:      2,566,419 msg/sec
                    AtomicQueue2, 6,i:      3,971,912 msg/sec
                    AtomicQueue2, 7,s:      2,896,472 msg/sec
                    AtomicQueue2, 7,i:      3,193,016 msg/sec
                    AtomicQueue2, 8,s:      3,000,233 msg/sec
                    AtomicQueue2, 8,i:      2,897,534 msg/sec
            OptimistAtomicQueue2, 1,s:    107,290,501 msg/sec
            OptimistAtomicQueue2, 1,i:    107,338,293 msg/sec
            OptimistAtomicQueue2, 2,s:     43,559,151 msg/sec
            OptimistAtomicQueue2, 2,i:     47,053,008 msg/sec
            OptimistAtomicQueue2, 3,s:     56,234,469 msg/sec
            OptimistAtomicQueue2, 3,i:     50,073,102 msg/sec
            OptimistAtomicQueue2, 4,s:     59,267,518 msg/sec
            OptimistAtomicQueue2, 4,i:     57,853,841 msg/sec
            OptimistAtomicQueue2, 5,s:     31,503,025 msg/sec
            OptimistAtomicQueue2, 5,i:     32,656,320 msg/sec
            OptimistAtomicQueue2, 6,s:     32,919,025 msg/sec
            OptimistAtomicQueue2, 6,i:     32,638,841 msg/sec
            OptimistAtomicQueue2, 7,s:     37,961,821 msg/sec
            OptimistAtomicQueue2, 7,i:     37,772,765 msg/sec
            OptimistAtomicQueue2, 8,s:     49,076,622 msg/sec
            OptimistAtomicQueue2, 8,i:     39,904,278 msg/sec
                   AtomicQueueB2, 1,s:     70,960,605 msg/sec
                   AtomicQueueB2, 1,i:     71,786,423 msg/sec
                   AtomicQueueB2, 2,s:      9,846,134 msg/sec
                   AtomicQueueB2, 2,i:     10,417,950 msg/sec
                   AtomicQueueB2, 3,s:      8,319,063 msg/sec
                   AtomicQueueB2, 3,i:      8,844,436 msg/sec
                   AtomicQueueB2, 4,s:      6,611,823 msg/sec
                   AtomicQueueB2, 4,i:      6,948,711 msg/sec
                   AtomicQueueB2, 5,s:      3,092,624 msg/sec
                   AtomicQueueB2, 5,i:      4,311,615 msg/sec
                   AtomicQueueB2, 6,s:      2,561,763 msg/sec
                   AtomicQueueB2, 6,i:      3,484,110 msg/sec
                   AtomicQueueB2, 7,s:      2,894,419 msg/sec
                   AtomicQueueB2, 7,i:      3,268,065 msg/sec
                   AtomicQueueB2, 8,s:      3,015,579 msg/sec
                   AtomicQueueB2, 8,i:      2,854,449 msg/sec
           OptimistAtomicQueueB2, 1,s:    153,254,411 msg/sec
           OptimistAtomicQueueB2, 1,i:    150,999,124 msg/sec
           OptimistAtomicQueueB2, 2,s:     41,940,919 msg/sec
           OptimistAtomicQueueB2, 2,i:     46,013,160 msg/sec
           OptimistAtomicQueueB2, 3,s:     56,807,134 msg/sec
           OptimistAtomicQueueB2, 3,i:     53,110,281 msg/sec
           OptimistAtomicQueueB2, 4,s:     59,081,831 msg/sec
           OptimistAtomicQueueB2, 4,i:     59,853,240 msg/sec
           OptimistAtomicQueueB2, 5,s:     31,354,421 msg/sec
           OptimistAtomicQueueB2, 5,i:     31,531,046 msg/sec
           OptimistAtomicQueueB2, 6,s:     32,982,986 msg/sec
           OptimistAtomicQueueB2, 6,i:     32,314,799 msg/sec
           OptimistAtomicQueueB2, 7,s:     37,236,350 msg/sec
           OptimistAtomicQueueB2, 7,i:     37,028,269 msg/sec
           OptimistAtomicQueueB2, 8,s:     47,996,718 msg/sec
           OptimistAtomicQueueB2, 8,i:     38,992,278 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:    386,482,735 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:     70,946,157 msg/sec
     moodycamel::ConcurrentQueue, 1,s:     16,084,904 msg/sec
     moodycamel::ConcurrentQueue, 1,i:     16,186,999 msg/sec
     moodycamel::ConcurrentQueue, 2,s:     37,496,881 msg/sec
     moodycamel::ConcurrentQueue, 2,i:     38,424,514 msg/sec
     moodycamel::ConcurrentQueue, 3,s:     55,552,991 msg/sec
     moodycamel::ConcurrentQueue, 3,i:     54,406,521 msg/sec
     moodycamel::ConcurrentQueue, 4,s:     98,792,292 msg/sec
     moodycamel::ConcurrentQueue, 4,i:    108,328,606 msg/sec
     moodycamel::ConcurrentQueue, 5,s:     90,037,287 msg/sec
     moodycamel::ConcurrentQueue, 5,i:    180,512,414 msg/sec
     moodycamel::ConcurrentQueue, 6,s:    193,633,509 msg/sec
     moodycamel::ConcurrentQueue, 6,i:    219,970,996 msg/sec
     moodycamel::ConcurrentQueue, 7,s:    225,760,661 msg/sec
     moodycamel::ConcurrentQueue, 7,i:    233,105,428 msg/sec
     moodycamel::ConcurrentQueue, 8,s:    241,771,054 msg/sec
     moodycamel::ConcurrentQueue, 8,i:    242,502,738 msg/sec
   tbb::concurrent_bounded_queue, 1,s:      8,767,596 msg/sec
   tbb::concurrent_bounded_queue, 1,i:      8,838,026 msg/sec
   tbb::concurrent_bounded_queue, 2,s:     11,138,541 msg/sec
   tbb::concurrent_bounded_queue, 2,i:     11,132,893 msg/sec
   tbb::concurrent_bounded_queue, 3,s:      7,970,088 msg/sec
   tbb::concurrent_bounded_queue, 3,i:      8,063,614 msg/sec
   tbb::concurrent_bounded_queue, 4,s:      6,420,650 msg/sec
   tbb::concurrent_bounded_queue, 4,i:      6,617,366 msg/sec
   tbb::concurrent_bounded_queue, 5,s:      3,067,962 msg/sec
   tbb::concurrent_bounded_queue, 5,i:      3,628,863 msg/sec
   tbb::concurrent_bounded_queue, 6,s:      2,801,414 msg/sec
   tbb::concurrent_bounded_queue, 6,i:      3,450,557 msg/sec
   tbb::concurrent_bounded_queue, 7,s:      2,660,117 msg/sec
   tbb::concurrent_bounded_queue, 7,i:      3,159,824 msg/sec
   tbb::concurrent_bounded_queue, 8,s:      2,786,033 msg/sec
   tbb::concurrent_bounded_queue, 8,i:      2,805,928 msg/sec
     xenium::michael_scott_queue, 1,s:     13,406,530 msg/sec
     xenium::michael_scott_queue, 1,i:     13,710,169 msg/sec
     xenium::michael_scott_queue, 2,s:      9,480,837 msg/sec
     xenium::michael_scott_queue, 2,i:      9,231,413 msg/sec
     xenium::michael_scott_queue, 3,s:      7,633,436 msg/sec
     xenium::michael_scott_queue, 3,i:      7,549,306 msg/sec
     xenium::michael_scott_queue, 4,s:      5,836,686 msg/sec
     xenium::michael_scott_queue, 4,i:      5,821,168 msg/sec
     xenium::michael_scott_queue, 5,s:      3,614,266 msg/sec
     xenium::michael_scott_queue, 5,i:      4,657,818 msg/sec
     xenium::michael_scott_queue, 6,s:      3,313,622 msg/sec
     xenium::michael_scott_queue, 6,i:      3,935,621 msg/sec
     xenium::michael_scott_queue, 7,s:      3,186,040 msg/sec
     xenium::michael_scott_queue, 7,i:      3,319,365 msg/sec
     xenium::michael_scott_queue, 8,s:      2,353,822 msg/sec
     xenium::michael_scott_queue, 8,i:      2,784,738 msg/sec
         xenium::ramalhete_queue, 1,s:     70,439,285 msg/sec
         xenium::ramalhete_queue, 1,i:     71,254,518 msg/sec
         xenium::ramalhete_queue, 2,s:     49,852,314 msg/sec
         xenium::ramalhete_queue, 2,i:     37,576,092 msg/sec
         xenium::ramalhete_queue, 3,s:     39,934,363 msg/sec
         xenium::ramalhete_queue, 3,i:     39,274,787 msg/sec
         xenium::ramalhete_queue, 4,s:     44,372,560 msg/sec
         xenium::ramalhete_queue, 4,i:     44,828,040 msg/sec
         xenium::ramalhete_queue, 5,s:     37,485,201 msg/sec
         xenium::ramalhete_queue, 5,i:     23,747,061 msg/sec
         xenium::ramalhete_queue, 6,s:     38,630,182 msg/sec
         xenium::ramalhete_queue, 6,i:     26,225,403 msg/sec
         xenium::ramalhete_queue, 7,s:     40,315,301 msg/sec
         xenium::ramalhete_queue, 7,i:     27,850,738 msg/sec
         xenium::ramalhete_queue, 8,s:     50,129,227 msg/sec
         xenium::ramalhete_queue, 8,i:     29,869,270 msg/sec
    xenium::vyukov_bounded_queue, 1,s:    309,771,129 msg/sec
    xenium::vyukov_bounded_queue, 1,i:    312,373,045 msg/sec
    xenium::vyukov_bounded_queue, 2,s:     22,568,232 msg/sec
    xenium::vyukov_bounded_queue, 2,i:     22,366,486 msg/sec
    xenium::vyukov_bounded_queue, 3,s:     12,539,446 msg/sec
    xenium::vyukov_bounded_queue, 3,i:     13,856,876 msg/sec
    xenium::vyukov_bounded_queue, 4,s:     15,573,045 msg/sec
    xenium::vyukov_bounded_queue, 4,i:     14,609,268 msg/sec
    xenium::vyukov_bounded_queue, 5,s:      6,563,774 msg/sec
    xenium::vyukov_bounded_queue, 5,i:     12,324,058 msg/sec
    xenium::vyukov_bounded_queue, 6,s:      7,061,975 msg/sec
    xenium::vyukov_bounded_queue, 6,i:      7,796,489 msg/sec
    xenium::vyukov_bounded_queue, 7,s:      7,178,704 msg/sec
    xenium::vyukov_bounded_queue, 7,i:      7,420,802 msg/sec
    xenium::vyukov_bounded_queue, 8,s:     10,474,653 msg/sec
    xenium::vyukov_bounded_queue, 8,i:      6,543,421 msg/sec
          boost::lockfree::queue, 1,s:      7,756,001 msg/sec
          boost::lockfree::queue, 1,i:      7,825,133 msg/sec
          boost::lockfree::queue, 2,s:      5,833,006 msg/sec
          boost::lockfree::queue, 2,i:      5,902,603 msg/sec
          boost::lockfree::queue, 3,s:      4,943,477 msg/sec
          boost::lockfree::queue, 3,i:      4,790,992 msg/sec
          boost::lockfree::queue, 4,s:      4,389,386 msg/sec
          boost::lockfree::queue, 4,i:      4,350,024 msg/sec
          boost::lockfree::queue, 5,s:      2,659,585 msg/sec
          boost::lockfree::queue, 5,i:      2,608,866 msg/sec
          boost::lockfree::queue, 6,s:      1,434,736 msg/sec
          boost::lockfree::queue, 6,i:      2,817,354 msg/sec
          boost::lockfree::queue, 7,s:      1,411,371 msg/sec
          boost::lockfree::queue, 7,i:      2,956,573 msg/sec
          boost::lockfree::queue, 8,s:      1,158,211 msg/sec
          boost::lockfree::queue, 8,i:      1,823,992 msg/sec
                      std::mutex, 1,s:      3,654,647 msg/sec
                      std::mutex, 1,i:      3,957,153 msg/sec
                      std::mutex, 2,s:     13,413,079 msg/sec
                      std::mutex, 2,i:     12,684,366 msg/sec
                      std::mutex, 3,s:      6,854,936 msg/sec
                      std::mutex, 3,i:      6,683,890 msg/sec
                      std::mutex, 4,s:      7,036,397 msg/sec
                      std::mutex, 4,i:      6,677,296 msg/sec
                      std::mutex, 5,s:      3,383,404 msg/sec
                      std::mutex, 5,i:      3,404,491 msg/sec
                      std::mutex, 6,s:      3,029,485 msg/sec
                      std::mutex, 6,i:      2,961pthread_spinlock: producers: 4: consumer 1 received too few messages: 0.05% of expected.
,363 msg/sec
                      std::mutex, 7,s:      3,271,318 msg/sec
                      std::mutex, 7,i:      2,944,252 msg/sec
                      std::mutex, 8,s:      3,455,017 msg/sec
                      std::mutex, 8,i:      2,798,761 msg/sec
                pthread_spinlock, 1,s:     17,793,753 msg/sec
                pthread_spinlock, 1,i:     18,076,918 msg/sec
                pthread_spinlock, 2,s:      8,996,957 msg/sec
                pthread_spinlock, 2,i:      1,459,363 msg/sec
                pthread_spinlock, 3,s:        865,180 msg/sec
                pthread_spinlock, 3,i:      5,560,477 msg/sec
                pthread_spinlock, 4,s:      2,345,286 msg/sec
                pthread_spinlock, 4,i:        815,207 msg/sec
                pthread_spinlock, 5,s:      2,609,373 msg/sec
                pthread_spinlock, 5,i:        930,433 msg/sec
                pthread_spinlock, 6,s:      1,973,946 msg/sec
                pthread_spinlock, 6,i:      3,099,747 msg/sec
                pthread_spinlock, 7,s:      2,870,864 msg/sec
                pthread_spinlock, 7,i:      3,075,682 msg/sec
                pthread_spinlock, 8,s:      3,001,382 msg/sec
                pthread_spinlock, 8,i:      2,689,880 msg/sec
                 tbb::spin_mutex, 1,s:     38,236,284 msg/sec
                 tbb::spin_mutex, 1,i:     38,421,148 msg/sec
                 tbb::spin_mutex, 2,s:     16,471,601 msg/sec
                 tbb::spin_mutex, 2,i:     15,895,466 msg/sec
                 tbb::spin_mutex, 3,s:     12,047,950 msg/sec
                 tbb::spin_mutex, 3,i:     11,895,135 msg/sec
                 tbb::spin_mutex, 4,s:     10,450,431 msg/sec
                 tbb::spin_mutex, 4,i:     10,086,334 msg/sec
                 tbb::spin_mutex, 5,s:      5,972,286 msg/sec
                 tbb::spin_mutex, 5,i:      5,482,350 msg/sec
                 tbb::spin_mutex, 6,s:      5,067,383 msg/sec
                 tbb::spin_mutex, 6,i:      4,798,981 msg/sec
                 tbb::spin_mutex, 7,s:      4,384,220 msg/sec
                 tbb::spin_mutex, 7,i:      4,898,886 msg/sec
                 tbb::spin_mutex, 8,s:      4,295,410 msg/sec
                 tbb::spin_mutex, 8,i:      4,083,104 msg/sec


Elapsed time 2:45.12, user 1303.72s, system 110.49s, CPU 856%, RSS 61888kB, exit-status 0.


