Content deleted Content added
→Bibliography: Ce source |
Fix sfns, tidy reflist |
||
Line 6:
==History==
===IBM and CDC===
IBM introduced its first [[supercomputer]], the [[IBM 7030 Stretch]], in May 1961. They had to withdraw it from the market when tests at the launch customer, [[Los Alamos Scientific Laboratory]], demonstrated it had very poor real-world performance. Almost immediately, IBM organized two development projects, '''Project X''' at the [[IBM Poughkeepsie Laboratory]] and '''Project Y''' at the [[IBM Thomas J. Watson Research Center]]. Project X was tasked with designing a machine that would run 10 to 20 times as fast as Stretch, while Y was to be 100 times faster.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=60}}
In the spring of 1962, [[Control Data Corporation]] (CDC) announced that they had installed two computers at [[Lawrence Radiation Laboratory]] and had received a contract for a third, a much more powerful design. That new machine was officially announced in August 1963 as the [[CDC 6600]], causing IBM CEO [[Thomas J. Watson Jr.]] to write a now-famous memo asking how it was that this small company could produce machines that outperformed those from IBM.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=60}}
At a meeting in September 1963, the company decided to shore up the high-end of what was then known as the New Product Line, or NPL. Project X was directed to implement the NPL [[instruction set]], becoming a high-end machine in that lineup. When NPL was launched in 1964 as the [[System/360]], Project X became the Model 92. Eventually, about a dozen machines in the Model 90 series would be sold.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=60}}
Project Y was never directed to use NPL, as it was a longer-term project aimed purely at the scientific market. Development was assigned to Jack Bertram and his Experimental Computers and Programming Group and started in earnest in late 1963. Bertram brought in [[John Cocke (computer scientist)|John Cocke]], [[Frances Allen]], [[Brian Randell]], Herb Schorr, and [[Edward H. Sussenguth]], among others. Schorr developed the initial instruction set and recruited his former student, [[Lynn Conway]], to work on a system simulator.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=60}}
===Move to California===
The System/360 was an immediate runaway success, but production line problems plagued deliveries and much of the company was dedicated to fixing them. Meanwhile, CDC announced they would be introducing a new machine that was 10 times the performance of the 6600. Watson was convinced that the 360 instruction set would not be suitable for the new design and was worried that development would be slowed by the turmoil at the labs due to the 360 problems. In the spring of 1965, he approved the creation of a new division in California that would be closer to their customers at the weapons labs. A building in [[Sunnyvale, California]] was purchased in 1965 and set up as the IBM Advanced Computing Systems. Max Paley would be the lab director.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=61}}
At a steering meeting in August 1965, Paley, Bertram, and Schorr gave presentations on the design so far. The machine would use a 48-bit word length, as that was the standard for scientific computing. The machine would have a clock cycle time of 10-nanoseconds, about 10 times faster than the 6600, with six or seven internal cycles per clock. The [[arithmetic logic unit]]s (ALUs) that performed most of the mathematics would be [[Pipeline (computing)|pipelined]], as in the 6600, and it would dispatch multiple instructions per cycle. [[Branch (computer science)|Branching]] performance would be improved with a buffer that would begin executing both sides of the branch.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=61}}
Harwood Kolsky gave a presentation on the various competing designs, while [[Gene Amdahl]] and [[Chen Tze-chiang]] talked about their work on the Model 92. Kolsky had worked at Los Alamos for seven years before joining the Stretch project, while Amdahl had left IBM after being passed over to lead Stretch development but returned to IBM Research in 1960 and joined the Project X effort.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=61}} In late 1964, Amdahl took a teaching position at [[Stanford University]], but in January 1965 he was named an [[IBM Fellow]] for his work on the Model 92. As a Fellow, Amdahl was entitled to work at any IBM facility of his choosing and decided to join ASC at the invitation of Bob Evans.<ref name=interview>{{cite journal |journal= IEEE Design and Test of Computers |date=April 1997 |title=Interview with Gene Amdahl}}</ref>{{sfn|Smotherman|Sussenguth|Robelen|2016|p=63}}
Even at this early meeting, Amdahl made the argument that it would make much more sense to make the ASC compatible with the 360, as had been the case with Project X. While it might run marginally slower than the ACS, due largely to it using a 32-bit word and having 16 registers instead of 32, it would offer customers of the Model 92 an upgrade path to much higher performance and leverage all of the software and especially their [[compiler]] technology developed for that machine.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=61}}
===Design matures===
In early 1966 the Project Y design was finalized as ASC-1, with the only major change being the removal of the 192-bit extended floating-point format. In 1966, a new building with {{convert|38,000|sqft}} was built at 2800 Sand Hill Road in [[Menlo Park, California]], near the [[Stanford Linear Accelerator]] and the project moved there late in the year. A significant change to the design occurred during this period. Originally, the compiler was responsible for moving instructions out of a large [[core memory]] or [[thin film memory]] store into a smaller cache of [[static RAM]] (although that term was not in use at the time) inside the CPU. Reviewing the system, Schorr and Dick Arnold concluded it would not work, and decided to reimplement it as a single-level with hardware caching of 32 or 64 kWords.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=62}}
Another concept developed for the ASC was dynamic instruction scheduling, or DIS. The ALU and indexing units, which calculated addresses, both had six-slot buffers from which it could select two instructions to execute out-of-order. This allowed the system to execute instructions while others were waiting for data from memory or previous calculations. The outputs from these calculations would then be placed back in memory at the correct time, giving the illusion that everything had been executed in the order it was found in the [[machine code]]. Lynn Conway developed a system that used a bit-matrix to track which instructions were ready to be executed and which were waiting as part of the development of a software simulation of the new system.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=62}}
Using the simulator, Conway benchmarked a number of high-performance computing workloads against the [[IBM 7090]], 6000 and [[IBM System/360 Model 91|S/360 Model 91]]. In comparison to the 7090, IBM's older scientific offering, ACS-1 would perform the Lagrangian Hydrodynamics Calculation (LHC) 2,500 times faster. On the more complex Neutron Diffusion (ND) code, it outperformed the 7090 by almost 1,300 times, and was about 60 times as fast as the 6600.{{sfn|Smotherman|Sussenguth|Robelen|2016|pp=62, 66}}
Allen, Cocke, and Jim Beatty led the development of the compilers for the machine. This represented a significant effort as the system was to be highly advanced and aggressively optimize code. Among its features was the ability to unwind loops, schedule instructions around the [[basic block]] concept, and separate those optimizations that were code-based vs. platform-based. The compiler would be used by both a [[PL/1]] front-end as well as an expanded version of [[Fortran IV]].{{sfn|Smotherman|Sussenguth|Robelen|2016|p=63}}
In a November 1967 project review, Herb Schorr outlined a delivery plan that would ship the first machine in 1971.{{sfn|Conway|2011|p=20}} The plan estimated that over 100,000 lines of Fortran and assembly code would be needed for the [[operating system]] and nearly 70,000 lines for the compilers, assembler, and library routines. He estimated the cost of development to be $15 million ({{USDCY|15000000|1967}}) for the software alone.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=63}}
===Design "shootout"===
Amdahl continued to agitate for a 360-compatible version of the machine. In January 1967, [[Ralph L. Palmer]] asked [[John Backus]], [[Robert Creasy]], and Harwood Kolsky to review the project. Kolsky concluded that the 360-compatible version would be too difficult, and pointed out that the ASC was aimed at the [[CDC 6600]] market, not the 360's, so if the customer was interested in compatibility, 6600 compatibility would seem more useful. The next month, Amdahl once again argued for 360 compatibility for marketing reasons, and then in December, he met personally with Kolsky to demonstrate how this might work.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=63}}
Amdahl's continued arguments for 360 compatibility placed him increasingly at odds with Bertram, who was now running the project. Bertram responded by "quarantining" him and making sure that no one was allowed to talk to him. Around the same time, another ASC team member, circuit designer John Earle, was being moved from the main team due to his working style which was causing friction in the team. Bertram assigned Earle to Amdahl, as a form of punishment. This backfired badly, as Amdahl was able to convince Earle that a 360-compatible version was possible, and Earle went ahead and designed it. The result was the Amdahl-Earle Computer, or AEC/360. Using many of the concepts in ASC-1 they produced a design that was slightly slower than it, but cost perhaps 75% as much to build, with only 90,000 gates instead of 270,000 (a gate requires about five transistors using the ECL logic of the era). Much of the reduction was due to the fewer and smaller registers, which accounted for half of the gates in the ASC-1. The loss of performance due to fewer registers was to be made up by a faster 8 nanosecond clock, possible due to a streamlined internal design.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=63}}
In December 1967, Amdahl began calling people within IBM to tell them about the new design. This proved interesting to management, who arranged a complete project review in March 1968 under the leadership of Carl Conti from IBM Poughkeepsie. Amdahl presented performance estimates based on hand-calculated cycle counts. Lynn Conway would later conclude these numbers were unlikely to be anything close to correct, but the team accepted them in any event.{{sfn|Conway|2011}} Likewise, Amdahl's claim of an 8 nanosecond cycle was accepted although Mark Smotherman suggests it is not realistic. Conti concluded that on integer benchmarks, the AEC/360 would be up to five times as fast as the ASC-1, it would be up to 2.5 times slower on floating-point, and the complex branching system of ASC seemed to offer 10 to 20% at best and could be adapted to the AEC if desired. But a key point was that if the ASC system was so reliant on the compilers for its performance, moving that code to some other machine could result in far different outcomes and that could be considered a disadvantage.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=67}}
The most serious blow to the ASC was the continued success of the S/360. Around this time, [[NASA]] had taken delivery of a 360 Model 95, which IBM described as "the fastest, most powerful computer now in user operation." A final problem was comments by Max Paley supporting Amdahl's concept. In the aftermath of the review, most of the upper management team left, Amdahl was placed in command, and the AEC/360 became the ACS-360. One major change was to introduce [[register renaming]] as part of the out-of-order system.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=67}}
===Cancellation===
Amdahl calculated that for the series to be profitable, they would have to produce three models. The high-end AEC concept would have only a small number of sales, so it would be matched by a smaller model with {{frac|3}} the performance, and an even smaller version with {{frac|9}}, which would still make it the fastest machine in IBM's lineup.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=67}}
In May 1969, IBM upper management instead decided to cancel the entire project.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=67}} What had initially been intended to be a project to compete with the fast-moving CDC had now stretched on for the better part of a decade and showed little evidence that it would ever be worthwhile. Amdahl later claimed this was primarily due to it upsetting IBM's carefully planned pricing structure. The company as a whole had an understanding that machines above a certain performance level would always lose money, and that introducing a machine that was so fast would require it to be priced in a way that would force their other machines to be reduced in price.<ref name=interview/>
Shortly after the announcement of the project's cancelation, in August 1969, IBM announced the [[IBM System/360 Model 195]], a re-implementation of the Model 91 using [[integrated circuit]]s that made it twice as fast as the [[IBM System/360 Model 85|Model 85]], which at that time was the fastest machine in the lineup. To address the high-end market, a [[Vector processor|vector processing]] task force was started in Poughkeepsie.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=68}}
When the project was canceled, many of the engineers were not interested in returning to the main IBM research campus in New York. and wished to remain in California. Some ended up at IBM's [[hard drive]] research facility in [[San Jose, California]], while many others left to form a new company, Multi Access System Corp, or MASCOR. This failed to raise capital and folded after only a few months.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=68}} Amdahl resigned in September 1970 and formed his own company to build the system he had outlined with Earle, introducing it as the [[Amdahl 470/6]] in 1975. [[Amdahl Corporation]] would become a major vendor of IBM-compatible systems into the 1980s, when the mainframe market began to shrink.
Many of the innovations resulting from the project would eventually find direct realization in the [[IBM RS/6000]] series of machines (later known as the [[IBM System p]] line of workstations and servers), apart from influencing the design of other machines and architectures.
Line 74:
==References==
===Citations===
{{reflist|30em}}
===Bibliography===
|