root / man / man3 / HPL_rollT.3 @ 1
Historique | Voir | Annoter | Télécharger (2,36 ko)
1 |
.TH HPL_rollT 3 "September 10, 2008" "HPL 2.0" "HPL Library Functions" |
---|---|
2 |
.SH NAME |
3 |
HPL_rollT \- Roll U and forward the column panel. |
4 |
.SH SYNOPSIS |
5 |
\fB\&#include "hpl.h"\fR |
6 |
|
7 |
\fB\&void\fR |
8 |
\fB\&HPL_rollT(\fR |
9 |
\fB\&HPL_T_panel *\fR |
10 |
\fI\&PBCST\fR, |
11 |
\fB\&int *\fR |
12 |
\fI\&IFLAG\fR, |
13 |
\fB\&HPL_T_panel *\fR |
14 |
\fI\&PANEL\fR, |
15 |
\fB\&const int\fR |
16 |
\fI\&N\fR, |
17 |
\fB\&double *\fR |
18 |
\fI\&U\fR, |
19 |
\fB\&const int\fR |
20 |
\fI\&LDU\fR, |
21 |
\fB\&const int *\fR |
22 |
\fI\&IPLEN\fR, |
23 |
\fB\&const int *\fR |
24 |
\fI\&IPMAP\fR, |
25 |
\fB\&const int *\fR |
26 |
\fI\&IPMAPM1\fR |
27 |
\fB\&);\fR |
28 |
.SH DESCRIPTION |
29 |
\fB\&HPL_rollT\fR |
30 |
rolls the local arrays containing the local pieces of U, so |
31 |
that on exit to this function U is replicated in every process row. |
32 |
In addition, this function probe for the presence of the column panel |
33 |
and forwards it when available. |
34 |
.SH ARGUMENTS |
35 |
.TP 8 |
36 |
PBCST (local input/output) HPL_T_panel * |
37 |
On entry, PBCST points to the data structure containing the |
38 |
panel (to be broadcast) information. |
39 |
.TP 8 |
40 |
IFLAG (local input/output) int * |
41 |
On entry, IFLAG indicates whether or not the broadcast has |
42 |
already been completed. If not, probing will occur, and the |
43 |
outcome will be contained in IFLAG on exit. |
44 |
.TP 8 |
45 |
PANEL (local input/output) HPL_T_panel * |
46 |
On entry, PANEL points to the data structure containing the |
47 |
panel (to be rolled) information. |
48 |
.TP 8 |
49 |
N (local input) const int |
50 |
On entry, N specifies the local number of rows of U. N must |
51 |
be at least zero. |
52 |
.TP 8 |
53 |
U (local input/output) double * |
54 |
On entry, U is an array of dimension (LDU,*) containing the |
55 |
local pieces of U in each process row. |
56 |
.TP 8 |
57 |
LDU (local input) const int |
58 |
On entry, LDU specifies the local leading dimension of U. LDU |
59 |
should be at least MAX(1,N). |
60 |
.TP 8 |
61 |
IPLEN (global input) const int * |
62 |
On entry, IPLEN is an array of dimension NPROW+1. This array |
63 |
is such that IPLEN[i+1] - IPLEN[i] is the number of rows of U |
64 |
in each process row. |
65 |
.TP 8 |
66 |
IPMAP (global input) const int * |
67 |
On entry, IMAP is an array of dimension NPROW. This array |
68 |
contains the logarithmic mapping of the processes. In other |
69 |
words, IMAP[myrow] is the absolute coordinate of the sorted |
70 |
process. |
71 |
.TP 8 |
72 |
IPMAPM1 (global input) const int * |
73 |
On entry, IMAPM1 is an array of dimension NPROW. This array |
74 |
contains the inverse of the logarithmic mapping contained in |
75 |
IMAP: For i in [0.. NPROW) IMAPM1[IMAP[i]] = i. |
76 |
.SH SEE ALSO |
77 |
.BR HPL_pdlaswp01T \ (3). |