Method for deploying a task in a supercomputer, method for implementing a task in a supercomputer, corresponding computer program and supercomputer
AssigneeBull SAS
InventorJean-Noël QUINTIN
Life of this patent
Estimating the term…
Abstract
This method for deploying a task involves: allocating nodes (1 . . . 16) to the task; determining, in the network (110), a subnetwork, for interconnecting the allocated nodes, satisfying one or more predefined determination criteria comprising a first criterion according to which the subnetwork uses only links that are not allocated to any other task already deployed or that are allocated to fewer than N other tasks already deployed, N being a predefined number equal to one or more; allocating the subnet, and in particular the links belonging to that subnet, to the task; and implementing inter-node communication routes in the allocated subnet
Claims9
A method (302) for deploying a task in a computer cluster forming a supercomputer comprising:
- computers (102, 104) each having at least one network interface forming a node (1 . . . 16), and
- a network (110) for interconnecting the nodes (1 . . . 16), comprising:
- switches (1.1 . . . 4.8) each having network interfaces, and
- links (114) each connecting either a node (1 . . . 16) and a network interface of one switch (1.1 . . . 1.8) or two network interfaces of two switches (2.1 . . . 4.8) respectively;
- the method (302) comprising:
- allocating (310) nodes (1 . . . 16) to the task;
- the method (302) being characterized in that it further comprises:
- determining (312), in the network (110), a subnetwork, for interconnecting the allocated nodes, satisfying one or more predefined determination criteria comprising a first criterion whereby the subnetwork uses only links that are not allocated to any other task already deployed or that are allocated to fewer than N other tasks already deployed, where N is a predefined number equal to one or more;
- allocating (314) the subnetwork, and in particular the links belonging to this subnetwork, to the task;
- and
- implementing (316) inter-node communication routes in the allocated subnetwork.
A computer cluster forming a supercomputer comprising:
- computers (102, 104) each having at least one network interface forming a node (1 . . . 16),
- a network (110) for interconnecting the nodes (1 . . . 16), comprising:
- switches (1.1 . . . 4.8) each having network interfaces, and
- links (114) each connecting either a node (1 . . . 16) and a network interface of one switch (1.1 . . . 1.8), or two network interfaces of two respective switches (2.1 . . . 4.8);
- the supercomputer further comprising software and/or hardware means for deploying a task, designed to implement the following step:
- allocating (310) nodes (1 . . . 16) to the task;
- the supercomputer being characterized in that it further comprises software and/or hardware means for deploying a task, designed to implement the following steps:
- determining (312), in the network (110), a subnetwork, for interconnecting the allocated nodes, satisfying one or more predefined determination criteria comprising a first criterion whereby the subnetwork uses only links that are not allocated to any other task already deployed or that are allocated to fewer than N other tasks already deployed, where N is a predefined number equal to one or more;
- allocating (314) the subnetwork, and in particular the links belonging to this subnetwork, to the task;
- and
- implementing (316) inter-node communication routes in the allocated subnetwork.
Dependencies are inferred from the claim text.