DocumentCode
2365113
Title
Compiling and Optimizing for Decoupled Architectures
Author
Topham, Nigel ; Rawsthorne, Alasdair ; McLean, Callum ; Mewissen, Muriel ; Bird, Peter
Author_Institution
University of Edinburgh
fYear
1995
fDate
1995
Firstpage
40
Lastpage
40
Abstract
Decoupled architectures provide a key to the problem of sustained supercomputer performance through their ability to hide large memory latencies. When a program executes in a decoupled mode the perceived memory latency at the processor is zero; effectively the entire physical memory has an access time equivalent to the processor´s register file, and latency is completely hidden. However, the asynchronous functional units within a decoupled architecture must occasionally synchronize, incurring a high penalty. The goal of compiling and optimizing for decoupled architectures is to partition the program between the asynchronous functional units in such a way that latencies are hidden but synchronization events are executed infrequently. This paper describes a model for decoupled compilation, and explains the effectiveness of compilation for decoupled systems. A number of new compiler optimizations are introduced and evaluated quantitatively using the Perfect Club scientific benchmarks. We show that with a suitable repertiore of optimizations, it is possible to hide large latencies most of the time for most of the programs in the Perfect Club.
Keywords
Benchmarks; Compiling; Decoupled architecture; Optimization; Performance; Quantitative analysis; Computer architecture; Computer science; Costs; Delay; Distributed computing; Frequency synchronization; Optimizing compilers; Performance analysis; Registers; Supercomputers; Benchmarks; Compiling; Decoupled architecture; Optimization; Performance; Quantitative analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 1995. Proceedings of the IEEE/ACM SC95 Conference
Print_ISBN
0-89791-816-9
Type
conf
DOI
10.1109/SUPERC.1995.241494
Filename
1383176
Link To Document