Expédition dynamique hautes performances avec GLIBC hwcaps

2025-07-16

Cet article montre comment tirer parti des capacités hwcaps de GLIBC 2.33+ pour une expédition dynamique simple dans les bibliothèques partagées amd64 et POWER. En créant des fichiers de bibliothèque pour différents ensembles d'instructions CPU (par exemple, x86-64-v4, x86-64-v3, etc.) sous `/usr/lib/glibc-hwcaps/`, le chargeur dynamique charge automatiquement la bibliothèque correspondante en fonction de l'ensemble d'instructions le plus élevé pris en charge par le CPU, optimisant ainsi les performances. Cela résout le défi de maintenir des performances de bibliothèque cohérentes sur différentes architectures CPU, comme démontré dans la création du paquet Debian de la bibliothèque ggml utilisée par llama.cpp et whisper.cpp.

Développement expédition dynamique