-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathnas.html
173 lines (141 loc) · 4.3 KB
/
nas.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
<html>
<head>
<title>
NAS - A Revision of the NASA Kernel Benchmark Program
</title>
</head>
<body bgcolor="#EEEEEE" link="#CC0000" alink="#FF3300" vlink="#000055">
<h1 align = "center">
NAS <br> A Revision of the NASA Kernel Benchmark Program
</h1>
<hr>
<p>
<b>NAS</b>
is a MATLAB program which
is a revision of David Bailey's NASA kernel benchmark program.
</p>
<p>
The <b>NAS</b> benchmark program was developed around 1984, and
measured computational performance on a representative range
of realistic calculations. One motivation for this benchmark was
to move beyond the LINPACK benchmark, which focussed on a single
highly structured procedure.
</p>
<p>
Benchmarking computers has become much more difficult now that
memory, I/O, multicores and distributed memory have all become
significant factors in computing performance. Nonetheless, the
NAS benchmarks provide an interesting insight into the floating
point processing power of a system, and so, for this reason, a
version of the program has been created that retains the functionality
of the original, while being somewhat easier to transfer to
other languages.
</p>
<p>
This version of the benchmark runs remarkably poorly under MATLAB.
The performance could be greatly improved if effort was made to
vectorize some of the code. For example, the matrix multiplication
benchmark, which has been vectorized, runs very well.
</p>
<h3 align = "center">
Usage:
</h3>
<p>
<blockquote>
<b>nas</b>
</blockquote>
runs the program, and prints the error, timing, and MegaFLOPS results.
</p>
<h3 align = "center">
Licensing:
</h3>
<p>
The computer code and data files described and made available on this
web page are distributed under
<a href = "../../txt/gnu_lgpl.txt">the GNU LGPL license.</a>
</p>
<h3 align = "center">
Languages:
</h3>
<p>
<b>NAS</b> is available in
<a href = "../../c_src/nas/nas.html">a C version</a> and
<a href = "../../cpp_src/nas/nas.html">a C++ version</a> and
<a href = "../../f77_src/nas/nas.html">a FORTRAN77 version</a> and
<a href = "../../f_src/nas/nas.html">a FORTRAN90 version</a> and
<a href = "../../m_src/nas/nas.html">a MATLAB version</a>.
</p>
<h3 align = "center">
Related Data and Programs:
</h3>
<p>
<a href = "../../m_src/linpack_bench/linpack_bench.html">
LINPACK_BENCH</a>,
a MATLAB program which
measures the time taken by <b>LINPACK</b> to solve a particular linear system.
</p>
<p>
<a href = "../../m_src/linpack_bench_backslash/linpack_bench_backslash.html">
LINPACK_BENCH_BACKSLASH</a>,
a MATLAB program which
carries out the LINPACK benchmark program using MATLAB's "backslash" operator.
</p>
<p>
<a href = "../../f_src/matmul/matmul.html">
MATMUL</a>,
a FORTRAN90 program which
is an interactive matrix multiplication benchmark.
</p>
<p>
<a href = "../../f77_src/mdbnch/mdbnch.html">
MDBNCH</a>,
a FORTRAN77 program which
is a benchmark molecular simulation calculation.
</p>
<h3 align = "center">
Reference:
</h3>
<p>
<ol>
<li>
David Bailey, John Barton,<br>
The NAS Kernel Benchmark Program,<br>
Numerical Aerodynamics Simulations Systems Division,<br>
NASA Ames Research Center,<br>
13 June 1986.
</li>
</ol>
</p>
<h3 align = "center">
Source Code:
</h3>
<p>
<ul>
<li>
<a href = "nas.m">nas.m</a>, the source code.
</li>
</ul>
</p>
<h3 align = "center">
Examples and Tests:
</h3>
<p>
<ul>
<li>
<a href = "nas_output.txt">nas_output.txt</a>,
the output file.
</li>
</ul>
</p>
<p>
You can go up one level to <a href = "../m_src.html">
the MATLAB source codes</a>.
</p>
<hr>
<i>
Last revised on 04 November 2010.
</i>
<!-- John Burkardt -->
</body>
<!-- Initial HTML skeleton created by HTMLINDEX. -->
</html>