Patent ID: 7958184

Claim:
A method of network virtualization in a system with multiple physical networks, comprising: receiving a computing job to be executed by a plurality of compute nodes on a parallel system, wherein the plurality of compute nodes are connected by a plurality of separate physical networks, and wherein each of the plurality of compute nodes includes a network driver that provides a virtual network device; determining one of the plurality of physical networks for the plurality of compute nodes to use in executing the computing job; generating, by the network driver running on each respective compute node, a virtual network connection mapping the virtual network device of the respective compute node to the determined physical network; and while executing the compute job on each respective compute node: routing messages between the virtual network device and the determined physical network, and modifying the mapping between the virtual network device and the determined physical network on at least a first one of the plurality of compute nodes to a different physical network, of the plurality of physical networks.