CPC G06F 12/0824 (2013.01) [G06F 12/0813 (2013.01); G06F 12/0822 (2013.01); G06F 12/0891 (2013.01)] | 20 Claims |
1. A computer-implemented method for managing a distributed cache implemented by network inference controllers of data processing systems, the distributed cache providing cache services for data stored in storages that are remote to the data processing systems, the method comprising:
obtaining, by a Network Interface Controller (NIC) of a data processing system of the data processing systems, a read request for a portion of data stored in one of the storages;
performing, by the NIC, a lookup for the portion of the data in a portion of the distributed cache hosted by the NIC to obtain a lookup result;
in a first instance where the lookup result indicates that the portion of the data is present in the portion of the distributed cache:
providing the portion of the data using the portion of the distributed cache to service the read request;
in a second instance where the lookup result indicates that the portion of the data is not present in the portion of the distributed cache:
providing the portion of the data using the one of the storages to service the read request; and
maintaining an accuracy of the portion of the distributed cache with respect to the portion of the data by processing a cache entry invalidation message originated by a second NIC of a second data processing system of the data processing systems.
|