Contact us Heritage collections Image license terms
HOME ACL Associates Technology Literature Applications Society Software revisited
Further reading □ Overview19.03.6500.03.6522.04.6518.08.6614.12.6616.01.6724.01.6729.07.6811.09.7226.04.7316.10.7419.02.7528.04.7502.05.7509.07.7502.05.7522.10.75
ACD C&A INF CCD CISD Archives Contact us Heritage archives Image license terms

Search

   
ACLLiteratureCommittee MinutesACL Future
ACLLiteratureCommittee MinutesACL Future
ACL ACD C&A INF CCD CISD Archives
Further reading

Overview
19.03.65
00.03.65
22.04.65
18.08.66
14.12.66
16.01.67
24.01.67
29.07.68
11.09.72
26.04.73
16.10.74
19.02.75
28.04.75
02.05.75
09.07.75
02.05.75
22.10.75

Atlas Computer Laboratory Future

F R A Hopgood

00.03.65

The effect of the Flowers Report on the Laboratory over the next five years will be twofold:

  1. Atlas will no longer be and order of magnitude faster than the computers available in the universities
  2. More machine time should become available for our own needs

Future Computing Facilities

The first point should have a serious effect on our future. In general, the policy of the Laboratory so far has been based, quite rightly, on the assumption that our machine, being much more powerful than the University machines, provides a service for Universities to run programs too big for their own machine and to ease general overloading problems. This has meant that a large number of compilers have had to be available on the machine and that these compilers have been flexible to allow for the difference in dialects in the major languages. Hartran, Algol and EMA all exhibit this aim of providing maximum compatibility with other dialects.

When the Universities start feeling the effects of the Flowers Report this will not be the case. The updated KDF9s should provide facilities, as far as Algol, Fortran and EMA is concerned, of the same order as the ones obtained on Atlas at present. The same should apply to the large 1900s.

I feel we are moving into an era where the Laboratory will have periods (ie just after a new machine has arrived) when there will be a definite increase increase in speed to be had by coming here but that in general this will not be the case. Therefore I think it is more reasonable that if we are supplying a service to the Universities that it should be more on the line of quality rather than quantity. At present a large number of the users come to Atlas because of facilities available rather than machine speed and I think that this is the direction we should go. Work on these lines could be in the following areas:

Providing Special Purpose Compiler Facilities

This can be divided into three subsections:

  1. New Languages of International Acceptance
  2. Compiler Compiler for aiding Compiler writing
  3. Special purpose compilers
New Languages
The obvious languages at the moment are PL/I and Algol X. I feel it would be desirable for compilers for both these languages to be written at the Laboratory. This would enable users to view these languages and try them out before making decisions on their usefulness. Universities expecting machines with Compilers for these languages could do a certain amount of program rewriting using our machine before their own arrived. Information concerning implementation techniques could be made available to other establishments hoping to write compilers for their own machines. I would hope that the implementation could be by using some Compiler Compiler system that would allow large amounts of the compiler to be available to other establishments.
New Compiler Compiler
The Compiler Compiler of Brooker and Morris (CC) is not perfect by any means but the ideas are good and some serious work should be done in producing a general purpose Compiler Compiler for Atlas that is not Atlas oriented. It will be of benefit to ourselves when a new machine arrives and additionally it is necessary for the other areas. The extensions to the CC are many, but a few important points are as follows:
  1. Good documentation so that anyone can use it
  2. More flexibility in the definition of Syntax
  3. Optimisation added
  4. Simulator to allow simulations of compilers generated for other machines
  5. The ability to define the machine code of the machine for which the Compiler is being produced
  6. Flexible floating point and fixed point instructions in the compiler's routines so that it can be used as a Data Processing tool
Special purpose compilers
With a general purpose Compiler Compiler of the type suggested it is quite reaonable for special purpose compilers to be produced by users for their own ends.This could be done by building facilities onto exuisting compilers or starting from scratch. Some areas where I feel that this would be useful are algebraic manipulation, data processing, information retrieval and general large scale scientific programs which require a lot of bookkeeping. By this method we could attract users, for example, who wanted to do special work in, say, algebraic manipulation.

Providing Hardware Facilities Not Available Elsewhere

There are two or three obvious candidates here although I am sure a lot of others are possible. I am thinking of hardware which is too expensive for local universities but which should be available in a Regional Centre.

On-line Consoles
Research into these is desirable in any case but there are users who rquire this sort of facility to run their programs. Programs requiring human intervention can only be run satisfactorily using such a system. Fast debugging of programs can only be achieved by using such a system. The on-line side could be built up until university users could eventually come here to have an office with a console which they could use for a day.
Graphical Output
The SRC has not, at present, any decent facilities for producing graphical output. Some universities have Benson-Lehner graph plotters or inferior models but that is all. There is obviously a need for an SC4020 at least. It is something that the universities need and the Atlas Laboratory is obviously the place where it should be situated (we have IBM decks and experience in using both graph plotters and an SC4020). Once installed a large amount of software is required to make maximum use of this and it is important that this work is not duplicated for every language available on the machine. It should be the responsibility of one scetion of the programming group to produce compatible software for all languages. Apart from obvious routines like straightforward plotting there should be available 3-dimensional drawing, rotation of graphical output so as to get different projections, film and slide making, document production and in particular the ability to get normal line printer output from the SC4020. This I am sure is a worthwhile project that has, at present, no competition from other SRC or university departments.
Oscilloscope Output
By this I mean on-line consoles which provide some form of visual display other than a printed sheet produced by some kind of typewriter. Little work has been done in this country so far and if only one or two such devices would, I think, provide much stimulating work for ourselves and university users.

The Provision of a High-Class Computer Program Library

The laboratory already has a fairly large library of Algol and Fortran routines which could be extended. The new regional centres will require such a library and if a joint structure for such a library could be set up it would be very advantageous. The present library suffers being rather poorly vetted especially in the case of Algol and a large amount of work could be put into to producing a decent library of well-tested and documented routines. This should be machine-based possibly with the aid of the SC4020 and consoles.

The Provision of a Good Book and Periodical Computer Library

It is essential that somewhere on the British Isles a good Library of Computing Periodicals and Books exists. It is also essential that coupled to this is a good method of Information Retrieval. The Laboratory would be a good place for such a library as we have the basis of one already and we have the computer facilities for doing the Information Retrieval. The main drawback at present is the lack of staff to run such a library and the present incompetent method of obtaining books and periodicals. The 'assistance' of the Rutherford and Harwell Libraries would have to be removed and all ordering, cataloguing etc done ourselves. This will require staff and room to accommodate such a library. In addition a proper Xerox instead of the one we have at the moment would have to be hired for reproduction from both books and periodicals.

Future Computing Usage

The second main effect of the Flowers Report will be more machine time available for the Laboratory's own use. The service projects outlined above should take up a certain amount of this time but, even so, there should be sufficient time available for research projects to be initiated in the Laboratory independent of our service work. the difference between service work and research work is rather academic as service work in a large number of cases may be treated as research. For example, I have already mentioned under the heading of service such items as:

  1. Construction of an efficient and flexible Compiler Compiler
  2. Production of PL/I and Algol X compilers
  3. Production of Special Purpose Compilers
  4. Time-Sharing Systems
  5. Computer Graphics
  6. Information Retrieval (a la Kessler)

Additional topics will depend to a large extent on the Fellows we have and the programming staff available. If any additional Fellows are made, it would be desirable that they should be associated with Computer Theory rather than branches of Mathematics or Physics which incidentally use computers. Partly, I feel, because we have sufficient non-computer Fellows and also for fertilising the programming group.

The amount of work suggested above could easily take up the complete time of 20-30 programmers. These need not all be of the SO grade and above and it is possibly an advantage to have some lower grade staff in the programming group. A fair proportion of the work being done by the programming group is very menial in nature and ought not to be done by programmers of SO grade and above. The present set up is rather a waste of highly-paid manpower. In this connection I feel that the support activities in the Operations Group should be expanded to two or three people to provide a buffer between the users and programming group. Too much of the programming group's time is wasted by elementary questions from users. The answers are usually available in the literature which has not been read. It is the job of the Programming Group to document their work. It is not their job to teach people to read. The probem is one of educating the user and, to a large extent, I feel it is the job of the Operations Group.

The only research project that I would like to see started in the Laboratory (apart from ones already described) is some work on Automatic Learning or Game Playing. Little work has been done in this field over the last few years and I am sure worthwhile results could be achieved given sufficient machine time and people interested in the subject. There is a fair amount of interest in the subject in the Laboratory and, with the aid of a reputable Fellow (not a crackpot), I am sure the effort would be worthwhile. The field id fairly wide open and we have a powerful machine available with possible some surplus machine time.

⇑ Top of page
© Chilton Computing and UKRI Science and Technology Facilities Council webmaster@chilton-computing.org.uk
Our thanks to UKRI Science and Technology Facilities Council for hosting this site