Negating initiative for select entries from a shared, strictly FIFO initiative queue
First Claim
1. A computer program product for negating initiative for select entries from a shared initiative first-in first-out (FIFO) queue in a multi-tasking multi-processor environment, the computer program product comprising:
- a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
maintaining a plurality of entries in the shared initiative FIFO queue including a first entry corresponding to an element in the environment;
determining that the element within the environment has failed and recovered;
maintaining a location of the first entry corresponding to the element in the shared initiative FIFO queue;
inserting a distinct boundary element entry comprising a notation as an additional entry into the shared initiative FIFO queue based on determining that the element has failed and recovered;
inserting a second entry corresponding to the element in the shared initiative FIFO queue;
setting the notation in a notation area, the notation indicating that the first entry is to be discarded;
processing the plurality of entries in the shared initiative FIFO queue on a first-in, first-out basis;
based on the first entry being advanced to an output of the shared initiative FIFO queue, discarding the first entry while the notation is set in the notation area;
in response to the boundary element entry advancing to the output of the shared initiative FIFO queue, resetting the notation in the notation area; and
processing the second entry based on the second entry advancing to the output of the shared initiative FIFO queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product, apparatus and method for negating initiative for select entries from a shared, strictly FIFO initiative queue in a multi-tasking multi-processor environment. An exemplary embodiment includes a computer program product for negating initiative for select entries from a shared initiative queue in a multi-tasking multi-processor environment, the computer program product including a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method including identifying an element within the environment that has failed and recovered, not removing the element from the shared initiative queue and entering a boundary element entry into the shared initiative queue.
62 Citations
17 Claims
-
1. A computer program product for negating initiative for select entries from a shared initiative first-in first-out (FIFO) queue in a multi-tasking multi-processor environment, the computer program product comprising:
-
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; maintaining a plurality of entries in the shared initiative FIFO queue including a first entry corresponding to an element in the environment; determining that the element within the environment has failed and recovered; maintaining a location of the first entry corresponding to the element in the shared initiative FIFO queue; inserting a distinct boundary element entry comprising a notation as an additional entry into the shared initiative FIFO queue based on determining that the element has failed and recovered; inserting a second entry corresponding to the element in the shared initiative FIFO queue; setting the notation in a notation area, the notation indicating that the first entry is to be discarded; processing the plurality of entries in the shared initiative FIFO queue on a first-in, first-out basis; based on the first entry being advanced to an output of the shared initiative FIFO queue, discarding the first entry while the notation is set in the notation area; in response to the boundary element entry advancing to the output of the shared initiative FIFO queue, resetting the notation in the notation area; and processing the second entry based on the second entry advancing to the output of the shared initiative FIFO queue. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for negating initiative for select entries from a shared initiative queue in a multi-tasking multi-processor environment, the system comprising:
-
a processor; a strictly first-in, first-out (FIFO) shared initiative queue comprising a plurality of entries including a first entry corresponding to an element within the environment; a process residing in the processor and configured for recovering a failed element within the strictly FIFO initiative queue, the process comprising; determining that the element within the environment that has failed and recovered; maintaining a position of the first entry corresponding to the element in the strictly FIFO shared initiative queue; inserting a distinct boundary element entry comprising a notation as an additional entry into the strictly FIFO shared initiative queue, at an input end of the strictly FIFO shared initiative queue, responsive to determining that the element has failed and recovered; setting the notation in a notation area, the notation indicating that work entries associated with the boundary element entry are to be discarded; inserting a second entry corresponding to the element in the shared initiative FIFO queue at the input end of the strictly FIFO shared initiative queue; processing the plurality of entries in the strictly FIFO shared initiative queue from the output end of the strictly FIFO shared initiative queue, and discarding the work entries, including the first entry, while the notation is set in the notation area; in response to encountering the boundary element entry, resetting the notation in the notation area; and processing work entries in the strictly FIFO shared initiative queue encountered subsequent to the boundary element entry. - View Dependent Claims (9, 10)
-
-
11. A method for negating initiative for select entries from a shared initiative queue in a multi-tasking multi-processor environment, the method comprising:
-
maintaining a plurality of entries in the shared initiative queue including a first entry corresponding to an element in the environment; determining that the element within the environment has failed and recovered; maintaining a position of the first entry corresponding to the element in the shared initiative queue; inserting a distinct boundary element entry comprising a notation as an additional entry into the shared initiative queue responsive to determining that the element has failed and recovered; setting the notation in a notation area, the notation indicating that work entries associated with the boundary element entry are to be discarded; inserting a second entry corresponding to the element into the shared initiative queue; discarding the work entries, including the first entry, based on the notation being set in the notation area; in response to encountering the boundary element entry, resetting the notation in the notation area; and processing work entries, including the second entry, encountered subsequent to the boundary element entry. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification