EDBT 2026 Demo / reviewers in the wild / expert
Stéphane Genaud
dblp:83/2756
· DBLP profile ↗
23ranked-venue papers
9as first author
3since 2021 · last 2024
0000-0003-0065-8083ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 19 · 7 first-author · 3 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | A Survey of General-purpose Polyhedral CompilersabstractSince the 1990s, many implementations of polyhedral compilers have been written and distributed, either as source-to-source translating compilers or integrated into wider-purpose compilers. This article provides a survey on those various available implementations as of today, 2024. First, we list and describe most commonly available polyhedral schedulers and compiler implementations. Then, we compare the general-purpose polyhedral compilers using two main criteria—robustness and performance—on the PolyBench/C set of benchmarks. Arun Thangamani, Vincent Loechner, Stéphane Genaud |
ACM Trans. Archit. Code Optim. | 3 |
| 2023 | Lifting Code Generation of Cardiac Physiology Simulation to Novel Compiler TechnologyabstractThe study of numerical models for the human body has become a major focus of the research community in biology and medicine. For instance, numerical ionic models of a complex organ, such as the heart, must be able to represent individual cells and their interconnections through ionic channels, forming a system with billions of cells, and requiring efficient code to handle such a large system. The modeling of the electrical system of the heart combines a compute-intensive kernel that calculates the intensity of current flowing through cell membranes, and feeds a linear solver for computing the electrical potential of each cell. Arun Thangamani, Tiago T. Jost, Vincent Loechner, Stéphane Genaud, Bérenger Bramas |
CGO | 4 |
| 2023 | GPU Code Generation of Cardiac Electrophysiology Simulation with MLIR
Tiago T. Jost, Arun Thangamani, Raphaël Colin, Vincent Loechner, Stéphane Genaud, Bérenger Bramas |
Euro-Par | 5 |
| 2018 | An Overview of Cloud Simulation Enhancement Using the Monte-Carlo MethodabstractIn the cloud computing model, cloud providers invoice clients for resource consumption. Hence, tools helping the client to budget the cost of running their application are of pre-eminent importance. However, the opaque and multi-tenant nature of clouds, make job runtimes both variable and hard to predict. In this paper, we propose an improved simulation framework that takes into account this variability using the Monte-Carlo method. We consider the execution of batch jobs on an actual platform, scheduled using typical heuristics based on the user estimates of tasks' runtimes. We model the observed variability through simple distributions to use as inputs to the Monte-Carlo simulation. We show that, our method can capture over 90% of the empirical observations of total execution times. Luke Bertot, Stéphane Genaud, Julien Gossa |
CCGrid | 2 |
| 2018 | Improving Cloud Simulation Using the Monte-Carlo Method
Luke Bertot, Stéphane Genaud, Julien Gossa |
Euro-Par | 2 |
| 2017 | Schlouder: A broker for IaaS clouds
Etienne Michon, Julien Gossa, Stéphane Genaud, Léo Unbekandt, Vincent Kherbache |
Future Gener. Comput. Syst. | 3 |
| 2015 | Parallelization of an Advection-Diffusion Problem Arising in Edge Plasma Physics Using Hybrid MPI/OpenMP Programming
Matthieu Kuhn, Guillaume Latu, Nicolas Crouseilles, Stéphane Genaud |
Euro-Par | 4 |
| 2013 | Porting Grid Applications to the Cloud with SchlouderabstractThis paper presents Schlouder, a broker of IaaS cloud resources which helps users to take advantage of IaaS elasticity. The main advantages of Schlouder are its simplicity, its extensibility, and its capability to provide the user with a prediction of the make span and cost, given the chosen provisioning strategy and before any actual execution. This paper illustrates how Schlouder enables, with a very limited engineering effort, the port of a bag-of-tasks scientific application which was originally developed for the European Grid Infrastructure. Experiments in real environment support assessments on Schlouder efficiency and comparison between grids and clouds for scientific computations. We conclude that porting grid applications to the cloud represents a shift in the associated problematics: from tailoring the application to the platform, to tailoring the platform to the application. Etienne Michon, Julien Gossa, Stéphane Genaud, Marc Frîncu, Alexandre Burel |
CloudCom (1) | 3 |
| 2012 | Free Elasticity and Free CPU Power for Scientific Workloads on IaaS CloudsabstractRecent Infrastructure as a Service (IaaS) solutions, such as Amazon's EC2 cloud, provide virtualized on-demand computing resources on a pay-per-use model. From the user point of view, the cloud provides an inexhaustible supply of resources, which can be dynamically claimed and released. In the context of independent tasks, the main pricing model of EC2 promises two exciting features that drastically change the problem of resource provisioning and job scheduling. We call them free elasticity and free CPU power. Indeed, the price of CPU cycles is constant whatever the type of CPU and the amount of resources leased. Consequently, as soon as a user is able to keep its resources busy, the cost of one computation is the same using a lot of powerful resources or few slow ones. In this article, we study if these features can be exploited to execute bags of tasks, and what efforts are required to reach this goal. Efforts might be put on implementation, with complex provisioning and scheduling strategies, and in terms of performance, with the acceptance of execution delays. Using real workloads, we show that: (1) Most of the users can benefit from free elasticity with few efforts; (2) Free CPU power is difficult to achieve; (3) Using adapted provisioning and scheduling strategies can improve the results for a significant number of users; And (4) the outcomes of these efforts is difficult to predict. Etienne Michon, Julien Gossa, Stéphane Genaud |
ICPADS | 3 |
| 2011 | Cost-Wait Trade-Offs in Client-Side Resource Provisioning with Elastic CloudsabstractRecent Infrastructure-as-a-Service offers, such as Amazon's EC2 cloud, provide virtualized on-demand computing resources on a pay-per-use model. From the user point of view, the cloud provides an inexhaustible supply of resources, which can be dynamically claimed and released. This drastically changes the problem of resource provisioning and job scheduling. This article presents how billing models can be exploited by provisioning strategies to find a trade-off between fast/expensive computations and slow/cheap ones for indepedent sequential jobs. We study a dozen strategies based on classic heuristics for online scheduling and bin-packing problems, with the double objective of minimizing the wait time (and hence the completion time) of jobs and the monetary cost of the rented resources. We simulate these strategies on real grid workloads in two cases. First, we use the workloads as a whole, which is representative of a large community of users sharing some common resources. Second, we use the workloads extracted for each individual user. These lighter workloads correspond to users submitting work independently from others and paying for their own resources. Our findings show that on large workloads, a little budget increase allows to achieve optimal wait time, while trade-off heuristics may be largely beneficial for individual users with lighter workloads. Stéphane Genaud, Julien Gossa |
IEEE CLOUD | 1 |
| 2011 | Single Node On-Line Simulation of MPI Applications with SMPIabstractSimulation is a popular approach for predicting the performance of MPI applications for platforms that are not at one's disposal. It is also a way to teach the principles of parallel programming and high-performance computing to students without access to a parallel computer. In this work we present SMPI, a simulator for MPI applications that uses on-line simulation, i.e., the application is executed but part of the execution takes place within a simulation component. SMPI simulations account for network contention in a fast and scalable manner. SMPI also implements an original and validated piece-wise linear model for data transfer times between cluster nodes. Finally SMPI simulations of large-scale applications on large-scale platforms can be executed on a single node thanks to techniques to reduce the simulation's compute time and memory footprint. These contributions are validated via a large set of experiments in which SMPI is compared to popular MPI implementations with a view to assess its accuracy, scalability, and speed. Pierre-Nicolas Clauss, Mark Stillwell, Stéphane Genaud, Frédéric Suter, Henri Casanova, Martin Quinson |
IPDPS | 3 |
| 2009 | Implementation of the AdaBoost Algorithm for Large Scale Distributed Environments: Comparing JavaSpace and MPJabstractThis paper presents the parallelization of a machine learning method, called the AdaBoost algorithm. The parallel algorithm follows a dynamically load-balanced master-worker strategy, which is parameterized by the granularity of the tasks distributed to workers. We first show the benefits of this version with heterogeneous processors. Then, we study the application in a real, geographically distributed environment, hence adding network latencies to the execution. Performances of the application using more than a hundred processes are analyzed in both JavaSpace and P2P-MPI. We therefore present an head-to-head comparison of two parallel programming models. We study for each case the granularities yielding the best performance. We show that current network technologies enable to obtain interesting speedups in many situations for such an application, even when using a virtual shared memory paradigm in a large-scale distributed environment. Virginie Galtier, Stéphane Genaud, Stéphane Vialle |
ICPADS | 2 |
| 2009 | Evaluation of replication and fault detection in P2P-MPIabstractWe present in this paper an evaluation of fault management in the grid middleware P2P-MPI. One of P2P-MPI's objective is to support environments using commodity hardware. Hence, running programs is failure prone and a particular attention must be paid to fault management. The fault management covers two issues: fault-tolerance and fault detection. P2P-MPI provides a transparent fault tolerance facility based on replication of computations. Fault detection concerns the monitoring of the program execution by the system. The monitoring is done through a distributed set of modules called failure detectors. In this paper, we report results from several experiments which show the overhead of replication, and the cost of fault detection. Stéphane Genaud, Choopan Rattanapoka |
IPDPS | 1 |
| 2008 | Large-scale experiment of co-allocation strategies for Peer-to-Peer supercomputing in P2P-MPIabstractHigh Performance computing generally involves some parallel applications to be deployed on the multiples resources used for the computation. The problem of scheduling the application across distributed resources is termed as co-allocation. In a grid context, co-allocation is difficult since the grid middleware must face a dynamic environment. Middleware architecture on a peer-to-peer (P2P) basis have been proposed to tackle most limitations of centralized systems. Some of the issues addressed by P2P systems are fault tolerance, ease of maintenance, and scalability in resource discovery. However, the lack of global knowledge makes scheduling difficult in P2P systems. In this paper, we present the new developments concerning locality awareness as well as co-allocation strategies available in the latest release of P2P-MPI. i) The spread strategy tries to map processes on hosts so as to maximize the total amount of available memory while maintaining locality of processes as a secondary objective, ii) The concentrate strategy tries to maximize locality between processes by using as many cores as hosts offer. The co-allocation scheme has been devised to be simple for the user and meets the main high performance computing requirement which is locality. Extensive experiments have been conducted on Grid5000 with up to 600 processes on 6 sites throughout France. Results show that we achieved the targeted goals in these real conditions. Stéphane Genaud, Choopan Rattanapoka |
IPDPS | 1 |
| 2008 | Exploitation of a parallel clustering algorithm on commodity hardware with P2P-MPI
Stéphane Genaud, Pierre Gançarski, Guillaume Latu, Alexandre Blansché, Choopan Rattanapoka, Damien Vouriot |
J. Supercomput. | 1 |
| 2007 | Comparison and tuning of MPI implementations in a grid contextabstractToday, clusters are often interconnected by long distance networks to compose grids and to provide users with a huge number of available ressources. To write parallel applications, developers are generally using the standard communication library MPI, which has been optimized for clusters. However, two main features of grids - long distance networks and technological heterogeneity - raise the question of MPI efficiency in grids. This paper presents an evaluation and tuning of four recent MPI implementations (MPICH2, MPICH-Madeleine, OpenMPI and YAMPII) in a research grid: Grid’5000. The comparison is based on the execution of pingpong and NAS Parallel Benchmarks. We show that these implementations present several performance differences. We show that YAMPII performs better results than the others. But we argue that executing MPI applications on a grid can be beneficial if some specific parameters are well tuned. The paper details, for each implementation, the tuning leading the best performances. Ludovic Hablot, Olivier Glück, Jean-Christophe Mignot, Stéphane Genaud, Pascale Vicat-Blanc Primet |
CLUSTER | 4 |
| 2007 | Fault Management in P2P-MPI
Stéphane Genaud, Choopan Rattanapoka |
GPC | 1 |
| 2007 | Experiments in running a scientific MPI application on Grid'5000abstractOver the last couple of years, several dedicated grid platforms have been set up to test applications and middleware for grids. Among these is Grid'5000, a reconfigurable platform gathering resources at nine remote geographical sites in France. This paper presents one of the eight experiments that have tested software scalability at the scale of a thousand processors (i.e. 500-1000) on this grid testbed. The experiment aims at analyzing the behavior of a geophysical application (a seismic ray tracing in a 3D mesh of the Earth). The application is computationally intensive but requires an all-to-all communication phase during which processors exchange their results, which has shown to be a real bottleneck on many hardware platforms. We analyze various runs and show that this application scales well up to about 500 processors on such a grid. Stéphane Genaud, Marc Grunberg, Catherine Mongenet |
IPDPS | 1 |
| 2007 | P2P-MPI: A Peer-to-Peer Framework for Robust Execution of Message Passing Parallel Programs on Grids
Stéphane Genaud, Choopan Rattanapoka |
J. Grid Comput. | 1 |
| 2004 | Parallel Adaptive Mesh Coarsening for Seismic TomographyabstractSeismic tomography enables to model the internal structure of the Earth. In order to improve the precision of existing models, a huge amount of acquired seismic data must be analyzed. The analysis of such massive data requires a considerable computing power, which can only be delivered by parallel computational equipments. Yet, parallel computation is not sufficient for the task: we also need algorithms to automatically concentrate the computations on the most relevant data parts. The objective of the paper is to present such an algorithm. From an initial regular mesh in which cells carry data with varying relevance, we present a method to aggregate elementary cells so as to homogenize the relevance of data. The result is an irregular mesh, which has the advantage over the initial mesh of having orders of magnitude less cells while preserving the geophysical meaning of data. We present both a sequential and a parallel algorithm to solve this problem under the hypotheses and constraints inherited from the geophysical context. Marc Grunberg, Stéphane Genaud, Catherine Mongenet |
SBAC-PAD | 2 |
| 2004 | Load-balancing scatter operations for grid computing
Stéphane Genaud, Arnaud Giersch, Frédéric Vivien |
Parallel Comput. | 1 |
| 2004 | Seismic Ray-Tracing and Earth Mesh Modeling on Various Parallel Architectures
Marc Grunberg, Stéphane Genaud, Catherine Mongenet |
J. Supercomput. | 2 |
| 1995 | Transformation Techniques in PEI
Stéphane Genaud, Eric Violard, Guy-René Perrin |
Euro-Par | 1 |