Patent ID: 8375368

Claim:
A computer-implemented method, comprising: in a runtime system configured to run on a parallel-processing computer system that includes one or more first and second processing elements and memory storing one or more programs for execution by the one or more first and second processing elements, receiving one or more operation requests from an application being executed by the computer system; at runtime: partitioning the one or more operation requests into one or more compute kernels; selecting a respective one of the first and second processing elements for executing each of the compute kernels; executing each respective compute kernel at the processing element to which it was targeted; and determining performance information of the compute kernels in association with their execution by the one or more of first and second processing elements; mapping the performance information of the compute kernels into performance information of the one or more operation requests from the application; and reporting and/or storing the performance information of the one or more operation requests.