System and method for loading software on a plurality of processors
First Claim
1. A method for loading software on a plurality of processors in a heterogeneous processor environment, said method comprising:
- retrieving a file using a first processor;
detecting a processor identifier that corresponds to the file;
determining whether to load the file on a second processor based upon the processor identifier; and
loading the file onto the second processor in response to the determination.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for loading software on a plurality of processors is presented. A processing unit (PU) retrieves a file from system memory and loads it into its internal memory. The PU extracts a processor type from the file'"'"'s header which identifies whether the file should execute on the PU or a synergistic processing unit (SPU). If an SPU should execute the file, the PU DMA'"'"'s the file to the SPU for execution. In one embodiment, the file is a combined file which includes both PU and SPU code. In this embodiment, the PU identifies one or more section headers included in the file which indicates embedded SPU code within the combined file. In this embodiment, the PU extracts the SPU code from the combined file and DMA'"'"'s the extracted code to an SPU for execution.
94 Citations
30 Claims
-
1. A method for loading software on a plurality of processors in a heterogeneous processor environment, said method comprising:
-
retrieving a file using a first processor;
detecting a processor identifier that corresponds to the file;
determining whether to load the file on a second processor based upon the processor identifier; and
loading the file onto the second processor in response to the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An information handling system comprising:
-
a plurality of processors in a heterogeneous processor environment;
a memory accessible by the plurality of processors;
one or more nonvolatile storage devices accessible by the plurality of processors; and
a software loading tool for loading software on a plurality of processors, the software loading tool comprising software code effective to;
retrieve a file using a first processor from one of the nonvolatile storage devices;
detect a processor identifier using the first processor that corresponds to the file;
determine whether to load the file on a second processor based upon the processor identifier; and
load the file onto the second processor in response to the determination. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product stored on a computer operable media for loading software on a plurality of processors in a heterogeneous processor environment, said computer program product comprising:
-
means for retrieving a file using a first processor;
means for detecting a processor identifier that corresponds to the file;
means for determining whether to load the file on a second processor based upon the processor identifier; and
means for loading the file onto the second processor in response to the determination. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification