File: node184.html

package info (click to toggle)
scalapack-doc 1.5-9
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 10,332 kB
  • ctags: 4,932
  • sloc: makefile: 46; sh: 18
file content (97 lines) | stat: -rw-r--r-- 6,445 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1-h (September 30, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Quick Reference 
Guide to the PBLAS</TITLE>
<META NAME="description" CONTENT="Quick Reference 
Guide to the PBLAS">
<META NAME="keywords" CONTENT="slug">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="slug.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html4502" HREF="node185.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="http://www.netlib.org/utk/icons/next_motif.gif"></A> <A NAME="tex2html4500" HREF="node182.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="http://www.netlib.org/utk/icons/up_motif.gif"></A> <A NAME="tex2html4494" HREF="node183.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="http://www.netlib.org/utk/icons/previous_motif.gif"></A> <A NAME="tex2html4504" HREF="node1.html"><IMG WIDTH=65 HEIGHT=24 ALIGN=BOTTOM ALT="contents" SRC="http://www.netlib.org/utk/icons/contents_motif.gif"></A> <A NAME="tex2html4505" HREF="node190.html"><IMG WIDTH=43 HEIGHT=24 ALIGN=BOTTOM ALT="index" SRC="http://www.netlib.org/utk/icons/index_motif.gif"></A> <BR>
<B> Next:</B> <A NAME="tex2html4503" HREF="node185.html">Quick Reference Guide to </A>
<B>Up:</B> <A NAME="tex2html4501" HREF="node182.html">Quick Reference Guides</A>
<B> Previous:</B> <A NAME="tex2html4495" HREF="node183.html">ScaLAPACK Quick Reference Guide</A>
<BR> <P>
<A NAME="6905">&#160;</A><H1><A NAME="SECTION041120000000000000000">Quick Reference 
Guide to the PBLAS</A></H1>
<A NAME="chapqrefpblas">&#160;</A>
<P>
An <EM>html</EM> version of this Quick Reference Guide<A NAME="6908">&#160;</A>,
along with the leading
comments from each of the routines, is available via the ScaLAPACK homepage.
<BLOCKQUOTE> <TT>http://www.netlib.org/scalapack/index.html</TT>
</BLOCKQUOTE>
<P>
At the lowest level, the efficiency of the PBLAS
is determined by the local performance of the BLAS
and the BLACS. In addition, depending on the shape
of its input and output distributed matrices,
the PBLAS select the best algorithm in terms of
data transfer across the process grid.  Transparent
to the user, this relatively simple selection
process ensures high efficiency independent of
the actual computation performed.
<P>
<TT>
<P>
<B>Level 1 PBLAS</B>
<PRE>         dim scalar     vector                  vector
P_SWAP ( N,             X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY )
P_SCAL ( N, ALPHA,      X, IX, JX, DESCX, INCX )
P_COPY ( N,             X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY )
P_AXPY ( N, ALPHA,      X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY )
P_DOT  ( N, DOT,        X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY )
P_DOTU ( N, DOTU,       X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY )
P_DOTC ( N, DOTC,       X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY )
P_NRM2 ( N, NORM2,      X, IX, JX, DESCX, INCX )
P_ASUM ( N, ASUM,       X, IX, JX, DESCX, INCX )
P_AMAX ( N, AMAX, INDX, X, IX, JX, DESCX, INCX )</PRE>
<P>
<B>Level 2 PBLAS</B>
<PRE>         options            dim   scalar matrix            vector                 scalar vector
P_GEMV (       TRANS,       M, N, ALPHA, A, IA, JA, DESCA, X, IX, JX, DESCX, INCX, BETA, Y, IY, JY, DESCY, INCY )
P_HEMV ( UPLO,                 N, ALPHA, A, IA, JA, DESCA, X, IX, JX, DESCX, INCX, BETA, Y, IY, JY, DESCY, INCY )
P_SYMV ( UPLO,                 N, ALPHA, A, IA, JA, DESCA, X, IX, JX, DESCX, INCX, BETA, Y, IY, JY, DESCY, INCY )
P_TRMV ( UPLO, TRANS, DIAG,    N,        A, IA, JA, DESCA, X, IX, JX, DESCX, INCX )
P_TRSV ( UPLO, TRANS, DIAG,    N,        A, IA, JA, DESCA, X, IX, JX, DESCX, INCX )

         options            dim   scalar vector                  vector                  matrix
P_GER  (                    M, N, ALPHA, X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY, A, IA, JA, DESCA )
P_GERU (                    M, N, ALPHA, X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY, A, IA, JA, DESCA )
P_GERC (                    M, N, ALPHA, X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY, A, IA, JA, DESCA )
P_HER  ( UPLO,                 N, ALPHA, X, IX, JX, DESCX, INCX,                         A, IA, JA, DESCA )
P_HER2 ( UPLO,                 N, ALPHA, X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY, A, IA, JA, DESCA )
P_SYR  ( UPLO,                 N, ALPHA, X, IX, JX, DESCX, INCX,                         A, IA, JA, DESCA )
P_SYR2 ( UPLO,                 N, ALPHA, X, IX, JX, DESCX, INCX, Y, IY, JY, DESCY, INCY, A, IA, JA, DESCA )</PRE>
<P>
<B>Level 3 PBLAS</B>
<PRE>         options                           dim      scalar matrix            matrix            scalar matrix
P_GEMM (             TRANSA, TRANSB,       M, N, K, ALPHA, A, IA, JA, DESCA, B, IB, JB, DESCB, BETA, C, IC, JC, DESCC )
P_SYMM ( SIDE, UPLO,                       M, N,    ALPHA, A, IA, JA, DESCA, B, IB, JB, DESCB, BETA, C, IC, JC, DESCC )
P_HEMM ( SIDE, UPLO,                       M, N,    ALPHA, A, IA, JA, DESCA, B, IB, JB, DESCB, BETA, C, IC, JC, DESCC )
P_SYRK (       UPLO, TRANS,                   N, K, ALPHA, A, IA, JA, DESCA,                   BETA, C, IC, JC, DESCC )
P_HERK (       UPLO, TRANS,                   N, K, ALPHA, A, IA, JA, DESCA,                   BETA, C, IC, JC, DESCC )
P_SYR2K(       UPLO, TRANS,                   N, K, ALPHA, A, IA, JA, DESCA, B, IB, JB, DESCB, BETA, C, IC, JC, DESCC )
P_HER2K(       UPLO, TRANS,                   N, K, ALPHA, A, IA, JA, DESCA, B, IB, JB, DESCB, BETA, C, IC, JC, DESCC )
P_TRAN (                                   M, N,    ALPHA, A, IA, JA, DESCA,                   BETA, C, IC, JC, DESCC )
P_TRANU(                                   M, N,    ALPHA, A, IA, JA, DESCA,                   BETA, C, IC, JC, DESCC )
P_TRANC(                                   M, N,    ALPHA, A, IA, JA, DESCA,                   BETA, C, IC, JC, DESCC )
P_TRMM ( SIDE, UPLO, TRANSA,         DIAG, M, N,    ALPHA, A, IA, JA, DESCA, B, IB, JB, DESCB )
P_TRSM ( SIDE, UPLO, TRANSA,         DIAG, M, N,    ALPHA, A, IA, JA, DESCA, B, IB, JB, DESCB )</PRE>
<P>
<BR><IMG WIDTH=798 HEIGHT=1039 ALIGN=BOTTOM ALT="tabular6927" SRC="img753.gif"><BR>
<P>
<BR><IMG WIDTH=518 HEIGHT=1080 ALIGN=BOTTOM ALT="tabular6979" SRC="img754.gif"><BR>
<P>
</TT><BR> <HR>
<P><ADDRESS>
<I>Susan Blackford <BR>
Tue May 13 09:21:01 EDT 1997</I>
</ADDRESS>
</BODY>
</HTML>