1. A process migration method, comprising executing a computer program on current computing resources, in a current partition of computations of the computer program to parallel processes, each parallel process carrying out at least one computation; communicating current partition data including an allocation of computations to process to intermediate computing resources; using the intermediate computing resources to calculate new partition data including a new allocation of computations to processes for use on changed computing resources; and migrating process execution to the changed computing resources by communicating the new partition data to the changed computing resources.