1. A computer-readable recording medium containing a computer resource management program for assigning and distributing a computing task to a plurality of computing nodes, the computer resource management program causing a computer to perform as: a node information memory storing environment information indicating running software on each of the plurality of computing nodes; a node information acquisition unit for continuously acquiring the environment information from the plurality of computing nodes and storing the environment information in the node information memory; a request acceptor for receiving a computing request including environment condition information specifying necessary software for execution of the computing task; a node selector for comparing updated environment information of each of the plurality of computing nodes, which is stored in the node information memory, with the environment condition information and preferentially selecting from among the plurality of computing nodes a computing node that requires the least software to start with a start process as a computing node to be allocated when the request acceptor receives the computing request; and a node controller for controlling the computing node selected by the node selector to perform the start process of not-running software if there is the not-running software out of the necessary software specified in the environment condition information and then to execute the computing task according to the computing request.