1. A method of executing a monolithic application program on a grid computing system comprising the steps of: executing the program on a computer on which the program has previously successfully executed; monitoring the execution of the program to collect runtime information of the program; providing a computer system on the grid computing system on which the program is to be executed with the runtime information of the program; and executing the program on the computer system on the grid computing system.