11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

supercomputer 461by the 1990s the growing power <strong>of</strong> regular desktop PCs wasreducing the need for special-purpose workstations. As theWeb grew starting in the 1990s, Sun’s line <strong>of</strong> multiprocessingWeb servers became quite successful, though the “dotbust”<strong>of</strong> the early 2000s cut revenues.One <strong>of</strong> Sun’s founders was a key developer <strong>of</strong> UNIXs<strong>of</strong>tware (see Joy, Bill). Sun developed its own version <strong>of</strong>UNIX (SunOS) for its workstations in the 1980s, <strong>and</strong> thenjoined with AT&T to develop the widely used UNIX SystemV Release 4, which in turn became the basis for Sun’s newoperating system, Solaris. (Sun has also supported the use<strong>of</strong> Linux on its hardware.)Sun’s biggest impact on s<strong>of</strong>tware development, however,has been its development <strong>of</strong> the Java language <strong>and</strong> platformsince the early 1990s. Although newer languages such asPython, PHP, <strong>and</strong> Ruby have come along to challenge it,Java, with its ability to run via “virtual machines” on allmajor platforms, is widely used <strong>and</strong> has a rich set <strong>of</strong> libraryroutines <strong>and</strong> programming frameworks.Scott McNealy, one <strong>of</strong> the company’s founders, remainsits chairman. Sun had $13.87 billion revenue in 2007 ($473million net income), <strong>and</strong> employs about 36,400 people.Further ReadingBoyous, Jon. “Java <strong>Technology</strong>: The Early Years.” Sun DeveloperNetwork. Available online. URL: http://java.sun.com/features/1998/05/birthday.html. Accessed November 18, 2007.Southwick, Karen. High Noon: The Inside Story <strong>of</strong> Scott McNealy<strong>and</strong> the Rise <strong>of</strong> Sun Microsystems. New York: Wiley, 1999.Sun Microsystems. Available online. URL: http://www.sun.com/.Accessed November 18, 2007.Sun Multimedia Center [videos]. Available online. URL: http://sunfeedroom.sun.com. Accessed November 18, 2007.Sun Wikis. Available online. URL: http://wikis.sun.com. AccessedNovember 18, 2007.supercomputerThe term supercomputer is not really an absolute termdescribing a unique type <strong>of</strong> computer. Rather, it has beenused through successive generations <strong>of</strong> computer designto describe the fastest, most powerful computers availableat a given time. However, what makes these machines thefastest is usually their adoption <strong>of</strong> a new technology orcomputer architecture that later finds its way into st<strong>and</strong>ardcomputers.The first supercomputer is generally considered to bethe Control Data CDC 6600, designed by Seymour Crayin 1964. The speed <strong>of</strong> this machine came from its use <strong>of</strong>the new, faster silicon (rather than germanium) transistors<strong>and</strong> its ability to run at a clock speed <strong>of</strong> 10 MHz (a speedthat would be achieved by personal computers by the mid-1980s). Even with transistors, these machines generatedso much heat that they had to be cooled by a Freon-basedrefrigeration system.Cray then left CDC to form Cray Research. He designedthe Cray 1 in 1976, the first <strong>of</strong> a highly successful series<strong>of</strong> supercomputers. The Cray 1 took advantage <strong>of</strong> a newtechnology, integrated circuits, <strong>and</strong> new architecture: vectorprocessing, in which a single instruction can be appliedA Cray 190 A supercomputer. Seymour Cray’s leading-edgemachines defined supercomputing for many years. (NASA photo)to an entire series (or array) <strong>of</strong> numbers simultaneously.This innovation marked the use <strong>of</strong> parallel processing asone <strong>of</strong> the distinguishing features <strong>of</strong> supercomputers. Themachine’s monolithic appearance gave it a definite air <strong>of</strong>science fiction, <strong>and</strong> the first one built was installed at thesecretive Los Alamos National Laboratory.The next generation, the Cray X-MP, carried parallelismfurther by incorporating multiple processors (the successor,Cray Y-MP, had 8 processors, which together could performa billion floating-point operations per second [1 gigaflop]).Soon Cray no longer had the supercomputer field toitself, <strong>and</strong> other companies (particularly the Japanese manufacturersNEC <strong>and</strong> Fujitsu) entered the market. The number<strong>of</strong> processors in supercomputers increased to as manyas 1,024 (in the 1998 Cray SV1), which can exceed 1 trillionfloating-point operations per second (1 teraflop).Meanwhile, processors for desktop computers (such asthe Intel Pentium) also continued to increase in power, <strong>and</strong>it became possible to build supercomputers by combininglarge numbers <strong>of</strong> these readily available (<strong>and</strong> relatively lowcost)processors.The ultimate in multiprocessing is the series <strong>of</strong> ConnectionMachines built by Thinking Machines Inc. (TMI)<strong>and</strong> designed by Daniel Hillis. These machines have upto 65,000 very simple processors that run simultaneously,<strong>and</strong> can form connections dynamically, somewhat likethe process in the human brain. These “massively parallel”machines are thus attractive for artificial intelligenceresearch. It is also possible to achieve supercomputerlikepower by having many computers on a network divide thework <strong>of</strong>, for example, cracking a code or analyzing radiotelescope data for signs <strong>of</strong> intelligent signals.Programs for supercomputers must be written usingspecial languages (or libraries for st<strong>and</strong>ard languages) thatare designed to provide for many processes to run at thesame time <strong>and</strong> that allow for communication <strong>and</strong> coordinationbetween processing (see multiprocessing).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!