Environment aware scheduling

Abstract

Techniques are provided for scheduling tasks to a plurality of computing nodes, such as physical computers and virtual machine instances. Based on operational parameters of the computing nodes and process parameters of the compute tasks to be executed, one or more of the computing nodes can be selectively clustered to compute tasks in an optimized manner. As an example, the order in which the tasks are executed can be determined to maintain the optimization of the task execution.