CV

You can also download as a PDF here.

Basics

Name Alec Sadler
Label PhD student
Email alec.sadler@inria.fr
Phone +33 6 60 37 83 18
Summary PhD student, specialised in compilers

Work

  • 2023.09 - 2026.09
    PhD student in computer science
    Lyon, France
    My thesis tackles polyhedral compilation, in the context of sparse inputs
    • Polyhedral compilation, compilers, sparse matrix
  • 2022.02 - 2022.09
    Intern at Kalray
    Grenoble, France
    Integration of the TVM compiler on the MPPA manycore architecture
    • ML compilers, FPGA, Inference
  • 2021.05 - 2021.09
    Research intern at Inria
    Lyon, France
    Development of a compiler pass for scalar promotion using the Polyhedral model. Work later published at COMPAS'22
    • Polyhedral compilation, scalar promotion, register pressure
  • 2020.05 - 2020.09
    Research intern at Aston University
    Birmingham, United Kingdom
    Development of a scientific tool simulating Taylor–Couette flows
    • Navier Stokes approximation, BLAS

Education

  • 2023.09 - 2026.09

    Lyon, France

    PhD
    Ecole Normale Supérieure de Lyon
    Computer science
    • Automatic Specialization of Sparse Program for Machine Learning and HPC
  • 2019.09 - 2022.09

    Evry, France

    Master
    Ecole Nationale Supérieur d'Informatique pour l'Industrie et les Entreprises
    Computer science
    • High Performance Computing

Publications

  • 2025
    Automatic Specialization of Polyhedral Programs on Sparse Structures
    15th International Workshop on Polyhedral Compilation Techniques (IMPACT'25)
    This paper presents an algorithm to specialize a dense polyhedral program on sparse inputs. Our approach is able to propagate the input sparse structure across the computation and to keep only the necessary computations computing non-zero values.
  • 2022
    A Polyhedral Approach for Scalar Promotion
    Conférence francophone d'informatique en Parallélisme, Architecture et Système (COMPAS 2025)
    In this paper, we address array scalarization, a technique to turn temporary arrays into a collection of scalar variables to be allocated to registers.

Skills

Programming Language
C
C++
Python
Compilers
Polyhedral compilers
LLVM-polly
MLIR
Parallel Paradigms
openMP, openMPI, pthread
CUDA, SYCL

Languages

French
Native speaker
English
Fluent, C1+ Level

Interests

Drums
Ski and tennis