[ofa-general] [PATCH 0/5]: Improve small UDP messages

Eli Cohen eli at dev.mellanox.co.il
Fri Feb 1 05:40:18 PST 2008


The following patches, based on ofed 1.3, are intended to address bugs
https://bugs.openfabrics.org/show_bug.cgi?id=760 and
https://bugs.openfabrics.org/show_bug.cgi?id=761. They address UD mode
both send and receive and improve performance when using small messages
UDP traffic. The observation we had is that at small UDP messages, the
message rate is high and so what limits throughput is CPU, e.g. CPU is
100% busy.
In the send flow I use a dedicated CQ for the send flow which in turn is
never armed. CQEs consumption is done by polling after posting a send
message. Also, the QP is configured for selective signaling and polling
the CQ is done once in 16 messages.

On the receive side the code is changed to post to receive queue once in
16 completions. This is done in for both UD and and CM.


0001-IB-ipoib-Split-CQs-for-IPOIB-UD.patch
0002-IB-ipoib-Unsingnalled-UD-QP.patch
0003-IPOIB-post-to-SRQ-every-n-buffers.patch
0004-IB-ipoib-rx-WQE-draft-in-IPOIB-UD.patch
0005-IB-ipoib-IPOIB-rx-post-list.patch

Tziporet, please approve for inclusion in ofed 1.3





More information about the general mailing list