Many important applications perform computations on non-standard bit-width values; mapping them to word-based processing units is wasteful of resources and results in suboptimal performance. While there are some processor architecture innovations which take advantage of varying bit-widths, compiler optimizations lag far behind. We present a compiler algorithm which infers minimal widths and constant bits using several program analyses. We present forward analyses, which compute the signs, find bits independent of the inputs and find constant bits; we describe a backward analysis, which discovers bits unused by the output; we also describe a mixing analysis, which trims all unnecessary work from the computation, by using the results ...
There is an increasing trend toward compiling from C to custom hardware for designing embedded syste...
In this paper we propose a methodology that takes into account bit-width to optimize area and power ...
Embedded environment imposes severe constraints of system resources on embedded applications. Perfor...
We present a compiler algorithm called Bit Value, which can discover both unused and constant bits i...
We present a compiler algorithm called BitValue, which can discover unused and constant bits in dust...
It has been widely known that a significant part of the bits are useless or even unused during the p...
High-level synthesis provides an easy-to-use abstraction for designing hardware circuits. However, s...
We describe a method for the formal determination of signal bit width in fixed points VLSI implement...
Driven primarily by the needs of multimedia, a number of recent processors have instructions which ...
Bitwidth-aware register allocation has caught the attention of researchers aiming to effectively red...
This paper exploits small-value locality to accelerate the execution of memory instructions. We find...
This paper proposes a unique hardware-software collaborative strategy to remove useless work at 16-b...
A plethora of program analysis and optimization techniques rely on linear programming at their heart...
Automatic bitwidth analysis is a key ingredient for highlevel programming of FPGAs and high-level sy...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
There is an increasing trend toward compiling from C to custom hardware for designing embedded syste...
In this paper we propose a methodology that takes into account bit-width to optimize area and power ...
Embedded environment imposes severe constraints of system resources on embedded applications. Perfor...
We present a compiler algorithm called Bit Value, which can discover both unused and constant bits i...
We present a compiler algorithm called BitValue, which can discover unused and constant bits in dust...
It has been widely known that a significant part of the bits are useless or even unused during the p...
High-level synthesis provides an easy-to-use abstraction for designing hardware circuits. However, s...
We describe a method for the formal determination of signal bit width in fixed points VLSI implement...
Driven primarily by the needs of multimedia, a number of recent processors have instructions which ...
Bitwidth-aware register allocation has caught the attention of researchers aiming to effectively red...
This paper exploits small-value locality to accelerate the execution of memory instructions. We find...
This paper proposes a unique hardware-software collaborative strategy to remove useless work at 16-b...
A plethora of program analysis and optimization techniques rely on linear programming at their heart...
Automatic bitwidth analysis is a key ingredient for highlevel programming of FPGAs and high-level sy...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
There is an increasing trend toward compiling from C to custom hardware for designing embedded syste...
In this paper we propose a methodology that takes into account bit-width to optimize area and power ...
Embedded environment imposes severe constraints of system resources on embedded applications. Perfor...