System and method for compiling a computer program
AssigneeArm Limited
InventorsMartinus Cornelis Wezelenburg, Koenraad Pieter Lodewijk Van Nieuwenhove
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorsMartinus Cornelis Wezelenburg, Koenraad Pieter Lodewijk Van Nieuwenhove
Estimating the term…
A system and method for compiling a computer program comprising (a) performing a compilation generating an initial mapping of each code portion of the program in the memory; b) evaluating and generating a cost value associated with the initial mapping; c) if the cost value does not satisfy a threshold cost value, re-performing the compilation having regard to the record of each memory section; d) re-evaluating and generating a revised cost value associated with the modified mapping; e) iteratively repeating steps (c) and (d) until a predetermined condition is met; and f) outputting the mapping whose associated cost value most closely satisfied the threshold cost value. Such an approach enables a reduction in the power consumption resulting from memory accesses, reduces local memory requirements, and reduces the risk that size and complexity of the computer program will be constrained by the given local program memory size.
A method of compiling a computer program for execution on a data processing apparatus having memory configured into a plurality of memory sections, each memory section having a record of attributes associated therewith identifying one or more access properties associated with that memory section, said access properties comprising at least one of latency of an access, energy cost of an access, an available access bandwidth to the associated memory section, energy cost of storing a data unit in the associated memory section and an indication as to whether access to the associated memory section is contended due to sharing with other data processing apparatuses, the method comprising the steps of:
A system for compiling a computer program for execution on a data processing apparatus having memory configured into a plurality of memory sections, each memory section having a record of attributes associated therewith identifying one or more access properties associated with that memory section, said access properties comprising at least one of a size of said associated memory section, latency of an access, energy cost of an access, an available access bandwidth to the associated memory section, energy cost of storing a data unit in the associated memory section and an indication as to whether access to the associated memory section is contended due to sharing with other data processing apparatuses, the system comprising:
A method of compiling a computer program for execution on a data processing apparatus having memory configured into a plurality of memory sections, each memory section having a record of attributes associated therewith identifying one or more access properties associated with that memory section, said access properties comprising at least one of a size of the associated memory section, latency of an access, energy cost of an access, an available access bandwidth to the associated memory section, energy cost of storing a data unit in the associated memory section and an indication as to whether access to the associated memory section is contended due to sharing with other data processing apparatuses, the method comprising the steps of:
A system for compiling a computer program for execution on a data processing apparatus having memory configured into a plurality of memory sections, each memory section having a record of attributes associated therewith identifying one or more access properties associated with that memory section, said access properties comprising at least one of a size of said associated memory section, latency of an access, energy cost of an access, an available access bandwidth to the associated memory section, energy cost of storing a data unit in the associated memory section and an indication as to whether access to the associated memory section is contended due to sharing with other data processing apparatuses, the system comprising:
A method of compiling a computer program for execution on a data processing apparatus having memory configured into a plurality of memory sections, each memory section having a record of attributes associated therewith identifying one or more access properties associated with that memory section, said access properties comprising at least one of a size of the associated memory section, latency of an access, energy cost of an access, an available access bandwidth to the associated memory section, energy cost of storing a data unit in the associated memory section and an indication as to whether access to the associated memory section is contended due to sharing with other data processing apparatuses, the method comprising the steps of:
A system for compiling a computer program for execution on a data processing apparatus having memory configured into a plurality of memory sections, each memory section having a record of attributes associated therewith identifying one or more access properties associated with that memory section, said access properties comprising at least one of a size of said associated memory section, latency of an access, energy cost of an access, an available access bandwidth to the associated memory section, energy cost of storing a data unit in the associated memory section and an indication as to whether access to the associated memory section is contended due to sharing with other data processing apparatuses, the system comprising:
Dependencies are inferred from the claim text.