File: node68.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 (115 lines) | stat: -rw-r--r-- 6,920 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
104
105
106
107
108
109
110
111
112
113
114
115
<!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>Data Distributions and Software Conventions</TITLE>
<META NAME="description" CONTENT="Data Distributions and Software Conventions">
<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="tex2html2996" HREF="node69.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="http://www.netlib.org/utk/icons/next_motif.gif"></A> <A NAME="tex2html2994" HREF="node7.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="http://www.netlib.org/utk/icons/up_motif.gif"></A> <A NAME="tex2html2988" HREF="node67.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="http://www.netlib.org/utk/icons/previous_motif.gif"></A> <A NAME="tex2html2998" 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="tex2html2999" 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="tex2html2997" HREF="node69.html">Basics</A>
<B>Up:</B> <A NAME="tex2html2995" HREF="node7.html">Guide</A>
<B> Previous:</B> <A NAME="tex2html2989" HREF="node67.html">Algorithmic Differences between LAPACK </A>
<BR> <P>
<H1><A NAME="SECTION04400000000000000000">Data Distributions and Software Conventions</A></H1>
      <A NAME="chap2dbsd">&#160;</A>
<P>
The ScaLAPACK software library
provides routines that operate
on three types of matrices: in-core
dense matrices, in-core narrow band
matrices and out-of-core dense 
matrices. On entry, these routines
assume that the data has been
distributed on the processors
according to a specific data
decomposition scheme. Conventional
arrays are used to store locally
the data when it resides in the
processors' memory. The data layout
information as well as the local
storage scheme for these
different matrix operands is 
conveyed to the routines via
a simple array of integers 
called an array descriptor.
The first entry of this array
identifies the type of the 
descriptor, i.e., the data 
distribution scheme it describes.
This chapter first presents the
fundamental concepts of process
grids, communication contexts
and array descriptors. Then,
for each of the three 
possible matrix operand
mentioned above, the data 
distribution scheme and 
the corresponding descriptor 
array used by ScaLAPACK are
discussed in detail. Finally,
the software conventions
common to all ScaLAPACK
routines are presented.
<P>
<BR> <HR>
<UL><A NAME="CHILD_LINKS">&#160;</A>
<LI> <A NAME="tex2html3000" HREF="node69.html#SECTION04410000000000000000">Basics</A>
<UL>
<LI> <A NAME="tex2html3001" HREF="node70.html#SECTION04411000000000000000">Process Grid</A>
<LI> <A NAME="tex2html3002" HREF="node71.html#SECTION04412000000000000000">Contexts</A>
<LI> <A NAME="tex2html3003" HREF="node72.html#SECTION04413000000000000000">Scoped Operations</A>
</UL> 
<LI> <A NAME="tex2html3004" HREF="node73.html#SECTION04420000000000000000">Array Descriptors</A>
<LI> <A NAME="tex2html3005" HREF="node74.html#SECTION04430000000000000000">In-core Dense Matrices</A>
<UL>
<LI> <A NAME="tex2html3006" HREF="node75.html#SECTION04431000000000000000">The Two-dimensional Block-Cyclic Distribution</A>
<LI> <A NAME="tex2html3007" HREF="node76.html#SECTION04432000000000000000">Local Storage Scheme and Block-Cyclic Mapping</A>
<LI> <A NAME="tex2html3008" HREF="node77.html#SECTION04433000000000000000">Array Descriptor for In-core Dense Matrices</A>
<LI> <A NAME="tex2html3009" HREF="node78.html#SECTION04434000000000000000">Example</A>
<LI> <A NAME="tex2html3010" HREF="node79.html#SECTION04435000000000000000">Submatrix Argument Descriptions</A>
<LI> <A NAME="tex2html3011" HREF="node80.html#SECTION04436000000000000000">Matrix and Vector Storage Conventions</A>
</UL> 
<LI> <A NAME="tex2html3012" HREF="node81.html#SECTION04440000000000000000">In-Core Narrow Band and Tridiagonal Matrices</A>
<UL>
<LI> <A NAME="tex2html3013" HREF="node82.html#SECTION04441000000000000000">The Block Column and Row Distributions</A>
<LI> <A NAME="tex2html3014" HREF="node83.html#SECTION04442000000000000000">The Block Mapping</A>
<LI> <A NAME="tex2html3015" HREF="node84.html#SECTION04443000000000000000">Local Storage Scheme for Narrow Band Matrices</A>
<LI> <A NAME="tex2html3016" HREF="node85.html#SECTION04444000000000000000">Local Storage Schemes for Tridiagonal Matrices</A>
<LI> <A NAME="tex2html3017" HREF="node86.html#SECTION04445000000000000000">Array Descriptor for Narrow Band and Tridiagonal Matrices</A>
<LI> <A NAME="tex2html3018" HREF="node87.html#SECTION04446000000000000000">Array Descriptor for the Matrix of Right-Hand-Side Vectors</A>
<LI> <A NAME="tex2html3019" HREF="node88.html#SECTION04447000000000000000">Argument Descriptions for Band and Tridiagonal Routines</A>
<LI> <A NAME="tex2html3020" HREF="node89.html#SECTION04448000000000000000">Matrix Storage Conventions for Band and Tridiagonal Matrices</A>
</UL> 
<LI> <A NAME="tex2html3021" HREF="node90.html#SECTION04450000000000000000">Out-of-Core Matrices</A>
<UL>
<LI> <A NAME="tex2html3022" HREF="node91.html#SECTION04451000000000000000">Array Descriptor for Out-core Dense Matrices</A>
</UL> 
<LI> <A NAME="tex2html3023" HREF="node92.html#SECTION04460000000000000000">Design and Documentation of Argument Lists</A>
<UL>
<LI> <A NAME="tex2html3024" HREF="node93.html#SECTION04461000000000000000">Structure of the Documentation</A>
<LI> <A NAME="tex2html3025" HREF="node94.html#SECTION04462000000000000000">Order of Arguments</A>
<LI> <A NAME="tex2html3026" HREF="node95.html#SECTION04463000000000000000">Option Arguments</A>
<LI> <A NAME="tex2html3027" HREF="node96.html#SECTION04464000000000000000">Problem Dimensions</A>
<LI> <A NAME="tex2html3028" HREF="node97.html#SECTION04465000000000000000">Workspace Issues</A>
<UL>
<LI> <A NAME="tex2html3029" HREF="node98.html#SECTION04465100000000000000">WORK Arrays</A>
<LI> <A NAME="tex2html3030" HREF="node99.html#SECTION04465200000000000000">LWORK Query</A>
<LI> <A NAME="tex2html3031" HREF="node100.html#SECTION04465300000000000000">LWORK <IMG WIDTH=11 HEIGHT=24 ALIGN=MIDDLE ALT="tex2html_wrap_inline14966" SRC="img308.gif"> WORK(1)</A>
</UL> 
<LI> <A NAME="tex2html3032" HREF="node101.html#SECTION04466000000000000000">Error Handling and the Diagnostic Argument INFO</A>
<LI> <A NAME="tex2html3033" HREF="node102.html#SECTION04467000000000000000">Alignment Restrictions</A>
</UL> 
<LI> <A NAME="tex2html3034" HREF="node103.html#SECTION04470000000000000000">Extensions</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<I>Susan Blackford <BR>
Tue May 13 09:21:01 EDT 1997</I>
</ADDRESS>
</BODY>
</HTML>