Re: Cray-2 Fast Memory

desj@ccr-p.ida.org (David desJardins)
Wed, 26 May 1993 02:58:56 GMT

          From comp.compilers

Related articles
Cray-2 Fast Memory delano@cs.berkeley.edu (1993-05-13)
Re: Cray-2 Fast Memory grout@sp90.csrd.uiuc.edu (1993-05-14)
Re: Cray-2 Fast Memory desj@ccr-p.ida.org (1993-05-26)
Re: Cray-2 Fast Memory jrbd@craycos.com (1993-05-26)
Re: Cray-2 Fast Memory desj@ccr-p.ida.org (1993-05-27)
Re: Cray-2 Fast Memory jac@moonshine.llnl.gov (1993-05-31)
| List of all articles for this month |

Newsgroups: comp.compilers,comp.sys.super
From: desj@ccr-p.ida.org (David desJardins)
Keywords: registers, optimize, Cray
Organization: IDA Center for Communications Research, Princeton
References: 93-05-062 93-05-067
Date: Wed, 26 May 1993 02:58:56 GMT

Patrick Delano <delano@cs.berkeley.edu> writes:
> Apparently the Cray-2 had a fast memory that unlike cache memory was
> explicitly managed by the compiler. Can anyone tell me what software
> techniques were used, or point me to some references?


Basically, no software techniques were used. The compiler does very
little to take advantage of the local memory. As far as I am aware, the
only ways in which it is used are the following:


    o Temporary storage for register spillage.


    o As a means of extracting scalar values from vector registers
        (which can be done directly on the X-MP and Y-MP).


    o When the programmer, by directive, explicitly indicates that a
        variable is to be placed in local rather than common memory.


I believe that the primary reason that more sophisticated techniques
were not used by the compiler is that less than 40 Cray-2 machines were
manufactured and sold, compared to hundreds of X-MP and Y-MP type
machines.


j-grout@uiuc.edu writes:
> This paper talks a lot about techniques to minimize the use of
> temporary storage to one or several lengths of a vector register (which
> obviously fits well with the availability of local memory).


I don't understand this. Minimizing temporary storage is _less_
important with a fast local memory, because register spillage is less
expensive than if it had to go to common memory.


I agree that minimizing spillage is an important issue, but I don't see
what it has to do with local memory, or the lack of it.


                                                                                David desJardins
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.