SIMD
Avantage maximal
7.463×
Tri SIMD
Tri VQSort partiel / complet
face à Highway VQSort
1.147–7.463×APERÇU TECHNOLOGIQUE · C++23 · INFRASTRUCTURE HAUTE PERFORMANCE
ὕλη
Θεῶν δημιούργημα
Un ouvrage divin
Pour l’inférence IA, le streaming de ressources et les services à faible latence. Des résultats supérieurs aux bibliothèques SOTA dans 18 comparaisons à sémantique équivalente.1
MESURÉ FACE À L’ÉTAT DE L’ART
Highway, Boost.Beast, Abseil, Folly, oneTBB : des bibliothèques SOTA conçues pour la performance. HYLE les affronte directement à fonctionnalités et sémantique équivalentes, avec 18 victoires sur des charges clés.
18victoires en comparaison externe
SIMD
Avantage maximal
7.463×
Tri VQSort partiel / complet
face à Highway VQSort
1.147–7.463×io-http
Avantage maximal
3.065×
Cycle de vie du streaming HTTP/1 fragmenté
face à Boost.Beast
3.030–3.065×io-websocket
Avantage maximal
3.354×
Masquage WebSocket, 124 B–1 MiB
face à Boost.Beast
2.005–3.354×sched
Avantage maximal
1.663×
Distribution et collecte des requêtes sur quatre P-cores
face à Marl
1.646–1.663×Chaque chiffre mis en avant correspond à la borne supérieure de la plage pour la charge et l’implémentation indiquées.
Ces implémentations sont déjà fortement optimisées. Gagner encore quelques points de pourcentage compte aussi. Des gains modestes aux écarts de plusieurs fois, chaque résultat conserve sa charge, son concurrent et sa plage complète.
Faites défiler horizontalement pour voir les charges, références et résultats.
| Module | Charge gagnante | Implémentation de référence | Avantage HYLE |
|---|---|---|---|
| container-intrusive | Liste non propriétaire : stable sort + merge | Boost.Intrusive | 1.088–1.119× |
| util-core | Appels de parcours FunctionRef liés à un membre | Abseil FunctionRef | 1.245–1.264× |
| error | Owning failure, first-error, Join failure, emprunt Result<T&> | Abseil Status/StatusOr | 1.21–4.78× |
| timer-queue | Cycle de vie complet de 64 temporisateurs | Seastar timer queue | 1.129–1.190× |
| mem-reclaim | Lecture de snapshots immuables avec récupération mémoire | Folly reclamation | 1.365–1.381× |
| mem | Allocateur de plages logiques : alignement, division, fusion, propriété | OffsetAllocator, adaptateur à contrat équivalent | 1.031–1.043× |
| mem-vm | Libération différée des plages virtuelles du chargeur de modèle | llama.cpp, reconstruction de vector | 1.031–1.047× |
| SIMD | Tri VQSort partiel / complet | Highway VQSort | 1.147–7.463× |
| container | Cache de modèle LRU : recherche, insertion, éviction pondérée | Adaptateur Abseil | 1.222–1.273× |
| container-queue | MPMC typée non bornée, 4 producteurs / 4 consommateurs | oneTBB queue | 1.261–1.289× |
| container-text | Encodage Base64 de petits enregistrements de 20 octets | simdutf | 1.033–1.045× |
| sched | Distribution et collecte des requêtes sur quatre P-cores | Marl | 1.646–1.663× |
| sched | Réveil à la fin d’une opération | Marl | 1.0266–1.0285× |
| io-http | Cycle de vie du streaming HTTP/1 fragmenté | Boost.Beast | 3.030–3.065× |
| io-tls | Handshake TLS asynchrone avec vérification | Asio, même OpenSSL | 1.099–1.102× |
| io-http2 | 64 flux : petites réponses, multiplexage et contrôle de flux | nghttp2 | 1.466–1.478× |
| io-transfer | Reprise HTTP Range de 64 MiB avec vérification | libcurl | 1.206–1.247× |
| io-websocket | Masquage WebSocket, 124 B–1 MiB | Boost.Beast | 2.005–3.354× |
LA CONCEPTION DERRIÈRE LA PERFORMANCE
Mémoire, conteneurs, SIMD, ordonnancement et E/S partagent les mêmes conventions d’allocation, d’erreur et de cycle de vie. Une base cohérente réduit le travail d’intégration entre sous-systèmes.
Annulation, délais, notifications tardives et libération des ressources suivent des règles de propriété explicites. Le travail asynchrone possède un parcours défini jusqu’à sa finalisation et à l’arrêt.
Injectez les allocateurs, définissez la capacité des files et appliquez des quotas mémoire. La contre-pression et les échecs d’allocation produisent des résultats explicites que l’application peut traiter.
La validation couvre les entrées incorrectes, le manque de mémoire, les courses concurrentes et les parcours complets entre API publiques, avec fuzzing, injection de fautes et sanitizers mémoire et threads.
Sélectionnez les composants via un graphe de dépendances unique, avec des versions tierces verrouillées et des builds hors ligne. Des projets consommateurs indépendants vérifient les interfaces publiques et les limites d’intégration.
APERÇU TECHNOLOGIQUE
HYLE est en cours de développement. Sa forme de publication et ses modalités d’accès seront annoncées ultérieurement.