Professional Documents
Culture Documents
Looking at The Whole Problem at Once
Looking at The Whole Problem at Once
1
I
E
Imagine a 1000 Mips computerthat
is simple to program. That's right.
1000 million instructions per second.
And simple to program.
&*,.
Machine architec-
ture is ideal for
the whole range
of vision algorithms
and applications.
VLSI simulation
is just one of the
two-dimensional
and three-
dimensional
numeric problems
the Connection
Machine system
is solving.
Fluid dynamics is
an outstanding
example of how
the power of the
Connection
Machine system
allows innovative
users to deal with
physical behavior
directly.
Example Application: Numbers. Example Application: Aggregate
The Connection Machine system Behavior. Powerful though they
brings a new level of power and are, words, numbers, and pictures
naturalness to numeric computing are simply abstractions of the world
applications. The simulation of a around us. They simplify behavior
VLSI circuit shows how general that is too complex to deal with
communication and massive com- directly.
puting power combine to provide Fluid dynamics is an outstanding
an easy-to-program solution. The example of how the power of the
problem is to feed a wave-form into Connection Machine system allows
a circuit, then compute the wave- innovative users to cut through
form that the circuit will produce at these abstractions and reach the
any other selected point. For a physical behavior directly. By
circuit with tens of thousands of analyzing the way fluids flow, scien-
transistors, all switching on and tists design more efficient aircraft
off in parallel, the required number and make more accurate weather
of computations is immense. forecasts. Traditional methods
The C o ~ e c t i o nMachine system have modeled fluids by partial dif-
configures its communications ferential equations. The Connec-
pattern to match each individual cir- tion Machine system provides new
cuit exactly. A complete processor insights by more directly modeling
is assigned to each transistor and the behavior of actual molecules.
node. The linkages between proc- Huge numbers of packets are
essors are configured to match the introduced into the system, each
wires between transistors. The like a tiny bundle of molecules.
simulation matches the reality: all They move and jostle according to
processors (transistors) compute very simple logical rules. No arith-
(change state) in parallel. metic of any kind is involved, so
Processors evaluate mathemat- the programming is simpler than
ical equations that describe the traditional methods.
behavior of the device they are As these individual local
simulating. Then they cornmuni- interactions evolve in huge num-
cate their voltage, conductance, bers (the Connection Machine
current, and charge to other de- system can update a billion of these
vices. Finally, the system iterates individual states per second),
to reach consistent values for all the behavior of fluids emerges.
devices for that time step of the Injected from an edge, a fluid flows
simulation. in a regular way until an obstruc-
VLSI simulation is just one of tion (such as an airfoil) is encoun-
the two-dimensional and three- tered. Swirls and eddies appear.
dimensional numeric problems that Over time they lose their energy
the Connection Machine system is and trail off.
solving. Other examples include The simplicity of the model
matrix algebra and linear makes simulation an interactive
programming. process for the first time. A change
in the geometry of the object
requires no lengthy reinitialization.
Results for a new shape are
available in a minute or two.
Programming and Using the Familiar Operating Environ- If there are more, the system The C* ProgrammingLanguage.
ConnectionMachine System. ment. The user interacts with the operates in virtual processor mode, C* is a direct implementation of
We no longer have to accept com- Connection Machine system simulating a larger number of pro- the data level computing philosophy
plexity as the price of increased through a conventional front end cessors in a way that is transparent for general purpose computing.
performance in high end comput- system, such as a VAF or a Symbol- to the user's program. The system The language is so similar to C that
ers. The Connection Machine sys- ics 3600.2The front end supports can easily support up to 1,000,000 it requires no separate compiler.
tem achieves performance without the operating environment. Instal- processors in the virtual processor C* is implemented simply as a pre-
tricky compilers, ultra-fast compo- lation of a Connection Machine mode. processor to the standard C com-
nents, or exotic packaging. system does not mean introducing Variable word length program- piler. Consistent with the tenets
Simple Construction. The Con- a new operating environment into ming and dynamic reconfiguration of data level parallelism, there are
nection Machine system uses a few your data center. complete the task of matching the no changes to the basic command
simple parts over and aver again. A The system is programmed via program's data exactly. Data in a structure. The control sequence
special processor chip implements the front end, using familiar editors Connection Machine system may of a C program does not change
sixteen processors. 4096 of these and utilities. File structures and be as small as one bit or as large as within C*. Enhancements are at the
chips are used in the system as a network protocols are supported thousands of bits. For picture pro- data level, allowing data structures
whole. Design rules throughout the there as well, as are the full range cessing, one- to eight-bit values are to be connected to individual
system are conservative. There of standard VAX and Symbolics common. For numeric processing, processors for rapid execution.
are no exotic technologies to cause peripherals. 16- to 64-bit words appear most The *Lisp Programming Lan-
reliability problems. The system is A Closer Look: Programming at frequently. Language processing gufLge.*Lisp is a direct implemen-
entirely air cooled. No unusual site the Data Level. Computers oper- values, such as words and sen- hhon of the data level philosophy
preparation is required. ate by having a program (the con- tences, can vary from a few bits to for artificial intelligence applica-
If a failure does occur, fault diag- trol sequence) operating on a set of thousands. The Connection tions. *Lisp adds data structures to
nosis is rapid. Each processor data elements to solve a particular Machine system handles them all allow direct control of memory
needs only to check itself. 65,536 problem. Systems that use "control with equal efficiency. allocation and assignment of data
processors do this testing in paral- level parallelism" apply their pro- Dynamic reconfiguration values to processors. It gives the
lel. Most failures are isolated to cessors to individual sections of the matches the data's connectivity as programmer direct access to, and
the chip level within five minutes. program. The Connection Machine well as the data itself. When the control over, the Connection
Hardware is repaired by replacing system applies its parallelism data structures are set up, so are Machine hardware, but does so
modules. There are only seven directly to the data. The amount of the linkages. Any processor can from within the Lisp programming
kinds of modules in the system, so parallelism that can be exploited send data to any other processor. language. Thus the *Lisp user
a complete set of spares is easily grows with the size of the data. Within the Connection Machine retains all the productivity benefits
maintained at every site. There is no need to segment the language environment, data con- of the Lisp machine environment.
program. nections are carried out automati-
If the data structures contain cally. At the hardware level, the
fewer than 65,536 elements apiece, system supports interconnection
the Connection Machine system with a communications system
makes the assignment directly. called the router. All 65,536
processors can exchange data
simultaneously.
@CONNECTIONMACHINE is a registered
trademark of Thinking Machines
Corporation
"The CUBE OF LIGHTS symbol is a trade-
mark of Thinking Machines Corporation
"VAX is a trademark of Digital Equipment
corp.
"SYhdEOLICS 3600 is a trademark of
Symbohcs, Inc.
It will be a truly
intelligent machine.