Signaling communication events in a computer network
First Claim
1. In a data processing system having a communication system for sending messages from a sender to a receiver, a method for enabling a user to detect the occurrence of communication events, said method comprising:
- assigning a user readable counter to a communication event to be monitored;
incrementing the user readable counter when the communication event occurs; and
monitoring by the user, the count in said user readable counter to determine when the count has been incremented, thereby detecting the occurrence of the event.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and program product for detecting a communication event in a distributed parallel data processing system in which a message is sent from an origin to a target. A low-level application programming interface (LAPI) is provided which has an operation for associating a counter with a communication event to be detected. The LAPI increments the counter upon the occurrence of the communication event. The number in the counter is monitored, and when the number increases, the event is detected. A completion counter in the origin is associated with the completion of a message being sent from the origin to the target. When the message is completed, LAPI increments the completion counter such that monitoring the completion counter detects the completion of the message. The completion counter may be used to insure that a first message has been sent from the origin to the target and completed before a second message is sent.
-
Citations
29 Claims
-
1. In a data processing system having a communication system for sending messages from a sender to a receiver, a method for enabling a user to detect the occurrence of communication events, said method comprising:
-
assigning a user readable counter to a communication event to be monitored; incrementing the user readable counter when the communication event occurs; and monitoring by the user, the count in said user readable counter to determine when the count has been incremented, thereby detecting the occurrence of the event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a data processing system having an origin, an origin buffer, a target, and a target buffer, and a message handling system for sending a message from the origin buffer to the target buffer to be completed at the target, a method of enabling a user to detect the occurrence of events, said method comprising:
-
selectively associating a user readable origin counter with the origin buffer; incrementing the user readable origin counter when the message is sent from the origin buffer to the target buffer; and monitoring the count in the user readable origin counter for an increase, thereby enabling the user to detect that the origin buffer is available. - View Dependent Claims (8)
-
-
9. In a data processing system having an origin, an origin buffer, a target, and a target buffer, and a message handling system for sending a message from the origin buffer to the target buffer to be completed at the target, a method comprising:
-
associating an origin counter with the origin buffer; incrementing the origin counter when the message is sent from the origin buffer to the target buffer; monitoring the count in the origin counter for an increase, thereby detecting that the origin buffer is available; associating a target counter with the target buffer; incrementing the target counter when the message is received by the target buffer from the origin buffer; and monitoring the count in said target counter for an increase, thereby detecting that the operation on the target buffer is complete; associating a completion counter with the completion of the message; sending an increment message from the target to the completion counter when the message is completed at the target; incrementing the number in the completion counter responsive to said increment message; and monitoring the number in the completion counter to detect an increase, thereby detecting the completion of the message. - View Dependent Claims (10)
-
-
11. In a data processing system having a communication system for sending messages from a sender to a receiver, an apparatus enabling a user to detect the occurrence of communication events, said apparatus comprising:
-
a user readable counter; a low-level application programming interface (LAPI) is programmable by the user, said LAPI having a first operation for associating said user readable counter with an event to be detected, and a second operation for incrementing the user readable counter when the communication event occurs; and a monitoring apparatus for monitoring the count in said counter to determine when the count has been incremented, thereby enabling the user to detect the occurrence of the event. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus for enabling a user to detect the occurrence of communication events in a data processing system, said apparatus comprising:
-
an origin; a target; an origin buffer in said origin; a target buffer in said target; a message handling system for sending a message from the origin buffer to the target buffer to be completed at the target; user readable origin counter; a low-level application programming interface (LAPI) having an operation for selectively associating said user readable origin counter to said origin buffer, and an incrementing operation for incrementing the count in the user readable origin counter when a message is sent from said origin buffer to said target buffer; and a monitoring apparatus for monitoring the count in said user readable origin counter for an increase, thereby enabling the user to detect that the origin buffer is available. - View Dependent Claims (18)
-
-
19. An apparatus for detecting communication events in a data processing system, said apparatus comprising:
-
an origin; a target; an origin buffer in said origin; a target buffer in said target; a message handling system for sending a message from the origin buffer to the target buffer to be completed at the target; an origin counter; a low-level application programming interface (LAPI) having an operation for associating said origin counter to said origin buffer, and an incrementing operation for incrementing the count in the origin counter when a message is sent from said origin buffer to said target buffer; a monitoring apparatus for monitoring the count in said origin counter for an increase, thereby detecting that the origin buffer is available, a target counter; said LAPI further having an operation for associating said target counter with said target buffer, and an operation for incrementing said target counter when the message is received by said target buffer from the origin buffer; and said monitoring apparatus monitors the count in said target counter for an increase, thereby detecting that the operation on the target buffer is complete; a completion counter; said LAPI further having an operation for associating said completion counter with the completion of the message, and an operation for sending an increment message from the target to the completion counter when the message is completed at the target; and said monitoring apparatus monitors the number in the completion counter to detect an increase, thereby detecting the completion of the message.
-
-
20. A program product recorded on a computer readable media for use in a data processing system having a communication system for sending messages from a sender to a receiver, the program product including a method for enabling a user to detect the occurrence of communication events comprising:
-
assigning a user readable counter to a communication event to be monitored; incrementing the user readable counter when the communication event occurs; and monitoring the count in said user readable counter to determine when the count has been incremented, thereby enabling the user to detect the occurrence of the event. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A program product recorded on a computer readable media for use in a data processing system having an origin, an origin buffer, a target, and a target buffer, and a message handling system for sending a message from the origin buffer to the target buffer to be completed at the target, the program product including a method enabling a user to detect the occurrence of events comprising:
-
selectively associating a user readable origin counter with the origin buffer; incrementing the user readable origin counter when the message is sent from the origin buffer to the target buffer; and monitoring the count in the user readable origin counter for an increase, thereby enabling the user to detect that the origin buffer is available. - View Dependent Claims (27)
-
-
28. A program product recorded on a computer readable media for use in a data processing system having an origin, an origin buffer, a target, and a target buffer, and a message handling system for sending a message from the origin buffer to the target buffer to be completed at the target, the program product including a method comprising:
-
associating an origin counter with the origin buffer; incrementing the origin counter when the message is sent from the origin buffer to the target buffer; and monitoring the count in the origin counter for an increase, thereby detecting that the origin buffer is available; associating a target counter with the target buffer; incrementing the target counter when the message is received by the target buffer from the origin buffer; and monitoring the count in said target counter for an increase, thereby detecting that the operation on the target buffer is complete; associating a completion counter with the completion of the message; sending an increment message from the target to the completion counter when the message is completed at the target; incrementing the number in the completion counter responsive to said increment message; and monitoring the number in the completion counter to detect an increase, thereby detecting the completion of the message. - View Dependent Claims (29)
-
Specification