<p>Effective compilers allow for a more efficient execution of application programs for a given computer architecture, while well-conceived architectural features can support more effective compiler optimization techniques. A well thought-out strategy of trade-offs between compilers and computer arc
The Interaction of Compilation Technology and Computer Architecture
β Scribed by David J. Lilja, Peter L. Bird (auth.), David J. Lilja, Peter L. Bird (eds.)
- Publisher
- Springer US
- Year
- 1994
- Tongue
- English
- Leaves
- 287
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
In brief summary, the following results were presented in this work: β’ A linear time approach was developed to find register requirements for any specified CS schedule or filled MRT. β’ An algorithm was developed for finding register requirements for any kernel that has a dependence graph that is acyclic and has no data reuse on machines with depth independent instruction templates. β’ We presented an efficient method of estimating register requirements as a function of pipeline depth. β’ We developed a technique for efficiently finding bounds on register requireΒ ments as a function of pipeline depth. β’ Presented experimental data to verify these new techniques. β’ discussed some interesting design points for register file size on a number of different architectures. REFERENCES [1] Robert P. Colwell, Robert P. Nix, John J O'Donnell, David B Papworth, and Paul K. Rodman. A VLIW Architecture for a Trace Scheduling ComΒ piler. In Architectural Support for Programming Languages and Operating Systems, pages 180-192, 1982. [2] C. Eisenbeis, W. Jalby, and A. Lichnewsky. Compile-Time Optimization of Memory and Register Usage on the Cray-2. In Proceedings of the Second Workshop on Languages and Compilers, Urbana l/inois, August 1989. [3] C. Eisenbeis, William Jalby, and Alain Lichnewsky. Squeezing More CPU Performance Out of a Cray-2 by Vector Block Scheduling. In Proceedings of Supercomputing '88, pages 237-246, 1988. [4] Michael J. Flynn. Very High-Speed Computing Systems. Proceedings of the IEEE, 54:1901-1909, December 1966.
β¦ Table of Contents
Front Matter....Pages i-viii
Introduction and Overview....Pages 1-12
Architectural Support for Compile-Time Speculation....Pages 13-49
Register Requirements for High Performance Code Scheduling....Pages 51-86
Data Dependencies in Decoupled, Pipelined Loops....Pages 87-118
The Effects of Traditional Compiler Optimizations on Superscalar Architectural Design....Pages 119-136
Dynamic Program Monitoring and Transformation using the OMOS Object Server....Pages 137-159
Performance Limits of Compiler-Directed Multiprocessor Cache Coherence Enforcement....Pages 161-190
Compiling HPF for Distributed Memory MIMD Computers....Pages 191-221
The Influence of the Object-Oriented Language Model on a Supporting Architecture....Pages 223-247
Project Triton: Towards Improved Programmability of Parallel Computers....Pages 249-281
Back Matter....Pages 283-285
β¦ Subjects
Processor Architectures; Programming Languages, Compilers, Interpreters; Operating Systems
π SIMILAR VOLUMES
The importance of sociological and anthropological contibutions to the design of human-computer interfaces has recently become recognised. Human-computer interfaces range from interfaces for single users to computer supported co-operative work. The Social and Interactional Dimensions of Human-Comput
<p>Ubiquitous computing has a vision of information and interaction being embedded in the world around us; this forms the basis of this book. Built environments are subjects of design and architects have seen digital elements incorporated into the fabric of buildings as a way of creating environment
<p>Art and Technology of Entertainment Computing and Communication takes a blue sky research perspective on the field of interactive media for entertainment computing. Adrian David Cheok argues that entertainment as an end-product is useful for interactive play, however it is also a powerful tool fo
<p><span>This book offers a thorough exploration of interaction design by examining various technologies,</span></p><p><span>interaction techniques, styles, and devices.</span></p><p><span>This book</span></p><p><span>β’ Assists readers in acquiring a deep understanding of diverse ways humans interac