System and Method For Parallel Processing Using Dynamically Configurable Proactive Co-Processing Cells
AssigneeSwarm Technology LLC
InventorAlfonso Iniguez
Life of this patent
Estimating the term…
Abstract
A parallel processing architecture includes a CPU, a task pool populated by the CPU, and a plurality of autonomous co-processing cells each having an agent configured to proactively interrogate the task pool to retrieve tasks appropriate for a particular so-processor. Each co-processor communicates with the task pool through a switching fabric, which facilitates connections for data transfer and arbitration between all system resources. Each so-processor notifies the task pool when a task or task thread is completed, whereupon the task pool notifies the CPU.
Claims20
A processing system, comprising:
- a task pool;
- a controller configured to populate the task pool with a first task;
- and
- a first co-processor configured to proactively retrieve the first task from the task pool without communicating with the controller.
A method of dynamically controlling processing resources in a network of the type including a central processing unit (CPU) configured to populate a task pool with a first task having a first task type, the method comprising the steps of:
- programming a first cell to perform the first task type;
- adding the programmed first cell to the network;
- proactively sending a first agent from the first cell to the task pool without communicating with the CPU;
- searching the task pool, by the first agent, for a task of the first type;
- retrieving, by the first agent, the first task from the task pool;
- transporting, by the first agent, the first task to the first cell;
- processing, by the first cell, the first task;
- and
- sending a notification from the first cell to the task pool that the first task is completed.
A system for controlling distributed processing resources in an internet of things (IoT) computing environment, comprising:
- a CPU configured to partition an aggregate computing requirement into a plurality of tasks and place the tasks in a pool;
- and
- a plurality of devices each having a unique dedicated agent configured to proactively retrieve a task from the pool without direct communication with the CPU.
Dependencies are inferred from the claim text.