Vectorizing compilers employ divergence analysis to detect at which program point a specific variable is uniform, i.e. has the same value on all SPMD threads that execute this program point. They exploit uniformity to retain branching to counter branch divergence and defer computations to scalar processor units. Divergence is a hyper-property and is closely related to non-interference and binding time. There exist several divergence, binding time, and non-interference analyses already but they either sacrifice precision or make significant restrictions to the syntactical structure of the program in order to achieve soundness. In this paper, we present the first abstract interpretation for uniformity that is general enough to be applica...
Graphic processing units (GPUs) are composed of a group of single-instruction multiple data (SIMD) s...
This paper proposes a new processor architecture for handling hard-to-predict branches, the diverge-...
Dynamic predication has been proposed to reduce the branch misprediction penalty due to hard-to-pred...
International audienceGrowing interest in graphics processing units has brought renewed attention to...
The rising popularity of graphics processing units is bringing renewed interest in code optimization...
The rise of graphics processing units in high-performance computing is bringing renewed interest in ...
This paper evaluates and compares the performance of two-phase locking divergence control (2PLDC) an...
We propose a new descriptive complexity notion of uniformity for branching programs solving problems...
Abstract—Data-parallel architectures must provide efficient support for complex control-flow constru...
International audienceThe increasing popularity of Graphics Processing Units (GPUs), has brought ren...
Bahr and Hutton recently developed a new approach to calculating correct compilers directly from spe...
Branch divergence is a very commonly occurring performance problem in GPGPU in which the execution o...
Bahr and Hutton recently developed a new approach to calculating correct compilers directly from spe...
We propose a compiler analysis pass for programs expressed in the Single Program, Multiple Data (SPM...
We discuss the use of divergences in dissimilarity-based classification. Divergences can be employed...
Graphic processing units (GPUs) are composed of a group of single-instruction multiple data (SIMD) s...
This paper proposes a new processor architecture for handling hard-to-predict branches, the diverge-...
Dynamic predication has been proposed to reduce the branch misprediction penalty due to hard-to-pred...
International audienceGrowing interest in graphics processing units has brought renewed attention to...
The rising popularity of graphics processing units is bringing renewed interest in code optimization...
The rise of graphics processing units in high-performance computing is bringing renewed interest in ...
This paper evaluates and compares the performance of two-phase locking divergence control (2PLDC) an...
We propose a new descriptive complexity notion of uniformity for branching programs solving problems...
Abstract—Data-parallel architectures must provide efficient support for complex control-flow constru...
International audienceThe increasing popularity of Graphics Processing Units (GPUs), has brought ren...
Bahr and Hutton recently developed a new approach to calculating correct compilers directly from spe...
Branch divergence is a very commonly occurring performance problem in GPGPU in which the execution o...
Bahr and Hutton recently developed a new approach to calculating correct compilers directly from spe...
We propose a compiler analysis pass for programs expressed in the Single Program, Multiple Data (SPM...
We discuss the use of divergences in dissimilarity-based classification. Divergences can be employed...
Graphic processing units (GPUs) are composed of a group of single-instruction multiple data (SIMD) s...
This paper proposes a new processor architecture for handling hard-to-predict branches, the diverge-...
Dynamic predication has been proposed to reduce the branch misprediction penalty due to hard-to-pred...