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