BACKGROUND

The present disclosure relates to parallel processing and, more specifically, to enhancing bandwidth performance in host GPU communication.

High performance computing systems utilize parallel processing for running advanced application programs efficiently, reliably, and quickly. To meet the needs of scientific research, engineering simulations, and other application, supercomputers are growing at an unrelenting rate.

SUMMARY

Disclosed is a computer implemented method to use memory coherence to enhance latency and bandwidth performance, the method including receiving, by a host, a call from an application. The method also includes, determining that the call includes a device allocation command, wherein the device allocation command is configured to allocate a set of data on a graphical processing unit. The method further includes intercepting the call. The method include initiating an alternate data allocation command; and returning the alternate data allocation command to the application. Further aspects of the present disclosure are directed to systems and computer program products containing functionality consistent with the method described above.

The present Summary is not intended to illustrate each aspect of, every implementation of, and/or every embodiment of the present disclosure.

