1. A method determining a listing of host processors on a network to perform a parallel application, said method comprising: determining a listing of at least some of all possible host processors on said network for performing said parallel application; determining, for each of said at least some possible host processors a current capacity and a current utilization; calculating, for each of said at least some possible host processors a difference between said current capacity and said current utilization; selecting, using a processor, from said listing of at least some of all possible host processors, a listing of host processors based on sorting said calculated differences; and providing said selected listing of host processors to an operating system controlling an execution of said parallel application, wherein said operating system controlling the execution of said parallel application sends out, at each of predetermined time intervals, a request to each host processor on said network to reveal its current utilization of resources; each said host processor in said network, in response to each said request, calculates its current utilization of resources and transmits said current utilization to said operating system, said calculating a difference between current capacity and a current utilization further comprises normalizing said difference by dividing said difference by said current capacity, said capacity is expressed as a vector describing properties of said host processor, and said vector comprises: <CPU, main memory, temporary file space, cache memory space>.