Program product to effect barrier synchronization in a distributed computing environment
First Claim
1. A computer program product comprising a computer useable medium having computer readable program code means therein for use in barrier synchronization in a distributed computing environment, said computing environment having a group of members, including a plurality of related processes executing on one or more processors in the distributed computing environment, said computer readable program code means in said computer program product comprising:
- computer readable program code means for causing said group of members to be provided a protocol having a dynamic number of synchronization phases, andcomputer readable program code means for causing one or more members of said group to affect voting at one or more synchronization phases of said protocol to indicate whether said protocol is to proceed to another synchronization phase, wherein said voting dynamically controls the number of synchronization phases of said protocol, said computer readable program code means for causing a computer to affect voting further comprising a computer readable program code means for providing at each of said one or more synchronization phases, a vote value to indicate whether said protocol is to proceed to said another synchronization phase, said vote value comprising;
(a) indicating a desire to accept and complete the present protocol;
(b) continue indicating a desire to proceed to said another synchronization phase;
or(c) indicating a desire to reject and end the present protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
A barrier synchronization program product in a distributed computing environment. A group of members, including a plurality of related processes executing on one or more processors of the distributed computing environment, is provided a protocol having a dynamic number of synchronization phases. The protocol is voted on by one or more members of the group to determine how the protocol should proceed for the group of members. The protocol may complete successfully, continue to another synchronization phase or be rejected. The group of members determines how many synchronization phases the protocol is to include.
70 Citations
14 Claims
-
1. A computer program product comprising a computer useable medium having computer readable program code means therein for use in barrier synchronization in a distributed computing environment, said computing environment having a group of members, including a plurality of related processes executing on one or more processors in the distributed computing environment, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing said group of members to be provided a protocol having a dynamic number of synchronization phases, and computer readable program code means for causing one or more members of said group to affect voting at one or more synchronization phases of said protocol to indicate whether said protocol is to proceed to another synchronization phase, wherein said voting dynamically controls the number of synchronization phases of said protocol, said computer readable program code means for causing a computer to affect voting further comprising a computer readable program code means for providing at each of said one or more synchronization phases, a vote value to indicate whether said protocol is to proceed to said another synchronization phase, said vote value comprising; (a) indicating a desire to accept and complete the present protocol; (b) continue indicating a desire to proceed to said another synchronization phase;
or(c) indicating a desire to reject and end the present protocol.
-
-
2. A computer program product comprising a computer useable medium having computer readable program code means therein for use in barrier synchronization, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to affect providing a protocol to a group of members, said group of members comprising a plurality of related processes executing on one or more processors of a distributed computing environment; and computer readable program code means for causing a computer to affect voting on said protocol by one or more members of said group of members, said voting comprising; (a) indicating a desire to accept and complete the present protocol; (b) continue indicating a desire to proceed to said another synchronization phase;
or(c) indicating a desire to reject and end the present protocol. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a computer useable medium having computer readable program code means therein for use in barrier synchronization in a distributed computing environment having a group of members, each member having a related process executing on one or more processors, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to affect initiating a protocol having a dynamic number of synchronization phases, each phase including a round of voting by each member of the group, said round of voting comprising; (a) indicating a desire to accept and complete the present protocol; (b) continue indicating a desire to proceed to said another synchronization phase;
or(c) indicating a desire to reject and end the present protocol; and computer readable program code means for causing a computer to affect processing said protocol.
-
Specification