Optimizing source code for iterative execution
AssigneeInternational Business Machines Corporation
InventorsRoch Georges Archambault, Robert James Blainey, Charles Brian Hall, Yingwei Zhang
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsRoch Georges Archambault, Robert James Blainey, Charles Brian Hall, Yingwei Zhang
Estimating the term…
An embodiment of the present invention provides an optimizer for optimizing source code to generate optimized source code having instructions for instructing a central processing unit (CPU) to iteratively compute values for a primary recurrence element. A computer programmed loop for computing the primary recurrence element and subsequent recurrence elements is an example of a case involving iteratively computing the primary recurrence element. The CPU is operatively coupled to fast operating memory (FOM) and operatively coupled to slow operating memory (SOM). SOM stores the generated optimized source code. The optimized source code includes instructions for instructing said CPU to store a computed value of the primary recurrence element in a storage location of FOM. The instructions also includes instructions to consign the computed value of the primary recurrence element from the storage location to another storage location of the FOM.
An optimizer for optimizing source code, comprising:
An optimizer for optimizing source code to generate optimized source code having instructions for instructing a central processing unit (CPU) to iteratively compute values for a primary recurrence element and subsequent recurrence elements, said CPU operatively coupled to fast operating memory (FOM) for storing values of said primary recurrence element and for storing values of said subsequent recurrence elements, said CPU operatively coupled to slow operating memory (SOM) for storing said generated optimized source code, wherein said generated optimized source code comprises instructions for instructing said CPU to:
A method for optimizing source code, comprising:
A method for instructing a central processing unit (CPU) to iteratively compute values for a primary recurrence element and subsequent recurrence elements, said method is performed by optimized source code, said CPU is operatively coupled to said FOM and operatively coupled to slow operating memory (SOM) for storing said optimized source code, comprising:
A computer program product for use in a computer system operatively coupled to a computer readable memory, the computer program product including a computer-readable data storage medium tangibly embodying computer readable program instructions for providing an optimizer, comprising:
A computer program product for use in a computer system operatively coupled to a computer readable memory, the computer program product including a computer-readable data storage medium tangibly embodying computer readable program instructions for providing a method comprising:
An optimizer for generating optimized source code from source code including code for instructing a central processing unit (CPU) to compute a primary recurrence element, said CPU operatively coupled to fast operating memory (FOM) and slow operating memory (SOM) for storing said generated optimized source code, comprising:
A method for generating optimized source code from source code including code for instructing a central processing unit (CPU) to compute a primary recurrence element, said CPU operatively coupled to fast operating memory (FOM) and slow operating memory (SOM) for storing said generated optimized source code, said method comprising:
A computer program product for use in a computer system operatively coupled to a computer readable memory, the computer program product including a computer-readable data storage medium tangibly embodying computer readable program instructions for carrying out a method comprising:
Dependencies are inferred from the claim text.