[zeromq-dev] State of Erlang SMP with ZeroMQ

Yusuf Simonson simonson at gmail.com
Tue Jun 21 08:52:57 CEST 2011


A prior thread suggests that issues with running Erlang SMP + ZeroMQ have been resolved thanks to socket migration [1].

This is awesome, but I was wondering what exactly goes on during socket migration. Erlang SMP generally has one kernel thread for each CPU, and a shared queue from which the threads pull jobs to execute [2]. Consequently, AFAICS, ZeroMQ sockets will regularly migrate from one thread to another. If migration is an expensive process, this would likely cause the Erlang implementation to perform poorly with SMP enabled.


- Yusuf

1: http://lists.zeromq.org/pipermail/zeromq-dev/2011-January/008767.html

2: http://www.erlang.org/euc/08/euc_smp.pdf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20110621/70ca1344/attachment.htm>

More information about the zeromq-dev mailing list