GLIBC hwcaps를 사용한 고성능 동적 디스패치

2025-07-16

이 글에서는 GLIBC 2.33 이상의 hwcaps 기능을 활용하여 amd64 및 POWER 아키텍처의 공유 라이브러리에 간단한 동적 디스패치를 구현하는 방법을 보여줍니다. `/usr/lib/glibc-hwcaps/` 아래에 다양한 CPU 명령어 세트 버전의 라이브러리 파일(예: x86-64-v4, x86-64-v3 등)을 생성함으로써 동적 링커는 CPU가 지원하는 최고의 명령어 세트를 기반으로 해당 라이브러리를 자동으로 로드하여 성능을 최적화합니다. 이는 llama.cpp 및 whisper.cpp에서 사용되는 ggml 라이브러리의 Debian 패키지 생성에서 입증된 것처럼 다양한 CPU 아키텍처에서 라이브러리 성능을 일관되게 유지하는 과제를 해결합니다.

더 보기
개발