Analysis of predicated code
Our rough guess is there are 5,250 words in this book.
At a pace averaging 250 words per minute, this book will take 0 hours and 21 minutes to read. With a half hour per day, this will take 1 days to read.
How long will it take you?
This book will take an estimated to read at a reading speed averaging words per minute. With 30 minutes per day, this will take to read.
Enter your reading speedYou can take one of our WPM reading speed tests to find your reading speed.
Create a free account to track your reading progress, build your reading list, and set reading goals.
Author
Contributions
- Schlansker, Michael. - Contributor
- Hewlett-Packard Laboratories. - Contributor
Publication
1996 - Hewlett-Packard Laboratories, Technical Publications Dept., Palo Alto, Calif, California
Language
English
Word Count
5,250 words, Guess
Page Count
21 pages
Identifiers
- OCLC Control Number43602846
- Open LibraryOL17597984M
Description
Abstract: "Predicated execution offers new approaches to exploiting instruction-level parallelism (ILP), but it also presents new challenges for compiler analysis and optimization. In predicated code, each operation is guarded by a boolean operand whose run-time value determines whether the operation is executed or nullified. While research has shown the utility of predication in enhancing ILP, there has been little discussion of the difficulties surrounding compiler support for predicated execution. Conventional program analysis tools (e.g. data flow analysis) assume that operations execute unconditionally within each basic block and thus make incorrect assumptions about the run-time behavior of predicated code. These tools can be modified to be correct without requiring predicate analysis, but this yields overly-conservative results in crucial areas such as scheduling and register allocation. To generate high-quality code for machines offering predicated execution, a compiler must incorporate information about relations between predicates into its analysis. We present new techniques for analyzing predicated code. Operations which compute predicates are analyzed to determine relations between predicate values. These relations are captured in a graph-based data structure, which supports efficient manipulation of boolean expressions representing facts about predicated code. This approach forms the basis for predicate-sensitive data flow analysis. Conventional data flow algorithms can be systematically upgraded to be predicate-sensitive by incorporating information about predicates. Predicate-sensitive data flow analysis yields significantly more accurate results than conventional data flow analysis when applied to predicated code."
Series Statement
- HP Laboratories technical report -- HPL-96-119.
Reader Reviews
No reviews yet for this book.
Be the first to share your thoughts!