Statistiques
| Révision :

root / www / HPL_pdinfo.html @ 7

Historique | Voir | Annoter | Télécharger (8,51 ko)

1 1 equemene
<HTML>
2 1 equemene
<HEAD>
3 1 equemene
<TITLE>HPL_pdinfo HPL 2.0 Library Functions September 10, 2008</TITLE>
4 1 equemene
</HEAD>
5 1 equemene
6 1 equemene
<BODY BGCOLOR="WHITE" TEXT = "#000000" LINK = "#0000ff" VLINK = "#000099"
7 1 equemene
      ALINK = "#ffff00">
8 1 equemene
9 1 equemene
<H1>Name</H1>
10 1 equemene
<B>HPL_pdinfo</B> Read input parameter file.
11 1 equemene
12 1 equemene
<H1>Synopsis</H1>
13 1 equemene
<CODE>#include "hpl.h"</CODE><BR><BR>
14 1 equemene
<CODE>void</CODE>
15 1 equemene
<CODE>HPL_pdinfo(</CODE>
16 1 equemene
<CODE>HPL_T_test *</CODE>
17 1 equemene
<CODE>TEST</CODE>,
18 1 equemene
<CODE>int *</CODE>
19 1 equemene
<CODE>NS</CODE>,
20 1 equemene
<CODE>int *</CODE>
21 1 equemene
<CODE>N</CODE>,
22 1 equemene
<CODE>int *</CODE>
23 1 equemene
<CODE>NBS</CODE>,
24 1 equemene
<CODE>int *</CODE>
25 1 equemene
<CODE>NB</CODE>,
26 1 equemene
<CODE>HPL_T_ORDER *</CODE>
27 1 equemene
<CODE>PMAPPIN</CODE>,
28 1 equemene
<CODE>int *</CODE>
29 1 equemene
<CODE>NPQS</CODE>,
30 1 equemene
<CODE>int *</CODE>
31 1 equemene
<CODE>P</CODE>,
32 1 equemene
<CODE>int *</CODE>
33 1 equemene
<CODE>Q</CODE>,
34 1 equemene
<CODE>int *</CODE>
35 1 equemene
<CODE>NPFS</CODE>,
36 1 equemene
<CODE>HPL_T_FACT *</CODE>
37 1 equemene
<CODE>PF</CODE>,
38 1 equemene
<CODE>int *</CODE>
39 1 equemene
<CODE>NBMS</CODE>,
40 1 equemene
<CODE>int *</CODE>
41 1 equemene
<CODE>NBM</CODE>,
42 1 equemene
<CODE>int *</CODE>
43 1 equemene
<CODE>NDVS</CODE>,
44 1 equemene
<CODE>int *</CODE>
45 1 equemene
<CODE>NDV</CODE>,
46 1 equemene
<CODE>int *</CODE>
47 1 equemene
<CODE>NRFS</CODE>,
48 1 equemene
<CODE>HPL_T_FACT *</CODE>
49 1 equemene
<CODE>RF</CODE>,
50 1 equemene
<CODE>int *</CODE>
51 1 equemene
<CODE>NTPS</CODE>,
52 1 equemene
<CODE>HPL_T_TOP *</CODE>
53 1 equemene
<CODE>TP</CODE>,
54 1 equemene
<CODE>int *</CODE>
55 1 equemene
<CODE>NDHS</CODE>,
56 1 equemene
<CODE>int *</CODE>
57 1 equemene
<CODE>DH</CODE>,
58 1 equemene
<CODE>HPL_T_SWAP *</CODE>
59 1 equemene
<CODE>FSWAP</CODE>,
60 1 equemene
<CODE>int *</CODE>
61 1 equemene
<CODE>TSWAP</CODE>,
62 1 equemene
<CODE>int *</CODE>
63 1 equemene
<CODE>L1NOTRAN</CODE>,
64 1 equemene
<CODE>int *</CODE>
65 1 equemene
<CODE>UNOTRAN</CODE>,
66 1 equemene
<CODE>int *</CODE>
67 1 equemene
<CODE>EQUIL</CODE>,
68 1 equemene
<CODE>int *</CODE>
69 1 equemene
<CODE>ALIGN</CODE>
70 1 equemene
<CODE>);</CODE>
71 1 equemene
72 1 equemene
<H1>Description</H1>
73 1 equemene
<B>HPL_pdinfo</B>
74 1 equemene
reads  the  startup  information for the various tests and
75 1 equemene
transmits it to all processes.
76 1 equemene
77 1 equemene
<H1>Arguments</H1>
78 1 equemene
<PRE>
79 1 equemene
TEST    (global output)               HPL_T_test *
80 1 equemene
        On entry, TEST  points to a testing data structure.  On exit,
81 1 equemene
        the fields of this data structure are initialized as follows:
82 1 equemene
        TEST->outfp  specifies the output file where the results will
83 1 equemene
        be printed.  It is only defined and used by  the process 0 of
84 1 equemene
        the grid.  TEST->thrsh specifies the threshhold value for the
85 1 equemene
        test ratio.  TEST->epsil is the relative machine precision of
86 1 equemene
        the distributed computer.  Finally  the test counters, kfail,
87 1 equemene
        kpass, kskip, ktest are initialized to zero.
88 1 equemene
</PRE>
89 1 equemene
<PRE>
90 1 equemene
NS      (global output)               int *
91 1 equemene
        On exit,  NS  specifies the number of different problem sizes
92 1 equemene
        to be tested. NS is less than or equal to HPL_MAX_PARAM.
93 1 equemene
</PRE>
94 1 equemene
<PRE>
95 1 equemene
N       (global output)               int *
96 1 equemene
        On entry, N is an array of dimension HPL_MAX_PARAM.  On exit,
97 1 equemene
        the first NS entries of this array contain the  problem sizes
98 1 equemene
        to run the code with.
99 1 equemene
</PRE>
100 1 equemene
<PRE>
101 1 equemene
NBS     (global output)               int *
102 1 equemene
        On exit,  NBS  specifies the number of different distribution
103 1 equemene
        blocking factors to be tested. NBS must be less than or equal
104 1 equemene
        to HPL_MAX_PARAM.
105 1 equemene
</PRE>
106 1 equemene
<PRE>
107 1 equemene
NB      (global output)               int *
108 1 equemene
        On exit,  PMAPPIN  specifies the process mapping onto the no-
109 1 equemene
        des of the  MPI machine configuration.  PMAPPIN  defaults  to
110 1 equemene
        row-major ordering.
111 1 equemene
</PRE>
112 1 equemene
<PRE>
113 1 equemene
PMAPPIN (global output)               HPL_T_ORDER *
114 1 equemene
        On entry, NB is an array of dimension HPL_MAX_PARAM. On exit,
115 1 equemene
        the first NBS entries of this array contain the values of the
116 1 equemene
        various distribution blocking factors, to run the code with.
117 1 equemene
</PRE>
118 1 equemene
<PRE>
119 1 equemene
NPQS    (global output)               int *
120 1 equemene
        On exit, NPQS  specifies the  number of different values that
121 1 equemene
        can be used for P and Q, i.e., the number of process grids to
122 1 equemene
        run  the  code with.  NPQS must be  less  than  or  equal  to
123 1 equemene
        HPL_MAX_PARAM.
124 1 equemene
</PRE>
125 1 equemene
<PRE>
126 1 equemene
P       (global output)               int *
127 1 equemene
        On entry, P  is an array of dimension HPL_MAX_PARAM. On exit,
128 1 equemene
        the first NPQS entries of this array contain the values of P,
129 1 equemene
        the number of process rows of the  NPQS grids to run the code
130 1 equemene
        with.
131 1 equemene
</PRE>
132 1 equemene
<PRE>
133 1 equemene
Q       (global output)               int *
134 1 equemene
        On entry, Q  is an array of dimension HPL_MAX_PARAM. On exit,
135 1 equemene
        the first NPQS entries of this array contain the values of Q,
136 1 equemene
        the number of process columns of the  NPQS  grids to  run the
137 1 equemene
        code with.
138 1 equemene
</PRE>
139 1 equemene
<PRE>
140 1 equemene
NPFS    (global output)               int *
141 1 equemene
        On exit, NPFS  specifies the  number of different values that
142 1 equemene
        can be used for PF : the panel factorization algorithm to run
143 1 equemene
        the code with. NPFS is less than or equal to HPL_MAX_PARAM.
144 1 equemene
</PRE>
145 1 equemene
<PRE>
146 1 equemene
PF      (global output)               HPL_T_FACT *
147 1 equemene
        On entry, PF is an array of dimension HPL_MAX_PARAM. On exit,
148 1 equemene
        the first  NPFS  entries  of this array  contain  the various
149 1 equemene
        panel factorization algorithms to run the code with.
150 1 equemene
</PRE>
151 1 equemene
<PRE>
152 1 equemene
NBMS    (global output)               int *
153 1 equemene
        On exit,  NBMS  specifies  the  number  of  various recursive
154 1 equemene
        stopping criteria  to be tested.  NBMS  must be  less than or
155 1 equemene
        equal to HPL_MAX_PARAM.
156 1 equemene
</PRE>
157 1 equemene
<PRE>
158 1 equemene
NBM     (global output)               int *
159 1 equemene
        On entry,  NBM  is an array of  dimension  HPL_MAX_PARAM.  On
160 1 equemene
        exit, the first NBMS entries of this array contain the values
161 1 equemene
        of the various recursive stopping criteria to be tested.
162 1 equemene
</PRE>
163 1 equemene
<PRE>
164 1 equemene
NDVS    (global output)               int *
165 1 equemene
        On exit,  NDVS  specifies  the number  of various numbers  of
166 1 equemene
        panels in recursion to be tested.  NDVS is less than or equal
167 1 equemene
        to HPL_MAX_PARAM.
168 1 equemene
</PRE>
169 1 equemene
<PRE>
170 1 equemene
NDV     (global output)               int *
171 1 equemene
        On entry,  NDV  is an array of  dimension  HPL_MAX_PARAM.  On
172 1 equemene
        exit, the first NDVS entries of this array contain the values
173 1 equemene
        of the various numbers of panels in recursion to be tested.
174 1 equemene
</PRE>
175 1 equemene
<PRE>
176 1 equemene
NRFS    (global output)               int *
177 1 equemene
        On exit, NRFS  specifies the  number of different values that
178 1 equemene
        can be used for RF : the recursive factorization algorithm to
179 1 equemene
        be tested. NRFS is less than or equal to HPL_MAX_PARAM.
180 1 equemene
</PRE>
181 1 equemene
<PRE>
182 1 equemene
RF      (global output)               HPL_T_FACT *
183 1 equemene
        On entry, RF is an array of dimension HPL_MAX_PARAM. On exit,
184 1 equemene
        the first  NRFS  entries  of  this array contain  the various
185 1 equemene
        recursive factorization algorithms to run the code with.
186 1 equemene
</PRE>
187 1 equemene
<PRE>
188 1 equemene
NTPS    (global output)               int *
189 1 equemene
        On exit, NTPS  specifies the  number of different values that
190 1 equemene
        can be used for the  broadcast topologies  to be tested. NTPS
191 1 equemene
        is less than or equal to HPL_MAX_PARAM.
192 1 equemene
</PRE>
193 1 equemene
<PRE>
194 1 equemene
TP      (global output)               HPL_T_TOP *
195 1 equemene
        On entry, TP is an array of dimension HPL_MAX_PARAM. On exit,
196 1 equemene
        the  first NTPS  entries of this  array  contain  the various
197 1 equemene
        broadcast (along rows) topologies to run the code with.
198 1 equemene
</PRE>
199 1 equemene
<PRE>
200 1 equemene
NDHS    (global output)               int *
201 1 equemene
        On exit, NDHS  specifies the  number of different values that
202 1 equemene
        can be used for the  lookahead depths to be  tested.  NDHS is
203 1 equemene
        less than or equal to HPL_MAX_PARAM.
204 1 equemene
</PRE>
205 1 equemene
<PRE>
206 1 equemene
DH      (global output)               int *
207 1 equemene
        On entry,  DH  is  an array of  dimension  HPL_MAX_PARAM.  On
208 1 equemene
        exit, the first NDHS entries of this array contain the values
209 1 equemene
        of lookahead depths to run the code with.  Such a value is at
210 1 equemene
        least 0 (no-lookahead) or greater than zero.
211 1 equemene
</PRE>
212 1 equemene
<PRE>
213 1 equemene
FSWAP   (global output)               HPL_T_SWAP *
214 1 equemene
        On exit, FSWAP specifies the swapping algorithm to be used in
215 1 equemene
        all tests.
216 1 equemene
</PRE>
217 1 equemene
<PRE>
218 1 equemene
TSWAP   (global output)               int *
219 1 equemene
        On exit,  TSWAP  specifies the swapping threshold as a number
220 1 equemene
        of columns when the mixed swapping algorithm was chosen.
221 1 equemene
</PRE>
222 1 equemene
<PRE>
223 1 equemene
L1NOTRA (global output)               int *
224 1 equemene
        On exit, L1NOTRAN specifies whether the upper triangle of the
225 1 equemene
        panels of columns  should  be stored  in  no-transposed  form
226 1 equemene
        (L1NOTRAN=1) or in transposed form (L1NOTRAN=0).
227 1 equemene
</PRE>
228 1 equemene
<PRE>
229 1 equemene
UNOTRAN (global output)               int *
230 1 equemene
        On exit, UNOTRAN  specifies whether the panels of rows should
231 1 equemene
        be stored in  no-transposed form  (UNOTRAN=1)  or  transposed
232 1 equemene
        form (UNOTRAN=0) during their broadcast.
233 1 equemene
</PRE>
234 1 equemene
<PRE>
235 1 equemene
EQUIL   (global output)               int *
236 1 equemene
        On exit,  EQUIL  specifies  whether  equilibration during the
237 1 equemene
        swap-broadcast  of  the  panel of rows  should  be  performed
238 1 equemene
        (EQUIL=1) or not (EQUIL=0).
239 1 equemene
</PRE>
240 1 equemene
<PRE>
241 1 equemene
ALIGN   (global output)               int *
242 1 equemene
        On exit,  ALIGN  specifies the alignment  of  the dynamically
243 1 equemene
        allocated buffers in double precision words. ALIGN is greater
244 1 equemene
        than zero.
245 1 equemene
</PRE>
246 1 equemene
247 1 equemene
<H1>See Also</H1>
248 1 equemene
<A HREF="HPL_pddriver.html">HPL_pddriver</A>,
249 1 equemene
<A HREF="HPL_pdtest.html">HPL_pdtest</A>.
250 1 equemene
251 1 equemene
</BODY>
252 1 equemene
</HTML>