You are on page 1of 1

Connection Machine

Danny Hillis (b. 1956)


Processing more data faster is one of the fundamental challenges in computing.
From the 1940s until the 1990s, most improvements came from faster
components, clock cycles, and storage systems. But another approach to
processing more data faster is to break up the problem into many smaller
problems and process in parallel, with a fleet of machines.
Parallelization is possible because many computing problems are similar to
knitting sweaters. If you needed four sweaters in a month, you could hire the
world’s fastest knitter to churn them out, knitting one each week. Or you could
hire 12 fast knitters to work simultaneously on the sleeves and the bodies and
then join them all together on Friday. And if you needed 10,000 sweaters? In
that case, you could hire 50,000 knitters of average skill: they don’t have to be
fast, and it doesn’t really matter if some of them fail, provided there is a clever
approach for properly organizing the effort.
This is the kind of parallelism behind Thinking Machines. Based on a PhD
thesis by its cofounder Danny Hillis at MIT, the company’s first supercomputer
combined 65,536 puny 1-bit microprocessors, each “connected” through a
massively parallel network.
Called the CM-1, it proved difficult to program, because few programmers
could visualize algorithms that run efficiently on massively connected 1-bit
processors. In 1991, the company released the CM-5, which used 1,024
standard 32-bit microprocessors. Programming was easier, and with so many
processors, the CM-5 was one of the fastest computers in existence.
Although the idea of combining thousands of computers together in a single
machine worked well in the 1990s, a decade later the dominant approach for
solving big problems was grid computing—connecting thousands (or millions)
of conventional computer systems over Ethernet with specialized software.
Using conventional systems that were not very fast and subject to failure was
the electronic equivalent of hiring “average knitters” in the sweater example.
Instead of designing complicated parallelizing hardware, like the CM series, the
challenge shifted to designing clever software.
SEE ALSO Hadoop Makes Big Data Possible (2006)
Removing a panel of the CM-2, exposing one of the “subcubes” containing 16
printed circuit boards, each containing 32 central processing chips, each chip
containing 16 processors, for a total of 8,192 processors in the sub-cube, or
65,536 processors in total.

You might also like