Processing system and method including a dedicated collective offload engine providing collective processing in a distributed computing environment
First Claim
Patent Images
1. A processing system comprising:
- a dedicated collective offload engine coupled to a switch fabric of a distributed computing environment having multiple processing nodes also coupled to the switch fabric; and
wherein the dedicated collective offload engine provides collective processing of data from at least some processing nodes of the multiple processing nodes and produces a result based thereon, said result being forwarded to at least one processing node of the multiple processing nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A dedicated collective offload engine provides collective processing of data from processing nodes in a distributed computing environment. The dedicated collective offload engine and the processing nodes are coupled to a switch fabric. A result is produced by the collective offload engine based on the collective processing of the data, and is forwarded to at least one processing node. Collective processing is facilitated by communication among a plurality of dedicated collective offload engines via the switch fabric or via a private channel disposed between the collective offload engines.
57 Citations
30 Claims
-
1. A processing system comprising:
-
a dedicated collective offload engine coupled to a switch fabric of a distributed computing environment having multiple processing nodes also coupled to the switch fabric; and
wherein the dedicated collective offload engine provides collective processing of data from at least some processing nodes of the multiple processing nodes and produces a result based thereon, said result being forwarded to at least one processing node of the multiple processing nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for processing, said system comprising:
-
means for providing, by a dedicated collective offload engine coupled to a switch fabric in a distributed computing environment, collective processing of data from at least some processing nodes of multiple processing nodes of the distributed computing environment;
means for producing, by the dedicated collective offload engine, a result based on said collective processing; and
means for forwarding said result to at least one processing node of the multiple processing nodes.
-
-
12. A method of processing comprising:
-
providing, by a dedicated collective offload engine coupled to a switch fabric in a distributed computing environment, collective processing of data from at least some processing nodes of multiple processing nodes of the distributed computing environment;
producing, by the dedicated collective offload engine, a result based on said collective processing; and
forwarding said result to at least one processing node of the multiple processing nodes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of processing comprising:
-
providing, by a dedicated collective offload engine coupled to a switch fabric in a distributed computing environment, collective processing of data from at least some processing nodes of multiple processing nodes of the distributed computing environment;
producing, by the dedicated collective offload engine, a result based on said collective processing; and
sharing said result with at least one processing node of the multiple processing nodes. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A data structure facilitating collective processing, said data structure comprising:
a packet to be sent from a processing node, of multiple processing nodes coupled to a switch fabric in a distributed computing environment, to a dedicated collective offload engine also coupled to the switch fabric, said packet comprising;
a first field including an identifier of a collective operation to be executed by said dedicated collective offload engine; and
a second field including a payload, wherein said payload comprises data from said processing node to be collectively processed by said dedicated collective offload engine based on the collective operation.
Specification