Patent ID: 7748006

Claim:
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: execute a program on a first processor; in response to executing the program, load a runtime loader onto the first processor; use the runtime loader loaded on the first processor to retrieve an executable file; use the runtime loader to extract a processor identifier from the executable file, the processor identifier corresponding to the executable file; determine, using the runtime loader, whether to load the executable file on a second processor based upon whether the processor identifier corresponds to the second processor; use the runtime loader to load the executable file from the first processor onto the second processor in response to determining that the processor identifier corresponds to the second processor; send a plug-in to the second processor using the first processor, the plug-in corresponding to the executable file; send data to the second processor using the first processor, the data corresponding to the plug-in; and process the data with the plug-in using the second processor.