From: aminer on

Hello,


Description:


Parallel algorithm to handle queue FIFO that reduce contention
and enhance the parallel throuput of the lockfree_mpmc pop() method,
it can go now up to 7.037 millions of transactions per second
on an Intel Core 2 Quad Q6600


Language: FPC Pascal v2.2.0+ / Delphi 5+: http://www.freepascal.org/


Operating Systems: Win , Linux and Mac (x86).


For ParallelQueue benchmarks on an Intel Core 2 Quad Q6600 look at:


http://pages.videotron.com/aminer/parallelqueue/parallelqueue.htm


I have tested 3 lockfree queue algorithms:


flqueue at: http://www.emadar.com/fpc/lockfree.htm


RingBuffer at: http://www.odsrv.com/RingBuffer/RingBuffer.htm


ParallelQueue at: http://pages.videotron.com/aminer/


Sincerely,
Amine Moulay Ramdane.

From: aminer on

Hello,

And don't forget to compile with -Sd (delphi mode) when using FPC.



Regards,
Amine.






On Mar 1, 11:25 am, aminer <ami...(a)videotron.ca> wrote:
> Hello,
>
> Description:
>
> Parallel algorithm to handle queue FIFO that reduce contention
> and enhance the parallel throuput of the lockfree_mpmc pop() method,
> it can go now up to 7.037 millions of transactions per second
> on  an Intel Core 2 Quad Q6600
>
> Language: FPC Pascal v2.2.0+ / Delphi 5+:http://www.freepascal.org/
>
> Operating Systems: Win , Linux and Mac (x86).
>
> For ParallelQueue benchmarks on an Intel Core 2 Quad Q6600 look at:
>
> http://pages.videotron.com/aminer/parallelqueue/parallelqueue.htm
>
> I have tested 3 lockfree queue algorithms:
>
> flqueue at:http://www.emadar.com/fpc/lockfree.htm
>
> RingBuffer at:http://www.odsrv.com/RingBuffer/RingBuffer.htm
>
> ParallelQueue at:http://pages.videotron.com/aminer/
>
> Sincerely,
> Amine Moulay Ramdane.