Load balancing, error recovery, and reconfiguration control in a data movement subsystem with cooperating plural queue processors
First Claim
1. A data move subsystem for use in a data processing system including one or more central processing units (CPUs), electronic memories, and input/output (I/O) devices where the CPUs execute program instructions generating work requests including data move (DM) work requests for moving data within the electronic memories or I/O work requests for moving data between I/O devices and the electronic memories, the data move subsystem being connected to the data processing system and I/O devices and including:
- a plurality of data move processors (DMPs) each including control means, each said DMP characterized as being busy or non-busy executing a CPU generated work request;
a plurality of queues, each queue being associated with and accessible to one of said DMPs and including means for receiving one or more queue elements (QEs) from a CPU, each said QE specifying a DM work request or an I/O work request;
connecting means, said connecting means providing communication of control signals between said DMPs and transfer of QEs from one of said queues to another of said queues;
said control means of each said DMP including,queue testing means, operative during a DM work request, for detecting the presence of a new QE specifying a DM work request in the associated and accessible one of said queues,means for detecting the presence of a non-busy DMP, andmeans, responsive to the detection of a non-busy DMP, for transferring the new QE on said connecting means to said queue associated with and accessible to said non-busy DMP.
1 Assignment
0 Petitions
Accused Products
Abstract
Provides load balancing, recovery and reconfiguration control for a data move subsystem comprised of a plurality of interconnected and cooperating data move processors (DMPs). Each DMP processor has an associated queue for receiving queue elements (QEs) from central processing units of a data processing system which specify data move requirements of the data processing system. QEs can be transferred between queues of other DMPs or a common queue to achieve load balancing, recovery and reconfiguration control.
-
Citations
7 Claims
-
1. A data move subsystem for use in a data processing system including one or more central processing units (CPUs), electronic memories, and input/output (I/O) devices where the CPUs execute program instructions generating work requests including data move (DM) work requests for moving data within the electronic memories or I/O work requests for moving data between I/O devices and the electronic memories, the data move subsystem being connected to the data processing system and I/O devices and including:
-
a plurality of data move processors (DMPs) each including control means, each said DMP characterized as being busy or non-busy executing a CPU generated work request; a plurality of queues, each queue being associated with and accessible to one of said DMPs and including means for receiving one or more queue elements (QEs) from a CPU, each said QE specifying a DM work request or an I/O work request;
connecting means, said connecting means providing communication of control signals between said DMPs and transfer of QEs from one of said queues to another of said queues;said control means of each said DMP including, queue testing means, operative during a DM work request, for detecting the presence of a new QE specifying a DM work request in the associated and accessible one of said queues, means for detecting the presence of a non-busy DMP, and means, responsive to the detection of a non-busy DMP, for transferring the new QE on said connecting means to said queue associated with and accessible to said non-busy DMP. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification