1. An automated resource allocation method for scheduling a batch computer job in a multi-computer system environment, comprising: receiving a batch computer job that needs to be run by a software application executable on more than one computing system in said multi-computer system environment; submitting said job for pre-processing analysis by said software application; receiving a pre-processing analysis result from said software application, said pre-processing analysis comprising job evaluation information; evaluating said pre-processing analysis result to select a computing system in said multi-computer system environment that is capable of executing said application to run said job; and submitting said job to said selected computing system to have said software application run said job to completion.