Awakọ orisun ṣiṣi Rusticle jẹ ifọwọsi ni ibamu pẹlu OpenCL 3.0

Awọn olupilẹṣẹ ti iṣẹ akanṣe Mesa kede iwe-ẹri nipasẹ agbari Khronos ti awakọ rustical, eyiti o ti kọja gbogbo awọn idanwo lati inu eto CTS (Kronos Conformance Test Suite) ati pe a mọ bi ibaramu ni kikun pẹlu sipesifikesonu OpenCL 3.0, eyiti o ṣalaye APIs ati awọn amugbooro ti ede C fun siseto iširo-iṣiro iru ẹrọ agbelebu. Gbigba ijẹrisi gba ọ laaye lati kede ni ifowosi ibamu pẹlu awọn iṣedede ati lo awọn ami-iṣowo Khronos ti o somọ. Idanwo naa ni a ṣe lori eto pẹlu 12-iran ese Intel GPUs lilo Gallium3D Iris awakọ.

A kọ awakọ naa ni Rust ati idagbasoke nipasẹ Karol Herbst lati Red Hat, ti o ni ipa ninu idagbasoke Mesa, awakọ Nouveau ati akopọ ṣiṣi OpenCL. Rusticle n ṣiṣẹ bi afọwọṣe ti Mesa's OpenCL frontend Clover ati pe o tun ni idagbasoke nipa lilo wiwo Gallium ti a pese ni Mesa. Clover ti kọ silẹ fun igba pipẹ ati rustical wa ni ipo bi rirọpo ọjọ iwaju rẹ. Ni afikun si iyọrisi ibaramu OpenCL 3.0, iṣẹ akanṣe Rusticle yatọ si Clover ni atilẹyin awọn amugbooro OpenCL fun sisẹ aworan, ṣugbọn ko ṣe atilẹyin ọna kika FP16 sibẹsibẹ. Lati ṣe ina awọn abuda fun Mesa ati OpenCL, gbigba ọ laaye lati pe awọn iṣẹ Rust lati koodu C ati ni idakeji, rust-bindgen ti lo ni Rusticle.

Koodu atilẹyin ede Rust ati awakọ rustical ni a ti gba sinu ojulowo Mesa ati pe yoo funni ni idasilẹ Mesa 22.3, ti a nireti ni ipari Oṣu kọkanla. Atilẹyin ipata ati rustical yoo jẹ alaabo nipasẹ aiyipada ati pe yoo nilo kikọ pẹlu awọn aṣayan "-D gallium-rustical=otitọ -Dllvm=enabled -Drust_std=2021" ni pato. Nigbati o ba n kọ, iwọ yoo nilo alakojo rustc, monomono abuda binding, LLVM, SPIRV-Tools, ati SPIRV-LLVM-Translator bi awọn igbẹkẹle afikun.

O ṣeeṣe ti lilo ede Rust ninu iṣẹ akanṣe Mesa ni a ti jiroro lati ọdun 2020. Lara awọn anfani ti atilẹyin Rust, aabo ti o pọ si ati didara awọn awakọ ni a mẹnuba nitori imukuro awọn iṣoro aṣoju nigbati o n ṣiṣẹ pẹlu iranti, ati agbara lati ni awọn idagbasoke ti ẹnikẹta ni Mesa, gẹgẹ bi Kazan (imuse ti Vulkan). ni ipata). Awọn aila-nfani pẹlu idiju ti o pọ si ti eto kikọ, aibikita lati somọ si eto package ẹru, awọn ibeere ti o gbooro fun agbegbe kikọ, ati iwulo lati pẹlu akopọ Rust ninu awọn igbẹkẹle kikọ ti o nilo lati kọ awọn paati tabili bọtini lori Linux.

Ni afikun, a le ṣe akiyesi iṣẹ lori idagbasoke ti awakọ Nouveau, tun ṣe nipasẹ Carol Herbst. Awakọ Nouveau ti ṣafikun atilẹyin OpenGL ipilẹ fun GNU NVIDIA GeForce RTX 30xx ti o da lori microarchitecture Ampere, ti a tu silẹ lati May 2020. Awọn iyipada ti o ni ibatan si atilẹyin fun awọn eerun tuntun yoo wa ninu ekuro Linux 6.2 ati Mesa 22.3.

orisun: opennet.ru

Fi ọrọìwòye kun