Statistiques
| Révision :

root / www / HPL_pdlaswp00N.html

Historique | Voir | Annoter | Télécharger (2,73 ko)

1 1 equemene
<HTML>
2 1 equemene
<HEAD>
3 1 equemene
<TITLE>HPL_pdlaswp00N 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_pdlaswp00N</B> Broadcast a column panel L and swap the row panel U.
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_pdlaswp00N(</CODE>
16 1 equemene
<CODE>HPL_T_panel *</CODE>
17 1 equemene
<CODE>PBCST</CODE>,
18 1 equemene
<CODE>int *</CODE>
19 1 equemene
<CODE>IFLAG</CODE>,
20 1 equemene
<CODE>HPL_T_panel *</CODE>
21 1 equemene
<CODE>PANEL</CODE>,
22 1 equemene
<CODE>const int</CODE>
23 1 equemene
<CODE>NN</CODE>
24 1 equemene
<CODE>);</CODE>
25 1 equemene
26 1 equemene
<H1>Description</H1>
27 1 equemene
<B>HPL_pdlaswp00N</B>
28 1 equemene
applies the  NB  row interchanges to  NN columns of the
29 1 equemene
trailing submatrix and broadcast a column panel.
30 1 equemene
31 1 equemene
Bi-directional  exchange  is used to perform the  swap :: broadcast of
32 1 equemene
the row  panel U at once, resulting in a lower number of messages than
33 1 equemene
usual as well as a lower communication volume. With P process rows and
34 1 equemene
assuming  bi-directional links,  the running time of this function can
35 1 equemene
be approximated by:
36 1 equemene
37 1 equemene
   log_2(P) * (lat + NB*LocQ(N) / bdwth)
38 1 equemene
39 1 equemene
where  NB  is the number of rows of the row panel U,  N is the global
40 1 equemene
number of columns being updated,  lat and bdwth  are the latency  and
41 1 equemene
bandwidth  of  the  network  for  double  precision real words.  Mono
42 1 equemene
directional links will double this communication cost.
43 1 equemene
44 1 equemene
<H1>Arguments</H1>
45 1 equemene
<PRE>
46 1 equemene
PBCST   (local input/output)          HPL_T_panel *
47 1 equemene
        On entry,  PBCST  points to the data structure containing the
48 1 equemene
        panel (to be broadcast) information.
49 1 equemene
</PRE>
50 1 equemene
<PRE>
51 1 equemene
IFLAG   (local input/output)          int *
52 1 equemene
        On entry, IFLAG  indicates  whether or not  the broadcast has
53 1 equemene
        already been completed.  If not,  probing will occur, and the
54 1 equemene
        outcome will be contained in IFLAG on exit.
55 1 equemene
</PRE>
56 1 equemene
<PRE>
57 1 equemene
PANEL   (local input/output)          HPL_T_panel *
58 1 equemene
        On entry,  PANEL  points to the data structure containing the
59 1 equemene
        panel (to be broadcast and swapped) information.
60 1 equemene
</PRE>
61 1 equemene
<PRE>
62 1 equemene
NN      (local input)                 const int
63 1 equemene
        On entry, NN specifies  the  local  number  of columns of the
64 1 equemene
        trailing  submatrix  to  be swapped and broadcast starting at
65 1 equemene
        the current position. NN must be at least zero.
66 1 equemene
</PRE>
67 1 equemene
68 1 equemene
<H1>See Also</H1>
69 1 equemene
<A HREF="HPL_pdgesv.html">HPL_pdgesv</A>,
70 1 equemene
<A HREF="HPL_pdgesvK2.html">HPL_pdgesvK2</A>,
71 1 equemene
<A HREF="HPL_pdupdateNN.html">HPL_pdupdateNN</A>,
72 1 equemene
<A HREF="HPL_pdupdateTN.html">HPL_pdupdateTN</A>,
73 1 equemene
<A HREF="HPL_pipid.html">HPL_pipid</A>,
74 1 equemene
<A HREF="HPL_plindx0.html">HPL_plindx0</A>,
75 1 equemene
<A HREF="HPL_dlaswp01N.html">HPL_dlaswp01N</A>,
76 1 equemene
<A HREF="HPL_dlaswp02N.html">HPL_dlaswp02N</A>,
77 1 equemene
<A HREF="HPL_dlaswp03N.html">HPL_dlaswp03N</A>,
78 1 equemene
<A HREF="HPL_dlaswp04N.html">HPL_dlaswp04N</A>,
79 1 equemene
<A HREF="HPL_dlaswp05N.html">HPL_dlaswp05N</A>.
80 1 equemene
81 1 equemene
</BODY>
82 1 equemene
</HTML>