[SIGCIS-Members] “Unprogramming” the ENIAC: Lehmer Child’s Play

Maarten Bullynck maarten.bullynck at kuttaka.org
Thu May 11 01:20:48 PDT 2017


Dear Sigcis-members.

It is a nice story indeed, and thanks Paul and Tom for setting some 
parts of Markoff's story straight. (by the way, the same anecdote is 
already recounted in S. Ornstein's excellent memoirs "Computing in the 
Middle Ages: A View From the Trenches 1955-1983")

Lehmer's work on the ENIAC was not secret, though it took some time 
before it was published (1947 and 1949), essentially Emma and Dick 
Lehmer computed particular number-theoretical properties of integers to 
correct a table that Kraitchik had manually calculated some years 
before.
A more complete and elaborate discussion of programming the original 
ENIAC, and of Lehmer's program can be found in the follow-up to the 
article Paul referred to, viz. Bullynck, M. & De Mol, L.: Setting-up 
early computer programs: D. H. Lehmer’s ENIAC computation, Arch. Math. 
Logic (2010) 49: 123.
It is online here:
http://link.springer.com/article/10.1007/s00153-009-0169-8
Or for a freely accessible draft version
https://biblio.ugent.be/publication/934535/file/6828128.pdf

As Tom remarked, Lehmer was part of a committee at BRL to prepare for 
setting up (ballistic) computations on the Moore differential analyzer, 
the IBM machines, the ENIAC, the Bell V machine (under construction, 
delivered 1947) all at Aberdeen Proving Ground. The committee seemed to 
have been selected ad-hoc, the other members were Franz Alt, L. 
Cunningham (both enlisted by the army for BRL) and Haskell Curry, 
professor at the nearby Penn University. As we described in another 
article, Curry also prepared a program for the ENIAC that became the 
nucleus of his later work on the composition of programs that offers a 
completely different approach to programming (compared to the 
Goldstine-von Neumann planning).

Lehmer was also involved with the journal Mathematical Tables and other 
Aids to Computation, that functioned as a publication venue for early 
computing. He served as the main editor, first under RCA Archibald, 
later as editor-in-chief.
And to add a final thing, though Lehmer's program on the ENIAC was not 
"doing anything that would kill people", in his role as a mathematician 
enlisted for the war effort, he did help devising schemes that helped 
kill people (more efficiently), e.g. a cooperative study on area bombing 
(1944),

best regards,

Maarten

On 2017-05-10 20:33, Thomas Haigh wrote:
> It’s a nice story. Paul is right that Maarten and Lisebeth have a
> lot more to say about Lehmer’s use of ENIAC than we do. IIRC _ENIAC
> in Action_ lists it on page 96 in a table of all known jobs run on
> ENIAC in its Moore School days. We then spend about a page discussing
> in, on pages 104/5. It’s a good example of how, in the early days,
> ENIAC was sometimes operated by non-specialists in what was later
> termed an “open shop” manner.
> 
> Thanks to their work this seemed one of the better covered parts of
> ENIAC history, so we didn’t feel we needed to discuss it at great
> length. Mark Priestley ran the setup reimplementing Lehmer’s job
> proposed in their article on his ENIAC simulator and found that, with
> a minor fix, it worked as promised. Also, as discussed in footnotes
> 57-59 on page 309 we weren’t able to verify that the job was run, as
> Lehmer later recalled, on the July 4 weekend in 1946. The ENIAC log
> records Lehmer working on ENIAC during April and May and makes no
> mention of a July visit. However we did find an archival list of
> applications run on ENIAC that mentions “computations completed
> during several holiday weekends,” which lends credence to the idea.
> It seems quite possible that an irregular team, including Lehmer’s
> children, might not have been updating the log book. NB: Wikipedia, I
> just noticed, gets the date wrong, saying that the problem was run
> over Thanksgiving 1945 – before ENIAC was properly operational.
> https://en.wikipedia.org/wiki/Derrick_Henry_Lehmer [1]
> 
> Lehmer’s son may be rather romanticizing the exoticism of the Moore
> School basement, which is quite high but not monumental and was
> certainly not pressurized to keep out dust. In fact the building was
> in bad enough shape that it had flooded over Christmas when snow
> melted. The BRL site in Aberdeen, MD where ENIAC was housed from 1947
> onward was considerably more modern and purpose built, with high-tech
> features such as a suspended ceiling and air conditioning. It was a
> showpiece for tour groups. So if the children returned in 1947 their
> memories of what Markoff calls “the ENIAC facility” may be
> conflating the two. However in summer 1947 ENIAC wasn’t really
> working again after its move so they would have had little to do. And
> from March 1948 onward all the cables remained in place, as ENIAC was
> then programmed by loading a program expressed as a series of
> numerical instructions onto the function table switches.
> 
> Also, Markov is a little confused about Lehmer’s involvement with
> ENIAC. It started in 1945 when he was one of the members of a
> committee charged with figuring out what jobs to run on ENIAC once it
> arrived at BRL and how to handle them. This worked started before
> ENIAC was finished and all took place prior to its installation at BRL
> in 1947. I’m not sure exactly when the committee started work, or if
> Lehmer was already at BRL to tackle other tasks. However, identifying
> him only as a UC Berkeley number theorist who was invited to use ENIAC
> for research “shortly after the installation of the ENIAC”
> misstates the timing of the involvement.
> 
> Best wishes,
> 
> Tom
> 
> FROM: Members [mailto:members-bounces at lists.sigcis.org] ON BEHALF OF
> Brian Berg
> SENT: Wednesday, May 10, 2017 10:02 AM
> TO: SIGCIS Listserver <members at sigcis.org>
> SUBJECT: [SIGCIS-Members] “Unprogramming” the ENIAC: Lehmer
> Child’s Play
> 
> A new story by John Markoff posted as a blog to the Computer History
> Museum's website. I did not find anything about this in the Thomas
> Haigh, _et al._ book _ENIAC in Action_ book. Brian Berg
> 
> “UNPROGRAMMING” THE ENIAC: LEHMER CHILD’S PLAY [2]
> 
> At the dawn of the modern computing era teenager Laura Gould and her
> brother Donald Lehmer were the youngest “un-programmers.” That is
> because ENIAC, one of the world’s first general-purpose computers,
> was programmed with an array of switches and cables. When each program
> had been run, someone had to return the cables to their proper storage
> box to be available for the next program. Shortly after the
> installation of the ENIAC their parents, Derrick Henry Lehmer and Emma
> Trotskaya Lehmer, who were well-known number theorists at the
> University of California at Berkeley, were invited to use the machine
> for mathematical research.
> 
>> Designed to aid the war effort and completed in 1945 at the Moore
> School of the University of Pennsylvania by John Mauchly and J.
> Presper Eckert, ENIAC, or Electronic Numerical Integrator and
> Computer, was a pioneering electronic digital computer. However, it
> was not a stored-program computer in the modern sense of the term.
> Historian David Alan Grier described it as more like an array of
> electronic adding machines and arithmetic units that were held
> together by a web of large electrical cables.
> 
> The machine itself, which was about one thousand times faster than the
> electro-mechanical calculators of that time, occupied a large room and
> was evocative of a telephone switchboard of the era, with a plugboard
> array that could be rewired with cables of different lengths.
> 
> That’s where Gould and her brother came in.
> 
> As youngsters they would accompany their parents on cross-country car
> trips to gather valuable research time on the machine. The ENIAC would
> be programmed with plugboard-style cables that were operated in the
> manner of a mechanical telephone switchboard. While traveling with
> their parents, a babysitter wasn’t always available, and so the two
> children who were then in their early teens, would accompany their
> parents for the long programming sessions that often stretched into
> the evening. After the programs ran, their job was to aid in resetting
> the computer by laboriously disconnected all of the cables and placing
> them in boxes according to length.
> 
> “It was our job to strike when the program was over and put all of
> the cables in their appropriate boxes sorted by lengths,” she
> recalled.
> 
> Neither brother nor sister remember precisely what programs their
> parents were developing. It is possible that they were exploring
> different methods for predicting the next prime number, but it is also
> conceivable that they were involved in some aspect of classified
> military research.
> 
> The ENIAC had been commissioned to help the United States Army
> calculate artillery trajectories. However, Donald Lehmer noted that
> his father was a pacifist: “He had no interest in doing anything
> that would kill people. I suspect he was thinking about prime
> numbers.”
> 
> [snip]
> 
> Links:
> ------
> [1] https://en.wikipedia.org/wiki/Derrick_Henry_Lehmer
> [2]
> http://www.computerhistory.org/atchm/unprogramming-the-eniac-lehmer-childs-play/
> 
> _______________________________________________
> This email is relayed from members at sigcis.org, the email discussion
> list of SHOT SIGCIS. Opinions expressed here are those of the member
> posting and are not reviewed, edited, or endorsed by SIGCIS. The list
> archives are at http://lists.sigcis.org/pipermail/members-sigcis.org/
> and you can change your subscription options at
> http://lists.sigcis.org/listinfo.cgi/members-sigcis.org




More information about the Members mailing list