Tikalon Header

ENIAC at 75

June 7, 2021

Significant anniversaries are usually celebrated in festival, and this is true of the several computer milestones that have finally reached their golden (fifty year) anniversaries. One of these was the fifty year anniversary of the BASIC programming language in 2014. I wrote about this in an earlier article (Fifty Years of BASIC, May 19, 2014).[1-2] However, many recent anniversaries have come and gone without much notice because of the COVID-19 pandemic. One of these was the 75th anniversary of the ENIAC mainframe computer that became operational on February 15, 1946, at the University of Pennsylvania (Philadelphia, Pennsylvania).[3-4] ENIAC was an acronym for Electronic Numerical Integrator and Computer.

General Electric 225 mainframe computer on which BASIC was first deployed, Thomas E. Kurtz, and John G. Kemeny

Left, the General Electric 225 mainframe computer on which BASIC was first deployed. Center, Thomas E. Kurtz (b. 1928). Right, John G. Kemeny (1926-1992). BASIC, an acronym for "Beginner's All-purpose Symbolic Instruction Code," was developed at Dartmouth College (Dartmouth, New Hampshire) by Kemeny and Kurtz. The development of BASIC began in 1963 with Kemeny's writing of a $300,000 proposal to the National Science Foundation for purchase of the General Electric 225 mainframe computer, and the subsequent development of a timesharing computer system for the Dartmouth campus. The GE 225 was soon replaced with a faster General Electric 235. BASIC was done with just 16k of 20 bit words. (Images from the Dartmouth College Flickr Website. Click for larger image.)


ENIAC was built from the best available electronic components of that time; so, its electronic switching was done using 17,468 vacuum tubes.[5] Today's computer circuits are built from tens of billions of transistors a few tens of nanometers in size. The vacuum tubes of ENIAC were about five centimeters in length, and its bulk, which filled a 30 foot x 50 foot room, was increased by the necessary tube sockets, 70,000 resistors, 10,000 capacitors, and 7,200 crystal diodes.[5]

Vacuum tubes of the ENIAC period had a lifetime of a few thousand hours, and octogenarians will remember the need to replace a burned-out tube in their vacuum tube television receiver about once each year. Since the ENIAC had many tubes, several of these commercial-grade tubes would burn-out daily, the failures normally occurring when the tube filaments were cycled on and off. Eventually, high-reliability tubes were manufactured, and the failure rate fell to a more manageable one tube every two days. With statistics in play, there were runs of several days without a failure.

The 6SN7 dual triode vacuum tube

The start of the technical specification for the 6SN7 dual triode vacuum tube as it appears in the 1966 edition of the RCA Receiving Tube Manual. ENIAC used this common octal-base radio tube for its flip-flops, while other tube types were used in logic functions, and as line drivers for the long cable connections between rack assemblies. I'm old enough to have built circuits using this tube type, as scavenged from old television receivers. (Scan from my manual. Click for larger image.)


ENIAC was built at a time when stored program computers weren't possible, so it was programmed using plugboards. Eniac's operators would connect wires from point to point on the computer to complete the necessary logic circuits for operation. There were times when two days were required to enter a program.[5] ENIAC had a 5,000 Hz clock frequency, and it was capable of just a few hundred calculations per second.[3]

ENIAC could multiply two, ten digit numbers 357 times per second, and it required 150 kilowatts of electrical power to operate, which works out to about a tenth watt per computation. Current supercomputers can perform as many as 10 billion floating point operations per watt. ENIAC had an estimated performance of 0.00289 MIPS (millions of instructions per second); so, the IBM Summit supercomputer at the Oak Ridge National Laboratory (Oak Ridge, Tennessee), with a peak performance of 200,000 teraflops, is the equivalent of 69 trillion ENIACS.[3]

Hungarian-American mathematician, John von Neumann (1903-1957) had an early interest in computers, and he was a consultant to a successor project to ENIAC, the 6,000 vacuum tube EDVAC (Electronic Discrete Variable Automatic Computer), one of the first stored-program computers. ENIAC's computations were done in decimal, but EDVAC was a binary computer.

Shrinking computer hardware, ENIAC and successors.

Shrinking computer hardware, ENIAC (left) and successors. The smallest circuit board is from the BRLESC-I.

BRLESC used the letters K S N J F L instead of A B C D E F to represent the hexadecimal digits ten to fifteen. The mnemonic phrase "King Size Numbers Just For Laughs" was used to remember this notation.

This would be hard for me, since I still count A-F on my fingers.

(U.S. Army Photo 163-12-62, via Wikimedia Commons. Click for larger image.)


While on an extended train trip to Los Alamos, New Mexico, von Neumann wrote an incomplete First Draft of a Report on the EDVAC that described the stored-program concept, later known as the von Neumann architecture. ENIAC's inventors, physicist, John Mauchly (1907-1980), and electrical engineer, John Presper Eckert (1919-1995), were the inventors of EDVAC, which had an ultrasonic serial memory of 1,000 34-bit word and average multiplication time of a little less than 3 milliseconds. They were also inventors of the stored-program concept. Unfortunately, distribution of von Neumann's report prevented Eckert and Mauchly from patenting this invention.

The first significant milestone in numerical weather prediction was a forecasting program implemented on ENIAC in 1950.[6] This forecast happened in real time; that is, it took an entire day to forecast the day's weather. In the decades since, computers have become much faster, and this allows computation of advanced weather models that give us fairly accurate weather forecasts a week in advance.[7-8]

Example output from the North American Model

The precipitation forecast for July 10, 2012, to July 13, 2012, as computed by the North American Model.

Hurricane Emilia is at the bottom left corner, spinning towards the west.

The popular Linux graphical application, ImageMagick, was used in this rendering.

(From the National Centers for Environmental Information (NCEI) Website.)


While weather prediction is a noble goal, ENIAC was actually funded by the US Army, which need a faster way to calculate firing angles for artillery during World War II.[4] Such calculations require quite a few parameters that include temperature, wind speed, and humidity.[5] Such differential calculus calculations, necessarily done manually at the time, took 40 hours.[4]

The public's misunderstanding of the functioning of electronic brains like ENIAC is best typified in the plot of Spencer Tracy and Katharine Hepburn's 1957 film, Desk Set (Walter Lang, Director). The Tracy character is the inventor of the mainframe computer, EMERAC, an acronym for Electromagnetic Memory and Research Arithmetical Calculator, obviously similar to the name ENIAC.

Much like today, employees resisted deployment of the computer, since they thought that their jobs were in jeopardy, but that didn't happen. IBM assisted in the production of Desk Set, and some critics have called the movie an IBM propaganda piece with the message that computers won't take your job. EMERAC, which looks like a Star Trek computer with its flashing lights, is a delicate device that's prone to malfunction, just like ENIAC. EMERAC's functionality was far beyond that of ENIAC, and even that of computers built decades later. It could do natural language processing, and it had a database that's equivalent to the Internet of today.

References:

  1. Basic Fifty Web Site.
  2. the original First BASIC Instruction Manual from 1964 (550 kB PDF File).
  3. ENIAC Day Website,
  4. Tom Avril, "Made in Philadelphia, the 'first modern computer' is celebrated on 75th anniversary," Philadelphia Inquirer, February 11, 2021.
  5. ENIAC, PBS.org.
  6. G.W. Platzman, "The ENIAC Computations of 1950: Gateway to Numerical Weather Prediction," Bulletin of the American Meteorological Society, vol. 60, no. 4 (April, 1979), pp.302-312. An open Access PDF File can be found at that page.
  7. Numerical Weather Prediction, National Centers for Environmental Information (NCEI) Website.
  8. North American Mesoscale Forecast System (NAM).
  9. Desk Set (1957) Walter Lang, Director, on the Internet Movie Database.
  10. Thomas Haigh, Mark Priestley, Crispin Rope, and William Aspray, "ENIAC in Action: Making and Remaking the Modern Computer," The MIT Press (January 26, 2018), ISBN-13 : 978-0262535175 (via Amazon).