Patent ID: 8438570

Claim:
A system, comprising: one or more logic-implementing circuits; said logic-implementing circuits being programmed or configured to perform resource allocation operations for scheduling a batch computer job in a multi-computer system environment including a plurality of computer systems, said operations comprising: receiving, by a broker, the batch computer job that needs to be run by a target software application, wherein said target software application is executable on more than one of said computing systems in said multi-computer system environment; submitting, by said broker, said batch computer job to said target software application for pre-processing analysis; receiving, by said broker, a pre-processing analysis result from said target software application, said pre-processing analysis result comprising job evaluation information that informs said broker as to how said target software application will process said batch computer job; evaluating, by said broker, said pre-processing analysis result to select a one of said computing systems in said multi-computer system environment that is capable of executing said target software application to run said batch computer job, wherein said evaluating comprises determining a problem size of said batch computer job; and submitting, by said broker, said batch computer job to said selected computing system to have said target software application run said batch computer job to completion.