[zeromq-dev] "Threadless" version

Erik Rigtorp erik at rigtorp.com
Wed Jan 13 13:52:13 CET 2010

Just remember that Nehalem is a NUMA architecture. Zeromq needs to
make sure that app threads communicates with io threads on the same
cpu, that way they will communicate using the shared L3 cache and not
using the QuickPath interconnect. Either apps constrain them selfs to
a single cpu or zeromq needs a separate memory allocator for each CPU
and balance requests to the closest io threads. Things are getting
tricky for software developers...

I hope to see a usable "hardware accelerated" inter core message
passing library soon. I've been reading up on the MONITOR/MWAIT
instructions but OS support is not there yet. Who ever thought we
would have more cores than threads?


On Wed, Jan 13, 2010 at 13:31, Martin Sustrik <sustrik at 250bpm.com> wrote:
> Dhammika,
>> Have we run zmq on Xeon Nehalem CPUs?
>> Following Intel benchmarks are impressive,
>> http://www.vyatta.com/downloads/whitepapers/Intel_Router_solBrief_r04.pdf
>> http://www.nyse.com/pdfs/Data-Fabric-Intel-Product-Sheet.pdf
> No. Not yet. Do you have one at your disposal?
> Martin
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev

More information about the zeromq-dev mailing list