Patents by Inventor Sébastien Dugue
Sébastien Dugue has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11258687Abstract: The invention relates to a method for generating a request, from a formal language instruction defining a set of ports of an interconnection network, said request including an addressing command for each one of the ports defined in the instruction, said method including the following steps: Receiving, by a communication module, a formal language instruction defining a set of ports, Processing, by a processing module, the formal language instruction so as to generate a set of numbers encoded on at least one byte, each number including position bits, each one of the position bits allowing to identify a port and at least one authorization bit, the at least one authorization bit allowing to define access rights on the ports, and Encoding, by an encoding module, the set of numbers so as to generate the request including the addressing command.Type: GrantFiled: July 9, 2020Date of Patent: February 22, 2022Assignee: BULL SASInventors: Jean-Vincent Ficet, Sébastien Dugue, Marek Schimara
-
Patent number: 11249868Abstract: The invention relates to a method of fault management in a network of nodes (2), comprising, for each node considered (2) of all or part of the nodes (2) of the network performing one and the same calculation: firstly, a step of local backup of the state of this node considered (21), at the level of a storage medium (31) for this node considered (21), the link (6) between this storage medium (31) and this node considered (21) being able to be redirected from this storage medium (31) to another node (23), thereafter, a step of relaunching: either of the node considered (21) if the latter is not defective, on the basis of the local backup of the state of this node considered (21), or of an operational node (23) different from the node considered (21), if the node considered (21) is defective, on the basis of the recovery of the local backup of the state of this node considered (21), by redirecting said link (6) between the node considered (21) and its storage medium (31) so as to connect said storage medium (31Type: GrantFiled: December 21, 2018Date of Patent: February 15, 2022Assignee: BULL SASInventors: Sébastien Dugue, Christophe Laferriere, Benoit Welterlen
-
Publication number: 20210073091Abstract: The invention relates to a method of fault management in a network of nodes (2), comprising, for each node considered (2) of all or part of the nodes (2) of the network performing one and the same calculation: firstly, a step of local backup of the state of this node considered (21), at the level of a storage medium (31) for this node considered (21), the link (6) between this storage medium (31) and this node considered (21) being able to be redirected from this storage medium (31) to another node (23), thereafter, a step of relaunching: either of the node considered (21) if the latter is not defective, on the basis of the local backup of the state of this node considered (21), or of an operational node (23) different from the node considered (21), if the node considered (21) is defective, on the basis of the recovery of the local backup of the state of this node considered (21), by redirecting said link (6) between the node considered (21) and its storage medium (31) so as to connect said storage medium (31Type: ApplicationFiled: December 21, 2018Publication date: March 11, 2021Inventors: Sébastien DUGUE, Christophe LAFERRIERE, Benoit WELTERLEN
-
Publication number: 20200344141Abstract: The invention relates to a method for generating a request, from a formal language instruction defining a set of ports of an interconnection network, said request including an addressing command for each one of the ports defined in the instruction, said method including the following steps: Receiving, by a communication module, a formal language instruction defining a set of ports, Processing, by a processing module, the formal language instruction so as to generate a set of numbers encoded on at least one byte, each number including position bits, each one of the position bits allowing to identify a port and at least one authorization bit, the at least one authorization bit allowing to define access rights on the ports, and Encoding, by an encoding module, the set of numbers so as to generate the request including the addressing command.Type: ApplicationFiled: July 9, 2020Publication date: October 29, 2020Inventors: Jean-Vincent Ficet, Sébastien Dugue, Marek Schimara
-
Patent number: 10749776Abstract: The invention relates to a method for generating a request, from a formal language instruction defining a set of ports of an interconnection network, said request including an addressing command for each one of the ports defined in the instruction, said method including the following steps: Receiving, by a communication module, a formal language instruction defining a set of ports, Processing, by a processing module, the formal language instruction so as to generate a set of numbers encoded on at least one byte, each number including position bits, each one of the position bits allowing to identify a port and at least one authorization bit, the at least one authorization bit allowing to define access rights on the ports, and Encoding, by an encoding module, the set of numbers so as to generate the request including the addressing command.Type: GrantFiled: September 27, 2018Date of Patent: August 18, 2020Assignee: BULL SASInventors: Jean-Vincent Ficet, Sébastien Dugue, Marek Schimara
-
Patent number: 10599476Abstract: The invention relates to a device for acquiring values of counters associated with a computational task implemented on an interconnection network, said interconnection network including a plurality of nodes interconnected via switches, said nodes and switches including a plurality of ports associated with counters, the values of said counters being stored over time, said computational task involving a subset of ports associated with subsets of nodes and switches, and said device comprising: a routing acquisition module, able to acquire a routing table including all the connections of the interconnection network, a module for acquiring involved nodes, able to acquire a list of the nodes involved in the computational task, a port extraction module, able to extract a list of the ports involved in the computational task from the list of involved nodes and the routing table, and a counter extraction module, able to extract the values of the counters of the ports involved in the computational task from the listType: GrantFiled: September 27, 2018Date of Patent: March 24, 2020Assignee: BULL SASInventors: Jean-Vincent Ficet, Sébastien Dugue, Marek Schimara
-
Patent number: 10341139Abstract: A method of remote monitoring and remote control of a cluster including nodes connected to a communication network of a first type, a relay node of the nodes including first and second network interfaces in accordance with first and second types of communication network respectively, the first and second types being distinct, some steps of the monitoring and control method being implemented in a remote computer linked to the relay node by a communication network of the second type, the method including receiving a packet via the first network interface; encapsulating the received data packet in a data frame in accordance with a protocol of the communication network of the second type; sending the data frame to the remote computer via the second network interface, the receiving of the data packet, the encapsulating of the data packet and the sending of the data frame being implemented in the relay node.Type: GrantFiled: November 3, 2015Date of Patent: July 2, 2019Assignee: BULL SASInventors: Jean-Vincent Ficet, Sébastien Dugue, Jean-Olivier Gerphagnon
-
Publication number: 20190109774Abstract: The invention relates to a method for generating a request, from a formal language instruction defining a set of ports of an interconnection network, said request including an addressing command for each one of the ports defined in the instruction, said method including the following steps: Receiving, by a communication module, a formal language instruction defining a set of ports, Processing, by a processing module, the formal language instruction so as to generate a set of numbers encoded on at least one byte, each number including position bits, each one of the position bits allowing to identify a port and at least one authorization bit, the at least one authorization bit allowing to define access rights on the ports, and Encoding, by an encoding module, the set of numbers so as to generate the request including the addressing command.Type: ApplicationFiled: September 27, 2018Publication date: April 11, 2019Inventors: Jean-Vincent Ficet, Sébastien Dugue, Marek Schimara
-
Publication number: 20190108063Abstract: The invention relates to a device for acquiring values of counters associated with a computational task implemented on an interconnection network, said interconnection network including a plurality of nodes interconnected via switches, said nodes and switches including a plurality of ports associated with counters, the values of said counters being stored over time, said computational task involving a subset of ports associated with subsets of nodes and switches, and said device comprising: a routing acquisition module, able to acquire a routing table including all the connections of the interconnection network, a module for acquiring involved nodes, able to acquire a list of the nodes involved in the computational task, a port extraction module, able to extract a list of the ports involved in the computational task from the list of involved nodes and the routing table, and a counter extraction module, able to extract the values of the counters of the ports involved in the computational task from the listType: ApplicationFiled: September 27, 2018Publication date: April 11, 2019Inventors: Jean-Vincent Ficet, Sébastien Dugue, Marek Schimara
-
Patent number: 10110464Abstract: The method relates to the monitoring of at least one routing parameter for a cluster including nodes and switches, static communication links connecting nodes and switches. Each switch includes several output ports. After having selected at least one switch, a number of routes per port is calculated for each port of each switch selected, routes being defined during a routing step for each connecting one node to another. A mean number of routes per port is then calculated for the at least one selected switch. Each number of routes per port calculated is then compared with the mean number of routes per port calculated and, in response to this comparison, a potential imbalance of routing of the cluster is notified.Type: GrantFiled: August 31, 2015Date of Patent: October 23, 2018Assignee: BULL SASInventors: Jean-Vincent Ficet, Sébastien Dugue, Jean-Olivier Gerphagnon
-
Patent number: 10061676Abstract: A system comprising a peripheral having a timing mechanism and a node, one of which comprises a real memory space and the other a corresponding virtual memory space, is disclosed. On receiving a timing command in the real memory space, comprising references to an event and time, an entry comprising data relative to the event and time references is created in a monitoring queue of the peripheral. A current point in time is then compared, in the peripheral, to a scheduled point in time linked to an item of data relative to a time reference stored in the monitoring queue. In response, if the current point in time is after the scheduled point in time, an item of data relative to a reference linked to the item of data relative to a time reference stored in the monitoring queue is stored in the real memory space.Type: GrantFiled: September 11, 2013Date of Patent: August 28, 2018Assignee: BULL SASInventors: Yann Kalemkarian, Jean-Vincent Ficet, Philippe Couvee, Sébastien Dugue
-
Publication number: 20170317848Abstract: A method of remote monitoring and remote control of a cluster including nodes connected to a communication network of a first type, a relay node of the nodes including first and second network interfaces in accordance with first and second types of communication network respectively, the first and second types being distinct, some steps of the monitoring and control method being implemented in a remote computer linked to the relay node by a communication network of the second type, the method including receiving a packet via the first network interface; encapsulating the received data packet in a data frame in accordance with a protocol of the communication network of the second type; sending the data frame to the remote computer via the second network interface, the receiving of the data packet, the encapsulating of the data packet and the sending of the data frame being implemented in the relay node.Type: ApplicationFiled: November 3, 2015Publication date: November 2, 2017Applicant: BULL SASInventors: Jean-Vincent FICET, Sébastien DUGUE, Jean-Olivier GERPHAGNON
-
Publication number: 20170289016Abstract: The method relates to the monitoring of at least one routing parameter for a cluster including nodes and switches, static communication links connecting nodes and switches. Each switch includes several output ports. After having selected at least one switch, a number of routes per port is calculated for each port of each switch selected, routes being defined during a routing step for each connecting one node to another. A mean number of routes per port is then calculated for the at least one selected switch. Each number of routes per port calculated is then compared with the mean number of routes per port calculated and, in response to this comparison, a potential imbalance of routing of the cluster is notified.Type: ApplicationFiled: August 31, 2015Publication date: October 5, 2017Inventors: Jean-Vincent FICET, Sébastien DUGUE, Jean-Olivier GERPHAGNON
-
Publication number: 20170262316Abstract: A method for allocating, in order to carry out a calculation, at least one first resource of a plurality of interconnected resources, the first resource being connected to a first port of a switch, the method including acquiring a first weight of the first resource, the weight corresponding to the number of resources of the plurality of resources connected to the first port of the switch.Type: ApplicationFiled: August 17, 2015Publication date: September 14, 2017Inventors: Jean-Vincent FICET, Sébastien DUGUE, Jean-Olivier GERPHAGNON
-
Patent number: 9749219Abstract: The invention relates in particular to the optimization of routing in a cluster comprising a plurality of nodes and static communication links connecting nodes of the plurality of nodes, said routing being based on load levels associated with the communication links. In order to establish a connection between at least two nodes of the cluster that have been identified (505), at least one route is determined (510) that connects the identified nodes according to the communication links, said route being determined according to the nodes identified, communication links and at least one load level associated with each communication link. A determined route is selected. Subsequently, a value of weight associated with the selected route is estimated (520) and a load level associated with each communication link of the selected route is incremented (525).Type: GrantFiled: May 13, 2011Date of Patent: August 29, 2017Assignee: BULL SASInventors: Sebastien Dugue, Jean-Vincent Ficet, Yann Kalemkarian, Nicolas Morey-Chaisemartin
-
Patent number: 9203733Abstract: The invention relates to the pseudo-dynamic routing in a cluster comprising nodes, of the static communication links connecting these nodes. The routing is based on load levels associated with the links. After having received (635) a list of node identifiers, these identifiers designating a set of nodes allotted to the execution of a task, a weight having a first predetermined value is assigned (655) to a pair formed of an identifier of a first and of a second node of said set of nodes, the first and second nodes being distinct, a weight having a second predetermined value, distinct from the first value, being assigned by default to the formed pairs of identifiers of nodes allotted to different tasks. The cluster is then routed, the routing comprising the selecting (610) of a route between the first and second nodes and the incrementing (625) of a load level associated with each link comprising the selected route of the first value.Type: GrantFiled: May 25, 2011Date of Patent: December 1, 2015Assignee: BULL SASInventors: Sebastien Dugue, Jean-Vincent Ficet, Yann Kalemkarian, Nicolas Morey-Chaisemartin
-
Publication number: 20140082228Abstract: A system comprising a peripheral having a timing mechanism and a node, one of which comprises a real memory space and the other a corresponding virtual memory space, is disclosed. On receiving a timing command in the real memory space, comprising references to an event and time, an entry comprising data relative to the event and time references is created in a monitoring queue of the peripheral. A current point in time is then compared, in the peripheral, to a scheduled point in time linked to an item of data relative to a time reference stored in the monitoring queue. In response, if the current point in time is after the scheduled point in time, an item of data relative to a reference linked to the item of data relative to a time reference stored in the monitoring queue is stored in the real memory space.Type: ApplicationFiled: September 11, 2013Publication date: March 20, 2014Inventors: Yann Kalemkarian, Jean-Vincent Ficet, Philippe Couvee, Sébastien Dugue
-
Publication number: 20130070647Abstract: The invention relates to the pseudo-dynamic routing in a cluster comprising nodes, of the static communication links connecting these nodes. The routing is based on load levels associated with the links After having received (635) a list of node identifiers, these identifiers designating a set of nodes allotted to the execution of a task, a weight having a first predetermined value is assigned (655) to a pair formed of an identifier of a first and of a second node of said set of nodes, the first and second nodes being distinct, a weight having a second predetermined value, distinct from the first value, being assigned by default to the formed pairs of identifiers of nodes allotted to different tasks. The cluster is then routed, the routing comprising the selecting (610) of a route between the first and second nodes and the incrementing (625) of a load level associated with each link comprising the selected route of the first value.Type: ApplicationFiled: May 25, 2011Publication date: March 21, 2013Applicant: BULL SASInventors: Sebastien Dugue, Jean-Vincent Ficet, Yann Kalemkarian, Nicolas Morey-Chaisemartin
-
Publication number: 20130067113Abstract: The invention relates in particular to the optimization of routing in a cluster comprising a plurality of nodes and static communication links connecting nodes of the plurality of nodes, said routing being based on load levels associated with the communication links. In order to establish a connection between at least two nodes of the cluster that have been identified (505), at least one route is determined (510) that connects the identified nodes according to the communication links, said route being determined according to the nodes identified, communication links and at least one load level associated with each communication link. A determined route is selected. Subsequently, a value of weight associated with the selected route is estimated (520) and a load level associated with each communication link of the selected route is incremented (525).Type: ApplicationFiled: May 13, 2011Publication date: March 14, 2013Applicant: Bull SASInventors: Sebastien Dugue, Jean-Vincent Ficet, Yann Kalemkarian, Nicolas Morey-Chaisemartin