AMD가 2026년에 차세대 Zen 6 아키텍처 EPYC 및 Ryzen 프로세서를 출시할 것으로 예상되기 전에 Zen 6(코드명 "znver6")에 대한 GCC 16 컴파일러 지원이 공식적으로 업스트림 코드 베이스에 통합되었습니다. 이는 프로세서가 공식적으로 출시되기 전에 GCC를 사용하는 Linux 및 기타 생태계가 Zen 6 아키텍처에 대한 명령 세트 최적화를 미리 얻을 수 있어 후속 플랫폼 성능 릴리스를 위한 견고한 기반을 마련할 수 있음을 의미합니다.

이미지-1.webp

Zen 5부터 시작하여 Zen 6까지 "릴리스 직전에 컴파일러 패치를 릴리스"하는 초기 Zen 아키텍처의 관행과 비교하여 AMD는 오픈 소스 컴파일러 지원 속도를 크게 가속화하여 하드웨어가 출시되기 몇 달 전에 관련 지원이 이루어졌습니다. 과거에는 GCC 및 LLVM/Clang에 대한 AMD의 지원이 아키텍처 릴리스 기간 근처 또는 그 이후에도 종종 정체되었습니다. 이는 GCC가 1년에 한 번 릴리스되고 LLVM/Clang이 6개월마다 릴리스되는 리듬과 일치하지 않을 뿐만 아니라 공식 릴리스 컴파일러에서 완전한 최적화 지원을 받기를 희망하는 Linux 배포판 및 사용자에게 불편을 초래했습니다. 일부 Zen 세대에서는 SUSE와 같은 파트너가 새로운 아키텍처 지원에 액세스하는 데 도움을 주기도 했습니다. 이제 AMD는 관련 패치의 업스트리밍을 적극적이고 조기에 홍보하는 방향으로 바뀌었습니다.

AMD는 올해 11월 Znver6용 Binutils 패치를 제출한 후 이번 달 Znver6용 GCC 패치를 출시했습니다. 이 패치는 AVX512_BMM, AVX_NE_CONVERT, AVX_IFMA, AVX_VNNI_INT8 및 AVX512_FP16과 같은 명령어 확장에 대한 지원을 포함하여 명령어 세트에서 Zen 6의 새로운 기능을 확인합니다. 이러한 확장은 행렬 연산, 딥 러닝 추론, 혼합 정밀도 컴퓨팅 및 관련 고성능 워크로드의 효율성을 향상시킬 것으로 예상됩니다. GCC의 아키텍처 식별 및 최적화 옵션을 통해 개발자는 Zen 6의 하드웨어 기능을 더 잘 활용할 수 있습니다.

현재 Zen 6용 GCC 패치 세트는 GCC Git 리포지토리에 통합되어 2026년 3월과 4월 사이에 출시될 예정인 GCC 16.1 안정 버전의 일부로 사용될 예정입니다. 그때까지 GCC 16 안정 버전은 Zen 6 프로세서의 상용 출시보다 빨라져 2026년 후반에 공개될 것으로 예상되는 차세대 EPYC 및 Ryzen 플랫폼에 대한 소프트웨어 최적화의 길을 미리 열게 됩니다.

Linux 배포 수준에서 GCC 16은 Fedora 44의 기본 컴파일러 버전이 되지만 Ubuntu 26.04 LTS의 기본 컴파일러는 되지 않습니다. 기존 관행에 따르면 Canonical은 일반적으로 그해 10월 비 LTS 버전에서 GCC의 주요 버전으로 전환하므로 Ubuntu 26.04 LTS는 여전히 GCC 15에 유지됩니다. 그럼에도 불구하고 오픈 소스 컴파일러의 AMD의 전반적인 프런트 엔드 레이아웃은 여전히 ​​유리한 방향으로 발전하고 있어 더 많은 사용자가 더 짧은 시간 내에 아키텍처 최적화로 인한 성능 이점을 경험할 수 있도록 보장합니다.

이번에 통합된 Zen 6 지원은 초기 버전이며 아직 Zen 6 프로세서에 대한 전체 지침 비용 표와 보다 정교한 튜닝 구성이 포함되어 있지 않습니다. 보고서는 AMD 엔지니어들이 GCC 16.1의 안정적인 버전이 출시되기 전에 이러한 더욱 심층적인 성능 튜닝 패치를 업스트림에 계속해서 푸시할 수 있는 기회를 가질 것으로 기대하고 있다고 지적했습니다. Zen 6 하드웨어가 대량 생산에 들어가면서 지속적으로 개선되는 컴파일러 지원과 함께 서버 및 데스크탑 분야에서 AMD의 소프트웨어 및 하드웨어 협업 최적화는 더욱 향상될 것입니다.