SYSTEM AND METHOD FOR PARALLEL PROCESSING USING DYNAMICALLY CONFIGURABLE PROACTIVE CO-PROCESSING CELLS
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
19 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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; 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. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. 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.
-
Specification