System and method for balancing computational load across a plurality of processors
First Claim
1. A method for load balancing code execution, said method comprising:
- retrieving a code segment from a plurality of code segments;
identifying a processor type from a plurality of processor types to execute the code segment; and
loading the code segment into a processor that corresponds to the identified processor type.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for balancing computational load across a plurality of processors. Source code subtasks are compiled into byte code subtasks whereby the byte code subtasks are translated into processor-specific object code subtasks at runtime. The processor-type selection is based upon one of three approaches which are 1) a brute force approach, 2) higher-level approach, or 3) processor availability approach. Each object code subtask is loaded in a corresponding processor type for execution. In one embodiment, a compiler stores a pointer in a byte code file that references the location of a byte code subtask. In this embodiment, the byte code subtask is stored in a shared library and, at runtime, a runtime loader uses the pointer to identify the location of the byte code subtask in order to translate the byte code subtask.
118 Citations
20 Claims
-
1. A method for load balancing code execution, said method comprising:
-
retrieving a code segment from a plurality of code segments;
identifying a processor type from a plurality of processor types to execute the code segment; and
loading the code segment into a processor that corresponds to the identified processor type. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information handling system comprising:
-
a plurality of processors;
a memory accessible by the processors;
one or more nonvolatile storage devices accessible by the processors; and
a code execution load balancing tool for load balancing code execution, the code execution load balancing tool comprising software code effective to;
retrieve a code segment from a plurality of code segments located in the memory;
identify a processor type from a plurality of processor types to execute the code segment; and
load the code segment into one of the processors from the plurality of processors that corresponds to the identified processor type. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product stored on a computer operable media for load balancing code execution, said computer program product comprising:
-
means for retrieving a code segment from a plurality of code segments;
means for identifying a processor type from a plurality of processor types to execute the code segment; and
means for loading the code segment into a processor that corresponds to the identified processor type. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification