Distributed Processing¶
This mode assumes that the data set is split into nblocks
blocks across computation nodes.
Algorithm Parameters¶
QR decomposition in the distributed processing mode has the following parameters:
Parameter |
Default Valude |
Description |
---|---|---|
|
Not applicable |
The parameter required to initialize the algorithm. Can be:
|
|
|
The floating-point type that the algorithm uses for intermediate computations. Can be |
|
|
Performance-oriented computation method, the only method supported by the algorithm. |
Use the three-step computation schema to compute QR decomposition:
Step 1 - on Local Nodes¶
In this step, QR decomposition accepts the input described below.
Pass the Input ID
as a parameter to the methods that provide input for your algorithm.
For more details, see Algorithms.
Input ID |
Input |
---|---|
|
Pointer to the \(n_i \times p\) numeric table that represents the \(i\)-th data block on the local node. Note that each data block must have sufficient size: \(n_i > p\). Note The input can be an object of any class derived from |
In this step, QR decomposition calculates the results described below.
Pass the Partial Result ID
as a parameter to the methods that access the results of your algorithm.
For more details, see Algorithms.
Partial Result ID |
Result |
---|---|
|
A collection that contains numeric tables each with the partial result to transmit to the master node for Step 2. Note By default, these tables are objects of the |
|
A collection that contains numeric tables each with the partial result to keep on the local node for Step 3. Note By default, these tables are objects of the |
Step 2 - on Master Node¶
In this step, QR decomposition accepts the input from each local node described below.
Pass the Input ID
as a parameter to the methods that provide input for your algorithm.
For more details, see Algorithms.
Input ID |
Input |
---|---|
|
A collection that contains results computed in Step 1 on local nodes ( Note This collection can contain objects of any class derived from |
|
A key, a number of type int. Keys enable tracking the order in which partial results from Step 1
( |
In this step, QR decomposition calculates the results described below.
Pass the Result ID
or Partial Result ID
as a parameter to the methods that access the results of your algorithm.
For more details, see Algorithms.
Partial Result ID |
Result |
---|---|
|
A collection that contains numeric tables to be split across local nodes to compute \(Q_1\). Note By default, these tables are objects of the |
Result ID |
Result |
---|---|
|
Pointer to the numeric table with the \(p \times p\) upper triangular matrix \(R_1\). Note By default, this result is an object of the |
Step 3 - on Local Nodes¶
In this step, QR decomposition accepts the input described below.
Pass the Input ID
as a parameter to the methods that provide input for your algorithm.
For more details, see Algorithms.
Input ID |
Input |
---|---|
|
A collection that contains results computed in Step 1 on local nodes ( Note The collection can contain objects of any class derived from |
|
A collection that contains results computed in Step 2 on local nodes ( Note The collection can contain objects of any class derived from |
In this step, QR decomposition calculates the results described below.
Pass the Result ID
as a parameter to the methods that access the results of your algorithm.
For more details, see Algorithms.
Result ID |
Result |
---|---|
|
Pointer to the numeric table with the \(n \times p\) matrix \(Q_1\). Note By default, the result is an object of the |