Software application striping
First Claim
1. A method of forming a distributed computing platform, the method comprising:
- providing a network fabric of interconnected networking switches, where each switch, comprises a memory element and a multi-core processor;
allocating a first and a second processing core from different networking switches, for use by a software application;
allocating a system memory from at least some of the switches'"'"' memory elements where the system memory is addressable by the first processing core and the second processing cores over the fabric;
storing the software application in the system memory;
striping a plurality of executable portions of the software application across the first and the second processing cores by assigning one or more of the portions to each core according to a secret function secured via a secret key; and
allowing the first and the second cores to each execute their respective portions by accessing the portions from the system memory over the fabric while, concurrently, allowing the networking switches, having the cores to forward packets from a first device through the fabric to a second device.
3 Assignments
0 Petitions
Accused Products
Abstract
A distributed computing system comprising networking infrastructure and methods of executing an application on the distributed computing system is presented. Interconnected networking nodes offering available computing resources form a network fabric. The computing resources can be allocated from the networking nodes, including available processing cores or memory elements located on the networking nodes. A software application can be stored in a system memory comprising memory elements allocated from the nodes. The software application can be disaggregated into a plurality of executable portions that are striped across the allocated processing cores by assigning each core a portion to execute. When the cores are authenticated with respect to their portions, the cores are allowed to execute the portions by accessing the system memory over the fabric. While executing the software application, the networking nodes having the allocated cores concurrently forward packets through the fabric.
25 Citations
17 Claims
-
1. A method of forming a distributed computing platform, the method comprising:
-
providing a network fabric of interconnected networking switches, where each switch, comprises a memory element and a multi-core processor; allocating a first and a second processing core from different networking switches, for use by a software application; allocating a system memory from at least some of the switches'"'"' memory elements where the system memory is addressable by the first processing core and the second processing cores over the fabric; storing the software application in the system memory; striping a plurality of executable portions of the software application across the first and the second processing cores by assigning one or more of the portions to each core according to a secret function secured via a secret key; and allowing the first and the second cores to each execute their respective portions by accessing the portions from the system memory over the fabric while, concurrently, allowing the networking switches, having the cores to forward packets from a first device through the fabric to a second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification