Cascaded accelerator functions
AssigneeInternational Business Machines Corporation
InventorsRajaram B. Krishnamurthy, Thomas A. Gregg
Life of this patent
Estimating the term…
Abstract
Accelerator functions are cascaded, such that a result of one accelerator function is directly forwarded to another accelerator function, bypassing the processor requesting the functions to be performed. The cascading may be provided during compilation of a program specifying the functions to be performed, but can be dynamically reversed during runtime of the program.
Claims20
A computer program product for facilitating processing within a computing environment, the computer program product comprising:
- a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
- determining whether a result of an accelerator function is to be forwarded to another accelerator function, the accelerator function encountered in a program and to be processed by an accelerator;
- and
- based on the determining indicating the result is to be forwarded to the another accelerator function, generating machine code to provide the result directly to the another accelerator function, bypassing a processor to execute the program.
A computer system for facilitating processing within a computing environment, said computer system comprising:
- a memory;
- and
- a processor in communications with the memory, wherein the computer system is capable of performing a method, said method comprising:
- determining whether a result of an accelerator function is to be forwarded to another accelerator function, the another accelerator function encountered in a program and to be processed by an accelerator;
- and
- based on the determining indicating the result is to be forwarded to the another accelerator function, generating machine code to provide the result directly to the another accelerator function, bypassing a processor to execute the program.
A method of facilitating processing within a computing environment, said method comprising:
- determining, by a first processor, whether a result of an accelerator function is to be forwarded to another accelerator function, the accelerator function encountered in a program and to be processed by an accelerator;
- and
- based on the determining indicating the result is to be forwarded to the another accelerator function, generating machine code to provide the result directly to the another accelerator function, bypassing a second processor to execute the program.
Dependencies are inferred from the claim text.