delano@cs.berkeley.edu (Patrick Delano) 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?

A recent paper to start with about how compilers can manage this sort of
thing is Allen and Kennedy's recent paper, "Vector Register Allocation",
IEEE Transactions on Computers, Vol 41, No. 10 (October 1992), pp.
1290-1317. 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). It also makes
references to other papers which discuss the use of local memory.
--
John R. Grout j-grout@uiuc.edu
University of Illinois, Urbana-Champaign
Center for Supercomputing Research and Development
--