Patent ID: 8566837

Claim:
An apparatus comprising: a) a plurality of nodes of a multi-nodal computer system, wherein the plurality of nodes are connected by a plurality of networks, where each of the plurality of nodes has at least one central processing unit (CPU) coupled to a memory; b) an application having a plurality of jobs, each with at least one processing unit executing on the plurality of nodes; c) an application metric plug-in associated with the application executing on the plurality of nodes that determines an application specific metric that is a measurable objective of the application in order to determine how to best allocate the jobs on the system; d) a collector that collects the application specific metric; and e) a job optimizer that dynamically changes the allocation of processing units on the plurality of nodes based on the collected application specific metric to optimize system resources and interprocess communications; and wherein the application specific metric that is a measurable objective of the application is chosen from the following: production rates, data communication rates, data quality, data availability, data throughput, a result value and a result quality.