share the work between the host and device of heterogeneous computing systems such that
the overall application execution time is minimized. We propose to use combinatorial
optimization to search for the optimal system configuration in the given parameter space
(such as, the number of threads, thread affinity, work distribution for the host and device). For
each system configuration that is suggested by combinatorial optimization, we use machine …