International audienceUsing the MAQAO loop static analyzer, we characterize a corpus of binary loops extracted from common benchmark suits such as SPEC, NAS, etc. and several industrial applications. For each loop, MAQAO extracts low-level assembly features such as: integer and floating-point vectorization ratio, number of registers used and spill-fill, number of concurrent memory streams accessed, etc. The distributions of these features on a large representative code corpus can be used to evaluate compilers and architectures and tune them for the most frequently used assembly patterns. In this paper, we present the MAQAO loop analyzer and a characterization of the 4857 binary loops. We evaluate register allocation and vectorization on two...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
Parallelizing compiler technology has improved in re-cent years. One area in which compilers have ma...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
220 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The objective of this dissert...
International audienceThis paper deals with the binary analysis of executable programs, with the goa...
Software program optimization for improved execution speed can be achieved through modifying the pro...
Abstract. Failing to find the best optimization sequence for a given application code can lead to co...
Producing quality code is one of the most important goals of an optimizing compiler. Analyzing code ...
DARPA’s AACE project aimed to develop Architecture Aware Compiler Environments. Such a compiler auto...
Compiler-based static vectorization is used widely to extract data-level parallelism from computatio...
Software Pipelining is a loop scheduling technique that extracts loop parallelism by overlapping the...
Abstract. Although there are many register allocation algorithms that work well, it can be difficult...
Abstract. As a culture, object-orientation encourages programmers to create ob-jects, both short- an...
DARPA’s AACE project aimed to develop Architecture Aware Compiler Environments. Such a compiler auto...
With the modern software heavily utilizing shared libraries, dynamic class loading (for instance in ...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
Parallelizing compiler technology has improved in re-cent years. One area in which compilers have ma...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
220 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The objective of this dissert...
International audienceThis paper deals with the binary analysis of executable programs, with the goa...
Software program optimization for improved execution speed can be achieved through modifying the pro...
Abstract. Failing to find the best optimization sequence for a given application code can lead to co...
Producing quality code is one of the most important goals of an optimizing compiler. Analyzing code ...
DARPA’s AACE project aimed to develop Architecture Aware Compiler Environments. Such a compiler auto...
Compiler-based static vectorization is used widely to extract data-level parallelism from computatio...
Software Pipelining is a loop scheduling technique that extracts loop parallelism by overlapping the...
Abstract. Although there are many register allocation algorithms that work well, it can be difficult...
Abstract. As a culture, object-orientation encourages programmers to create ob-jects, both short- an...
DARPA’s AACE project aimed to develop Architecture Aware Compiler Environments. Such a compiler auto...
With the modern software heavily utilizing shared libraries, dynamic class loading (for instance in ...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
Parallelizing compiler technology has improved in re-cent years. One area in which compilers have ma...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...