The Effect of Optimizing Compilers on Architecture and Programs

Michael WOLFE  

Publication
IEICE TRANSACTIONS on Information and Systems   Vol.E80-D   No.4   pp.403-408
Publication Date: 1997/04/25
Online ISSN: 
DOI: 
Print ISSN: 0916-8532
Type of Manuscript: INVITED PAPER (Special Issue on Parallel and Distributed Supercomputing)
Category: 
Keyword: 
optimizing compilers,  parallel computers,  

Full Text: PDF(587.3KB)>>
Buy this Article




Summary: 
The first optimizing compiler was developed at IBM in order to prove that high level language programming could be as efficient as hand-coded machine language. Computer architecture and compiler optimization interacted through a feedback loop, from the high-level language computer architectures of the 1970s to the RISC machines of the 1980s. In the supercomputing community, the availability of effective vectorizing compilers delivered easy-to-use performance in the 1980s to the present. These compilers were successful at least in part because they could predict poor performance spots in the program and report these to users. This fostered a feedback loop between programmers and compilers to develop high performance programs. Future optimizing compilers for high performance computers and supercomputers will have to take advantage of both feedback loops.