IBM Advanced Computing Systems -- Draft Denouement section

Mark Smotherman
last updated November 21, 2009

under construction
(This reflects my current understanding. I'm aware that there will be many viewpoints, so I appreciate your help.)


Denouement

At one point T.J. Watson [Jr.] visited and the machine was described to him. At the end he asked, "But where is the unit record equipment?" There was no answer to that. Later John Cocke described 20 parallel railroad tracks each with a train traveling 60 mph. The cars of each train were full of punched cards.

That was the bandwidth of the memory bus of ACS.

I worked (for perhaps a week) on a scheme to provide line printers scaled to the speed of the machine. Acres of printers. It was bizarre but fun.

-- Norman Hardy, personal correspondence


(Reading in-between the lines in the quote from Watson above, how much was ACS misunderstood within the company? How did it fit / not fit with the direction of the company? Lots of questions... Further comparisons with Stretch as to management not knowing or appreciating the impact... Was ACS too ahead of its time?)

-- to be rewritten --

Amdahl and Earle stood alone against the other project members. Based on the mandate given at the founding of the laboratory, the other project members felt that IBM management would never hinder their efforts at building the world's fastest supercomputer by requiring compatibility.

Harwood Kolsky, veteran of Los Alamos and the IBM Stretch project, was the official representative of the ACS project for DPD marketing in Palo Alto. Kolsky attended weekly meetings on the project, and in March of 1968, he was asked to write a critique of the project for his management. In his April 26, 1968, report he advised them that while the scientific community desired a nonstandard 48-bit and 96-bit floating-point format, such a machine would only sell three or four copies. However, just as Stretch technology had propelled the 709 to the very successful 7090, he saw the same opportunity to use ACS-1 technology to propel the S/360 to the next level of performance. He felt that a S/360 compatible machine using the circuits, fixed-head disks, and compiler optimization developed by ACS would sell many copies.

Amdahl's compatibility arguments in December 1967 included: (Kolsky's handwritten notes, pdf)

Amdahl's and Earle's compatibility arguments in March 1968 included: (Kolsky's handwritten notes, pdf)

here the politics and dynamics of the situation become unclear to me; also, when was Bertam sent to the penalty box? May '68 or earlier?

One weekend in May of 1968, Vin Learson flew to California ostensibly to directly hear argument pro and con for S/360 compatibility. However, it seems that the die had already been cast, and after a short time at the Saturday meeting, he stated firmly that S/360 compatibility was now a project goal.

This decision caught most of the ACS team members off guard; however, several of the more senior members had noticed that they were giving more and more presentations during early 1968 and knew something was being considered for ACS at company headquarters in New York. The decision to switch ACS to S/360 seemed to ignore the architectural benefits sought and obtained by the design team; so, several original project members quit and went back to New York to the Research Division, including Phil Dauber and Herb Schorr. John Cocke decided to take a sabbatical at the Courant Institute of Mathematical Sciences at New York University and while there worked on a compiler textbook with Jacob Schwartz.

more folks from Poughkeepsie came, e.g., George Werner, at this point?

Because of the architectural incompatibility, Amdahl's ACS-360 had to discard the innovative branching and instruction skipping schemes. The new design was required to provide a strongly-ordered memory model as well as precise interrupts.

simultaneous multithreading proposal in Sept. 1968 for ACS-360;
later IBM patents on multithreading (John Earle is one of the inventors listed on the '138):

By mid-1969, circuit design problems of the ACS-360 coupled with the performance achievements of the cache-based S/360 Model 85, a slowdown in the national economy, and continued East-coast/West-coast competitive tensions within the company led to the cancellation of the ACS-360.

see the 1968-1969 entries in the timeline regarding Amdahl. Also see Gene Amdahl's side of the story in:

Amdahl resigned in September of 1970 and formed his own company shortly thereafter. Many ACS vets joined, by way of Russ Robelen's MASCOR.

... more to be done to set project cancellation into perspective ...

Excerpt from Gene Amdahl interview in April-June 1997, IEEE Design and Test of Computers (p. 7 and p. 13)

Amdahl: ... While I was [in California], IBM decide to set up the Advanced Computer Systems Laboratory to develop a very high-end machine. I had been named an IBM Fellow ..., and an IBM Fellow was entitled to work on whatever he wanted to, provided he did not impact the product line.
I went to work on this Advanced Computer Systems project, and I concluded after three or four months that it would be a much more manageable project if the machine were made compatible with System/360 instead of being an entirely different architecture. This did not endear me to the manager of the project, so I got sort of sent to Coventry. Anyone on that project who was seen talking to me - or me talking to them - got called out to a meeting.
D&T: So in a sense you were excommunicated?
Amdahl: That's right. They also had a very bright logic designer who had designed the most significant parts of the system they were working on, but who was virtually unmanageable. So they decided to get rid of him, and they gave him to me to work with. I told him what I wanted him to design in the 360 area, and lo and behold, we were able to get slightly higher performance at about 75% of the cost. And we wouldn't need to write a new operating system.
D&T: What happened?
Amdahl: We ended up having a shoot-out. The two of us who did the 360-compatible version won. We established that in fact we could achieve more performance at lower cost.
D&T: So you basically got a new architecture through this 360-compatible machine?
Amdahl: Yes, but the company decided not to build it because it would have destroyed the pricing structures. In the first place, it would have forced them to make higher-end machine. But with IBM's pricing structure, the market disappeared by the time performance got to a certain level. Any machine above that in performance or price could only lose money.
... I've always aimed to create a product that was useful to a great many people. So I didn't want to continue working on high-end machines at IBM when their pricing policy made that virtually impossible.

Excerpt from Gene Amdahl interview in July 2007, IEEE SSCS E-News:

(Q) Was IBM still planning ways to use your design talent?

(A) ... [discussing events of 1965] ... A few months later I was asked to consider attaching my Fellow activities to a new lab IBM was starting called Advanced Computer Systems, ACS, which would be designing a super computer, hopefully to serve the Livermore and Los Alamos labs. The project would be developing a computer proposed by a group from IBM research. I knew quite a bit about it and liked much, but not all, of the plan. I agreed to do it, but being a Fellow, I did not report to their management. For a few weeks I tried to make some changes in areas I didn't like, but to no avail. I recognized that with the requirement to develop the computer design, the technology and the total software support, that there was no way they could possibly find a big enough market to meet IBM's antitrust requirements of profitability. I didn't want to be associated with a loss-leading project, like had happened to STRETCH in the 1960s, so I thought about the problem and came up with a different approach - design the computer to be System 360 compatible and at the highest speed we could achieve. This would eliminate all of the software development cost. To make it profitable we could design one or two smaller machines with the performance spacing of the existing 360 product line, thus sharing the technology development costs over a much larger market and maybe meeting the profitability requirements.

(Q) How did you fare in the design challenge and the consequences?

(A) I presented my alternative to the project managers only to have it rejected out of hand, for they were wedded to the architecture they had developed. I was pondering how to separate myself from the impending loss leader when their top logic designer got into some trouble. The managers considered him unmanageable, but couldn't fire him so they found the solution, transfer him to me! I was delighted for he was responsible for the design of the most performance determining part of their computer. I knew that if he did the design of that part of the 360 alternative, there could be no charges of faulty design. It took a bit over two weeks to describe enough of my performance approaches before he recognized that it was really feasible to compete with the other design. He then went into it wholeheartedly and actually was able to achieve a slightly higher performance and a somewhat smaller cost. Bob Evans came out to ACS with about five technical people and they held a shoot-out. We won and I was made the lab manager. The first thing I did was have the two smaller computers costed. I then submitted the three system plan to corporate pricing. The single highest speed computer was a loss leader. The second smaller computer added made a break-even program. Adding the third even smaller computer came out with normal profit! IBM management decided not to do it, for it would advance the computing capability too fast for the company to control the growth of the computer marketplace, thus reducing their profit potential. I then recommended that the ACS lab be closed, and it was.


Innovations in ACS-360

The ACS-360 design was based on this overall structure:

In summer 1968, Ed Sussenguth investigated making the ACS-360 into a multithreaded design by adding a second instruction counter and a second set of registers to the simulator. Instructions were tagged with an additional "red/blue" bit to designate the instruction stream and register set; and, as had bben expected, the utilization of the functional units increased since more independent instructions were available.


Sidebar:

The ACS-360 structure appears to have influenced the design of the IBM ES/9000 high-end ("520-based") processors some twenty-odd years later. The ES/9000 high-end processors were structured as:

Two conditional branch path bits (A and B) are added to each decoded instruction in the high-end ES/9000 processor design.

For more information on the high-end ES/9000 processors, see J.S. Liptay, "Design of the IBM Enterprise System/9000 high-end processor," IBM Journal or Research and Development, vol. 36, no. 4, 1992, pp. 713-731.


Navigation within IBM ACS pages:

Back to first ACS page

Next section: ACS Legacy