System and method for compiling source code for multi-processor environments
First Claim
1. A method for compiling source code for a plurality of heterogeneous processor types, said method comprising:
- receiving source code;
selecting a processor type from the plurality of heterogeneous processor types; and
creating an object file that corresponds to the source code, wherein the object file is adapted to be processed by the selected processor type.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for compiling source code for multi-processor environments is presented. Source code is compiled which creates an object file whereby the object file includes multiple object code subtasks. Source code subtasks are compiled into object code subtasks using one of three approaches which are 1) a lowbrow approach, 2) a brute force approach, and 3) a program directive approach. Each object code subtask is formatted to run on a particular processor type with a particular architecture, such as a microprocessor-based architecture or a digital signal processor-based architecture. During runtime, each object code is loaded onto its corresponding processor type for execution.
143 Citations
20 Claims
-
1. A method for compiling source code for a plurality of heterogeneous processor types, said method comprising:
-
receiving source code;
selecting a processor type from the plurality of heterogeneous processor types; and
creating an object file that corresponds to the source code, wherein the object file is adapted to be processed by the selected processor type. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information handling system comprising:
-
a plurality of heterogeneous processors;
a memory accessible by the heterogeneous processors;
one or more nonvolatile storage devices accessible by the heterogeneous processors; and
a source code compilation tool for compiling source code, the source code compilation tool comprising software code effective to;
receive source code from one of the nonvolatile storage devices;
select a processor type from a plurality of heterogeneous processor types, each of the plurality of heterogeneous processor types correspond to each of the plurality of heterogeneous processors; and
create an object file that corresponds to the source code, wherein the object file is adapted to be processed by the selected processor type. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product stored on a computer operable media for compiling source code for a plurality of heterogeneous processor types, said computer program product comprising:
-
means for receiving source code;
means for selecting a processor type from the plurality of heterogeneous processor types; and
means for creating an object file that corresponds to the source code, wherein the object file is adapted to be processed by the selected processor type. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification