மீசா திட்டத்தின் டெவலப்பர்கள், rusticl இயக்கிக்கு குரோனோஸ் சான்றிதழ் அளித்துள்ளதாக அறிவித்தனர். இது குரோனோஸ் கன்ஃபார்மன்ஸ் டெஸ்ட் சூட்டில் (CTS) உள்ள அனைத்து சோதனைகளிலும் வெற்றிகரமாக தேர்ச்சி பெற்றுள்ளது மற்றும் குறுக்கு-தள இணை கம்ப்யூட்டிங்கிற்கான APIகள் மற்றும் C மொழி நீட்டிப்புகளை வரையறுக்கும் OpenCL 3.0 விவரக்குறிப்புடன் முழுமையாக இணக்கமாக கருதப்படுகிறது. இந்த சான்றிதழைப் பெறுவது குரோனோஸ் தரநிலைகளுடன் இணங்குவதை அதிகாரப்பூர்வமாக அறிவிக்கவும் தொடர்புடைய குரோனோஸ் வர்த்தக முத்திரைகளைப் பயன்படுத்தவும் அனுமதிக்கிறது. Gallium3D ஐரிஸ் இயக்கியைப் பயன்படுத்தி 12வது தலைமுறை இன்டெல் ஒருங்கிணைந்த GPUகளைக் கொண்ட ஒரு கணினியில் சரிபார்ப்பு செய்யப்பட்டது.
இந்த இயக்கி ரஸ்டில் எழுதப்பட்டு, Red Hat இன் கரோல் ஹெர்ப்ஸ்ட் என்பவரால் உருவாக்கப்பட்டது, அவர் Mesa, Nouveau இயக்கி மற்றும் திறந்த மூல OpenCL அடுக்கின் வளர்ச்சியில் ஈடுபட்டுள்ளார். Rustical என்பது Mesa இன் OpenCL முன்பக்கமான Clover இன் அனலாக் ஆக செயல்படுகிறது, மேலும் Mesa இன் Gallium இடைமுகத்தைப் பயன்படுத்தியும் உருவாக்கப்பட்டது. Clover நீண்ட காலமாக கைவிடப்பட்டுள்ளது, மேலும் rustical அதன் எதிர்கால மாற்றாக நிலைநிறுத்தப்பட்டுள்ளது. OpenCL 3.0 உடன் இணக்கத்தன்மையை அடைவதோடு மட்டுமல்லாமல், Rustical என்பது Clover இலிருந்து வேறுபடுகிறது, ஏனெனில் இது பட செயலாக்கத்திற்கான OpenCL நீட்டிப்புகளை ஆதரிக்கிறது, ஆனால் இன்னும் FP16 வடிவமைப்பை ஆதரிக்கவில்லை. Rustical என்பது Mesa மற்றும் OpenCL க்கான பிணைப்புகளை உருவாக்க rust-bindgen ஐப் பயன்படுத்துகிறது, இது Rust செயல்பாடுகளை C குறியீட்டிலிருந்து அழைக்க அனுமதிக்கிறது மற்றும் நேர்மாறாகவும்.
ரஸ்ட் மொழி ஆதரவு குறியீடு மற்றும் rusticl இயக்கி ஆகியவை Mesa மையத்தில் ஏற்றுக்கொள்ளப்பட்டுள்ளன, மேலும் நவம்பர் மாத இறுதியில் எதிர்பார்க்கப்படும் Mesa 22.3 இல் வெளியிடப்படும். ரஸ்ட் மற்றும் rusticl ஆதரவு இயல்பாகவே முடக்கப்படும், மேலும் "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" போன்ற வெளிப்படையான உருவாக்க விருப்பங்கள் தேவைப்படும். கூடுதல் உருவாக்க சார்புகளில் rustc தொகுப்பி, bindgen, LLVM, SPIRV-Tools மற்றும் SPIRV-LLVM-Translator ஆகியவை அடங்கும்.
Возможность использования языка Rust в проекте Mesa обсуждается с 2020 года. Из плюсов поддержки Rust упоминается повышение безопасности и качества драйверов за счёт избавления от типовых проблем при работе с памятью, а также возможность включения в состав Mesa сторонних наработок, таких как Kazan (реализация Vulkan на Rust). Из недостатков отмечается усложнение системы сборки, нежелание привязываться к пакетной системе cargo, расширение требований к сборочному окружению и необходимость включения компилятора Rust в сборочные зависимости, обязательные для построения ключевых компонентов рабочего стола в Linux.
Дополнительно можно отметить работу по развитию драйвера Nouveau, также проведённую Кэролом Хербстом. В драйвер Nouveau добавлена базовая поддержка OpenGL для GNU NVIDIA GeForce RTX 30xx на базе микроархитектуры Ampere, выпускаемых с мая 2020 года. Связанные с поддержкой новых чипов изменения войдут в состав ядра Linux 6.2 மற்றும் மேசா 22.3.
ஆதாரம்: opennet.ru
