1. A computer-implemented method, comprising: receiving one or more operation requests directed to a parallel-processing computer system, wherein the parallel-processing computer system includes one or more types of processing elements; dynamically selecting at least one of the one or more types of processing elements for at least one of the one or more operation requests; and dynamically preparing one or more compute kernels for the at least one of the one or more operation requests, wherein the one or more compute kernels are configured to execute on the selected at least one of the one or more types of processing elements.