[rds-devel] Re: [PATCH RFC RDS/IB] version 2. increase numberof unsignaled work requests

Carl Yang (caryang) caryang at cisco.com
Thu Jan 25 09:00:38 PST 2007


Rick,

What ref driver are you referring to?  The driver code from Oracle or
SSRDS?

Regards,
Carl 

-----Original Message-----
From: rds-devel-bounces at oss.oracle.com
[mailto:rds-devel-bounces at oss.oracle.com] On Behalf Of Richard Frank
Sent: Thursday, January 25, 2007 8:45 AM
To: vlad at dev.mellanox.co.il
Cc: rds-devel at oss.oracle.com
Subject: Re: [rds-devel] Re: [PATCH RFC RDS/IB] version 2. increase
numberof unsignaled work requests

On Thu, 2007-01-25 at 11:25 +0200, Vladimir Sokolovsky wrote:
> 
> Although the code does not have interleaving fragments from different 
> messages, it seems that multiple RDS messages can be in-flight 
> simultaneously because rds_send_xmit() does not wait for completions:
> it
> continues to process the next message as soon as the transport layer 
> (e.g., IB) reports that the messages "have been sent".
> With IB, it just means that the messages have been scheduled for 
> transmission by the HW.
> 
> Did I miss something?

Another important consideration is RNR retry period. Assuming there is
no flow control in the RDS wire protocol (was none in the ref driver)
then we are dependent on fast RNR recovery (IB flow control). 

The ref RDS driver would set this retry period to be a minimum value -
so sender retries very quickly. This change had a large impact on thru-
put. 



_______________________________________________
rds-devel mailing list
rds-devel at oss.oracle.com
http://oss.oracle.com/mailman/listinfo/rds-devel



More information about the rds-devel mailing list