인텔은 인텔 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의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.