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

PoCL 3.1 (పోర్టబుల్ కంప్యూటింగ్ లాంగ్వేజ్ ఓపెన్‌సిఎల్) ప్రాజెక్ట్ విడుదల చేయబడింది, ఇది గ్రాఫిక్స్ యాక్సిలరేటర్ తయారీదారుల నుండి స్వతంత్రంగా ఉండే ఓపెన్‌సిఎల్ ప్రమాణం యొక్క అమలును అభివృద్ధి చేస్తుంది మరియు వివిధ రకాల గ్రాఫిక్స్ మరియు సెంట్రల్‌లపై ఓపెన్‌సిఎల్ కెర్నల్‌లను అమలు చేయడానికి వివిధ బ్యాకెండ్‌లను ఉపయోగించడానికి అనుమతిస్తుంది. ప్రాసెసర్లు. ప్రాజెక్ట్ కోడ్ 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 ద్వారా) ద్వారా ఆపరేషన్‌కు మద్దతు ఇవ్వడానికి బ్యాకెండ్‌లు ఉన్నాయి.

కొత్త వెర్షన్‌లో:

  • క్లాంగ్/LLVM 15.0కి మద్దతు జోడించబడింది.
  • CPU మరియు CUDA డ్రైవర్‌ల కోసం గణనీయంగా మెరుగుపరచబడిన SPIR-V షేడర్ ఇంటర్మీడియట్ ప్రాతినిధ్య మద్దతు.
  • ఆన్‌లైన్ కంపైలేషన్‌కు మద్దతు ఇవ్వని ప్రత్యేక హార్డ్‌వేర్ (CL_DEVICE_TYPE_ACCELERATOR) మరియు అనుకూల పరికరాల (CL_DEVICE_TYPE_CUSTOM) కోసం డ్రైవర్ గణనీయంగా రీడిజైన్ చేయబడింది. accel మరియు ttasim డ్రైవర్‌లు కొత్త AlmaIF డ్రైవర్‌లో విలీనం చేయబడ్డాయి.
  • Vulkan గ్రాఫిక్స్ API కోసం డ్రైవర్‌పై పని కొనసాగుతోంది.
  • cl_khr_command_buffer పొడిగింపు యొక్క ప్రాథమిక అమలు ప్రతిపాదించబడింది, ఇది ఒక కాల్‌లో అమలు చేయడానికి OpenCL ఆదేశాల క్రమాన్ని వ్రాయడానికి మిమ్మల్ని అనుమతిస్తుంది.

మూలం: opennet.ru

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