CPC G06F 15/17331 (2013.01) [G06F 16/245 (2019.01)] | 16 Claims |
1. A system comprising:
one or more processors;
a memory storing instructions which, when executed by the one or more processors, causes performance of:
receiving a request to perform a probing operation on a remotely located linear hash table based on a key value;
prior to performing the probing operation, dynamically predicting a first number of slots for a single read of the linear hash table that minimizes total cost for an average probing operation;
determining a hash value based on the key value;
determining a slot of the linear hash table to which the hash value corresponds; and
after predicting the first number of slots, issuing a first remote direct memory access (RDMA) request to perform a read of the predicted first number of slots from the linear hash table starting at the slot to which the hash value corresponds.
|