PoCL 1.4 విడుదల, OpenCL ప్రమాణం యొక్క స్వతంత్ర అమలు

అందుబాటులో ప్రాజెక్ట్ విడుదల పోసిఎల్ 1.4 (పోర్టబుల్ కంప్యూటింగ్ లాంగ్వేజ్ ఓపెన్‌సిఎల్), ఇది గ్రాఫిక్స్ యాక్సిలరేటర్ తయారీదారుల నుండి స్వతంత్రంగా ఉండే ఓపెన్‌సిఎల్ ప్రమాణం యొక్క అమలును అభివృద్ధి చేస్తుంది మరియు వివిధ రకాల గ్రాఫిక్స్ మరియు సెంట్రల్ ప్రాసెసర్‌లపై ఓపెన్‌సిఎల్ కెర్నల్‌లను అమలు చేయడానికి వివిధ బ్యాకెండ్‌ల వినియోగాన్ని అనుమతిస్తుంది. ప్రాజెక్ట్ కోడ్ ద్వారా పంపిణీ చేయబడింది MIT లైసెన్స్ కింద. X86_64, MIPS32, ARM v7, AMD HSA APU ప్లాట్‌ఫారమ్‌లు మరియు వివిధ ప్రత్యేక TTA ప్రాసెసర్‌లపై పని చేయడానికి మద్దతు ఇస్తుంది (రవాణా ట్రిగ్గర్డ్ ఆర్కిటెక్చర్) నిర్మాణంతో VLIW.

OpenCL కోర్ కంపైలర్ అమలు LLVMపై ఆధారపడి ఉంటుంది మరియు OpenCL C కోసం క్లాంగ్ ఫ్రంట్-ఎండ్‌గా ఉపయోగించబడుతుంది. సరైన పోర్టబిలిటీ మరియు పనితీరును నిర్ధారించడానికి, OpenCL కెర్నల్ కంపైలర్ VLIW, సూపర్‌స్కేలార్, SIMD, SIMT, మల్టీకోర్ మరియు మల్టీథ్రెడింగ్ వంటి కోడ్ అమలును సమాంతరంగా చేయడానికి వివిధ హార్డ్‌వేర్ వనరులను ఉపయోగించే కంబైన్డ్ ఫంక్షన్‌లను రూపొందించగలదు. ICD డ్రైవర్లకు మద్దతు
(ఇన్‌స్టాల్ చేయగల క్లయింట్ డ్రైవర్). CPU, ASIP (TCE/TTA), GPU ఆధారిత ఆర్కిటెక్చర్ ద్వారా ఆపరేషన్‌ను నిర్ధారించడానికి బ్యాకెండ్‌లు ఉన్నాయి HSA మరియు NVIDIA GPU (CUDA).

В కొత్త వెర్షన్:

  • మద్దతు జోడించబడింది LLVM/క్లాంగ్ 9.0. 6.0 కంటే పాత LLVM సంస్కరణలకు మద్దతు నిలిపివేయబడింది.
  • ఇంటర్మీడియట్ కోడ్ ప్రాతినిధ్యాల యొక్క మెరుగైన CPU-ఆధారిత అమలు SPIR и SPIR-V (వల్కాన్ APIలో ఉపయోగించబడుతుంది), ఇది గ్రాఫిక్స్ కోసం షేడర్‌లను సూచించడానికి మరియు సమాంతర కంప్యూటింగ్ కోసం రెండింటినీ ఉపయోగించవచ్చు;
  • మెమరీ-మ్యాప్డ్ (mmap) నియంత్రణ ఇంటర్‌ఫేస్‌ను అమలు చేసే OpenCL 1.2 హార్డ్‌వేర్ యాక్సిలరేటర్‌లకు మద్దతు ఇవ్వడానికి ఉదాహరణ మౌలిక సదుపాయాలతో pocl-accel డ్రైవర్ జోడించబడింది;
  • డైరెక్టరీలతో ముడిపడి ఉండని (రిలొకేటబుల్) పోక్ల్ ఇన్‌స్టాలేషన్‌లను నిర్మించగల సామర్థ్యం జోడించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి