ಮೆಸಾ ಪ್ರಾಜೆಕ್ಟ್ನ ಡೆವಲಪರ್ಗಳು ಹಳ್ಳಿಗಾಡಿನ ಚಾಲಕನ ಕ್ರೋನೋಸ್ ಸಂಸ್ಥೆಯಿಂದ ಪ್ರಮಾಣೀಕರಣವನ್ನು ಘೋಷಿಸಿದರು, ಇದು CTS (ಕ್ರೋನೋಸ್ ಕಾನ್ಫಾರ್ಮೆನ್ಸ್ ಟೆಸ್ಟ್ ಸೂಟ್) ಸೆಟ್ನಿಂದ ಎಲ್ಲಾ ಪರೀಕ್ಷೆಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಉತ್ತೀರ್ಣಗೊಳಿಸಿದೆ ಮತ್ತು API ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ OpenCL 3.0 ನಿರ್ದಿಷ್ಟತೆಯೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಗುರುತಿಸಲ್ಪಟ್ಟಿದೆ. ಅಡ್ಡ-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಸಿ ಭಾಷೆಯ ವಿಸ್ತರಣೆಗಳು. ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪಡೆಯುವುದು ಮಾನದಂಡಗಳ ಅನುಸರಣೆಯನ್ನು ಅಧಿಕೃತವಾಗಿ ಘೋಷಿಸಲು ಮತ್ತು ಸಂಬಂಧಿತ ಕ್ರೋನೋಸ್ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. Gallium12D Iris ಡ್ರೈವರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು 3-ಪೀಳಿಗೆಯ ಇಂಟಿಗ್ರೇಟೆಡ್ ಇಂಟೆಲ್ GPU ಗಳನ್ನು ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸಲಾಯಿತು.
ಚಾಲಕವನ್ನು ರಸ್ಟ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ರೆಡ್ ಹ್ಯಾಟ್ನಿಂದ ಕರೋಲ್ ಹರ್ಬ್ಸ್ಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ, ಅವರು ಮೆಸಾ, ನೌವೀವ್ ಡ್ರೈವರ್ ಮತ್ತು ಓಪನ್ಸಿಎಲ್ ಓಪನ್ ಸ್ಟಾಕ್ನ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿದ್ದಾರೆ. ರಸ್ಟಿಕಲ್ ಮೆಸಾದ ಓಪನ್ಸಿಎಲ್ ಮುಂಭಾಗದ ಕ್ಲೋವರ್ನ ಅನಲಾಗ್ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಮೆಸಾದಲ್ಲಿ ಒದಗಿಸಲಾದ ಗ್ಯಾಲಿಯಂ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಕ್ಲೋವರ್ ಅನ್ನು ದೀರ್ಘಕಾಲದವರೆಗೆ ಕೈಬಿಡಲಾಗಿದೆ ಮತ್ತು ಅದರ ಭವಿಷ್ಯದ ಬದಲಿಯಾಗಿ ಹಳ್ಳಿಗಾಡಿನಂತಿದೆ. ಓಪನ್ಸಿಎಲ್ 3.0 ಹೊಂದಾಣಿಕೆಯನ್ನು ಸಾಧಿಸುವುದರ ಜೊತೆಗೆ, ಇಮೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್ಗಾಗಿ ಓಪನ್ಸಿಎಲ್ ವಿಸ್ತರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುವಲ್ಲಿ ರಸ್ಟಿಕಲ್ ಪ್ರಾಜೆಕ್ಟ್ ಕ್ಲೋವರ್ನಿಂದ ಭಿನ್ನವಾಗಿದೆ, ಆದರೆ ಇನ್ನೂ ಎಫ್ಪಿ 16 ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಮೆಸಾ ಮತ್ತು ಓಪನ್ಸಿಎಲ್ಗಾಗಿ ಬೈಂಡಿಂಗ್ಗಳನ್ನು ರಚಿಸಲು, ಸಿ ಕೋಡ್ನಿಂದ ರಸ್ಟ್ ಫಂಕ್ಷನ್ಗಳನ್ನು ಕರೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಯಾಗಿ, ರಸ್ಟಿಕಲ್ನಲ್ಲಿ ರಸ್ಟ್-ಬೈಂಡ್ಜೆನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ರಸ್ಟ್ ಭಾಷಾ ಬೆಂಬಲ ಕೋಡ್ ಮತ್ತು ರಸ್ಟಿಕಲ್ ಡ್ರೈವರ್ ಅನ್ನು ಮೆಸಾ ಮುಖ್ಯವಾಹಿನಿಗೆ ಸ್ವೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ನವೆಂಬರ್ ಅಂತ್ಯದಲ್ಲಿ ನಿರೀಕ್ಷಿಸಲಾದ Mesa 22.3 ಬಿಡುಗಡೆಯಲ್ಲಿ ನೀಡಲಾಗುವುದು. ರಸ್ಟ್ ಮತ್ತು ಹಳ್ಳಿಗಾಡಿನ ಬೆಂಬಲವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" ಆಯ್ಕೆಗಳೊಂದಿಗೆ ನಿರ್ಮಾಣದ ಅಗತ್ಯವಿರುತ್ತದೆ. ನಿರ್ಮಿಸುವಾಗ, ನಿಮಗೆ ಹೆಚ್ಚುವರಿ ಅವಲಂಬನೆಗಳಾಗಿ rustc ಕಂಪೈಲರ್, ಬೈಂಡ್ಜೆನ್ ಬೈಂಡಿಂಗ್ ಜನರೇಟರ್, LLVM, SPIRV-ಟೂಲ್ಸ್ ಮತ್ತು SPIRV-LLVM-ಟ್ರಾನ್ಸ್ಲೇಟರ್ ಅಗತ್ಯವಿರುತ್ತದೆ.
Возможность использования языка 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
