×

Parallel program execution time with message consolidation

  • US 5,781,787 A
  • Filed: 04/21/1995
  • Issued: 07/14/1998
  • Est. Priority Date: 04/21/1995
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of determining which messages in a program for a distributed memory parallel processor system can be merged without causing deadlock of the system when the program is run, comprising the steps of:

  • (a) determining regions in the code allocated to each processor, where new regions begin at the receive statements of entering messages;

    (b) identifying two consecutive outgoing messages to a second processor and sent from a first processor, where outgoing messages will be consecutive when considering only messages going to the second processor;

    (c) checking if the two consecutive messages are crossed, with crossed messages having a first receive statement whose message is sent first from the first processor, said first receiving statement being located after the receive statement which is to receive the outgoing message from the second consecutive outgoing message; and

    (d) determining for non-crossed messages whether there is a chain that originates between the two receive statements and terminates between the two send statements for the consecutive messages being considered for merging and not merging the messages if such a path is found, thereby avoiding deadlock.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×