System and method for grouping processors
First Claim
1. A computer implemented method for grouping processors in a computer environment that includes a plurality of dissimilar processors, said method comprising:
- receiving a request from an application that is running on a first processor type;
assigning one or more second processor types and a memory space to a group in response to the request, wherein the first processor type and the assigned second processor types are heterogeneous; and
processing an application execution thread using the group, the application execution thread running on the first processor type and corresponding to the application.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for grouping processors is presented. A processing unit (PU) initiates an application and identifies the application'"'"'s requirements. The PU assigns one or more synergistic processing units (SPUs) and a memory space to the application in the form of a group. The application specifies whether the task requires shared memory or private memory. Shared memory is a memory space that is accessible by the SPUs and the PU. Private memory, however, is a memory space that is only accessible by the SPUs that are included in the group. When the application executes, the resources within the group are allocated to the application'"'"'s execution thread. Each group has its own group properties, such as address space, policies (i.e. real-time, FIFO, run-to-completion, etc.) and priority (i.e. low or high). These group properties are used during thread execution to determine which groups take precedence over other tasks.
155 Citations
30 Claims
-
1. A computer implemented method for grouping processors in a computer environment that includes a plurality of dissimilar processors, said method comprising:
-
receiving a request from an application that is running on a first processor type;
assigning one or more second processor types and a memory space to a group in response to the request, wherein the first processor type and the assigned second processor types are heterogeneous; and
processing an application execution thread using the group, the application execution thread running on the first processor type and corresponding to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An information handling system comprising:
-
a plurality of dissimilar processors;
a memory accessible by the plurality of dissimilar processors;
one or more nonvolatile storage devices accessible by the plurality of dissimilar processors; and
a processor grouping tool for compiling source code, the processor grouping tool comprising software code effective to;
receive a request from an application that is running on a first processor type, the first processor type included in the plurality of dissimilar processors;
assign one or more second processor types included in the plurality of dissimilar processor types and a memory space included in the memory to a group in response to the request, wherein the first processor type and the assigned second processor types are heterogeneous; and
process an application execution thread using the group, the application execution thread running on the first processor type and corresponding to the application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product stored on a computer operable media for grouping processors for a plurality of dissimilar processors, said computer program product comprising:
-
means for receiving a request from an application that is running on a first processor type;
means for assigning one or more second processor types and a memory space to a group in response to the request, wherein the first processor type and the assigned second processor types are heterogeneous; and
means for processing an application execution thread using the group, the application execution thread running on the first processor type and corresponding to the application. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification