Parallel processor with functional pipeline providing programming engines by supporting multiple contexts and critical section
First Claim
Patent Images
1. A system comprising:
- a parallel processor that assigns system functions for processing data, the parallel processor comprising;
a plurality of programming engines that support multiple contexts, the plurality of programming engines arranged to provide a functional pipeline;
a functional pipeline control unit that assigns system functions to and passes functional data among the plurality of programming engines; and
a critical section that provides exclusive privileges to one of the multiple contexts for modifying a shared resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for employing multiple hardware contexts and programming engines in a functional pipeline partitioned to facilitate high performance data processing. The system and method includes a parallel processor that assigns system functions for processing data including programming engines that support multiple contexts arranged to provide a functional pipeline by a functional pipeline control unit that passes functional data among the programming engines.
220 Citations
25 Claims
-
1. A system comprising:
-
a parallel processor that assigns system functions for processing data, the parallel processor comprising;
a plurality of programming engines that support multiple contexts, the plurality of programming engines arranged to provide a functional pipeline;
a functional pipeline control unit that assigns system functions to and passes functional data among the plurality of programming engines; and
a critical section that provides exclusive privileges to one of the multiple contexts for modifying a shared resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of transferring data between a plurality of programming engines, the method comprising:
-
assigning system functions for processing data to corresponding ones of a plurality of programming engines that provide a functional pipeline unit in a parallel processor and, which supports execution of multiple contexts in each of the plurality of programming engines;
passing functional data among the plurality of programming engines in the functional pipeline unit; and
providing exclusive privileges to one of the multiple contexts for modifying a shared resource. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer program product residing on a computer readable medium for causing a parallel processor to perform a function comprises instructions causing the processor to:
-
assign system functions for processing data in a parallel processor to corresponding ones of a plurality of programming engines that provide a functional pipeline unit, which supports execution of multiple contexts in each of the plurality of programming engines;
pass functional data among the plurality of progranuning engines in the functional pipeline unit; and
provide exclusive privileaes to one of the multiple contexts for modifying a shared resource. - View Dependent Claims (24, 25)
-
Specification