EDBT 2026 Demo / reviewers in the wild / expert
Michail Alvanos
dblp:20/7855
· DBLP profile ↗
8ranked-venue papers
7as first author
0since 2021 · last 2019
0000-0002-2069-2580ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 6 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.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
High-performance computing · 49% Parallel and multicore computing · 26% GPUs and heterogeneous computing · 25% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing › scientific computing systems
climate modeling |
0.4 | 1 | 2019 | Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019 |
GPUs and heterogeneous computing
GPU computing |
0.4 | 1 | 2019 | Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019 |
High-performance computing
scientific computing systems |
0.4 | 1 | 2019 | Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019 |
Compilers and program optimization
code generation |
0.2 | 1 | 2016 | Combining Static and Dynamic Data Coalescing in Unified Parallel C · IEEE Trans. Parallel Distributed Syst. 2016 |
Parallel and multicore computing
parallel programming models |
0.2 | 1 | 2016 | Combining Static and Dynamic Data Coalescing in Unified Parallel C · IEEE Trans. Parallel Distributed Syst. 2016 |
Parallel and multicore computing › parallel programming models › distributed memory programming models
partitioned global address space |
0.2 | 1 | 2016 | Combining Static and Dynamic Data Coalescing in Unified Parallel C · IEEE Trans. Parallel Distributed Syst. 2016 |
GPUs and heterogeneous computing › multi-GPU computing
GPU cluster |
0.1 | 1 | 2019 | Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019 |
High-performance computing
performance optimization |
0.1 | 1 | 2019 | Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019 |
High-performance computing
supercomputing |
0.1 | 1 | 2016 | Combining Static and Dynamic Data Coalescing in Unified Parallel C · IEEE Trans. Parallel Distributed Syst. 2016 |
Methods — techniques the papers use, named apart from their topics
inspector-executor model · 0.5compiler transformation · 0.5code-to-code parser · 0.4GPU acceleration · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Accelerating Atmospheric Chemical Kinetics for Climate SimulationsabstractThe study of atmospheric chemistry-climate interactions is one of today's great computational challenges. Advances in the architecture of Graphics Processing Units (GPUs) in both raw computational power and memory bandwidth sparked the interest for General-Purpose computing on graphics accelerators in scientific applications. However, the introduction of GPUs in the High Performance Computing (HPC) landscape increased the complexity of software development, due to the inherent heterogeneity requirements of programming models and design approaches, creating a gap in uptake and attainable performance in the presently available scientific community codes. This paper provides an overview of the challenges encountered when using GPU accelerators to achieve optimal performance to calculate the kinetics of chemical tracers in climate models, the techniques used to address them and the insights gained from the process. The paper presents the development of a chemical kinetics code-to-code parser to automatically generate chemical kinetics calculations on three different generations of GPU accelerators (M2070, K80, and P100). The accelerated portion of the application achieves a speedup of up to 22×, equivalent to performance gains of +19 percent up to +90 percent compared with the processor-only version, when using a cluster of 8 Nodes with dual Intel E5-2680 v3 processor and a Kepler architecture (K80), allowing faster completion of the simulations. The paper also provides practical insights and relevant considerations for the development and acceleration of complex applications. Michail Alvanos, Theodoros Christoudias |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2016 | Video SIMDBench: Benchmarking the Compiler Vectorization for Multimedia ApplicationsabstractSingle Instruction Multiple Data (SIMD) Extensions become popular in computer architectures as a simple and efficient way to exploit the data parallelism hidden in applications. The compiler research community has proposed automatic vectorization as the answer to the complexity of low-level programming of vector units. Despite recent advances in compilation techniques, modern compilers miss opportunities to automatically vectorize code. One of the biggest challenges is to evaluate the changes against the best hand-written code. This paper presents a benchmark suite based on video encoding and decoding kernels. The suite contains hand-written versions of the kernels provided by the open source community that support the latest SIMD extensions. The paper also compares the performance of three available compilers (GCC, LLVM, and ICC) against the hand-written kernels. A performance evaluation, using an i7-4790 processor, shows that the auto-vectorized version produced by the best compiler achieves on average only 28% of the hand-tuned kernels. Michail Alvanos, Pedro Trancoso |
DSD | 1 |
| 2016 | Using shared-data localization to reduce the cost of inspector-execution in unified-parallel-C programs
Michail Alvanos, Ettore Tiotto, José Nelson Amaral, Montse Farreras, Xavier Martorell |
Parallel Comput. | 1 |
| 2016 | Combining Static and Dynamic Data Coalescing in Unified Parallel CabstractSignificant progress has been made in the development of programming languages and tools that are suitable for hybrid computer architectures that group several shared-memory multicores interconnected through a network. This paper addresses important limitations in the code generation for partitioned global address space (PGAS) languages. These languages allow fine-grained communication and lead to programs that perform many fine-grained accesses to data. When the data is distributed to remote computing nodes, code transformations are required to prevent performance degradation. Until now code transformations to PGAS programs have been restricted to the cases where both the physical mapping of the data or the number of processing nodes are known at compilation time. In this paper, a novel application of the inspector-executor model overcomes these limitations and allows profitable code transformations, which result in fewer and larger messages sent through the network, when neither the data mapping nor the number of processing nodes are known at compilation time. A performance evaluation reports both scaling and absolute performance numbers on up to 32,768 cores of a Power 775 supercomputer. This evaluation indicates that the compiler transformation results in speedups between 1.15x and 21x over a baseline and that these automated transformations achieve up to 63 percent the performance of the MPI versions. Michail Alvanos, Montse Farreras, Ettore Tiotto, José Nelson Amaral, Xavier Martorell |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2014 | Reducing Compiler-Inserted Instrumentation in Unified-Parallel-C Code GenerationabstractPrograms written in Partitioned Global Address Space (PGAS) languages can access any location of the entire address space via standard read/write operations. However, the compiler have to create the communication mechanisms and the runtime system to use synchronization primitives to ensure the correct execution of the programs. However, PGAS programs may have fine-grained shared accesses that lead to performance degradation. One solution is to use the inspector-executor technique to determine which accesses are indeed remote and which accesses may be coalesced in larger remote access operations. A straightforward implementation of the inspector-executor in a PGAS system may result in excessive instrumentation that hinders performance. This paper introduces a shared-data localization transformation based on linear memory descriptors (LMADs) that reduces the amount of instrumentation introduced by the compiler into programs written in the UPC language and describes a prototype implementation of the proposed transformation. A performance evaluation, using up to 2048 cores of a POWER 775 supercomputer, allows for a prediction that applications with regular accesses can achieve up to 180% of the performance of handoptimized versions while applications with irregular accesses yield performance gain from 1.12X up to 6.3X speedup. Michail Alvanos, José Nelson Amaral, Ettore Tiotto, Montse Farreras, Xavier Martorell |
SBAC-PAD | 1 |
| 2013 | Improving communication in PGAS environments: static and dynamic coalescing in UPCabstractThe goal of Partitioned Global Address Space (PGAS) languages is to improve programmer productivity in large scale parallel machines. However, PGAS programs may have many fine-grained shared accesses that lead to performance degradation. Manual code transformations or compiler optimizations are required to improve the performance of programs with fine-grained accesses. The downside of manual code transformations is the increased program complexity that hinders programmer productivity. On the other hand, most compiler optimizations of fine-grain accesses require knowledge of physical data mapping and the use of parallel loop constructs. Michail Alvanos, Montse Farreras, Ettore Tiotto, José Nelson Amaral, Xavier Martorell |
ICS | 1 |
| 2013 | Improving performance of all-to-all communication through loop scheduling in PGAS environmentsabstractNo abstract available. Michail Alvanos, Ilie Gabriel Tanase, Montse Farreras, Ettore Tiotto, José Nelson Amaral, Xavier Martorell |
ICS | 1 |
| 2010 | Tagged Procedure Calls (TPC): Efficient Runtime Support for Task-Based Parallelism on the Cell Processor
George Tzenakis, Konstantinos Kapelonis, Michail Alvanos, Konstantinos Koukos, Dimitrios S. Nikolopoulos, Angelos Bilas |
HiPEAC | 3 |