SIMD
Legnagyobb előny
7.463×
SIMD-rendezés
VQSort részleges / teljes rendezés
viszonyítás: Highway VQSort
1.147–7.463×TECHNOLÓGIAI ELŐZETES · C++23 · NAGY TELJESÍTMÉNYŰ INFRASTRUKTÚRA
ὕλη
Θεῶν δημιούργημα
Isteni alkotás
AI-inferenciához, erőforrás-streaminghez és alacsony késleltetésű szolgáltatásokhoz. Mérhető előny a SOTA teljesítménykönyvtárakkal szemben, 18 azonos szemantikájú összehasonlításban.1
A MÉRCE: SOTA
Highway, Boost.Beast, Abseil, Folly, oneTBB: teljesítményre tervezett SOTA könyvtárak. A HYLE egyenértékű funkcionalitással és szemantikával méri össze magát velük, 18 győztes eredménnyel a fontos terheléseken.
18győzelem külső összehasonlításban
SIMD
Legnagyobb előny
7.463×
VQSort részleges / teljes rendezés
viszonyítás: Highway VQSort
1.147–7.463×io-http
Legnagyobb előny
3.065×
Darabolt HTTP/1-streaming teljes életciklusa
viszonyítás: Boost.Beast
3.030–3.065×io-websocket
Legnagyobb előny
3.354×
WebSocket-maszkolás, 124 B–1 MiB
viszonyítás: Boost.Beast
2.005–3.354×sched
Legnagyobb előny
1.663×
Kérések szétosztása és eredménygyűjtés négy P-magon
viszonyítás: Marl
1.646–1.663×A kiemelt szám az adott terheléshez és referenciaimplementációhoz tartozó tartomány felső határa.
Ezek az implementációk már erősen optimalizáltak. Néhány további százalékpontnyi előny is számít. A kisebb javulásoktól a többszörös teljesítményig minden eredménynél látható a terhelés, az ellenfél és a teljes közölt tartomány.
Görgess vízszintesen a terhelések, referenciák és eredmények megtekintéséhez.
| Modul | Győztes terhelés | Referenciaimplementáció | HYLE-előny |
|---|---|---|---|
| container-intrusive | Nem tulajdonló lista: stable sort + merge | Boost.Intrusive | 1.088–1.119× |
| util-core | Kötött tagfüggvényes FunctionRef bejárási hívások | Abseil FunctionRef | 1.245–1.264× |
| error | Owning failure, first-error, Join failure, Result<T&> borrow | Abseil Status/StatusOr | 1.21–4.78× |
| timer-queue | 64 időzítő teljes életciklusa | Seastar timer queue | 1.129–1.190× |
| mem-reclaim | Megváltoztathatatlan pillanatképek olvasása memóriavisszanyeréssel | Folly reclamation | 1.365–1.381× |
| mem | Logikai tartományallokátor: igazítás, felosztás, összevonás, tulajdonlás | OffsetAllocator, egyenértékű szerződésű adapter | 1.031–1.043× |
| mem-vm | Modellbetöltő virtuális tartományainak késleltetett felszabadítása | llama.cpp vector-újraépítési útvonal | 1.031–1.047× |
| SIMD | VQSort részleges / teljes rendezés | Highway VQSort | 1.147–7.463× |
| container | Modellcache LRU: keresés, beszúrás, súlyozott kiléptetés | Abseil-adapter | 1.222–1.273× |
| container-queue | Korlátlan típusos MPMC, 4 termelő / 4 fogyasztó | oneTBB queue | 1.261–1.289× |
| container-text | 20 bájtos kis rekordok Base64-kódolása | simdutf | 1.033–1.045× |
| sched | Kérések szétosztása és eredménygyűjtés négy P-magon | Marl | 1.646–1.663× |
| sched | Ébresztés befejezéskor | Marl | 1.0266–1.0285× |
| io-http | Darabolt HTTP/1-streaming teljes életciklusa | Boost.Beast | 3.030–3.065× |
| io-tls | Ellenőrzött aszinkron TLS-kézfogás | Asio, azonos OpenSSL | 1.099–1.102× |
| io-http2 | 64 adatfolyam: kis válaszok, multiplexelés és folyamszabályozás | nghttp2 | 1.466–1.478× |
| io-transfer | 64 MiB HTTP Range folytatás és ellenőrzés | libcurl | 1.206–1.247× |
| io-websocket | WebSocket-maszkolás, 124 B–1 MiB | Boost.Beast | 2.005–3.354× |
A TELJESÍTMÉNY MÖGÖTTI MÉRNÖKI MUNKA
A memória, a konténerek, a SIMD, az ütemezés és az I/O közös allokátor-, hiba- és életciklus-szabályokat követnek. Az egységes alap csökkenti az alrendszerek közötti ismétlődő integrációs munkát.
A megszakítás, az időtúllépés, a késői befejezési jelzések és az erőforrás-felszabadítás tulajdonlási szabályai egyértelműek. Az aszinkron munka útja a befejezésig, kiürítésig és leállításig meghatározott.
Allokátorok injektálhatók, sorkapacitások és memóriakvóták állíthatók be. A torlódás és az allokációs hibák egyértelmű, alkalmazásszinten kezelhető eredményt adnak.
Az ellenőrzés kiterjed a hibás bemenetre, memóriahiányra, versenyhelyzetekre és a nyilvános API-kon átívelő teljes folyamatokra, fuzzinggal, hibainjektálással, valamint memória- és szál-sanitizerekkel.
A komponensek egységes függőségi gráfból választhatók, rögzített külső verziókkal és offline builddel. Független fogyasztói projektek ellenőrzik a nyilvános interfészeket és az integrációs határokat.
TECHNOLÓGIAI ELŐZETES
A HYLE aktív fejlesztés alatt áll. A későbbi közzététel módját és az elérhetőségét külön jelentjük be.