GPU Selection and Task Allocation