Patent ID: 8689233
Filing Date: 2014-04-01
Classification: G06F

Abstract:
1. A computer program product comprising: a computer non-transitory readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to: processes an application on a host, wherein the host comprises a data management and dispatch library; distribute at least a portion of the application to an accelerator for execution, wherein the accelerator comprises an OpenCL accelerator runtime environment configured to act as a proxy for the host; instruct the accelerator to create a buffer on the accelerator; instruct the accelerator to execute the portion of the application, wherein the accelerator writes data to the buffer; and instruct the accelerator to transmit at least a portion of the data in the buffer to the host before the application requests the portion of the data in the buffer; wherein the data management and dispatch library instructs the accelerator to aggregates the data in the buffer before transmitting the portion of the data to the host based upon one or more runtime conditions in the host, wherein the one or more runtime conditions in the host includes whether the portion of the data in the buffer will be read by the host during execution of the application.