Systems and methods to communicate with external destinations via a memory network
First Claim
1. A system operative to communicate with destinations external to the system via a memory network, comprising:
- a gateway compute node;
a plurality of compute elements; and
a memory network comprising;
a shared memory pool configured to store a plurality of data sets; and
a switching network;
wherein;
said plurality of compute elements are configured to access said plurality of data sets via said switching network using a first communication protocol adapted for low latency transmissions, thereby resulting in said memory network having a first latency performance in conjunction with said access; and
said gateway compute node is configured to;
obtain, from said plurality of compute nodes, via said memory network, using said first communication protocol or another communication protocol adapted for low latency transmissions, a plurality of general communication messages intended for a plurality of destinations external to the system; and
transmit said plurality of general communication messages to said plurality of destinations external to the system, via a general communication network, using a second communication protocol adapted for said general communication network, in which said adaptation is facilitated by network functionality not available with the first communication protocol or with the another communication protocol, thereby achieving said communication with said destinations via said memory network, while simultaneously achieving, using said memory network, said access to said plurality of data sets in conjunction with said first latency performance;
wherein said switching network is a switching network selected from a group consisting of;
(i) a non-blocking switching network, (ii) a fat tree packet switching network, and (iii) a cross-bar switching network, thereby facilitating said access being simultaneous in conjunction with at least some of said plurality of data sets, wherein at least one of the data sets is accessed simultaneously with at least another of the data sets, thereby preventing delays associated with said access, thereby further facilitating said first latency performance in conjunction with said first communication protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods to facilitate general communication, via a memory network, between compute elements and external destinations, while at the same time facilitating low latency communication between compute elements and memory modules storing data sets, without impacting negatively the latency of the communication between the compute elements and the memory modules. General communication messages between compute nodes and a gateway compute node are facilitated with a first communication protocol adapted for low latency transmissions. Such general communication messages are then transmitted to external destinations with a second communication protocol that is adapted for the general communication network and which may or may not be low latency, but such that the low latency between the compute elements and the memory modules is not negatively impacted. The memory modules may be based on RAM or DRAM or another structure allowing low latency access by the compute elements.
-
Citations
16 Claims
-
1. A system operative to communicate with destinations external to the system via a memory network, comprising:
-
a gateway compute node; a plurality of compute elements; and a memory network comprising; a shared memory pool configured to store a plurality of data sets; and a switching network; wherein; said plurality of compute elements are configured to access said plurality of data sets via said switching network using a first communication protocol adapted for low latency transmissions, thereby resulting in said memory network having a first latency performance in conjunction with said access; and said gateway compute node is configured to; obtain, from said plurality of compute nodes, via said memory network, using said first communication protocol or another communication protocol adapted for low latency transmissions, a plurality of general communication messages intended for a plurality of destinations external to the system; and
transmit said plurality of general communication messages to said plurality of destinations external to the system, via a general communication network, using a second communication protocol adapted for said general communication network, in which said adaptation is facilitated by network functionality not available with the first communication protocol or with the another communication protocol, thereby achieving said communication with said destinations via said memory network, while simultaneously achieving, using said memory network, said access to said plurality of data sets in conjunction with said first latency performance;wherein said switching network is a switching network selected from a group consisting of;
(i) a non-blocking switching network, (ii) a fat tree packet switching network, and (iii) a cross-bar switching network, thereby facilitating said access being simultaneous in conjunction with at least some of said plurality of data sets, wherein at least one of the data sets is accessed simultaneously with at least another of the data sets, thereby preventing delays associated with said access, thereby further facilitating said first latency performance in conjunction with said first communication protocol.
-
-
2. A system operative to communicate with destinations external to the system via a memory network, comprising:
-
a gateway compute node; a plurality of compute elements; and a memory network comprising; a shared memory pool configured to store a plurality of data sets; and a switching network; wherein; said plurality of compute elements are configured to access said plurality of data sets via said switching network using a first communication protocol adapted for low latency transmissions, thereby resulting in said memory network having a first latency performance in conjunction with said access; and said gateway compute node is configured to; obtain, from said plurality of compute nodes, via said memory network, using said first communication protocol or another communication protocol adapted for low latency transmissions, a plurality of general communication messages intended for a plurality of destinations external to the system; and transmit said plurality of general communication messages to said plurality of destinations external to the system, via a general communication network, using a second communication protocol adapted for said general communication network, in which said adaptation is facilitated by network functionality not available with the first communication protocol or with the another communication protocol, thereby achieving said communication with said destinations via said memory network, while simultaneously achieving, using said memory network, said access to said plurality of data sets in conjunction with said first latency performance; wherein said shared memory pool comprises a plurality of memory modules associated respectively with a plurality of data interfaces communicatively connected with said switching network, in which the plurality of data sets are distributed among the plurality of memory modules, wherein each data interface is configured to extract from the respective memory module the respective data set simultaneously with another of the data interfaces extracting from the respective memory module the respective data set, and wherein, as a result, at least one of the data sets is transported to one of said compute elements, in conjunction with said access, simultaneously with at least another of the data sets transported to another of said compute elements in conjunction with said access, thereby preventing delays associated with said access, thereby further facilitating said first latency performance in conjunction with said first communication protocol. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16)
-
-
12. A system operative to communicate with destinations external to the system via a memory network, comprising:
-
a gateway compute node; a plurality of compute elements; and a memory network comprising; a shared memory pool configured to store a plurality of data sets; and a switching network; wherein; said plurality of compute elements are configured to access said plurality of data sets via said switching network using a first communication protocol adapted for low latency transmissions, thereby resulting in said memory network having a first latency performance in conjunction with said access; and said gateway compute node is configured to; obtain, from said plurality of compute nodes, via said memory network, using said first communication protocol or another communication protocol adapted for low latency transmissions, a plurality of general communication messages intended for a plurality of destinations external to the system; and transmit said plurality of general communication messages to said plurality of destinations external to the system, via a general communication network, using a second communication protocol adapted for said general communication network, in which said adaptation is facilitated by network functionality not available with the first communication protocol or with the another communication protocol, thereby achieving said communication with said destinations via said memory network, while simultaneously achieving, using said memory network, said access to said plurality of data sets in conjunction with said first latency performance; wherein said shared memory pool is a key-value-store, in which said plurality of data sets are a plurality of values associated respectively with a plurality of keys. - View Dependent Claims (13, 14)
-
Specification