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