1. An apparatus, comprising: a manager component for a distributed software application, that runs on a multi-processor system, that based on one or more of: a characteristic of an executable of the distributed software application; and a characteristic of one or more of a plurality of processors; selects, after receipt of a list of valid processors for the executable, a processor from the plurality of processors to run the executable upon startup of the distributed software application based on an instruction to run the executable only on the processor; wherein the distributed software application comprises a call processing software application, and wherein the call processing software application sets up or tears down telecommunication sessions in a telecommunication network; and wherein the manager component employs up to date information of the multi-processor system to select the processor; wherein the manager component comprises a high availability manager component operating in a high availability infrastructure; and wherein the high availability manager component dynamically selects, at runtime of the distributed software application, the processor from the plurality of processors to run the executable.