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 _______________________________________________ general mailing list [email protected] http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
