Compiler transformations for high-performance computing

DF Bacon, SL Graham, OJ Sharp - ACM Computing Surveys (CSUR), 1994 - dl.acm.org
In the last three decades a large number of compiler transformations for optimizing programs
have been implemented. Most optimizations for uniprocessors reduce the number of …

Software pipelining

VH Allan, RB Jones, RM Lee, SJ Allan - ACM Computing Surveys …, 1995 - dl.acm.org
Utilizing parallelism at the instruction level is an important way to improve performance.
Because the time spent in loop execution dominates total execution time, a large body of …

[LIBRO][B] Parallel computer architecture: a hardware/software approach

D Culler, JP Singh, A Gupta - 1999 - books.google.com
The most exciting development in parallel computer architecture is the convergence of
traditionally disparate approaches on a common machine structure. This book explains the …

[LIBRO][B] Modern compiler implementation in ML

AW Appel - 1998 - books.google.com
This new, expanded textbook describes all phases of a modern compiler: lexical analysis,
parsing, abstract syntax, semantic actions, intermediate representations, instruction …

[LIBRO][B] Engineering a compiler

KD Cooper, L Torczon - 2022 - books.google.com
Engineering a Compiler, Third Edition covers the latest developments in compiler
technology, with new chapters focusing on semantic elaboration (the problems that arise in …

[LIBRO][B] Compiling with continuations

AW Appel - 2007 - books.google.com
The control and data flow of a program can be represented using continuations, a concept
from denotational semantics that has practical application in real compilers. This book …

[LIBRO][B] Embedded multiprocessors: Scheduling and synchronization

S Sriram, SS Bhattacharyya - 2018 - taylorfrancis.com
Techniques for Optimizing Multiprocessor Implementations of Signal Processing
Applications An indispensable component of the information age, signal processing is …

[PDF][PDF] Effective compiler support for predicated execution using the hyperblock

SA Mahlke, DC Lin, WY Chen, RE Hank… - ACM SIGMICRO …, 1992 - dl.acm.org
Predicated execution is an effective technique for dealing with conditional branches in
application programs. However, there are several problems associated with conventional …

Instruction-level parallel processing: History, overview, and perspective

BR Rau, JA Fisher - The journal of Supercomputing, 1993 - Springer
Instruction-level parallelism (ILP) is a family of processor and compiler design techniques
that speed up execution by causing individual machine operations to execute in parallel …

The multiflow trace scheduling compiler

PG Lowney, SM Freudenberger, TJ Karzes… - … -Level Parallelism: A …, 1993 - Springer
The Multiflow compiler uses the trace scheduling algorithm to find and exploit instruction-
level parallelism beyond basic blocks. The compiler generates code for VLIW computers that …