[comp.arch] CMs, CAMs, etc

hiebeler@cs.rpi.edu (Dave Hiebeler) (06/02/90)

  There has been some discussion recently on alt.fractals and
comp.arch about the Connection Machine, how fast it is for
various things, how easy it is to use, and so on.  I've added
comp.theory.cell-automata (and will send a copy to comp.parallel) as
well, since this topic has more than a little relevance to those
groups too.  Please try to restrict follow-up articles to the most
appropriate group(s) only, although these topics do span many
disciplines.

  I'd like to point out a good recent article about the CM, and also
mention some comments by Toffoli and Margolus on the generality of
various types of computers.

  First, I'd like to mention that there is an article
"Computational Physics on the Connection Machine" by Bruce Boghosian,
in the Jan/Feb 1990 issue of "Computers in Physics".  It's a good
overview of the CM, but unlike earlier articles of that type, Bruce
makes some comments about the CM based on his own and other people's
opinions, over the past few years of using the machine.

  In addition to the quick intro to the machine, he talks about how
some of the software primitives on the CM correlate to basic
mathematical operations.  He describes several example applications
that people have used the CM for, and how to avoid some potential
problems in adapting a simulation to the CM (such as deciding what
type of geometry to use, and how to implement different kinds of
boundary conditions).

  He also mentions why it is often *easier* to implement a simulation
on the CM than on traditional machines.  Overall, the article is
definitely worth checking out.

				 ****

  Someone mentioned in a previous article that the CM isn't
good at being used as a "general purpose processor", that it's only
"good for solving certain kinds of problems, not all computable
problems".  This is an important thing to say, but I think it is
very misleading.

  Toffoli (either in one of his articles with Margolus, or in a
presentation at the CA conference, I don't remember which) discussed
this issue as it relates to CAMs (Cellular Automata Machines).  I
think it applies equally to the CM.  Basically, his belief (as I
understand it) is that a CAM is just as general-purpose as a
traditional-architecture computer, but that it is centered on a
different class of applications.  That is, you can make a
computation-universal cellular automaton, so in principle you could
lay out a Sun in a cellular automaton array, and simulate it on a CAM
(or the CM).  It would be *very* inefficient, however.  Similarly, you
can run cellular automata based physics simulations on a Sun, but it
is *also* very inefficient.

  The point of it all is that neither architecture is any more
"general purpose" than the other; they are just centered on different
areas, and do well on different things.  Since CAMs and CMs are pretty
new, right now we have many applications for traditional machines but
not as many for the new machines.  As time goes on, that will change.
It would be foolish to continue to run cellular automata simulations
(and many other computational physics applications) on traditional
architectures; it would simply be a waste of resources.  In my
opinion, this is a *very* important topic.  See Boghosian's article as
well; he does mention why supercomputers (even vector machines such as
Crays) won't pass the teraflops barrier, but massively parallel
machines such as the CM (and cellular automata based machines, such as
the CAMs) will be able to.

  While I'm at it, another good article to check out is:
     "Cellular Automata Machines", by Margolus and Toffoli,
     in the book Lattice Gas Methods for Partial Differential Equations,
     editors Doolen et. al., Addision-Wesley, 1990.
  It discusses the architecure of CAM-8, as they envisioned it in
mid-1989 or so.  (The final CAM-8 may of course differ from the
article, as changes may be decided upon as they get farther along in
implementing it).

  The Lattice Gas PDE book is a good book to have on your shelf
anyway, and the paperback version only costs about $25.

  All opinions expressed in this article are my own; my employers may
or may not agree with any of it.
-- 
Dave Hiebeler / Computer Science Dept. / Amos Eaton Bldg. /
Rensselaer Polytechnic Institute / Troy, NY 12180-3590 USA
Internet (preferred): hiebeler@turing.cs.rpi.edu   Bitnet: userF3JL@rpitsmts
"Off we go, into the wilds you ponder..."