기술 프리뷰 · C++23 · 고성능 기반 라이브러리

ὕλη

HYLE

Θεῶν δημιούργημα

신의 솜씨

AI 추론, 리소스 스트리밍, 저지연 서비스를 위한 기반. 동등한 의미론에 따른 18개 외부 비교에서 각 분야 SOTA 성능 라이브러리를 앞서는 실측 결과를 보여줍니다.1

각 분야 SOTA를 기준으로

SOTA와 비교하고, 실측으로 앞서다.

Highway, Boost.Beast, Abseil, Folly, oneTBB는 성능을 중심으로 설계된 SOTA 라이브러리입니다. HYLE은 동등한 기능과 의미론 아래 직접 비교하여 핵심 워크로드에서 18개 우위 결과를 기록했습니다.

18외부 비교 우위 항목

SIMD

최대 성능비

7.463×

SIMD 정렬

VQSort 부분 / 전체 정렬

비교 대상 Highway VQSort

1.147–7.463×

io-http

최대 성능비

3.065×

HTTP 스트리밍

분할된 HTTP/1 스트리밍 수명 주기

비교 대상 Boost.Beast

3.030–3.065×

io-websocket

최대 성능비

3.354×

WebSocket 마스킹

124 B–1 MiB WebSocket 마스킹

비교 대상 Boost.Beast

2.005–3.354×

sched

최대 성능비

1.663×

요청 병렬 스케줄링

P-core 4개에서 요청 분배 및 결과 수집

비교 대상 Marl

1.646–1.663×

크게 표시한 배수는 해당 워크로드와 참조 구현에 대한 결과 범위의 상한입니다.

비교 대상은 이미 고도로 최적화된 구현입니다. 여기서 몇 퍼센트포인트를 더 앞서는 일도 가치가 있습니다. 작은 개선부터 몇 배의 차이까지, 모든 결과의 조건과 비교 대상, 전체 범위를 그대로 보여줍니다.

전체 성능 비교 · 18

좌우로 스크롤하여 워크로드, 비교 대상, 결과를 확인하세요.

동등한 기능과 의미론을 기준으로 한 HYLE 외부 벤치마크 우위 항목
모듈우위를 보인 워크로드참조 구현HYLE 성능비
container-intrusive비소유 리스트: stable sort + mergeBoost.Intrusive1.088–1.119×
util-core멤버에 바인딩된 FunctionRef 순회 호출Abseil FunctionRef1.245–1.264×
errorowning failure, first-error, Join failure, Result<T&> borrowAbseil Status/StatusOr1.21–4.78×
timer-queue타이머 64개의 전체 수명 주기Seastar timer queue1.129–1.190×
mem-reclaim불변 스냅샷 회수 읽기 경로Folly reclamation1.365–1.381×
mem논리 범위 할당기: 정렬, 분할, 병합, 소유권OffsetAllocator, 동등 의미론 어댑터1.031–1.043×
mem-vm모델 로더 가상 범위 지연 해제llama.cpp vector 재구성 경로1.031–1.047×
SIMDVQSort 부분 / 전체 정렬Highway VQSort1.147–7.463×
container모델 캐시 LRU: 조회, 삽입, 가중치 기반 퇴출Abseil 어댑터1.222–1.273×
container-queue무제한 타입 지정 MPMC, 생산자 4 / 소비자 4oneTBB queue1.261–1.289×
container-text20바이트 소형 레코드 Base64 인코딩simdutf1.033–1.045×
schedP-core 4개에서 요청 분배 및 결과 수집Marl1.646–1.663×
sched완료 시 깨우기Marl1.0266–1.0285×
io-http분할된 HTTP/1 스트리밍 수명 주기Boost.Beast3.030–3.065×
io-tls검증을 포함한 비동기 TLS 핸드셰이크Asio, 동일 OpenSSL1.099–1.102×
io-http264개 스트림의 소형 응답 다중화 및 흐름 제어nghttp21.466–1.478×
io-transfer64 MiB HTTP Range 중단 복구 및 검증libcurl1.206–1.247×
io-websocket124 B–1 MiB WebSocket 마스킹Boost.Beast2.005–3.354×

성능을 뒷받침하는 설계

시스템 전체를 생각한 성능.

메모리, 컨테이너, SIMD, 스케줄링, I/O가 할당기, 오류, 수명 주기 규약을 공유합니다. 일관된 기반으로 하위 시스템 사이의 반복적인 통합 작업을 줄입니다.

취소와 종료까지 설계합니다.

취소, 타임아웃, 늦게 도착한 완료 알림, 리소스 해제에 명확한 소유권 규칙을 둡니다. 비동기 작업의 완료부터 남은 작업 처리와 종료까지 경로가 정의됩니다.

리소스를 직접 제어합니다.

할당기를 주입하고 큐 용량과 메모리 한도를 지정할 수 있습니다. 역압이나 할당 실패가 발생하면 애플리케이션이 처리할 수 있는 명확한 결과를 반환합니다.

실패하는 경로도 검증합니다.

잘못된 입력, 메모리 부족, 동시성 경쟁, 공개 API 간 전체 흐름을 검증합니다. 퍼징, 결함 주입, 메모리 및 스레드 새니타이저를 함께 사용합니다.

필요한 구성 요소만 선택합니다.

단일 의존성 그래프로 구성 요소를 선택하고, 외부 라이브러리 버전을 고정하며 오프라인 빌드를 지원합니다. 독립적인 사용 프로젝트로 공개 인터페이스와 통합 경계를 검사합니다.

기술 프리뷰

다음 소식을 기대해 주세요.

HYLE은 현재 개발 중입니다. 향후 공개 형태와 이용 방법은 추후 안내합니다.