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
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 98.2 beta6 (August 14th, 1998)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Factors that Affect Performance</TITLE>
<META NAME="description" CONTENT="Factors that Affect Performance">
<META NAME="keywords" CONTENT="lug_l2h">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="lug_l2h.css">
<LINK REL="next" HREF="node65.html">
<LINK REL="previous" HREF="node60.html">
<LINK REL="up" HREF="node60.html">
<LINK REL="next" HREF="node62.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html5013"
HREF="node62.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="next_motif.png"></A>
<A NAME="tex2html5007"
HREF="node60.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="up_motif.png"></A>
<A NAME="tex2html5001"
HREF="node60.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="previous_motif.png"></A>
<A NAME="tex2html5009"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
SRC="contents_motif.png"></A>
<A NAME="tex2html5011"
HREF="node152.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index"
SRC="index_motif.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html5014"
HREF="node62.html">Vectorization</A>
<B> Up:</B> <A NAME="tex2html5008"
HREF="node60.html">Performance of LAPACK</A>
<B> Previous:</B> <A NAME="tex2html5002"
HREF="node60.html">Performance of LAPACK</A>
  <B> <A NAME="tex2html5010"
HREF="node1.html">Contents</A></B>
  <B> <A NAME="tex2html5012"
HREF="node152.html">Index</A></B>
<BR>
<BR>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION03310000000000000000"></A><A NAME="secperf"></A>
<BR>
Factors that Affect Performance
</H1>
<P>
Can we provide <B>portable</B><A NAME="7583"></A> software for computations
in dense linear algebra
that is <B>efficient</B> on a wide range of modern high-performance
computers?
If so, how?
Answering these questions -- and providing
the desired software -- has been the goal of the LAPACK project.
<P>
LINPACK [<A
HREF="node151.html#dongarra79">38</A>]
and EISPACK [<A
HREF="node151.html#Smith76">92</A>,<A
HREF="node151.html#Garbow77">54</A>] have for many years provided
high-quality portable software for linear algebra; but
on modern high-performance computers they often
achieve only a small fraction of the peak performance of the machines.
Therefore, LAPACK has been designed to supersede LINPACK and EISPACK,
principally by achieving much greater efficiency -- but at the same time
also adding extra functionality, using some new or improved algorithms,
and integrating the two sets of algorithms into a single package.
<P>
LAPACK was originally targeted to achieve good performance on
single-processor
vector machines and on shared memory multiprocessor
machines<A NAME="7587"></A> with a modest
number of powerful processors. Since the start of the project,
another class of machines has
emerged for which LAPACK software is equally well-suited--the
high-performance
``super-scalar'' workstations<A NAME="7588"></A>.
(LAPACK is intended to be used across the whole spectrum of modern
computers,
but when considering performance, the emphasis is on machines at the more
powerful end of the spectrum.)
<P>
Here we discuss the main factors that affect the performance of linear
algebra software on these classes of machines.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"></A>
<UL>
<LI><A NAME="tex2html5015"
HREF="node62.html">Vectorization</A>
<LI><A NAME="tex2html5016"
HREF="node63.html">Data Movement</A>
<LI><A NAME="tex2html5017"
HREF="node64.html">Parallelism</A>
</UL>
<!--End of Table of Child-Links-->
<HR>
<!--Navigation Panel-->
<A NAME="tex2html5013"
HREF="node62.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="next_motif.png"></A>
<A NAME="tex2html5007"
HREF="node60.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="up_motif.png"></A>
<A NAME="tex2html5001"
HREF="node60.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="previous_motif.png"></A>
<A NAME="tex2html5009"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
SRC="contents_motif.png"></A>
<A NAME="tex2html5011"
HREF="node152.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index"
SRC="index_motif.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html5014"
HREF="node62.html">Vectorization</A>
<B> Up:</B> <A NAME="tex2html5008"
HREF="node60.html">Performance of LAPACK</A>
<B> Previous:</B> <A NAME="tex2html5002"
HREF="node60.html">Performance of LAPACK</A>
  <B> <A NAME="tex2html5010"
HREF="node1.html">Contents</A></B>
  <B> <A NAME="tex2html5012"
HREF="node152.html">Index</A></B>
<!--End of Navigation Panel-->
<ADDRESS>
<I>Susan Blackford</I>
<BR><I>1999-10-01</I>
</ADDRESS>
</BODY>
</HTML>
|