Le moteur PostgreSQL sur FPGA

Nous avons porté le cœur du moteur PostgreSQL directement sur FPGA via notre plateforme Kubernetes. L’objectif : accélérer les requêtes les plus lourdes en exécutant les opérations critiques au niveau hardware.

Ce qu’on a fait

  • Portage du moteur SQL sur FPGA Alveo U250 via Azure NP10s
  • Pipeline CI/CD pour compiler, tester et déployer le kernel PostgreSQL en moins de 10 minutes
  • Benchmark sur des workloads OLAP massifs — agrégations, jointures complexes, scans de tables

Résultats

Face au CPU, les résultats ne sont pas comparables. Le FPGA exécute les mêmes requêtes avec une latence que le CPU — même haut de gamme — ne peut pas approcher.

Le CPU n’a pas perdu. Il n’est juste pas dans la même catégorie.

Pourquoi c’est important

Les bases de données sont le cœur de toute application d’entreprise. Accélérer PostgreSQL au niveau hardware, sans changer une ligne de SQL, c’est offrir un gain immédiat à des millions d’applications existantes.

Technologies

  • AMD Alveo U250 FPGA
  • Microsoft Azure NP10s VMs
  • Kubernetes (AKS) avec opérateur FPGA
  • PostgreSQL 16
  • Pipeline CI/CD GitLab

Retour aux projets