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
|
<!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>Array Descriptor for In-core Dense Matrices</TITLE>
<META NAME="description" CONTENT="Array Descriptor for In-core Dense Matrices">
<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="tex2html3146" HREF="node78.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="http://www.netlib.org/utk/icons/next_motif.gif"></A> <A NAME="tex2html3144" HREF="node74.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="http://www.netlib.org/utk/icons/up_motif.gif"></A> <A NAME="tex2html3138" HREF="node76.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="http://www.netlib.org/utk/icons/previous_motif.gif"></A> <A NAME="tex2html3148" 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="tex2html3149" 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="tex2html3147" HREF="node78.html">Example</A>
<B>Up:</B> <A NAME="tex2html3145" HREF="node74.html">In-core Dense Matrices</A>
<B> Previous:</B> <A NAME="tex2html3139" HREF="node76.html">Local Storage Scheme and </A>
<BR> <P>
<H2><A NAME="SECTION04433000000000000000">Array Descriptor for In-core Dense Matrices</A></H2>
<A NAME="secdesc1"> </A>
<P>
The array descriptor <B>DESC_</B>,
whose type is defined as
<B>DESC_(DTYPE_)=1</B><A NAME="2526"> </A>,
is an integer array of length 9.
It is used for the ScaLAPACK
routines solving dense linear
systems and eigenvalue problems.
All global vector and matrix
operands are assumed to be
distributed on the process
grid according to the one-
or two-dimensional block
cyclic data distribution
scheme. Refer to
section <A HREF="node75.html#sec2dbcd">4.3.1</A>
for further details on block
cyclic data distribution.
<P>
A general <TT>M_</TT> by <TT>N_</TT>
distributed matrix is defined by
its dimensions, the size of the
elementary <TT>MB_</TT> by <TT>NB_</TT>
block used for its decomposition,
the coordinates of the process
having in its local memory the first
matrix entry <TT>(RSRC_,CSRC_)</TT>,
and the BLACS context (<TT>CTXT_</TT>)
in which this matrix is defined.
Finally, a local leading dimension
<TT>LLD_</TT> is associated with the
local memory address pointing
to the data structure used for
the local storage of this
distributed matrix.
<P>
Let us assume, for example, that
we have an array descriptor <I>DESCA</I>
for a dense global matrix <I>A</I>.
As previously mentioned, the
notations x_ used in the entries
of the array descriptor denote the
attributes of a global array.
For readability of the code,
we have associated symbolic
names for the descriptor entries.
For example, M_ denotes the
number of rows and M_A specifically
denotes the number of rows in
global matrix A.
<P>
<P><A NAME="2536"> </A><IMG WIDTH=625 HEIGHT=456 ALIGN=BOTTOM ALT="table2535" SRC="img303.gif"><BR>
<STRONG>Table 4.7:</STRONG> Content of the array descriptor for in-core dense matrices<BR>
<P>
<P>
For a detailed description of LOC<IMG WIDTH=6 HEIGHT=7 ALIGN=MIDDLE ALT="tex2html_wrap_inline12112" SRC="img15.gif">()
notation, please refer to section <A HREF="node76.html#seclocalstorage">4.3.2</A>.
<P>
<BR> <HR>
<P><ADDRESS>
<I>Susan Blackford <BR>
Tue May 13 09:21:01 EDT 1997</I>
</ADDRESS>
</BODY>
</HTML>
|