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
Email 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

  • 2018.08 - Now
    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.

Education

  • 2018.08 - 2024.08

    Barcelona, Spain

    PhD
    Universitat Politècnica de Catalunya (UPC)
    Computer Architecture
  • 2015.09 - 2018.06

    Rennes, France

    Engineer diploma and Master's degree
    Université de Rennes
    Computer Science
  • 2013.09 - 2015.06

    Rennes, France

    Classe Préparatoire
    Université de Rennes
    Mathematics and Computer Sciences

Publications

Projects

  • MPW 5
    Taped out a Systolic Array for Matrix Multiplication with Posit numbers and Quires accumulators.
    • Posit Numbers
    • Quires Accumulators
  • MPW 1
    My first taped-out chip on the first-ever open shared Multi-Project Wafer in collaboration with Google, SkyWater, and Efabless.
    • Open Source Silicon
  • SUF
    Developed a Python-to-ASIC compiler with a focus on arithmetic, including novel placement visualization.
    • Python-to-ASIC Compiler
    • Placement Visualization
  • OSFNTC
    Developed an Open-Source Framework for Efficient Numerically-Tailored Computation, systematically improving energy efficiency and accuracy.
    • Numerically-Tailored Computation
    • Energy Efficiency
  • POF
    Designed the Posit Operators Framework, a comprehensive SW/HW co-designed library for arithmetic computations using the Posit numerical format on FPGAs.
    • Posit Numerical Format
    • FPGA
  • VH2V
    Designed a VHDL-to-Verilog translation tool tailored to convert FloPoCo outputs to OpenLane/OpenROAD inputs.
    • VHDL-to-Verilog Translation
  • Synthesizers
    Crafted analog and digital synthesizers for modular synthesis and Eurorack systems.
    • PCB Manufacturing
    • Digital Design

Languages

French
Native speaker
Spanish
Native speaker (with an honest French accent)
English
Full Proficiency

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
Kulich 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