Scheduling start-up and shut-down of mainframe applications using topographical relationships
AssigneeInternational Business Machines Corporation
InventorJoseph John Katnic
Life of this patent
Estimating the term…
Abstract
The illustrative embodiments provide for a system and recordable type medium for representing actions in a data processing system. A table is generated. The table comprises a plurality of rows and columns. Ones of the columns represent corresponding ones of computer applications that can start or stop in parallel with each other in a data processing system. Ones of the rows represent corresponding ones of sequences of actions within a corresponding column. Additionally, the table represents a definition of relationships among memory address spaces, wherein the table represents when each particular address space is started or stopped during one of a start-up process, a recovery process, and a shut-down process. The resulting table is stored.
Claims14
A non-transitory recordable type device containing a computer program product stored thereon for representing dependencies among tasks in a table, the computer program product comprising:
- Instructions for storing a table comprising a plurality of rows and columns, wherein ones of the columns represent corresponding ones of computer applications that can start or stop in parallel with each other, wherein the table comprises plurality of cells, where one or more of the given cells of the table comprises an element and wherein ones of the rows represent corresponding ones of sequences of actions within a corresponding column represent corresponding ones of computer applications;
- instructions for generating a first table element, the first table element comprising a first plurality of cells, wherein ones of cells in the first plurality of cells represent corresponding ones of the tasks, and wherein, for any two cells in the first plurality of cells, a first cell in the first plurality of cells represents a first task that must be performed prior to commencement of a second task represented by a second subsequent cell in the first plurality of cells, relative to a base direction that is parallel to the first table element;
- instructions for generating a second table element that is parallel to the first table element, the second table element comprising a second plurality of cells, wherein ones of cells in the second plurality of cells represent corresponding ones of the tasks, and wherein, for any two cells in the second plurality of cells, a first cell in the second plurality of cells represents a first task that must be performed prior to commencement of a second task represented by a second subsequent cell in the second plurality of cells, relative to the base direction;
- instructions for processing in a parallel mode, in parallel along each column simultaneously while corresponding processing row elements in turn, wherein the table represents processing that proceeds across corresponding ones of rows, processing each column event in the corresponding rows in turn;
- and
- instructions for processing in a serial mode, wherein the table represents processing that proceeds across corresponding ones of rows, processing each column event in the corresponding rows in turn;
- and wherein all elements preceding a particular element in a given row and column represent those first elements that are required for the particular element to be processed, and wherein all elements following the particular element in the given row and column represent those second elements that require the particular element to be processed, wherein the all elements preceding a particular element are all elements extending from the particular element in both
- (i) a given horizontal direction away from the particular element, and
- (ii) a given vertical direction away from the particular element.
A data processing system comprising:
- a bus;
- a memory coupled to the bus, the memory containing a set of instructions for representing dependencies among tasks in a table;
- and
- a processor coupled to the bus, the processor operable to execute the set of instructions to:
- storing a table comprising a plurality of rows and columns, wherein ones of the columns represent corresponding ones of computer applications that can start or stop in parallel with each other, wherein the table comprises plurality of cells, where one or more of the given cells of the table comprises an element and wherein ones of the rows represent corresponding ones of sequences of actions within a corresponding column represent corresponding ones of computer applications;
- generating a first table element, the first table element comprising a first plurality of cells, wherein ones of cells in the first plurality of cells represent corresponding ones of the tasks, and wherein, for any two cells in the first plurality of cells, a first cell in the first plurality of cells represents a first task that must be performed prior to commencement of a second task represented by a second subsequent cell in the first plurality of cells, relative to a base direction that is parallel to the first table element;
- generating a second table element that is parallel to the first table element, the second table element comprising a second plurality of cells, wherein ones of cells in the second plurality of cells represent corresponding ones of the tasks, and wherein, for any two cells in the second plurality of cells, a first cell in the second plurality of cells represents a first task that must be performed prior to commencement of a second task represented by a second subsequent cell in the second plurality of cells, relative to the base direction;
- processing in a parallel mode, in parallel along each column simultaneously while corresponding processing row elements in turn, wherein the table represents processing that proceeds across corresponding ones of rows, processing each column event in the corresponding rows in turn;
- and
- processing in a serial mode, wherein the table represents processing that proceeds across corresponding ones of rows, processing each column event in the corresponding rows in turn;
- and wherein all elements preceding a particular element in a given row and column represent those first elements that are required for the particular element to be processed, and wherein all elements following the particular element in the given row and column represent those second elements that require the particular element to be processed, wherein the all elements preceding a particular element are all elements extending from the particular element in both
- (i) a given horizontal direction away from the particular element, and
- (ii) a given vertical direction away from the particular element.
A method for storing a table representing dependencies among tasks associated with a plurality of computer applications running on a data processing system, the table comprising:
- Instructions for storing a table comprising a plurality of rows and columns, wherein ones of the columns represent corresponding ones of computer applications that can start or stop in parallel with each other, wherein the table comprises plurality of cells, where one or more of the given cells of the table comprises an element and wherein ones of the rows represent corresponding ones of sequences of actions within a corresponding column represent corresponding ones of computer applications;
- instructions for generating a first table element, the first table element comprising a first plurality of cells, wherein ones of cells in the first plurality of cells represent corresponding ones of the tasks, and wherein, for any two cells in the first plurality of cells, a first cell in the first plurality of cells represents a first task that must be performed prior to commencement of a second task represented by a second subsequent cell in the first plurality of cells, relative to a base direction that is parallel to the first table element;
- instructions for generating a second table element that is parallel to the first table element, the second table element comprising a second plurality of cells, wherein ones of cells in the second plurality of cells represent corresponding ones of the tasks, and wherein, for any two cells in the second plurality of cells, a first cell in the second plurality of cells represents a first task that must be performed prior to commencement of a second task represented by a second subsequent cell in the second plurality of cells, relative to the base direction;
- instructions for processing in a parallel mode, in parallel along each column simultaneously while corresponding processing row elements in turn, wherein the table represents processing that proceeds across corresponding ones of rows, processing each column event in the corresponding rows in turn;
- and
- instructions for processing in a serial mode, wherein the table represents processing that proceeds across corresponding ones of rows, processing each column event in the corresponding rows in turn;
- and wherein all elements preceding a particular element in a given row and column represent those first elements that are required for the particular element to be processed, and wherein all elements following the particular element in the given row and column represent those second elements that require the particular element to be processed, wherein the all elements preceding a particular element are all elements extending from the particular element in both
- (i) a given horizontal direction away from the particular element, and
- (ii) a given vertical direction away from the particular element.
Dependencies are inferred from the claim text.