Thread View: comp.sys.super
10 messages
10 total messages
Started by Jerry Baugh
Fri, 31 May 1991 18:33
Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Jerry Baugh
Date: Fri, 31 May 1991 18:33
Date: Fri, 31 May 1991 18:33
47 lines
2512 bytes
2512 bytes
The Intel Touchstone Delta machine was unveiled for the public today at the
California Institute of Technology. The Touchstone Delta machine consists of
528 i860 based computational nodes, connected by a high speed, two dimensional
mesh. This computer is yet another milestone in the cooperatively funded
DARPA / Intel Touchstone project.
The LINPACK benchmark has often been used as one measure of comparison between
machines, and most recently, a new section of the report, entitled 'Massively
Parallel Computing' defines the same test, solve a dense set of linear
equations, but allows for the problem sizes to scale with the size of the
machine. With the unveiling of the Touchstone Delta machine, Intel can now
publish the following double precision performance numbers for massively
parallel LINPACK:
np n time GFLOPS MFLOPS/node
--- ----- ----- ------ -----------
192 2000 5.5 .971 5
192 4000 20.8 2.053 11
192 6000 51.3 2.808 15
192 8000 102.5 3.331 17
192 10000 178.2 3.742 19
192 12000 284.8 4.046 21
512 2000 4.5 1.187 2
512 4000 14.2 3.007 6
512 6000 31.5 4.574 9
512 8000 58.3 5.867 11
512 10000 96.8 6.889 13
512 12000 146.9 7.844 15
512 14000 213.7 8.561 17
Where np -> number of processors
n -> order of the matrix (full 64 bit precision)
t -> time in secs
The previous leader in massively parallel LINPACK was Thinking Machines
at 5.2 GFLOPS on a 26624 order matrix (64K processors).
The current production iPSC/860 has a published performance of 1.92 GFLOPS
on a matrix of order 8600, using 128 i860 processors, each with 8 Mbytes of
local memory. Conventional 1K Linpack on one i860 node is published at
25 MFLOPS.
Jerry Baugh
Intel Supercomputer Systems Division
Re: Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Steve Groom
Date: Mon, 03 Jun 1991 23:37
Date: Mon, 03 Jun 1991 23:37
46 lines
3213 bytes
3213 bytes
In article <1991Jun3.130104.15667@hubcap.clemson.edu> baugh%ssd.intel.com@RELAY.
CS.NET (Jerry Baugh) writes:
>
>The LINPACK benchmark has often been used as one measure of comparison between
>machines, and most recently, a new section of the report, entitled 'Massively
>Parallel Computing' defines the same test, solve a dense set of linear
>equations, but allows for the problem sizes to scale with the size of the
>machine. With the unveiling of the Touchstone Delta machine, Intel can now
>publish the following double precision performance numbers for massively
>parallel LINPACK:
[numbers deleted]
At first, I started to read this thinking "what the heck does LINPACK
have to do with the performance of a parallel computer other than
measuring the power of individual nodes?" Then I started reading more
closely, and it appears that there's more to it than that.
Can someone explain how "massively parallel LINPACK" is different from
regular LINPACK? What considerations for communication are made
in this benchmark? Since LINPACK is normally used as a measure of number
crunching, I'm curious how this benchmark translates to parallel
computers. As we all know (or we all should know), the performance
of a parallel computer is usually NOT the same as the performance of an
individual node multiplied by the number of nodes in the computer
(although we'd just love that to always be the case).
The obvious misapplication of this kind of benchmark would
be to multiply a single node's LINPACK performance by the number of nodes in
the machine. I notice that the numbers posted in the above-referenced
article do not scale linearly with the number of nodes used, so there
is some efficiency loss from the single node case. I'm itching to
find out what the source of this loss is. This is of particular interest
as I am currently porting some existing parallel code to the Delta, and I'd
like to be able to handle the inevitable queries about "well, they say
the Delta does such-and-such LINPACK GFLOPS...".
Any explanation or references would be welcome.
--
Steve Groom, Jet Propulsion Laboratory, Pasadena, CA
stevo@elroy.jpl.nasa.gov {ames,usc}!elroy!stevo
"... and the babe, she needs a chaaaa--nging..." (apologies to Bob Dylan)
--
=========================== MODERATOR ==============================
Steve Stevenson {steve,fpst}@hubcap.clemson.edu
Department of Computer Science, comp.parallel
Clemson University, Clemson, SC 29634-1906 (803)656-5880.mabell
Re: Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Jerry Baugh
Date: Tue, 04 Jun 1991 22:23
Date: Tue, 04 Jun 1991 22:23
85 lines
5171 bytes
5171 bytes
In article <1991Jun3.233741.8570@elroy.jpl.nasa.gov> stevo@elroy.jpl.nasa.gov (Steve Groom) writes:
>[original post deleted ... Jerry Baugh]
>
>At first, I started to read this thinking "what the heck does LINPACK
>have to do with the performance of a parallel computer other than
>measuring the power of individual nodes?" Then I started reading more
>closely, and it appears that there's more to it than that.
>
>Can someone explain how "massively parallel LINPACK" is different from
>regular LINPACK?
Since I started this, I guess I ought to take a stab at explaining this
as well. The standard LINPACK benchmark is constrained to 100x100 and
1000x1000. These problem sizes are relatively small when compared with
the capabilites of todays supercomputers. And they are small compared
to the size problems people are solving today (a production code at
one of our customer sites does a 20k x 20k matrix multiply). Recently,
Jack Dongarra extended his standard LINPACK benchmark suite to include
a new catagory "Massively Parallel Computing". This new catagory allows
the problem size to increase up to and including the limit of physical
memory. Since the problem size can vary, it is important to note the
size (presented as order of the matrix) as well as the FLOP numbers presented.
One of the reasons we are proud of our numbers here at Intel is that
we got a high GFLOP number with a relatively small problem size (we can
still increase the problem size as we have not yet run out of physical
memory).
>What considerations for communication are made in this benchmark?
Both data decomposition and data communication are critical. The
method of parallelizing a program that is chosen must take both into
account. Selecting one method of data decomposition may dictate the
data communication strategy. The strategy used in this case involved
a 2D data decomposition that does both column and row mapping. This
takes advantage of the Touchstone Delta's mesh architecture by allowing
messages to flow to all nearest neighbors. And this leads to
higher performance than a 1D decomposition scheme.
>Since LINPACK is normally used as a measure of number crunching,
>I'm curious how this benchmark translates to parallel computers.
This particular version was designed for parallel computers.
>As we all know (or we all should know), the performance
>of a parallel computer is usually NOT the same as the performance of an
>individual node multiplied by the number of nodes in the computer
>(although we'd just love that to always be the case).
>The obvious misapplication of this kind of benchmark would
>be to multiply a single node's LINPACK performance by the number of nodes in
>the machine. I notice that the numbers posted in the above-referenced
>article do not scale linearly with the number of nodes used, so there
>is some efficiency loss from the single node case. I'm itching to
>find out what the source of this loss is.
Since the data values are distributed across multiple nodes, data must be
passed from one node (where it resides) to another node (where it is needed
for the calculation). This communication cost is a major part of the
difference you see between the single node numbers and the 512 node
numbers.
>This is of particular interest
>as I am currently porting some existing parallel code to the Delta, and I'd
>like to be able to handle the inevitable queries about "well, they say
>the Delta does such-and-such LINPACK GFLOPS...".
Personally, I have always said that performance on real codes is important.
The "Massively Parallel LINPACK" benchmark provides one measure that is
meaningful for some classes of codes. For other classes of programs
(database for example), it is meaningless.
>Any explanation or references would be welcome.
Hope what I've written helps. For more information on LINPACK and the
"Massively Parallel LINPACK", I suggest you get Jack Dongarra's paper
'Performance of Various Computers Using Standard Linear Equations Software'.
For an explaination of a parallel 1D decomposition, try 'LAPACK Block
Factorization Algorithms on the Intel iPSC/860', LAPACK Working Report 24,
University of Tenessee, Oct. 1990 by Dongarra and Ostrouchov.
>Steve Groom, Jet Propulsion Laboratory, Pasadena, CA
>stevo@elroy.jpl.nasa.gov {ames,usc}!elroy!stevo
Jerry Baugh
Intel SSD - baugh@SSD.intel.com
Re: Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Patrick F. McGehearty
Date: Wed, 05 Jun 1991 18:58
Date: Wed, 05 Jun 1991 18:58
35 lines
2759 bytes
2759 bytes
In article <1991Jun5.120653.7852@hubcap.clemson.edu> baugh%ssd.intel.com@RELAY.CS.NET (Jerry Baugh) writes: > >One of the reasons we are proud of our numbers here at Intel is that >we got a high GFLOP number with a relatively small problem size (we can >still increase the problem size as we have not yet run out of physical >memory). > And rightfully so. It's relatively easy to get a high GFLOP number (assuming the raw machine power exists) for a sufficiently large problem, assuming you can hook enough machines together and wait the necessary days for the final solution. There are effective linear equation solver techniques with communication times proportional to the square of the problem size, while the computation time is proportion to the cube of the problem size. So for sufficiently large problems, a gaggle of workstations on a cluster of Ethernets could give GFLOP numbers if someone wanted to take the trouble to run the test (say at one of the universities with lots of workstations, like Carnegie Mellon over a holiday weekend). Another challenge I would like to see would be one which uses an efficent, portable algorithm for linear equation solving written in a high level language such as Fortran. Then we could get some idea of what is achievable on a machine without resorting to assembly language. I know that what's most efficent on each machine varies with the architecture, so maybe the rules could be that the portability requirement is met by requiring that program be "standard" which could be determined by running it on some commonly available workstations (with different instruction sets from the target machine), but the supercomputer vendor could select and implement the algorithm of their choice. This approach would provide some information about the ability of a compiler to get the most out of a machine under ideal circumstances. The requirement that it also run on some other machine is intended to avoid machine specific system calls. Does this benchmark idea sound interesting to anyone else?
LINPACK vs. parallel LINPACK (was Re: Massively Parallel LINPACK
Author: J Eric Townsend
Date: Thu, 06 Jun 1991 00:02
Date: Thu, 06 Jun 1991 00:02
33 lines
2416 bytes
2416 bytes
In article <1991Jun3.233741.8570@elroy.jpl.nasa.gov> stevo@elroy.jpl.nasa.gov (Steve Groom) writes: >Can someone explain how "massively parallel LINPACK" is different from >regular LINPACK? What considerations for communication are made Here's my guess, based on working with these machines, going to Intel iPSC/860 class, etc etc. I'm not a numerical analyst, I'm a system geek, so take this with a grain or two of salt. If "parallel LINPACK" means the problem size is too large to fit in the memory of a single node, then it carries a lot of meaning. The problem becomes not just "how fast can I do LINPACK", but "how fast can I do some part of LINPACK, shuffle some data from processor to processor, and do some more LINPACK", etc etc.. Intel has a product (that used to be) called "LOOCS", which stands for "Large Out Of Core Solver". This package solves not only systems which are too large for a single node, but systems that are too large for the *total ram of the system*. David Scott claims about 38 MFLOPS per node in double precision, which is pretty amazing since the theorhetical peak is 40 MFLOPS double precision. (Of course, this speed is achieved by use of hand-coding i860 assmebly. Ouch.) On a similar vein, a researcher here at UH doing work on molecular dynamics has a 16 node iPSC/860 going faster than a Cray-2 using the stock fortran compiler. (Look for a paper coming soon to a journal near you. :-) -- J. Eric Townsend - jet@uh.edu - bitnet: jet@UHOU - vox: (713) 749-2126 Skate UNIX! (curb fault: skater dumped) -- If you're hacking PowerGloves and Amigas, drop me a line. --
Re: Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Donald Lindsay
Date: Thu, 06 Jun 1991 04:22
Date: Thu, 06 Jun 1991 04:22
27 lines
1574 bytes
1574 bytes
In article <1991Jun3.233741.8570@elroy.jpl.nasa.gov> stevo@elroy.jpl.nasa.gov (Steve Groom) writes: >Can someone explain how "massively parallel LINPACK" is different from >regular LINPACK? Dongarra's latest Linpack report states that a fixed-size problem is inappropriate for a scalable ensemble machine. So, instead, the matrix size is allowed to vary. The solution method is considered irrelevant: FLOPS is defined as (2/3 N^3 + 2 N^2) / elapsed-time. The Linpack reports wants the following numbers: - Accuracy residual. - GFLOPS and N for the largest problem run. - N-HALF, the problem size that achieved half the GFLOPS. - Theoretical peak GFLOPS. - Number of processors. In the following, it's interesting to see the ratio of N^2 to N-HALF^2: N N-HALF ratio ------ ------ ----- 26,624 11,000 6 CM-2 64 K PE (or, 2 K FPU) 21,376 3,193 45 nCUBE 2 1 K PE 5,504 1,180 22 MasPar 16 K PE 14,000 5,500? 6 Touchstone, 512 PE, as just reported -- Don D.C.Lindsay Carnegie Mellon Robotics Institute
Re: Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Doug Elias
Date: Thu, 06 Jun 1991 14:09
Date: Thu, 06 Jun 1991 14:09
10 lines
1196 bytes
1196 bytes
i'd appreciate some rationale on "FLOPS is defined as (2/3 N^3 + 2 N^2) / elapsed-time", where, i assume, N == number of processors used in the computation. Thanks, doug # ____ |Internet: elias@theory.tn.cornell.edu #dr _|_)oug|USmail: Mgr., Adv. Comp. Res. Inst./Cornell Theory Center # (_| | 704A TheoryCtrBldg/C.U./Ithaca/N.Y./14853-3801 # (_|__ |MaBelle: 607-254-8826 Fax: 607-254-8888
Re: Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Gary Smith
Date: Thu, 06 Jun 1991 14:49
Date: Thu, 06 Jun 1991 14:49
53 lines
3780 bytes
3780 bytes
In article <1991Jun5.120653.7852@hubcap.clemson.edu> baugh%ssd.intel.com@RELAY.CS.NET (Jerry Baugh) writes: > >One of the reasons we are proud of our numbers here at Intel is that >we got a high GFLOP number with a relatively small problem size (we can >still increase the problem size as we have not yet run out of physical >memory). > Fine. Scale it to the physical memory limit and tell us how long it takes. Worley has written a marvelous paper, "The Effect of Time Constraints on Scaled Speed-Up" (ORNL/TM-11031) wherein he shows that a meaningful inter- pretation of speed-up depends on constraints on execution time. Why don't advocates of the promise of massive parallelism acknowledge such issues? john@spectre.unm.edu (John Prentice) replies to the above article: >>Allowing the >>benchmarker to scale the problem to his or her physical memory would >>seem to me to be a prescription for getting alot of results that can't be >>compared to each other. What I would prefer is to just fix the >>dimension, but fix it big. Another important paper, "Type Architectures, Shared Memory, and the Corollary of Modest Potential" should be read by john@spectre.unm.edu and most other advocates of the promise of massive parallelism. To para- phrase Lawrence Snyder (author of paper - Annual Reviews of Computer Science, 1986), it's certainly still premature to be pessimistic regarding ultimate success of achieving the benefits of massive parallelism, yet THERE IS REASON TO BE EXTREMELY CAUTIOUS. Continuing to paraphrase Snyder: The frequent challenge with physical phemomena models is not to solve a fixed-size problem faster, but to solve larger instances within a fixed time budget. Simple rationale: Solutions are so computationally intensive that problem instances of an "interesting" size do not complete execution in a tolerable amount of time. What is the effect of parallelism on problem size? Keeping time fixed and UNREALISTICALLY assuming the best possible speedup, it follows that superlinear problems (the interesting, realistic ones) can only be improved sublineraly by parallel computation. Specifically, if a problem takes t = c*n^x sequential steps, and if the application of p processors permits an increase in the problem size by a factor of m, t = c*(m*n)^x/p, then the problem size can increase by at most a factor of m = p^(1/x). For example, to increase by two orders of magnitude the size of a problem whose sequential performance is given by t = cn^4 (three spacial, one time demension) requires, WITH UNREALISTIC OPTIMISM, 100,000,000 processors! Again, it's time for the advocates of the promise of massive parallelism to acknowledge Synder's "corollary of modest potential." Randolph Gary Smith Internet: gary@chpc.utexas.edu Systems Group Phonenet: (512) 471-2411 Center for High Performance Computing Snailnet: 10100 Burnet Road The University of Texas System Austin, Texas 78758-4497
Re: Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Richard A. Lethin
Date: Thu, 06 Jun 1991 15:40
Date: Thu, 06 Jun 1991 15:40
11 lines
982 bytes
982 bytes
Some questions? At what size N for massive linpack does the accumulated numerical fuzz swamp the precision available in a double precision number? Aren't really large problems of interest sparse matrices anyway? Who holds the record for massive sparse matrix solves? Perhaps some of the numerical experts out there could tell us something about the characteristics of these massive numerical problems.
Re: Massively Parallel LINPACK on the Intel Touchstone Delta machine
Author: Alan Klietz
Date: Fri, 07 Jun 1991 05:37
Date: Fri, 07 Jun 1991 05:37
30 lines
2400 bytes
2400 bytes
In article <1991Jun6.144903.20456@chpc.utexas.edu> gary@chpc.utexas.edu (Gary Smith) writes: < <To paraphrase Snyder: The frequent challenge with physical <phemomena models is not to solve a fixed-size problem faster, but to <solve larger instances within a fixed time budget. Simple rationale: <Solutions are so computationally intensive that problem instances of an <"interesting" size do not complete execution in a tolerable amount of <time. What is the effect of parallelism on problem size? Keeping time <fixed and UNREALISTICALLY assuming the best possible speedup, it follows <that superlinear problems (the interesting, realistic ones) can only be <improved sublineraly by parallel computation. Specifically, if a problem <takes t = c*n^x sequential steps, and if the application of p processors <permits an increase in the problem size by a factor of m, t = c*(m*n)^x/p, <then the problem size can increase by at most a factor of m = p^(1/x). <For example, to increase by two orders of magnitude the size of a problem <whose sequential performance is given by t = cn^4 (three spacial, one time <demension) requires, WITH UNREALISTIC OPTIMISM, 100,000,000 processors! Well, if your problem really is quartic in n, yes, you are going to have difficulty. But I suspect most "real" problems tend more towards more linear or quadratic behavior. Physical simulations that at first appear to demand higher order complexity often yield themselves to a more efficient approach given a re-examination of the problem. -- Alan E. Klietz Minnesota Supercomputer Center, Inc. 1200 Washington Avenue South Minneapolis, MN 55415 Ph: +1 612 626 1737 Internet: alan@msc.edu
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads