forked from johannesgerer/jburkardt-f
-
Notifications
You must be signed in to change notification settings - Fork 1
/
pblas.html
134 lines (113 loc) · 3.7 KB
/
pblas.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
<html>
<head>
<title>
PBLAS - The Parallel Basic Linear Algebra Subprograms
</title>
</head>
<body bgcolor="#EEEEEE" link="#CC0000" alink="#FF3300" vlink="#000055">
<h1 align = "center">
PBLAS <br> The Parallel Basic Linear Algebra Subprograms
</h1>
<hr>
<p>
<b>PBLAS</b>
is a directory of FORTRAN90 programs which
demonstrate the use of the Parallel Basic Linear Algebra Subprograms (PBLAS).
</p>
<p>
The PBLAS are a small core library of linear algebra utilities,
which can be highly optimized for various parallel architectures.
Software that relies on the <b>PBLAS</b> is thus highly portable, and
will typically run very efficiently. In particular, the
<a href = "../scalapack/scalapack.html">SCALAPACK</a> parallel linear
algebra libraries make extensive use of the <b>PBLAS</b>.
</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/blas/blas.html">
BLAS</a>,
FORTRAN90 programs which
demonstrate the use of the BLAS or Basic Linear Algebra Subprograms,
the original (non-parallel) package on which the PBLAS were modelled.
</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>
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>
Jack Dongarra, Clinton Whaley,<br>
A User's Guide to the BLACS, v1.1,<br>
LAPACK Working Note 94.
</li>
<li>
Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh,<br>
Algorithm 539:
Basic Linear Algebra Subprograms for Fortran Usage,<br>
ACM Transactions on Mathematical Software,<br>
Volume 5, Number 3, September 1979, pages 308-323.
</li>
</ol>
</p>
<h3 align = "center">
Examples and Tests:
</h3>
<p>
<ul>
<li>
<a href = "pblas_prb.f90">pblas_prb.f90</a>, a sample test program;
</li>
<li>
<a href = "pblas_prb.dat">pblas_prb.dat</a>, an input file needed
by the test program;
</li>
<li>
<a href = "pblas_prb.sh">pblas_prb.sh</a>, commands to compile
the test problem,
link it with the PBLAS, and run it;
</li>
<li>
<a href = "pblas_prb_output.txt">pblas_prb_output.txt</a>,
the output file;
</li>
</ul>
</p>
<hr>
<i>
Last revised on 06 April 2008.
</i>
<!-- John Burkardt -->
</body>
</html>