Rusticl은 현재 인증을 받았으며 OpenCL 3.0을 지원합니다.

녹-2

Mesa의 Rusticl 컨트롤러가 CTS(Conformance Test Suite) 테스트를 성공적으로 통과했습니다.

Mesa 프로젝트의 개발자는 Rustic 컨트롤러의 인증을 발표했습니다. Khronos 조직에 의해e는 모든 CTS 테스트를 성공적으로 통과했습니다. (Kronos Conformance Test Suite)이며 플랫폼 간 병렬 컴퓨팅을 오케스트레이션하기 위한 C 언어 API 및 확장을 정의하는 OpenCL 3.0 사양을 완벽하게 준수하는 것으로 인식되었습니다.

이를 통해 표준과의 호환성을 공식적으로 선언하고 이와 관련된 Khronos 상표를 사용할 수 있는 인증서를 얻을 수 있었습니다.

이 드라이버는 Rust로 작성되었으며 Mesa, Nouveau 드라이버 및 개방형 OpenCL 스택 개발에 참여한 Red Hat의 Karol Herbst가 개발했습니다.

Rusticl은 모든 CTS 테스트를 통과합니다.

Rusticl은 최근에 Mesa 22.3 릴리스에 병합된 OpenCL 구현과 함께 Mesa 내에서 첫 번째 Rust 코드가 되었으며, 테스트는 Gallium12D Iris 드라이버를 사용하여 통합된 3세대 Intel GPU가 있는 시스템에서 수행되었다는 점에 유의해야 합니다.

컨트롤러를 모르는 사람들을 위해 Rusticl은 이 사실을 알아야 합니다. Mesa의 OpenCL Clover 인터페이스에 상응하는 역할을 합니다. 또한 Mesa의 Gallium 인터페이스를 사용하여 개발되었습니다. 클로버는 오랫동안 방치되어 왔으며 러스티클은 미래의 대체품으로 자리 잡고 있습니다. OpenCL 3.0 호환성을 달성하는 것 외에도 Rusticl 프로젝트는 이미지 처리를 위한 OpenCL 확장을 지원하지만 아직 FP16 형식을 지원하지 않는다는 점에서 Clover와 다릅니다.

Rusticl은 Rust-bindgen을 사용하여 C 코드에서 Rust 함수를 호출하거나 그 반대로 호출할 수 있는 Mesa 및 OpenCL용 바인딩을 생성합니다. Mesa 프로젝트에서 Rust 언어를 사용할 가능성은 2020년부터 논의되었습니다.

Rust 지원의 이점은 드라이버의 보안 및 품질 향상을 언급합니다. 메모리로 작업할 때 일반적인 문제를 제거하고 Mesa에 타사 개발 포함 가능성예: Kazan(Rust에서 Vulkan 구현). 단점 중에는 빌드 시스템의 복잡성, 로드 패키지 시스템에 대한 링크 꺼려함, 빌드 환경에 대한 요구 사항 증가, 키를 빌드하는 데 필요한 빌드 종속성에 Rust 컴파일러를 포함해야 하는 필요성이 있습니다. Linux의 데스크톱 구성 요소.

Rust 언어를 지원하는 코드와 Rustic 컨트롤러가 주류 Mesa에 채택되었습니다. 22.3월 말에 출시될 Mesa XNUMX 릴리스에서 제공될 예정입니다. Rust 및 Rustic 지원은 기본적으로 비활성화되며 명시적 옵션으로 컴파일해야 합니다."-D 갈륨-rusticl=true -Dllvm=활성화 -Drust_std=2021".

컴파일 시 추가 종속성으로 rustc 컴파일러, bindgen, LLVM, SPIRV-Tools 및 SPIRV-LLVM-Translator가 필요합니다.

그가 언급되어야 한다.OpenCL 3.0 API는 각 버전에 대한 별도의 사양을 제공하지 않고 모든 OpenCL 버전(1.2, 2.x)을 포괄합니다. OpenCL 3.0은 OpenCL 1.2/2.X의 모놀리식 특성을 차단하지 않고 옵션 형태로 중첩되는 추가 사양의 통합을 통해 핵심 기능을 확장하는 기능을 제공합니다.

또한 사양 OpenCL 3.0은 OpenCL의 환경, 확장 및 사양에 맞춰 조정되었습니다. 일반적인 중간 표현 SPIR-V, 그것도 Vulkan API를 사용합니다. 이를 통해 SPIR-V 1.3 사양에 대한 지원도 OpenCL 3.0 커널에 선택적 기능으로 추가되었습니다. 계산 커널에 대한 SPIR-V 중간 표현을 사용하여 하위 그룹 작업에 대한 지원이 추가되었습니다.

마지막으로 Carol Herbst가 수행한 Nouveau 드라이버 개발 작업도 주목할 가치가 있습니다. Nouveau 드라이버는 30년 2020월 이후에 출시된 Ampere 마이크로아키텍처 기반의 GNU NVIDIA GeForce RTX 6.2xx에 대한 기본 OpenGL 지원을 추가합니다. 새로운 칩 지원과 관련된 변경 사항은 Linux 22.3 및 Mesa XNUMX 커널에 포함될 예정입니다.

더 자세히 알고 싶으시면 자세한 내용을 참조하십시오 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.