How to Schedule GPU Resources

Assume following scenario: You have a cluster of machines where some machines have a number of GPU cards attached. There are jobs that require one or multiple GPU cards for their calculation. Performance of each GPU is optimal when it is used by only one job at one point it time. How is it possible to setup a Grid Engine cluster so that each job is told which GPU(s) it should take?