Statistiques
| Révision :

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).