OpenCL 3.0 స్పెసిఫికేషన్ పరిచయం చేయబడింది

క్రోనోస్ ఆందోళన, OpenGL, Vulkan మరియు OpenCL ఫ్యామిలీ స్పెసిఫికేషన్‌లను అభివృద్ధి చేయడానికి బాధ్యత వహిస్తుంది, ప్రకటించింది సూపర్‌కంప్యూటర్‌లు మరియు క్లౌడ్ సర్వర్‌లలో ఉపయోగించే వాటి నుండి మల్టీ-కోర్ CPUలు, GPUలు, FPGAలు, DSPలు మరియు ఇతర ప్రత్యేక చిప్‌లను ఉపయోగించి క్రాస్-ప్లాట్‌ఫారమ్ సమాంతర కంప్యూటింగ్‌ని నిర్వహించడానికి C భాష యొక్క APIలు మరియు పొడిగింపులను నిర్వచించే OpenCL 3.0 స్పెసిఫికేషన్‌ల అభివృద్ధి పూర్తయిన తర్వాత మొబైల్ పరికరాలు మరియు ఎంబెడెడ్ టెక్నాలజీలో కనిపించే చిప్‌లకు. OpenCL ప్రమాణం పూర్తిగా తెరిచి ఉంది మరియు లైసెన్స్ ఫీజు అవసరం లేదు. IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments మరియు Toshiba వంటి కంపెనీలు స్టాండర్డ్‌పై పనిలో పాల్గొన్నాయి.

ప్రస్తుత దశలో, స్పెసిఫికేషన్‌కు తాత్కాలిక హోదా కేటాయించబడింది, ఇది ద్వారా పంపిన అభిప్రాయం ఆధారంగా మెరుగుపరిచే అవకాశాన్ని సూచిస్తుంది గ్యాలరీలు. వ్యాఖ్యలను పరిగణనలోకి తీసుకున్న తర్వాత, స్పెసిఫికేషన్ ఖరారు చేయబడుతుంది మరియు ఇప్పటికే ఉన్న అమలుల అనుకూలతను పరీక్షించడానికి తుది పరీక్ష సూట్ ప్రచురించబడుతుంది.

OpenCL 3.0 స్పెసిఫికేషన్ పరిచయం చేయబడింది

అత్యంత గుర్తించదగినది особенности OpenCL 3.0:

  • OpenCL 3.0 API ఇప్పుడు OpenCL (1.2, 2.x) యొక్క అన్ని సంస్కరణలను కవర్ చేస్తుంది, ప్రతి సంస్కరణకు ప్రత్యేక వివరణలను అందించకుండా. OpenCL 3.0, OpenCL 1.2/2.X యొక్క ఏకశిలా స్వభావాన్ని నిరోధించకుండా ఎంపికల రూపంలో లేయర్లుగా ఉండే అదనపు స్పెసిఫికేషన్‌ల ఏకీకరణ ద్వారా కోర్ కార్యాచరణను విస్తరించే సామర్థ్యాన్ని అందిస్తుంది.
  • OpenCL 1.2కి అనుగుణంగా ఉండే కార్యాచరణ మాత్రమే తప్పనిసరి అని ప్రకటించబడింది మరియు OpenCL 2.x స్పెసిఫికేషన్లలో ప్రతిపాదించబడిన అన్ని ఫీచర్లు ఐచ్ఛికంగా వర్గీకరించబడ్డాయి. ఈ విధానం OpenCL 3.0కి అనుకూలమైన అనుకూల అమలులను సృష్టించడాన్ని సులభతరం చేస్తుంది మరియు OpenCL 3.0ని ఉపయోగించగల పరికరాల పరిధిని విస్తరిస్తుంది. ఉదాహరణకు, తయారీదారులు నిర్దిష్ట OpenCL 3.0.x లక్షణాలను అమలు చేయకుండా OpenCL 2 మద్దతును అమలు చేయవచ్చు. ఐచ్ఛిక భాషా లక్షణాలను యాక్సెస్ చేయడానికి, OpenCL 3.0 పరీక్ష ప్రశ్నల వ్యవస్థను జోడించింది, ఇది వ్యక్తిగత API మూలకాల మద్దతును, అలాగే ప్రత్యేక మాక్రోలను అంచనా వేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • మునుపు విడుదల చేసిన స్పెసిఫికేషన్‌లతో ఏకీకరణ అప్లికేషన్‌లను OpenCL 3.0కి తరలించడాన్ని సులభతరం చేస్తుంది. OpenCL 1.2 అప్లికేషన్‌లు మార్పు లేకుండా OpenCL 3.0కి మద్దతిచ్చే పరికరాలలో అమలు చేయగలవు. OpenCL 2 ఎన్విరాన్మెంట్ అవసరమైన కార్యాచరణను అందించినంత కాలం OpenCL 3.0.x అప్లికేషన్‌లకు కోడ్ మార్పులు అవసరం లేదు (భవిష్యత్తులో పోర్టబిలిటీని నిర్ధారించడానికి, OpenCL 2.x అప్లికేషన్‌లు OpenCL 2.x లక్షణాలకు మద్దతుని అంచనా వేయడానికి పరీక్ష ప్రశ్నలను జోడించమని సిఫార్సు చేయబడ్డాయి. వాడుతున్నారు). OpenCL అమలులతో డ్రైవర్ డెవలపర్‌లు తమ ఉత్పత్తులను OpenCL 3.0కి సులభంగా అప్‌గ్రేడ్ చేయవచ్చు, నిర్దిష్ట API కాల్‌ల కోసం క్వెరీ ప్రాసెసింగ్‌ను మాత్రమే జోడిస్తుంది మరియు కాలక్రమేణా కార్యాచరణను క్రమంగా పెంచుతుంది.
  • OpenCL 3.0 స్పెసిఫికేషన్ పర్యావరణం, పొడిగింపులు మరియు SPIR-V జెనరిక్ ఇంటర్మీడియట్ ప్రాతినిధ్యం యొక్క స్పెసిఫికేషన్‌లతో సమలేఖనం చేయబడింది, ఇది వల్కాన్ API ద్వారా కూడా ఉపయోగించబడుతుంది. SPIR-V 1.3 స్పెసిఫికేషన్‌కు మద్దతు కోర్ OpenCL 3.0లో ఐచ్ఛిక లక్షణంగా చేర్చబడింది. ఇంటర్మీడియట్ ప్రాతినిధ్యాన్ని ఉపయోగించడం ద్వారా SPIR-V కంప్యూటింగ్ కోర్ల కోసం ఉప సమూహాలతో కార్యకలాపాలకు మద్దతు జోడించబడింది.
    OpenCL 3.0 స్పెసిఫికేషన్ పరిచయం చేయబడింది

  • డైరెక్ట్ మెమరీ యాక్సెస్‌తో DSP-వంటి చిప్‌లలో మద్దతివ్వబడిన అసమకాలిక DMA ఆపరేషన్‌లు (Asynchronous DMA) కోసం పొడిగింపుకు మద్దతు జోడించబడింది. అసమకాలిక DMA లెక్కలు లేదా ఇతర డేటా బదిలీ కార్యకలాపాలకు సమాంతరంగా, గ్లోబల్ మరియు లోకల్ మెమరీ మధ్య డేటాను అసమకాలికంగా బదిలీ చేయడానికి DMA లావాదేవీలను ఉపయోగించడం సాధ్యం చేస్తుంది.
  • C సమాంతర ప్రోగ్రామింగ్ ఎక్స్‌టెన్షన్స్ స్పెసిఫికేషన్ దీనికి అప్‌డేట్ చేయబడింది వెర్షన్ 3.0, మరియు C++ కోసం OpenCL భాషా పొడిగింపుల అభివృద్ధి “OpenCL కోసం C++” ప్రాజెక్ట్‌కు అనుకూలంగా నిలిపివేయబడింది. OpenCL కోసం C++ అనేది క్లాంగ్/LLVM ఆధారంగా కంపైలర్ మరియు ప్రసారం C++ మరియు OpenCL C కెర్నలు SPIR-V ఇంటర్మీడియట్ ప్రాతినిధ్యం లేదా తక్కువ-స్థాయి మెషీన్ కోడ్‌లోకి. ప్రసారం ద్వారా, SPIR-V SYCL టెంప్లేట్ లైబ్రరీని ఉపయోగించి C++ అప్లికేషన్‌ల అసెంబ్లీని కూడా నిర్వహిస్తుంది, ఇది సమాంతర అప్లికేషన్‌ల సృష్టిని సులభతరం చేస్తుంది.

    OpenCL 3.0 స్పెసిఫికేషన్ పరిచయం చేయబడింది

  • వల్కాన్ API ద్వారా OpenCLని ప్రసారం చేయడానికి కంపైలర్ ప్రతిపాదించబడింది clspv, ఇది OpenCL కెర్నల్‌లను వల్కాన్ SPIR-V ప్రాతినిధ్యంగా మారుస్తుంది మరియు ఒక లేయర్ clvk వల్కాన్ పైన పని చేయడానికి OpenCL APIని ప్రారంభించడానికి.

    OpenCL 3.0 స్పెసిఫికేషన్ పరిచయం చేయబడింది

మూలం: opennet.ru

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