인텔의 Clang 코드, GPU 실행을 위한 SPIR-V로의 OpenMP 오프로드 지원 시작

전문: https://www.phoronix.com/news/Intel-Clang-OpenMP-To-SPIR-V

원저자: Michael Larabel | 작성일: 2025-01-08 21:47
사이트 내 게시일: 2025-01-08 22:22
인텔은 인텔 GPU를 대상으로 SPIR-V로의 OpenMP 오프로드를 지원하기 위한 일련의 패치를 시작했습니다. 초기 구현에는 기본 드라이버와 Just-In-Time (JIT) 모드를 위한 clang-linker-wrapper가 포함되어 있지만, 여러 구성 요소가 누락되어 있어 아직 완전히 기능하지는 않습니다.

현재 구현에서는 'spirv64-intel-unknown'이 유일한 지원 트리플로 도입되었습니다. 사용자는 '-fopenmp -fopenmp-targets=spirv64-intel' 인수를 사용하여 오프로드를 활성화할 수 있습니다. 기존 SPIR-V 툴체인을 기반으로 한 새로운 SPIRVOpenMPToolChain이 추가되어, 필요한 SPIR-V 도구와 백엔드 통합, 링크를 위한 필수 장치 런타임 라이브러리(RTL)를 제공합니다.

현재 프론트 엔드는 일관되게 작동하지 않아 도구 실행을 위한 LIT 테스트 추가에 어려움이 있습니다. 그러나 이러한 테스트를 구현할 수 있도록 프론트 엔드 변경 계획이 있으며, 가까운 미래에 진행될 예정입니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: GPU
태그: LLVM (51) Clang (18) Driver Development (14) SPIR-V (13) OpenMP (5) Toolchain (4) Intel GPUs (3) JIT Compilation (1) GPU Execution (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.