IBM 7950 Harvest
| Company type | Specialized computer system |
|---|---|
| Industry | Computing, Cryptanalysis |
| Founded | 1962 |
| Founder | James H. Pomerene (lead design engineer) |
| Defunct | 1976 |
| Fate | Retired |
| Headquarters | Poughkeepsie , United States |
| Products | Cryptanalytic computer system (extension to IBM Stretch) |
| Owner | IBM, United States National Security Agency |
The IBM 7950, also known as Harvest, served as a specialized extension to the Stretch computer deployed at the United States National Security Agency (NSA). Manufactured by IBM, it was delivered in 1962 and remained in service until being retired in 1976. Harvest was purpose-built for tasks related to cryptanalysis.
Development
The NSA-approved final design for their customized IBM Stretch was finalized in April 1958, with installation concluding by February 1962. The project’s lead design engineer was James H. Pomerene, and the system was constructed at IBM’s facility in Poughkeepsie, New York. Harvest’s hardware architecture, like Stretch, utilized discrete transistors but occupied approximately twice the volume of the Stretch system it augmented. While it introduced additional instructions, it was not capable of standalone operation.
An evaluation conducted by NSA demonstrated that Harvest outperformed leading commercial computers by factors ranging between 50 and 200, depending on the specific workload.
Architecture
Harvest enhanced the Stretch computer through several components:
- IBM 7951 — Stream processing coprocessor
- IBM 7952 — High-speed core memory
- IBM 7955 — Magnetic tape subsystem referred to as TRACTOR
- IBM 7959 — Rapid input/output exchange unit
The stream processing unit enabled Harvest to handle data at a rate of three million characters per second.
The TRACTOR tape subsystem was notably sophisticated for its time, incorporating six tape drives that managed tape cartridges via an automated library system capable of retrieving and mounting tapes. This design allowed uninterrupted reading from two simultaneous data streams and writing to a third stream across the entire tape library without halting operations.
Programming
Harvest’s primary operational mode, termed "setup," involved configuring the processor with several hundred bits of control information to stream data from memory—sometimes from two separate streams—and output a distinct stream. These data streams could be merged, filtered through lookup tables, or analyzed for frequency distributions. Data values processed ranged from one to sixteen bits in length without regard to alignment boundaries, and streams could include repeated sequences regulated by nested "do"-loop constructs executed directly by hardware.
Two programming languages were created specifically for Harvest: Alpha and Beta (the latter unrelated to the Simula-derived BETA language). IBM supplied a compiler for Alpha near the time of delivery.
Usage
Harvest’s primary function involved scanning text for keywords drawn from extensive watchlists. It was capable of examining over seven million decrypted messages for more than 7,000 keywords within a timeframe shorter than four hours when processing data from a single foreign cipher system.
The system also facilitated cryptanalysis efforts and was complemented by an early distributed networking framework called Rye, which provided remote access capabilities to Harvest. A 1965 NSA report noted that Rye significantly expanded the agency’s ability to identify vulnerable cryptographic systems and reduced message decryption times from hours or days down to minutes. Harvest combined with Rye routinely processed large volumes of messages from compromised systems, accelerating decryption workflows. This configuration became a recognized example within computer security, with a 1972 analysis citing NSA’s Rye network as an early implementation of “multi-level” security concepts.
Harvest remained operational at NSA for fourteen years until its decommissioning in 1976. Its retirement was partly due to irreparable wear in TRACTOR’s mechanical components and IBM’s refusal to modernize the architecture using contemporary technology.
See also
References
Sources
- James Bamford, Body of Secrets, 2001, .
- S.G. Campbell, P.S. Herwitz, and J.H. Pomerene, A Nonarithmetical System Extension, pages 254–271 in W. Buchholz, Planning a Computer System: Project Stretch, McGraw-Hill, 1962.
- Douglas Hogan, General and Special-Purpose Computers: a Historical Look and Some Lessons Learned, National Security Agency, 1986.
- Samuel Simon Snyder, History of NSA General-Purpose Electronic Digital Computers, pages 39–64, National Security Agency, 1964.
External links
- Eric Smith, IBM Stretch (IBM 7030 Data Processing System)
- Warren Alva Hunt, Early History of Harvest Computer
- Timeline covering the IBM Stretch/Harvest period (1956–1961)
- TRACTOR (IBM historical resource)