1. A method for managing parallel data processing jobs in grid environments, the method comprising: receiving a request to deploy a parallel data processing job in a grid environment; dynamically allocating at runtime a plurality of resource nodes in the grid environment to the parallel data processing job; automatically generating a configuration file for the parallel data processing job based on the plurality of resource nodes dynamically allocated; and executing the parallel data processing job in the grid environment using the configuration file, wherein dynamic allocation of the plurality of resource nodes to the parallel data processing job is based on resource requirements specified for the parallel data processing job and a configuration file template for the grid environment, the resource requirements for the parallel data processing, job specifying a plurality of node pools to be used for the parallel data processing job, the configuration file template mapping each of the plurality of resource nodes dynamically allocated to the parallel data processing job to one of the plurality of node pools specified in the resource requirements.