Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesTypes of Parallel Machines


February 1994 / State Of The Art / Types of Parallel Machines

DISTRIBUTED-MEMORY ARCHITECTURE

A computer network is one form of distributed-memory machine. A better approach uses a single box for up to 1000 processors, with hardware for fast communication. Key issues include bandwidth, latency, topology, network interface, and communications/computation overlap.

This is the most popular approach. Thinking Machines' CM5 Connection Machine has a network of SPARC processors that can theoretically yield 100-plus MFLOPS performance. Others include the Cray T3D, with DEC Alpha processors, and the Intel Paragon, with 860s.

VLIW MACHINES

VLIW (very long instruction word) machines have many functional units (e.g., floating-point adders and multipliers). Where superscalar chips have a couple of these units, VLIW machines have dozens. Each instruction can have up to 1024 bi ts, with many small subfields that tell a unit what to do. It's up to the compiler to keep all the units busy. Multiflow Computer built and marketed a major VLIW design in 1988. The company developed many interesting compiler techniques, but it went out of business in 1991.

SHARED-MEMORY ARCHITECTURE

Attaching all processors and memory to a shared bus creates a single address space. Memory location 1000 on each CPU refers to the same piece of storage. Programmers don't need to send data between CPUs.

Caching is required for performance, but intelligent caches are needed to work correctly. Consider the following example: Processor A reads a memory location and caches the data; processor B writes a new value to that same location. "Snoopy" caches, which monitor the bus, keep A from using the outdated value.

Adding processors means you eventually run out of bandwidth, so shared memory has lost popularity except for speedy desktop machines. Newer operating systems--including OS/2 and Windo ws NT--are being extended to support a few processors. Most shared-memory machines to date (e.g., the Sequent) run Unix.

DATA-PARALLEL ARCHITECTURE

This unusual machine has many small, limited processors that work together in lockstep. A central unit broadcasts a command to each, and they all execute together. The best-known data-parallel machine is the 1987-vintage, 64,000-processor CM2 from Thinking Machines.


Figure: Distributed-Memory Architecture
Figure: Very Simple VLIW
Figure: Shared-Memory Architecture
Figure: Data-Parallel Architecture

Up to the State Of The Art section contentsGo to previous article: Compilers For Parallel CPUsGo to next article: Converting an Application for Parallel ProcessingSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network