Armin Größlinger

dblp:12/4110 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 2 first-authorSystems, architecture and hardware · 2Theory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 83% Program verification · 15% Software testing · 2%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 100%

Topics — the 7 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
loop transformation
0.722019
Speeding up Iterative Polyhedral Schedule Optimization with Surrogate Performance Models · ACM Trans. Archit. Code Optim. 2019
Iterative Schedule Optimization for Parallelization in the Polyhedron Model · ACM Trans. Archit. Code Optim. 2017
Compilers and program optimization › loop transformation
polyhedral compilation
0.522019
Speeding up Iterative Polyhedral Schedule Optimization with Surrogate Performance Models · ACM Trans. Archit. Code Optim. 2019
The potential of polyhedral optimization: An empirical study · ASE 2013
Parallel and multicore computing › loop transformation
loop parallelization
0.312017
Iterative Schedule Optimization for Parallelization in the Polyhedron Model · ACM Trans. Archit. Code Optim. 2017
Compilers and program optimization
dynamic optimization
0.212013
The potential of polyhedral optimization: An empirical study · ASE 2013
Program verification
model checking
0.212013
Strategies for product-line verification: case studies and experiments · ICSE 2013
Program verification
product-line verification
0.212013
Strategies for product-line verification: case studies and experiments · ICSE 2013
Compilers and program optimization › memory optimization
data locality optimization
0.112017
Iterative Schedule Optimization for Parallelization in the Polyhedron Model · ACM Trans. Archit. Code Optim. 2017

Methods — techniques the papers use, named apart from their topics

genetic algorithm · 1.3surrogate modeling · 0.8random search · 0.6iterative optimization · 0.6polyhedral analysis · 0.2model checking · 0.2experimentation · 0.2case study · 0.2
YearPublicationVenuePosition
2019 Speeding up Iterative Polyhedral Schedule Optimization with Surrogate Performance Models
abstract
Iterative program optimization is known to be able to adapt more easily to particular programs and target hardware than model-based approaches. An approach is to generate random program transformations and evaluate their profitability by applying them and benchmarking the transformed program on the target hardware. This procedure’s large computational effort impairs its practicality tremendously, though. To address this limitation, we pursue the guidance of a genetic algorithm for program optimization via feedback from surrogate performance models. We train the models on program transformations that were evaluated during previous iterative optimizations. Our representation of programs and program transformations refers to the polyhedron model. The representation is particularly meaningful for an optimization of loop programs that profit a from coarse-grained parallelization for execution on modern multicore-CPUs. Our evaluation reveals that surrogate performance models can be used to speed up the optimization of loop programs. We demonstrate that we can reduce the benchmarking effort required for an iterative optimization and degrade the resulting speedups by an average of 15%.
Stefan Ganser, Armin Größlinger, Norbert Siegmund, Sven Apel, Christian Lengauer
ACM Trans. Archit. Code Optim.2
2017 Iterative Schedule Optimization for Parallelization in the Polyhedron Model
abstract
The polyhedron model is a powerful model to identify and apply systematically loop transformations that improve data locality (e.g., via tiling) and enable parallelization. In the polyhedron model, a loop transformation is, essentially, represented as an affine function. Well-established algorithms for the discovery of promising transformations are based on performance models. These algorithms have the drawback of not being easily adaptable to the characteristics of a specific program or target hardware. An iterative search for promising loop transformations is more easily adaptable and can help to learn better models. We present an iterative optimization method in the polyhedron model that targets tiling and parallelization. The method enables either a sampling of the search space of legal loop transformations at random or a more directed search via a genetic algorithm. For the latter, we propose a set of novel, tailored reproduction operators. We evaluate our approach against existing iterative and model-driven optimization strategies. We compare the convergence rate of our genetic algorithm to that of random exploration. Our approach of iterative optimization outperforms existing optimization techniques in that it finds loop transformations that yield significantly higher performance. If well configured, then random exploration turns out to be very effective and reduces the need for a genetic algorithm.
Stefan Ganser, Armin Größlinger, Norbert Siegmund, Sven Apel, Christian Lengauer
ACM Trans. Archit. Code Optim.2
2013 Strategies for product-line verification: case studies and experiments
abstract
Product-line technology is increasingly used in mission-critical and safety-critical applications. Hence, researchers are developing verification approaches that follow different strategies to cope with the specific properties of product lines. While the research community is discussing the mutual strengths and weaknesses of the different strategies - mostly at a conceptual level - there is a lack of evidence in terms of case studies, tool implementations, and experiments. We have collected and prepared six product lines as subject systems for experimentation. Furthermore, we have developed a model-checking tool chain for C-based and Java-based product lines, called SPLverifier, which we use to compare sample-based and family-based strategies with regard to verification performance and the ability to find defects. Based on the experimental results and an analytical model, we revisit the discussion of the strengths and weaknesses of product-line-verification strategies.
Sven Apel, Alexander von Rhein, Philipp Wendler, Armin Größlinger, Dirk Beyer 0001
ICSE4
2013 The DAO of Parallel Software Construction
Armin Größlinger
ICSOFT1
2013 The potential of polyhedral optimization: An empirical study
abstract
Present-day automatic optimization relies on powerful static (i.e., compile-time) analysis and transformation methods. One popular platform for automatic optimization is the polyhedron model. Yet, after several decades of development, there remains a lack of empirical evidence of the model's benefits for real-world software systems. We report on an empirical study in which we analyzed a set of popular software systems, distributed across various application domains. We found that polyhedral analysis at compile time often lacks the information necessary to exploit the potential for optimization of a program's execution. However, when conducted also at run time, polyhedral analysis shows greater relevance for real-world applications. On average, the share of the execution time amenable to polyhedral optimization is increased by a factor of nearly 3. Based on our experimental results, we discuss the merits and potential of polyhedral optimization at compile time and run time.
Andreas Simburger, Sven Apel, Armin Größlinger, Christian Lengauer
ASE3
2010 Type safety for feature-oriented product lines
Sven Apel, Christian Kästner, Armin Größlinger, Christian Lengauer
Autom. Softw. Eng.3
2009 Precise Management of Scratchpad Memories for Localising Array Accesses in Scientific Codes
Armin Größlinger
CC1
2006 Quantifier elimination in automatic loop parallelization
Armin Größlinger, Martin Griebl, Christian Lengauer
J. Symb. Comput.1