Mesa 25.0은 드라이버 OpenCL C를 위한 표준 라이브러리를 제공함으로써 중요한 업데이트를 도입했습니다. 이 라이브러리는 드라이버 CL C를 하드웨어 바이너리로 미리 컴파일하기 위한 공통 코드를 포함하고 있습니다. 이번 업데이트는 OpenCL에서 드라이버 코드를 구현하기 위한 기초를 마련하지만, 현재 단계에서는 인프라가 기본적인 상태입니다.
새로운 표준 라이브러리는 이전에 애플리케이션 CL에서 사용할 수 없었던 여러 표준 C 구성 요소를 포함하고 있습니다. 여기에는 abort, static_assert, assert 및 util/macros.h와 math.h에서 포팅된 다양한 루틴이 포함됩니다. 이러한 추가 사항은 드라이버 CL의 디버깅 기능을 향상시켜, 드라이버 CL 라이브러리 전반에 걸쳐 미리 컴파일된 셰이더와 애플리케이션 셰이더에 주입된 라이브러리 함수에서 printf, abort 및 assert 함수를 사용할 수 있게 합니다. 이 통합은 Honeykrisp 구현에서 잘 나타납니다.
전반적으로, 이 표준 라이브러리의 도입은 드라이버 OpenCL C 개발에 있어 한 걸음 나아간 것으로, 개발자에게 필수 도구를 제공하고 디버깅 프로세스를 개선하는 데 기여합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.