×

Dynamically partitioning processing across plurality of heterogeneous processors

  • US 7,392,511 B2
  • Filed: 09/25/2003
  • Issued: 06/24/2008
  • Est. Priority Date: 03/22/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method to load objects in a heterogeneous multiprocessor computer system, said method comprising:

  • analyzing a source program for one or more program characteristics, the program characteristics selected from the group consisting of data locality, computational intensity, and data parallelism;

    in response to the analyzing, compiling the source program into two object files, a first object file corresponding to a first instruction set and a second object file corresponding to a second instruction set;

    in response to the compiling, storing the program characteristics in each of the object files;

    receiving a request to execute a software task corresponding to the source program;

    selecting a processor from a plurality of dislike processors, wherein a first processor corresponds to the first instruction set and a second processor corresponds to the second instruction set, to execute the software task, the selecting comprising comparing one or more characteristics of the software task with the program characteristics stored in the first object file and the second object file;

    in response to selecting the first processor;

    loading the first object file into a shared memory, wherein the shared memory is shared by the plurality of dislike processors; and

    executing the loaded first object file by the first processor; and

    in response to selecting the second processor;

    loading the second object file into the shared memory; and

    executing the loaded second object file by the second processor.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×