1. A computer program product for allocating a processing element selected from a plurality of processing elements to one of a first and a second compute nodes, the computer program product comprising: a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code configured to: prioritize for display an indication of the first compute node and an indication of the second compute node based on a respective total number of unsatisfied constraints associated with the first and second compute nodes, wherein the respective unsatisfied constraints are selected from a plurality of constraints in a constraint tree; associate the first compute node and the second compute node with respective user actions, wherein each user action at least one of: (i) changes a condition such that the associated compute node satisfies an unsatisfied constraint and (ii) instructs that the unsatisfied constraint of the associated compute node be ignored; upon determining the first and second compute nodes satisfy at least one constraint in the constraint tree, transmitting for prioritized display the indication of the first compute node and the associated user actions and the indication of the second compute node and the associated user actions; and responsive to the user performing at least one of the respective user actions, allocate the processing element to the first or second compute node associated with the performed user action.