Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation 2000
DOI: 10.1145/349299.349317
|View full text |Cite
|
Sign up to set email alerts
|

Bidwidth analysis with application to silicon compilation

Abstract: This paper introduces Bitwise, a compiler that minimizes the bitwidth | the number of bits used to represent e a c h operand | for both integers and pointers in a program. By propagating static information both forward and backward in the program data ow g r a p h , B i t wise frees the programmer from declaring bitwidth invariants in cases where the compiler can determine bitwidths automatically. Because loop instructions comprise the bulk of dynamically executed instructions, Bitwise incorporates sophisticat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
138
0
2

Year Published

2003
2003
2009
2009

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 179 publications
(141 citation statements)
references
References 22 publications
1
138
0
2
Order By: Relevance
“…Also more aggressive circuit exploration and matching can be investigated to achieve more space/time tradeoffs, for instance, matching an existing barrel shifter or a simple adder to a multiply-by-two operator. Our approach can also greatly benefit from bit-width analysis [25] and progressive decomposition techniques [26] to optimize the arithmetic operators of compound circuits.…”
Section: Resultsmentioning
confidence: 99%
“…Also more aggressive circuit exploration and matching can be investigated to achieve more space/time tradeoffs, for instance, matching an existing barrel shifter or a simple adder to a multiply-by-two operator. Our approach can also greatly benefit from bit-width analysis [25] and progressive decomposition techniques [26] to optimize the arithmetic operators of compound circuits.…”
Section: Resultsmentioning
confidence: 99%
“…Techniques based on the value range analysis were extensively used in high-level code transformations [35,36,37]. In [28], the information about the operand sizes was used to rewrite the source code such that each data type has an associated width component.…”
Section: Related Workmentioning
confidence: 99%
“…Some published approaches to the wordlength optimization problem use an analytic approach to scaling and/or error estimation [5], [7], [9], some use simulation [6], [8], and some use a hybrid of the two [10]. The advantage of analytic techniques is that they do not require representative simulation stimulus, and can be faster, however, they tend to be more pessimistic.…”
Section: Introductionmentioning
confidence: 99%
“…The advantage of analytic techniques is that they do not require representative simulation stimulus, and can be faster, however, they tend to be more pessimistic. There is little analytical work on supporting dataflow graphs containing cycles, although in [9], finite loop bounds are supported. Some published approaches use worst-case instantaneous error as a measure of signal quality [5], [7], [8] whereas some use signal-to-noise ratio (SNR) [1], [6].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation