Content deleted Content added
Fix sfns, tidy reflist |
|||
(39 intermediate revisions by 6 users not shown) | |||
Line 1:
{{Short description|1960s supercomputer architecture}}
The '''ACS-1''' and '''ACS-360''' are two related [[supercomputer]]s designed by [[IBM]] as part of the '''Advanced Computing Systems''' project from
After the ACS project folded, the engineers were given
==History==
Line 8:
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<ref>{{cite web |url=https://www.computerhistory.org/revolution/supercomputers/10/33/62 |title=Watson Jr. memo about CDC 6600 |website=Computer History Museum}}</ref> 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,
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}}
Line 17:
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
Harwood Kolsky gave a presentation on the various competing designs, while [[Gene Amdahl]] and [[Chen Tze-chiang]] talked about their work on the high-end 360 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]],
Even at this early meeting, Amdahl made the argument that it would make much more sense to make the
===Design matures===
In early 1966 the Project Y design was finalized as
Another concept developed for the
Using the simulator, Conway benchmarked a number of high-performance computing workloads against the [[IBM 7090]],
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
===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 and Amdahl's concept. Kolsky concluded that the 360-compatible version would be too difficult, and pointed out that the
Amdahl's continued arguments for 360 compatibility placed him increasingly at odds with Bertram
This backfired badly, as over the next month 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 ACS-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 ACS-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}}▼
In December 1967, Kolsky was sent to meet with Amdahl to get a more detailed description of the proposed design.{{sfn|Conway|2011|p=20}} Around the same time, Amdahl began calling people within IBM to tell them about the new design. As word of the concept spread around the System Development Division in New York, the division's vice president [[Erich Bloch]] began to organize an internal review. The ACS team responded with a "frantic" redesign that reduced the number of gates from 270,000 to 200,000 with little effect on performance, which strongly suggested it was overdesigned.{{sfn|Conway|2011|p=27}}
▲
A final review was performed in April, but this was brief and seemingly already decided. In May, IBM announced the ACS-1 would be cancelled and the AEC/360, to be known as the ACS-360 from that point, would move forward. Although Amdahl's competing design had much to do with this, it was not the only reason. Amdahl had also argued that the $15 million would better be spent on improving the operating systems on the 360, which would improve the entire lineup, not just the AEC. But perhaps the most serious blow to the ACS was the continued success of the 360. In January 1968, [[NASA]] had taken delivery of a 360 Model 95, which IBM described as "the fastest, most powerful computer now in user operation."{{sfn|Smotherman|Sussenguth|Robelen|2016|p=67}} Although the ACS would have outperformed the Model 95 by a wide margin, by this time Watson Jr. was considering withdrawing from the supercomputer market entirely.{{sfn|Conway|2011|p=29}}
Many of the retrospective articles on the ACS project note that the original machine would have been a world leader. Conway notes that "In hindsight, it is now recognized that had the ACS-1 been successfully built, it would have been the premier supercomputer of the era."{{sfn|Conway|2011|p=20}} The decision to cancel the original design rested mostly on the cycle counts which had not been tested as the simulator she had developed had not been modified to use the new instruction set.{{sfn|Conway|2011|p=20}} Likewise, Amdahl's claim of an 8 nanosecond cycle was accepted by the Conti review although Mark Smotherman suggests it is not realistic.{{sfn|Smotherman|Sussenguth|Robelen|2016|p=67}}
===Cancellation===
While calculating the cost of the machine, Amdahl concluded that there was no way its sales could turn a profit. This was a serious risk to the company, as introducing a high-end machine that was guaranteed to lose money could be seen as anti-competitive behaviour, an attempt to take the market away from companies like CDC. IBM faced a similar problem with Stretch, but over time it was shown that the R&D in that project had been widely used in the company and if it was billed out then it was slightly positive.{{sfn|Aspray|2000|p=27}} To allow ACS/360 to more clearly turn a profit, Amdahl suggested producing three models of the same basic system, the original ACS/360, 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}} This proposal was rejected.{{sfn|Aspray|2000|p=27}}
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/>▼
▲In May 1969, IBM upper management instead decided to cancel the entire project
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}}▼
▲Shortly after the announcement of the project's
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.▼
▲When the ACS project was
==Influence==
Although neither the ACS-1 nor the ACS-360 was ever manufactured, the IBM Advanced Computing Systems group responsible for their design developed architectural innovations and pioneered a number of [[reduced instruction set computer|RISC]] CPU design techniques that would become fundamental to the design of modern computer architectures and systems:{{sfn|Conway|2011}}
* Aggressive reduction in the number of logic gate levels for pipeline stages to reduce the cycle time
* Tight integration between processor and memory
Line 71 ⟶ 77:
* Air-cooled high-speed LSI circuits
* Advanced simulation tools used in the design process
==See also==
* [[IBM Future Systems project]], a contemporary project to develop machines that could directly run [[high-level programming language]]s.
==References==
Line 79 ⟶ 88:
* {{cite journal|first1=Mark K. |last1=Smotherman |first2=Edward H. |last2=Sussenguth |first3=Russell J. |last3=Robelen |title=The IBM ACS Project
|journal= IEEE Annals of the History of Computing |volume=38|issue=1|pages=60–74 |year=2016|doi=10.1109/MAHC.2015.50}}
* {{cite encyclopedia |encyclopedia=Dependable and Historic Computing: Essays Dedicated to Brian Randell on the Occasion of his 75th Birthday |title=IBM-ACS: Reminiscences and Lessons Learned from a 1960's Supercomputer Project |first=Lynn |last=Conway |date=2011 |publisher=Springer-Verlag |pages=
* {{cite interview
|first=Bill |last=Aspray
|title=Gene Amdahl Oral History
|date=24 September 2000
|url=https://archive.computerhistory.org/resources/access/text/2013/05/102702492-05-01-acc.pdf
}}
==External links==
|