1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; and a scheduling manager residing in the memory; the scheduling manager dynamically managing access of work items of a program to additional computer resources other than the at least one processor based on determining if valuations of each work item to be processed exceed estimated processor costs for respective ones of the work items.