File: node128.html

package info (click to toggle)
scalapack-doc 1.5-11
  • links: PTS
  • area: main
  • in suites: bullseye, buster, stretch
  • size: 10,336 kB
  • ctags: 4,931
  • sloc: makefile: 47; sh: 18
file content (66 lines) | stat: -rw-r--r-- 3,368 bytes parent folder | download | duplicates (4)
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
<!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>Choosing a Faster BLACS Library</TITLE>
<META NAME="description" CONTENT="Choosing a Faster BLACS Library">
<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="tex2html3810" HREF="node129.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="http://www.netlib.org/utk/icons/next_motif.gif"></A> <A NAME="tex2html3808" HREF="node127.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="http://www.netlib.org/utk/icons/up_motif.gif"></A> <A NAME="tex2html3802" HREF="node127.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="http://www.netlib.org/utk/icons/previous_motif.gif"></A> <A NAME="tex2html3812" 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="tex2html3813" 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="tex2html3811" HREF="node129.html">Choosing a Faster BLAS </A>
<B>Up:</B> <A NAME="tex2html3809" HREF="node127.html">Performance Improvement</A>
<B> Previous:</B> <A NAME="tex2html3803" HREF="node127.html">Performance Improvement</A>
<BR> <P>
<H2><A NAME="SECTION04541000000000000000">Choosing a Faster BLACS Library</A></H2>
<P>
Users should choose 
vendor-supplied BLACS optimized for their
computer;
these BLAS will 
 be the fastest BLACS implementation.
If no vendor-supplied BLACS exists, users will have to choose among 
the publicly available BLACS libraries.
<P>
Many distributed-memory computers offer several
communication libraries.  The SP2, for example, 
offers MPI, PVM and MPL communication libraries.
Since implementations of the BLACS exist on 
each of several communication libraries, one 
may have a choice of several different BLACS
implementations.  On the SP2, for example, the user can run the 
BLACS MPI, BLACS MPL, or BLACS PVM version.
<P>
Unfortunately, no hard rule exists as to which 
BLACS implementation will be fastest.  However, 
since the BLACS cannot be faster than the communication
library upon which it is built, and since the BLACS
typically add little overhead, it is usually best
to choose the BLACS implementation that is
based on the fastest communication library.
<P>
Identifying the fastest communication library may not
be trivial.  The speed of communication libraries
may be reported in different ways.  Moreover,
although the speed of blocking sends is reported because they are
faster than nonblocking sends, the BLACS must
use the nonblocking sends or provide its
own buffering.  Those who are using one of the computers
listed in this chapter should refer to Tables&nbsp;<A HREF="node113.html#tabnode">5.2</A>
and&nbsp;<A HREF="node113.html#tabnode2">5.3</A>
to see which library we used for timing.
Our experience is that 
the fastest communication
library was the library that is native to that
particular computer.
<P>
<BR> <HR>
<P><ADDRESS>
<I>Susan Blackford <BR>
Tue May 13 09:21:01 EDT 1997</I>
</ADDRESS>
</BODY>
</HTML>