1. A method of mapping processes to processors in a parallel computing environment where a parallel application is run on a cluster of nodes, and at least one of the nodes has multiple processors sharing a common memory, the method comprising: mapping Message Passing Interface (MPI) processes to processors on the nodes, whereby at least one more heavily communicating process is mapped to processors within a node.