Go to:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Start > Publications > View > Use of previously acquired positioning of optimizations for phase ordering exploration
Publication

Publications

Use of previously acquired positioning of optimizations for phase ordering exploration

Title
Use of previously acquired positioning of optimizations for phase ordering exploration
Type
Article in International Conference Proceedings Book
Year
2015
Authors
Nobre, R
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Martins, LGA
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Conference proceedings International
Pages: 58-67
18th International Workshop on Software and Compilers for Embedded Systems, SCOPES 2015
1 June 2015 through 3 June 2015
Indexing
Other information
Authenticus ID: P-00G-SYK
Abstract (EN): This paper presents a new approach to efficiently search for suitable compiler pass sequences, a challenge known as phase ordering. Our approach relies on information about the relative positions of compiler passes in compiler pass sequences previously generated for a set of functions when compiling for a specific processor. We enhanced two iterative compiler pass exploration schemes, one relying on simple sequential compiler pass insertion and other implementing an auto-tuned simulated annealing process, with a data structure that holds information about the relative positions of compiler sequences; in order to reduce the set of compiler passes considered for insertion in a given position of a given candidate compiler pass sequence to include only the passes that have a higher probability of performing well on that relative position in the compiler sequence, speeding up the exploration time as a result. We tested our approach with two different compilers and two different targets; the ReflectC and the LLVM compilers, targeting a MicroBlaze processor and a LEON3 processor, respectively. The experimental results show that we can considerably reduce the number of algorithm iterations by a factor of up to more than an order of magnitude when targeting the MicroBlaze or the LEON3, while finding compiler sequences that result in binaries that when executed on the target processor/simulator are able to outperform (i.e. use less CPU cycles) all the standard optimization levels (i.e., we compare against the most performing optimization level flag on each kernel, e.g. -O1, -O2 or -O3 in the case of LLVM) by a geometric mean performance improvement of 1.23x and 1.20x when targeting the MicroBlaze processor, and 1.94x and 2.65x when targetting the LEON3 processor; for each of the two exploration algorithms and two kernel sets considered. © 2015 ACM.
Language: English
Type (Professor's evaluation): Scientific
Documents
We could not find any documents associated to the publication.
Related Publications

Of the same authors

Exploration of Compiler Optimization Sequences Using Clustering-Based Selection (2014)
Article in International Scientific Journal
Martins, LGA; Nobre, R; Delbem, ACB; Marques, E; João M. P. Cardoso
Clustering-Based Selection for the Exploration of Compiler Optimization Sequences (2016)
Article in International Scientific Journal
Martins, LGA; Nobre, R; João M. P. Cardoso; Delbem, ACB; Marques, E
A Graph-Based Iterative Compiler Pass Selection and Phase Ordering Approach (2016)
Article in International Scientific Journal
Nobre, R; Martins, LGA; João M. P. Cardoso
A Clustering-Based Approach for Exploring Sequences of Compiler Optimizations (2014)
Article in International Conference Proceedings Book
Martins, LGA; Nobre, R; Delbem, ACB; Marques, E; João M. P. Cardoso
Recommend this page Top
Copyright 1996-2025 © Faculdade de Direito da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z
Page created on: 2025-08-15 at 23:13:40 | Privacy Policy | Personal Data Protection Policy | Whistleblowing