[zeromq-dev] Performance results on 100Gbps direct link

Brett Viren bv at bnl.gov
Wed Oct 2 20:06:37 CEST 2019


Doron Somech <somdoron at gmail.com> writes:

> You need to create multiple connections to enjoy the multiple io threads.
>
> So in the remote/local_thr connect to the same endpoint 100 times and
> create 10 io threads.

Fantastic!

10 threads in both remote_thr and local_thr,
10 connect() calls in remote_thr.

[bviren at dune dev]$ ./libzmq/perf/.libs/local_thr tcp://10.0.1.117:5200 131072 1000000 0 10
using 10 I/O threads
message size: 131072 [B]
message count: 1000000
mean throughput: 63112 [msg/s]
mean throughput: 66178.185 [Mb/s]

10 threads in both remote_thr and local_thr,
100 connect() calls in remote_thr.

[bviren at dune dev]$ ./libzmq/perf/.libs/local_thr tcp://10.0.1.117:5200 131072 1000000 0 10
using 10 I/O threads
message size: 131072 [B]
message count: 1000000
mean throughput: 91633 [msg/s]
mean throughput: 96084.376 [Mb/s]


In the second case, the 10 threads in local_thr are using between
50-100% CPU.  remote_thr is much less active with about half threads
around 50% and half around 10%.

Now to see what this does across the spectrum of message sizes!


Thanks!
-Brett.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20191002/3cd3a9f7/attachment.sig>


More information about the zeromq-dev mailing list