cv
This is an overview of my work life. You can also download the pdf with the following button to access the more academic and complete version.
Basics
| Name | Louis Ledoux |
| Label | Philosophiae Doctor |
| i.f.lledoux[at]gmail.com | |
| Phone | +33 [seven] 70 49 11 98 |
| Url | https://bynaryman.github.io/ |
| Summary | A Computer Architect with a focus on Arithmetic and Floating-Points. |
Work
-
2025.01 - Now Postdoctoral Researcher
INSA/INRIA – Emeraude
Postdoctoral research on arithmetic-aware compilation integrating MLIR and FloPoCo.
- Multi-level arithmetic transformations from real to fixed-point approximations for ASIC/FPGA.
- Custom MLIR dialects for arithmetic abstraction, reasoning, and approximation.
- Automated generation of hardware architectures from DSP-oriented code (e.g., Faust).
- Presented results at DSD 2025, EuroLLVM 2025, and EuroLLVM 2026.
-
2018.08 - 2024.12 Researcher
Barcelona Supercomputing Center (BSC) - RoMoL/CAOS/SONAR
Conducting research in computer architecture, arithmetic, and HPC. Exploring co-designed hardware/software acceleration of posit arithmetic, developing Kulisch/Quire accumulators, and designing Systolic Array architecture for HPC workloads.
- Thesis: Floating-Point Arithmetic Paradigms for High-Performance Computing: Software Algorithms and Hardware Designs.
- Co-designed hardware/software acceleration of posit arithmetic.
- Developed Kulisch/Quire accumulators for any floating-point representation.
- Designed Systolic Array architecture for HPC workloads.
- Explored very slow but very little floating-point division designs for SIMD/Vector paradigms.
-
2017.08 - 2018.07 Hardware Engineer
b<>com
Engaged in R&D focused on FPGA acceleration in the cloud. Successfully integrated an IP for real-time SDR to HDR video conversion, developed the IP integration using HDLs, and tweaked PCI-e drivers to maximize bandwidth.
- Deployed a custom IP core for real-time SDR to HDR video conversion on cloud-based FPGAs.
- Optimized PCI-e drivers, achieving sustained data transfer rates of up to 15.8 GB/s, maximizing hardware utilization and performance.
- Evaluated nascent FPGA cloud platforms such as Amazon AWS f1 with a focus on virtualization and partial reconfiguration.
- Integrated with OpenCL with pipelining of nvme writing/reading, FPGA writing/reading with multithreaded FIFOs.
-
2017.07 - 2017.08 Back End Developer
WaryMe
Developed the entire back end of a people security application. Ensured secure data transmission and deployed the application on AWS.
- Developed backend services and APIs.
- Deployed and managed the application on AWS.
-
2016.07 - 2016.07 Back End Developer
ASKIA
During this summer internship, I developed an automated CLI tool for publishing surveys on popular platforms.
- Designed a REST API in Node.js to handle event-driven, asynchronous processes efficiently.
- Implemented Test-Driven Development (TDD) using frameworks like Jasmine, ensuring flow verification in an environment-agnostic manner with a focus on mock and stub methodologies.
- Enhanced security by deploying HTTPS with Let's Encrypt for secure data transmission.
-
2014.07 - 2014.07 Electronics Technician
Radio Electronique Rennaise (R.E.R)
Responsible for repairing various electronic devices, with an emphasis on audio equipment.
- Repaired various electronic devices, focusing on audio equipmenters.
- Soldered and reverse engineered amplifier circuits.
Teaching
-
2026.01 - 2026.12 Lyon, France
Long-Term Project in Compilation (PLD-COMP)
INSA Lyon
Supervision of long-term group projects on compiler design and implementation, covering intermediate representations, program analysis, and backend code generation.
- Level: 2nd year of engineering school / Master 1 (Computer Science, INSA 4IF).
- Teaching load: 32h.
-
2026.01 - 2026.12 Lyon, France
Operating Systems (SYS)
INSA Lyon
Core operating system mechanisms, including kernel and system calls, process scheduling, virtual memory, concurrency, and file systems.
- Level: 1st year of engineering school / Bachelor equivalent (Computer Science, INSA 3IF).
- Teaching load: 16h.
-
2026.01 - 2026.12 Lyon, France
Computer Architecture (ARC)
INSA Lyon
Practical sessions in computer architecture for the Telecommunications curriculum, covering instruction execution, pipelining, cache memories, performance evaluation, and RISC-V assembly programming.
- Level: 1st year of engineering school (Telecommunications track, 3TC).
- Teaching load: 24h.
-
2025.09 - 2026.06 Lyon, France
Digital Design (AC)
INSA Lyon
Exercises and guided sessions on digital circuit design, including combinational and sequential logic, finite state machines, and introductory hardware description languages.
- Level: 1st year of engineering school / Bachelor equivalent (Computer Science, INSA 3IF).
- Teaching load: 12h.
-
2025.09 - 2026.06 Lyon, France
Computer Architecture (AO)
INSA Lyon
Problem-solving and practical sessions on processor organization and instruction set architectures, based on the MSP430 microcontroller, including instruction execution, addressing modes, and memory hierarchy.
- Level: 1st year of engineering school / Bachelor equivalent (Computer Science, INSA 3IF).
- Teaching load: 12h.
Education
-
2018.08 - 2024.08 Barcelona, Spain
-
2015.09 - 2018.06 Rennes, France
-
2013.09 - 2015.06 Rennes, France
Publications
-
2026 Arithmetic lowering with Emeraude-MLIR: bridging tensor and DSP kernels to silicon datapaths
Poster Presentation - Aussois, France
L. Ledoux, P. Cochard, and F. de Dinechin. HAL:05489427.
-
2026 Floating-point datapaths in CIRCT via FloPoCo AST export and flopoco-arith-to-comb lowering
Poster Presentation - EuroLLVM Developers' Meeting 2026 (Dublin, Ireland)
L. Ledoux, P. Cochard, and F. de Dinechin.
-
2026 Reconfigurable constant multipliers: hardware models, optimization algorithm and applications
International Peer-reviewed Journal - Microprocessors and Microsystems (under review)
B. Barbe, L. Ledoux, A. Volkova, and F. de Dinechin.
-
2025.09.18 FloPoCo and MLIR: a multi-level compilation framework for many intents
Invited Talk / Seminar - Holigrail Seminar, Sorbonne University (Paris, France)
L. Ledoux and P. Cochard.
-
2025 Towards multi-level arithmetic optimizations
Poster Presentation - EuroLLVM 2025 (Berlin, Germany)
L. Ledoux, P. Cochard, L. Forget, and F. de Dinechin. HAL:05063466.
-
2025 Design-space exploration of serialized floating-point division for DLP architectures
International Peer-reviewed Conference Paper - 28th Euromicro DSD 2025 (Salerno, Italy)
L. Ledoux.
-
2025 Towards optimized arithmetic circuits with MLIR
International Peer-reviewed Journal - WiPiEC Journal (vol. 11, no. 1, 2025)
L. Ledoux, P. Cochard, and F. de Dinechin. Associated conference presentation at DSD 2025; HAL:04277512.
-
2025 Frugality and circuit design for digital audio signal processing
International Peer-reviewed Journal - Revue Francophone d'Informatique et Musique (vol. 11, 2025)
M. Popoff, R. Michon, T. Risset, P. Cochard, L. Ledoux, et al. DOI:10.56698/rfim.961; HAL:05489376.
-
2024.12.02 The walls and the dark silicon era: an arithmetic perspective
Invited Talk / Seminar - Inria Rennes (Team TARAN)
L. Ledoux.
-
2024.05 LLMMMM: large language models matrix-matrix multiplications characterization on open silicon
Poster Presentation - 11th BSC Severo Ochoa Doctoral Symposium 2024 (Barcelona, Spain)
L. Ledoux and M. Casas. HAL:04592229.
-
2024.03.25 The grafted superset approach: bridging Python to silicon with asynchronous compilation and beyond
Poster Presentation - OSDA 2024 (hosted at DATE, Valencia, Spain)
L. Ledoux and M. Casas. HAL:04587458.
-
2024 Tiny Tapeout: a shared silicon tapeout platform accessible to everyone
Contribution to Publication - IEEE Solid-State Circuits Magazine (2024)
Significant contributor (not listed author): manuscript drafting, academic formatting, and revisions. Evidence: github.com/mattvenn/tt-ieee-paper.
-
2023.09 An open-source framework for efficient numerically-tailored computations
International Peer-reviewed Conference Paper - FPL 2023 (Gothenburg, Sweden)
L. Ledoux and M. Casas. DOI:10.1109/FPL60245.2023.00011; arXiv:2406.02579; HAL:04277512.
-
2023.05 Open-source GEMM hardware kernels generator: toward numerically-tailored computations
Poster Presentation - 10th BSC Severo Ochoa Doctoral Symposium 2023 (Barcelona, Spain)
L. Ledoux and M. Casas. arXiv:2305.18328; HAL:04094835.
-
2022.05 A generator of numerically-tailored and high-throughput accelerators for batched GEMMs
International Peer-reviewed Conference Paper - FCCM 2022 (New York, USA)
L. Ledoux and M. Casas. DOI:10.1109/FCCM53951.2022.9786164; HAL:04103774.
-
2019.10 Accelerating DL inference with (Open)CAPI and posit numbers
Invited Talk / Seminar - OpenPOWER Summit Europe 2019 (Lyon, France)
L. Ledoux and M. Casas. HAL:04094850.
Projects
-
Tapeouts
Tapeouts across TinyTapeout and Sky130 MPW programs, including arithmetic-focused silicon demonstrators.
- TinyTapeout GF0P2: Faust -> MLIR data path with tanh saturation.
- TinyTapeout Sky130: modified placement flow and visual experimentation.
- MPW5 Sky130: posit/quire systolic array for matrix multiplication.
- Contributions to MPW1 bring-up and MPW4 re-tapeout.
-
Toolchains
Open-source hardware/software toolchains for numerically-tailored computation and ASIC generation.
- OSFNTC: numerically-tailored GEMM generator with PyTorch/OpenBLAS/OpenCAPI integration.
- SUF: Python -> ASIC design-space exploration flow.
- VH2V: VHDL -> Verilog translation for OpenLane/OpenROAD.
- POF: SystemVerilog posit operators framework.
- gdsiistl: GDSII -> STL conversion tooling.
-
Open-Source Contributions
Upstream and ecosystem contributions spanning compiler IRs, arithmetic generation, and acceleration stacks.
- CIRCT/LLVM: arithmetic dialect and HDL lowering contributions.
- OpenCAPI ecosystem: oc-accel and capi2-bsp support improvements.
- OpenROAD global placer experiments and visualization work.
- FloPoCo: Virtex UltraScale+ timing model contribution.
Volunteer
-
2025.05 - 2025.05 Lyon, France
Technician
Journees de l'Informatique Musicale
Responsible for sound, YouTube streaming, and microphone management.
- Conference organization support.
-
2025.05 - 2025.05 Lyon, France
Technician
Linux Audio Conference
Responsible for sound, YouTube streaming, and microphone management.
- Conference organization support.
-
2020.04 - 2020.04 Remote (Digital), SARS-CoV-2 period
Remote Assistant
HotChips 32nd
Assisted with digital entrance management, conference link distribution, and attendee support during the event.
- Conference operations support.
-
2019.09 - 2019.09 Barcelona, Spain
Reception and Entrance Coordinator
Field-Programmable Logic Conference 29th
Managed reception desk activities, including badge distribution and providing microphones for speakers during presentations.
- Conference operations support.
Certificates
| ACM Europe Summer School on High Performance Computing | ||
| ACM Europe | 2021 | |
| Yale Patt Computer Architecture Summer School | ||
| Academic Summer School | 2019 | |
Skills
| Programming and Computer Science | |
| C | |
| C++ | |
| Java | |
| Scala | |
| Algorithm Complexity | |
| Pipeline Overlapping | |
| Parallel Computing | |
| Hardware Acceleration | |
| Performance Optimization | |
| Numerical Methods | |
| High-Performance Computing (HPC) | |
| Low-Level Programming |
| Computer Architecture | |
| Execution Stage | |
| Floating-Point Unit | |
| Kulisch Accumulators | |
| Design-Specific Architecture | |
| Power/energy Budgeting | |
| Data-Aware Designs | |
| Workload-Accuracy tailored circuits | |
| SIMD | |
| Vector | |
| VLIW | |
| Systolic Arrays | |
| Near-/In-Memory Computing | |
| Processor Design | |
| Out-of-Order | |
| RISC-V |
| Scripting | |
| Python | |
| Bash | |
| Shell | |
| Linux | |
| Tcl |
| Dissemination | |
| LaTeX | |
| Matplotlib | |
| Inkscape | |
| Top-tier conferences article |
| FPGA | |
| AMD | |
| Altera | |
| VHDL | |
| Verilog | |
| SystemVerilog | |
| Manual Floorplaning | |
| AmaranthHDL | |
| Automated Pipeline | |
| Automated circuit generation | |
| FloPoCo | |
| SDAccel | |
| AWS F1 | |
| PCIe |
| GPU | |
| CUDA 8 | |
| CUDA 9 | |
| OpenCL | |
| Warp | |
| MIMD | |
| SIMT | |
| Branch divergence | |
| Coalesced Access Patterns | |
| PTX | |
| Tensor Cores |
| Version Control | |
| Git | |
| GitHub | |
| GitLab | |
| SVN | |
| Pull Requests | |
| branches | |
| rebases |
Languages
| French | |
| Native speaker |
| Spanish | |
| Native speaker (with an honest French accent) |
| English | |
| Full Proficiency |