Boost logo

Boost :

Subject: Re: [boost] [lockfree::fifo] Review
From: jon_zhou_at_[hidden]
Date: 2009-12-22 08:58:26


Hi tim:

Where is the test code for the ringbuffer??

-----Original Message-----
From: boost-bounces_at_[hidden] [mailto:boost-bounces_at_[hidden]] On Behalf Of Tim Blechmann
Sent: Sunday, December 20, 2009 11:37 PM
To: boost_at_[hidden]
Cc: Chris M. Thomasson
Subject: Re: [boost] [lockfree::fifo] Review

> Well, IMO, it should perform better because the producer and consumer
> are not thrashing each other wrt the head and tail indexes.

the performance difference is almost the same.

current implementation:
 Performance counter stats for
'workspace/boost_lockfree/bin.v2/libs/lockfree/test/ringbuffer_test.test/gcc-4.4.1/release/threading-multi/ringbuffer_test':

  104843.459702 task-clock-msecs # 1.919 CPUs
          86507 context-switches # 0.001 M/sec
            100 CPU-migrations # 0.000 M/sec
           2123 page-faults # 0.000 M/sec
   292926371337 cycles # 2793.940 M/sec
   139203486138 instructions # 0.475 IPC
     3829638652 cache-references # 36.527 M/sec
       19789409 cache-misses # 0.189 M/sec
    31762728722 branches # 302.954 M/sec
     1669597777 branch-misses # 15.925 M/sec

   54.643822949 seconds time elapsed

your proposed implementation (with cache line padding):
 Performance counter stats for
'workspace/boost_lockfree/bin.v2/libs/lockfree/test/ringbuffer_test2.test/gcc-4.4.1/release/threading-multi/ringbuffer_test2':

  104827.826694 task-clock-msecs # 1.922 CPUs
          84196 context-switches # 0.001 M/sec
            196 CPU-migrations # 0.000 M/sec
           2135 page-faults # 0.000 M/sec
   292892624370 cycles # 2794.035 M/sec
   149885017189 instructions # 0.512 IPC
     3301119985 cache-references # 31.491 M/sec
       20729054 cache-misses # 0.198 M/sec
    33378354235 branches # 318.411 M/sec
     1685405757 branch-misses # 16.078 M/sec

   54.527086724 seconds time elapsed

cheers, tim

--
tim_at_[hidden]
http://tim.klingt.org

Desperation is the raw material of drastic change. Only those who can leave behind everything they have ever believed in can hope to escape.
  William S. Burroughs


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk