Re: Seymour remembered
From: Bob Lidral (boblidral_at_yahoo.com)
Date: 10/16/03
- Next message: Massimo Sabbatini: "Re: nleq1 - root finding"
- Previous message: Glen Herrmannsfeldt: "Re: Rounding error when doing float-to-integer"
- In reply to: Jan C. Vorbrüggen: "Re: Seymour remembered"
- Next in thread: Tim Prince: "Re: Seymour remembered"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Thu, 16 Oct 2003 05:23:38 GMT
"Jan C. Vorbrüggen" wrote:
> AFAIK, the processor has a "loop buffer" for twelve instructions. If you
> manage to get a loop into this buffer, the processor will run without
> needing to fetch instructions. So the compiler told you when it just
> missed fitting a loop into this buffer, so that you could think about
> somehow simplifying the code such that it would fit.
>
> Jan
I wasn't certain from the article which Fortran compiler they were
describing. They called it the COS Fortran compiler but whether the
COS (Chippewa Operating System?) mentioned was the predecessor to SCOPE
on CDC systems or an OS for subsequent Cray computers is not clear from
the article.
The CDC 6600 (and its derivatives in the 70- and 170-series) had a
60-bit word and a 7-word instruction "stack" analogous to cache
containing the 7 most recently executed instruction (60-bit) words.
Instructions were 15, 30, or 60 bits long so theoretically the stack
could hold between 7 and 28 instructions -- though in practice,
meaningful sequences of instructions contained a mix of each size and
included some padding. CDC also produced a model 6400 with the same
instruction set as the 6600 but without the stack and without multiple
processors.
The SCOPE (NOS/BE) and KRONOS (NOS) Fortran compilers would try very
hard to optimize inner loops to fit into the stack and would indicate
on the listing which loops actually did fit. I don't believe the
compiler printed any hints on how to modify source code though there
were suggestions in some of the reference manuals.
It's also possible the article refers to a compiler for one of the
Cray machines, in which case Jan C. Vorbrüggen's answer is probably
more relevant.
Bob Lidral
l i d r a l at a l u m dot m i t dot e d u
- Next message: Massimo Sabbatini: "Re: nleq1 - root finding"
- Previous message: Glen Herrmannsfeldt: "Re: Rounding error when doing float-to-integer"
- In reply to: Jan C. Vorbrüggen: "Re: Seymour remembered"
- Next in thread: Tim Prince: "Re: Seymour remembered"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|