1. A method of executing a distributed software application on a plurality of compute nodes, the software application comprising a plurality of jobs distributed among the plurality of compute nodes, the plurality of compute nodes connected together for data communications through a data communication network, each of the plurality of compute nodes having installed upon it a Virtual Machine (‘VM’) capable of supporting at least one job of the software application, the method comprising: tracking, by an application manager, a just-in-time (‘JIT’) compilation history for the VMs installed on the plurality of compute nodes, wherein the JIT compilation history includes JIT levels for portions of the software application processed on the plurality of compute nodes; and configuring, by the application manager, the plurality of jobs for execution on the plurality of compute nodes in dependence upon the JIT compilation history for the VMs installed on the plurality of compute nodes.