Recoverable error detection for concurrent computing programs
AssigneeThe Math Works, Inc.
InventorsEdric Ellis, Jocelyn Luke Martin, Halldor Narfi Stefansson
Life of this patent
Estimating the term…
Loading patent…
AssigneeThe Math Works, Inc.
InventorsEdric Ellis, Jocelyn Luke Martin, Halldor Narfi Stefansson
Estimating the term…
The present invention provides a system and method for detecting communication error among multiple nodes in a concurrent computing environment. A barrier synchronization point or regions are used to check for communication mismatch. The barrier synchronization can be placed anywhere in a concurrent computing program. If a communication error occurred before the barrier synchronization point, it would at least be detected when a node enters the barrier synchronization point. Once a node has reached the barrier synchronization point, it is not allowed to communicate with another node regarding data that is needed to execute the concurrent computing program, even if the other node has not reached the barrier synchronization point. Regions can also be used to detect a communication mismatch instead of barrier synchronization points. A concurrent program on each node is separated into one or more regions. Two nodes can only communicate with each other when their regions are compatible. If their regions are not compatible, then there is a communication mismatch.
A computer-implemented method for communicating among a plurality of nodes in a concurrent computing environment, the nodes communicating using one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the method comprising:
A method for detecting a communication error among a plurality of nodes in a concurrent computing environment, the nodes communicating with one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the method comprising:
A computer-readable storage medium storing computer-executable instructions that when executed by a processor cause communication among a plurality of nodes in a concurrent computing environment, the instructions including instructions for:
A computer-readable storage medium storing computer-executable instructions that when executed by a processor cause a computing device to detect a communication error among a plurality of nodes in a concurrent computing environment, the nodes communicating with one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the instructions include instructions for:
A system for detecting a communication error among a plurality of nodes in a concurrent computing environment, the nodes communicating with one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the system comprising:
A method for detecting a communication mismatch between two nodes in a concurrent computing environment, the nodes communicating with one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the method comprising:
A method for communicating between two nodes in a concurrent computing environment, the nodes communicating with one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the method comprising:
A method for communicating between two nodes in a concurrent computing environment, the nodes communicating with one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the method comprising:
A system for detecting a communication error among a plurality of nodes in a concurrent computing environment, the nodes communicating with one or more messages, at least some of the messages buffered in a buffer before delivery to one or more of the nodes, the system comprising:
Dependencies are inferred from the claim text.