File: node102.html

package info (click to toggle)
scalapack-doc 1.5-11
  • links: PTS
  • area: main
  • in suites: bullseye, buster, stretch
  • size: 10,336 kB
  • ctags: 4,931
  • sloc: makefile: 47; sh: 18
file content (103 lines) | stat: -rw-r--r-- 5,177 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
98
99
100
101
102
103
<!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>Alignment Restrictions</TITLE>
<META NAME="description" CONTENT="Alignment Restrictions">
<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="tex2html3458" HREF="node103.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="http://www.netlib.org/utk/icons/next_motif.gif"></A> <A NAME="tex2html3456" HREF="node92.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="http://www.netlib.org/utk/icons/up_motif.gif"></A> <A NAME="tex2html3452" HREF="node101.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="http://www.netlib.org/utk/icons/previous_motif.gif"></A> <A NAME="tex2html3460" 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="tex2html3461" 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="tex2html3459" HREF="node103.html">Extensions</A>
<B>Up:</B> <A NAME="tex2html3457" HREF="node92.html">Design and Documentation of </A>
<B> Previous:</B> <A NAME="tex2html3453" HREF="node101.html">Error Handling and the </A>
<BR> <P>
<H2><A NAME="SECTION04467000000000000000">Alignment Restrictions</A></H2>
<A NAME="3523">&#160;</A><A NAME="3524">&#160;</A>
<A NAME="alignment">&#160;</A>
<P>
Most routines in the present ScaLAPACK
library have <EM>alignment restrictions</EM>.
Alignment restrictions are constraints
in the type of distributions and the
indexing into the matrix that the user
may utilize when calling a particular
routine.  For example, some routines 
will not accept submatrices whose
starting index is not a multiple of
the physical blocking factor.
<P>
More commonly, routines require that
their various operand matrices have
certain alignment commonalities. 
For instance, the solver routines 
generally require that row <I>i</I> of
the matrix A be distributed across
the same process row as row <I>i</I> of
the right hand side matrix B.
<P>
Because of their idiosyncratic nature,
it is almost impossible to give a full
description of the alignment restrictions
inherit in the present library without 
doing so on a routine-specific basis.
All ScaLAPACK routines provide a description
of the assumed alignment restrictions
in the leading comments to the routine,
and at this time the user must consult
the actual code to find out what
restrictions exist, if any.
<P>
We are working to remove the alignment
restrictions, (with the exceptions noted
below) so that the user will not have to
worry about alignment, save as a performance
issue.
<P>
Certain fundamental restrictions about
data distributions are not currently 
being removed the library.  Examples
include the fact that the operands 
should be block-cyclicly distributed 
for the dense codes and one-dimensional
block distributed for the banded codes.
Also included here is the restriction
that all operands be distributed across
the same context (process grid).
<P>
Note that the ScaLAPACK library 
includes a redistribution/copy
routine which allows the user
to explicitly move matrices 
across contexts. Similar routines
could be provided for distributions
that do not match the ones presently
employed in ScaLAPACK.
<P>
Finally, we note that the current
<EM>descriptor</EM> structure does
not accommodate the definition of
replicated vectors.  A <EM>replicated</EM>
vector is a vector that is distributed
across a row or column within the
process grid and duplicated across
subsequent process rows or columns,
respectively.  Such vectors occur,
for example, as the <TT>IPIV</TT><A NAME="3530">&#160;</A>
vector in the LU factorization and
the <TT>TAU</TT><A NAME="3532">&#160;</A>
vector in QR factorizations.
<P>
<HR><A NAME="tex2html3458" HREF="node103.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="http://www.netlib.org/utk/icons/next_motif.gif"></A> <A NAME="tex2html3456" HREF="node92.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="http://www.netlib.org/utk/icons/up_motif.gif"></A> <A NAME="tex2html3452" HREF="node101.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="http://www.netlib.org/utk/icons/previous_motif.gif"></A> <A NAME="tex2html3460" 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="tex2html3461" 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="tex2html3459" HREF="node103.html">Extensions</A>
<B>Up:</B> <A NAME="tex2html3457" HREF="node92.html">Design and Documentation of </A>
<B> Previous:</B> <A NAME="tex2html3453" HREF="node101.html">Error Handling and the </A>
<P><ADDRESS>
<I>Susan Blackford <BR>
Tue May 13 09:21:01 EDT 1997</I>
</ADDRESS>
</BODY>
</HTML>