본문으로 건너뛰기

© 2026 Molayo

Phoronix헤드라인2026. 06. 03. 22:48

Intel, APX 및 AVX10.2 지원을 위한 GCC 함수 멀티 버저닝(Function Multi-Versioning) 준비

요약

GCC가 Intel의 차세대 아키텍처인 APX 및 AVX10.2를 지원하기 위해 함수 멀티 버저닝(FMV) 기능을 확장합니다. 이를 통해 개발자는 실행 중인 CPU의 명령어 집합에 맞춰 최적화된 코드 경로를 런타임에 선택할 수 있습니다.

핵심 포인트

  • GCC의 함수 멀티 버저닝(FMV) 기능 확장
  • Intel APX 및 AVX10.2 아키텍처 지원 준비
  • 런타임 CPU 기능에 따른 최적화된 코드 경로 선택 가능
  • GCC 17 안정 버전에서 지원 예정

Intel, APX 및 AVX10.2 지원을 위한 GCC 함수 멀티 버저닝(Function Multi-Versioning) 준비

INTEL

함수 멀티 버저닝 (Function multi-versioning)을 통해 프로그래머는 동일한 함수의 여러 버전을 제작할 수 있으며, 실행 중인 CPU에 존재하는 아키텍처 확장 기능(architecture extensions)에 따라 런타임(run-time)에 해당 버전이 선택됩니다. 현대적인 GCC 툴체인 (toolchain)을 사용하면 개발자가 AVX2, AVX-512 및 기타 ISA 기능이 있는 최신 CPU를 위해 최적화된 코드 경로를 런타임 선택 방식으로 제작할 수 있는 동시에, 사용 중인 호스트 CPU에 따라 일반적인 코드 경로 또는 덜 최적화된 버전으로 폴백 (fall-back)할 수 있어 유용합니다.

FMV 지원은 매우 훌륭한 컴파일러 기능이며, GNU Compiler Collection (GCC)은 이제 AVX10.2 및 APX에서 FMV를 지원하도록 확장되고 있습니다. 이 패치는 이러한 기능을 갖춘 차세대 Intel 프로세서를 준비하면서 AVX10.2 및 APX 기능과 함께 FMV를 사용할 수 있도록 합니다.

이 패치는 "avx10.2", "apxf", "arch=diamondrapids", 그리고 "arch=novalake" 속성 타겟 (attribute targets)을 허용합니다. 이 패치는 현재 메인라인 GCC를 위해 검토 중이며, 내년에 GCC 17 안정 버전 (stable)이 될 예정입니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0