Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Michail Alvanos

dblp:20/7855 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
High-performance computing › scientific computing systems
climate modeling
0.412019
Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019
GPUs and heterogeneous computing
GPU computing
0.412019
Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019
High-performance computing
scientific computing systems
0.412019
Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019
Compilers and program optimization
code generation
0.212016
Combining Static and Dynamic Data Coalescing in Unified Parallel C · IEEE Trans. Parallel Distributed Syst. 2016
Parallel and multicore computing
parallel programming models
0.212016
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.212016
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.112019
Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019
High-performance computing
performance optimization
0.112019
Accelerating Atmospheric Chemical Kinetics for Climate Simulations · IEEE Trans. Parallel Distributed Syst. 2019
High-performance computing
supercomputing
0.112016
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
YearPublicationVenuePosition
2019 Accelerating Atmospheric Chemical Kinetics for Climate Simulations
abstract
The 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 Applications
abstract
Single 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
DSD1
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 C
abstract
Significant 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 Generation
abstract
Programs 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-PAD1
2013 Improving communication in PGAS environments: static and dynamic coalescing in UPC
abstract
The 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
ICS1
2013 Improving performance of all-to-all communication through loop scheduling in PGAS environments
abstract
No abstract available.
Michail Alvanos, Ilie Gabriel Tanase, Montse Farreras, Ettore Tiotto, José Nelson Amaral, Xavier Martorell
ICS1
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
HiPEAC3