Patent ID: 7917597

Claim:
A method for performing RDMA (Remote Direct Memory Access) network configuration, the method comprising: measuring a time to perform each of a plurality of types of RDMA operations for different data message sizes between a first network node and a second network node; generating a function that represents a performance of each of the plurality of types of RDMA operations for different data message sizes, to generate a plurality of functions corresponding to the plurality of types of RDMA operations, wherein the performance is based on the time to perform each of the plurality of types of RDMA operations; determining a threshold data message size, based on an intersection of at least two of the plurality of functions; and determining an RDMA operation to be applied for a data message to be sent by an application, based on a size of the data message and the threshold data message size, wherein a first RDMA operation is selected for data message sizes under the threshold data message size and a second RDMA operation is selected for data message sizes over the threshold data message size.