Marc Baboulin

dblp:54/5092 · DBLP profile ↗
← Back
16ranked-venue papers
7as first author
5since 2021 · last 2024
—ORCID · none

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

Systems, architecture and hardware · 10 · 5 first-author · 3 since 2021Theory of computation · 3 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-author
YearPublicationVenuePosition
2024 Mixed Precision Randomized Low-Rank Approximation with GPU Tensor Cores
Marc Baboulin, Simplice Donfack, Oguz Kaya, Théo Mary, Matthieu Robeyns
Euro-Par (3)1
2022 Parallel and accurate k-means algorithm on CPU-GPU architectures for spectral clustering
abstract
Summary k ‐Means is a standard algorithm for clustering data. It constitutes generally the final step in a more complex chain of high‐quality spectral clustering. However, this chain suffers from lack of scalability when addressing large datasets. This can be overcome by applying also the k ‐means algorithm as a preprocessing task to reduce the input data instances. We propose parallel optimization techniques for the k ‐means algorithm on CPU and GPU. Particularly we use a two‐step summation method with package processing to handle the effect of rounding errors that may occur during the phase of updating cluster centroids. Our experiments on synthetic and real‐world datasets containing millions of instances exhibit a speedup up to 7 for the k ‐means iteration time on GPU versus 20/40 CPU threads using AVX units, and achieve double‐precision accuracy with single‐precision computations.
Guanlin He, Stéphane Vialle, Marc Baboulin
Concurr. Comput. Pract. Exp.3
2022 Decoding techniques applied to the compilation of CNOT circuits for NISQ architectures
abstract
Current proposals for quantum compilers require the synthesis and optimization of linear reversible circuits and among them CNOT circuits. Since these circuits represent a significant part of the cost of running an entire quantum circuit, we aim at reducing their size. In this paper we present a new algorithm for the synthesis of CNOT circuits based on the solution of the syndrome decoding problem. Our method addresses the case of ideal hardware with an all-to-all qubit connectivity and the case of near-term quantum devices with restricted connectivity. For both cases, we present benchmarks showing that our algorithm outperforms existing algorithms.
Timothée Goubault de Brugière, Marc Baboulin, Benoît Valiron, Simon Martiel, Cyril Allouche
Sci. Comput. Program.2
2021 Scalable Algorithms Using Sparse Storage for Parallel Spectral Clustering on GPU
Guanlin He, Stéphane Vialle, Nicolas Sylvestre, Marc Baboulin
NPC4
2021 Gaussian Elimination versus Greedy Methods for the Synthesis of Linear Reversible Circuits
abstract
Linear reversible circuits represent a subclass of reversible circuits with many applications in quantum computing. These circuits can be efficiently simulated by classical computers and their size is polynomially bounded by the number of qubits, making them a good candidate to deploy efficient methods to reduce computational costs. We propose a new algorithm for synthesizing any linear reversible operator by using an optimized version of the Gaussian elimination algorithm coupled with a tuned LU factorization. We also improve the scalability of purely greedy methods. Overall, on random operators, our algorithms improve the state-of-the-art methods for specific ranges of problem sizes: The custom Gaussian elimination algorithm provides the best results for large problem sizes (n > 150), while the purely greedy methods provide quasi optimal results when n < 30. On a benchmark of reversible functions, we manage to significantly reduce the CNOT count and the depth of the circuit while keeping other metrics of importance (T-count, T-depth) as low as possible.
Timothée Goubault de Brugière, Marc Baboulin, Benoît Valiron, Simon Martiel, Cyril Allouche
ACM Trans. Quantum Comput.2
2020 Quantum CNOT Circuits Synthesis for NISQ Architectures Using the Syndrome Decoding Problem
Timothée Goubault de Brugière, Marc Baboulin, Benoît Valiron, Simon Martiel, Cyril Allouche
RC2
2019 Algorithms and optimization techniques for high-performance matrix-matrix multiplications of very small matrices
Ian Masliah, Ahmad Abdelfattah, Azzam Haidar, Stanimire Tomov, Marc Baboulin, Joël Falcou, Jack J. Dongarra
Parallel Comput.5
2018 Iterative Solution of Sparse Linear Least Squares using LU Factorization
abstract
research-article Share on Iterative Solution of Sparse Linear Least Squares using LU Factorization Authors: Gary W. Howell North Carolina State University, Raleigh, USA North Carolina State University, Raleigh, USAView Profile , Marc Baboulin Université Paris-Sud, Orsay, France Université Paris-Sud, Orsay, FranceView Profile Authors Info & Claims HPC Asia 2018: Proceedings of the International Conference on High Performance Computing in Asia-Pacific RegionJanuary 2018 Pages 47–53https://doi.org/10.1145/3149457.3149462Published:28 January 2018Publication History 1citation53DownloadsMetricsTotal Citations1Total Downloads53Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Gary W. Howell, Marc Baboulin
HPC Asia2
2017 Solving dense symmetric indefinite systems using GPUs
abstract
Summary This paper studies the performance of different algorithms for solving a dense symmetric indefinite linear system of equations on multicore CPUs with a Graphics Processing Unit (GPU). To ensure the numerical stability of the factorization, pivoting is required. Obtaining high performance of such algorithms on the GPU is difficult because all the existing pivoting strategies lead to frequent synchronizations and irregular data accesses. Until recently, there has not been any implementation of these algorithms on a hybrid CPU/GPU architecture. To improve their performance on the hybrid architecture, we explore different techniques to reduce the expensive data transfer and synchronization between the CPU and GPU, or on the GPU (e.g., factorizing the matrix entirely on the GPU or in a communication‐avoiding fashion). We also study the performance of the solver using iterative refinements along with the factorization without pivoting combined with the preprocessing technique based on random butterfly transformations, or with the mixed‐precision algorithm where the matrix is factorized in single precision. This randomization algorithm only has a probabilistic proof on the numerical stability, and for this paper, we only focused on the mixed‐precision algorithm without pivoting. However, they demonstrate that we can obtain good performance on the GPU by avoiding the pivoting and using the lower precision arithmetics, respectively. As illustrated with the application in acoustics studied in this paper, in many practical cases, the matrices can be factorized without pivoting. Because the componentwise backward error computed in the iterative refinement signals when the algorithm failed to obtain the desired accuracy, the user can use these potentially unstable but efficient algorithms in most of the cases and fall back to a more stable algorithm with pivoting only in the case of the failure. Copyright © 2017 John Wiley & Sons, Ltd.
Marc Baboulin, Jack J. Dongarra, Adrien Rémy, Stanimire Tomov, Ichitaro Yamazaki
Concurr. Comput. Pract. Exp.1
2016 High-Performance Matrix-Matrix Multiplications of Very Small Matrices
Ian Masliah, Ahmad Abdelfattah, Azzam Haidar, Stanimire Tomov, Marc Baboulin, Joël Falcou, Jack J. Dongarra
Euro-Par5
2015 Using Random Butterfly Transformations in parallel schur complement-based preconditioning
abstract
We propose to use a randomization technique based on Random Butterfly Transformations (RBT) in the Algebraic Recursive Multilevel Solver (ARMS) to improve the preconditioning phase in the iterative solution of sparse linear systems.We integrated the RBT technique into the parallel version of ARMS (pARMS).The preliminary experimental results on some matrices from the Davis' collection show an improvement of the convergence and accuracy of the results when compared with existing implementations of the pARMS preconditioner.
Marc Baboulin, Aygul Jamal, Masha Sosonkina
FedCSIS1
2014 An efficient distributed randomized algorithm for solving large dense symmetric indefinite linear systems
Marc Baboulin, Dulceneia Becker, George Bosilca, Anthony Danalis, Jack J. Dongarra
Parallel Comput.1
2013 Accelerating Linear System Solutions Using Randomization Techniques
abstract
We illustrate how linear algebra calculations can be enhanced by statistical techniques in the case of a square linear system Ax = b . We study a random transformation of A that enables us to avoid pivoting and then to reduce the amount of communication. Numerical experiments show that this randomization can be performed at a very affordable computational price while providing us with a satisfying accuracy when compared to partial pivoting. This random transformation called Partial Random Butterfly Transformation (PRBT) is optimized in terms of data storage and flops count. We propose a solver where PRBT and the LU factorization with no pivoting take advantage of the current hybrid multicore/GPU machines and we compare its Gflop/s performance with a solver implemented in a current parallel library.
Marc Baboulin, Jack J. Dongarra, Julien Herrmann, Stanimire Tomov
ACM Trans. Math. Softw.1
2012 A Parallel Tiled Solver for Dense Symmetric Indefinite Systems on Multicore Architectures
abstract
We describe an efficient and innovative parallel tiled algorithm for solving symmetric indefinite systems on multicore architectures. This solver avoids pivoting by using a multiplicative preconditioning based on symmetric randomization. This randomization prevents the communication overhead due to pivoting, is computationally inexpensive and requires very little storage. Following randomization, a tiled factorization is used that reduces synchronization by using static or dynamic scheduling. We compare Gflop/s performance of our solver with other types of factorizations on a current multicore machine and we provide tests on accuracy using LAPACK test cases.
Marc Baboulin, Dulceneia Becker, Jack J. Dongarra
IPDPS1
2010 Towards dense linear algebra for hybrid GPU accelerated manycore systems
Stanimire Tomov, Jack J. Dongarra, Marc Baboulin
Parallel Comput.3
2007 A distributed packed storage for large dense parallel in-core calculations
abstract
Abstract In this paper we propose a distributed packed storage format that exploits the symmetry or the triangular structure of a dense matrix. This format stores only half of the matrix while maintaining most of the efficiency compared with a full storage for a wide range of operations. This work has been motivated by the fact that, in contrast to sequential linear algebra libraries (e.g. LAPACK), there is no routine or format that handles packed matrices in the currently available parallel distributed libraries. The proposed algorithms exclusively use the existing ScaLAPACK computational kernels, which proves the generality of the approach, provides easy portability of the code and provides efficient re‐use of existing software. The performance results obtained for the Cholesky factorization show that our packed format performs as good as or better than the ScaLAPACK full storage algorithm for a small number of processors. For a larger number of processors, the ScaLAPACK full storage routine performs slightly better until each processor runs out of memory. Copyright © 2006 John Wiley & Sons, Ltd.
Marc Baboulin, Luc Giraud, Serge Gratton, Julien Langou
Concurr. Comput. Pract. Exp.1