[image #101] [Note] [NARRATOR:] Before our story begins, let us look briefly at its setting. From Boston, we see across the Charles River in Cambridge the Massachusetts Institute of Technology. M. I. T. is best known for the scientists and engineers who have studied there. But much of M. I. T. is laboratories and research projects, which provide the stimulating practical experience so necessary for faculty and students.
[image #102] On the edge of the campus is the Digital Computer Laboratory, home of Project Whirlwind.
[image #103] This project started in 1947 when Jay W. Forrester and his associates began the design of an ultra-high-speed digital electronic computer, which they christened Whirlwind I. Whirlwind first operated in 1950.
This laboratory's primary concern [image #104] has been the development of [image #105] [Note] reliable and efficient computer components and systems. The [garble] high speed and [image #106] versatility of the computer have been [image #107] [Note] steadily improved with the incorporation of new storage devices, maintenance techniques, and auxiliary equipment. [image #108] By 1950 Whirlwind could perform twenty-five thousand multiplications per second. In addition to its extensive use in research connected with our defense program, about half of Whirlwind's time has been dedicated to the solution [image #109] [Note] of scientific and engineering problems [image #110] [Note] of all kinds. [image #111] [Note]
The film which you are about to see [image #112] first shows a few examples of the types of problems in which computers can be useful, and then describes the efforts of a typical user in programming a problem for Whirlwind I. [image #113] [Note] [image #114]
THE DIGITAL COMPUTER
SOLVING A PROBLEM ON M.I.T.'S
ELECTRONIC DIGITAL COMPUTER
OFFICE OF NAVAL
DEAN N. ARDEN
EDWIN S. KOPLEY
LLOYD G. SANFORD
[image #115] Electronic digital computers carry out very rapidly long sequences of simple arithmetic operations, which yield the solutions to problems in three rather different areas of interest.
First is the control of continuous physical processes, like we see here in the manufacture of sulfuric acid, the distillation of alcohol, and the operation of an airport.
Air traffic control calls for decisions based on immediate information about the positions of all nearby aircraft, their schedules, the weather, and so on. It is possible that before long this kind of information will be processed by computers, and converted into landing instructions for the pilots. M. I. T. and others are conducting research into such 'real time' applications in which the answers are needed without delay so that they may be used to control a situation as it develops. [image #116]
The second area of interest [image #117] of equally great economic and social importance is the mechanization of such modern business office procedures as accounting, [image #118a] [image #118b] [image #118c] payroll calculations, and inventory control. These activities now mushroom our office buildings and transform us rapidly into a nation of clerks.
Third are scientific and engineering problems such as [image #119] [Note] the design of power systems, transmitters, highways and bridges. [image #120] Whirlwind has been involved in more than a hundred such computations problems, originating in many different departments of M. I. T.
Take the Geology department, for example. Seismic methods of prospecting for oil may seem a little strange to the onlooker. A charge is exploded at one point, and the sound, reflected from various underground layers of rock, is [image #121] recorded at a number of other points. A great deal of information about underground formations can be determined from these sound patterns, but only after long and tedious computations have been performed on them.
[image #122] M. I. T.'s numerically controlled milling machine provides quite a different problem. [image #123] Punched paper tape instructs it to cut the contours required in cams, templates and the like, the contours specified by formulas, or by sets of points, are resolved into a series of straight-line cuts with suitable allowance for the tool-center offset. [image #124] The endpoints of these successive straight lines are computed and recorded directly on tape by Whirlwind I. [image #125] Many of these final products are precision parts for airplanes.
Another Whirlwind program for computing the gust loads on airplanes has assisted aeronautical wind-tunnel research at the M. I. T. Supersonic Laboratory. [image #126] M. I. T.'s Chemistry department has used Whirlwind to determine the behavior of metals from the optical properties of very thin films of these metals. [image #127] [Note]Of all the applications for which Whirlwind has been used, few have done more to improve man's lot than one involving the design of an optical instrument to be used in research to aid the human eye. But let's not get ahead of our story. [image #201]
Of all the applications for which Whirlwind has been used, few have done more to improve man's lot than one involving the design of an optical instrument to be used in research to aid the human eye. But let's not get ahead of our story.
"I'm a physicist for the Retina Foundation in the Massachusetts General Hospital, and have been working for some time on the design of a very specialized optical instrument. Because of the magnitude of the calculations, I decided to attempt a solution on an automatic digital computer, and looked to M. I. T. for help. [image #202] On my first visit to M. I. T.'s digital computer laboratory, I outlined my problem to the senior mathematician at Whirlwind. Briefly, it is this.
An optical system of my own design is analyzed as a first approximation to the desired system. Next, the thickness and spacing of the lenses are varied, the results of the changes calculated, more changes made, and so on, until all the design requirements are met. [image #203] The equations shown on the board determine the paths which incident rays will follow when passing through the modified system. From these, the performance of the system can be evaluated. We decided that the problem could be solved on Whirlwind. [image #204] Unlike some computation centers, the Whirlwind facility requires that potential users do their own programming for the solution of their problems. I started with some background literature on computers.
One of the suggested texts began with a history of computers. Let me read a few excerpts from it. [image #205] "The digital computer is a far cry from man's earliest attempts at computation. The abacus is one of the oldest instruments used for arithmetic operations and in a large part of the world is still being used side by side with the more recent desk calculator. The necessity for speeding up lengthy computations by eliminating all manual operations has motivated the development of high-speed digital computers."
[image #206] "Over one hundred years ago, Charles Babbage, professor of mathematics at Cambridge university, made public his plans for the construction of a large-scale digital computer. Babbage exhibited a profound grasp of the potentialities of machinery to perform sequences of arithmetic and logical operations. The development of mechanics and electronics took more than a century to reach the point where Babbage's vision could become a reality."
Complicated though a modern digital computer may be, its design can be
summarized in a simple block diagram that shows the basic functions of the
machine: input, storage, control, and so forth. Later I saw shown how these
function are performed by Whirlwind. [image
The principal "input device," that is the device for getting information into the computer, is the photoelectric reader, which converts holes in punched paper tape into electrical signals. The pattern of holes represents coded information. [image #207]
Let's follow Steve Dodd, Whirlwind's chief engineer, into the room containing the main components of the computer. [image #208] The computer occupies an area of [image #209] twenty-five hundred square feet, [image #210] to permit ready accessibility to all parts.
[image #211] The memory is a device which retains information within the computer [image #212] and makes this information readily available. [image #213] Whirlwind's primary storage, or memory, consists of thirty-two planes of magnetic cores. [image #214] The computer can read or write a number in this memory in eight millionths of a second. [image #215] The planes are stacked in pancake fashion, sixteen planes in each of the two memory units. [image #216] Each plane consists of a thirty-two by thirty-two array of cores. [image #217] A core may be magnetized by passing current through the vertical and horizontal wires intersecting at that core, and a state of magnetization may be read out along the diagonal wire.
The control element selects previously stored instructions, such as multiplication or addition, from the memory, and directs the computer to carry them out. The arithmeticelement, where the arithmetic is performed, consists of sixteen racks. Each rack handles one of the sixteen binary digits comprising a word. Since all sixteen digits are handled simultaneously, Whirlwind is a parallel machine.
[image #218] The magnetic drums provide almost 25,000 words of additional storage. [image #219]
The reels of magnetic tape used for secondary storage are even slower than the magnetic drum, offer a means of storing a half MILLION words.
[image #220] There are two main output devices. One is the Flexowriter equipment, which produces either a typewritten page [image #221] or a punched paper tape which may be later used to produce a printed page.
[Note] Magnetic tapes can
be used to record information at high speed for later printing. This increases
efficiency, since the printing can be done while the computer is engaged
on another problem. [image
The second output medium is a cathode-ray oscilloscope. Whirlwind was long the only digital computer to use this rapid means for graphical or numerical recording. Here, the oscilloscope is recording point by point the solution to a very simple problem: the differential equations representing the motion of a ball bouncing on a horizontal plane--and, falling through a hole. [image #229] Plotted results are recorded on film by a camera attached to a second oscilloscope. [image #230] Here are some results recorded by the camera: a plot of a seventh-degree polynomial; [image #231] [Note] two thousand digits recorded on one frame in ten seconds. [image #232] The test center provides facilities for monitoring computations and coordinating maintenance procedures. [image # [image # [image #233]a, b, c [Note] The special test program being read into the machine permits the computer to help diagnose its own ills.
[image #234] [Note] Marginal checking, a technique developed at M. I. T., varies one of the supply voltages in one group of tubes at a time, inducing deterioriating tubes and other components to fail, and, at the same time, localizing any such failure. Thus deteriorating parts may be removed before they cause trouble in normal operation. [image #301] By this time, a detailed statement of my problem has been made, and the numerical procedure established.
[image #302] [Note] [image #303] [Note] At the initial consultation with a staff advisor assigned to help me, we do a flow diagram indicating the logical sequence of events in the computation. All possibilities had to be anticipated and provided for. The magnetic drum could be used to supplement the high-speed magnetic core storage, while the camera and oscilloscope would permit printing at the rate of two hundred characters per second. But many other difficulties had yet to be ironed out before the problem could be completely programmed.
[image #304] [Note] I attended a regular two-week laboratory course, which taught me how to code my problem--that is, how to translate it into computer language. This group of students includes outside users of Whirlwind and new laboratory personnel.
[image #305] This moment seemed long in coming, but now I have just about completed coding my program. A desk calculator comes in handy in obtaining initial solutions, which I shall compare with some of the preliminary solutions obtained from Whirlwind. [image #306] Luckily, my consultant notices and corrects several logical programming errors. I express my confidence that the program is now ready to run. On the basis of his experience with other programmers, my consultant feels that my confidence is unfounded. [image #307] [Note] [Tape supervisor] Writing a program is just the beginning. All the forms seem to be in order, and a punched paper tape of the program will be ready by this afternoon. Ordinarily, programmers need not be present when their programs are run. Since it seems desirable for him to watch a trial run of the program, it will be necessary for him to be at the computer room at 3:00 a.m. [image #308] [Note] The next step is tape preparation. This girl is using the standard Flexowriter equipment. Each time a key is depressed, some combination of holes is punched on tape, and the character is printed on a sheet of paper. The same equipment may be used to copy tapes.
[image #309a] [image #309b] [Note] She is now using the subroutine library, which contains tapes of previously coded routines for solving common problems, such as the evaluation of square roots, exponential, hyperbolic and trigonometric functions. A library routine can be inserted anywhere in the program by merely reproducing the tape. The most frequently used routines are stored on magnetic tape or on the magnetic drum, and selected automatically for use by the computer, thus eliminating the need for inserting them manually.
[image #310] [Note] Even the best of typists make mistakes. The error is nullified by pressing the "delete" button. This punches all the holes resulting in a special character ignored by the computer.
[image #311] In order to catch undetected mistakes, the tape we have just seen typed is verified, by having a second person type the manuscript on a verifier. Disagreements in tapes will cause the verifier keyboard to lock. When this happens, the typist decides which is correct on the basis of the manuscript originally submitted.
[image #312] [Note] The comparator is used as a check against any error in the duplication of tape, by matching the original tape with the new, reproduced one. If they disagree, the comparator will stop.
[image #313] These elaborate precautions help minimize any loss of expensive computer time through punching errors. The print, carbon copy, and other material are ready for the final phase.
[image #314] [Note] The technical assistant checks to be sure that all standard conventions and notations have been followed. She sends the programmer a typed copy. It is the programmer's responsibility to check the typed copy to be sure it agrees with the program he submitted. The next move is up to the computer itself.
[image #315] It is just about time to run my program.
[image #316] My tape is inserted in the photoelectric reader, [image #317] and read into Whirlwind's storage element.
[image #318] [Note] Computations are proceeding at the rate of about thirty thousand arithmetic operations per second, too fast to follow on the panel lights that show the moment-by-moment results of the calculations. [image #319] Apparently there is a mistake in my program. I suppose this is not unusual for new programmers. When a program fails, the computer has been programmed to furnish sufficient information to enable the programmer to trace the source and nature of his trouble. [splice] mistakes the programmer might otherwise have found only after several days of checking. [image #320] [Tape supervisor] The night's run's completed, the operator has returned all the forms and results to the tape preparation room. During the five hours available to the applications group each day, as many as one hundred programs may be run on the computer. Later we will file a copy of the performance results, film negatives, and tapes. A duplicate of the performance results is made available to the programmer.
Invariably, programmers attribute the initial unsuccessful performances of their programs to tape errors or to computer malfunctions. Sometimes they are right, but usually I can assure them that the tape contains no typographical errors.
Ordinarily, programmers are discouraged from taking tapes from the tape room, because of the possibilities of loss or damage to the tape. [image # [image # [image # [image #321]a, b, c, d [Note] Now back he goes to more studying and complete analysis of his difficulties. [image #322] During the past few days, with the aid of the information obtained in my first run, I have corrected several mistakes, some careless, some obscure. After a final check by my staff consultant, I shall be ready for another computer run. He agrees with my modifications and with my decision to run the program again after these modifications have been put on tape. [image #323] I'm beginning to feel like an old hand at this thing. But why must they run computers at four o'clock in the morning?
First the operator reads the main tape into the computer, and then he reads in the short tape which contains the modifications. [image #324] Say! What's going on here? Something must be wrong with the oscilloscope!
The operator advises me to face facts and check my program again.
[image #325] Perhaps the error can be found quickly with the help of the staff member who is waiting his turn on Whirlwind. [image #326] [Note] If he can find it, I'll have a hand modification made and run my tapes again in a few minutes. Meanwhile the operator will make runs of other programs, for a digital computer does not require change in its physical makeup in order to solve widely diverse problems. Changing from one program to another requires nothing more than reading in a fresh program tape.
[image #327] So that's where the trouble is! Wait for me, fellows--I'll be back in a minute!
[image #328] [Note] The night typist is making a hand modification to rectify my mistake. I sure hope this is it! Let's see if I corrected the error. [image #329] I'm as nervous as an actor on opening night!
[image #330a] [image #330b] The results look right! When will the pictures be ready? Good. Then I can check them this afternoon. [image #331] [Narrator's voice] Our programmer now calls for the results of the run made last night. He seems pleased with the solution to his problem. [image #332] [image #333] The results of Whirlwind's computation on this problem are very well received by the staff at the Retina Foundation. [image #334] [Note] Whirlwind was able to do in a few hours lens design computations which would have taken several man-years if done manually.
[image #335] [Note] We have told you the story of one problem recently solved on one digital computer. Multiply this by hundreds of problems being handled routinely by a hundred such computers and you have an idea of the current importance of the digital computer as a new tool to help scale some of the HITHERTO INSURMOUNTABLE PEAKS WHICH SPAN THE DOMAIN OF MAN'S ACTIVITIES!
The MIT Museum has kindly granted permission for me to reproduce these extracts from the 1953 film on MIT Project Whirlwind,"Making Electrons Count." The permission is governed by an agreement between Daniel P. B. Smith and the MIT Museum, and covers publication at this Web site only. Individuals may view this material at this Web site, http://world.std.com/~dpbsmith/. Any other use requires permission from the MIT Museum, 265 Massachusetts Avenue, Cambridge, Massachusetts 02139-4307.
The original film credits contain no date or copyright notice and reads, in full:
The Digital Computer Laboratory of the Massachusetts Institute of Technology Presents "Making Electrons Count: Solving a Problem on M.I.T.'s Electronic Digital Computer 'Whirlwind I.' Sponsored by: Office of Naval Research. Physicist played by Dean N. Arden. Script by Edwin S. Kopley. Photographed and Directed by Lloyd G. Sanford.
--Daniel P. B. Smith, http://world.std.com/~dpbsmith/