[zeromq-dev] Newbee Question

Charles Remes lists at chuckremes.com
Sat Jan 18 14:48:27 CET 2014


As a matter of fact, we have. On your machine you should run the local_lat/remote_lat and local_thr/remote_thr benchmark programs. You can specify the transport on the command line and measure how fast it is on your box.


On Jan 18, 2014, at 3:48 AM, Goswin von Brederlow <goswin-v-b at web.de> wrote:

> On Fri, Jan 17, 2014 at 03:18:00PM -0600, Charles Remes wrote:
>> Right now the IPC transport is build on top of UNIX sockets and does
>> not use shared memory. If someone were willing to write and contribute
>> the code to use a shared-memory approach, we would love to have it.
>> The ?roadmap? for zeromq is whatever the community wants it to be. If
>> someone wants to contribute a shared memory implementation for IPC
>> then we?ll merge it. No one is paid to work on zeromq full time.
>> 
>> So, aside from a few OS-level optimizations that might be in place,
>> IPC is about the same performance as TCP transport.
>> 
>> It would be difficult to say how zeromq performs in comparison to a
>> shared memory implementation. Someone would need to write a benchmark
>> to compare the two. I am not aware of anyone who has done that.
>> 
>> On Jan 17, 2014, at 2:25 PM, Srinivas Kotamarti <Srinivas.Kotamarti at genband.com> wrote:
>> 
>>> Hi,
>>> I had read the guide, from what I understand the inproc:// transport is for inter thread communication. What I am looking for is for communicating between processes on the same machine. Since shared memory is faster for communication between the processes on the same machine, I was wondering if ZeroMQ has a transport for shared memory. 
>>> 
>>> My search on the dev-list couple of  discussions regarding the same and a possibility of 'memory mapped' file transport was  mentioned in the emails. So does ZeroMQ already have a transport for shared memory or in the plans for future?
>>> 
>>> How does ZeroMQ ipc transport perform compare to a shared memory based communication implementation?
>>> 
>>> Thanks
>>> 
>>> --Srinivas
>>> 
>>> -----Original Message-----
>>> From: zeromq-dev-bounces at lists.zeromq.org [mailto:zeromq-dev-bounces at lists.zeromq.org] On Behalf Of Goswin von Brederlow
>>> Sent: Friday, January 17, 2014 5:37 AM
>>> To: zeromq-dev at lists.zeromq.org
>>> Subject: Re: [zeromq-dev] Newbee Question
>>> 
>>> On Fri, Jan 17, 2014 at 02:44:20AM +0000, Srinivas Kotamarti wrote:
>>>> Hi,
>>>> I am new to ZeroMQ. I have a bunch of questions !!
>>>> 
>>>> I was wondering if the ZeroMQ has an ipc for shared memory, if not does anyone know what is the best IPC to use for communication on localhost?
>>>> 
>>>> Is the ipc transport a unix domain socket?
>>>> 
>>>> How does ZeroMQ ipc transport perform compare to a shared memory based communication implementation?
>>>> 
>>>> Answers are greatly appreciated !
>>>> 
>>>> Thanks.
>>>> --Srinivas
>>> 
>>> Read the guide and look for inproc://.
>>> 
>>> MfG
>>> 	Goswin
> 
> Implementation wise wouldn't that be just like inproc://, a simple
> ypipe, except that the ypipe needs to be allocated in the shared
> memory and messages and payload must be allocated there too or copied?
> 
> So how much faster is inproc over tcp? Has anyone benchmarked that?
> 
> MfG
> 	Goswin
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20140118/860cfbcd/attachment.htm>


More information about the zeromq-dev mailing list