Method and apparatus for enabling compiler and run-time optimizations for data flow applications in multi-core architectures
OwnerArun Raghunath, Vinod Balakrishnan +1inventors
InventorsArun Raghunath, Vinod Balakrishnan, Stephen Goglin
Life of this patent
Estimating the term…
Abstract
A method for managing code includes profiling the code to determine statistics corresponding to a first and second actor in the code, wherein the first actor transmits data to the second actor on a passive channel. The code is mapped to one or more processors during compilation in response to the statistics. Other embodiments are described and claimed.
Claims31
A method for managing code, comprising:
- profiling the code to determine statistics corresponding to a first and second actor in the code, wherein the first actor transmits data to the second actor on a passive channel;
- and
- mapping the code to one or more processors during compilation in response to the statistics.
An article of manufacture comprising a machine accessible medium including sequences of instructions, the sequences of instructions including instructions which, when executed, cause the machine to perform:
- profiling code to determine statistics corresponding to a first and second actor in the code, wherein the first actor transmits data to the second actor on a passive channel;
- and
- mapping the code to one or more processors during compilation in response to the statistics.
A compiler, comprising:
- a profiler unit to determine statistics associated with a first actor and a second actor in code;
- and
- an optimizer unit that includes a multi-core optimization unit to map the code to one or more processors in response to the statistics.
A program, comprising:
- a first actor;
- a second actor;
- and
- a passive channel that abstracts a connection between the first and second actors.
A computer system, comprising:
- a memory;
- and
- a processor implementing a compiler having a profiler unit to determine statistics associated with a first actor and a second actor in code, and a multi-core optimization unit to map the code to one or more processors in response to the statistics.
Dependencies are inferred from the claim text.