PoCL 1.3 (పోర్టబుల్ కంప్యూటింగ్ లాంగ్వేజ్ ఓపెన్సిఎల్) ప్రాజెక్ట్ విడుదల అందుబాటులో ఉంది, ఇది గ్రాఫిక్స్ యాక్సిలరేటర్ తయారీదారుల నుండి స్వతంత్రంగా ఉండే ఓపెన్సిఎల్ ప్రమాణం యొక్క అమలును అభివృద్ధి చేస్తుంది మరియు వివిధ రకాల గ్రాఫిక్స్ మరియు సెంట్రల్ ప్రాసెసర్లపై ఓపెన్సిఎల్ కోర్లను అమలు చేయడానికి విభిన్న బ్యాకెండ్లను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. . ప్రాజెక్ట్ కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది. VLIW ఆర్కిటెక్చర్తో X86_64, MIPS32, ARM v7, AMD HSA APU మరియు వివిధ ప్రత్యేక TTA ప్రాసెసర్లు (ట్రాన్స్పోర్ట్ ట్రిగ్గర్డ్ ఆర్కిటెక్చర్) ప్లాట్ఫారమ్లలో పనికి మద్దతు ఉంది.
OpenCL కోర్ కంపైలర్ అమలు LLVMపై ఆధారపడి ఉంటుంది మరియు OpenCL C కోసం క్లాంగ్ ఫ్రంట్-ఎండ్గా ఉపయోగించబడుతుంది. సరైన పోర్టబిలిటీ మరియు పనితీరును నిర్ధారించడానికి, OpenCL కెర్నల్ కంపైలర్ VLIW, సూపర్స్కేలార్, SIMD, SIMT, మల్టీకోర్ మరియు మల్టీథ్రెడింగ్ వంటి కోడ్ అమలును సమాంతరంగా చేయడానికి వివిధ హార్డ్వేర్ వనరులను ఉపయోగించే కంబైన్డ్ ఫంక్షన్లను రూపొందించగలదు. ICD డ్రైవర్లకు మద్దతు
(ఇన్స్టాల్ చేయగల క్లయింట్ డ్రైవర్). HSA ఆర్కిటెక్చర్ మరియు GPU NVIDIA (CUDA) ఆధారంగా CPU, ASIP (TCE / TTA), GPU ద్వారా పనికి మద్దతు ఇవ్వడానికి బ్యాకెండ్లు ఉన్నాయి.
కొత్త వెర్షన్ LLVM/Clang 8.0కి మద్దతును జోడిస్తుంది. MacOS ప్లాట్ఫారమ్లో ICD (ఇన్స్టాల్ చేయగల క్లయింట్ డ్రైవర్) కోసం మద్దతు అందించబడింది. CPU కోసం బ్యాకెండ్ డ్రైవర్లు లేకుండా poclను నిర్మించగల సామర్థ్యాన్ని అమలు చేసింది. HSA కోసం (హెటెరోజెనియస్ సిస్టమ్ ఆర్కిటెక్చర్) HSA రన్టైమ్పై ISA కంపైల్ చేయడానికి ప్రారంభ మద్దతు అందించబడింది. వెక్మత్లిబ్ లైబ్రరీని తీసివేయడం మరియు LLVM (6.0 కంటే తక్కువ) పాత వెర్షన్లకు మద్దతు ముగింపుతో సహా కోడ్ బేస్ శుభ్రం చేయబడింది.
మూలం: opennet.ru