Watson Jr. memo about CDC 6600 (1963)

(computerhistory.org)

24 points | by mooreds 1 day ago

5 comments

  • adonovan 14 hours ago
    The most striking thing to me about IBM memos from this era is just how literate executives were. These days most VPs struggle to write a single sentence worth reading.
    • imglorp 13 hours ago
      Many people from that era were well read and well spoken. He in particular sounded like he had some interesting life experiences: air force pilot, ambassador to the Soviet Union, president of the Boy Scouts, etc.
  • rbanffy 1 day ago
    Interesting to note the question had the answer all along. How would a modest effort outrun a vast organisation?

    I never imagined he’d be caught by that mistake.

    • gshubert17 17 hours ago
      Cray's reply was sardonic: "It seems like Mr. Watson has answered his own question."

      https://en.wikipedia.org/wiki/CDC_6600

      • rbanffy 5 hours ago
        Cray must have been a very funny person.
        • bayouborne 49 minutes ago
          "You need a little bit of logic... and programmer here and there"

          --

          "So, let me tell you a little bit, a few of the problems, that ah, and the solutions that I see in building large computers. First of all... I think that building large computers should be done with the fewest possible people. One is perfect, but you can't quite work with one. So.. the next best thing is about 12."

          "The reason you need 12 is you kind of need one person from each of the disciplines that are necessary. You need a mechanical engineer to build the box that it'll go in. You need an electrical engineer to put the circuit together. You need a little bit of logic... and programmer here and there And you need a secretary of course. But not very many."

          https://managingdesignanddevelopment.blogspot.com/2022/09

    • KerrAvon 16 hours ago
      He wasn't. The CDC 6600 cost IBM some prestige, but it didn't put a dent in IBM's sales, which were about to skyrocket due to the 360 series.
      • adrian_b 4 hours ago
        Due to CDC 6600, IBM lost almost completely the market for what today would be called high-performance computing, which was then dominated for 3 decades by CDC and then by Cray, after Seymour Cray left CDC.

        However, during that time the market for lower-cost and acceptable performance computers was expanding very quickly, so IBM had growing revenues and profits, without being affected by the loss of a smaller market.

        They were more strongly affected by the ascension of DEC, as the main vendor of minicomputers, which took the lower end of the market from IBM, but the medium-performance market, especially for business data processing, where the greatest profits were achievable, remained dominated by IBM, so they had little to worry about.

        As a response to CDC 6600, IBM had the internal development project ACS (Advanced Computer Systems), which was eventually cancelled, as diverting resources from the money maker that was the IBM System/360 line.

        Had ACS not been cancelled, it would have had good chances to become the fastest computer of the world, because its design team invented many techniques that were introduced in computers only almost a quarter of century later, e.g. unrestricted out-of-order and superscalar execution with fine-grained multi-threading.

      • rbanffy 5 hours ago
        The 6600, and no doubt Watson was lectured on it, was an extremely specialised machine - it had 60 bit words and that was it. No bytes, shorts, or anything similar. It was designed for floating point math. IBM had machines for science and business that were entirely different and incompatible prior to the 360.
  • kristianp 15 hours ago
    So the CDC 6600 wasn't considered a RISC machine, but a precursor?
    • adrian_b 4 hours ago
      The term RISC was coined more than 15 years later, and the first RISC CPU, i.e. IBM 801, was designed several years before the introducing of the term "RISC".

      IBM 801 deserves to be called the first RISC machine, because its design methodology had the explicit goal of achieving a greater performance than IBM 370, by simplifying its instruction set, and it introduced all the principles later endorsed in the Berkeley and Stanford RISC designs (which later evolved into SPARC and MIPS).

      CDC 6600 was not created by the simplification of an earlier architecture. It was more complex than the previous very simple CDC computers.

      Nonetheless, it was designed to achieve the maximum performance permitted by the available technology and both James E. Thornton and Seymour Cray were extremely competent computer designers, so many of their design decisions coincide with those that were also preferred many years later for the RISC CPUs.

      It should be noted that CDC 6600 had a simple instruction set relying on fast register-to-register operations, but nonetheless its ISA was not too simple, as in some misguided RISC designs. For example, it was one of the first, if not the first ISA which included indexed addressing with auto-update of the address register, which are very useful for implementing maximum-performance loops that access arrays (instruction pair fusion is a greatly inferior solution to having 1 bit per load/store instruction specifying auto-update).

      IBM 801 also had addressing modes with auto-update, which were inherited from it by ARM, HP PA-RISC and IBM POWER. Aarch64 has also inherited them from 32-bit ARM. While x86-64 has addressing with auto-update only in a few special instructions, it has an alternative method for achieving the same performance in most cases, by having indexed addressing with up to 3 components and with scaled indices (taken from DEC VAX). This allows the use of the loop counter as also the index register for accessing multiple arrays, which eliminates the need for separate index updating instructions.

      The CDC 6600 ISA also included the instruction originally proposed by Alan Turing and implemented in the Ferranti Mark 1 computer (as "sideways add"), which was later renamed as "population count" in the Cray 1 ISA, and which was added to the x86-64 ISA by the AMD Barcelona CPUs, and later by the Intel Nehalem CPUs. It is said that this instruction was added to CDC 6600 due to a request from NSA, which then became an important customer for the CDC supercomputers, and later for the Cray supercomputers.

  • AirPath 1 day ago
    6600
  • bediger4000 1 day ago
    I used CDC computers 1986-92. They sucked, and CDC employees could not comprehend that they sucked. They had convinced themselves that their alternate universe was real.
    • kjs3 15 hours ago
      What...you didn't like NOS/VE?

      The 180/990 and the 205 were a pretty good FORTRAN vector machines if that was the problem you wanted to solve; the compiler was quite good. The other 170/180s were...for everything else...not so much. That boat had sailed.

      • bediger4000 2 hours ago
        Very few NOS/VE haters, because very few ever used it. A dog with fleas.
    • projectileboy 16 hours ago
      That was many, many years after Cray had left. By the 80s, CDC was a shell of its former self.
      • pinewurst 15 hours ago
        One can argue that CDC was obliviously dead by the early 70s.

        Incompatible, increasingly archaic platforms, the best of those optimal for batch Fortran number crunching, counter to industry growth/interest. Organizational metastasis with a next gen platform (Cyber 180 as Star was stillborn - CISC from hell as 2nd system(s) syndrome) only at the end of the decade. Standards, coupled with profound organizational incompetence, ground it to dust. They made really good OEM disk drives for a while but sold the business off to fund their continuing failures.

        There really needs to be a history that’s not an encomium to William Norris, Philosopher King of CDC.