norvell@csri.toronto.edu (Theodore Stevens Norvell) (02/18/88)
JOB POSTING BACKGROUND Current Control Data software is implemented in a high-level, 'Modula-2-like' language called Cybil. Cybil compilers exist for a variety of machine architectures. These compilers feature a common front-end, and separate code generators. Control Data is interfacing a front-end to each of the these code generators in order to provide several C compilers which will produce highly efficient machine code. We now need to develop an ANSI C front-end as well as further optimizations (in-lining, parallel processing, vectorizing). JOB DESCRIPTION Under guidance of a senior project member work on one or more of the following: (i) Conversion of the current front-end to handle ANSI C extensions (ii) Adapting and improving the Cybil optimizers to produce efficient machine code for each architecture. (iii) Designing a compiler to allow several processors to work on the same problem in a fine as well as a coarse mode. (iv) Testing, debugging and documentation of the above changes. (v) Prediction ad measurement of performance gains from the above changes. (vi) Work on system test of the compiler. CRITERIA (varies for assignment) 1. Solid training in compiler technology. 2. Good documentation skills. 3. Experience in testing system software. 4. Interest in code generator and compiler optimization techniques. 5. Interest in computer performance measurement and analysis. 6. Good knowledge of 'C' and either Pascal or Modula 2. 7. Exposure to UNIX. 8. Interest in parallel processing. POSITIONS 1-2 summer or part time, possibly leading to a full time job. ENVIRONMENT Large scale computers are designed at this facility as well as software so there is opportunity to influence hardware architecture in some of the job areas. SEND RESUME TO: GEORGE VANDE BUNTE CONTROL DATA CANADA DEVELOPMENT DIVISION 1855 MINNESOTA COURT MISSISSAUGA, ONT. L5N 1K7 (416) 826-8640, Ext 3226