forked from johannesgerer/jburkardt-f
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathscalapack.html
181 lines (155 loc) · 5 KB
/
scalapack.html
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<html>
<head>
<title>
SCALAPACK - Parallel Linear Algebra Routines
</title>
</head>
<body bgcolor="#EEEEEE" link="#CC0000" alink="#FF3300" vlink="#000055">
<h1 align = "center">
SCALAPACK <br> Parallel Linear Algebra Routines
</h1>
<hr>
<p>
<b>SCALAPACK</b>
is a directory of FORTRAN90 programs which
demonstrate the use of the SCALAPACK linear algebra library for parallel computers.
</p>
<p>
Routines are available to solve the linear system A*x=b, or
to find the matrix eigensystem, for a variety of matrix types.
<b>SCALAPACK</b> is automatically available on many high performance
computing systems such as the Cray T3E and the IBM SP-2, SP-3 and SP-4.
</p>
<p>
<b>SCALAPACK</b> is a parallel implementation of the block-oriented
LAPACK linear algebra library>,
adding the PBLACS special set of communication routines to
copy blocks of data between processors as needed, and the
PBLAS Parallel Basic Linear Algebra Subprograms.
As with LAPACK, a single subroutine call typically carries out the
requested computation.
</p>
<p>
<b>SCALAPACK</b> requires the the user to configure the
processors and distribute the matrix data, before the problem
can be solved. A beginning user may find these tasks daunting.
</p>
<h3 align = "center">
Related Data and Programs:
</h3>
<p>
<a href = "../../f_src/blacs/blacs.html">
BLACS</a>,
FORTRAN90 programs which
illustrate how to use the Basic Linear Algebra Communication Subroutines
for linear algebra computations on a distributed memory machine.
</p>
<p>
<a href = "../../f_src/lapack_examples/lapack_examples.html">
LAPACK_EXAMPLES</a>,
a FORTRAN90 program which
demonstrates the use of the LAPACK linear algebra library.
</p>
<p>
<a href = "../../f_src/mpi/mpi.html">
MPI</a>,
FORTRAN90 programs which
demonstrate the use of MPI for parallel computing in
distributed memory systems.
</p>
<p>
<a href = "../../f_src/openmp/openmp.html">
OPENMP</a>,
FORTRAN90 programs which
illustrate the use of the OpenMP application program interface
for carrying out parallel computations in a shared memory environment.
</p>
<h3 align = "center">
Reference:
</h3>
<p>
<ol>
<li>
Edward Anderson, Zhaojun Bai, Christian Bischof, Susan Blackford,
James Demmel, Jack Dongarra, Jeremy DuCroz, Anne Greenbaum,
Sven Hammarling, Alan McKenney, Danny Sorensen,<br>
LAPACK User's Guide,<br>
Third Edition,<br>
SIAM, 1999,<br>
ISBN: 0898714478,<br>
LC: QA76.73.F25L36.
</li>
<li>
Susan Blackford, Jaeyoung Choi, Andrew Cleary, Eduardo D'Azevedo,
James Demmel, Inderjit Dhillon, Jack Dongarra, Sven Hammarling,
Greg Henry, Antoine Petitet, Ken Stanley, David Walker,
Clinton Whaley,<br>
The ScaLAPACK User's Guide,<br>
SIAM, 1997,<br>
ISBN13: 978-0-898713-97-8.
</li>
<li>
<a href = "http://www.netlib.org/scalapack">
http://www.netlib.org/scalacpack </a>
The ScaLAPACK web page.
</li>
</ol>
</p>
<h3 align = "center">
Examples and Tests:
</h3>
<p>
<b>LAPACK_PRB</b> is a sample program that sets up and solves
a linear system using LAPACK. Files you may copy include:
<ul>
<li>
<a href = "lapack_prb.f90">lapack_prb.f90</a>, the source code
that defines the problem;
</li>
<li>
<a href = "lapack_prb.sh">lapack_prb.sh</a>, the commands needed
to link the test code with LAPACK and run it;
</li>
<li>
<a href = "lapack_prb_output.txt">lapack_prb_output.txt</a>,
the output file;
</li>
</ul>
</p>
<p>
<b>SCALAPACK_PRB1</b> is a demonstration of the use of SCALAPACK:
<ul>
<li>
<a href = "scalapack_prb1.f90">scalapack_prb1.f90</a>,
solving a linear system with SCALAPACK;
</li>
<li>
<a href = "scalapack_prb1.sh">scalapack_prb1.sh</a>,
commands to compile, link and run the test problem;
</li>
</ul>
</p>
<p>
<b>SCALAPACK_PRB2</b> is a demonstration of the use of SCALAPACK:
<ul>
<li>
<a href = "scalapack_prb2.f90">scalapack_prb2.f90</a>,
a second example;
</li>
<li>
<a href = "scalapack_prb2.sh">scalapack_prb2.sh</a>,
commands to compile, link and run the test problem;
</li>
</ul>
</p>
<p>
You can go up one level to <a href = "../f_src.html">
the FORTRAN90 source codes</a>.
</p>
<hr>
<i>
Last revised on 06 April 2008.
</i>
<!-- John Burkardt -->
</body>
</html>