Valentin Le Fèvre

dblp:186/3099 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
2since 2021 · last 2023
0000-0001-6853-5392ORCID · corroborated

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

Systems, architecture and hardware · 7 · 2 first-author · 2 since 2021

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
4 papers
Distributed systems · 55% High-performance computing · 12% Processor architecture and microarchitecture · 12%
Theoretical computer science
1 paper
Graph algorithms and graph theory · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
1.232022
Resilient Scheduling of Moldable Parallel Jobs to Cope With Silent Errors · IEEE Trans. Computers 2022
Replication is more efficient than you think · SC 2019
Towards Optimal Multi-Level Checkpointing · IEEE Trans. Computers 2017
Distributed systems › fault tolerance › failure models
silent errors
0.922022
Resilient Scheduling of Moldable Parallel Jobs to Cope With Silent Errors · IEEE Trans. Computers 2022
Towards Optimal Multi-Level Checkpointing · IEEE Trans. Computers 2017
High-performance computing
sparse linear algebra
0.712023
Efficient Execution of SpGEMM on Long Vector Architectures · HPDC 2023
Processor architecture and microarchitecture
vector processor
0.712023
Efficient Execution of SpGEMM on Long Vector Architectures · HPDC 2023
Parallel and multicore computing › parallel scheduling
moldable job scheduling
0.612022
Resilient Scheduling of Moldable Parallel Jobs to Cope With Silent Errors · IEEE Trans. Computers 2022
Electronic design automation › high-level synthesis
scheduling
0.612022
Resilient Scheduling of Moldable Parallel Jobs to Cope With Silent Errors · IEEE Trans. Computers 2022
Distributed systems › fault tolerance
replication and checkpointing
0.412019
Replication is more efficient than you think · SC 2019
Distributed systems › fault tolerance
checkpointing
0.312017
Towards Optimal Multi-Level Checkpointing · IEEE Trans. Computers 2017
Distributed systems › fault tolerance › checkpointing
multi-level checkpointing
0.312017
Towards Optimal Multi-Level Checkpointing · IEEE Trans. Computers 2017

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

vectorization · 1.3sparse accumulator · 1.3simulation · 0.9approximation algorithm · 0.6dynamic programming · 0.3
YearPublicationVenuePosition
2023 Efficient Execution of SpGEMM on Long Vector Architectures
abstract
The Sparse GEneral Matrix-Matrix multiplication (SpGEMM) C=A x B is a fundamental routine extensively used in domains like machine learning or graph analytics. Despite its relevance, the efficient execution of SpGEMM on vector architectures is a relatively unexplored topic. The most recent algorithm to run SpGEMM on these architectures is based on the SParse Accumulator (SPA) approach, and it is relatively efficient for sparse matrices featuring several tens of non-zero coefficients per column as it computes C columns one by one. However, when dealing with matrices containing just a few non-zero coefficients per column, the state-of-the-art algorithm is not able to fully exploit long vector architectures when computing the SpGEMM kernel.
Valentin Le Fèvre, Marc Casas
HPDC1
2022 Resilient Scheduling of Moldable Parallel Jobs to Cope With Silent Errors
abstract
We study the resilient scheduling of moldable parallel jobs on high-performance computing (HPC) platforms. Moldable jobs allow for choosing a processor allocation before execution, and their execution time obeys various speedup models. The objective is to minimize the overall completion time or the makespan, when jobs can fail due to silent errors and hence may need to be re-executed after each failure until successful completion. Our work generalizes the classical scheduling framework for failure-free jobs. To cope with silent errors, we introduce two resilient scheduling algorithms,Lpa-ListandBatch-List, both of which use theListstrategy to schedule the jobs. Without knowing a priori how many times each job will fail,Lpa-Listrelies on a local strategy to allocate processors to the jobs, whileBatch-Listschedules the jobs in batches and allows only a restricted number of failures per job in each batch. We prove approximation ratios for the two algorithms under several prominent speedup models (e.g., roofline, communication, Amdahl, power, monotonic, and a mix model). An extensive set of simulations is conducted to evaluate different variants of the two algorithms, and the results show that they consistently outperform some baseline heuristics. Overall, our best algorithm is within a factor of 1.6 of a lower bound on average over the entire set of experiments, and within a factor of 4.2 in the worst case.
Anne Benoit, Valentin Le Fèvre, Lucas Perotin, Padma Raghavan, Yves Robert, Hongyang Sun 0001
IEEE Trans. Computers2
2020 Resilient Scheduling of Moldable Jobs on Failure-Prone Platforms
abstract
This paper focuses on the resilient scheduling of moldable parallel jobs on high-performance computing (HPC) platforms. Moldable jobs allow for choosing a processor allocation before execution, and their execution time obeys various speedup models. The objective is to minimize the overall completion time of the jobs, or makespan, assuming that jobs are subject to arbitrary failure scenarios, and hence need to be re-executed each time they fail until successful completion. This work generalizes the classical framework where jobs are known offline and do not fail. We introduce a list-based algorithm, and prove new approximation ratios for three prominent speedup models (roofline, communication, Amdahl). We also introduce a batch-based algorithm, where each job is allowed a restricted number of failures per batch, and prove a new approximation ratio for the arbitrary speedup model. We conduct an extensive set of simulations to evaluate and compare different variants of the two algorithms. The results show that they consistently outperform some baseline heuristics. In particular, the list algorithm performs better for the roofline and communication models, while the batch algorithm has better performance for the Amdahl's model. Overall, our best algorithm is within a factor of 1.47 of a lower bound on average over the whole set of experiments, and within a factor of 1.8 in the worst case.
Anne Benoit, Valentin Le Fèvre, Lucas Perotin, Padma Raghavan, Yves Robert, Hongyang Sun 0001
CLUSTER2
2019 Replication is more efficient than you think
abstract
This paper revisits replication coupled with checkpointing for fail-stop errors. Replication enables the application to survive many fail-stop errors, thereby allowing for longer checkpointing periods. Previously published works use replication with the no-restart strategy, which works as follows: (i) compute the application Mean Time To Interruption (MTTI) M as a function of the number of processor pairs and the individual processor Mean Time Between Failures (MTBF); (ii) use checkpointing period [EQUATION] à la Young/Daly, where C is the checkpoint duration; and (iii) never restart failed processors until the application crashes. We introduce the restart strategy where failed processors are restarted after each checkpoint. We compute the optimal checkpointing period [EQUATION] for this strategy, which is much larger than [EQUATION], thereby decreasing I/O pressure. We show through simulations that using [EQUATION] and the restart strategy, instead of [EQUATION] and the usual no-restart strategy, significantly decreases the overhead induced by replication.
Anne Benoit, Thomas Hérault, Valentin Le Fèvre, Yves Robert
SC3
2019 Comparing the performance of rigid, moldable and grid-shaped applications on failure-prone HPC platforms
Valentin Le Fèvre, Thomas Hérault, Yves Robert, Aurelien Bouteiller, Atsushi Hori, George Bosilca, Jack J. Dongarra
Parallel Comput.1
2018 A Generic Approach to Scheduling and Checkpointing Workflows
abstract
This work deals with scheduling and checkpointing strategies to execute scientific workflows on failure-prone large-scale platforms. To the best of our knowledge, this work is the first to target fail-stop errors for arbitrary workflows. Most previous work addresses soft errors, which corrupt the task being executed by a processor but do not cause the entire memory of that processor to be lost, contrarily to fail-stop errors. We revisit classical mapping heuristics such as HEFT and MinMin and complement them with several checkpointing strategies. The objective is to derive an efficient trade-off between checkpointing every task (CkptAll), which is an overkill when failures are rare events, and checkpointing no task (CkptNone), which induces dramatic re-execution overhead even when only a few failures strike during execution. Contrarily to previous work, our approach applies to arbitrary workflows, not just special classes of dependence graphs such as M-SPGs (Minimal Series-Parallel Graphs). Extensive experiments report significant gain over both CkptAll and CkptNone, for a wide variety of workflows.
Li Han 0001, Valentin Le Fèvre, Louis-Claude Canon, Yves Robert, Frédéric Vivien
ICPP2
2017 Towards Optimal Multi-Level Checkpointing
abstract
We provide a framework to analyze multi-level checkpointing protocols, by formally defining a$k$-level checkpointing pattern. We provide a first-order approximation to the optimal checkpointing period, and show that the corresponding overhead is in the order of$\sum _{\ell =1}^{k}\sqrt{2\lambda _\ell C_\ell}$, where$\lambda _\ell$is the error rate at level$\ell$, and$C_\ell$the checkpointing cost at level$\ell$. This nicely extends the classical Young/Daly formula on single-level checkpointing. Furthermore, we are able to fully characterize the shape of the optimal pattern (number and positions of checkpoints), and we provide a dynamic programming algorithm to determine the optimal subset of levels to be used. Finally, we perform simulations to check the accuracy of the theoretical study and to confirm the optimality of the subset of levels returned by the dynamic programming algorithm. The results nicely corroborate the theoretical study, and demonstrate the usefulness of multi-level checkpointing with the optimal subset of levels.
Anne Benoit, Aurélien Cavelan, Valentin Le Fèvre, Yves Robert, Hongyang Sun 0001
IEEE Trans. Computers3