Mesa ప్రాజెక్ట్ కోసం అభివృద్ధి చేయబడిన OpenCL (rusticl) యొక్క కొత్త అమలు, రస్ట్లో వ్రాయబడింది, OpenCL 3.0 స్పెసిఫికేషన్లతో అనుకూలతను అంచనా వేయడానికి Khronos కన్సార్టియం ఉపయోగించే CTS (క్రోనోస్ కన్ఫార్మెన్స్ టెస్ట్ సూట్) టెస్ట్ సూట్ను విజయవంతంగా ఆమోదించింది. ఈ ప్రాజెక్ట్ను మీసా, నోయువే డ్రైవర్ మరియు ఓపెన్సిఎల్ ఓపెన్ స్టాక్ల అభివృద్ధిలో పాలుపంచుకున్న రెడ్ హ్యాట్కు చెందిన కరోల్ హెర్బ్స్ట్ అభివృద్ధి చేస్తున్నారు. రస్టికల్లో OpenCL 3.0కి మద్దతు యొక్క అధికారిక ధృవీకరణ కోసం కరోల్ క్రోనోస్ను సంప్రదించినట్లు గుర్తించబడింది.
12 తరం ఇంటెల్ GPUలు (ఆల్డర్ లేక్) కలిగిన సిస్టమ్లో పరీక్షలు నిర్వహించబడ్డాయి. Iris Mesa డ్రైవర్ని ఉపయోగించి పని జరిగింది, అయితే ప్రాజెక్ట్ NIR షేడర్ల టైప్ చేయని ఇంటర్మీడియట్ ప్రాతినిధ్యం (IR)ని ఉపయోగించే ఇతర Mesa డ్రైవర్లతో పని చేయాలి. రస్టికల్ను మీసాతో విలీనం చేయాలనే అభ్యర్థన ఇంకా పెండింగ్లో ఉంది మరియు మీసాలో రస్ట్ లాంగ్వేజ్ కోడ్ని చేర్చడానికి ఇంకా ఎలాంటి నిర్ణయం తీసుకోలేదు. మెసా యొక్క ప్రధాన కూర్పులో Rusticl ఆమోదించబడటానికి ముందు, అసెంబ్లీ కోసం ఒక ప్రత్యేక శాఖను ఉపయోగించవచ్చు, కంపైల్ చేసేటప్పుడు, నిర్మాణ పారామితులు "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=true " అని పేర్కొనాలి.
రస్టికల్ మీసా యొక్క ఓపెన్సిఎల్ క్లోవర్ ఫ్రంటెండ్కు ప్రతిరూపంగా పనిచేస్తుంది మరియు మీసా యొక్క గాలియం ఇంటర్ఫేస్ను ఉపయోగించి కూడా అభివృద్ధి చేయబడింది. క్లోవర్ వాటా చాలా కాలంగా పాడుబడిన స్థితిలో ఉంది మరియు రస్టికల్ దాని భవిష్యత్తు భర్తీగా ఉంచబడింది. OpenCL 3.0తో అనుకూలతను సాధించడంతో పాటు, ఇమేజ్ ప్రాసెసింగ్ కోసం OpenCL పొడిగింపులకు మద్దతు ఇవ్వడంలో Rusticl ప్రాజెక్ట్ క్లోవర్ నుండి భిన్నంగా ఉంటుంది, కానీ FP16 ఆకృతికి ఇంకా మద్దతు ఇవ్వదు.
Rusticl Mesa మరియు OpenCL కోసం బైండింగ్లను రూపొందించడానికి రస్ట్-బైండ్జెన్ను ఉపయోగిస్తుంది, ఇది రస్ట్ ఫంక్షన్లను C కోడ్ నుండి కాల్ చేయడానికి అనుమతిస్తుంది మరియు వైస్ వెర్సా. మీసా ప్రాజెక్ట్లో రస్ట్ భాషను ఉపయోగించే అవకాశం 2020 నుండి చర్చించబడింది. రస్ట్ సపోర్ట్ యొక్క ప్రయోజనాలలో, మెమరీతో పనిచేసేటప్పుడు సాధారణ సమస్యలను వదిలించుకోవడం ద్వారా డ్రైవర్ల భద్రత మరియు నాణ్యతను మెరుగుపరచడం, అలాగే మీసాలో కజాన్ (వల్కన్ అమలుపై అమలు చేయడం) వంటి మూడవ పక్ష అభివృద్ధిని చేర్చగల సామర్థ్యం గురించి వారు పేర్కొన్నారు. రస్ట్). లోపాలలో, బిల్డ్ సిస్టమ్ యొక్క సంక్లిష్టత, కార్గో ప్యాకేజీ సిస్టమ్తో ముడిపడి ఉండటానికి ఇష్టపడకపోవడం, బిల్డ్ ఎన్విరాన్మెంట్ అవసరాలలో పెరుగుదల మరియు బిల్డ్ డిపెండెన్సీలలో రస్ట్ కంపైలర్ను చేర్చవలసిన అవసరం ఉంది. Linuxలో కీలకమైన డెస్క్టాప్ భాగాలను రూపొందించండి.
మూలం: opennet.ru